private static boolean isIdentifier(String s) { if (s == null || s.length() <= 0 || !isIdentStart(s.charAt(0))) return false; for (int i = 1; i < s.length(); i++) { if (!isIdentChar(s.charAt(i))) return false; } return true; }
private static boolean isIdentifier(String s) { if (s.isEmpty() || !isIdentStart(s.charAt(0))) return false; for (int i = 1; i < s.length(); i++) { if (!isIdentChar(s.charAt(i))) return false; } return true; }
private static boolean isIdentifier(String s) { if (s == null || s.length() <= 0 || !isIdentStart(s.charAt(0))) return false; for (int i = 1; i < s.length(); i++) { if (!isIdentChar(s.charAt(i))) return false; } return true; }
private static boolean isIdentifier(String s) { if (s.isEmpty() || !isIdentStart(s.charAt(0))) return false; for (int i = 1; i < s.length(); i++) { if (!isIdentChar(s.charAt(i))) return false; } return true; }
private static boolean isSymbolLocal(String s, char c, int length) { if (!isIdentStart(c)) return false; boolean localID = (c >= 'a' && c <= 'z'); int last = 1; for (; last < length; last++) { char d = s.charAt(last); if (!isIdentChar(d)) break; } if (last == length) return true; if (localID && last == length - 1) { char d = s.charAt(last); return d == '!' || d == '?' || d == '='; } return false; }
/** * is_special_global_name from parse.c. * @param s * @return */ private static boolean isSpecialGlobalName(String s) { if (s.isEmpty()) return false; int length = s.length(); switch (s.charAt(0)) { case '~': case '*': case '$': case '?': case '!': case '@': case '/': case '\\': case ';': case ',': case '.': case '=': case ':': case '<': case '>': case '\"': case '&': case '`': case '\'': case '+': case '0': return length == 1; case '-': return (length == 1 || (length == 2 && isIdentChar(s.charAt(1)))); default: for (int i = 0; i < length; i++) { if (!Character.isDigit(s.charAt(i))) return false; } } return true; }
/** * is_special_global_name from parse.c. * @param s * @return */ private static boolean isSpecialGlobalName(String s) { if (s == null || s.length() <= 0) return false; int length = s.length(); switch (s.charAt(0)) { case '~': case '*': case '$': case '?': case '!': case '@': case '/': case '\\': case ';': case ',': case '.': case '=': case ':': case '<': case '>': case '\"': case '&': case '`': case '\'': case '+': case '0': return length == 1; case '-': return (length == 1 || (length == 2 && isIdentChar(s.charAt(1)))); default: for (int i = 0; i < length; i++) { if (!Character.isDigit(s.charAt(i))) return false; } } return true; }
private static boolean isSymbolLocal(String s, char c, int length) { if (!isIdentStart(c)) return false; boolean localID = (c >= 'a' && c <= 'z'); int last = 1; for (; last < length; last++) { char d = s.charAt(last); if (!isIdentChar(d)) break; } if (last == length) return true; if (localID && last == length - 1) { char d = s.charAt(last); return d == '!' || d == '?' || d == '='; } return false; }
/** * is_special_global_name from parse.c. * @param s * @return */ private static boolean isSpecialGlobalName(String s) { if (s.isEmpty()) return false; int length = s.length(); switch (s.charAt(0)) { case '~': case '*': case '$': case '?': case '!': case '@': case '/': case '\\': case ';': case ',': case '.': case '=': case ':': case '<': case '>': case '\"': case '&': case '`': case '\'': case '+': case '0': return length == 1; case '-': return (length == 1 || (length == 2 && isIdentChar(s.charAt(1)))); default: for (int i = 0; i < length; i++) { if (!Character.isDigit(s.charAt(i))) return false; } } return true; }
private static boolean isSymbolLocal(String s, char c, int length) { if (!isIdentStart(c)) return false; boolean localID = (c >= 'a' && c <= 'z'); int last = 1; for (; last < length; last++) { char d = s.charAt(last); if (!isIdentChar(d)) break; } if (last == length) return true; if (localID && last == length - 1) { char d = s.charAt(last); return d == '!' || d == '?' || d == '='; } return false; }
private static boolean isSymbolLocal(String s, char c, int length) { if (!isIdentStart(c)) return false; boolean localID = (c >= 'a' && c <= 'z'); int last = 1; for (; last < length; last++) { char d = s.charAt(last); if (!isIdentChar(d)) break; } if (last == length) return true; if (localID && last == length - 1) { char d = s.charAt(last); return d == '!' || d == '?' || d == '='; } return false; }
/** * is_special_global_name from parse.c. * @param s * @return */ private static boolean isSpecialGlobalName(String s) { if (s == null || s.length() <= 0) return false; int length = s.length(); switch (s.charAt(0)) { case '~': case '*': case '$': case '?': case '!': case '@': case '/': case '\\': case ';': case ',': case '.': case '=': case ':': case '<': case '>': case '\"': case '&': case '`': case '\'': case '+': case '0': return length == 1; case '-': return (length == 1 || (length == 2 && isIdentChar(s.charAt(1)))); default: for (int i = 0; i < length; i++) { if (!Character.isDigit(s.charAt(i))) return false; } } return true; }