Class RecoveryScanner
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTScannerClass
org.aspectj.org.eclipse.jdt.internal.compiler.parser.Scanner
org.aspectj.org.eclipse.jdt.internal.compiler.parser.RecoveryScanner
- All Implemented Interfaces:
TerminalTokens
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTScannerClass
BINARY_LITERAL_NOT_BELOW_17, BracketKinds, charArray_length, checkNonExternalizedStringLiterals, checkUninternedIdentityComparison, COMMENT_ARRAYS_SIZE, commentPtr, commentStarts, commentStops, commentTagStarts, complianceLevel, containsAssertKeyword, CurlyBracket, currentCharacter, currentPosition, diet, END_OF_SOURCE, eofPosition, fakeInModule, foundTaskCount, foundTaskMessages, foundTaskPositions, foundTaskPriorities, foundTaskTags, HIGH_SURROGATE_MAX_VALUE, HIGH_SURROGATE_MIN_VALUE, IDENTITY_COMPARISON_TAG, ILLEGAL_HEXA_LITERAL, initialPosition, insideModuleInfo, 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_TEXTBLOCK, INVALID_UNDERSCORE, INVALID_UNICODE_ESCAPE, isTaskCaseSensitive, lastCommentLinePosition, lastPosition, lineEnds, linePtr, LOW_SURROGATE_MAX_VALUE, LOW_SURROGATE_MIN_VALUE, nextToken, nlsTagsPtr, NULL_SOURCE_STRING, OptimizedLength, previewEnabled, recordLineSeparator, returnOnlyGreater, RoundBracket, scanContext, 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, UNTERMINATED_TEXT_BLOCK, useAssertAsAnIndentifier, useEnumAsAnIndentifier, validIdentityComparisonLines, wasAcr, withoutUnicodeBuffer, withoutUnicodePtr
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.TerminalTokens
TokenNameabstract, TokenNameafter, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNamearound, TokenNameARROW, TokenNameaspect, TokenNameassert, TokenNameAT, TokenNameAT308, TokenNameAT308DOTDOTDOT, TokenNamebefore, TokenNameBeginCaseExpr, TokenNameBeginIntersectionCast, TokenNameBeginLambda, TokenNameBeginTypeArguments, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOLON_COLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedeclare, TokenNamedefault, TokenNameDIVIDE, TokenNameDIVIDE_EQUAL, TokenNamedo, TokenNameDOT, TokenNamedouble, TokenNameDoubleLiteral, TokenNameElidedSemicolonAndRightBrace, TokenNameELLIPSIS, TokenNameelse, TokenNameenum, TokenNameEOF, TokenNameEQUAL, TokenNameEQUAL_EQUAL, TokenNameERROR, TokenNameexports, 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, TokenNamemodule, TokenNameMULTIPLY, TokenNameMULTIPLY_EQUAL, TokenNamenative, TokenNamenew, TokenNamenon_sealed, TokenNameNOT, TokenNameNOT_EQUAL, TokenNameNotAToken, TokenNamenull, TokenNameopen, TokenNameopens, TokenNameOR, TokenNameOR_EQUAL, TokenNameOR_OR, TokenNamepackage, TokenNamePLUS, TokenNamePLUS_EQUAL, TokenNamePLUS_PLUS, TokenNamepointcut, TokenNameprivate, TokenNameprivileged, TokenNameprotected, TokenNameprovides, TokenNamepublic, TokenNameQUESTION, TokenNameRBRACE, TokenNameRBRACKET, TokenNameREMAINDER, TokenNameREMAINDER_EQUAL, TokenNamerequires, TokenNameRestrictedIdentifierpermits, TokenNameRestrictedIdentifierrecord, TokenNameRestrictedIdentifiersealed, TokenNameRestrictedIdentifierYield, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNameTextBlock, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNameto, TokenNametransient, TokenNametransitive, TokenNametrue, TokenNametry, TokenNameTWIDDLE, TokenNameUNSIGNED_RIGHT_SHIFT, TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL, TokenNameuses, TokenNamevoid, TokenNamevolatile, TokenNamewhile, TokenNameWHITESPACE, TokenNamewith, TokenNameXOR, TokenNameXOR_EQUAL
-
Constructor Summary
ConstructorDescriptionRecoveryScanner(boolean tokenizeWhiteSpace, boolean checkNonExternalizedStringLiterals, long sourceLevel, long complianceLevel, char[][] taskTags, char[][] taskPriorities, boolean isTaskCaseSensitive, boolean isPreviewEnabled, RecoveryScannerData data)
RecoveryScanner(Scanner scanner, RecoveryScannerData data)
-
Method Summary
Modifier and TypeMethodDescriptionchar[]
char[]
char[]
getData()
protected int
void
insertToken(int token, int completedToken, int position)
void
insertTokenAhead(int token, int index)
void
insertTokens(int[] tokens, int completedToken, int position)
boolean
boolean
boolean
boolean
void
removeTokens(int start, int end)
void
replaceTokens(int[] tokens, int start, int end)
void
replaceTokens(int token, int start, int end)
void
setData(RecoveryScannerData data)
void
setPendingTokens(int[] pendingTokens)
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Scanner
scanIdentifierOrKeyword
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTScannerClass
areRestrictedModuleKeywordsActive, atEnd, atTypeAnnotation, checkTaskTag, fastForward, getCurrentStringLiteral, getCurrentTextBlock, getCurrentTokenEndPosition, getCurrentTokenStartPosition, getCurrentTokenString, getIdentityComparisonLines, getLineEnd, getLineEnds, getLineNumber, getLineStart, getNextChar, getNextChar, getNextChar, getNextCharAsDigit, getNextCharAsDigit, getNextCharAsJavaIdentifierPart, getNextCharAsJavaIdentifierPartWithBoundCheck, getNextCharWithBoundChecks, getNextNotFakedToken, getNextToken, getNextUnicodeChar, getNLSTags, getRawTokenSource, getRawTokenSourceEnd, getSource, isAtAssistIdentifier, isFirstTag, isIdentifier, isInModuleDeclaration, isKeyword, isLiteral, isRestrictedKeyword, jumpOverMethodBody, jumpOverUnicodeWhiteSpace, mayBeAtBreakPreview, maybeAtLambdaOrCast, maybeAtReferenceExpression, pushLineSeparator, pushUnicodeLineSeparator, recordComment, resetTo, resetTo, resetTo, scanEscapeCharacter, scanForTextBlockBeginning, scanForTextBlockClose, scanIdentifier, scanIdentifierOrKeywordWithBoundCheck, scanNumber, setActiveParser, setSource, setSource, setSource, toString, toStringAction, ungetToken, unicodeInitializeBuffer, unicodeStore, unicodeStore
-
Field Details
-
FAKE_IDENTIFIER
public static final char[] FAKE_IDENTIFIER -
record
public boolean record
-
-
Constructor Details
-
RecoveryScanner
-
RecoveryScanner
public RecoveryScanner(boolean tokenizeWhiteSpace, boolean checkNonExternalizedStringLiterals, long sourceLevel, long complianceLevel, char[][] taskTags, char[][] taskPriorities, boolean isTaskCaseSensitive, boolean isPreviewEnabled, RecoveryScannerData data)
-
-
Method Details
-
insertToken
public void insertToken(int token, int completedToken, int position) -
insertTokens
public void insertTokens(int[] tokens, int completedToken, int position) -
insertTokenAhead
public void insertTokenAhead(int token, int index) -
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) -
getNextToken0
- Overrides:
getNextToken0
in classTheOriginalJDTScannerClass
- Throws:
InvalidInputException
-
getCurrentIdentifierSource
public char[] getCurrentIdentifierSource()- Overrides:
getCurrentIdentifierSource
in classTheOriginalJDTScannerClass
-
getCurrentTokenSourceString
public char[] getCurrentTokenSourceString()- Overrides:
getCurrentTokenSourceString
in classTheOriginalJDTScannerClass
-
getCurrentTokenSource
public char[] getCurrentTokenSource()- Overrides:
getCurrentTokenSource
in classTheOriginalJDTScannerClass
-
getData
-
isFakeToken
public boolean isFakeToken() -
isInsertedToken
public boolean isInsertedToken() -
isReplacedToken
public boolean isReplacedToken() -
isPrecededByRemovedToken
public boolean isPrecededByRemovedToken() -
setData
-
setPendingTokens
public void setPendingTokens(int[] pendingTokens)
-