org.eclipse.jdt.internal.core.search.matching
Class MatchLocatorParser

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.parser.Parser
      extended by org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
All Implemented Interfaces:
OperatorIds, TypeIds, ParserBasicInformation, TerminalTokens

public class MatchLocatorParser
extends Parser

A parser that locates ast nodes that match a given search pattern.


Nested Class Summary
 class MatchLocatorParser.ClassAndMethodDeclarationVisitor
           
 class MatchLocatorParser.ClassButNoMethodDeclarationVisitor
           
 class MatchLocatorParser.MethodButNoClassDeclarationVisitor
           
 class MatchLocatorParser.NoClassNoMethodDeclarationVisitor
          An ast visitor that visits local type declarations.
 
Field Summary
 
Fields inherited from class org.eclipse.jdt.internal.compiler.parser.Parser
annotationRecoveryActivated, asb, asr, astLengthPtr, astLengthStack, astPtr, astStack, AstStackIncrement, base_action, BracketKinds, CASES_OMITTED_TAG, check_table, checkExternalizeStrings, compilationUnit, CurlyBracket, currentElement, currentToken, diet, dietInt, dimensions, endPosition, endStatementPosition, expressionLengthPtr, expressionLengthStack, expressionPtr, expressionStack, ExpressionStackIncrement, FALL_THROUGH_TAG, firstToken, genericsIdentifiersLengthPtr, genericsIdentifiersLengthStack, genericsLengthPtr, genericsLengthStack, genericsPtr, genericsStack, GenericsStackIncrement, hasError, hasReportedError, identifierLengthPtr, identifierLengthStack, identifierPositionStack, identifierPtr, identifierStack, ignoreNextOpeningBrace, in_symb, intPtr, intStack, javadoc, javadocParser, lastAct, lastCheckPoint, lastErrorEndPosition, lastErrorEndPositionBeforeRecovery, lastIgnoredToken, lastJavadocEnd, lastPosistion, lhs, listLength, listTypeParameterLength, lParenPos, methodRecoveryActivated, modifiers, modifiersSourceStart, name, nasb, nasr, nestedMethod, nestedType, nextIgnoredToken, nextTypeStart, non_terminal_index, optimizeStringLiterals, options, pendingRecoveredType, problemReporter, rBraceEnd, rBraceStart, rBraceSuccessorStart, readableName, readManager, realBlockPtr, realBlockStack, recordStringLiterals, recoveredStaticInitializerStart, recoveredTypePtr, recoveredTypes, recovery_templates, recovery_templates_index, recoveryScanner, referenceContext, reportOnlyOneSyntaxError, reportSyntaxErrorIsRequired, restartRecovery, reverse_index, rhs, RoundBracket, rParenPos, rules_compliance, scanner, scope_la, scope_lhs, scope_prefix, scope_rhs, scope_state, scope_state_set, scope_suffix, SquareBracket, stack, StackIncrement, statementRecoveryActivated, statements_recovery_filter, stateStackTop, SUPER_CALL, synchronizedBlockSourceStart, term_action, term_check, terminal_index, THIS_CALL, variablesCounter, VERBOSE_RECOVERY
 
Fields inherited from interface org.eclipse.jdt.internal.compiler.parser.ParserBasicInformation
ACCEPT_ACTION, EOFT_SYMBOL, EOLT_SYMBOL, ERROR_ACTION, ERROR_SYMBOL, LA_STATE_OFFSET, MAX_LA, MAX_NAME_LENGTH, NT_OFFSET, NUM_NON_TERMINALS, NUM_RULES, NUM_STATES, NUM_SYMBOLS, NUM_TERMINALS, SCOPE_SIZE, SCOPE_UBOUND, START_STATE
 
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
 
