org.eclipse.jdt.internal.compiler.parser
类 RecoveryScanner
java.lang.Object
org.eclipse.jdt.internal.compiler.parser.Scanner
org.eclipse.jdt.internal.compiler.parser.RecoveryScanner
- 所有已实现的接口:
- TerminalTokens
public class RecoveryScanner
- extends Scanner
| 从类 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 |
| 从接口 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 |
| 从类 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
- 覆盖:
- 类
Scanner 中的 getNextToken
- 抛出:
InvalidInputException
getCurrentIdentifierSource
public char[] getCurrentIdentifierSource()
- 覆盖:
- 类
Scanner 中的 getCurrentIdentifierSource
getCurrentTokenSourceString
public char[] getCurrentTokenSourceString()
- 覆盖:
- 类
Scanner 中的 getCurrentTokenSourceString
getCurrentTokenSource
public char[] getCurrentTokenSource()
- 覆盖:
- 类
Scanner 中的 getCurrentTokenSource
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 © 2013. All Rights Reserved.