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

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
      extended by org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
          extended by org.aspectj.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.
 
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
Parser.IDeclarationFactory
 
Field Summary
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
aspectIntPtr, aspectIntStack
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
annotationRecoveryActivated, asb, asr, astLengthPtr, astLengthStack, astPtr, astStack, AstStackIncrement, base_action, BracketKinds, check_table, checkExternalizeStrings, compilationUnit, CurlyBracket, currentElement, currentToken, currentTokenStart, DEBUG, DEBUG_AUTOMATON, 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.aspectj.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.aspectj.org.eclipse.jdt.internal.compiler.parser.TerminalTokens
TokenNameabstract, TokenNameafter, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNamearound, TokenNameaspect, TokenNameassert, TokenNameAT, TokenNamebefore, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedeclare, 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, TokenNamepointcut, TokenNameprivate, TokenNameprivileged, 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.aspectj.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.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeIds
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, 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_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_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.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
consumeAroundDeclaration, consumeAroundHeader, consumeAroundHeaderName, consumeAspectDeclaration, consumeAspectHeader, consumeAspectHeaderName, consumeAspectHeaderNameWithTypeParameters, consumeAspectHeaderRest, consumeBasicAdviceDeclaration, consumeBasicAdviceHeader, consumeBasicAdviceHeaderName, consumeClassBodyDeclarationInAspect, consumeDeclareAnnotation, consumeDeclareAnnotationHeader, consumeDeclareDeclaration, consumeDeclareHeader, consumeEmptyPointcutDeclaration, consumeExitITDVariableWithInitializer, consumeExitITDVariableWithoutInitializer, consumeExtraParameterNoFormal, consumeExtraParameterWithFormal, consumeInterTypeConstructorDeclaration, consumeInterTypeConstructorHeader, consumeInterTypeConstructorHeaderName, consumeInterTypeFieldDeclaration, consumeInterTypeFieldHeader, consumeInterTypeMethodDeclaration, consumeInterTypeMethodHeader, consumeInterTypeMethodHeaderName, consumePointcutDeclaration, consumePointcutDesignatorOnAdvice, consumePointcutDesignatorOnDeclaration, consumePointcutHeader, consumePseudoToken, consumePseudoToken, consumePseudoTokenIdentifier, consumePseudoTokenIf, consumePseudoTokenLiteral, consumePseudoTokenModifier, consumePseudoTokenPrimitiveType, consumePseudoTokens, consumeRule, consumeSimpleAssertStatement, consumeToken, createConstructorDeclaration, createMethodDeclaration, display, getCurrentTokenStart, initialize, initialize, initializeScanner, popPointcutDesignator, popPseudoTokens, pushOnAspectIntStack, shouldTryToRecover
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
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, 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, 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, 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, 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 TheOriginalJDTParserClass

classInstanceCreation

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

consumeAdditionalBound

protected void consumeAdditionalBound()
Overrides:
consumeAdditionalBound in class TheOriginalJDTParserClass

consumeAssignment

protected void consumeAssignment()
Overrides:
consumeAssignment in class TheOriginalJDTParserClass

consumeCastExpressionLL1

protected void consumeCastExpressionLL1()
Overrides:
consumeCastExpressionLL1 in class TheOriginalJDTParserClass

consumeCastExpressionWithGenericsArray

protected void consumeCastExpressionWithGenericsArray()
Overrides:
consumeCastExpressionWithGenericsArray in class TheOriginalJDTParserClass

consumeCastExpressionWithNameArray

protected void consumeCastExpressionWithNameArray()
Overrides:
consumeCastExpressionWithNameArray in class TheOriginalJDTParserClass

consumeCastExpressionWithPrimitiveType

protected void consumeCastExpressionWithPrimitiveType()
Overrides:
consumeCastExpressionWithPrimitiveType in class TheOriginalJDTParserClass

consumeCastExpressionWithQualifiedGenericsArray

protected void consumeCastExpressionWithQualifiedGenericsArray()
Overrides:
consumeCastExpressionWithQualifiedGenericsArray in class TheOriginalJDTParserClass

consumeCatchFormalParameter