Fields inherited from interface org.eclipse.jdt.internal.compiler.ast.OperatorIds
AND, AND_AND, DIVIDE, EQUAL, EQUAL_EQUAL, GREATER, GREATER_EQUAL, INSTANCEOF, LEFT_SHIFT, LESS, LESS_EQUAL, MINUS, MINUS_MINUS, MULTIPLY, NOT, NOT_EQUAL, NumberOfTables, OR, OR_OR, PLUS, PLUS_PLUS, QUESTIONCOLON, REMAINDER, RIGHT_SHIFT, TWIDDLE, UNSIGNED_RIGHT_SHIFT, XOR
 
Fields inherited from interface org.eclipse.jdt.internal.compiler.lookup.TypeIds
BitAutoCloseable, BitCloseable, BitResourceFreeCloseable, BitUninitialized, BitWrapperCloseable, Boolean2Boolean, Boolean2Int, Boolean2String, BOXING, Byte2Byte, Byte2Char, Byte2Double, Byte2Float, Byte2Int, Byte2Long, Byte2Short, Byte2String, Char2Byte, Char2Char, Char2Double, Char2Float, Char2Int, Char2Long, Char2Short, Char2String, COMPILE_TYPE_MASK, Double2Byte, Double2Char, Double2Double, Double2Float, Double2Int, Double2Long, Double2Short, Double2String, Float2Byte, Float2Char, Float2Double, Float2Float, Float2Int, Float2Long, Float2Short, Float2String, IMPLICIT_CONVERSION_MASK, InheritableBits, Int2Byte, Int2Char, Int2Double, Int2Float, Int2Int, Int2Long, Int2Short, Int2String, Long2Byte, Long2Char, Long2Double, Long2Float, Long2Int, Long2Long, Long2Short, Long2String, NoId, Null2Null, Null2String, Object2boolean, Object2byte, Object2char, Object2double, Object2float, Object2int, Object2long, Object2Object, Object2short, Object2String, Short2Byte, Short2Char, Short2Double, Short2Float, Short2Int, Short2Long, Short2Short, Short2String, String2String, T_boolean, T_byte, T_char, T_ConfiguredAnnotationNonNull, T_ConfiguredAnnotationNonNullByDefault, T_ConfiguredAnnotationNullable, T_double, T_float, T_int, T_JavaIoException, T_JavaIoExternalizable, T_JavaIoObjectStreamException, T_JavaIoPrintStream, T_JavaIoSerializable, T_JavaLangAnnotationAnnotation, T_JavaLangAnnotationDocumented, T_JavaLangAnnotationElementType, T_JavaLangAnnotationInherited, T_JavaLangAnnotationRetention, T_JavaLangAnnotationRetentionPolicy, T_JavaLangAnnotationTarget, T_JavaLangAssertionError, T_JavaLangAutoCloseable, T_JavaLangBoolean, T_JavaLangByte, T_JavaLangCharacter, T_JavaLangClass, T_JavaLangClassNotFoundException, T_JavaLangCloneable, T_JavaLangDeprecated, T_JavaLangDouble, T_JavaLangEnum, T_JavaLangError, T_JavaLangException, T_JavaLangFloat, T_JavaLangIllegalArgumentException, T_JavaLangInteger, T_JavaLangInvokeMethodHandlePolymorphicSignature, T_JavaLangIterable, T_JavaLangLong, T_JavaLangNoClassDefError, T_JavaLangObject, T_JavaLangOverride, T_JavaLangReflectConstructor, T_JavaLangReflectField, T_JavaLangReflectMethod, T_JavaLangRuntimeException, T_JavaLangSafeVarargs, T_JavaLangShort, T_JavaLangString, T_JavaLangStringBuffer, T_JavaLangStringBuilder, T_JavaLangSuppressWarnings, T_JavaLangSystem, T_JavaLangThrowable, T_JavaLangVoid, T_JavaUtilCollection, T_JavaUtilIterator, T_long, T_null, T_OrgEclipseCoreRuntimeAssert, T_short, T_undefined, T_void, UNBOXING
 
Constructor Summary
protected MatchLocatorParser(ProblemReporter problemReporter, MatchLocator locator)
           
 
Method Summary
 void checkComment()
           
protected  void classInstanceCreation(boolean alwaysQualified)
           
protected  void consumeAdditionalBound()
           
protected  void consumeAssignment()
           
