org.aspectj.org.eclipse.jdt.internal.compiler.parser
Class Parser

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
All Implemented Interfaces:
OperatorIds, TypeIds, ParserBasicInformation, TerminalTokens
Direct Known Subclasses:
AssistParser, CodeSnippetParser, CommentRecorderParser, DocumentElementParser, MatchLocatorParser

public class Parser
extends TheOriginalJDTParserClass


Nested Class Summary
static interface Parser.IDeclarationFactory
           
 
Field Summary
protected  int aspectIntPtr
           
protected  int[] 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
Parser(ProblemReporter problemReporter, boolean optimizeStringLiterals)
           
 
Method Summary
protected  void consumeAroundDeclaration()
           
protected  void consumeAroundHeader()
           
protected  void consumeAroundHeaderName()
           
protected  void consumeAspectDeclaration()
           
protected  void consumeAspectHeader()
           
protected  void consumeAspectHeaderName(boolean isPrivileged)
           
protected  void consumeAspectHeaderNameWithTypeParameters(boolean isPriviliged)
           
protected  void consumeAspectHeaderRest()
           
protected  void consumeBasicAdviceDeclaration()
           
protected  void consumeBasicAdviceHeader()
           
protected  void consumeBasicAdviceHeaderName(boolean isAfter)
           
protected  void consumeClassBodyDeclarationInAspect()
           
protected  void consumeDeclareAnnotation(char kind)
           
protected  void consumeDeclareAnnotationHeader()
           
protected  void consumeDeclareDeclaration()
           
protected  void consumeDeclareHeader()
           
protected  void consumeEmptyPointcutDeclaration()
           
protected  void consumeExitITDVariableWithInitializer()
           
protected  void consumeExitITDVariableWithoutInitializer()
           
protected  void consumeExtraParameterNoFormal()
           
protected  void consumeExtraParameterWithFormal()
           
protected  void consumeInterTypeConstructorDeclaration()
           
protected  void consumeInterTypeConstructorHeader()
           
protected  void consumeInterTypeConstructorHeaderName(boolean hasConstructorTypeParameters, boolean hasTargetTypeParameters)
           
protected  void consumeInterTypeFieldDeclaration()
           
protected  void consumeInterTypeFieldHeader(boolean hasTypeParameters)
           
protected  void consumeInterTypeMethodDeclaration(boolean isNotAbstract)
           
protected  void consumeInterTypeMethodHeader()
           
protected  void consumeInterTypeMethodHeaderName(boolean hasMethodTypeParameters, boolean hasGenericTypeParameters)
           
protected  void consumeMethodInvocationName()
           
protected  void consumePointcutDeclaration()
           
protected  void consumePointcutDesignatorOnAdvice()
           
protected  void consumePointcutDesignatorOnDeclaration()
           
protected  void consumePointcutHeader()
           
protected  void consumePseudoToken(java.lang.String value)
           
protected  void consumePseudoToken(java.lang.String value, int popFromIntStack, boolean isIdentifier)
           
protected  void consumePseudoTokenIdentifier()
           
protected  void consumePseudoTokenIf()
           
protected  void consumePseudoTokenLiteral()
           
protected  void consumePseudoTokenModifier()
           
protected  void consumePseudoTokenPrimitiveType()
           
protected  void consumePseudoTokens()
           
protected  void consumeRule(int act)
           
protected  void consumeSimpleAssertStatement()
           
protected  void consumeToken(int type)
           
protected  ConstructorDeclaration createConstructorDeclaration(CompilationResult result)
           
protected  MethodDeclaration createMethodDeclaration(CompilationResult result)
           
 void display()
           
 int getCurrentTokenStart()
           
 void initialize()
           
 void initialize(boolean initializeNLS)
           
 void initializeScanner()
           
protected  ASTNode popPointcutDesignator(java.lang.String terminator)
           
protected  ASTNode popPseudoTokens(java.lang.String terminator)
           
protected  void pushOnAspectIntStack(int pos)
           
