Class AssistParser
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
org.aspectj.org.eclipse.jdt.internal.codeassist.impl.AssistParser
- All Implemented Interfaces:
OperatorIds,TypeIds,ConflictedParser,ParserBasicInformation,TerminalTokens
- Direct Known Subclasses:
CompletionParser,SelectionParser
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
Parser.CaseLabelKind, Parser.IDeclarationFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intprotected intintprotected int[]protected int[]protected Object[]protected intprotected static final intprotected static final intprotected booleanbooleanprotected static final intprotected static final intprotected static final intprotected static final intprotected static final intprotected static final intprotected static final intprotected static final intprotected static final intprotected intprotected intprotected static final intprotected intprotected intprotected intprotected Objectprotected intprotected static final int[]protected static final intprotected static final intprotected static final intFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
annotationAsModifierSourceStart, annotationRecoveryActivated, asb, aspectIntPtr, aspectIntStack, asr, astLengthPtr, astLengthStack, astPtr, astStack, AstStackIncrement, base_action, BracketKinds, caseFlagSet, CASES_OMITTED_TAG, caseStartMap, check_table, checkExternalizeStrings, colonColonStart, compilationUnit, CurlyBracket, currentElement, currentToken, currentTokenStart, diet, dietInt, dimensions, endPosition, endStatementPosition, expressionLengthPtr, expressionLengthStack, expressionPtr, expressionStack, ExpressionStackIncrement, FALL_THROUGH_TAG, firstToken, forStartPosition, genericsIdentifiersLengthPtr, genericsIdentifiersLengthStack, genericsLengthPtr, genericsLengthStack, genericsPtr, genericsStack, GenericsStackIncrement, HALT, hasError, hasReportedError, identifierLengthPtr, identifierLengthStack, identifierPositionStack, identifierPtr, identifierStack, ignoreNextClosingBrace, 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, parsingJava11Plus, parsingJava14Plus, parsingJava15Plus, parsingJava17Plus, parsingJava18Plus, parsingJava21Plus, parsingJava22Plus, parsingJava8Plus, parsingJava9Plus, pendingRecoveredType, previewEnabled, problemReporter, rBraceEnd, rBraceStart, rBraceSuccessorStart, rBracketPosition, readableName, readManager, realBlockPtr, realBlockStack, recordStringLiterals, recoveredStaticInitializerStart, recoveredTypePtr, recoveredTypes, recovery_templates, recovery_templates_index, recoveryScanner, referenceContext, reportOnlyOneSyntaxError, reportSyntaxErrorIsRequired, RESTART, restartRecovery, RESUME, 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, switchNestingLevel, switchWithTry, synchronizedBlockSourceStart, term_action, term_check, terminal_index, THIS_CALL, typeAnnotationLengthPtr, typeAnnotationLengthStack, typeAnnotationPtr, typeAnnotationStack, TypeAnnotationStackIncrement, unstackedAct, valueLambdaNestDepth, variablesCounter, VERBOSE_RECOVERYFields 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, OR, OR_OR, PLUS, PLUS_PLUS, QUESTIONCOLON, REMAINDER, RIGHT_SHIFT, TWIDDLE, UNSIGNED_RIGHT_SHIFT, XORFields 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_STATEFields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.TerminalTokens
TokenNameabstract, TokenNameafter, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNamearound, TokenNameARROW, TokenNameaspect, TokenNameassert, TokenNameAT, TokenNameAT308, TokenNameAT308DOTDOTDOT, TokenNamebefore, TokenNameBeginCaseElement, TokenNameBeginCaseExpr, TokenNameBeginIntersectionCast, TokenNameBeginLambda, TokenNameBeginTypeArguments, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOLON_COLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedeclare, TokenNamedefault, TokenNameDIVIDE, TokenNameDIVIDE_EQUAL, TokenNamedo, TokenNameDOT, TokenNamedouble, TokenNameDoubleLiteral, TokenNameElidedSemicolonAndRightBrace, TokenNameELLIPSIS, TokenNameelse, TokenNameenum, TokenNameEOF, TokenNameEQUAL, TokenNameEQUAL_EQUAL, TokenNameERROR, TokenNameexports, 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, TokenNamemodule, TokenNameMULTIPLY, TokenNameMULTIPLY_EQUAL, TokenNamenative, TokenNamenew, TokenNamenon_sealed, TokenNameNOT, TokenNameNOT_EQUAL, TokenNameNotAToken, TokenNamenull, TokenNameopen, TokenNameopens, TokenNameOR, TokenNameOR_EQUAL, TokenNameOR_OR, TokenNamepackage, TokenNamePLUS, TokenNamePLUS_EQUAL, TokenNamePLUS_PLUS, TokenNamepointcut, TokenNameprivate, TokenNameprivileged, TokenNameprotected, TokenNameprovides, TokenNamepublic, TokenNameQUESTION, TokenNameRBRACE, TokenNameRBRACKET, TokenNameREMAINDER, TokenNameREMAINDER_EQUAL, TokenNamerequires, TokenNameRestrictedIdentifierpermits, TokenNameRestrictedIdentifierrecord, TokenNameRestrictedIdentifiersealed, TokenNameRestrictedIdentifierWhen, TokenNameRestrictedIdentifierYield, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNameSingleQuoteStringLiteral, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNameStringTemplate, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNameTextBlock, TokenNameTextBlockTemplate, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNameto, TokenNametransient, TokenNametransitive, TokenNametrue, TokenNametry, TokenNameTWIDDLE, TokenNameUNDERSCORE, TokenNameUNSIGNED_RIGHT_SHIFT, TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL, TokenNameuses, TokenNamevoid, TokenNamevolatile, TokenNamewhile, TokenNameWHITESPACE, TokenNamewith, TokenNameXOR, TokenNameXOR_EQUALFields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeIds
BitAnyNullAnnotation, BitAutoCloseable, BitCloseable, BitCollection, BitList, BitMap, BitNonNullAnnotation, BitNonNullByDefaultAnnotation, BitNotOwningAnnotation, BitNullableAnnotation, BitOwningAnnotation, 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_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_JavaLangRecord, 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_JavaUtilList, T_JavaUtilMap, T_JavaUtilObjects, T_JavaxInjectInject, T_JdkInternalPreviewFeature, T_JunitFrameworkAssert, T_LastWellKnownTypeId, T_long, T_null, T_OrgApacheCommonsLang3Validate, T_OrgApacheCommonsLangValidate, T_OrgEclipseCoreRuntimeAssert, T_OrgJunitAssert, T_OrgJunitJupiterApiAssertions, T_OrgJunitJupiterParamsProviderMethodSource, T_OrgSpringframeworkBeansFactoryAnnotationAutowired, T_short, T_undefined, T_void, UNBOXING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract char[]protected booleanprotected ASTNodeThe parser become a simple parser which behave like a ParserintbodyEnd(AbstractMethodDeclaration method) intbodyEnd(Initializer initializer) protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidconsumeEnhancedForStatementHeaderInit(boolean hasModifiers) protected voidconsumeEnterAnonymousClassBody(boolean qualified) protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidconsumeExplicitConstructorInvocation(int flag, int recFlag) protected voidprotected voidprotected voidprotected voidprotected voidconsumeMethodDeclaration(boolean isNotAbstract, boolean isDefaultMethod) protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidconsumeToken(int token) protected voidprotected intvoidabstract ImportReferencecreateAssistImportReference(char[][] tokens, long[] positions, int mod) abstract ModuleDeclarationcreateAssistModuleDeclaration(CompilationResult compilationResult, char[][] tokens, long[] positions) abstract ModuleReferencecreateAssistModuleReference(int index) abstract ImportReferencecreateAssistPackageReference(char[][] tokens, long[] positions) abstract ImportReferencecreateAssistPackageVisibilityReference(char[][] tokens, long[] positions) abstract TypeReferencecreateParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] asistIdentifier, TypeReference[] assistTypeArguments, long[] positions) abstract TypeReferencecreateParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position) abstract NameReferencecreateQualifiedAssistNameReference(char[][] previousIdentifiers, char[] assistName, long[] positions) abstract TypeReferencecreateQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions) abstract NameReferencecreateSingleAssistNameReference(char[] assistName, long position) abstract TypeReferencecreateSingleAssistTypeReference(char[] assistName, long position) protected abstract AssistParserprotected voiddetectAssistNodeParent(ASTNode parseTree) protected intfallBackToSpringForward(Statement unused) voidprotected voidprotected TypeReferencegetAssistTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers) protected intprotected TypeReferencegetTypeReference(int dim) protected NameReferencevoidvoidvoidvoidprotected char[][]identifierSubSet(int subsetLength) protected intprotected intindexOfAssistIdentifier(boolean useGenericsStack) voidvoidinitialize(boolean parsingCompilationUnit) abstract voidprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected intlastIndexOfElement(int kind) voidParse the block statements inside the given method declaration and try to complete at the cursor location.voidParse the block statements inside the given constructor declaration and try to complete at the cursor location.voidparseBlockStatements(Initializer initializer, TypeDeclaration type, CompilationUnitDeclaration unit) Parse the block statements inside the given initializer and try to complete at the cursor location.voidParse the block statements inside the given method declaration and try to complete at the cursor location.protected voidpopElement(int kind) protected voidpopUntilElement(int kind) protected voidprotected voidprotected voidpushOnElementStack(int kind) protected voidpushOnElementStack(int kind, int info) protected voidpushOnElementStack(int kind, int info, Object objectInfo) voidvoidreplaceAssistStatement(RecoveredElement top, ASTNode assistParent, int start, int end, Statement stmt) booleanvoidreset()voidrestoreAssistParser(Object parserState) Restore the parser as an assist parserprotected intabstract voidsetAssistIdentifier(char[] assistIdent) protected voidprotected inttopKnownElementInfo(int owner) protected inttopKnownElementInfo(int owner, int offSet) protected inttopKnownElementKind(int owner) protected inttopKnownElementKind(int owner, int offSet) protected ObjecttopKnownElementObjectInfo(int owner) protected ObjecttopKnownElementObjectInfo(int owner, int offSet) protected booleantriggerRecoveryUponLambdaClosure(Statement statement, boolean shouldCommit) protected ASTNodeIf the given ast node is inside an explicit constructor call then wrap it with a fake constructor call.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
actFromTokenOrSynthetic, annotateTypeReference, annotationRecoveryCheckPoint, arrayInitializer, asi, atConflictScenario, augmentTypeWithAdditionalDimensions, automatonState, automatonWillShift, automatonWillShift, base_check, blockReal, buildFilesFromLPG, checkAndSetModifiers, checkComment, checkForDiamond, checkNonNLSAfterBodyEnd, classInstanceCreation, collectResultExpressionsYield, computeQualifiedGenericsFromRightSide, computeReverseTable, concatExpressionLists, concatGenericsLists, concatNodeLists, consumeAdditionalBound, consumeAdditionalBound1, consumeAdditionalBoundList, consumeAdditionalBoundList1, consumeAllocationHeader, consumeAnnotationAsModifier, consumeAnnotationName, consumeAnnotationTypeDeclaration, consumeAnnotationTypeDeclarationHeaderName, consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters, consumeAnnotationTypeMemberDeclaration, consumeAnnotationTypeMemberDeclarations, consumeAnnotationTypeMemberDeclarationsopt, consumeArgumentList, consumeArguments, consumeAroundDeclaration, consumeAroundHeader, consumeAroundHeaderName, consumeArrayAccess, consumeArrayCreationExpressionWithInitializer, consumeArrayCreationExpressionWithoutInitializer, consumeArrayCreationHeader, consumeArrayInitializer, consumeArrayTypeWithTypeArgumentsName, consumeAspectDeclaration, consumeAspectHeader, consumeAspectHeaderName, consumeAspectHeaderNameWithTypeParameters, consumeAspectHeaderRest, consumeAssertStatement, consumeAssignment, consumeAssignmentOperator, consumeBasicAdviceDeclaration, consumeBasicAdviceHeader, consumeBasicAdviceHeaderName, consumeBinaryExpression, consumeBinaryExpressionWithName, consumeBracketedTypeElidedUnderscoreLambdaParameter, consumeCaseLabel, consumeCaseLabelElement, consumeCaseLabelElements, consumeCaseLabelExpr, consumeCastExpressionLL1, consumeCastExpressionLL1WithBounds, consumeCastExpressionWithGenericsArray, consumeCastExpressionWithNameArray, consumeCastExpressionWithPrimitiveType, consumeCastExpressionWithQualifiedGenericsArray, consumeCatches, consumeCatchFormalParameter, consumeCatchHeader, consumeCatchType, consumeClassBodyDeclarationInAspect, consumeClassBodyDeclarations, consumeClassBodyDeclarationsopt, consumeClassDeclaration, consumeClassHeaderExtends, consumeClassHeaderImplements, consumeClassHeaderName1, consumeClassHeaderPermittedSubclasses, consumeClassInstanceCreationExpression, consumeClassInstanceCreationExpressionName, consumeClassInstanceCreationExpressionQualified, consumeClassInstanceCreationExpressionQualifiedWithTypeArguments, consumeClassInstanceCreationExpressionWithTypeArguments, consumeClassOrInterface, consumeClassOrInterfaceName, consumeClassTypeElt, consumeClassTypeList, consumeCompactConstructorDeclaration, consumeCompactConstructorHeader, consumeCompactConstructorHeaderName, consumeCompactConstructorHeaderNameWithTypeParameters, consumeCompilationUnit, consumeConditionalExpression, consumeConditionalExpressionWithName, consumeConstantExpression, consumeConstructorBlockStatements, consumeConstructorDeclaration, consumeConstructorHeaderName, consumeConstructorHeaderNameWithTypeParameters, consumeCreateInitializer, consumeDeclareAnnotation, consumeDeclareAnnotationHeader, consumeDeclareDeclaration, consumeDeclareHeader, consumeDefaultLabel, consumeDefaultLabelExpr, consumeDefaultModifiers, consumeDiet, consumeDims, consumeDimWithOrWithOutExpr, consumeDimWithOrWithOutExprs, consumeElidedLeftBraceAndReturn, consumeEmptyAnnotationTypeMemberDeclarationsopt, consumeEmptyArgumentListopt, consumeEmptyArguments, consumeEmptyArrayInitializer, consumeEmptyArrayInitializeropt, consumeEmptyBlockStatementsopt, consumeEmptyCatchesopt, consumeEmptyClassBodyDeclarationsopt, consumeEmptyDimsopt, consumeEmptyEnumDeclarations, consumeEmptyExpression, consumeEmptyForInitopt, consumeEmptyForUpdateopt, consumeEmptyInterfaceMemberDeclarationsopt, consumeEmptyInternalCompilationUnit, consumeEmptyMemberValueArrayInitializer, consumeEmptyMemberValuePairsopt, consumeEmptyMethodHeaderDefaultValue, consumeEmptyModuleStatementsOpt, consumeEmptyPointcutDeclaration, consumeEmptyRecordBodyDeclaration, consumeEmptyStatement, consumeEmptySwitchBlock, consumeEmptyTypeArguments, consumeEmptyTypeDeclaration, consumeEnhancedForStatement, consumeEnhancedForStatementHeader, consumeEnterCompilationUnit, consumeEnterInstanceCreationArgumentList, consumeEnterMemberValueArrayInitializer, consumeEnterVariable, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstants, consumeEnumDeclaration, consumeEnumDeclarations, consumeEnumHeaderName, consumeEnumHeaderNameWithTypeParameters, consumeEqualityExpression, consumeEqualityExpressionWithName, consumeExitITDVariableWithInitializer, consumeExitITDVariableWithoutInitializer, consumeExitTryBlock, consumeExitVariableWithInitialization, consumeExitVariableWithoutInitialization, consumeExplicitConstructorInvocationWithTypeArguments, consumeExplicitThisParameter, consumeExportsHeader, consumeExportsStatement, consumeExpression, consumeExpressionStatement, consumeExtraParameterNoFormal, consumeExtraParameterWithFormal, consumeFieldAccess, consumeForInit, consumeFormalParameter, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeGenericTypeWithDiamond, consumeGuard, consumeIdentifierOrNew, consumeImportDeclaration, consumeImportDeclarations, consumeInsideCastExpression, consumeInsideCastExpressionLL1, consumeInsideCastExpressionLL1WithBounds, consumeInsideCastExpressionWithQualifiedGenerics, consumeInstanceOfClassic, consumeInstanceOfExpression, consumeInstanceOfExpressionWithName, consumeInstanceofPattern, consumeInterfaceDeclaration, consumeInterfaceHeaderExtends, consumeInterfaceHeaderName1, consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceMethodDeclaration, consumeInterfaceType, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithModuleDeclaration, consumeInternalCompilationUnitWithPotentialUnnamedClass, consumeInternalCompilationUnitWithTypes, consumeInterTypeConstructorDeclaration, consumeInterTypeConstructorHeader, consumeInterTypeConstructorHeaderName, consumeInterTypeFieldDeclaration, consumeInterTypeFieldHeader, consumeInterTypeMethodDeclaration, consumeInterTypeMethodHeader, consumeInterTypeMethodHeaderName, consumeInvalidAnnotationTypeDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidEnumDeclaration, consumeInvalidInterfaceDeclaration, consumeInvocationExpression, consumeLabel, consumeLambdaExpression, consumeLambdaHeader, consumeLeftParen, consumeLocalVariableDeclaration, consumeLocalVariableDeclarationStatement, consumeMarkerAnnotation, consumeMemberValueArrayInitializer, consumeMemberValueAsName, consumeMemberValuePair, consumeMemberValuePairs, consumeMemberValues, consumeMethodHeaderDefaultValue, consumeMethodHeaderExtendedDims, consumeMethodHeaderName, consumeMethodHeaderNameWithTypeParameters, consumeMethodHeaderRightParen, consumeMethodHeaderThrowsClause, consumeModifiers, consumeModifiers2, consumeModuleModifiers, consumeModuleStatements, consumeMultipleResources, consumeNameArrayType, consumeNestedType, consumeNonTypeUseName, consumeNormalAnnotation, consumeOneDimLoop, consumeOneMoreTypeAnnotation, consumeOnlySynchronized, consumeOnlyTypeArguments, consumeOnlyTypeArgumentsForCastExpression, consumeOpensHeader, consumeOpensStatement, consumePackageComment, consumePackageDeclaration, consumePatternInsideInstanceof, consumePatternList, consumePatternListopt, consumePointcutDeclaration, consumePointcutDesignatorOnAdvice, consumePointcutDesignatorOnDeclaration, consumePointcutHeader, consumePostExpressionInIf, consumePostExpressionInSwitch, consumePostExpressionInWhile, consumePostfixExpression, consumePrimaryNoNewArray, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayName, consumePrimaryNoNewArrayNameThis, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimaryNoNewArrayWithName, consumePrimitiveArrayType, consumePrimitiveType, consumeProvidesInterface, consumeProvidesStatement, consumePseudoToken, consumePseudoToken, consumePseudoTokenIdentifier, consumePseudoTokenIf, consumePseudoTokenLiteral, consumePseudoTokenModifier, consumePseudoTokenPrimitiveType, consumePseudoTokens, consumePushCombineModifiers, consumePushLeftBrace, consumePushModifiers, consumePushModifiersForHeader, consumePushPosition, consumePushRealModifiers, consumeQualifiedName, consumeQualifiedName, consumeQualifiedSuperReceiver, consumeRecordBody, consumeRecordBodyDeclaration, consumeRecordBodyDeclarations, consumeRecordComponent, consumeRecordComponentHeaderRightParen, consumeRecordComponents, consumeRecordComponentsopt, consumeRecordDeclaration, consumeRecordHeader, consumeRecordHeaderName1, consumeRecordHeaderNameWithTypeParameters, consumeRecordHeaderPart, consumeRecordPattern, consumeRecoveryMethodHeaderName, consumeRecoveryMethodHeaderNameWithTypeParameters, consumeReduceImports, consumeReferenceExpression, consumeReferenceExpressionGenericTypeForm, consumeReferenceExpressionPrimaryForm, consumeReferenceExpressionSuperForm, consumeReferenceExpressionTypeArgumentsAndTrunk, consumeReferenceExpressionTypeForm, consumeReferenceType, consumeReferenceType1, consumeReferenceType2, consumeReferenceType3, consumeRequiresStatement, consumeResourceAsFieldAccess, consumeResourceAsLocalVariable, consumeResourceAsLocalVariableDeclaration, consumeResourceAsThis, consumeResourceOptionalTrailingSemiColon, consumeResourceSpecification, consumeRightParen, consumeRule, consumeServiceImplNameList, consumeSimpleAssertStatement, consumeSingleMemberAnnotation, consumeSingleMemberAnnotationMemberValue, consumeSingleResource, consumeSingleServiceImplName, consumeStatementBreak, consumeStatementBreakWithLabel, consumeStatementCatch, consumeStatementContinue, consumeStatementContinueWithLabel, consumeStatementDo, consumeStatementExpressionList, consumeStatementFor, consumeStatementIfNoElse, consumeStatementIfWithElse, consumeStatementLabel, consumeStatementReturn, consumeStatementSwitch, consumeStatementSynchronized, consumeStatementThrow, consumeStatementTry, consumeStatementWhile, consumeStatementYield, consumeSwitchBlock, consumeSwitchBlockStatement, consumeSwitchBlockStatements, consumeSwitchExpression, consumeSwitchExprThrowDefaultArm, consumeSwitchLabelCaseLhs, consumeSwitchLabeledBlock, consumeSwitchLabeledExpression, consumeSwitchLabeledRule, consumeSwitchLabeledRules, consumeSwitchLabeledRuleToBlockStatement, consumeSwitchLabeledThrowStatement, consumeSwitchLabels, consumeTargetModuleList, consumeTargetModuleNameList, consumeTemplate, consumeTemplateExpressionWithName, consumeTemplateExpressionWithPrimary, consumeThrowExpression, consumeTypeAnnotation, consumeTypeArgument, consumeTypeArgumentList, consumeTypeArgumentList1, consumeTypeArgumentList2, consumeTypeArgumentList3, consumeTypeArgumentReferenceType1, consumeTypeArgumentReferenceType2, consumeTypeArguments, consumeTypeDeclarations, consumeTypeElidedLambdaParameter, consumeTypeHeaderNameWithTypeParameters, consumeTypeParameter1, consumeTypeParameter1WithExtends, consumeTypeParameter1WithExtendsAndBounds, consumeTypeParameterHeader, consumeTypeParameterList, consumeTypeParameterList1, consumeTypeParameters, consumeTypeParameterWithExtends, consumeTypeParameterWithExtendsAndBounds, consumeTypePattern, consumeTypeReferenceWithModifiersAndAnnotations, consumeUnannotatableQualifiedName, consumeUnaryExpression, consumeUnaryExpression, consumeUnionType, consumeUnionTypeAsClassType, consumeUnnamedClassBodyDeclarations, consumeUnnamedPattern, consumeUnnamedVariable, consumeUsesHeader, consumeUsesStatement, consumeVariableDeclaratorIdParameter, consumeVariableDeclarators, consumeVariableInitializers, consumeWildcard, consumeWildcard1, consumeWildcard1WithBounds, consumeWildcard2, consumeWildcard2WithBounds, consumeWildcard3, consumeWildcard3WithBounds, consumeWildcardBounds1Extends, consumeWildcardBounds1Super, consumeWildcardBounds2Extends, consumeWildcardBounds2Super, consumeWildcardBounds3Extends, consumeWildcardBounds3Super, consumeWildcardBoundsExtends, consumeWildcardBoundsSuper, consumeWildcardWithBounds, consumeWithClause, consumeZeroAdditionalBounds, consumeZeroTypeAnnotations, containsComment, convertToMethodDeclaration, createComponent, createFieldDeclaration, createIntersectionCastTypeReference, createJavadocParser, createLocalDeclaration, createStringLiteral, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, dispatchDeclarationIntoRecordDeclaration, display, endParse, fetchNextToken, flushCommentsDefinedPriorTo, getAnnotationsOnDimensions, getAnnotationType, getCurrentTokenStart, getEmbeddedExpressionParser, getFirstToken, getJavaDocPositions, getMethodBodies, getNextCharacter, getTypeReference, getTypeReferenceForGenericType, getUnspecifiedReference, getUnspecifiedReference, goForClassBodyDeclarations, goForExpression, goForFieldDeclaration, goForGenericMethodDeclaration, goForImportDeclaration, goForInitializer, goForMemberValue, goForMethodBody, goForPackageDeclaration, goForPackageDeclaration, goForRecordBodyDeclarations, goForTypeDeclaration, hasLeadingTagComment, ignoreExpressionAssignment, ignoreNextClosingBrace, in_symbol, initTables, isParsingJava14, isParsingModuleDeclaration, jumpOverMethodBody, markEnclosingMemberWithLocalOrFunctionalType, markEnclosingMemberWithLocalType, moveRecoveryCheckpoint, nasi, newAllocationExpression, newMessageSend, newMessageSendWithTypeArguments, newReferenceExpression, ntAction, optimizedConcatNodeLists, original_state, parse, parse, parse, parse, parse, parse, parse, parseClassBodyDeclarations, parseEmbeddedExpression, parseExpression, parseLambdaExpression, parseMemberValue, parsePackageDeclaration, parseRecordBodyDeclarations, parseStatements, persistLineSeparatorPositions, popPointcutDesignator, popPseudoTokens, problemReporter, pushIdentifier, pushIdentifier, pushIdentifier, pushOnAspectIntStack, pushOnAstLengthStack, pushOnAstStack, pushOnExpressionStack, pushOnExpressionStackLengthStack, pushOnGenericsIdentifiersLengthStack, pushOnGenericsLengthStack, pushOnGenericsStack, pushOnIntStack, pushOnRealBlockStack, pushOnTypeAnnotationLengthStack, pushOnTypeAnnotationStack, readByteTable, readLongTable, readNameTable, readReadableNameTable, readTable, recoverStatements, rejectIllegalLeadingTypeAnnotations, reportSyntaxErrors, resetModifiers, resetStacks, restartRecovery, resumeOnSyntaxError, setMethodsFullRecovery, setStatementsRecovery, shouldTryToRecover, tAction, toString, typeElidedArgument, updateRecoveryState, updateSourceDeclarationParts, updateSourcePosition
-
Field Details
-
assistNode
-
isOrphanCompletionNode
public boolean isOrphanCompletionNode -
lastModifiers
protected int lastModifiers -
lastModifiersStart
protected int lastModifiersStart -
previousToken
protected int previousToken -
previousIdentifierPtr
protected int previousIdentifierPtr -
bracketDepth
protected int bracketDepth -
ElementStackIncrement
protected static final int ElementStackIncrement- See Also:
-
elementPtr
protected int elementPtr -
elementKindStack
protected int[] elementKindStack -
elementInfoStack
protected int[] elementInfoStack -
elementObjectInfoStack
-
previousKind
protected int previousKind -
previousInfo
protected int previousInfo -
previousObjectInfo
-
ASSIST_PARSER
protected static final int ASSIST_PARSER- See Also:
-
K_SELECTOR
protected static final int K_SELECTOR- See Also:
-
K_TYPE_DELIMITER
protected static final int K_TYPE_DELIMITER- See Also:
-
K_METHOD_DELIMITER
protected static final int K_METHOD_DELIMITER- See Also:
-
K_FIELD_INITIALIZER_DELIMITER
protected static final int K_FIELD_INITIALIZER_DELIMITER- See Also:
-
K_ATTRIBUTE_VALUE_DELIMITER
protected static final int K_ATTRIBUTE_VALUE_DELIMITER- See Also:
-
K_ENUM_CONSTANT_DELIMITER
protected static final int K_ENUM_CONSTANT_DELIMITER- See Also:
-
K_LAMBDA_EXPRESSION_DELIMITER
protected static final int K_LAMBDA_EXPRESSION_DELIMITER- See Also:
-
K_MODULE_INFO_DELIMITER
protected static final int K_MODULE_INFO_DELIMITER- See Also:
-
K_SWITCH_EXPRESSION_DELIMITTER
protected static final int K_SWITCH_EXPRESSION_DELIMITTER- See Also:
-
THIS_CONSTRUCTOR
protected static final int THIS_CONSTRUCTOR- See Also:
-
SUPER_CONSTRUCTOR
protected static final int SUPER_CONSTRUCTOR- See Also:
-
NO_BODY
protected static final int NO_BODY- See Also:
-
WITH_BODY
protected static final int WITH_BODY- See Also:
-
EXPRESSION_BODY
protected static final int EXPRESSION_BODY- See Also:
-
BLOCK_BODY
protected static final int BLOCK_BODY- See Also:
-
isFirst
protected boolean isFirst -
cursorLocation
public int cursorLocation -
RECOVERY_TOKENS
protected static final int[] RECOVERY_TOKENS
-
-
Constructor Details
-
AssistParser
-
-
Method Details
-
assistIdentifier
public abstract char[] assistIdentifier() -
copyState
-
becomeSimpleParser
The parser become a simple parser which behave like a Parser- Returns:
- the state of the assist parser to be able to restore the assist parser state
-
restoreAssistParser
Restore the parser as an assist parser -
bodyEnd
-
bodyEnd
-
buildInitialRecoveryState
- Overrides:
buildInitialRecoveryStatein classParser
-
cookedAstPtr
protected int cookedAstPtr() -
consumeAnnotationTypeDeclarationHeader
protected void consumeAnnotationTypeDeclarationHeader()- Overrides:
consumeAnnotationTypeDeclarationHeaderin classParser
-
consumeClassBodyDeclaration
protected void consumeClassBodyDeclaration()- Overrides:
consumeClassBodyDeclarationin classParser
-
consumeClassBodyopt
protected void consumeClassBodyopt()- Overrides:
consumeClassBodyoptin classParser
-
consumeClassHeader
protected void consumeClassHeader()- Overrides:
consumeClassHeaderin classParser
-
consumeConstructorBody
protected void consumeConstructorBody()- Overrides:
consumeConstructorBodyin classParser
-
consumeConstructorHeader
protected void consumeConstructorHeader()- Overrides:
consumeConstructorHeaderin classParser
-
consumeEnhancedForStatementHeaderInit
protected void consumeEnhancedForStatementHeaderInit(boolean hasModifiers) - Overrides:
consumeEnhancedForStatementHeaderInitin classParser
-
consumeEnterAnonymousClassBody
protected void consumeEnterAnonymousClassBody(boolean qualified) - Overrides:
consumeEnterAnonymousClassBodyin classParser
-
consumeEnterMemberValue
protected void consumeEnterMemberValue()- Overrides:
consumeEnterMemberValuein classParser
-
consumeEnumConstantHeader
protected void consumeEnumConstantHeader()- Overrides:
consumeEnumConstantHeaderin classParser
-
consumeEnumConstantHeaderName
protected void consumeEnumConstantHeaderName()- Overrides:
consumeEnumConstantHeaderNamein classParser
-
consumeEnumConstantWithClassBody
protected void consumeEnumConstantWithClassBody()- Overrides:
consumeEnumConstantWithClassBodyin classParser
-
consumeEnumConstantNoClassBody
protected void consumeEnumConstantNoClassBody()- Overrides:
consumeEnumConstantNoClassBodyin classParser
-
consumeEnumHeader
protected void consumeEnumHeader()- Overrides:
consumeEnumHeaderin classParser
-
consumeExitMemberValue
protected void consumeExitMemberValue()- Overrides:
consumeExitMemberValuein classParser
-
consumeExplicitConstructorInvocation
protected void consumeExplicitConstructorInvocation(int flag, int recFlag) - Overrides:
consumeExplicitConstructorInvocationin classParser
-
triggerRecoveryUponLambdaClosure
-
detectAssistNodeParent
-
replaceAssistStatement
public Statement replaceAssistStatement(RecoveredElement top, ASTNode assistParent, int start, int end, Statement stmt) -
assistNodeParent
-
isAssistParser
protected boolean isAssistParser()- Overrides:
isAssistParserin classParser
-
consumeBlockStatement
protected void consumeBlockStatement()- Overrides:
consumeBlockStatementin classParser
-
consumeBlockStatements
protected void consumeBlockStatements()- Overrides:
consumeBlockStatementsin classParser
-
consumeBlock
protected void consumeBlock()- Overrides:
consumeBlockin classParser
-
consumeFieldDeclaration
protected void consumeFieldDeclaration()- Overrides:
consumeFieldDeclarationin classParser
-
consumeForceNoDiet
protected void consumeForceNoDiet()- Overrides:
consumeForceNoDietin classParser
-
consumeInterfaceHeader
protected void consumeInterfaceHeader()- Overrides:
consumeInterfaceHeaderin classParser
-
consumeNestedLambda
protected void consumeNestedLambda()- Overrides:
consumeNestedLambdain classParser
-
consumeMethodBody
protected void consumeMethodBody()- Overrides:
consumeMethodBodyin classParser
-
consumeMethodDeclaration
protected void consumeMethodDeclaration(boolean isNotAbstract, boolean isDefaultMethod) - Overrides:
consumeMethodDeclarationin classParser
-
consumeMethodHeader
protected void consumeMethodHeader()- Overrides:
consumeMethodHeaderin classParser
-
consumeMethodInvocationName
protected void consumeMethodInvocationName()- Overrides:
consumeMethodInvocationNamein classParser
-
consumeMethodInvocationNameWithTypeArguments
protected void consumeMethodInvocationNameWithTypeArguments()- Overrides:
consumeMethodInvocationNameWithTypeArgumentsin classParser
-
consumeMethodInvocationPrimary
protected void consumeMethodInvocationPrimary()- Overrides:
consumeMethodInvocationPrimaryin classParser
-
consumeMethodInvocationPrimaryWithTypeArguments
protected void consumeMethodInvocationPrimaryWithTypeArguments()- Overrides:
consumeMethodInvocationPrimaryWithTypeArgumentsin classParser
-
consumeMethodInvocationSuper
protected void consumeMethodInvocationSuper()- Overrides:
consumeMethodInvocationSuperin classParser
-
consumeMethodInvocationSuperWithTypeArguments
protected void consumeMethodInvocationSuperWithTypeArguments()- Overrides:
consumeMethodInvocationSuperWithTypeArgumentsin classParser
-
consumeModuleHeader
protected void consumeModuleHeader()- Overrides:
consumeModuleHeaderin classParser
-
consumeModuleDeclaration
protected void consumeModuleDeclaration()- Overrides:
consumeModuleDeclarationin classParser
-
consumeNestedMethod
protected void consumeNestedMethod()- Overrides:
consumeNestedMethodin classParser
-
consumeOpenBlock
protected void consumeOpenBlock()- Overrides:
consumeOpenBlockin classParser
-
consumeOpenFakeBlock
protected void consumeOpenFakeBlock() -
consumePackageDeclarationName
protected void consumePackageDeclarationName()- Overrides:
consumePackageDeclarationNamein classParser
-
consumePackageDeclarationNameWithModifiers
protected void consumePackageDeclarationNameWithModifiers()- Overrides:
consumePackageDeclarationNameWithModifiersin classParser
-
consumeRestoreDiet
protected void consumeRestoreDiet()- Overrides:
consumeRestoreDietin classParser
-
consumeSingleStaticImportDeclarationName
protected void consumeSingleStaticImportDeclarationName()- Overrides:
consumeSingleStaticImportDeclarationNamein classParser
-
consumeSinglePkgName
protected void consumeSinglePkgName()- Overrides:
consumeSinglePkgNamein classParser
-
consumeSingleTargetModuleName
protected void consumeSingleTargetModuleName()- Overrides:
consumeSingleTargetModuleNamein classParser
-
consumeSingleRequiresModuleName
protected void consumeSingleRequiresModuleName()- Overrides:
consumeSingleRequiresModuleNamein classParser
-
consumeSingleTypeImportDeclarationName
protected void consumeSingleTypeImportDeclarationName()- Overrides:
consumeSingleTypeImportDeclarationNamein classParser
-
consumeStaticImportOnDemandDeclarationName
protected void consumeStaticImportOnDemandDeclarationName()- Overrides:
consumeStaticImportOnDemandDeclarationNamein classParser
-
consumeStaticInitializer
protected void consumeStaticInitializer()- Overrides:
consumeStaticInitializerin classParser
-
consumeStaticOnly
protected void consumeStaticOnly()- Overrides:
consumeStaticOnlyin classParser
-
consumeToken
protected void consumeToken(int token) - Overrides:
consumeTokenin classParser
-
consumeTypeImportOnDemandDeclarationName
protected void consumeTypeImportOnDemandDeclarationName()- Overrides:
consumeTypeImportOnDemandDeclarationNamein classParser
-
createAssistPackageVisibilityReference
public abstract ImportReference createAssistPackageVisibilityReference(char[][] tokens, long[] positions) -
createAssistImportReference
public abstract ImportReference createAssistImportReference(char[][] tokens, long[] positions, int mod) -
createAssistModuleReference
-
createAssistPackageReference
-
createQualifiedAssistNameReference
public abstract NameReference createQualifiedAssistNameReference(char[][] previousIdentifiers, char[] assistName, long[] positions) -
createQualifiedAssistTypeReference
public abstract TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions) -
createParameterizedQualifiedAssistTypeReference
public abstract TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] asistIdentifier, TypeReference[] assistTypeArguments, long[] positions) -
createSingleAssistNameReference
-
createSingleAssistTypeReference
-
createParameterizedSingleAssistTypeReference
public abstract TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position) -
createAssistModuleDeclaration
public abstract ModuleDeclaration createAssistModuleDeclaration(CompilationResult compilationResult, char[][] tokens, long[] positions) -
flushAssistState
public void flushAssistState() -
flushElementStack
protected void flushElementStack() -
getTypeReference
- Overrides:
getTypeReferencein classParser
-
getAssistTypeReferenceForGenericType
protected TypeReference getAssistTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers) -
getUnspecifiedReferenceOptimized
- Overrides:
getUnspecifiedReferenceOptimizedin classParser
-
goForBlockStatementsopt
public void goForBlockStatementsopt()- Overrides:
goForBlockStatementsoptin classParser
-
goForHeaders
public void goForHeaders()- Overrides:
goForHeadersin classParser
-
goForCompilationUnit
public void goForCompilationUnit()- Overrides:
goForCompilationUnitin classParser
-
goForBlockStatementsOrCatchHeader
public void goForBlockStatementsOrCatchHeader()- Overrides:
goForBlockStatementsOrCatchHeaderin classParser
-
identifierSubSet
protected char[][] identifierSubSet(int subsetLength) -
indexOfAssistIdentifier
protected int indexOfAssistIdentifier() -
indexOfAssistIdentifier
protected int indexOfAssistIdentifier(boolean useGenericsStack) -
initialize
public void initialize()- Overrides:
initializein classParser
-
initialize
public void initialize(boolean parsingCompilationUnit) - Overrides:
initializein classParser
-
initializeScanner
public abstract void initializeScanner()- Overrides:
initializeScannerin classParser
-
isIndirectlyInsideFieldInitialization
protected boolean isIndirectlyInsideFieldInitialization() -
isIndirectlyInsideEnumConstantnitialization
protected boolean isIndirectlyInsideEnumConstantnitialization() -
isIndirectlyInsideMethod
protected boolean isIndirectlyInsideMethod() -
isIndirectlyInsideLambdaExpression
protected boolean isIndirectlyInsideLambdaExpression()- Overrides:
isIndirectlyInsideLambdaExpressionin classParser
-
isIndirectlyInsideLambdaBlock
protected boolean isIndirectlyInsideLambdaBlock() -
isIndirectlyInsideType
protected boolean isIndirectlyInsideType() -
isInsideAttributeValue
protected boolean isInsideAttributeValue() -
isInsideFieldInitialization
protected boolean isInsideFieldInitialization() -
isInsideEnumConstantnitialization
protected boolean isInsideEnumConstantnitialization() -
isInsideModuleInfo
protected boolean isInsideModuleInfo() -
isInsideMethod
protected boolean isInsideMethod() -
isInsideType
protected boolean isInsideType() -
lastIndexOfElement
protected int lastIndexOfElement(int kind) -
parseBlockStatements
Parse the block statements inside the given method declaration and try to complete at the cursor location. -
parseBlockStatements
Parse the block statements inside the given constructor declaration and try to complete at the cursor location. -
parseBlockStatements
public void parseBlockStatements(Initializer initializer, TypeDeclaration type, CompilationUnitDeclaration unit) Parse the block statements inside the given initializer and try to complete at the cursor location. -
parseBlockStatements
Parse the block statements inside the given method declaration and try to complete at the cursor location. -
popElement
protected void popElement(int kind) -
popUntilElement
protected void popUntilElement(int kind) -
prepareForBlockStatements
protected void prepareForBlockStatements()- Overrides:
prepareForBlockStatementsin classParser
-
prepareForHeaders
protected void prepareForHeaders() -
requireExtendedRecovery
public boolean requireExtendedRecovery() -
pushOnElementStack
protected void pushOnElementStack(int kind) -
pushOnElementStack
protected void pushOnElementStack(int kind, int info) -
pushOnElementStack
-
recoveryExitFromVariable
public void recoveryExitFromVariable()- Overrides:
recoveryExitFromVariablein classParser
-
recoveryTokenCheck
public void recoveryTokenCheck()- Overrides:
recoveryTokenCheckin classParser
-
reset
public void reset() -
assistNodeNeedsStacking
protected boolean assistNodeNeedsStacking() -
shouldStackAssistNode
protected void shouldStackAssistNode() -
getNextToken
protected int getNextToken() -
createSnapShotParser
-
fallBackToSpringForward
-
resumeAfterRecovery
protected int resumeAfterRecovery()- Overrides:
resumeAfterRecoveryin classParser
-
isInsideArrayInitializer
protected boolean isInsideArrayInitializer() -
setAssistIdentifier
public abstract void setAssistIdentifier(char[] assistIdent) -
topKnownElementInfo
protected int topKnownElementInfo(int owner) -
topKnownElementInfo
protected int topKnownElementInfo(int owner, int offSet) -
topKnownElementKind
protected int topKnownElementKind(int owner) -
topKnownElementKind
protected int topKnownElementKind(int owner, int offSet) -
topKnownElementObjectInfo
-
topKnownElementObjectInfo
-
wrapWithExplicitConstructorCallIfNeeded
-