public static int octLength(byte[]bytes, int p, int len, Encoding enc) { int olen = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') olen++; return olen; }
public static int octLength(byte[]bytes, int p, int len, Encoding enc) { int olen = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') olen++; return olen; }
public static int octLength(byte[]bytes, int p, int len, Encoding enc) { int olen = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') olen++; return olen; }
public static int octLength(byte[]bytes, int p, int len, Encoding enc) { int olen = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') olen++; return olen; }
public static int scanOct(byte[]bytes, int p, int len, Encoding enc) { int v = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') { v = (v << 3) + Encoding.digitVal(c); } return v; }
public static int scanOct(byte[]bytes, int p, int len, Encoding enc) { int v = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') { v = (v << 3) + Encoding.digitVal(c); } return v; }
public static int scanOct(byte[]bytes, int p, int len, Encoding enc) { int v = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') { v = (v << 3) + Encoding.digitVal(c); } return v; }
public static int scanOct(byte[]bytes, int p, int len, Encoding enc) { int v = 0; int c; while (len-- > 0 && enc.isDigit(c = bytes[p++] & 0xff) && c < '8') { v = (v << 3) + Encoding.digitVal(c); } return v; }
if (enc.isDigit(code)) return names;
if (enc.isDigit(code)) return names;
protected final int scanUnsignedNumber() { int last = c; int num = 0; // long ??? while(left()) { fetch(); if (enc.isDigit(c)) { int onum = num; num = num * 10 + Encoding.digitVal(c); if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1; } else { unfetch(); break; } } c = last; return num; }
protected final int scanUnsignedNumber() { int last = c; int num = 0; // long ??? while(left()) { fetch(); if (enc.isDigit(c)) { int onum = num; num = num * 10 + Encoding.digitVal(c); if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1; } else { unfetch(); break; } } c = last; return num; }
protected final int scanUnsignedOctalNumber(int maxLength) { int last = c; int num = 0; while(left() && maxLength-- != 0) { fetch(); if (enc.isDigit(c) && c < '8') { int onum = num; int val = Encoding.odigitVal(c); num = (num << 3) + val; if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1; } else { unfetch(); break; } } c = last; return num; }
protected final int scanUnsignedOctalNumber(int maxLength) { int last = c; int num = 0; while(left() && maxLength-- != 0) { fetch(); if (enc.isDigit(c) && c < '8') { int onum = num; int val = Encoding.odigitVal(c); num = (num << 3) + val; if (((onum ^ num) & INT_SIGN_BIT) != 0) return -1; } else { unfetch(); break; } } c = last; return num; }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validClassVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && codepoint == '@' || index == 2 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 2 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 3; // FIXME: good enough on length check? Trying to avoid counter. }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validInstanceVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 1 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 2; // FIXME: good enough on length check? Trying to avoid counter. }
public boolean validLocalVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && (!encoding.isDigit(codepoint) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')) || index != 0 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 1; }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validClassVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && codepoint == '@' || index == 2 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 2 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 3; // FIXME: good enough on length check? Trying to avoid counter. }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validInstanceVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 1 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 2; // FIXME: good enough on length check? Trying to avoid counter. }
public boolean validLocalVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && (!encoding.isDigit(codepoint) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')) || index != 0 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 1; }