protected  void consumeCastExpressionLL1()
           
protected  void consumeCastExpressionWithGenericsArray()
           
protected  void consumeCastExpressionWithNameArray()
           
protected  void consumeCastExpressionWithPrimitiveType()
           
protected  void consumeCastExpressionWithQualifiedGenericsArray()
           
protected  void consumeCatchFormalParameter()
           
protected  void consumeClassHeaderExtends()
           
protected  void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
           
protected  void consumeClassInstanceCreationExpressionWithTypeArguments()
           
protected  void consumeEnterAnonymousClassBody(boolean qualified)
           
protected  void consumeEnterVariable()
           
protected  void consumeExplicitConstructorInvocation(int flag, int recFlag)
           
protected  void consumeExplicitConstructorInvocationWithTypeArguments(int flag, int recFlag)
           
protected  void consumeFieldAccess(boolean isSuperAccess)
           
protected  void consumeFormalParameter(boolean isVarArgs)
           
protected  void consumeInstanceOfExpression()
           
protected  void consumeInstanceOfExpressionWithName()
           
protected  void consumeInterfaceType()
           
protected  void consumeLocalVariableDeclaration()
           
protected  void consumeMarkerAnnotation()
           
protected  void consumeMemberValuePair()
           
protected  void consumeMethodHeaderName(boolean isAnnotationMethod)
           
protected  void consumeMethodHeaderRightParen()
           
protected  void consumeMethodHeaderThrowsClause()
           
protected  void consumeMethodInvocationName()
           
protected  void consumeMethodInvocationNameWithTypeArguments()
           
protected  void consumeMethodInvocationPrimary()
           
protected  void consumeMethodInvocationPrimaryWithTypeArguments()
           
protected  void consumeMethodInvocationSuper()
           
protected  void consumeMethodInvocationSuperWithTypeArguments()
           
protected  void consumeNormalAnnotation()
           
protected  void consumeOnlyTypeArguments()
           
protected  void consumePrimaryNoNewArray()
           
protected  void consumePrimaryNoNewArrayWithName()
           
protected  void consumeSingleMemberAnnotation()
           
protected  void consumeStatementCatch()
           
protected  void consumeTypeArgumentList1()
           
protected  void consumeTypeArgumentList2()
           
protected  void consumeTypeArgumentList3()
           
protected  void consumeTypeArgumentReferenceType1()
           
protected  void consumeTypeArgumentReferenceType2()
           
protected  void consumeTypeArguments()
           
protected  void consumeTypeParameter1WithExtends()
           
protected  void consumeTypeParameter1WithExtendsAndBounds()
           
protected  void consumeTypeParameterHeader()
           
protected  void consumeTypeParameterWithExtends()
           
protected  void consumeTypeParameterWithExtendsAndBounds()
           
protected  void consumeUnaryExpression(int op, boolean post)
           
protected  void consumeWildcardBounds1Extends()
           
protected  void consumeWildcardBounds1Super()
           
protected  void consumeWildcardBounds2Extends()
           
protected  void consumeWildcardBounds2Super()
           
protected  void consumeWildcardBounds3Extends()
           
protected  void consumeWildcardBounds3Super()
           
protected  void consumeWildcardBoundsExtends()
           
protected  void consumeWildcardBoundsSuper()
           
protected  TypeReference copyDims(TypeReference typeRef, int dim)
           
static MatchLocatorParser createParser(ProblemReporter problemReporter, MatchLocator locator)
           
protected  TypeReference getTypeReference(int dim)
           
protected  NameReference getUnspecifiedReference()
           
protected  NameReference getUnspecifiedReferenceOptimized()
           
 void parseBodies(CompilationUnitDeclaration unit)
          Parses the method bodies in the given compilation unit
protected  void parseBodies(TypeDeclaration type, CompilationUnitDeclaration unit)
          Parses the member bodies in the given type.
 
