org.aspectj.org.eclipse.jdt.internal.compiler.parser
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
public class RecoveryScanner
- extends Scanner
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTScannerClass |
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.aspectj.org.eclipse.jdt.internal.compiler.parser.TerminalTokens |
TokenNameabstract, TokenNameafter, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNamearound, TokenNameaspect, TokenNameassert, TokenNameAT, TokenNamebefore, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedeclare, 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, TokenNamepointcut, TokenNameprivate, TokenNameprivileged, 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.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTScannerClass |
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, scanIdentifierOrKeywordWithBoundCheck, scanNumber, setSource, setSource, setSource, toString, toStringAction, unicodeInitializeBuffer, unicodeStore, unicodeStore |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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 TheOriginalJDTScannerClass
- Throws:
InvalidInputException
getCurrentIdentifierSource
public char[] getCurrentIdentifierSource()
- Overrides:
getCurrentIdentifierSource in class TheOriginalJDTScannerClass
getCurrentTokenSourceString
public char[] getCurrentTokenSourceString()
- Overrides:
getCurrentTokenSourceString in class TheOriginalJDTScannerClass
getCurrentTokenSource
public char[] getCurrentTokenSource()
- Overrides:
getCurrentTokenSource in class TheOriginalJDTScannerClass
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)