protected void consumeCatchFormalParameter()
Overrides:
consumeCatchFormalParameter in class TheOriginalJDTParserClass

consumeClassHeaderExtends

protected void consumeClassHeaderExtends()
Overrides:
consumeClassHeaderExtends in class TheOriginalJDTParserClass

consumeClassInstanceCreationExpressionQualifiedWithTypeArguments

protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionQualifiedWithTypeArguments in class TheOriginalJDTParserClass

consumeClassInstanceCreationExpressionWithTypeArguments

protected void consumeClassInstanceCreationExpressionWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionWithTypeArguments in class TheOriginalJDTParserClass

consumeEnterAnonymousClassBody

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

consumeEnterVariable

protected void consumeEnterVariable()
Overrides:
consumeEnterVariable in class TheOriginalJDTParserClass

consumeExplicitConstructorInvocation

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

consumeExplicitConstructorInvocationWithTypeArguments

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

consumeFieldAccess

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

consumeFormalParameter

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

consumeInstanceOfExpression

protected void consumeInstanceOfExpression()
Overrides:
consumeInstanceOfExpression in class TheOriginalJDTParserClass

consumeInstanceOfExpressionWithName

protected void consumeInstanceOfExpressionWithName()
Overrides:
consumeInstanceOfExpressionWithName in class TheOriginalJDTParserClass

consumeInterfaceType

protected void consumeInterfaceType()
Overrides:
consumeInterfaceType in class TheOriginalJDTParserClass

consumeLocalVariableDeclaration

protected void consumeLocalVariableDeclaration()
Overrides:
consumeLocalVariableDeclaration in class TheOriginalJDTParserClass

consumeMarkerAnnotation

protected void consumeMarkerAnnotation()
Overrides:
consumeMarkerAnnotation in class TheOriginalJDTParserClass

consumeMemberValuePair

protected void consumeMemberValuePair()
Overrides:
consumeMemberValuePair in class TheOriginalJDTParserClass

consumeMethodHeaderName

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

consumeMethodHeaderRightParen

protected void consumeMethodHeaderRightParen()
Overrides:
consumeMethodHeaderRightParen in class TheOriginalJDTParserClass

consumeMethodHeaderThrowsClause

protected void consumeMethodHeaderThrowsClause()
Overrides:
consumeMethodHeaderThrowsClause in class TheOriginalJDTParserClass

consumeMethodInvocationName

protected void consumeMethodInvocationName()
Overrides:
consumeMethodInvocationName in class Parser

consumeMethodInvocationNameWithTypeArguments

protected void consumeMethodInvocationNameWithTypeArguments()
Overrides:
consumeMethodInvocationNameWithTypeArguments in class TheOriginalJDTParserClass

consumeMethodInvocationPrimary

protected void consumeMethodInvocationPrimary()
Overrides:
consumeMethodInvocationPrimary in class TheOriginalJDTParserClass

consumeMethodInvocationPrimaryWithTypeArguments

protected void consumeMethodInvocationPrimaryWithTypeArguments()
Overrides:
consumeMethodInvocationPrimaryWithTypeArguments in class TheOriginalJDTParserClass

consumeMethodInvocationSuper

protected void consumeMethodInvocationSuper()
Overrides:
consumeMethodInvocationSuper in class TheOriginalJDTParserClass

consumeMethodInvocationSuperWithTypeArguments

protected void consumeMethodInvocationSuperWithTypeArguments()
Overrides:
consumeMethodInvocationSuperWithTypeArguments in class TheOriginalJDTParserClass

consumeNormalAnnotation

protected void consumeNormalAnnotation()
Overrides:
consumeNormalAnnotation in class TheOriginalJDTParserClass

consumeOnlyTypeArguments

protected void consumeOnlyTypeArguments()
Overrides:
consumeOnlyTypeArguments in class TheOriginalJDTParserClass

consumePrimaryNoNewArray

protected void consumePrimaryNoNewArray()
Overrides:
consumePrimaryNoNewArray in class TheOriginalJDTParserClass

consumePrimaryNoNewArrayWithName

protected void consumePrimaryNoNewArrayWithName()
Overrides:
consumePrimaryNoNewArrayWithName in class TheOriginalJDTParserClass