Methods inherited from class org.eclipse.jdt.internal.compiler.parser.Parser
annotationRecoveryCheckPoint, arrayInitializer, asi, base_check, blockReal, buildFilesFromLPG, buildInitialRecoveryState, checkAndSetModifiers, checkForDiamond, checkNonNLSAfterBodyEnd, computeQualifiedGenericsFromRightSide, computeReverseTable, concatExpressionLists, concatGenericsLists, concatNodeLists, consumeAdditionalBound1, consumeAdditionalBoundList, consumeAdditionalBoundList1, consumeAllocationHeader, consumeAnnotationAsModifier, consumeAnnotationName, consumeAnnotationTypeDeclaration, consumeAnnotationTypeDeclarationHeader, consumeAnnotationTypeDeclarationHeaderName, consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters, consumeAnnotationTypeMemberDeclaration, consumeAnnotationTypeMemberDeclarations, consumeAnnotationTypeMemberDeclarationsopt, consumeArgumentList, consumeArguments, consumeArrayAccess, consumeArrayCreationExpressionWithInitializer, consumeArrayCreationExpressionWithoutInitializer, consumeArrayCreationHeader, consumeArrayInitializer, consumeArrayTypeWithTypeArgumentsName, consumeAssertStatement, consumeAssignmentOperator, consumeBinaryExpression, consumeBinaryExpressionWithName, consumeBlock, consumeBlockStatements, consumeCaseLabel, consumeCatches, consumeCatchHeader, consumeCatchType, consumeClassBodyDeclaration, consumeClassBodyDeclarations, consumeClassBodyDeclarationsopt, consumeClassBodyopt, consumeClassDeclaration, consumeClassHeader, consumeClassHeaderImplements, consumeClassHeaderName1, consumeClassInstanceCreationExpression, consumeClassInstanceCreationExpressionName, consumeClassInstanceCreationExpressionQualified, consumeClassOrInterface, consumeClassOrInterfaceName, consumeClassTypeElt, consumeClassTypeList, consumeCompilationUnit, consumeConditionalExpression, consumeConditionalExpressionWithName, consumeConstructorBlockStatements, consumeConstructorBody, consumeConstructorDeclaration, consumeConstructorHeader, consumeConstructorHeaderName, consumeConstructorHeaderNameWithTypeParameters, consumeCreateInitializer, consumeDefaultLabel, consumeDefaultModifiers, consumeDiet, consumeDims, consumeDimWithOrWithOutExpr, consumeDimWithOrWithOutExprs, consumeEmptyAnnotationTypeMemberDeclarationsopt, consumeEmptyArgumentListopt, consumeEmptyArguments, consumeEmptyArrayInitializer, consumeEmptyArrayInitializeropt, consumeEmptyBlockStatementsopt, consumeEmptyCatchesopt, consumeEmptyClassBodyDeclarationsopt, consumeEmptyDimsopt, consumeEmptyEnumDeclarations, consumeEmptyExpression, consumeEmptyForInitopt, consumeEmptyForUpdateopt, consumeEmptyInterfaceMemberDeclarationsopt, consumeEmptyInternalCompilationUnit, consumeEmptyMemberValueArrayInitializer, consumeEmptyMemberValuePairsopt, consumeEmptyMethodHeaderDefaultValue, consumeEmptyStatement, consumeEmptySwitchBlock, consumeEmptyTypeDeclaration, consumeEnhancedForStatement, consumeEnhancedForStatementHeader, consumeEnhancedForStatementHeaderInit, consumeEnterCompilationUnit, consumeEnterInstanceCreationArgumentList, consumeEnterMemberValue, consumeEnterMemberValueArrayInitializer, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstantHeader, consumeEnumConstantHeaderName, consumeEnumConstantNoClassBody, consumeEnumConstants, consumeEnumConstantWithClassBody, consumeEnumDeclaration, consumeEnumDeclarations, consumeEnumHeader, consumeEnumHeaderName, consumeEnumHeaderNameWithTypeParameters, consumeEqualityExpression, consumeEqualityExpressionWithName, consumeExitMemberValue, consumeExitTryBlock, consumeExitVariableWithInitialization, consumeExitVariableWithoutInitialization, consumeExpressionStatement, consumeFieldDeclaration, consumeForceNoDiet, consumeForInit, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeGenericTypeWithDiamond, consumeImportDeclaration, consumeImportDeclarations, consumeInsideCastExpression, consumeInsideCastExpressionLL1, consumeInsideCastExpressionWithQualifiedGenerics, consumeInterfaceDeclaration, consumeInterfaceHeader, consumeInterfaceHeaderExtends, consumeInterfaceHeaderName1, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithTypes, consumeInvalidAnnotationTypeDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidEnumDeclaration, consumeInvalidInterfaceDeclaration, consumeInvalidMethodDeclaration, consumeLabel, consumeLeftParen, consumeLocalVariableDeclarationStatement, consumeMemberValueArrayInitializer, consumeMemberValueAsName, consumeMemberValuePairs, consumeMemberValues, consumeMethodBody, consumeMethodDeclaration, consumeMethodHeader, consumeMethodHeaderDefaultValue, consumeMethodHeaderExtendedDims, consumeMethodHeaderNameWithTypeParameters, consumeModifiers, consumeModifiers2, consumeMultipleResources, consumeNameArrayType, consumeNestedMethod, consumeNestedType, consumeOneDimLoop, consumeOnlySynchronized, consumeOnlyTypeArgumentsForCastExpression, consumeOpenBlock, consumePackageComment, consumePackageDeclaration, consumePackageDeclarationName, consumePackageDeclarationNameWithModifiers, consumePostfixExpression, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayName, consumePrimaryNoNewArrayNameSuper, consumePrimaryNoNewArrayNameThis, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimitiveArrayType, consumePrimitiveType, consumePushLeftBrace, consumePushModifiers, consumePushModifiersForHeader, consumePushPosition, consumePushRealModifiers, consumeQualifiedName, consumeRecoveryMethodHeaderName, consumeRecoveryMethodHeaderNameWithTypeParameters, consumeReduceImports, consumeReferenceType, consumeReferenceType1, consumeReferenceType2, consumeReferenceType3, consumeResourceAsLocalVariableDeclaration, consumeResourceOptionalTrailingSemiColon, consumeResourceSpecification, consumeRestoreDiet, consumeRightParen, consumeRule, consumeSimpleAssertStatement, consumeSingleMemberAnnotationMemberValue, consumeSingleResource, consumeSingleStaticImportDeclarationName, consumeSingleTypeImportDeclarationName, consumeStatementBreak, consumeStatementBreakWithLabel, consumeStatementContinue, consumeStatementContinueWithLabel, consumeStatementDo, consumeStatementExpressionList, consumeStatementFor, consumeStatementIfNoElse, consumeStatementIfWithElse, consumeStatementLabel, consumeStatementReturn, consumeStatementSwitch, consumeStatementSynchronized, consumeStatementThrow, consumeStatementTry, consumeStatementWhile, consumeStaticImportOnDemandDeclarationName, consumeStaticInitializer, consumeStaticOnly, consumeSwitchBlock, consumeSwitchBlockStatement, consumeSwitchBlockStatements, consumeSwitchLabels, consumeToken, consumeTypeArgument, consumeTypeArgumentList, consumeTypeDeclarations, consumeTypeHeaderNameWithTypeParameters, consumeTypeImportOnDemandDeclarationName, consumeTypeParameter1, consumeTypeParameterList, consumeTypeParameterList1, consumeTypeParameters, consumeUnaryExpression, consumeUnionType, consumeUnionTypeAsClassType, consumeVariableDeclarators, consumeVariableInitializers, consumeWildcard, consumeWildcard1, consumeWildcard1WithBounds, consumeWildcard2, consumeWildcard2WithBounds, consumeWildcard3, consumeWildcard3WithBounds, consumeWildcardWithBounds, containsComment, convertToMethodDeclaration, createFieldDeclaration, createJavadocParser, createLocalDeclaration, createStringLiteral, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, endParse, flushCommentsDefinedPriorTo, getAnnotationType, getFirstToken, getJavaDocPositions, getMethodBodies, getNextCharacter, getTypeReference, getTypeReferenceForGenericType, goForBlockStatementsopt, goForBlockStatementsOrCatchHeader, goForClassBodyDeclarations, goForCompilationUnit, goForExpression, goForFieldDeclaration, goForGenericMethodDeclaration, goForHeaders, goForImportDeclaration, goForInitializer, goForMemberValue, goForMethodBody, goForPackageDeclaration, goForTypeDeclaration, hasLeadingTagComment, ignoreExpressionAssignment, in_symbol, initialize, initialize, initializeScanner, initTables, jumpOverMethodBody, markEnclosingMemberWithLocalType, moveRecoveryCheckpoint, nasi, newMessageSend, newMessageSendWithTypeArguments, ntAction, optimizedConcatNodeLists, original_state, parse, parse, parse, parse, parse, parse, parse, parseClassBodyDeclarations, parseExpression, parseMemberValue, parseStatements, persistLineSeparatorPositions, prepareForBlockStatements, problemReporter, pushIdentifier, pushIdentifier, pushOnAstLengthStack, pushOnAstStack, pushOnExpressionStack, pushOnExpressionStackLengthStack, pushOnGenericsIdentifiersLengthStack, pushOnGenericsLengthStack, pushOnGenericsStack, pushOnIntStack, pushOnRealBlockStack, readByteTable, readLongTable, readNameTable, readReadableNameTable, readTable, recoverStatements, recoveryExitFromVariable, recoveryTokenCheck, reportSyntaxErrors, resetModifiers, resetStacks, resumeAfterRecovery, resumeOnSyntaxError, setMethodsFullRecovery, setStatementsRecovery, tAction, toString, updateRecoveryState, updateSourceDeclarationParts, updateSourcePosition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MatchLocatorParser

