private static boolean isSymbolNameCommon(String s, char c, int length) { switch (c) { case '$': if (length > 1 && isSpecialGlobalName(s.substring(1))) return true; return isIdentifier(s.substring(1)); case '@': int offset = 1; if (length >= 2 && s.charAt(1) == '@') offset++; return isIdentifier(s.substring(offset)); case '<': return (length == 1 || (length == 2 && (s.equals("<<") || s.equals("<="))) || (length == 3 && s.equals("<=>"))); case '>': return (length == 1) || (length == 2 && (s.equals(">>") || s.equals(">="))); case '=': return ((length == 2 && (s.equals("==") || s.equals("=~"))) || (length == 3 && s.equals("==="))); case '*': return (length == 1 || (length == 2 && s.equals("**"))); case '+': return (length == 1 || (length == 2 && s.equals("+@"))); case '-': return (length == 1 || (length == 2 && s.equals("-@"))); case '|': case '^': case '&': case '/': case '%': case '~': case '`': return length == 1; case '[': return s.equals("[]") || s.equals("[]="); } return false; }
private static boolean isSymbolNameCommon(String s, char c, int length) { switch (c) { case '$': if (length > 1 && isSpecialGlobalName(s.substring(1))) return true; return isIdentifier(s.substring(1)); case '@': int offset = 1; if (length >= 2 && s.charAt(1) == '@') offset++; return isIdentifier(s.substring(offset)); case '<': return (length == 1 || (length == 2 && (s.equals("<<") || s.equals("<="))) || (length == 3 && s.equals("<=>"))); case '>': return (length == 1) || (length == 2 && (s.equals(">>") || s.equals(">="))); case '=': return ((length == 2 && (s.equals("==") || s.equals("=~"))) || (length == 3 && s.equals("==="))); case '*': return (length == 1 || (length == 2 && s.equals("**"))); case '+': return (length == 1 || (length == 2 && s.equals("+@"))); case '-': return (length == 1 || (length == 2 && s.equals("-@"))); case '|': case '^': case '&': case '/': case '%': case '~': case '`': return length == 1; case '[': return s.equals("[]") || s.equals("[]="); } return false; }
private static boolean isSymbolNameCommon(String s, char c, int length) { switch (c) { case '$': if (length > 1 && isSpecialGlobalName(s.substring(1))) return true; return isIdentifier(s.substring(1)); case '@': int offset = 1; if (length >= 2 && s.charAt(1) == '@') offset++; return isIdentifier(s.substring(offset)); case '<': return (length == 1 || (length == 2 && (s.equals("<<") || s.equals("<="))) || (length == 3 && s.equals("<=>"))); case '>': return (length == 1) || (length == 2 && (s.equals(">>") || s.equals(">="))); case '=': return ((length == 2 && (s.equals("==") || s.equals("=~"))) || (length == 3 && s.equals("==="))); case '*': return (length == 1 || (length == 2 && s.equals("**"))); case '+': return (length == 1 || (length == 2 && s.equals("+@"))); case '-': return (length == 1 || (length == 2 && s.equals("-@"))); case '|': case '^': case '&': case '/': case '%': case '~': case '`': return length == 1; case '[': return s.equals("[]") || s.equals("[]="); } return false; }
private static boolean isSymbolNameCommon(String s, char c, int length) { switch (c) { case '$': if (length > 1 && isSpecialGlobalName(s.substring(1))) return true; return isIdentifier(s.substring(1)); case '@': int offset = 1; if (length >= 2 && s.charAt(1) == '@') offset++; return isIdentifier(s.substring(offset)); case '<': return (length == 1 || (length == 2 && (s.equals("<<") || s.equals("<="))) || (length == 3 && s.equals("<=>"))); case '>': return (length == 1) || (length == 2 && (s.equals(">>") || s.equals(">="))); case '=': return ((length == 2 && (s.equals("==") || s.equals("=~"))) || (length == 3 && s.equals("==="))); case '*': return (length == 1 || (length == 2 && s.equals("**"))); case '+': return (length == 1 || (length == 2 && s.equals("+@"))); case '-': return (length == 1 || (length == 2 && s.equals("-@"))); case '|': case '^': case '&': case '/': case '%': case '~': case '`': return length == 1; case '[': return s.equals("[]") || s.equals("[]="); } return false; }