org.aspectj.org.eclipse.jdt.internal.compiler
Class SourceElementParser

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.util.CommentRecorderParser
              extended by org.aspectj.org.eclipse.jdt.internal.compiler.SourceElementParser
All Implemented Interfaces:
OperatorIds, TypeIds, ParserBasicInformation, TerminalTokens
Direct Known Subclasses:
IndexingParser

public class SourceElementParser
extends CommentRecorderParser

A source element parser extracts structural and reference information from a piece of source. also see @ISourceElementRequestor The structural investigation includes: - the package statement - import statements - top-level types: package member, member types (member types of member types...) - fields - methods If reference information is requested, then all source constructs are investigated and type, field & method references are provided as well. Any (parsing) problem encountered is also provided.


Nested Class Summary
 
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.core.util.CommentRecorderParser
CommentIncrement
 
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
SourceElementParser(ISourceElementRequestor requestor, IProblemFactory problemFactory, CompilerOptions options, boolean reportLocalDeclarations, boolean optimizeStringLiterals)
           
SourceElementParser(ISourceElementRequestor requestor, IProblemFactory problemFactory, CompilerOptions options, boolean reportLocalDeclarations, boolean optimizeStringLiterals, boolean useSourceJavadocParser)
           
 
Method Summary
 void addUnknownRef(NameReference nameRef)
           
 void checkComment()
           
protected  void classInstanceCreation(boolean alwaysQualified)
           
protected  void consumeAnnotationAsModifier()
           
protected  void consumeAnnotationTypeDeclarationHeaderName()
           
protected  void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters()
           
protected  void consumeCatchFormalParameter()
           
protected  void consumeClassHeaderName1()
           
protected  void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
           
protected  void consumeClassInstanceCreationExpressionWithTypeArguments()
           
protected  void consumeConstructorHeaderName()
           
protected  void consumeConstructorHeaderNameWithTypeParameters()
           
protected  void consumeEnumConstantNoClassBody()
           
protected  void consumeEnumConstantWithClassBody()
           
protected  void consumeEnumHeaderName()
           
protected  void consumeEnumHeaderNameWithTypeParameters()
           
protected  void consumeExitVariableWithInitialization()
           
protected  void consumeExitVariableWithoutInitialization()
           
protected  void consumeFieldAccess(boolean isSuperAccess)
           
protected  void consumeFormalParameter(boolean isVarArgs)
           
protected  void consumeInterfaceHeaderName1()
           
protected  void consumeMarkerAnnotation()
           
protected  void consumeMemberValuePair()
           
protected  void consumeMethodHeaderName(boolean isAnnotationMethod)
           
protected  void consumeMethodHeaderNameWithTypeParameters(boolean isAnnotationMethod)
           
protected  void consumeMethodInvocationName()
           
protected  void consumeMethodInvocationNameWithTypeArguments()
           
protected  void consumeMethodInvocationPrimary()
           
protected  void consumeMethodInvocationPrimaryWithTypeArguments()
           
protected  void consumeMethodInvocationSuper()
           
protected  void consumeMethodInvocationSuperWithTypeArguments()
           
protected  void consumeNormalAnnotation()
           
protected  void consumeSingleMemberAnnotation()
           
protected  void consumeSingleStaticImportDeclarationName()
           
protected  void consumeSingleTypeImportDeclarationName()
           
protected  void consumeStaticImportOnDemandDeclarationName()
           
protected  void consumeTypeImportOnDemandDeclarationName()
           
 MethodDeclaration convertToMethodDeclaration(ConstructorDeclaration c, CompilationResult compilationResult)
           
protected  CompilationUnitDeclaration endParse(int act)
           
 TypeReference getTypeReference(int dim)
           
 NameReference getUnspecifiedReference()
           
 NameReference getUnspecifiedReferenceOptimized()
           
protected  ImportReference newImportReference(char[][] tokens, long[] positions, boolean onDemand, int mod)
           
protected  QualifiedNameReference newQualifiedNameReference(char[][] tokens, long[] positions, int sourceStart, int sourceEnd)
           
