org.eclipse.jdt.internal.compiler
Class SourceElementParser
java.lang.Object
org.eclipse.jdt.internal.compiler.parser.CommitRollbackParser
org.eclipse.jdt.internal.compiler.parser.Parser
org.eclipse.jdt.internal.core.util.CommentRecorderParser
org.eclipse.jdt.internal.compiler.SourceElementParser
- All Implemented Interfaces:
- OperatorIds, TypeIds, ConflictedParser, ParserBasicInformation, TerminalTokens
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.eclipse.jdt.internal.compiler.parser.Parser |
annotationRecoveryActivated, asb, asr, astLengthPtr, astLengthStack, astPtr, astStack, AstStackIncrement, base_action, BracketKinds, CASES_OMITTED_TAG, check_table, checkExternalizeStrings, colonColonStart, compilationUnit, CurlyBracket, currentElement, 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, parsingJava8Plus, pendingRecoveredType, problemReporter, rBraceEnd, rBraceStart, rBraceSuccessorStart, rBracketPosition, 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, 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, typeAnnotationLengthPtr, typeAnnotationLengthStack, typeAnnotationPtr, typeAnnotationStack, TypeAnnotationStackIncrement, unstackedAct, valueLambdaNestDepth, variablesCounter, VERBOSE_RECOVERY |
| Fields inherited from interface org.eclipse.jdt.internal.compiler.ast.OperatorIds |
AND, AND_AND, DIVIDE, EQUAL, EQUAL_EQUAL, GREATER, GREATER_EQUAL, INSTANCEOF, LEFT_SHIFT, LESS, LESS_EQUAL, MINUS, MINUS_MINUS, MULTIPLY, NOT, NOT_EQUAL, NumberOfTables, OR, OR_OR, PLUS, PLUS_PLUS, QUESTIONCOLON, REMAINDER, RIGHT_SHIFT, TWIDDLE, UNSIGNED_RIGHT_SHIFT, XOR |
| Fields inherited from interface org.eclipse.jdt.internal.compiler.lookup.TypeIds |
BitAutoCloseable, BitCloseable, BitResourceFreeCloseable, BitUninitialized, BitUninternedType, BitWrapperCloseable, Boolean2Boolean, Boolean2Int, Boolean2String, BOXING, Byte2Byte, Byte2Char, Byte2Double, Byte2Float, Byte2Int, Byte2Long, Byte2Short, Byte2String, Char2Byte, Char2Char, Char2Double, Char2Float, Char2Int, Char2Long, Char2Short, Char2String, COMPILE_TYPE_MASK, Double2Byte, Double2Char, Double2Double, Double2Float, Double2Int, Double2Long, Double2Short, Double2String, Float2Byte, Float2Char, Float2Double, Float2Float, Float2Int, Float2Long, Float2Short, Float2String, IMPLICIT_CONVERSION_MASK, InheritableBits, Int2Byte, Int2Char, Int2Double, Int2Float, Int2Int, Int2Long, Int2Short, Int2String, Long2Byte, Long2Char, Long2Double, Long2Float, Long2Int, Long2Long, Long2Short, Long2String, NoId, Null2Null, Null2String, Object2boolean, Object2byte, Object2char, Object2double, Object2float, Object2int, Object2long, Object2Object, Object2short, Object2String, Short2Byte, Short2Char, Short2Double, Short2Float, Short2Int, Short2Long, Short2Short, Short2String, String2String, T_boolean, T_byte, T_char, T_ComGoogleCommonBasePreconditions, T_ComGoogleInjectInject, T_ConfiguredAnnotationNonNull, T_ConfiguredAnnotationNonNullByDefault, T_ConfiguredAnnotationNullable, T_double, T_float, T_int, T_JavaIoException, T_JavaIoExternalizable, T_JavaIoObjectStreamException, T_JavaIoPrintStream, T_JavaIoSerializable, T_JavaLangAnnotationAnnotation, T_JavaLangAnnotationDocumented, T_JavaLangAnnotationElementType, T_JavaLangAnnotationInherited, T_JavaLangAnnotationRepeatable, 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_JavaLangFunctionalInterface, 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_JavaUtilObjects, T_JavaxInjectInject, T_JunitFrameworkAssert, T_LastWellKnownTypeId, T_long, T_null, T_OrgApacheCommonsLang3Validate, T_OrgApacheCommonsLangValidate, T_OrgEclipseCoreRuntimeAssert, T_OrgJunitAssert, T_short, T_undefined, T_void, UNBOXING |
| Fields inherited from interface org.eclipse.jdt.internal.compiler.parser.TerminalTokens |
TokenNameabstract, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNameARROW, TokenNameassert, TokenNameAT, TokenNameAT308, TokenNameAT308DOTDOTDOT, TokenNameBeginIntersectionCast, TokenNameBeginLambda, TokenNameBeginTypeArguments, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOLON_COLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedefault, TokenNameDIVIDE, TokenNameDIVIDE_EQUAL, TokenNamedo, TokenNameDOT, TokenNamedouble, TokenNameDoubleLiteral, TokenNameElidedSemicolonAndRightBrace, 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, TokenNameNotAToken, TokenNamenull, TokenNameOR, TokenNameOR_EQUAL, TokenNameOR_OR, TokenNamepackage, TokenNamePLUS, TokenNamePLUS_EQUAL, TokenNamePLUS_PLUS, TokenNameprivate, TokenNameprotected, TokenNamepublic, TokenNameQUESTION, TokenNameRBRACE, TokenNameRBRACKET, TokenNameREMAINDER, TokenNameREMAINDER_EQUAL, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNametransient, TokenNametrue, TokenNametry, TokenNameTWIDDLE, TokenNameUNSIGNED_RIGHT_SHIFT, TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL, TokenNamevoid, TokenNamevolatile, TokenNamewhile, TokenNameWHITESPACE, TokenNameXOR, TokenNameXOR_EQUAL |
| Fields inherited from interface org.eclipse.jdt.internal.compiler.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 |
|
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(boolean isTypeAnnotation)
|
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(boolean isTypeAnnotation)
|
protected void |
consumeSingleMemberAnnotation(boolean isTypeAnnotation)
|
protected void |
consumeSingleStaticImportDeclarationName()
|
protected void |
consumeSingleTypeImportDeclarationName()
|
protected void |
consumeStaticImportOnDemandDeclarationName()
|
protected void |
consumeTypeElidedLambdaParameter(boolean parenthesized)
|
protected void |
consumeTypeImportOnDemandDeclarationName()
|
MethodDeclaration |
convertToMethodDeclaration(ConstructorDeclaration c,
CompilationResult compilationResult)
|
protected CompilationUnitDeclaration |
endParse(int act)
|
TypeReference |
getTypeReference(int dim)
|
NameReference |
getUnspecifiedReference(boolean rejectTypeAnnotations)
|
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.eclipse.jdt.internal.compiler.parser.Parser |
annotateTypeReference, annotationRecoveryCheckPoint, arrayInitializer, asi, atConflictScenario, augmentTypeWithAdditionalDimensions, automatonState, automatonWillShift, 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, consumeBlockStatement, consumeBlockStatements, consumeCaseLabel, consumeCastExpressionLL1, consumeCastExpressionLL1WithBounds, 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, consumeElidedLeftBraceAndReturn, consumeEmptyAnnotationTypeMemberDeclarationsopt, consumeEmptyArgumentListopt, consumeEmptyArguments, consumeEmptyArrayInitializer, consumeEmptyArrayInitializeropt, consumeEmptyBlockStatementsopt, consumeEmptyCatchesopt, consumeEmptyClassBodyDeclarationsopt, consumeEmptyDimsopt, consumeEmptyEnumDeclarations, consumeEmptyExpression, consumeEmptyForInitopt, consumeEmptyForUpdateopt, consumeEmptyInterfaceMemberDeclarationsopt, consumeEmptyInternalCompilationUnit, consumeEmptyMemberValueArrayInitializer, consumeEmptyMemberValuePairsopt, consumeEmptyMethodHeaderDefaultValue, consumeEmptyStatement, consumeEmptySwitchBlock, consumeEmptyTypeArguments, consumeEnhancedForStatement, consumeEnhancedForStatementHeader, consumeEnhancedForStatementHeaderInit, consumeEnterAnonymousClassBody, consumeEnterCompilationUnit, consumeEnterInstanceCreationArgumentList, consumeEnterMemberValue, consumeEnterMemberValueArrayInitializer, consumeEnterVariable, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstantHeader, consumeEnumConstantHeaderName, consumeEnumConstants, consumeEnumDeclaration, consumeEnumDeclarations, consumeEnumHeader, consumeEqualityExpression, consumeEqualityExpressionWithName, consumeExitMemberValue, consumeExitTryBlock, consumeExplicitConstructorInvocation, consumeExplicitConstructorInvocationWithTypeArguments, consumeExplicitThisParameter, consumeExpression, consumeExpressionStatement, consumeFieldDeclaration, consumeForceNoDiet, consumeForInit, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeGenericTypeWithDiamond, consumeIdentifierOrNew, consumeImportDeclaration, consumeImportDeclarations, consumeInsideCastExpression, consumeInsideCastExpressionLL1, consumeInsideCastExpressionLL1WithBounds, consumeInsideCastExpressionWithQualifiedGenerics, consumeInstanceOfExpression, consumeInstanceOfExpressionWithName, consumeInterfaceDeclaration, consumeInterfaceHeaderExtends, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceMethodDeclaration, consumeInterfaceType, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithTypes, consumeInvalidAnnotationTypeDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidEnumDeclaration, consumeInvalidInterfaceDeclaration, consumeInvocationExpression, consumeLabel, consumeLambdaExpression, consumeLambdaHeader, consumeLeftParen, consumeLocalVariableDeclaration, consumeLocalVariableDeclarationStatement, consumeMemberValueArrayInitializer, consumeMemberValueAsName, consumeMemberValuePairs, consumeMemberValues, consumeMethodBody, consumeMethodDeclaration, consumeMethodHeader, consumeMethodHeaderDefaultValue, consumeMethodHeaderExtendedDims, consumeMethodHeaderRightParen, consumeMethodHeaderThrowsClause, consumeModifiers, consumeModifiers2, consumeMultipleResources, consumeNameArrayType, consumeNestedLambda, consumeNestedMethod, consumeNestedType, consumeNonTypeUseName, consumeOneDimLoop, consumeOneMoreTypeAnnotation, consumeOnlySynchronized, consumeOnlyTypeArguments, consumeOnlyTypeArgumentsForCastExpression, consumeOpenBlock, consumePackageComment, consumePackageDeclaration, consumePackageDeclarationName, consumePackageDeclarationNameWithModifiers, consumePostfixExpression, consumePrimaryNoNewArray, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayName, consumePrimaryNoNewArrayNameSuper, consumePrimaryNoNewArrayNameThis, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimaryNoNewArrayWithName, consumePrimitiveArrayType, consumePrimitiveType, consumePushCombineModifiers, consumePushLeftBrace, consumePushModifiers, consumePushModifiersForHeader, consumePushPosition, consumePushRealModifiers, consumeQualifiedName, consumeRecoveryMethodHeaderName, consumeRecoveryMethodHeaderNameWithTypeParameters, consumeReduceImports, consumeReferenceExpression, consumeReferenceExpressionGenericTypeForm, consumeReferenceExpressionPrimaryForm, consumeReferenceExpressionSuperForm, consumeReferenceExpressionTypeArgumentsAndTrunk, consumeReferenceExpressionTypeForm, consumeReferenceType, consumeReferenceType1, consumeReferenceType2, consumeReferenceType3, consumeResourceAsLocalVariableDeclaration, consumeResourceOptionalTrailingSemiColon, consumeResourceSpecification, consumeRestoreDiet, consumeRightParen, consumeRule, consumeSimpleAssertStatement, 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, consumeToken, consumeTypeAnnotation, consumeTypeArgument, consumeTypeArgumentList, consumeTypeArgumentList1, consumeTypeArgumentList2, consumeTypeArgumentList3, consumeTypeArgumentReferenceType1, consumeTypeArgumentReferenceType2, consumeTypeArguments, consumeTypeDeclarations, consumeTypeHeaderNameWithTypeParameters, consumeTypeParameter1, consumeTypeParameter1WithExtends, consumeTypeParameter1WithExtendsAndBounds, consumeTypeParameterHeader, consumeTypeParameterList, consumeTypeParameterList1, consumeTypeParameters, consumeTypeParameterWithExtends, consumeTypeParameterWithExtendsAndBounds, consumeUnannotatableQualifiedName, consumeUnaryExpression, consumeUnaryExpression, consumeUnionType, consumeUnionTypeAsClassType, consumeVariableDeclaratorIdParameter, consumeVariableDeclarators, consumeVariableInitializers, consumeWildcard, consumeWildcard1, consumeWildcard1WithBounds, consumeWildcard2, consumeWildcard2WithBounds, consumeWildcard3, consumeWildcard3WithBounds, consumeWildcardBounds1Extends, consumeWildcardBounds1Super, consumeWildcardBounds2Extends, consumeWildcardBounds2Super, consumeWildcardBounds3Extends, consumeWildcardBounds3Super, consumeWildcardBoundsExtends, consumeWildcardBoundsSuper, consumeWildcardWithBounds, consumeZeroAdditionalBounds, consumeZeroTypeAnnotations, containsComment, copyState, createFieldDeclaration, createIntersectionCastTypeReference, createJavadocParser, createLocalDeclaration, createStringLiteral, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, getAnnotationsOnDimensions, getAnnotationType, getFirstToken, getJavaDocPositions, getMethodBodies, getNextCharacter, getTypeReference, getTypeReferenceForGenericType, getUnspecifiedReference, goForBlockStatementsopt, goForBlockStatementsOrCatchHeader, goForClassBodyDeclarations, goForCompilationUnit, goForExpression, goForFieldDeclaration, goForGenericMethodDeclaration, goForHeaders, goForImportDeclaration, goForInitializer, goForMemberValue, goForMethodBody, goForPackageDeclaration, goForTypeDeclaration, hasLeadingTagComment, ignoreExpressionAssignment, in_symbol, initTables, isAssistParser, isIndirectlyInsideLambdaExpression, jumpOverMethodBody, markEnclosingMemberWithLocalOrFunctionalType, markEnclosingMemberWithLocalType, moveRecoveryCheckpoint, nasi, newMessageSend, newMessageSendWithTypeArguments, newReferenceExpression, ntAction, optimizedConcatNodeLists, original_state, parse, parse, parse, parse, parse, parse, parse, parseClassBodyDeclarations, parseExpression, parseLambdaExpression, parseMemberValue, parseStatements, persistLineSeparatorPositions, prepareForBlockStatements, problemReporter, pushIdentifier, pushIdentifier, pushIdentifier, pushOnAstLengthStack, pushOnAstStack, pushOnExpressionStack, pushOnExpressionStackLengthStack, pushOnGenericsIdentifiersLengthStack, pushOnGenericsLengthStack, pushOnGenericsStack, pushOnIntStack, pushOnRealBlockStack, pushOnTypeAnnotationLengthStack, pushOnTypeAnnotationStack, readByteTable, readLongTable, readNameTable, readReadableNameTable, readTable, recoverStatements, recoveryExitFromVariable, recoveryTokenCheck, rejectIllegalLeadingTypeAnnotations, reportSyntaxErrors, resetStacks, resumeAfterRecovery, resumeOnSyntaxError, setMethodsFullRecovery, setStatementsRecovery, tAction, toString, typeElidedArgument, 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 Parser
consumeAnnotationAsModifier
protected void consumeAnnotationAsModifier()
- Overrides:
consumeAnnotationAsModifier in class Parser
consumeClassInstanceCreationExpressionQualifiedWithTypeArguments
protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
- Overrides:
consumeClassInstanceCreationExpressionQualifiedWithTypeArguments in class Parser
consumeAnnotationTypeDeclarationHeaderName
protected void consumeAnnotationTypeDeclarationHeaderName()
- Overrides:
consumeAnnotationTypeDeclarationHeaderName in class Parser
consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters
protected void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters()
- Overrides:
consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters in class Parser
consumeCatchFormalParameter
protected void consumeCatchFormalParameter()
- Overrides:
consumeCatchFormalParameter in class Parser
consumeClassHeaderName1
protected void consumeClassHeaderName1()
- Overrides:
consumeClassHeaderName1 in class Parser
consumeClassInstanceCreationExpressionWithTypeArguments
protected void consumeClassInstanceCreationExpressionWithTypeArguments()
- Overrides:
consumeClassInstanceCreationExpressionWithTypeArguments in class Parser
consumeConstructorHeaderName
protected void consumeConstructorHeaderName()
- Overrides:
consumeConstructorHeaderName in class Parser
consumeConstructorHeaderNameWithTypeParameters
protected void consumeConstructorHeaderNameWithTypeParameters()
- Overrides:
consumeConstructorHeaderNameWithTypeParameters in class Parser
consumeEnumConstantWithClassBody
protected void consumeEnumConstantWithClassBody()
- Overrides:
consumeEnumConstantWithClassBody in class Parser
consumeEnumConstantNoClassBody
protected void consumeEnumConstantNoClassBody()
- Overrides:
consumeEnumConstantNoClassBody in class Parser
consumeEnumHeaderName
protected void consumeEnumHeaderName()
- Overrides:
consumeEnumHeaderName in class Parser
consumeEnumHeaderNameWithTypeParameters
protected void consumeEnumHeaderNameWithTypeParameters()
- Overrides:
consumeEnumHeaderNameWithTypeParameters in class Parser
consumeExitVariableWithInitialization
protected void consumeExitVariableWithInitialization()
- Overrides:
consumeExitVariableWithInitialization in class Parser
consumeExitVariableWithoutInitialization
protected void consumeExitVariableWithoutInitialization()
- Overrides:
consumeExitVariableWithoutInitialization in class Parser
consumeFieldAccess
protected void consumeFieldAccess(boolean isSuperAccess)
- Overrides:
consumeFieldAccess in class Parser
consumeFormalParameter
protected void consumeFormalParameter(boolean isVarArgs)
- Overrides:
consumeFormalParameter in class Parser
consumeTypeElidedLambdaParameter
protected void consumeTypeElidedLambdaParameter(boolean parenthesized)
- Overrides:
consumeTypeElidedLambdaParameter in class Parser
consumeInterfaceHeaderName1
protected void consumeInterfaceHeaderName1()
- Overrides:
consumeInterfaceHeaderName1 in class Parser
consumeMemberValuePair
protected void consumeMemberValuePair()
- Overrides:
consumeMemberValuePair in class Parser
consumeMarkerAnnotation
protected void consumeMarkerAnnotation(boolean isTypeAnnotation)
- Overrides:
consumeMarkerAnnotation in class Parser
consumeMethodHeaderName
protected void consumeMethodHeaderName(boolean isAnnotationMethod)
- Overrides:
consumeMethodHeaderName in class Parser
consumeMethodHeaderNameWithTypeParameters
protected void consumeMethodHeaderNameWithTypeParameters(boolean isAnnotationMethod)
- Overrides:
consumeMethodHeaderNameWithTypeParameters in class Parser
consumeMethodInvocationName
protected void consumeMethodInvocationName()
- Overrides:
consumeMethodInvocationName in class Parser
consumeMethodInvocationNameWithTypeArguments
protected void consumeMethodInvocationNameWithTypeArguments()
- Overrides:
consumeMethodInvocationNameWithTypeArguments in class Parser
consumeMethodInvocationPrimary
protected void consumeMethodInvocationPrimary()
- Overrides:
consumeMethodInvocationPrimary in class Parser
consumeMethodInvocationPrimaryWithTypeArguments
protected void consumeMethodInvocationPrimaryWithTypeArguments()
- Overrides:
consumeMethodInvocationPrimaryWithTypeArguments in class Parser
consumeMethodInvocationSuper
protected void consumeMethodInvocationSuper()
- Overrides:
consumeMethodInvocationSuper in class Parser
consumeMethodInvocationSuperWithTypeArguments
protected void consumeMethodInvocationSuperWithTypeArguments()
- Overrides:
consumeMethodInvocationSuperWithTypeArguments in class Parser
consumeNormalAnnotation
protected void consumeNormalAnnotation(boolean isTypeAnnotation)
- Overrides:
consumeNormalAnnotation in class Parser
consumeSingleMemberAnnotation
protected void consumeSingleMemberAnnotation(boolean isTypeAnnotation)
- Overrides:
consumeSingleMemberAnnotation in class Parser
consumeSingleStaticImportDeclarationName
protected void consumeSingleStaticImportDeclarationName()
- Overrides:
consumeSingleStaticImportDeclarationName in class Parser
consumeSingleTypeImportDeclarationName
protected void consumeSingleTypeImportDeclarationName()
- Overrides:
consumeSingleTypeImportDeclarationName in class Parser
consumeStaticImportOnDemandDeclarationName
protected void consumeStaticImportOnDemandDeclarationName()
- Overrides:
consumeStaticImportOnDemandDeclarationName in class Parser
consumeTypeImportOnDemandDeclarationName
protected void consumeTypeImportOnDemandDeclarationName()
- Overrides:
consumeTypeImportOnDemandDeclarationName in class Parser
convertToMethodDeclaration
public MethodDeclaration convertToMethodDeclaration(ConstructorDeclaration c,
CompilationResult compilationResult)
- Overrides:
convertToMethodDeclaration in class Parser
endParse
protected CompilationUnitDeclaration endParse(int act)
- Overrides:
endParse in class CommentRecorderParser
getTypeReference
public TypeReference getTypeReference(int dim)
- Overrides:
getTypeReference in class Parser
getUnspecifiedReference
public NameReference getUnspecifiedReference(boolean rejectTypeAnnotations)
- Overrides:
getUnspecifiedReference in class Parser
getUnspecifiedReferenceOptimized
public NameReference getUnspecifiedReferenceOptimized()
- Overrides:
getUnspecifiedReferenceOptimized in class Parser
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)