consumeSingleMemberAnnotation

protected void consumeSingleMemberAnnotation()
Overrides:
consumeSingleMemberAnnotation in class TheOriginalJDTParserClass

consumeStatementCatch

protected void consumeStatementCatch()
Overrides:
consumeStatementCatch in class TheOriginalJDTParserClass

consumeTypeArgumentList1

protected void consumeTypeArgumentList1()
Overrides:
consumeTypeArgumentList1 in class TheOriginalJDTParserClass

consumeTypeArgumentList2

protected void consumeTypeArgumentList2()
Overrides:
consumeTypeArgumentList2 in class TheOriginalJDTParserClass

consumeTypeArgumentList3

protected void consumeTypeArgumentList3()
Overrides:
consumeTypeArgumentList3 in class TheOriginalJDTParserClass

consumeTypeArgumentReferenceType1

protected void consumeTypeArgumentReferenceType1()
Overrides:
consumeTypeArgumentReferenceType1 in class TheOriginalJDTParserClass

consumeTypeArgumentReferenceType2

protected void consumeTypeArgumentReferenceType2()
Overrides:
consumeTypeArgumentReferenceType2 in class TheOriginalJDTParserClass

consumeTypeArguments

protected void consumeTypeArguments()
Overrides:
consumeTypeArguments in class TheOriginalJDTParserClass

consumeTypeParameter1WithExtends

protected void consumeTypeParameter1WithExtends()
Overrides:
consumeTypeParameter1WithExtends in class TheOriginalJDTParserClass

consumeTypeParameter1WithExtendsAndBounds

protected void consumeTypeParameter1WithExtendsAndBounds()
Overrides:
consumeTypeParameter1WithExtendsAndBounds in class TheOriginalJDTParserClass

consumeTypeParameterHeader

protected void consumeTypeParameterHeader()
Overrides:
consumeTypeParameterHeader in class TheOriginalJDTParserClass

consumeTypeParameterWithExtends

protected void consumeTypeParameterWithExtends()
Overrides:
consumeTypeParameterWithExtends in class TheOriginalJDTParserClass

consumeTypeParameterWithExtendsAndBounds

protected void consumeTypeParameterWithExtendsAndBounds()
Overrides:
consumeTypeParameterWithExtendsAndBounds in class TheOriginalJDTParserClass

consumeUnaryExpression

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

consumeWildcardBounds1Extends

protected void consumeWildcardBounds1Extends()
Overrides:
consumeWildcardBounds1Extends in class TheOriginalJDTParserClass

consumeWildcardBounds1Super

protected void consumeWildcardBounds1Super()
Overrides:
consumeWildcardBounds1Super in class TheOriginalJDTParserClass

consumeWildcardBounds2Extends

protected void consumeWildcardBounds2Extends()
Overrides:
consumeWildcardBounds2Extends in class TheOriginalJDTParserClass

consumeWildcardBounds2Super

protected void consumeWildcardBounds2Super()
Overrides:
consumeWildcardBounds2Super in class TheOriginalJDTParserClass

consumeWildcardBounds3Extends

protected void consumeWildcardBounds3Extends()
Overrides:
consumeWildcardBounds3Extends in class TheOriginalJDTParserClass

consumeWildcardBounds3Super

protected void consumeWildcardBounds3Super()
Overrides:
consumeWildcardBounds3Super in class TheOriginalJDTParserClass

consumeWildcardBoundsExtends

protected void consumeWildcardBoundsExtends()
Overrides:
consumeWildcardBoundsExtends in class TheOriginalJDTParserClass

consumeWildcardBoundsSuper

protected void consumeWildcardBoundsSuper()
Overrides:
consumeWildcardBoundsSuper in class TheOriginalJDTParserClass

copyDims

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

getTypeReference

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

getUnspecifiedReference

protected NameReference getUnspecifiedReference()
Overrides:
getUnspecifiedReference in class TheOriginalJDTParserClass

getUnspecifiedReferenceOptimized

protected NameReference getUnspecifiedReferenceOptimized()
Overrides:
getUnspecifiedReferenceOptimized in class TheOriginalJDTParserClass

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