protected  boolean shouldTryToRecover()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
annotationRecoveryCheckPoint, arrayInitializer, asi, base_check, blockReal, buildFilesFromLPG, buildInitialRecoveryState, checkAndSetModifiers, checkComment, checkForDiamond, checkNonNLSAfterBodyEnd, classInstanceCreation, computeQualifiedGenericsFromRightSide, computeReverseTable, concatExpressionLists, concatGenericsLists, concatNodeLists, consumeAdditionalBound, consumeAdditionalBound1, consumeAdditionalBoundList, consumeAdditionalBoundList1, consumeAllocationHeader, consumeAnnotationAsModifier, consumeAnnotationName, consumeAnnotationTypeDeclaration, consumeAnnotationTypeDeclarationHeader, consumeAnnotationTypeDeclarationHeaderName, consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters, consumeAnnotationTypeMemberDeclaration, consumeAnnotationTypeMemberDeclarations, consumeAnnotationTypeMemberDeclarationsopt, consumeArgumentList, consumeArguments, consumeArrayAccess, consumeArrayCreationExpressionWithInitializer, consumeArrayCreationExpressionWithoutInitializer, consumeArrayCreationHeader, consumeArrayInitializer, consumeArrayTypeWithTypeArgumentsName, consumeAssertStatement, consumeAssignment, consumeAssignmentOperator, consumeBinaryExpression, consumeBinaryExpressionWithName, consumeBlock, consumeBlockStatements, consumeCaseLabel, consumeCastExpressionLL1, consumeCastExpressionWithGenericsArray, consumeCastExpressionWithNameArray, consumeCastExpressionWithPrimitiveType, consumeCastExpressionWithQualifiedGenericsArray, consumeCatches, consumeCatchFormalParameter, consumeCatchHeader, consumeCatchType, consumeClassBodyDeclaration, consumeClassBodyDeclarations, consumeClassBodyDeclarationsopt, consumeClassBodyopt, consumeClassDeclaration, consumeClassHeader, consumeClassHeaderExtends, consumeClassHeaderImplements, consumeClassHeaderName1, consumeClassInstanceCreationExpression, consumeClassInstanceCreationExpressionName, consumeClassInstanceCreationExpressionQualified, consumeClassInstanceCreationExpressionQualifiedWithTypeArguments, consumeClassInstanceCreationExpressionWithTypeArguments, 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, consumeEnterAnonymousClassBody, consumeEnterCompilationUnit, consumeEnterMemberValue, consumeEnterMemberValueArrayInitializer, consumeEnterVariable, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstantHeader, consumeEnumConstantHeaderName, consumeEnumConstantNoClassBody, consumeEnumConstants, consumeEnumConstantWithClassBody, consumeEnumDeclaration, consumeEnumDeclarations, consumeEnumHeader, consumeEnumHeaderName, consumeEnumHeaderNameWithTypeParameters, consumeEqualityExpression, consumeEqualityExpressionWithName, consumeExitMemberValue, consumeExitTryBlock, consumeExitVariableWithInitialization, consumeExitVariableWithoutInitialization, consumeExplicitConstructorInvocation, consumeExplicitConstructorInvocationWithTypeArguments, consumeExpressionStatement, consumeFieldAccess, consumeFieldDeclaration, consumeForceNoDiet, consumeForInit, consumeFormalParameter, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeGenericTypeWithDiamond, consumeImportDeclaration, consumeImportDeclarations, consumeInsideCastExpression, consumeInsideCastExpressionLL1, consumeInsideCastExpressionWithQualifiedGenerics, consumeInstanceOfExpression, consumeInstanceOfExpressionWithName, consumeInterfaceDeclaration, consumeInterfaceHeader, consumeInterfaceHeaderExtends, consumeInterfaceHeaderName1, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceType, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithTypes, consumeInvalidAnnotationTypeDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidEnumDeclaration, consumeInvalidInterfaceDeclaration, consumeInvalidMethodDeclaration, consumeLabel, consumeLeftParen, consumeLocalVariableDeclaration, consumeLocalVariableDeclarationStatement, consumeMarkerAnnotation, consumeMemberValueArrayInitializer, consumeMemberValueAsName, consumeMemberValuePair, consumeMemberValuePairs, consumeMemberValues, consumeMethodBody, consumeMethodDeclaration, consumeMethodHeader, consumeMethodHeaderDefaultValue, consumeMethodHeaderExtendedDims, consumeMethodHeaderName, consumeMethodHeaderNameWithTypeParameters, consumeMethodHeaderRightParen, consumeMethodHeaderThrowsClause, consumeMethodInvocationNameWithTypeArguments, consumeMethodInvocationPrimary, consumeMethodInvocationPrimaryWithTypeArguments, consumeMethodInvocationSuper, consumeMethodInvocationSuperWithTypeArguments, consumeModifiers, consumeModifiers2, consumeMultipleResources, consumeNameArrayType, consumeNestedMethod, consumeNestedType, consumeNormalAnnotation, consumeOneDimLoop, consumeOnlySynchronized, consumeOnlyTypeArguments, consumeOnlyTypeArgumentsForCastExpression, consumeOpenBlock, consumePackageComment, consumePackageDeclaration, consumePackageDeclarationName, consumePackageDeclarationNameWithModifiers, consumePostfixExpression, consumePrimaryNoNewArray, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayName, consumePrimaryNoNewArrayNameSuper, consumePrimaryNoNewArrayNameThis, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimaryNoNewArrayWithName, consumePrimitiveArrayType, consumePrimitiveType, consumePushLeftBrace, consumePushModifiers, consumePushModifiersForHeader, consumePushPosition, consumePushRealModifiers, consumeQualifiedName, consumeRecoveryMethodHeaderName, consumeRecoveryMethodHeaderNameWithTypeParameters, consumeReduceImports, consumeReferenceType, consumeReferenceType1, consumeReferenceType2, consumeReferenceType3, consumeResourceAsLocalVariableDeclaration, consumeResourceOptionalTrailingSemiColon, consumeResourceSpecification, consumeRestoreDiet, consumeRightParen, consumeSingleMemberAnnotation, consumeSingleMemberAnnotationMemberValue, consumeSingleResource, consumeSingleStaticImportDeclarationName, consumeSingleTypeImportDeclarationName, consumeStatementBreak, consumeStatementBreakWithLabel, consumeStatementCatch, consumeStatementContinue, consumeStatementContinueWithLabel, consumeStatementDo, consumeStatementExpressionList, consumeStatementFor, consumeStatementIfNoElse, consumeStatementIfWithElse, consumeStatementLabel, consumeStatementReturn, consumeStatementSwitch, consumeStatementSynchronized, consumeStatementThrow, consumeStatementTry, consumeStatementWhile, consumeStaticImportOnDemandDeclarationName, consumeStaticInitializer, consumeStaticOnly, consumeSwitchBlock, consumeSwitchBlockStatement, consumeSwitchBlockStatements, consumeSwitchLabels, consumeTypeArgument, consumeTypeArgumentList, consumeTypeArgumentList1, consumeTypeArgumentList2, consumeTypeArgumentList3, consumeTypeArgumentReferenceType1, consumeTypeArgumentReferenceType2, consumeTypeArguments, consumeTypeDeclarations, consumeTypeHeaderNameWithTypeParameters, consumeTypeImportOnDemandDeclarationName, consumeTypeParameter1, consumeTypeParameter1WithExtends, consumeTypeParameter1WithExtendsAndBounds, consumeTypeParameterHeader, consumeTypeParameterList, consumeTypeParameterList1, consumeTypeParameters, consumeTypeParameterWithExtends, consumeTypeParameterWithExtendsAndBounds, consumeUnaryExpression, consumeUnaryExpression, consumeUnionType, consumeUnionTypeAsClassType, consumeVariableDeclarators, consumeVariableInitializers, consumeWildcard, consumeWildcard1, consumeWildcard1WithBounds, consumeWildcard2, consumeWildcard2WithBounds, consumeWildcard3, consumeWildcard3WithBounds, consumeWildcardBounds1Extends, consumeWildcardBounds1Super, consumeWildcardBounds2Extends, consumeWildcardBounds2Super, consumeWildcardBounds3Extends, consumeWildcardBounds3Super, consumeWildcardBoundsExtends, consumeWildcardBoundsSuper, consumeWildcardWithBounds, containsComment, convertToMethodDeclaration, copyDims, createFieldDeclaration, createJavadocParser, createLocalDeclaration, createStringLiteral, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, endParse, flushCommentsDefinedPriorTo, getAnnotationType, getFirstToken, getJavaDocPositions, getMethodBodies, getNextCharacter, getTypeReference, getTypeReference, getTypeReferenceForGenericType, getUnspecifiedReference, getUnspecifiedReferenceOptimized, 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
 

