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
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
TheOriginalJDTParserClass.CaseLabelKind
-
Field Summary
Modifier and TypeFieldDescriptionprotected static int
protected static int
protected int
int
protected int[]
protected int[]
protected Object[]
protected int
protected static int
protected static int
protected boolean
boolean
protected static int
protected static int
protected static int
protected static int
protected static int
protected static int
protected static int
protected static int
protected static int
protected int
protected int
protected static int
protected int
protected int
protected int
protected Object
protected int
protected static int[]
protected static int
protected static int
protected static int
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
aspectIntPtr, aspectIntStack
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
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, parsingJava17Plus, 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_RECOVERY
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.ast.OperatorIds
AND, AND_AND, DIVIDE, EQUAL, EQUAL_EQUAL, GREATER, GREATER_EQUAL, INSTANCEOF, LEFT_SHIFT, LESS, LESS_EQUAL, MINUS, MINUS_MINUS, MULTIPLY, NOT, NOT_EQUAL, NumberOfTables, OR, OR_OR, PLUS, PLUS_PLUS, QUESTIONCOLON, REMAINDER, RIGHT_SHIFT, TWIDDLE, UNSIGNED_RIGHT_SHIFT, XOR
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.ParserBasicInformation
ACCEPT_ACTION, EOFT_SYMBOL, EOLT_SYMBOL, ERROR_ACTION, ERROR_SYMBOL, LA_STATE_OFFSET, MAX_LA, MAX_NAME_LENGTH, NT_OFFSET, NUM_NON_TERMINALS, NUM_RULES, NUM_STATES, NUM_SYMBOLS, NUM_TERMINALS, SCOPE_SIZE, SCOPE_UBOUND, START_STATE
Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.parser.TerminalTokens
TokenNameabstract, TokenNameafter, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNamearound, 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, TokenNameRestrictedIdentifierYield, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNameSingleQuoteStringLiteral, 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_EQUAL
Fields 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_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
-
Method Summary
Modifier and TypeMethodDescriptionabstract char[]
protected boolean
protected ASTNode
The parser become a simple parser which behave like a Parserint
bodyEnd(AbstractMethodDeclaration method)
int
bodyEnd(Initializer initializer)
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
consumeEnhancedForStatementHeaderInit(boolean hasModifiers)
protected void
consumeEnterAnonymousClassBody(boolean qualified)
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
consumeExplicitConstructorInvocation(int flag, int recFlag)
protected void
protected void
protected void
protected void
protected void
consumeMethodDeclaration(boolean isNotAbstract, boolean isDefaultMethod)
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
protected void
consumeToken(int token)
protected void
void
abstract ImportReference
createAssistImportReference(char[][] tokens, long[] positions, int mod)
abstract ModuleDeclaration
createAssistModuleDeclaration(CompilationResult compilationResult, char[][] tokens, long[] positions)
abstract ModuleReference
createAssistModuleReference(int index)
abstract ImportReference
createAssistPackageReference(char[][] tokens, long[] positions)
abstract ImportReference
createAssistPackageVisibilityReference(char[][] tokens, long[] positions)
abstract TypeReference
createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] asistIdentifier, TypeReference[] assistTypeArguments, long[] positions)
abstract TypeReference
createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position)
abstract NameReference
createQualifiedAssistNameReference(char[][] previousIdentifiers, char[] assistName, long[] positions)
abstract TypeReference
createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions)
abstract NameReference
createSingleAssistNameReference(char[] assistName, long position)
abstract TypeReference
createSingleAssistTypeReference(char[] assistName, long position)
protected abstract AssistParser
protected void
detectAssistNodeParent(ASTNode parseTree)
protected int
fallBackToSpringForward(Statement unused)
void
protected void
protected TypeReference
getAssistTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers)
protected int
protected TypeReference
getTypeReference(int dim)
protected NameReference
void
void
void
void
protected char[][]
identifierSubSet(int subsetLength)
protected int
protected int
indexOfAssistIdentifier(boolean useGenericsStack)
void
void
initialize(boolean parsingCompilationUnit)
abstract void
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected int
lastIndexOfElement(int kind)
void
Parse the block statements inside the given method declaration and try to complete at the cursor location.void
Parse the block statements inside the given constructor declaration and try to complete at the cursor location.void
parseBlockStatements(Initializer initializer, TypeDeclaration type, CompilationUnitDeclaration unit)
Parse the block statements inside the given initializer and try to complete at the cursor location.void
Parse the block statements inside the given method declaration and try to complete at the cursor location.protected void
popElement(int kind)
protected void
popUntilElement(int kind)
protected void
protected void
protected void
pushOnElementStack(int kind)
protected void
pushOnElementStack(int kind, int info)
protected void
pushOnElementStack(int kind, int info, Object objectInfo)
void
void
replaceAssistStatement(RecoveredElement top, ASTNode assistParent, int start, int end, Statement stmt)
boolean
void
reset()
void
restoreAssistParser(Object parserState)
Restore the parser as an assist parserprotected int
abstract void
setAssistIdentifier(char[] assistIdent)
protected void
protected int
topKnownElementInfo(int owner)
protected int
topKnownElementInfo(int owner, int offSet)
protected int
topKnownElementKind(int owner)
protected int
topKnownElementKind(int owner, int offSet)
protected Object
topKnownElementObjectInfo(int owner)
protected Object
topKnownElementObjectInfo(int owner, int offSet)
protected boolean
triggerRecoveryUponLambdaClosure(Statement statement, boolean shouldCommit)
protected ASTNode
If 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, shouldTryToRecover
Methods 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, consumeCaseLabelElement, consumeCaseLabelElements, 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, 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, consumeGuardedPattern, consumeIdentifierOrNew, consumeImportDeclaration, consumeImportDeclarations, consumeInsideCastExpression, consumeInsideCastExpressionLL1, consumeInsideCastExpressionLL1WithBounds, consumeInsideCastExpressionWithQualifiedGenerics, consumeInstanceOfClassic, consumeInstanceOfExpression, consumeInstanceOfExpressionWithName, consumeInstanceofPattern, consumeInstanceofPrimaryParenPattern, consumeInstanceofPrimaryTypePattern, 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, consumeParenthesizedPattern, consumePostfixExpression, consumePrimaryNoNewArray, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayName, consumePrimaryNoNewArrayNameThis, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimaryNoNewArrayWithName, consumePrimaryPattern, 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, consumeResourceAsThis, 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, consumeTypePattern, consumeTypeReferenceWithModifiersAndAnnotations, 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, fetchNextToken, flushCommentsDefinedPriorTo, getAnnotationsOnDimensions, getAnnotationType, 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, parseExpression, parseLambdaExpression, parseMemberValue, parsePackageDeclaration, parseRecordBodyDeclarations, 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 -
cursorLocation
public int cursorLocation -
RECOVERY_TOKENS
protected static final int[] RECOVERY_TOKENS
-
-
Constructor Details
-
AssistParser
-
-
Method Details
-
assistIdentifier
public abstract char[] assistIdentifier() -
copyState
- Overrides:
copyState
in 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:
buildInitialRecoveryState
in classTheOriginalJDTParserClass
-
consumeAnnotationTypeDeclarationHeader
protected void consumeAnnotationTypeDeclarationHeader()- Overrides:
consumeAnnotationTypeDeclarationHeader
in classTheOriginalJDTParserClass
-
consumeClassBodyDeclaration
protected void consumeClassBodyDeclaration()- Overrides:
consumeClassBodyDeclaration
in classTheOriginalJDTParserClass
-
consumeClassBodyopt
protected void consumeClassBodyopt()- Overrides:
consumeClassBodyopt
in classTheOriginalJDTParserClass
-
consumeClassHeader
protected void consumeClassHeader()- Overrides:
consumeClassHeader
in classTheOriginalJDTParserClass
-
consumeConstructorBody
protected void consumeConstructorBody()- Overrides:
consumeConstructorBody
in classTheOriginalJDTParserClass
-
consumeConstructorHeader
protected void consumeConstructorHeader()- Overrides:
consumeConstructorHeader
in classTheOriginalJDTParserClass
-
consumeEnhancedForStatementHeaderInit
protected void consumeEnhancedForStatementHeaderInit(boolean hasModifiers)- Overrides:
consumeEnhancedForStatementHeaderInit
in classTheOriginalJDTParserClass
-
consumeEnterAnonymousClassBody
protected void consumeEnterAnonymousClassBody(boolean qualified)- Overrides:
consumeEnterAnonymousClassBody
in classTheOriginalJDTParserClass
-
consumeEnterMemberValue
protected void consumeEnterMemberValue()- Overrides:
consumeEnterMemberValue
in classTheOriginalJDTParserClass
-
consumeEnumConstantHeader
protected void consumeEnumConstantHeader()- Overrides:
consumeEnumConstantHeader
in classTheOriginalJDTParserClass
-
consumeEnumConstantHeaderName
protected void consumeEnumConstantHeaderName()- Overrides:
consumeEnumConstantHeaderName
in classTheOriginalJDTParserClass
-
consumeEnumConstantWithClassBody
protected void consumeEnumConstantWithClassBody()- Overrides:
consumeEnumConstantWithClassBody
in classTheOriginalJDTParserClass
-
consumeEnumConstantNoClassBody
protected void consumeEnumConstantNoClassBody()- Overrides:
consumeEnumConstantNoClassBody
in classTheOriginalJDTParserClass
-
consumeEnumHeader
protected void consumeEnumHeader()- Overrides:
consumeEnumHeader
in classTheOriginalJDTParserClass
-
consumeExitMemberValue
protected void consumeExitMemberValue()- Overrides:
consumeExitMemberValue
in classTheOriginalJDTParserClass
-
consumeExplicitConstructorInvocation
protected void consumeExplicitConstructorInvocation(int flag, int recFlag)- Overrides:
consumeExplicitConstructorInvocation
in classTheOriginalJDTParserClass
-
triggerRecoveryUponLambdaClosure
-
detectAssistNodeParent
-
replaceAssistStatement
public Statement replaceAssistStatement(RecoveredElement top, ASTNode assistParent, int start, int end, Statement stmt) -
assistNodeParent
-
isAssistParser
protected boolean isAssistParser()- Overrides:
isAssistParser
in classTheOriginalJDTParserClass
-
consumeBlockStatement
protected void consumeBlockStatement()- Overrides:
consumeBlockStatement
in classTheOriginalJDTParserClass
-
consumeBlockStatements
protected void consumeBlockStatements()- Overrides:
consumeBlockStatements
in classTheOriginalJDTParserClass
-
consumeBlock
protected void consumeBlock()- Overrides:
consumeBlock
in classTheOriginalJDTParserClass
-
consumeFieldDeclaration
protected void consumeFieldDeclaration()- Overrides:
consumeFieldDeclaration
in classTheOriginalJDTParserClass
-
consumeForceNoDiet
protected void consumeForceNoDiet()- Overrides:
consumeForceNoDiet
in classTheOriginalJDTParserClass
-
consumeInterfaceHeader
protected void consumeInterfaceHeader()- Overrides:
consumeInterfaceHeader
in classTheOriginalJDTParserClass
-
consumeNestedLambda
protected void consumeNestedLambda()- Overrides:
consumeNestedLambda
in classTheOriginalJDTParserClass
-
consumeMethodBody
protected void consumeMethodBody()- Overrides:
consumeMethodBody
in classTheOriginalJDTParserClass
-
consumeMethodDeclaration
protected void consumeMethodDeclaration(boolean isNotAbstract, boolean isDefaultMethod)- Overrides:
consumeMethodDeclaration
in classTheOriginalJDTParserClass
-
consumeMethodHeader
protected void consumeMethodHeader()- Overrides:
consumeMethodHeader
in classTheOriginalJDTParserClass
-
consumeMethodInvocationName
protected void consumeMethodInvocationName()- Overrides:
consumeMethodInvocationName
in classParser
-
consumeMethodInvocationNameWithTypeArguments
protected void consumeMethodInvocationNameWithTypeArguments()- Overrides:
consumeMethodInvocationNameWithTypeArguments
in classTheOriginalJDTParserClass
-
consumeMethodInvocationPrimary
protected void consumeMethodInvocationPrimary()- Overrides:
consumeMethodInvocationPrimary
in classTheOriginalJDTParserClass
-
consumeMethodInvocationPrimaryWithTypeArguments
protected void consumeMethodInvocationPrimaryWithTypeArguments()- Overrides:
consumeMethodInvocationPrimaryWithTypeArguments
in classTheOriginalJDTParserClass
-
consumeMethodInvocationSuper
protected void consumeMethodInvocationSuper()- Overrides:
consumeMethodInvocationSuper
in classTheOriginalJDTParserClass
-
consumeMethodInvocationSuperWithTypeArguments
protected void consumeMethodInvocationSuperWithTypeArguments()- Overrides:
consumeMethodInvocationSuperWithTypeArguments
in classTheOriginalJDTParserClass
-
consumeModuleHeader
protected void consumeModuleHeader()- Overrides:
consumeModuleHeader
in classTheOriginalJDTParserClass
-
consumeModuleDeclaration
protected void consumeModuleDeclaration()- Overrides:
consumeModuleDeclaration
in classTheOriginalJDTParserClass
-
consumeNestedMethod
protected void consumeNestedMethod()- Overrides:
consumeNestedMethod
in classTheOriginalJDTParserClass
-
consumeOpenBlock
protected void consumeOpenBlock()- Overrides:
consumeOpenBlock
in classTheOriginalJDTParserClass
-
consumeOpenFakeBlock
protected void consumeOpenFakeBlock() -
consumePackageDeclarationName
protected void consumePackageDeclarationName()- Overrides:
consumePackageDeclarationName
in classTheOriginalJDTParserClass
-
consumePackageDeclarationNameWithModifiers
protected void consumePackageDeclarationNameWithModifiers()- Overrides:
consumePackageDeclarationNameWithModifiers
in classTheOriginalJDTParserClass
-
consumeRestoreDiet
protected void consumeRestoreDiet()- Overrides:
consumeRestoreDiet
in classTheOriginalJDTParserClass
-
consumeSingleStaticImportDeclarationName
protected void consumeSingleStaticImportDeclarationName()- Overrides:
consumeSingleStaticImportDeclarationName
in classTheOriginalJDTParserClass
-
consumeSinglePkgName
protected void consumeSinglePkgName()- Overrides:
consumeSinglePkgName
in classTheOriginalJDTParserClass
-
consumeSingleTargetModuleName
protected void consumeSingleTargetModuleName()- Overrides:
consumeSingleTargetModuleName
in classTheOriginalJDTParserClass
-
consumeSingleRequiresModuleName
protected void consumeSingleRequiresModuleName()- Overrides:
consumeSingleRequiresModuleName
in classTheOriginalJDTParserClass
-
consumeSingleTypeImportDeclarationName
protected void consumeSingleTypeImportDeclarationName()- Overrides:
consumeSingleTypeImportDeclarationName
in classTheOriginalJDTParserClass
-
consumeStaticImportOnDemandDeclarationName
protected void consumeStaticImportOnDemandDeclarationName()- Overrides:
consumeStaticImportOnDemandDeclarationName
in classTheOriginalJDTParserClass
-
consumeStaticInitializer
protected void consumeStaticInitializer()- Overrides:
consumeStaticInitializer
in classTheOriginalJDTParserClass
-
consumeStaticOnly
protected void consumeStaticOnly()- Overrides:
consumeStaticOnly
in classTheOriginalJDTParserClass
-
consumeToken
protected void consumeToken(int token)- Overrides:
consumeToken
in classParser
-
consumeTypeImportOnDemandDeclarationName
protected void consumeTypeImportOnDemandDeclarationName()- Overrides:
consumeTypeImportOnDemandDeclarationName
in 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:
getTypeReference
in classTheOriginalJDTParserClass
-
getAssistTypeReferenceForGenericType
protected TypeReference getAssistTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers) -
getUnspecifiedReferenceOptimized
- Overrides:
getUnspecifiedReferenceOptimized
in classTheOriginalJDTParserClass
-
goForBlockStatementsopt
public void goForBlockStatementsopt()- Overrides:
goForBlockStatementsopt
in classTheOriginalJDTParserClass
-
goForHeaders
public void goForHeaders()- Overrides:
goForHeaders
in classTheOriginalJDTParserClass
-
goForCompilationUnit
public void goForCompilationUnit()- Overrides:
goForCompilationUnit
in classTheOriginalJDTParserClass
-
goForBlockStatementsOrCatchHeader
public void goForBlockStatementsOrCatchHeader()- Overrides:
goForBlockStatementsOrCatchHeader
in classTheOriginalJDTParserClass
-
identifierSubSet
protected char[][] identifierSubSet(int subsetLength) -
indexOfAssistIdentifier
protected int indexOfAssistIdentifier() -
indexOfAssistIdentifier
protected int indexOfAssistIdentifier(boolean useGenericsStack) -
initialize
public void initialize()- Overrides:
initialize
in classParser
-
initialize
public void initialize(boolean parsingCompilationUnit)- Overrides:
initialize
in classParser
-
initializeScanner
public abstract void initializeScanner()- Overrides:
initializeScanner
in classParser
-
isIndirectlyInsideFieldInitialization
protected boolean isIndirectlyInsideFieldInitialization() -
isIndirectlyInsideEnumConstantnitialization
protected boolean isIndirectlyInsideEnumConstantnitialization() -
isIndirectlyInsideMethod
protected boolean isIndirectlyInsideMethod() -
isIndirectlyInsideLambdaExpression
protected boolean isIndirectlyInsideLambdaExpression()- Overrides:
isIndirectlyInsideLambdaExpression
in 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:
prepareForBlockStatements
in 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:
recoveryExitFromVariable
in classTheOriginalJDTParserClass
-
recoveryTokenCheck
public void recoveryTokenCheck()- Overrides:
recoveryTokenCheck
in classTheOriginalJDTParserClass
-
reset
public void reset() -
assistNodeNeedsStacking
protected boolean assistNodeNeedsStacking() -
shouldStackAssistNode
protected void shouldStackAssistNode() -
getNextToken
protected int getNextToken() -
createSnapShotParser
-
fallBackToSpringForward
-
resumeAfterRecovery
protected int resumeAfterRecovery()- Overrides:
resumeAfterRecovery
in 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.
-