Class AssistParser
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.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.IDeclarationFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static intprotected static intprotected intprotected int[]protected int[]protected Object[]protected intprotected static intprotected static intprotected booleanbooleanprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected static intprotected intprotected intprotected static intprotected intprotected intprotected intprotected Objectprotected intprotected static int[]protected static intprotected static intprotected static intFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
aspectIntPtr, aspectIntStackFields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
annotationAsModifierSourceStart, annotationRecoveryActivated, asb, asr, astLengthPtr, astLengthStack, astPtr, astStack, AstStackIncrement, base_action, BracketKinds, caseFlagSet, casePtr, CASES_OMITTED_TAG, caseStack, check_table, checkExternalizeStrings, colonColonStart, compilationUnit, CurlyBracket, currentElement, currentToken, currentTokenStart, DEBUG, DEBUG_AUTOMATON, 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, parsingJava8Plus, parsingJava9Plus, patternLengthPtr, patternLengthStack, patternPtr, patternStack, 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, stateStackLengthStack, 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, NumberOfTables, 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, 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, TokenNameRestrictedIdentifierYield, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNameTextBlock, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNameto, TokenNametransient, TokenNametransitive, TokenNametrue, TokenNametry, TokenNameTWIDDLE, 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, BitNullableAnnotation, 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_JunitFrameworkAssert, T_LastWellKnownTypeId, T_long, T_null, T_OrgApacheCommonsLang3Validate, T_OrgApacheCommonsLangValidate, T_OrgEclipseCoreRuntimeAssert, T_OrgJunitAssert, 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 voidvoidabstract 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 ASTNodeprotected 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
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, consumeQualifiedName, consumeRule, consumeSimpleAssertStatement, createConstructorDeclaration, createMethodDeclaration, display, getCurrentTokenStart, popPointcutDesignator, popPseudoTokens, pushOnAspectIntStack, shouldTryToRecoverMethods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
actFromTokenOrSynthetic, annotateTypeReference, annotationRecoveryCheckPoint, arrayInitializer, asi, atConflictScenario, augmentTypeWithAdditionalDimensions, automatonState, automatonWillShift, base_check, blockReal, buildFilesFromLPG, checkAndSetModifiers, checkComment, checkForDiamond, checkNonNLSAfterBodyEnd, classInstanceCreation, computeQualifiedGenericsFromRightSide, computeReverseTable, concatExpressionLists, concatGenericsLists, concatNodeLists, consumeAdditionalBound, consumeAdditionalBound1, consumeAdditionalBoundList, consumeAdditionalBoundList1, consumeAllocationHeader, consumeAnnotationAsModifier, consumeAnnotationName, consumeAnnotationTypeDeclaration, consumeAnnotationTypeDeclarationHeaderName, consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters, consumeAnnotationTypeMemberDeclaration, consumeAnnotationTypeMemberDeclarations, consumeAnnotationTypeMemberDeclarationsopt, consumeArgumentList, consumeArguments, consumeArrayAccess, consumeArrayCreationExpressionWithInitializer, consumeArrayCreationExpressionWithoutInitializer, consumeArrayCreationHeader, consumeArrayInitializer, consumeArrayTypeWithTypeArgumentsName, consumeAssertStatement, consumeAssignment, consumeAssignmentOperator, consumeBinaryExpression, consumeBinaryExpressionWithName, consumeCaseLabel, consumeCaseLabelExpr, consumeCastExpressionLL1, consumeCastExpressionLL1WithBounds, consumeCastExpressionWithGenericsArray, consumeCastExpressionWithNameArray, consumeCastExpressionWithPrimitiveType, consumeCastExpressionWithQualifiedGenericsArray, consumeCatches, consumeCatchFormalParameter, consumeCatchHeader, consumeCatchType, consumeClassBodyDeclarations, consumeClassBodyDeclarationsopt, consumeClassDeclaration, consumeClassHeaderExtends, consumeClassHeaderImplements, consumeClassHeaderName1, consumeClassHeaderPermittedSubclasses, consumeClassInstanceCreationExpression, consumeClassInstanceCreationExpressionName, consumeClassInstanceCreationExpressionQualified, consumeClassInstanceCreationExpressionQualifiedWithTypeArguments, consumeClassInstanceCreationExpressionWithTypeArguments, consumeClassOrInterface, consumeClassOrInterfaceName, consumeClassTypeElt, consumeClassTypeList, consumeCompactConstructorDeclaration, consumeCompactConstructorHeader, consumeCompactConstructorHeaderName, consumeCompactConstructorHeaderNameWithTypeParameters, consumeCompilationUnit, consumeConditionalExpression, consumeConditionalExpressionWithName, consumeConstantExpression, consumeConstantExpressions, consumeConstructorBlockStatements, consumeConstructorDeclaration, consumeConstructorHeaderName, consumeConstructorHeaderNameWithTypeParameters, consumeCreateInitializer, 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, consumeEmptyRecordBodyDeclaration, consumeEmptyStatement, consumeEmptySwitchBlock, consumeEmptyTypeArguments, consumeEmptyTypeDeclaration, consumeEnhancedForStatement, consumeEnhancedForStatementHeader, consumeEnterCompilationUnit, consumeEnterInstanceCreationArgumentList, consumeEnterMemberValueArrayInitializer, consumeEnterVariable, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstants, consumeEnumDeclaration, consumeEnumDeclarations, consumeEnumHeaderName, consumeEnumHeaderNameWithTypeParameters, consumeEqualityExpression, consumeEqualityExpressionWithName, consumeExitTryBlock, consumeExitVariableWithInitialization, consumeExitVariableWithoutInitialization, consumeExplicitConstructorInvocationWithTypeArguments, consumeExplicitThisParameter, consumeExportsHeader, consumeExportsStatement, consumeExpression, consumeExpressionStatement, consumeFieldAccess, consumeForInit, consumeFormalParameter, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeGenericTypeWithDiamond, consumeIdentifierOrNew, consumeImportDeclaration, consumeImportDeclarations, consumeInsideCastExpression, consumeInsideCastExpressionLL1, consumeInsideCastExpressionLL1WithBounds, consumeInsideCastExpressionWithQualifiedGenerics, consumeInstanceOfClassic, consumeInstanceOfExpression, consumeInstanceOfExpressionHelper, consumeInstanceOfExpressionWithName, consumeInstanceofPattern, consumeInstanceOfRHS, consumeInterfaceDeclaration, consumeInterfaceHeaderExtends, consumeInterfaceHeaderName1, consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceMethodDeclaration, consumeInterfaceType, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithModuleDeclaration, consumeInternalCompilationUnitWithTypes, 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, consumePostfixExpression, consumePrimaryNoNewArray, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayName, consumePrimaryNoNewArrayNameThis, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimaryNoNewArrayWithName, consumePrimitiveArrayType, consumePrimitiveType, consumeProvidesInterface, consumeProvidesStatement, consumePushCombineModifiers, consumePushLeftBrace, consumePushModifiers, consumePushModifiersForHeader, consumePushPosition, consumePushRealModifiers, consumeQualifiedName, consumeQualifiedSuperReceiver, consumeRecordBody, consumeRecordBodyDeclaration, consumeRecordBodyDeclarations, consumeRecordComponent, consumeRecordComponentHeaderRightParen, consumeRecordComponents, consumeRecordComponentsopt, consumeRecordDeclaration, consumeRecordHeader, consumeRecordHeaderName1, consumeRecordHeaderNameWithTypeParameters, consumeRecordHeaderPart, consumeRecoveryMethodHeaderName, consumeRecoveryMethodHeaderNameWithTypeParameters, consumeReduceImports, consumeReferenceExpression, consumeReferenceExpressionGenericTypeForm, consumeReferenceExpressionPrimaryForm, consumeReferenceExpressionSuperForm, consumeReferenceExpressionTypeArgumentsAndTrunk, consumeReferenceExpressionTypeForm, consumeReferenceType, consumeReferenceType1, consumeReferenceType2, consumeReferenceType3, consumeRequiresStatement, consumeResourceAsFieldAccess, consumeResourceAsLocalVariable, consumeResourceAsLocalVariableDeclaration, consumeResourceOptionalTrailingSemiColon, consumeResourceSpecification, consumeRightParen, consumeServiceImplNameList, 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, consumeTextBlock, consumeThrowExpression, consumeTypeAnnotation, consumeTypeArgument, consumeTypeArgumentList, consumeTypeArgumentList1, consumeTypeArgumentList2, consumeTypeArgumentList3, consumeTypeArgumentReferenceType1, consumeTypeArgumentReferenceType2, consumeTypeArguments, consumeTypeDeclarations, consumeTypeElidedLambdaParameter, consumeTypeHeaderNameWithTypeParameters, consumeTypeParameter1, consumeTypeParameter1WithExtends, consumeTypeParameter1WithExtendsAndBounds, consumeTypeParameterHeader, consumeTypeParameterList, consumeTypeParameterList1, consumeTypeParameters, consumeTypeParameterWithExtends, consumeTypeParameterWithExtendsAndBounds, consumeUnannotatableQualifiedName, consumeUnaryExpression, consumeUnaryExpression, consumeUnionType, consumeUnionTypeAsClassType, 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, createFieldDeclaration, createIntersectionCastTypeReference, createJavadocParser, createLocalDeclaration, createStringLiteral, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, dispatchDeclarationIntoRecordDeclaration, endParse, flushCommentsDefinedPriorTo, getAnnotationsOnDimensions, getAnnotationType, getFirstToken, getInstanceOfVar, getJavaDocPositions, getMethodBodies, getNextCharacter, getTypeReference, getTypeReferenceForGenericType, getUnspecifiedReference, getUnspecifiedReference, goForClassBodyDeclarations, goForExpression, goForFieldDeclaration, goForGenericMethodDeclaration, goForImportDeclaration, goForInitializer, goForMemberValue, goForMethodBody, goForPackageDeclaration, goForPackageDeclaration, goForTypeDeclaration, hasLeadingTagComment, ignoreExpressionAssignment, ignoreNextClosingBrace, in_symbol, initTables, isParsingJava14, isParsingModuleDeclaration, jumpOverMethodBody, markEnclosingMemberWithLocalOrFunctionalType, markEnclosingMemberWithLocalType, moveRecoveryCheckpoint, nasi, newMessageSend, newMessageSendWithTypeArguments, newReferenceExpression, ntAction, optimizedConcatNodeLists, original_state, parse, parse, parse, parse, parse, parse, parse, parseClassBodyDeclarations, parseExpression, parseLambdaExpression, parseMemberValue, parsePackageDeclaration, parseStatements, persistLineSeparatorPositions, problemReporter, pushIdentifier, pushIdentifier, pushIdentifier, pushOnAstLengthStack, pushOnAstStack, pushOnCaseStack, pushOnExpressionStack, pushOnExpressionStackLengthStack, pushOnGenericsIdentifiersLengthStack, pushOnGenericsLengthStack, pushOnGenericsStack, pushOnIntStack, pushOnPatternStack, pushOnRealBlockStack, pushOnTypeAnnotationLengthStack, pushOnTypeAnnotationStack, readByteTable, readLongTable, readNameTable, readReadableNameTable, readTable, recoverStatements, rejectIllegalLeadingTypeAnnotations, reportSyntaxErrors, resetModifiers, resetStacks, resumeOnSyntaxError, setMethodsFullRecovery, setStatementsRecovery, 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:
- Constant Field Values
-
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:
- Constant Field Values
-
K_SELECTOR
protected static final int K_SELECTOR- See Also:
- Constant Field Values
-
K_TYPE_DELIMITER
protected static final int K_TYPE_DELIMITER- See Also:
- Constant Field Values
-
K_METHOD_DELIMITER
protected static final int K_METHOD_DELIMITER- See Also:
- Constant Field Values
-
K_FIELD_INITIALIZER_DELIMITER
protected static final int K_FIELD_INITIALIZER_DELIMITER- See Also:
- Constant Field Values
-
K_ATTRIBUTE_VALUE_DELIMITER
protected static final int K_ATTRIBUTE_VALUE_DELIMITER- See Also:
- Constant Field Values
-
K_ENUM_CONSTANT_DELIMITER
protected static final int K_ENUM_CONSTANT_DELIMITER- See Also:
- Constant Field Values
-
K_LAMBDA_EXPRESSION_DELIMITER
protected static final int K_LAMBDA_EXPRESSION_DELIMITER- See Also:
- Constant Field Values
-
K_MODULE_INFO_DELIMITER
protected static final int K_MODULE_INFO_DELIMITER- See Also:
- Constant Field Values
-
K_SWITCH_EXPRESSION_DELIMITTER
protected static final int K_SWITCH_EXPRESSION_DELIMITTER- See Also:
- Constant Field Values
-
THIS_CONSTRUCTOR
protected static final int THIS_CONSTRUCTOR- See Also:
- Constant Field Values
-
SUPER_CONSTRUCTOR
protected static final int SUPER_CONSTRUCTOR- See Also:
- Constant Field Values
-
NO_BODY
protected static final int NO_BODY- See Also:
- Constant Field Values
-
WITH_BODY
protected static final int WITH_BODY- See Also:
- Constant Field Values
-
EXPRESSION_BODY
protected static final int EXPRESSION_BODY- See Also:
- Constant Field Values
-
BLOCK_BODY
protected static final int BLOCK_BODY- See Also:
- Constant Field Values
-
isFirst
protected boolean isFirst -
RECOVERY_TOKENS
protected static final int[] RECOVERY_TOKENS
-
-
Constructor Details
-
AssistParser
-
-
Method Details
-
assistIdentifier
public abstract char[] assistIdentifier() -
copyState
- Overrides:
copyStatein classTheOriginalJDTParserClass
-
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- Parameters:
parserState-
-
bodyEnd
-
bodyEnd
-
buildInitialRecoveryState
- Overrides:
buildInitialRecoveryStatein classTheOriginalJDTParserClass
-
consumeAnnotationTypeDeclarationHeader
protected void consumeAnnotationTypeDeclarationHeader()- Overrides:
consumeAnnotationTypeDeclarationHeaderin classTheOriginalJDTParserClass
-
consumeClassBodyDeclaration
protected void consumeClassBodyDeclaration()- Overrides:
consumeClassBodyDeclarationin classTheOriginalJDTParserClass
-
consumeClassBodyopt
protected void consumeClassBodyopt()- Overrides:
consumeClassBodyoptin classTheOriginalJDTParserClass
-
consumeClassHeader
protected void consumeClassHeader()- Overrides:
consumeClassHeaderin classTheOriginalJDTParserClass
-
consumeConstructorBody
protected void consumeConstructorBody()- Overrides:
consumeConstructorBodyin classTheOriginalJDTParserClass
-
consumeConstructorHeader
protected void consumeConstructorHeader()- Overrides:
consumeConstructorHeaderin classTheOriginalJDTParserClass
-
consumeEnhancedForStatementHeaderInit
protected void consumeEnhancedForStatementHeaderInit(boolean hasModifiers)- Overrides:
consumeEnhancedForStatementHeaderInitin classTheOriginalJDTParserClass
-
consumeEnterAnonymousClassBody
protected void consumeEnterAnonymousClassBody(boolean qualified)- Overrides:
consumeEnterAnonymousClassBodyin classTheOriginalJDTParserClass
-
consumeEnterMemberValue
protected void consumeEnterMemberValue()- Overrides:
consumeEnterMemberValuein classTheOriginalJDTParserClass
-
consumeEnumConstantHeader
protected void consumeEnumConstantHeader()- Overrides:
consumeEnumConstantHeaderin classTheOriginalJDTParserClass
-
consumeEnumConstantHeaderName
protected void consumeEnumConstantHeaderName()- Overrides:
consumeEnumConstantHeaderNamein classTheOriginalJDTParserClass
-
consumeEnumConstantWithClassBody
protected void consumeEnumConstantWithClassBody()- Overrides:
consumeEnumConstantWithClassBodyin classTheOriginalJDTParserClass
-
consumeEnumConstantNoClassBody
protected void consumeEnumConstantNoClassBody()- Overrides:
consumeEnumConstantNoClassBodyin classTheOriginalJDTParserClass
-
consumeEnumHeader
protected void consumeEnumHeader()- Overrides:
consumeEnumHeaderin classTheOriginalJDTParserClass
-
consumeExitMemberValue
protected void consumeExitMemberValue()- Overrides:
consumeExitMemberValuein classTheOriginalJDTParserClass
-
consumeExplicitConstructorInvocation
protected void consumeExplicitConstructorInvocation(int flag, int recFlag)- Overrides:
consumeExplicitConstructorInvocationin classTheOriginalJDTParserClass
-
triggerRecoveryUponLambdaClosure
-
replaceAssistStatement
public Statement replaceAssistStatement(RecoveredElement top, ASTNode assistParent, int start, int end, Statement stmt) -
assistNodeParent
-
enclosingNode
-
isAssistParser
protected boolean isAssistParser()- Overrides:
isAssistParserin classTheOriginalJDTParserClass
-
consumeBlockStatement
protected void consumeBlockStatement()- Overrides:
consumeBlockStatementin classTheOriginalJDTParserClass
-
consumeBlockStatements
protected void consumeBlockStatements()- Overrides:
consumeBlockStatementsin classTheOriginalJDTParserClass
-
consumeBlock
protected void consumeBlock()- Overrides:
consumeBlockin classTheOriginalJDTParserClass
-
consumeFieldDeclaration
protected void consumeFieldDeclaration()- Overrides:
consumeFieldDeclarationin classTheOriginalJDTParserClass
-
consumeForceNoDiet
protected void consumeForceNoDiet()- Overrides:
consumeForceNoDietin classTheOriginalJDTParserClass
-
consumeInterfaceHeader
protected void consumeInterfaceHeader()- Overrides:
consumeInterfaceHeaderin classTheOriginalJDTParserClass
-
consumeNestedLambda
protected void consumeNestedLambda()- Overrides:
consumeNestedLambdain classTheOriginalJDTParserClass
-
consumeMethodBody
protected void consumeMethodBody()- Overrides:
consumeMethodBodyin classTheOriginalJDTParserClass
-
consumeMethodDeclaration
protected void consumeMethodDeclaration(boolean isNotAbstract, boolean isDefaultMethod)- Overrides:
consumeMethodDeclarationin classTheOriginalJDTParserClass
-
consumeMethodHeader
protected void consumeMethodHeader()- Overrides:
consumeMethodHeaderin classTheOriginalJDTParserClass
-
consumeMethodInvocationName
protected void consumeMethodInvocationName()- Overrides:
consumeMethodInvocationNamein classParser
-
consumeMethodInvocationNameWithTypeArguments
protected void consumeMethodInvocationNameWithTypeArguments()- Overrides:
consumeMethodInvocationNameWithTypeArgumentsin classTheOriginalJDTParserClass
-
consumeMethodInvocationPrimary
protected void consumeMethodInvocationPrimary()- Overrides:
consumeMethodInvocationPrimaryin classTheOriginalJDTParserClass
-
consumeMethodInvocationPrimaryWithTypeArguments
protected void consumeMethodInvocationPrimaryWithTypeArguments()- Overrides:
consumeMethodInvocationPrimaryWithTypeArgumentsin classTheOriginalJDTParserClass
-
consumeMethodInvocationSuper
protected void consumeMethodInvocationSuper()- Overrides:
consumeMethodInvocationSuperin classTheOriginalJDTParserClass
-
consumeMethodInvocationSuperWithTypeArguments
protected void consumeMethodInvocationSuperWithTypeArguments()- Overrides:
consumeMethodInvocationSuperWithTypeArgumentsin classTheOriginalJDTParserClass
-
consumeModuleHeader
protected void consumeModuleHeader()- Overrides:
consumeModuleHeaderin classTheOriginalJDTParserClass
-
consumeModuleDeclaration
protected void consumeModuleDeclaration()- Overrides:
consumeModuleDeclarationin classTheOriginalJDTParserClass
-
consumeNestedMethod
protected void consumeNestedMethod()- Overrides:
consumeNestedMethodin classTheOriginalJDTParserClass
-
consumeOpenBlock
protected void consumeOpenBlock()- Overrides:
consumeOpenBlockin classTheOriginalJDTParserClass
-
consumeOpenFakeBlock
protected void consumeOpenFakeBlock() -
consumePackageDeclarationName
protected void consumePackageDeclarationName()- Overrides:
consumePackageDeclarationNamein classTheOriginalJDTParserClass
-
consumePackageDeclarationNameWithModifiers
protected void consumePackageDeclarationNameWithModifiers()- Overrides:
consumePackageDeclarationNameWithModifiersin classTheOriginalJDTParserClass
-
consumeRestoreDiet
protected void consumeRestoreDiet()- Overrides:
consumeRestoreDietin classTheOriginalJDTParserClass
-
consumeSingleStaticImportDeclarationName
protected void consumeSingleStaticImportDeclarationName()- Overrides:
consumeSingleStaticImportDeclarationNamein classTheOriginalJDTParserClass
-
consumeSinglePkgName
protected void consumeSinglePkgName()- Overrides:
consumeSinglePkgNamein classTheOriginalJDTParserClass
-
consumeSingleTargetModuleName
protected void consumeSingleTargetModuleName()- Overrides:
consumeSingleTargetModuleNamein classTheOriginalJDTParserClass
-
consumeSingleRequiresModuleName
protected void consumeSingleRequiresModuleName()- Overrides:
consumeSingleRequiresModuleNamein classTheOriginalJDTParserClass
-
consumeSingleTypeImportDeclarationName
protected void consumeSingleTypeImportDeclarationName()- Overrides:
consumeSingleTypeImportDeclarationNamein classTheOriginalJDTParserClass
-
consumeStaticImportOnDemandDeclarationName
protected void consumeStaticImportOnDemandDeclarationName()- Overrides:
consumeStaticImportOnDemandDeclarationNamein classTheOriginalJDTParserClass
-
consumeStaticInitializer
protected void consumeStaticInitializer()- Overrides:
consumeStaticInitializerin classTheOriginalJDTParserClass
-
consumeStaticOnly
protected void consumeStaticOnly()- Overrides:
consumeStaticOnlyin classTheOriginalJDTParserClass
-
consumeToken
protected void consumeToken(int token)- Overrides:
consumeTokenin classParser
-
consumeTypeImportOnDemandDeclarationName
protected void consumeTypeImportOnDemandDeclarationName()- Overrides:
consumeTypeImportOnDemandDeclarationNamein classTheOriginalJDTParserClass
-
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 classTheOriginalJDTParserClass
-
getAssistTypeReferenceForGenericType
protected TypeReference getAssistTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers) -
getUnspecifiedReferenceOptimized
- Overrides:
getUnspecifiedReferenceOptimizedin classTheOriginalJDTParserClass
-
goForBlockStatementsopt
public void goForBlockStatementsopt()- Overrides:
goForBlockStatementsoptin classTheOriginalJDTParserClass
-
goForHeaders
public void goForHeaders()- Overrides:
goForHeadersin classTheOriginalJDTParserClass
-
goForCompilationUnit
public void goForCompilationUnit()- Overrides:
goForCompilationUnitin classTheOriginalJDTParserClass
-
goForBlockStatementsOrCatchHeader
public void goForBlockStatementsOrCatchHeader()- Overrides:
goForBlockStatementsOrCatchHeaderin classTheOriginalJDTParserClass
-
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 classTheOriginalJDTParserClass
-
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 classTheOriginalJDTParserClass
-
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 classTheOriginalJDTParserClass
-
recoveryTokenCheck
public void recoveryTokenCheck()- Overrides:
recoveryTokenCheckin classTheOriginalJDTParserClass
-
reset
public void reset() -
assistNodeNeedsStacking
protected boolean assistNodeNeedsStacking() -
shouldStackAssistNode
protected void shouldStackAssistNode() -
getNextToken
protected int getNextToken() -
createSnapShotParser
-
fallBackToSpringForward
-
resumeAfterRecovery
protected int resumeAfterRecovery()- Overrides:
resumeAfterRecoveryin classTheOriginalJDTParserClass
-
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
If the given ast node is inside an explicit constructor call then wrap it with a fake constructor call. Returns the wrapped completion node or the completion node itself.
-