org.eclipse.jdt.internal.compiler.parser
类 RecoveredType

java.lang.Object
  继承者 org.eclipse.jdt.internal.compiler.parser.RecoveredElement
      继承者 org.eclipse.jdt.internal.compiler.parser.RecoveredStatement
          继承者 org.eclipse.jdt.internal.compiler.parser.RecoveredType
所有已实现的接口:
TerminalTokens

public class RecoveredType
extends RecoveredStatement
implements TerminalTokens

Internal type structure for parsing recovery


字段摘要
 int annotationCount
           
 RecoveredAnnotation[] annotations
           
 int bodyEnd
           
 int fieldCount
           
 RecoveredField[] fields
           
 boolean insideEnumConstantPart
           
static int MAX_TYPE_DEPTH
           
 int memberTypeCount
           
 RecoveredType[] memberTypes
           
 int methodCount
           
 RecoveredMethod[] methods
           
 int modifiers
           
 int modifiersStart
           
 TypeParameter[] pendingTypeParameters
           
 int pendingTypeParametersStart
           
 boolean preserveContent
           
 TypeDeclaration typeDeclaration
           
 
从类 org.eclipse.jdt.internal.compiler.parser.RecoveredStatement 继承的字段
statement
 
从类 org.eclipse.jdt.internal.compiler.parser.RecoveredElement 继承的字段
bracketBalance, foundOpeningBrace, parent, recoveringParser
 
从接口 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
 
构造方法摘要
RecoveredType(TypeDeclaration typeDeclaration, RecoveredElement parent, int bracketBalance)
           
 
方法摘要
 RecoveredElement add(AbstractMethodDeclaration methodDeclaration, int bracketBalanceValue)
           
 RecoveredElement add(Block nestedBlockDeclaration, int bracketBalanceValue)
           
 RecoveredElement add(FieldDeclaration fieldDeclaration, int bracketBalanceValue)
           
 RecoveredElement add(TypeDeclaration memberTypeDeclaration, int bracketBalanceValue)
           
 void add(TypeParameter[] parameters, int startPos)
           
 RecoveredElement addAnnotationName(int identifierPtr, int identifierLengthPtr, int annotationStart, int bracketBalanceValue)
           
 void addModifier(int flag, int modifiersSourceStart)
           
 void attach(RecoveredAnnotation[] annots, int annotCount, int mods, int modsSourceStart)
           
 int bodyEnd()
           
 boolean bodyStartsAtHeaderEnd()
           
 RecoveredType enclosingType()
           
 int lastMemberEnd()
           
 char[] name()
           
 ASTNode parseTree()
           
 void resetPendingModifiers()
           
 int sourceEnd()
           
 String toString(int tab)
           
 void updateBodyStart(int bodyStart)
           
 Statement updatedStatement(int depth, Set knownTypes)
           
 TypeDeclaration updatedTypeDeclaration(int depth, Set knownTypes)
           
 void updateFromParserState()
           
 RecoveredElement updateOnClosingBrace(int braceStart, int braceEnd)
           
 RecoveredElement updateOnOpeningBrace(int braceStart, int braceEnd)
           
 void updateParseTree()
           
 void updateSourceEndIfNecessary(int start, int end)
           
 
从类 org.eclipse.jdt.internal.compiler.parser.RecoveredElement 继承的方法
add, add, add, addBlockStatement, depth, enclosingInitializer, enclosingMethod, parser, preserveEnclosingBlocks, previousAvailableLineEnd, tabString, topElement, toString, type, updateSourceEndIfNecessary
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

MAX_TYPE_DEPTH

public static final int MAX_TYPE_DEPTH
另请参见:
常量字段值

typeDeclaration

public TypeDeclaration typeDeclaration

annotations

public RecoveredAnnotation[] annotations

annotationCount

public int annotationCount

modifiers

public int modifiers

modifiersStart

public int modifiersStart

memberTypes

