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

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

public class RecoveredMethod
extends RecoveredElement
implements TerminalTokens

Internal method structure for parsing recovery


字段摘要
 int annotationCount
           
 RecoveredAnnotation[] annotations
           
 boolean discardBody
           
 int localTypeCount
           
 RecoveredType[] localTypes
           
 RecoveredBlock methodBody
           
 AbstractMethodDeclaration methodDeclaration
           
 int modifiers
           
 int modifiersStart
           
 
从类 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
 
构造方法摘要
RecoveredMethod(AbstractMethodDeclaration methodDeclaration, RecoveredElement parent, int bracketBalance, Parser parser)
           
 
方法摘要
 RecoveredElement add(Block nestedBlockDeclaration, int bracketBalanceValue)
           
 RecoveredElement add(FieldDeclaration fieldDeclaration, int bracketBalanceValue)
           
 RecoveredElement add(LocalDeclaration localDeclaration, int bracketBalanceValue)
           
 RecoveredElement add(Statement statement, int bracketBalanceValue)
           
 RecoveredElement add(TypeDeclaration typeDeclaration, int bracketBalanceValue)
           
 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)
           
 boolean bodyStartsAtHeaderEnd()
           
 ASTNode parseTree()
           
 void resetPendingModifiers()
           
 int sourceEnd()
           
 String toString(int tab)
           
 void updateBodyStart(int bodyStart)
           
 AbstractMethodDeclaration updatedMethodDeclaration(int depth, Set knownTypes)
           
 void updateFromParserState()
           
 RecoveredElement updateOnClosingBrace(int braceStart, int braceEnd)
           
 RecoveredElement updateOnOpeningBrace(int braceStart, int braceEnd)
           
 void updateParseTree()
           
 void updateSourceEndIfNecessary(int braceStart, int braceEnd)
           
 
从类 org.eclipse.jdt.internal.compiler.parser.RecoveredElement 继承的方法
add, add, addBlockStatement, depth, enclosingInitializer, enclosingMethod, enclosingType, parser, preserveEnclosingBlocks, previousAvailableLineEnd, tabString, topElement, toString, type, updateSourceEndIfNecessary
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

methodDeclaration

public AbstractMethodDeclaration methodDeclaration

annotations

public RecoveredAnnotation[] annotations

annotationCount

public int annotationCount

modifiers

public int modifiers

modifiersStart

public int modifiersStart

localTypes

public RecoveredType[] localTypes

localTypeCount

public int localTypeCount

methodBody

public RecoveredBlock methodBody

discardBody

public boolean discardBody
构造方法详细信息

RecoveredMethod

public RecoveredMethod(AbstractMethodDeclaration methodDeclaration,
                       RecoveredElement parent,
                       int bracketBalance,
                       Parser parser)
方法详细信息

add

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

add

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

add

public RecoveredElement add(LocalDeclaration localDeclaration,
                            int bracketBalanceValue)
覆盖:
RecoveredElement 中的 add

add

public RecoveredElement add(Statement statement,
                            int bracketBalanceValue)
覆盖:
RecoveredElement 中的 add

add

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

bodyStartsAtHeaderEnd

public boolean bodyStartsAtHeaderEnd()

parseTree

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

resetPendingModifiers

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

sourceEnd

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

toString

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

updateBodyStart

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

updatedMethodDeclaration

public AbstractMethodDeclaration updatedMethodDeclaration(int depth,
                                                          Set knownTypes)

updateFromParserState

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

updateOnClosingBrace

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

updateOnOpeningBrace

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

updateParseTree

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

updateSourceEndIfNecessary

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

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)


Copyright © 2013. All Rights Reserved.