Field Detail

aspectIntPtr

protected int aspectIntPtr

aspectIntStack

protected int[] aspectIntStack
Constructor Detail

Parser

public Parser(ProblemReporter problemReporter,
              boolean optimizeStringLiterals)
Method Detail

initialize

public void initialize()
Overrides:
initialize in class TheOriginalJDTParserClass

initialize

public void initialize(boolean initializeNLS)
Overrides:
initialize in class TheOriginalJDTParserClass

initializeScanner

public void initializeScanner()
Overrides:
initializeScanner in class TheOriginalJDTParserClass

display

public void display()

createMethodDeclaration

protected MethodDeclaration createMethodDeclaration(CompilationResult result)
Overrides:
createMethodDeclaration in class TheOriginalJDTParserClass

createConstructorDeclaration

protected ConstructorDeclaration createConstructorDeclaration(CompilationResult result)
Overrides:
createConstructorDeclaration in class TheOriginalJDTParserClass

consumeMethodInvocationName

protected void consumeMethodInvocationName()
Overrides:
consumeMethodInvocationName in class TheOriginalJDTParserClass

consumeToken

protected void consumeToken(int type)
Overrides:
consumeToken in class TheOriginalJDTParserClass

consumeAspectDeclaration

protected void consumeAspectDeclaration()

