private void skipOctalDigits() { while (peekOctalDigit()) { nextChar(); } }
private void skipHexDigits() { while (peekHexDigit()) { nextChar(); } }
private void skipHexDigits() { while (peekHexDigit()) { nextChar(); } }
private boolean skipHexDigit() { if (!peekHexDigit()) { return false; } nextChar(); return true; }
private boolean skipRegularExpressionBackslashSequence() { // TODO(tbreisacher): Warn if this is an unnecessary escape, like we do for string literals. nextChar(); if (isLineTerminator(peekChar())) { reportError("New line not allowed in regular expression literal"); return false; } nextChar(); return true; }
private boolean skipRegularExpressionClassChar() { if (peek('\\')) { return skipRegularExpressionBackslashSequence(); } nextChar(); return true; }
private boolean skipStringLiteralChar() { if (peek('\\')) { return skipStringLiteralEscapeSequence(); } nextChar(); return true; }
private void skipOctalDigits() { while (isOctalDigit(peekChar())) { nextChar(); } }
private boolean skipHexDigit() { if (!peekHexDigit()) { reportError("Hex digit expected"); return false; } nextChar(); return true; }
private void skipBinaryDigits() { while (isBinaryDigit(peekChar())) { nextChar(); } }
private boolean skipRegularExpressionClassChar() { if (peek('\\')) { return skipRegularExpressionBackslashSequence(); } nextChar(); return true; }
private boolean skipStringLiteralChar() { if (peek('\\')) { return skipStringLiteralEscapeSequence(); } nextChar(); return true; }
private void skipDecimalDigits() { while (isDecimalDigit(peekChar())) { nextChar(); } }
private void skipBinaryDigits() { while (isBinaryDigit(peekChar())) { nextChar(); } }
private boolean skipRegularExpressionChar() { switch (peekChar()) { case '\\': return skipRegularExpressionBackslashSequence(); case '[': return skipRegularExpressionClass(); default: nextChar(); return true; } }
private LiteralToken scanFractionalNumericLiteral(int beginToken) { if (peek('.')) { nextChar(); skipDecimalDigits(); } return scanExponentOfNumericLiteral(beginToken); }
/** * Returns true if the whitespace that was skipped included any * line terminators. */ private boolean skipWhitespace() { boolean foundLineTerminator = false; while (!isAtEnd() && peekWhitespace()) { if (isLineTerminator(nextChar())) { foundLineTerminator = true; } } return foundLineTerminator; }
private void skipSingleLineComment(Comment.Type type) { int startOffset = index; while (!isAtEnd() && !isLineTerminator(peekChar())) { nextChar(); } SourceRange range = getLineNumberTable().getSourceRange(startOffset, index); String value = this.contents.substring(startOffset, index); recordComment(type, range, value); }