protected MatchLocatorParser(ProblemReporter problemReporter,
                             MatchLocator locator)
Method Detail

createParser

public static MatchLocatorParser createParser(ProblemReporter problemReporter,
                                              MatchLocator locator)

checkComment

public void checkComment()
Overrides:
checkComment in class Parser

classInstanceCreation

protected void classInstanceCreation(boolean alwaysQualified)
Overrides:
classInstanceCreation in class Parser

consumeAdditionalBound

protected void consumeAdditionalBound()
Overrides:
consumeAdditionalBound in class Parser

consumeAssignment

protected void consumeAssignment()
Overrides:
consumeAssignment in class Parser

consumeCastExpressionLL1

protected void consumeCastExpressionLL1()
Overrides:
consumeCastExpressionLL1 in class Parser

consumeCastExpressionWithGenericsArray

protected void consumeCastExpressionWithGenericsArray()
Overrides:
consumeCastExpressionWithGenericsArray in class Parser

consumeCastExpressionWithNameArray

protected void consumeCastExpressionWithNameArray()
Overrides:
consumeCastExpressionWithNameArray in class Parser

consumeCastExpressionWithPrimitiveType

protected void consumeCastExpressionWithPrimitiveType()
Overrides:
consumeCastExpressionWithPrimitiveType in class Parser