consumeAspectHeader

protected void consumeAspectHeader()

consumeAspectHeaderName

protected void consumeAspectHeaderName(boolean isPrivileged)

consumeAspectHeaderNameWithTypeParameters

protected void consumeAspectHeaderNameWithTypeParameters(boolean isPriviliged)

consumeAspectHeaderRest

protected void consumeAspectHeaderRest()

consumePointcutDeclaration

protected void consumePointcutDeclaration()

getCurrentTokenStart

public int getCurrentTokenStart()

consumeEmptyPointcutDeclaration

protected void consumeEmptyPointcutDeclaration()

consumePointcutHeader

protected void consumePointcutHeader()

consumeAroundDeclaration

protected void consumeAroundDeclaration()

consumeAroundHeader

protected void consumeAroundHeader()

consumeAroundHeaderName

protected void consumeAroundHeaderName()

consumePointcutDesignatorOnAdvice

protected void consumePointcutDesignatorOnAdvice()

consumePointcutDesignatorOnDeclaration

protected void consumePointcutDesignatorOnDeclaration()

consumeBasicAdviceDeclaration

protected void consumeBasicAdviceDeclaration()

consumeBasicAdviceHeader

protected void consumeBasicAdviceHeader()

consumeBasicAdviceHeaderName

protected void consumeBasicAdviceHeaderName(boolean isAfter)

consumeExtraParameterWithFormal

protected void consumeExtraParameterWithFormal()

consumeExtraParameterNoFormal

protected void consumeExtraParameterNoFormal()

consumeClassBodyDeclarationInAspect

protected void consumeClassBodyDeclarationInAspect()

consumeDeclareDeclaration

protected void consumeDeclareDeclaration()

consumeDeclareAnnotation

protected void consumeDeclareAnnotation(char kind)

consumeDeclareAnnotationHeader

protected void consumeDeclareAnnotationHeader()

consumeDeclareHeader

protected void consumeDeclareHeader()

consumeInterTypeFieldHeader

protected void consumeInterTypeFieldHeader(boolean hasTypeParameters)

consumeExitITDVariableWithoutInitializer

protected void consumeExitITDVariableWithoutInitializer()

consumeExitITDVariableWithInitializer

protected void consumeExitITDVariableWithInitializer()

consumeInterTypeFieldDeclaration

protected void consumeInterTypeFieldDeclaration()

consumeInterTypeMethodDeclaration

protected void consumeInterTypeMethodDeclaration(boolean isNotAbstract)

consumeInterTypeMethodHeader

protected void consumeInterTypeMethodHeader()

consumeInterTypeConstructorDeclaration

protected void consumeInterTypeConstructorDeclaration()

consumeInterTypeConstructorHeader

protected void consumeInterTypeConstructorHeader()

consumeInterTypeMethodHeaderName

protected void consumeInterTypeMethodHeaderName(boolean hasMethodTypeParameters,
                                                boolean hasGenericTypeParameters)

consumeInterTypeConstructorHeaderName

protected void consumeInterTypeConstructorHeaderName(boolean hasConstructorTypeParameters,
                                                     boolean hasTargetTypeParameters)

consumePseudoToken

protected void consumePseudoToken(java.lang.String value)

consumePseudoToken

protected void consumePseudoToken(java.lang.String value,
                                  int popFromIntStack,
                                  boolean isIdentifier)

consumePseudoTokenIdentifier

protected void consumePseudoTokenIdentifier()

consumePseudoTokenIf

protected void consumePseudoTokenIf()

consumePseudoTokenLiteral

protected void consumePseudoTokenLiteral()

consumePseudoTokenModifier

protected void consumePseudoTokenModifier()

consumePseudoTokenPrimitiveType

protected void consumePseudoTokenPrimitiveType()

consumePseudoTokens

protected void consumePseudoTokens()

consumeRule

protected void consumeRule(int act)
Overrides:
consumeRule in class TheOriginalJDTParserClass

popPointcutDesignator

protected ASTNode popPointcutDesignator(java.lang.String terminator)

popPseudoTokens

protected ASTNode popPseudoTokens(java.lang.String terminator)

consumeSimpleAssertStatement

protected void consumeSimpleAssertStatement()
Overrides:
consumeSimpleAssertStatement in class TheOriginalJDTParserClass

shouldTryToRecover

protected boolean shouldTryToRecover()
Overrides:
shouldTryToRecover in class TheOriginalJDTParserClass

pushOnAspectIntStack

protected void pushOnAspectIntStack(int pos)