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


字段摘要
static char[] FAKE_IDENTIFIER
           
 boolean record
           
 
从类 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
 
构造方法摘要
RecoveryScanner(boolean tokenizeWhiteSpace, boolean checkNonExternalizedStringLiterals, long sourceLevel, long complianceLevel, char[][] taskTags, char[][] taskPriorities, boolean isTaskCaseSensitive, RecoveryScannerData data)
           
RecoveryScanner(Scanner scanner, RecoveryScannerData data)
           
 
方法摘要
 char[] getCurrentIdentifierSource()
           
 char[] getCurrentTokenSource()
           
 char[] getCurrentTokenSourceString()
           
 RecoveryScannerData getData()
           
 int getNextToken()
           
 void insertToken(int token, int completedToken, int position)
           
 void insertTokens(int[] tokens, int completedToken, int position)
           
 boolean isFakeToken()
           
 boolean isInsertedToken()
           
 boolean isPrecededByRemovedToken()
           
 boolean isReplacedToken()
           
 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)
           
 
从类 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
 
从类 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
覆盖:
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.