consumeCastExpressionWithQualifiedGenericsArray

protected void consumeCastExpressionWithQualifiedGenericsArray()
Overrides:
consumeCastExpressionWithQualifiedGenericsArray in class Parser

consumeCatchFormalParameter

protected void consumeCatchFormalParameter()
Overrides:
consumeCatchFormalParameter in class Parser

consumeClassHeaderExtends

protected void consumeClassHeaderExtends()
Overrides:
consumeClassHeaderExtends in class Parser

consumeClassInstanceCreationExpressionQualifiedWithTypeArguments

protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionQualifiedWithTypeArguments in class Parser

consumeClassInstanceCreationExpressionWithTypeArguments

protected void consumeClassInstanceCreationExpressionWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionWithTypeArguments in class Parser

consumeEnterAnonymousClassBody

protected void consumeEnterAnonymousClassBody(boolean qualified)
Overrides:
consumeEnterAnonymousClassBody in class Parser

consumeEnterVariable

protected void consumeEnterVariable()
Overrides:
consumeEnterVariable in class Parser

consumeExplicitConstructorInvocation

protected void consumeExplicitConstructorInvocation(int flag,
                                                    int recFlag)
Overrides:
consumeExplicitConstructorInvocation in class Parser

consumeExplicitConstructorInvocationWithTypeArguments

