org.aspectj.org.eclipse.jdt.internal.compiler
Class SourceElementParser
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
org.aspectj.org.eclipse.jdt.internal.core.util.CommentRecorderParser
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.
| 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 |
|
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.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 |
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)
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)