public abstract class AssistParser extends Parser
Parser.IDeclarationFactory| Modifier and Type | Field and Description |
|---|---|
protected static int |
ASSIST_PARSER |
ASTNode |
assistNode |
protected static int |
BLOCK_BODY |
protected int |
bracketDepth |
protected int[] |
elementInfoStack |
protected int[] |
elementKindStack |
protected java.lang.Object[] |
elementObjectInfoStack |
protected int |
elementPtr |
protected static int |
ElementStackIncrement |
protected static int |
EXPRESSION_BODY |
protected boolean |
isFirst |
boolean |
isOrphanCompletionNode |
protected static int |
K_ATTRIBUTE_VALUE_DELIMITER |
protected static int |
K_ENUM_CONSTANT_DELIMITER |
protected static int |
K_FIELD_INITIALIZER_DELIMITER |
protected static int |
K_LAMBDA_EXPRESSION_DELIMITER |
protected static int |
K_METHOD_DELIMITER |
protected static int |
K_MODULE_INFO_DELIMITER |
protected static int |
K_SELECTOR |
protected static int |
K_SWITCH_EXPRESSION_DELIMITTER |
protected static int |
K_TYPE_DELIMITER |
protected int |
lastModifiers |
protected int |
lastModifiersStart |
protected static int |
NO_BODY |
protected int |
previousIdentifierPtr |
protected int |
previousInfo |
protected int |
previousKind |
protected java.lang.Object |
previousObjectInfo |
protected int |
previousToken |
protected static int[] |
RECOVERY_TOKENS |
protected static int |
SUPER_CONSTRUCTOR |
protected static int |
THIS_CONSTRUCTOR |
protected static int |
WITH_BODY |
aspectIntPtr, aspectIntStackannotationRecoveryActivated, asb, asr, astLengthPtr, astLengthStack, astPtr, astStack, AstStackIncrement, base_action, BracketKinds, caseFlagSet, CASES_OMITTED_TAG, 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, parsingJava8Plus, parsingJava9Plus, patternLengthPtr, patternLengthStack, patternPtr, patternStack, pendingRecoveredType, 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_RECOVERYTokenNameabstract, 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, 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, TokenNameRestrictedIdentifierrecord, 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_EQUALACCEPT_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_STATEAND, 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, XORBitAnyNullAnnotation, 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 and Description |
|---|
AssistParser(ProblemReporter problemReporter) |
| Modifier and Type | Method and Description |
|---|---|
abstract char[] |
assistIdentifier() |
protected boolean |
assistNodeNeedsStacking() |
protected ASTNode |
assistNodeParent() |
java.lang.Object |
becomeSimpleParser()
The parser become a simple parser which behave like a Parser
|
int |
bodyEnd(AbstractMethodDeclaration method) |
int |
bodyEnd(Initializer initializer) |
RecoveredElement |
buildInitialRecoveryState() |
protected void |
consumeAnnotationTypeDeclarationHeader() |
protected void |
consumeBlock() |
protected void |
consumeBlockStatement() |
protected void |
consumeBlockStatements() |
protected void |
consumeClassBodyDeclaration() |
protected void |
consumeClassBodyopt() |
protected void |
consumeClassHeader() |
protected void |
consumeConstructorBody() |
protected void |
consumeConstructorHeader() |
protected void |
consumeEnhancedForStatementHeaderInit(boolean hasModifiers) |
protected void |
consumeEnterAnonymousClassBody(boolean qualified) |
protected void |
consumeEnterMemberValue() |
protected void |
consumeEnumConstantHeader() |
protected void |
consumeEnumConstantHeaderName() |
protected void |
consumeEnumConstantNoClassBody() |
protected void |
consumeEnumConstantWithClassBody() |
protected void |
consumeEnumHeader() |
protected void |
consumeExitMemberValue() |
protected void |
consumeExplicitConstructorInvocation(int flag,
int recFlag) |
protected void |
consumeFieldDeclaration() |
protected void |
consumeForceNoDiet() |
protected void |
consumeInterfaceHeader() |
protected void |
consumeMethodBody() |
protected void |
consumeMethodDeclaration(boolean isNotAbstract,
boolean isDefaultMethod) |
protected void |
consumeMethodHeader() |
protected void |
consumeMethodInvocationName() |
protected void |
consumeMethodInvocationNameWithTypeArguments() |
protected void |
consumeMethodInvocationPrimary() |
protected void |
consumeMethodInvocationPrimaryWithTypeArguments() |
protected void |
consumeMethodInvocationSuper() |
protected void |
consumeMethodInvocationSuperWithTypeArguments() |
protected void |
consumeModuleDeclaration() |
protected void |
consumeModuleHeader() |
protected void |
consumeNestedLambda() |
protected void |
consumeNestedMethod() |
protected void |
consumeOpenBlock() |
protected void |
consumeOpenFakeBlock() |
protected void |
consumePackageDeclarationName() |
protected void |
consumePackageDeclarationNameWithModifiers() |
protected void |
consumeRestoreDiet() |
protected void |
consumeSinglePkgName() |
protected void |
consumeSingleRequiresModuleName() |
protected void |
consumeSingleStaticImportDeclarationName() |
protected void |
consumeSingleTargetModuleName() |
protected void |
consumeSingleTypeImportDeclarationName() |
protected void |
consumeStaticImportOnDemandDeclarationName() |
protected void |
consumeStaticInitializer() |
protected void |
consumeStaticOnly() |
protected void |
consumeToken(int token) |
protected void |
consumeTypeImportOnDemandDeclarationName() |
void |
copyState(Parser from) |
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 |
createSnapShotParser() |
protected ASTNode |
enclosingNode() |
protected int |
fallBackToSpringForward(Statement unused) |
void |
flushAssistState() |
protected void |
flushElementStack() |
protected TypeReference |
getAssistTypeReferenceForGenericType(int dim,
int identifierLength,
int numberOfIdentifiers) |
protected int |
getNextToken() |
protected TypeReference |
getTypeReference(int dim) |
protected NameReference |
getUnspecifiedReferenceOptimized() |
void |
goForBlockStatementsopt() |
void |
goForBlockStatementsOrCatchHeader() |
void |
goForCompilationUnit() |
void |
goForHeaders() |
protected char[][] |
identifierSubSet(int subsetLength) |
protected int |
indexOfAssistIdentifier() |
protected int |
indexOfAssistIdentifier(boolean useGenericsStack) |
void |
initialize() |
void |
initialize(boolean parsingCompilationUnit) |
abstract void |
initializeScanner() |
protected boolean |
isAssistParser() |
protected boolean |
isIndirectlyInsideEnumConstantnitialization() |
protected boolean |
isIndirectlyInsideFieldInitialization() |
protected boolean |
isIndirectlyInsideLambdaBlock() |
protected boolean |
isIndirectlyInsideLambdaExpression() |
protected boolean |
isIndirectlyInsideMethod() |
protected boolean |
isIndirectlyInsideType() |
protected boolean |
isInsideArrayInitializer() |
protected boolean |
isInsideAttributeValue() |
protected boolean |
isInsideEnumConstantnitialization() |
protected boolean |
isInsideFieldInitialization() |
protected boolean |
isInsideMethod() |
protected boolean |
isInsideModuleInfo() |
protected boolean |
isInsideType() |
protected int |
lastIndexOfElement(int kind) |
void |
parseBlockStatements(AbstractMethodDeclaration md,
CompilationUnitDeclaration unit)
Parse the block statements inside the given method declaration and try to complete at the
cursor location.
|
void |
parseBlockStatements(ConstructorDeclaration cd,
CompilationUnitDeclaration unit)
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 |
parseBlockStatements(MethodDeclaration md,
CompilationUnitDeclaration unit)
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 |
prepareForBlockStatements() |
protected void |
prepareForHeaders() |
protected void |
pushOnElementStack(int kind) |
protected void |
pushOnElementStack(int kind,
int info) |
protected void |
pushOnElementStack(int kind,
int info,
java.lang.Object objectInfo) |
void |
recoveryExitFromVariable() |
void |
recoveryTokenCheck() |
Statement |
replaceAssistStatement(RecoveredElement top,
ASTNode assistParent,
int start,
int end,
Statement stmt) |
boolean |
requireExtendedRecovery() |
void |
reset() |
void |
restoreAssistParser(java.lang.Object parserState)
Restore the parser as an assist parser
|
protected int |
resumeAfterRecovery() |
abstract void |
setAssistIdentifier(char[] assistIdent) |
protected void |
shouldStackAssistNode() |
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 java.lang.Object |
topKnownElementObjectInfo(int owner) |
protected java.lang.Object |
topKnownElementObjectInfo(int owner,
int offSet) |
protected boolean |
triggerRecoveryUponLambdaClosure(Statement statement,
boolean shouldCommit) |
protected ASTNode |
wrapWithExplicitConstructorCallIfNeeded(ASTNode ast)
If the given ast node is inside an explicit constructor call
then wrap it with a fake constructor call.
|
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, shouldTryToRecoveractFromTokenOrSynthetic, 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, 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, consumeInstanceOfExpression, consumeInstanceOfExpressionWithName, consumeInterfaceDeclaration, consumeInterfaceHeaderExtends, consumeInterfaceHeaderName1, 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, consumeTypeTestPattern, 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, 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, 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, updateSourcePositionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCategorypublic ASTNode assistNode
public boolean isOrphanCompletionNode
protected int lastModifiers
protected int lastModifiersStart
protected int previousToken
protected int previousIdentifierPtr
protected int bracketDepth
protected static final int ElementStackIncrement
protected int elementPtr
protected int[] elementKindStack
protected int[] elementInfoStack
protected java.lang.Object[] elementObjectInfoStack
protected int previousKind
protected int previousInfo
protected java.lang.Object previousObjectInfo
protected static final int ASSIST_PARSER
protected static final int K_SELECTOR
protected static final int K_TYPE_DELIMITER
protected static final int K_METHOD_DELIMITER
protected static final int K_FIELD_INITIALIZER_DELIMITER
protected static final int K_ATTRIBUTE_VALUE_DELIMITER
protected static final int K_ENUM_CONSTANT_DELIMITER
protected static final int K_LAMBDA_EXPRESSION_DELIMITER
protected static final int K_MODULE_INFO_DELIMITER
protected static final int K_SWITCH_EXPRESSION_DELIMITTER
protected static final int THIS_CONSTRUCTOR
protected static final int SUPER_CONSTRUCTOR
protected static final int NO_BODY
protected static final int WITH_BODY
protected static final int EXPRESSION_BODY
protected static final int BLOCK_BODY
protected boolean isFirst
protected static final int[] RECOVERY_TOKENS
public AssistParser(ProblemReporter problemReporter)
public abstract char[] assistIdentifier()
public void copyState(Parser from)
copyState in class TheOriginalJDTParserClasspublic java.lang.Object becomeSimpleParser()
public void restoreAssistParser(java.lang.Object parserState)
parserState - public int bodyEnd(AbstractMethodDeclaration method)
public int bodyEnd(Initializer initializer)
public RecoveredElement buildInitialRecoveryState()
buildInitialRecoveryState in class TheOriginalJDTParserClassprotected void consumeAnnotationTypeDeclarationHeader()
consumeAnnotationTypeDeclarationHeader in class TheOriginalJDTParserClassprotected void consumeClassBodyDeclaration()
consumeClassBodyDeclaration in class TheOriginalJDTParserClassprotected void consumeClassBodyopt()
consumeClassBodyopt in class TheOriginalJDTParserClassprotected void consumeClassHeader()
consumeClassHeader in class TheOriginalJDTParserClassprotected void consumeConstructorBody()
consumeConstructorBody in class TheOriginalJDTParserClassprotected void consumeConstructorHeader()
consumeConstructorHeader in class TheOriginalJDTParserClassprotected void consumeEnhancedForStatementHeaderInit(boolean hasModifiers)
consumeEnhancedForStatementHeaderInit in class TheOriginalJDTParserClassprotected void consumeEnterAnonymousClassBody(boolean qualified)
consumeEnterAnonymousClassBody in class TheOriginalJDTParserClassprotected void consumeEnterMemberValue()
consumeEnterMemberValue in class TheOriginalJDTParserClassprotected void consumeEnumConstantHeader()
consumeEnumConstantHeader in class TheOriginalJDTParserClassprotected void consumeEnumConstantHeaderName()
consumeEnumConstantHeaderName in class TheOriginalJDTParserClassprotected void consumeEnumConstantWithClassBody()
consumeEnumConstantWithClassBody in class TheOriginalJDTParserClassprotected void consumeEnumConstantNoClassBody()
consumeEnumConstantNoClassBody in class TheOriginalJDTParserClassprotected void consumeEnumHeader()
consumeEnumHeader in class TheOriginalJDTParserClassprotected void consumeExitMemberValue()
consumeExitMemberValue in class TheOriginalJDTParserClassprotected void consumeExplicitConstructorInvocation(int flag,
int recFlag)
consumeExplicitConstructorInvocation in class TheOriginalJDTParserClassprotected boolean triggerRecoveryUponLambdaClosure(Statement statement, boolean shouldCommit)
public Statement replaceAssistStatement(RecoveredElement top, ASTNode assistParent, int start, int end, Statement stmt)
protected ASTNode assistNodeParent()
protected ASTNode enclosingNode()
protected boolean isAssistParser()
isAssistParser in class TheOriginalJDTParserClassprotected void consumeBlockStatement()
consumeBlockStatement in class TheOriginalJDTParserClassprotected void consumeBlockStatements()
consumeBlockStatements in class TheOriginalJDTParserClassprotected void consumeBlock()
consumeBlock in class TheOriginalJDTParserClassprotected void consumeFieldDeclaration()
consumeFieldDeclaration in class TheOriginalJDTParserClassprotected void consumeForceNoDiet()
consumeForceNoDiet in class TheOriginalJDTParserClassprotected void consumeInterfaceHeader()
consumeInterfaceHeader in class TheOriginalJDTParserClassprotected void consumeNestedLambda()
consumeNestedLambda in class TheOriginalJDTParserClassprotected void consumeMethodBody()
consumeMethodBody in class TheOriginalJDTParserClassprotected void consumeMethodDeclaration(boolean isNotAbstract,
boolean isDefaultMethod)
consumeMethodDeclaration in class TheOriginalJDTParserClassprotected void consumeMethodHeader()
consumeMethodHeader in class TheOriginalJDTParserClassprotected void consumeMethodInvocationName()
consumeMethodInvocationName in class Parserprotected void consumeMethodInvocationNameWithTypeArguments()
consumeMethodInvocationNameWithTypeArguments in class TheOriginalJDTParserClassprotected void consumeMethodInvocationPrimary()
consumeMethodInvocationPrimary in class TheOriginalJDTParserClassprotected void consumeMethodInvocationPrimaryWithTypeArguments()
consumeMethodInvocationPrimaryWithTypeArguments in class TheOriginalJDTParserClassprotected void consumeMethodInvocationSuper()
consumeMethodInvocationSuper in class TheOriginalJDTParserClassprotected void consumeMethodInvocationSuperWithTypeArguments()
consumeMethodInvocationSuperWithTypeArguments in class TheOriginalJDTParserClassprotected void consumeModuleHeader()
consumeModuleHeader in class TheOriginalJDTParserClassprotected void consumeModuleDeclaration()
consumeModuleDeclaration in class TheOriginalJDTParserClassprotected void consumeNestedMethod()
consumeNestedMethod in class TheOriginalJDTParserClassprotected void consumeOpenBlock()
consumeOpenBlock in class TheOriginalJDTParserClassprotected void consumeOpenFakeBlock()
protected void consumePackageDeclarationName()
consumePackageDeclarationName in class TheOriginalJDTParserClassprotected void consumePackageDeclarationNameWithModifiers()
consumePackageDeclarationNameWithModifiers in class TheOriginalJDTParserClassprotected void consumeRestoreDiet()
consumeRestoreDiet in class TheOriginalJDTParserClassprotected void consumeSingleStaticImportDeclarationName()
consumeSingleStaticImportDeclarationName in class TheOriginalJDTParserClassprotected void consumeSinglePkgName()
consumeSinglePkgName in class TheOriginalJDTParserClassprotected void consumeSingleTargetModuleName()
consumeSingleTargetModuleName in class TheOriginalJDTParserClassprotected void consumeSingleRequiresModuleName()
consumeSingleRequiresModuleName in class TheOriginalJDTParserClassprotected void consumeSingleTypeImportDeclarationName()
consumeSingleTypeImportDeclarationName in class TheOriginalJDTParserClassprotected void consumeStaticImportOnDemandDeclarationName()
consumeStaticImportOnDemandDeclarationName in class TheOriginalJDTParserClassprotected void consumeStaticInitializer()
consumeStaticInitializer in class TheOriginalJDTParserClassprotected void consumeStaticOnly()
consumeStaticOnly in class TheOriginalJDTParserClassprotected void consumeToken(int token)
consumeToken in class Parserprotected void consumeTypeImportOnDemandDeclarationName()
consumeTypeImportOnDemandDeclarationName in class TheOriginalJDTParserClasspublic abstract ImportReference createAssistPackageVisibilityReference(char[][] tokens, long[] positions)
public abstract ImportReference createAssistImportReference(char[][] tokens, long[] positions, int mod)
public abstract ModuleReference createAssistModuleReference(int index)
public abstract ImportReference createAssistPackageReference(char[][] tokens, long[] positions)
public abstract NameReference createQualifiedAssistNameReference(char[][] previousIdentifiers, char[] assistName, long[] positions)
public abstract TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions)
public abstract TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] asistIdentifier, TypeReference[] assistTypeArguments, long[] positions)
public abstract NameReference createSingleAssistNameReference(char[] assistName, long position)
public abstract TypeReference createSingleAssistTypeReference(char[] assistName, long position)
public abstract TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position)
public abstract ModuleDeclaration createAssistModuleDeclaration(CompilationResult compilationResult, char[][] tokens, long[] positions)
public void flushAssistState()
protected void flushElementStack()
protected TypeReference getTypeReference(int dim)
getTypeReference in class TheOriginalJDTParserClassprotected TypeReference getAssistTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers)
protected NameReference getUnspecifiedReferenceOptimized()
getUnspecifiedReferenceOptimized in class TheOriginalJDTParserClasspublic void goForBlockStatementsopt()
goForBlockStatementsopt in class TheOriginalJDTParserClasspublic void goForHeaders()
goForHeaders in class TheOriginalJDTParserClasspublic void goForCompilationUnit()
goForCompilationUnit in class TheOriginalJDTParserClasspublic void goForBlockStatementsOrCatchHeader()
goForBlockStatementsOrCatchHeader in class TheOriginalJDTParserClassprotected char[][] identifierSubSet(int subsetLength)
protected int indexOfAssistIdentifier()
protected int indexOfAssistIdentifier(boolean useGenericsStack)
public void initialize()
initialize in class Parserpublic void initialize(boolean parsingCompilationUnit)
initialize in class Parserpublic abstract void initializeScanner()
initializeScanner in class Parserprotected boolean isIndirectlyInsideFieldInitialization()
protected boolean isIndirectlyInsideEnumConstantnitialization()
protected boolean isIndirectlyInsideMethod()
protected boolean isIndirectlyInsideLambdaExpression()
isIndirectlyInsideLambdaExpression in class TheOriginalJDTParserClassprotected boolean isIndirectlyInsideLambdaBlock()
protected boolean isIndirectlyInsideType()
protected boolean isInsideAttributeValue()
protected boolean isInsideFieldInitialization()
protected boolean isInsideEnumConstantnitialization()
protected boolean isInsideModuleInfo()
protected boolean isInsideMethod()
protected boolean isInsideType()
protected int lastIndexOfElement(int kind)
public void parseBlockStatements(AbstractMethodDeclaration md, CompilationUnitDeclaration unit)
public void parseBlockStatements(ConstructorDeclaration cd, CompilationUnitDeclaration unit)
public void parseBlockStatements(Initializer initializer, TypeDeclaration type, CompilationUnitDeclaration unit)
public void parseBlockStatements(MethodDeclaration md, CompilationUnitDeclaration unit)
protected void popElement(int kind)
protected void popUntilElement(int kind)
protected void prepareForBlockStatements()
prepareForBlockStatements in class TheOriginalJDTParserClassprotected void prepareForHeaders()
public boolean requireExtendedRecovery()
protected void pushOnElementStack(int kind)
protected void pushOnElementStack(int kind,
int info)
protected void pushOnElementStack(int kind,
int info,
java.lang.Object objectInfo)
public void recoveryExitFromVariable()
recoveryExitFromVariable in class TheOriginalJDTParserClasspublic void recoveryTokenCheck()
recoveryTokenCheck in class TheOriginalJDTParserClasspublic void reset()
protected boolean assistNodeNeedsStacking()
protected void shouldStackAssistNode()
protected int getNextToken()
protected abstract AssistParser createSnapShotParser()
protected int fallBackToSpringForward(Statement unused)
protected int resumeAfterRecovery()
resumeAfterRecovery in class TheOriginalJDTParserClassprotected boolean isInsideArrayInitializer()
public abstract void setAssistIdentifier(char[] assistIdent)
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 java.lang.Object topKnownElementObjectInfo(int owner,
int offSet)
protected java.lang.Object topKnownElementObjectInfo(int owner)