protected void consumeExplicitConstructorInvocationWithTypeArguments(int flag,
                                                                     int recFlag)
Overrides:
consumeExplicitConstructorInvocationWithTypeArguments in class Parser

consumeFieldAccess

protected void consumeFieldAccess(boolean isSuperAccess)
Overrides:
consumeFieldAccess in class Parser

consumeFormalParameter

protected void consumeFormalParameter(boolean isVarArgs)
Overrides:
consumeFormalParameter in class Parser

consumeInstanceOfExpression

protected void consumeInstanceOfExpression()
Overrides:
consumeInstanceOfExpression in class Parser

consumeInstanceOfExpressionWithName

protected void consumeInstanceOfExpressionWithName()
Overrides:
consumeInstanceOfExpressionWithName in class Parser

consumeInterfaceType

protected void consumeInterfaceType()
Overrides:
consumeInterfaceType in class Parser

consumeLocalVariableDeclaration

protected void consumeLocalVariableDeclaration()
Overrides:
consumeLocalVariableDeclaration in class Parser

consumeMarkerAnnotation

protected void consumeMarkerAnnotation()
Overrides:
consumeMarkerAnnotation in class Parser

consumeMemberValuePair

protected void consumeMemberValuePair()
Overrides:
consumeMemberValuePair in class Parser

consumeMethodHeaderName

protected void consumeMethodHeaderName(boolean isAnnotationMethod)
Overrides:
consumeMethodHeaderName in class Parser

consumeMethodHeaderRightParen

protected void consumeMethodHeaderRightParen()
Overrides:
consumeMethodHeaderRightParen in class Parser

consumeMethodHeaderThrowsClause

protected void consumeMethodHeaderThrowsClause()
Overrides:
consumeMethodHeaderThrowsClause in class Parser

consumeMethodInvocationName

protected void consumeMethodInvocationName()
Overrides:
consumeMethodInvocationName in class Parser

consumeMethodInvocationNameWithTypeArguments

protected void consumeMethodInvocationNameWithTypeArguments()
Overrides:
consumeMethodInvocationNameWithTypeArguments in class Parser

consumeMethodInvocationPrimary

protected void consumeMethodInvocationPrimary()
Overrides:
consumeMethodInvocationPrimary in class Parser

consumeMethodInvocationPrimaryWithTypeArguments

protected void consumeMethodInvocationPrimaryWithTypeArguments()
Overrides:
consumeMethodInvocationPrimaryWithTypeArguments in class Parser

consumeMethodInvocationSuper

protected void consumeMethodInvocationSuper()
Overrides:
consumeMethodInvocationSuper in class Parser

consumeMethodInvocationSuperWithTypeArguments

protected void consumeMethodInvocationSuperWithTypeArguments()
Overrides:
consumeMethodInvocationSuperWithTypeArguments in class Parser

consumeNormalAnnotation

protected void consumeNormalAnnotation()
Overrides:
consumeNormalAnnotation in class Parser

consumeOnlyTypeArguments

protected void consumeOnlyTypeArguments()
Overrides:
consumeOnlyTypeArguments in class Parser

consumePrimaryNoNewArray

protected void consumePrimaryNoNewArray()
Overrides:
consumePrimaryNoNewArray in class Parser

consumePrimaryNoNewArrayWithName

protected void consumePrimaryNoNewArrayWithName()
Overrides:
consumePrimaryNoNewArrayWithName in class Parser

consumeSingleMemberAnnotation

protected void consumeSingleMemberAnnotation()
Overrides:
consumeSingleMemberAnnotation in class Parser

consumeStatementCatch

protected void consumeStatementCatch()
Overrides:
consumeStatementCatch in class Parser