protected  SingleNameReference newSingleNameReference(char[] source, long positions)
           
 CompilationUnitDeclaration parseCompilationUnit(ICompilationUnit unit, boolean fullParse, IProgressMonitor pm)
           
 void setRequestor(ISourceElementRequestor requestor)
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.util.CommentRecorderParser
consumeClassHeader, consumeEmptyTypeDeclaration, consumeInterfaceHeader, consumeToken, flushCommentsDefinedPriorTo, getCommentsPositions, initialize, initialize, initializeScanner, resetModifiers
 
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, createConstructorDeclaration, createMethodDeclaration, display, getCurrentTokenStart, 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, consumeAdditionalBound, consumeAdditionalBound1, consumeAdditionalBoundList, consumeAdditionalBoundList1, consumeAllocationHeader, consumeAnnotationName, consumeAnnotationTypeDeclaration, consumeAnnotationTypeDeclarationHeader, 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, consumeCatchHeader, consumeCatchType, consumeClassBodyDeclaration, consumeClassBodyDeclarations, consumeClassBodyDeclarationsopt, consumeClassBodyopt, consumeClassDeclaration, consumeClassHeaderExtends, consumeClassHeaderImplements, consumeClassInstanceCreationExpression, consumeClassInstanceCreationExpressionName, consumeClassInstanceCreationExpressionQualified, consumeClassOrInterface, consumeClassOrInterfaceName, consumeClassTypeElt, consumeClassTypeList, consumeCompilationUnit, consumeConditionalExpression, consumeConditionalExpressionWithName, consumeConstructorBlockStatements, consumeConstructorBody, consumeConstructorDeclaration, consumeConstructorHeader, 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, consumeEnhancedForStatement, consumeEnhancedForStatementHeader, consumeEnhancedForStatementHeaderInit, consumeEnterAnonymousClassBody, consumeEnterCompilationUnit, consumeEnterMemberValue, consumeEnterMemberValueArrayInitializer, consumeEnterVariable, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstantHeader, consumeEnumConstantHeaderName, consumeEnumConstants, consumeEnumDeclaration, consumeEnumDeclarations, consumeEnumHeader, consumeEqualityExpression, consumeEqualityExpressionWithName, consumeExitMemberValue, consumeExitTryBlock, consumeExplicitConstructorInvocation, consumeExplicitConstructorInvocationWithTypeArguments, consumeExpressionStatement, consumeFieldDeclaration, consumeForceNoDiet, consumeForInit, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeGenericTypeWithDiamond, consumeImportDeclaration, consumeImportDeclarations, consumeInsideCastExpression, consumeInsideCastExpressionLL1, consumeInsideCastExpressionWithQualifiedGenerics, consumeInstanceOfExpression, consumeInstanceOfExpressionWithName, consumeInterfaceDeclaration, consumeInterfaceHeaderExtends, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceType, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithTypes, consumeInvalidAnnotationTypeDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidEnumDeclaration, consumeInvalidInterfaceDeclaration, consumeInvalidMethodDeclaration, consumeLabel, consumeLeftParen, consumeLocalVariableDeclaration, consumeLocalVariableDeclarationStatement, consumeMemberValueArrayInitializer, consumeMemberValueAsName, consumeMemberValuePairs, consumeMemberValues, consumeMethodBody, consumeMethodDeclaration, consumeMethodHeader, consumeMethodHeaderDefaultValue, consumeMethodHeaderExtendedDims, consumeMethodHeaderRightParen, consumeMethodHeaderThrowsClause, consumeModifiers, consumeModifiers2, consumeMultipleResources, consumeNameArrayType, consumeNestedMethod, consumeNestedType, 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, consumeSingleMemberAnnotationMemberValue, consumeSingleResource, consumeStatementBreak, consumeStatementBreakWithLabel, consumeStatementCatch, consumeStatementContinue, consumeStatementContinueWithLabel, consumeStatementDo, consumeStatementExpressionList, consumeStatementFor, consumeStatementIfNoElse, consumeStatementIfWithElse, consumeStatementLabel, consumeStatementReturn, consumeStatementSwitch, consumeStatementSynchronized, consumeStatementThrow, consumeStatementTry, consumeStatementWhile, consumeStaticInitializer, consumeStaticOnly, consumeSwitchBlock, consumeSwitchBlockStatement, consumeSwitchBlockStatements, consumeSwitchLabels, consumeTypeArgument, consumeTypeArgumentList, consumeTypeArgumentList1, consumeTypeArgumentList2, consumeTypeArgumentList3, consumeTypeArgumentReferenceType1, consumeTypeArgumentReferenceType2, consumeTypeArguments, consumeTypeDeclarations, consumeTypeHeaderNameWithTypeParameters, 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, copyDims, createFieldDeclaration, createJavadocParser, createLocalDeclaration, createStringLiteral, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, 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, 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

SourceElementParser

public SourceElementParser(ISourceElementRequestor requestor,
                           IProblemFactory problemFactory,
                           CompilerOptions options,
                           boolean reportLocalDeclarations,
                           boolean optimizeStringLiterals)

SourceElementParser

public SourceElementParser(ISourceElementRequestor requestor,
                           IProblemFactory problemFactory,
                           CompilerOptions options,
                           boolean reportLocalDeclarations,
                           boolean optimizeStringLiterals,
                           boolean useSourceJavadocParser)
Method Detail

addUnknownRef

public void addUnknownRef(NameReference nameRef)

checkComment

public void checkComment()
Overrides:
checkComment in class CommentRecorderParser

classInstanceCreation

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

consumeAnnotationAsModifier

protected void consumeAnnotationAsModifier()
Overrides:
consumeAnnotationAsModifier in class TheOriginalJDTParserClass

consumeClassInstanceCreationExpressionQualifiedWithTypeArguments

protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionQualifiedWithTypeArguments in class TheOriginalJDTParserClass

consumeAnnotationTypeDeclarationHeaderName

protected void consumeAnnotationTypeDeclarationHeaderName()
Overrides:
consumeAnnotationTypeDeclarationHeaderName in class TheOriginalJDTParserClass

consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters

protected void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters()
Overrides:
consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeCatchFormalParameter

protected void consumeCatchFormalParameter()
Overrides:
consumeCatchFormalParameter in class TheOriginalJDTParserClass

consumeClassHeaderName1

protected void consumeClassHeaderName1()
Overrides:
consumeClassHeaderName1 in class TheOriginalJDTParserClass

consumeClassInstanceCreationExpressionWithTypeArguments

protected void consumeClassInstanceCreationExpressionWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionWithTypeArguments in class TheOriginalJDTParserClass

consumeConstructorHeaderName

protected void consumeConstructorHeaderName()
Overrides:
consumeConstructorHeaderName in class TheOriginalJDTParserClass

consumeConstructorHeaderNameWithTypeParameters

protected void consumeConstructorHeaderNameWithTypeParameters()
Overrides:
consumeConstructorHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeEnumConstantWithClassBody

protected void consumeEnumConstantWithClassBody()
Overrides:
consumeEnumConstantWithClassBody in class TheOriginalJDTParserClass

consumeEnumConstantNoClassBody

protected void consumeEnumConstantNoClassBody()
Overrides:
consumeEnumConstantNoClassBody in class TheOriginalJDTParserClass

consumeEnumHeaderName

protected void consumeEnumHeaderName()
Overrides:
consumeEnumHeaderName in class TheOriginalJDTParserClass

consumeEnumHeaderNameWithTypeParameters

protected void consumeEnumHeaderNameWithTypeParameters()
Overrides:
consumeEnumHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeExitVariableWithInitialization

protected void consumeExitVariableWithInitialization()
Overrides:
consumeExitVariableWithInitialization in class TheOriginalJDTParserClass

consumeExitVariableWithoutInitialization

protected void consumeExitVariableWithoutInitialization()
Overrides:
consumeExitVariableWithoutInitialization 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

consumeInterfaceHeaderName1

protected void consumeInterfaceHeaderName1()
Overrides:
consumeInterfaceHeaderName1 in class TheOriginalJDTParserClass

consumeMemberValuePair

protected void consumeMemberValuePair()
Overrides:
consumeMemberValuePair in class TheOriginalJDTParserClass

consumeMarkerAnnotation

protected void consumeMarkerAnnotation()
Overrides:
consumeMarkerAnnotation in class TheOriginalJDTParserClass

consumeMethodHeaderName

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

consumeMethodHeaderNameWithTypeParameters

protected void consumeMethodHeaderNameWithTypeParameters(boolean isAnnotationMethod)
Overrides:
consumeMethodHeaderNameWithTypeParameters 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

consumeSingleMemberAnnotation

protected void consumeSingleMemberAnnotation()
Overrides:
consumeSingleMemberAnnotation in class TheOriginalJDTParserClass

consumeSingleStaticImportDeclarationName

protected void consumeSingleStaticImportDeclarationName()
Overrides:
consumeSingleStaticImportDeclarationName in class TheOriginalJDTParserClass

consumeSingleTypeImportDeclarationName

protected void consumeSingleTypeImportDeclarationName()
Overrides:
consumeSingleTypeImportDeclarationName in class TheOriginalJDTParserClass

consumeStaticImportOnDemandDeclarationName

protected void consumeStaticImportOnDemandDeclarationName()
Overrides:
consumeStaticImportOnDemandDeclarationName in class TheOriginalJDTParserClass

consumeTypeImportOnDemandDeclarationName

protected void consumeTypeImportOnDemandDeclarationName()
Overrides:
consumeTypeImportOnDemandDeclarationName in class TheOriginalJDTParserClass

convertToMethodDeclaration

public MethodDeclaration convertToMethodDeclaration(ConstructorDeclaration c,
                                                    CompilationResult compilationResult)
Overrides:
convertToMethodDeclaration in class TheOriginalJDTParserClass

endParse

protected CompilationUnitDeclaration endParse(int act)
Overrides:
endParse in class CommentRecorderParser

getTypeReference

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

getUnspecifiedReference

public NameReference getUnspecifiedReference()
Overrides:
getUnspecifiedReference in class TheOriginalJDTParserClass

getUnspecifiedReferenceOptimized

public NameReference getUnspecifiedReferenceOptimized()
Overrides:
getUnspecifiedReferenceOptimized in class TheOriginalJDTParserClass

newImportReference

protected ImportReference newImportReference(char[][] tokens,
                                             long[] positions,
                                             boolean onDemand,
                                             int mod)

newQualifiedNameReference

protected QualifiedNameReference newQualifiedNameReference(char[][] tokens,
                                                           long[] positions,
                                                           int sourceStart,
                                                           int sourceEnd)

newSingleNameReference

protected SingleNameReference newSingleNameReference(char[] source,
                                                     long positions)

parseCompilationUnit

public CompilationUnitDeclaration parseCompilationUnit(ICompilationUnit unit,
                                                       boolean fullParse,
                                                       IProgressMonitor pm)

setRequestor

public void setRequestor(ISourceElementRequestor requestor)