public RecoveredType[] memberTypes

memberTypeCount

public int memberTypeCount

fields

public RecoveredField[] fields

fieldCount

public int fieldCount

methods

public RecoveredMethod[] methods

methodCount

public int methodCount

preserveContent

public boolean preserveContent

bodyEnd

public int bodyEnd

insideEnumConstantPart

public boolean insideEnumConstantPart

pendingTypeParameters

public TypeParameter[] pendingTypeParameters

pendingTypeParametersStart

public int pendingTypeParametersStart
构造方法详细信息

RecoveredType

public RecoveredType(TypeDeclaration typeDeclaration,
                     RecoveredElement parent,
                     int bracketBalance)
方法详细信息

add

public RecoveredElement add(AbstractMethodDeclaration methodDeclaration,
                            int bracketBalanceValue)
覆盖:
RecoveredElement 中的 add

add

public RecoveredElement add(Block nestedBlockDeclaration,
                            int bracketBalanceValue)
覆盖:
RecoveredElement 中的 add

add

public RecoveredElement add(FieldDeclaration fieldDeclaration,
                            int bracketBalanceValue)
覆盖:
RecoveredElement 中的 add

add

public RecoveredElement add(TypeDeclaration memberTypeDeclaration,
                            int bracketBalanceValue)
覆盖:
RecoveredElement 中的 add

add

public void add(TypeParameter[] parameters,
                int startPos)

addAnnotationName

public RecoveredElement addAnnotationName(int identifierPtr,
                                          int identifierLengthPtr,
                                          int annotationStart,
                                          int bracketBalanceValue)
覆盖:
RecoveredElement 中的 addAnnotationName

addModifier

public void addModifier(int flag,
                        int modifiersSourceStart)
覆盖:
RecoveredElement 中的 addModifier

attach

public void attach(RecoveredAnnotation[] annots,
                   int annotCount,
                   int mods,
                   int modsSourceStart)

bodyEnd

public int bodyEnd()

bodyStartsAtHeaderEnd

public boolean bodyStartsAtHeaderEnd()

enclosingType

public RecoveredType enclosingType()
覆盖:
RecoveredElement 中的 enclosingType

lastMemberEnd

public int lastMemberEnd()

name

public char[] name()

parseTree

public ASTNode parseTree()
覆盖:
RecoveredStatement 中的 parseTree

resetPendingModifiers

public void resetPendingModifiers()
覆盖:
RecoveredElement 中的 resetPendingModifiers

sourceEnd

public int sourceEnd()
覆盖:
RecoveredStatement 中的 sourceEnd

toString

public String toString(int tab)
覆盖:
RecoveredStatement 中的 toString

updateBodyStart

public void updateBodyStart(int bodyStart)
覆盖:
RecoveredElement 中的 updateBodyStart

updatedStatement

public Statement updatedStatement(int depth,
                                  Set knownTypes)
覆盖:
RecoveredStatement 中的 updatedStatement

updatedTypeDeclaration

public TypeDeclaration updatedTypeDeclaration(int depth,
                                              Set knownTypes)

updateFromParserState

public void updateFromParserState()
覆盖:
RecoveredElement 中的 updateFromParserState

updateOnClosingBrace

public RecoveredElement updateOnClosingBrace(int braceStart,
                                             int braceEnd)
覆盖:
RecoveredStatement 中的 updateOnClosingBrace

updateOnOpeningBrace

public RecoveredElement updateOnOpeningBrace(int braceStart,
                                             int braceEnd)
覆盖:
RecoveredElement 中的 updateOnOpeningBrace

updateParseTree

public void updateParseTree()
覆盖:
RecoveredStatement 中的 updateParseTree

updateSourceEndIfNecessary

public void updateSourceEndIfNecessary(int start,
                                       int end)
覆盖:
RecoveredStatement 中的 updateSourceEndIfNecessary


Copyright © 2013. All Rights Reserved.