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

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.parser.RecoveredElement
      extended by org.eclipse.jdt.internal.compiler.parser.RecoveredStatement
          extended by org.eclipse.jdt.internal.compiler.parser.RecoveredType
All Implemented Interfaces:
TerminalTokens

public class RecoveredType
extends RecoveredStatement
implements TerminalTokens

Internal type structure for parsing recovery


Field Summary
 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
           
 
Fields inherited from class org.eclipse.jdt.internal.compiler.parser.RecoveredStatement
statement
 
Fields inherited from class org.eclipse.jdt.internal.compiler.parser.RecoveredElement
bracketBalance, foundOpeningBrace, parent, recoveringParser
 
Fields inherited from interface 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
 
Constructor Summary
RecoveredType(TypeDeclaration typeDeclaration, RecoveredElement parent, int bracketBalance)
           
 
Method Summary
 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)
           
 
Methods inherited from class org.eclipse.jdt.internal.compiler.parser.RecoveredElement
add, add, add, addBlockStatement, depth, enclosingInitializer, enclosingMethod, parser, preserveEnclosingBlocks, previousAvailableLineEnd, tabString, topElement, toString, type, updateSourceEndIfNecessary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MAX_TYPE_DEPTH

public static final int MAX_TYPE_DEPTH
See Also:
Constant Field Values

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
Constructor Detail

RecoveredType

public RecoveredType(TypeDeclaration typeDeclaration,
                     RecoveredElement parent,
                     int bracketBalance)
Method Detail

add

public RecoveredElement add(AbstractMethodDeclaration methodDeclaration,
                            int bracketBalanceValue)
Overrides:
add in class RecoveredElement

add

public RecoveredElement add(Block nestedBlockDeclaration,
                            int bracketBalanceValue)
Overrides:
add in class RecoveredElement

add

public RecoveredElement add(FieldDeclaration fieldDeclaration,
                            int bracketBalanceValue)
Overrides:
add in class RecoveredElement

add

public RecoveredElement add(TypeDeclaration memberTypeDeclaration,
                            int bracketBalanceValue)
Overrides:
add in class RecoveredElement

add

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

addAnnotationName

public RecoveredElement addAnnotationName(int identifierPtr,
                                          int identifierLengthPtr,
                                          int annotationStart,
                                          int bracketBalanceValue)
Overrides:
addAnnotationName in class RecoveredElement

addModifier

public void addModifier(int flag,
                        int modifiersSourceStart)
Overrides:
addModifier in class RecoveredElement

attach

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

bodyEnd

public int bodyEnd()

bodyStartsAtHeaderEnd

public boolean bodyStartsAtHeaderEnd()

enclosingType

public RecoveredType enclosingType()
Overrides:
enclosingType in class RecoveredElement

lastMemberEnd

public int lastMemberEnd()

name

public char[] name()

parseTree

public ASTNode parseTree()
Overrides:
parseTree in class RecoveredStatement

resetPendingModifiers

public void resetPendingModifiers()
Overrides:
resetPendingModifiers in class RecoveredElement

sourceEnd

public int sourceEnd()
Overrides:
sourceEnd in class RecoveredStatement

toString

public String toString(int tab)
Overrides:
toString in class RecoveredStatement

updateBodyStart

public void updateBodyStart(int bodyStart)
Overrides:
updateBodyStart in class RecoveredElement

updatedStatement

public Statement updatedStatement(int depth,
                                  Set knownTypes)
Overrides:
updatedStatement in class RecoveredStatement

updatedTypeDeclaration

public TypeDeclaration updatedTypeDeclaration(int depth,
                                              Set knownTypes)

updateFromParserState

public void updateFromParserState()
Overrides:
updateFromParserState in class RecoveredElement

updateOnClosingBrace

public RecoveredElement updateOnClosingBrace(int braceStart,
                                             int braceEnd)
Overrides:
updateOnClosingBrace in class RecoveredStatement

updateOnOpeningBrace

public RecoveredElement updateOnOpeningBrace(int braceStart,
                                             int braceEnd)
Overrides:
updateOnOpeningBrace in class RecoveredElement

updateParseTree

public void updateParseTree()
Overrides:
updateParseTree in class RecoveredStatement

updateSourceEndIfNecessary

public void updateSourceEndIfNecessary(int start,
                                       int end)
Overrides:
updateSourceEndIfNecessary in class RecoveredStatement


Copyright © 2012. All Rights Reserved.