Class RecoveredMethod
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.parser.RecoveredElement
org.aspectj.org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
- All Implemented Interfaces:
TerminalTokens
Internal method structure for parsing recovery
-
Field Summary
Modifier and TypeFieldDescriptionint
boolean
int
int
int
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.RecoveredElement
bracketBalance, foundOpeningBrace, lambdaNestLevel, parent, recoveringParser
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.TerminalTokens
TokenNameabstract, TokenNameafter, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNamearound, TokenNameARROW, TokenNameaspect, TokenNameassert, TokenNameAT, TokenNameAT308, TokenNameAT308DOTDOTDOT, TokenNamebefore, TokenNameBeginCaseElement, TokenNameBeginCaseExpr, TokenNameBeginIntersectionCast, TokenNameBeginLambda, TokenNameBeginTypeArguments, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOLON_COLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedeclare, TokenNamedefault, TokenNameDIVIDE, TokenNameDIVIDE_EQUAL, TokenNamedo, TokenNameDOT, TokenNamedouble, TokenNameDoubleLiteral, TokenNameElidedSemicolonAndRightBrace, TokenNameELLIPSIS, TokenNameelse, TokenNameenum, TokenNameEOF, TokenNameEQUAL, TokenNameEQUAL_EQUAL, TokenNameERROR, TokenNameexports, 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, TokenNamemodule, TokenNameMULTIPLY, TokenNameMULTIPLY_EQUAL, TokenNamenative, TokenNamenew, TokenNamenon_sealed, TokenNameNOT, TokenNameNOT_EQUAL, TokenNameNotAToken, TokenNamenull, TokenNameopen, TokenNameopens, TokenNameOR, TokenNameOR_EQUAL, TokenNameOR_OR, TokenNamepackage, TokenNamePLUS, TokenNamePLUS_EQUAL, TokenNamePLUS_PLUS, TokenNamepointcut, TokenNameprivate, TokenNameprivileged, TokenNameprotected, TokenNameprovides, TokenNamepublic, TokenNameQUESTION, TokenNameRBRACE, TokenNameRBRACKET, TokenNameREMAINDER, TokenNameREMAINDER_EQUAL, TokenNamerequires, TokenNameRestrictedIdentifierpermits, TokenNameRestrictedIdentifierrecord, TokenNameRestrictedIdentifiersealed, TokenNameRestrictedIdentifierWhen, TokenNameRestrictedIdentifierYield, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNameSingleQuoteStringLiteral, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNameStringTemplate, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNameTextBlock, TokenNameTextBlockTemplate, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNameto, TokenNametransient, TokenNametransitive, TokenNametrue, TokenNametry, TokenNameTWIDDLE, TokenNameUNDERSCORE, TokenNameUNSIGNED_RIGHT_SHIFT, TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL, TokenNameuses, TokenNamevoid, TokenNamevolatile, TokenNamewhile, TokenNameWHITESPACE, TokenNamewith, TokenNameXOR, TokenNameXOR_EQUAL
-
Constructor Summary
ConstructorDescriptionRecoveredMethod
(AbstractMethodDeclaration methodDeclaration, RecoveredElement parent, int bracketBalance, Parser parser) -
Method Summary
Modifier and TypeMethodDescriptionadd
(FieldDeclaration fieldDeclaration, int bracketBalanceValue) add
(LocalDeclaration localDeclaration, int bracketBalanceValue) add
(TypeDeclaration typeDeclaration, int bracketBalanceValue) 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) boolean
void
int
toString
(int tab) void
updateBodyStart
(int bodyStart) updatedMethodDeclaration
(int depth, Set<TypeDeclaration> knownTypes) void
updateOnClosingBrace
(int braceStart, int braceEnd) updateOnOpeningBrace
(int braceStart, int braceEnd) void
void
updateSourceEndIfNecessary
(int braceStart, int braceEnd) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.RecoveredElement
add, add, add, add, addBlockStatement, depth, enclosingInitializer, enclosingMethod, enclosingType, getLastStart, parser, preserveEnclosingBlocks, previousAvailableLineEnd, tabString, topElement, toString, type, updateSourceEndIfNecessary
-
Field Details
-
methodDeclaration
-
annotations
-
annotationCount
public int annotationCount -
modifiers
public int modifiers -
modifiersStart
public int modifiersStart -
localTypes
-
localTypeCount
public int localTypeCount -
methodBody
-
discardBody
public boolean discardBody
-
-
Constructor Details
-
RecoveredMethod
public RecoveredMethod(AbstractMethodDeclaration methodDeclaration, RecoveredElement parent, int bracketBalance, Parser parser)
-
-
Method Details
-
add
- Overrides:
add
in classRecoveredElement
-
add
public RecoveredElement add(Block nestedBlockDeclaration, int bracketBalanceValue, boolean isArgument) -
add
- Overrides:
add
in classRecoveredElement
-
add
- Overrides:
add
in classRecoveredElement
-
add
- Overrides:
add
in classRecoveredElement
-
add
- Overrides:
add
in classRecoveredElement
-
bodyStartsAtHeaderEnd
public boolean bodyStartsAtHeaderEnd() -
parseTree
- Overrides:
parseTree
in classRecoveredElement
-
resetPendingModifiers
public void resetPendingModifiers()- Overrides:
resetPendingModifiers
in classRecoveredElement
-
sourceEnd
public int sourceEnd()- Overrides:
sourceEnd
in classRecoveredElement
-
toString
- Overrides:
toString
in classRecoveredElement
-
updateBodyStart
public void updateBodyStart(int bodyStart) - Overrides:
updateBodyStart
in classRecoveredElement
-
updatedMethodDeclaration
public AbstractMethodDeclaration updatedMethodDeclaration(int depth, Set<TypeDeclaration> knownTypes) -
updateFromParserState
public void updateFromParserState()- Overrides:
updateFromParserState
in classRecoveredElement
-
updateOnClosingBrace
- Overrides:
updateOnClosingBrace
in classRecoveredElement
-
updateOnOpeningBrace
- Overrides:
updateOnOpeningBrace
in classRecoveredElement
-
updateParseTree
public void updateParseTree()- Overrides:
updateParseTree
in classRecoveredElement
-
updateSourceEndIfNecessary
public void updateSourceEndIfNecessary(int braceStart, int braceEnd) - Overrides:
updateSourceEndIfNecessary
in classRecoveredElement
-
addAnnotationName
public RecoveredElement addAnnotationName(int identifierPtr, int identifierLengthPtr, int annotationStart, int bracketBalanceValue) - Overrides:
addAnnotationName
in classRecoveredElement
-
addModifier
public void addModifier(int flag, int modifiersSourceStart) - Overrides:
addModifier
in classRecoveredElement
-
attach
-