consumeTypeArgumentList1

protected void consumeTypeArgumentList1()
Overrides:
consumeTypeArgumentList1 in class Parser

consumeTypeArgumentList2

protected void consumeTypeArgumentList2()
Overrides:
consumeTypeArgumentList2 in class Parser

consumeTypeArgumentList3

protected void consumeTypeArgumentList3()
Overrides:
consumeTypeArgumentList3 in class Parser

consumeTypeArgumentReferenceType1

protected void consumeTypeArgumentReferenceType1()
Overrides:
consumeTypeArgumentReferenceType1 in class Parser

consumeTypeArgumentReferenceType2

protected void consumeTypeArgumentReferenceType2()
Overrides:
consumeTypeArgumentReferenceType2 in class Parser

consumeTypeArguments

protected void consumeTypeArguments()
Overrides:
consumeTypeArguments in class Parser

consumeTypeParameter1WithExtends

protected void consumeTypeParameter1WithExtends()
Overrides:
consumeTypeParameter1WithExtends in class Parser

consumeTypeParameter1WithExtendsAndBounds

protected void consumeTypeParameter1WithExtendsAndBounds()
Overrides:
consumeTypeParameter1WithExtendsAndBounds in class Parser

consumeTypeParameterHeader

protected void consumeTypeParameterHeader()
Overrides:
consumeTypeParameterHeader in class Parser

consumeTypeParameterWithExtends

protected void consumeTypeParameterWithExtends()
Overrides:
consumeTypeParameterWithExtends in class Parser

consumeTypeParameterWithExtendsAndBounds

protected void consumeTypeParameterWithExtendsAndBounds()
Overrides:
consumeTypeParameterWithExtendsAndBounds in class Parser

consumeUnaryExpression

protected void consumeUnaryExpression(int op,
                                      boolean post)
Overrides:
consumeUnaryExpression in class Parser

consumeWildcardBounds1Extends

protected void consumeWildcardBounds1Extends()
Overrides:
consumeWildcardBounds1Extends in class Parser

consumeWildcardBounds1Super

protected void consumeWildcardBounds1Super()
Overrides:
consumeWildcardBounds1Super in class Parser

consumeWildcardBounds2Extends

protected void consumeWildcardBounds2Extends()
Overrides:
consumeWildcardBounds2Extends in class Parser

consumeWildcardBounds2Super

protected void consumeWildcardBounds2Super()
Overrides:
consumeWildcardBounds2Super in class Parser

consumeWildcardBounds3Extends

protected void consumeWildcardBounds3Extends()
Overrides:
consumeWildcardBounds3Extends in class Parser

consumeWildcardBounds3Super

protected void consumeWildcardBounds3Super()
Overrides:
consumeWildcardBounds3Super in class Parser

consumeWildcardBoundsExtends

protected void consumeWildcardBoundsExtends()
Overrides:
consumeWildcardBoundsExtends in class Parser

consumeWildcardBoundsSuper

protected void consumeWildcardBoundsSuper()
Overrides:
consumeWildcardBoundsSuper in class Parser

copyDims

protected TypeReference copyDims(TypeReference typeRef,
                                 int dim)
Overrides:
copyDims in class Parser

getTypeReference

protected TypeReference getTypeReference(int dim)
Overrides:
getTypeReference in class Parser

getUnspecifiedReference

protected NameReference getUnspecifiedReference()
Overrides:
getUnspecifiedReference in class Parser

getUnspecifiedReferenceOptimized

protected NameReference getUnspecifiedReferenceOptimized()
Overrides:
getUnspecifiedReferenceOptimized in class Parser

parseBodies

public void parseBodies(CompilationUnitDeclaration unit)
Parses the method bodies in the given compilation unit

Parameters:
unit - CompilationUnitDeclaration

parseBodies

protected void parseBodies(TypeDeclaration type,
                           CompilationUnitDeclaration unit)
Parses the member bodies in the given type.

Parameters:
type - TypeDeclaration
unit - CompilationUnitDeclaration