org.eclipse.jdt.internal.compiler.parser
Class RecoveryScanner
java.lang.Object
org.eclipse.jdt.internal.compiler.parser.Scanner
org.eclipse.jdt.internal.compiler.parser.RecoveryScanner
- All Implemented Interfaces:
- TerminalTokens
public class RecoveryScanner
- extends Scanner
Fields inherited from class org.eclipse.jdt.internal.compiler.parser.Scanner |
BINARY_LITERAL_NOT_BELOW_17, BracketKinds, charArray_length, checkNonExternalizedStringLiterals, COMMENT_ARRAYS_SIZE, commentPtr, commentStarts, commentStops, commentTagStarts, complianceLevel, containsAssertKeyword, CurlyBracket, currentCharacter, currentPosition, diet, END_OF_SOURCE, eofPosition, foundTaskCount, foundTaskMessages, foundTaskPositions, foundTaskPriorities, foundTaskTags, HIGH_SURROGATE_MAX_VALUE, HIGH_SURROGATE_MIN_VALUE, ILLEGAL_HEXA_LITERAL, initialPosition, insideRecovery, INVALID_BINARY, INVALID_CHAR_IN_STRING, INVALID_CHARACTER_CONSTANT, INVALID_DIGIT, INVALID_ESCAPE, INVALID_FLOAT, INVALID_HEXA, INVALID_HIGH_SURROGATE, INVALID_INPUT, INVALID_LOW_SURROGATE, INVALID_OCTAL, INVALID_UNDERSCORE, INVALID_UNICODE_ESCAPE, isTaskCaseSensitive, lastCommentLinePosition, lastPosition, lineEnds, linePtr, LOW_SURROGATE_MAX_VALUE, LOW_SURROGATE_MIN_VALUE, nlsTagsPtr, NULL_SOURCE_STRING, OptimizedLength, recordLineSeparator, returnOnlyGreater, RoundBracket, scanningFloatLiteral, skipComments, source, sourceLevel, SquareBracket, startPosition, TAG_POSTFIX, TAG_POSTFIX_LENGTH, TAG_PREFIX, TAG_PREFIX_LENGTH, taskPriorities, taskTags, tokenizeComments, tokenizeWhiteSpace, UNDERSCORES_IN_LITERALS_NOT_BELOW_17, unicodeAsBackSlash, UNTERMINATED_COMMENT, UNTERMINATED_STRING, useAssertAsAnIndentifier, useEnumAsAnIndentifier, wasAcr, withoutUnicodeBuffer, withoutUnicodePtr |
Fields inherited from interface org.eclipse.jdt.internal.compiler.parser.TerminalTokens |
TokenNameabstract, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNameassert, TokenNameAT, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedefault, TokenNameDIVIDE, TokenNameDIVIDE_EQUAL, TokenNamedo, TokenNameDOT, TokenNamedouble, TokenNameDoubleLiteral, TokenNameELLIPSIS, TokenNameelse, TokenNameenum, TokenNameEOF, TokenNameEQUAL, TokenNameEQUAL_EQUAL, TokenNameERROR, TokenNameextends, TokenNamefalse, TokenNamefinal, TokenNamefinally, TokenNamefloat, TokenNameFloatingPointLiteral, TokenNamefor, TokenNamegoto, TokenNameGREATER, TokenNameGREATER_EQUAL, TokenNameIdentifier, TokenNameif, TokenNameimplements, TokenNameimport, TokenNameinstanceof, TokenNameint, TokenNameIntegerLiteral, TokenNameinterface, TokenNameLBRACE, TokenNameLBRACKET, TokenNameLEFT_SHIFT, TokenNameLEFT_SHIFT_EQUAL, TokenNameLESS, TokenNameLESS_EQUAL, TokenNamelong, TokenNameLongLiteral, TokenNameLPAREN, TokenNameMINUS, TokenNameMINUS_EQUAL, TokenNameMINUS_MINUS, TokenNameMULTIPLY, TokenNameMULTIPLY_EQUAL, TokenNamenative, TokenNamenew, TokenNameNOT, TokenNameNOT_EQUAL, TokenNamenull, TokenNameOR, TokenNameOR_EQUAL, TokenNameOR_OR, TokenNamepackage, TokenNamePLUS, TokenNamePLUS_EQUAL, TokenNamePLUS_PLUS, TokenNameprivate, TokenNameprotected, TokenNamepublic, TokenNameQUESTION, TokenNameRBRACE, TokenNameRBRACKET, TokenNameREMAINDER, TokenNameREMAINDER_EQUAL, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNametransient, TokenNametrue, TokenNametry, TokenNameTWIDDLE, TokenNameUNSIGNED_RIGHT_SHIFT, TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL, TokenNamevoid, TokenNamevolatile, TokenNamewhile, TokenNameWHITESPACE, TokenNameXOR, TokenNameXOR_EQUAL |
Methods inherited from class org.eclipse.jdt.internal.compiler.parser.Scanner |
atEnd, checkTaskTag, getCurrentStringLiteral, getCurrentTokenEndPosition, getCurrentTokenStartPosition, getCurrentTokenString, getLineEnd, getLineEnds, getLineNumber, getLineStart, getNextChar, getNextChar, getNextChar, getNextCharAsDigit, getNextCharAsDigit, getNextCharAsJavaIdentifierPart, getNextCharAsJavaIdentifierPartWithBoundCheck, getNextCharWithBoundChecks, getNextUnicodeChar, getNLSTags, getRawTokenSource, getRawTokenSourceEnd, getSource, isFirstTag, isIdentifier, isKeyword, isLiteral, jumpOverMethodBody, jumpOverUnicodeWhiteSpace, pushLineSeparator, pushUnicodeLineSeparator, recordComment, resetTo, scanEscapeCharacter, scanIdentifier, scanIdentifierOrKeyword, scanIdentifierOrKeywordWithBoundCheck, scanNumber, setSource, setSource, setSource, toString, toStringAction, unicodeInitializeBuffer, unicodeStore, unicodeStore |
FAKE_IDENTIFIER
public static final char[] FAKE_IDENTIFIER
record
public boolean record
RecoveryScanner
public RecoveryScanner(Scanner scanner,
RecoveryScannerData data)
RecoveryScanner
public RecoveryScanner(boolean tokenizeWhiteSpace,
boolean checkNonExternalizedStringLiterals,
long sourceLevel,
long complianceLevel,
char[][] taskTags,
char[][] taskPriorities,
boolean isTaskCaseSensitive,
RecoveryScannerData data)
insertToken
public void insertToken(int token,
int completedToken,
int position)
insertTokens
public void insertTokens(int[] tokens,
int completedToken,
int position)
replaceTokens
public void replaceTokens(int token,
int start,
int end)
replaceTokens
public void replaceTokens(int[] tokens,
int start,
int end)
removeTokens
public void removeTokens(int start,
int end)
getNextToken
public int getNextToken()
throws InvalidInputException
- Overrides:
getNextToken
in class Scanner
- Throws:
InvalidInputException
getCurrentIdentifierSource
public char[] getCurrentIdentifierSource()
- Overrides:
getCurrentIdentifierSource
in class Scanner
getCurrentTokenSourceString
public char[] getCurrentTokenSourceString()
- Overrides:
getCurrentTokenSourceString
in class Scanner
getCurrentTokenSource
public char[] getCurrentTokenSource()
- Overrides:
getCurrentTokenSource
in class Scanner
getData
public RecoveryScannerData getData()
isFakeToken
public boolean isFakeToken()
isInsertedToken
public boolean isInsertedToken()
isReplacedToken
public boolean isReplacedToken()
isPrecededByRemovedToken
public boolean isPrecededByRemovedToken()
setData
public void setData(RecoveryScannerData data)
setPendingTokens
public void setPendingTokens(int[] pendingTokens)
Copyright © 2012. All Rights Reserved.