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 bodyEnd
           
 int fieldCount
           
 RecoveredField[] fields
           
 boolean insideEnumConstantPart
           
 int memberTypeCount
           
 RecoveredType[] memberTypes
           
 int methodCount
           
 RecoveredMethod[] methods
           
 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)
           
 int bodyEnd()
           
 boolean bodyStartsAtHeaderEnd()
           
 RecoveredType enclosingType()
           
 char[] name()
           
 ASTNode parseTree()
           
 int sourceEnd()
           
 java.lang.String toString(int tab)
           
 void updateBodyStart(int bodyStart)
           
 Statement updatedStatement()
           
 TypeDeclaration updatedTypeDeclaration()
           
 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

typeDeclaration

public TypeDeclaration typeDeclaration

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)

bodyEnd

public int bodyEnd()

bodyStartsAtHeaderEnd

public boolean bodyStartsAtHeaderEnd()

enclosingType

public RecoveredType enclosingType()
Overrides:
enclosingType in class RecoveredElement

name

public char[] name()

parseTree

public ASTNode parseTree()
Overrides:
parseTree in class RecoveredStatement

sourceEnd

public int sourceEnd()
Overrides:
sourceEnd in class RecoveredStatement

toString

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

updateBodyStart

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

updatedStatement

public Statement updatedStatement()
Overrides:
updatedStatement in class RecoveredStatement

updatedTypeDeclaration

public TypeDeclaration updatedTypeDeclaration()

updateFromParserState

public void updateFromParserState()
Overrides:
updateFromParserState in class RecoveredElement

updateOnClosingBrace

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

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