org.aspectj.org.eclipse.jdt.internal.codeassist.complete
Class CompletionParser

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
      extended by org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
          extended by org.aspectj.org.eclipse.jdt.internal.codeassist.impl.AssistParser
              extended by org.aspectj.org.eclipse.jdt.internal.codeassist.complete.CompletionParser
All Implemented Interfaces:
OperatorIds, TypeIds, ParserBasicInformation, TerminalTokens

public class CompletionParser
extends AssistParser


Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser
Parser.IDeclarationFactory
 
Field Summary
 ASTNode assistNodeParent
           
protected static int COMPLETION_OR_ASSIST_PARSER
           
protected static int COMPLETION_PARSER
           
 int cursorLocation
           
 ASTNode enclosingNode
           
static char[] FAKE_ARGUMENT_NAME
           
static char[] FAKE_METHOD_NAME
           
static char[] FAKE_TYPE_NAME
           
protected static int K_ARRAY_CREATION
           
protected static int K_ARRAY_INITIALIZER
           
protected static int K_ASSISGNMENT_OPERATOR
           
protected static int K_BETWEEN_ANNOTATION_NAME_AND_RPAREN
           
protected static int K_BETWEEN_CASE_AND_COLON
           
protected static int K_BETWEEN_CATCH_AND_RIGHT_PAREN
           
protected static int K_BETWEEN_DEFAULT_AND_COLON
           
protected static int K_BETWEEN_FOR_AND_RIGHT_PAREN
           
protected static int K_BETWEEN_IF_AND_RIGHT_PAREN
           
protected static int K_BETWEEN_INSTANCEOF_AND_RPAREN
           
protected static int K_BETWEEN_LEFT_AND_RIGHT_BRACKET
           
protected static int K_BETWEEN_NEW_AND_LEFT_BRACKET
           
protected static int K_BETWEEN_SWITCH_AND_RIGHT_PAREN
           
protected static int K_BETWEEN_SYNCHRONIZED_AND_RIGHT_PAREN
           
protected static int K_BETWEEN_WHILE_AND_RIGHT_PAREN
           
protected static int K_BINARY_OPERATOR
           
protected static int K_BLOCK_DELIMITER
           
protected static int K_CAST_STATEMENT
           
protected static int K_CONDITIONAL_OPERATOR
           
protected static int K_CONTROL_STATEMENT_DELIMITER
           
protected static int K_EXTENDS_KEYWORD
           
protected static int K_INSIDE_ASSERT_EXCEPTION
           
protected static int K_INSIDE_ASSERT_STATEMENT
           
protected static int K_INSIDE_BREAK_STATEMENT
           
protected static int K_INSIDE_CONTINUE_STATEMENT
           
protected static int K_INSIDE_FOR_CONDITIONAL
           
protected static int K_INSIDE_RETURN_STATEMENT
           
protected static int K_INSIDE_THROW_STATEMENT
           
protected static int K_LABEL
           
protected static int K_LOCAL_INITIALIZER_DELIMITER
           
protected static int K_MEMBER_VALUE_ARRAY_INITIALIZER
           
protected static int K_NEXT_TYPEREF_IS_CLASS
           
protected static int K_NEXT_TYPEREF_IS_EXCEPTION
           
protected static int K_NEXT_TYPEREF_IS_INTERFACE
           
protected static int K_PARAMETERIZED_ALLOCATION
           
protected static int K_PARAMETERIZED_CAST
           
protected static int K_PARAMETERIZED_METHOD_INVOCATION
           
protected static int K_SELECTOR_INVOCATION_TYPE
           
protected static int K_SELECTOR_QUALIFIER
           
protected static int K_SWITCH_LABEL
           
protected static int K_UNARY_OPERATOR
           
protected static int LabelStackIncrement
           
 int[] potentialVariableNameEnds
           
 char[][] potentialVariableNames
           
 int potentialVariableNamesPtr
           
 int[] potentialVariableNameStarts
           
 boolean record
           
 int recordFrom
           
 int recordTo
           
 boolean skipRecord
           
 HashtableOfObjectToInt sourceEnds
           
static char[] VALUE
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.codeassist.impl.AssistParser
ASSIST_PARSER, assistNode, bracketDepth, elementInfoStack, elementKindStack, elementObjectInfoStack, elementPtr, ElementStackIncrement, isFirst, isOrphanCompletionNode, K_ATTRIBUTE_VALUE_DELIMITER, K_ENUM_CONSTANT_DELIMITER, K_FIELD_INITIALIZER_DELIMITER, K_METHOD_DELIMITER, K_SELECTOR, K_TYPE_DELIMITER, lastModifiers, lastModifiersStart, NO_BODY, previousIdentifierPtr, previousInfo, previousKind, previousObjectInfo, previousToken, SUPER_CONSTRUCTOR, THIS_CONSTRUCTOR, WITH_BODY
 
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
annotationRecoveryActivated, asb, asr, astLengthPtr, astLengthStack, astPtr, astStack, AstStackIncrement, base_action, BracketKinds, check_table, checkExternalizeStrings, compilationUnit, CurlyBracket, currentElement, currentToken, currentTokenStart, DEBUG, DEBUG_AUTOMATON, diet, dietInt, dimensions, endPosition, endStatementPosition, expressionLengthPtr, expressionLengthStack, expressionPtr, expressionStack, ExpressionStackIncrement, FALL_THROUGH_TAG, firstToken, genericsIdentifiersLengthPtr, genericsIdentifiersLengthStack, genericsLengthPtr, genericsLengthStack, genericsPtr, genericsStack, GenericsStackIncrement, hasError, hasReportedError, identifierLengthPtr, identifierLengthStack, identifierPositionStack, identifierPtr, identifierStack, ignoreNextOpeningBrace, in_symb, intPtr, intStack, javadoc, javadocParser, lastAct, lastCheckPoint, lastErrorEndPosition, lastErrorEndPositionBeforeRecovery, lastIgnoredToken, lastJavadocEnd, lastPosistion, lhs, listLength, listTypeParameterLength, lParenPos, methodRecoveryActivated, modifiers, modifiersSourceStart, name, nasb, nasr, nestedMethod, nestedType, nextIgnoredToken, nextTypeStart, non_terminal_index, optimizeStringLiterals, options, pendingRecoveredType, problemReporter, rBraceEnd, rBraceStart, rBraceSuccessorStart, readableName, readManager, realBlockPtr, realBlockStack, recordStringLiterals, recoveredStaticInitializerStart, recoveredTypePtr, recoveredTypes, recovery_templates, recovery_templates_index, recoveryScanner, referenceContext, reportOnlyOneSyntaxError, reportSyntaxErrorIsRequired, restartRecovery, reverse_index, rhs, RoundBracket, rParenPos, rules_compliance, scanner, scope_la, scope_lhs, scope_prefix, scope_rhs, scope_state, scope_state_set, scope_suffix, SquareBracket, stack, StackIncrement, statementRecoveryActivated, statements_recovery_filter, stateStackTop, SUPER_CALL, synchronizedBlockSourceStart, term_action, term_check, terminal_index, THIS_CALL, variablesCounter, VERBOSE_RECOVERY
 
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, TokenNameaspect, TokenNameassert, TokenNameAT, TokenNamebefore, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, TokenNamedeclare, TokenNamedefault, TokenNameDIVIDE, TokenNameDIVIDE_EQUAL, TokenNamedo, TokenNameDOT, TokenNamedouble, TokenNameDoubleLiteral, TokenNameELLIPSIS, TokenNameelse, TokenNameenum, TokenNameEOF, TokenNameEQUAL, TokenNameEQUAL_EQUAL, TokenNameERROR, TokenNameextends, TokenNamefalse, TokenNamefinal, TokenNamefinally, TokenNamefloat, TokenNameFloatingPointLiteral, TokenNamefor, TokenNamegoto, TokenNameGREATER, TokenNameGREATER_EQUAL, TokenNameIdentifier, TokenNameif, TokenNameimplements, TokenNameimport, TokenNameinstanceof, TokenNameint, TokenNameIntegerLiteral, TokenNameinterface, TokenNameLBRACE, TokenNameLBRACKET, TokenNameLEFT_SHIFT, TokenNameLEFT_SHIFT_EQUAL, TokenNameLESS, TokenNameLESS_EQUAL, TokenNamelong, TokenNameLongLiteral, TokenNameLPAREN, TokenNameMINUS, TokenNameMINUS_EQUAL, TokenNameMINUS_MINUS, TokenNameMULTIPLY, TokenNameMULTIPLY_EQUAL, TokenNamenative, TokenNamenew, TokenNameNOT, TokenNameNOT_EQUAL, TokenNamenull, TokenNameOR, TokenNameOR_EQUAL, TokenNameOR_OR, TokenNamepackage, TokenNamePLUS, TokenNamePLUS_EQUAL, TokenNamePLUS_PLUS, TokenNamepointcut, TokenNameprivate, TokenNameprivileged, TokenNameprotected, TokenNamepublic, TokenNameQUESTION, TokenNameRBRACE, TokenNameRBRACKET, TokenNameREMAINDER, TokenNameREMAINDER_EQUAL, TokenNamereturn, TokenNameRIGHT_SHIFT, TokenNameRIGHT_SHIFT_EQUAL, TokenNameRPAREN, TokenNameSEMICOLON, TokenNameshort, TokenNamestatic, TokenNamestrictfp, TokenNameStringLiteral, TokenNamesuper, TokenNameswitch, TokenNamesynchronized, TokenNamethis, TokenNamethrow, TokenNamethrows, TokenNametransient, TokenNametrue, TokenNametry, TokenNameTWIDDLE, TokenNameUNSIGNED_RIGHT_SHIFT, TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL, TokenNamevoid, TokenNamevolatile, TokenNamewhile, TokenNameWHITESPACE, TokenNameXOR, TokenNameXOR_EQUAL
 
Fields inherited from interface org.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.lookup.TypeIds
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, 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_double, T_float, T_int, T_JavaIoException, T_JavaIoExternalizable, T_JavaIoObjectStreamException, T_JavaIoPrintStream, T_JavaIoSerializable, T_JavaLangAnnotationAnnotation, T_JavaLangAnnotationDocumented, T_JavaLangAnnotationElementType, T_JavaLangAnnotationInherited, 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_JavaLangIllegalArgumentException, T_JavaLangInteger, T_JavaLangInvokeMethodHandlePolymorphicSignature, T_JavaLangIterable, T_JavaLangLong, T_JavaLangNoClassDefError, T_JavaLangObject, T_JavaLangOverride, T_JavaLangReflectConstructor, T_JavaLangReflectField, T_JavaLangReflectMethod, T_JavaLangRuntimeException, T_JavaLangSafeVarargs, T_JavaLangShort, T_JavaLangString, T_JavaLangStringBuffer, T_JavaLangStringBuilder, T_JavaLangSuppressWarnings, T_JavaLangSystem, T_JavaLangThrowable, T_JavaLangVoid, T_JavaUtilCollection, T_JavaUtilIterator, T_long, T_null, T_short, T_undefined, T_void, UNBOXING
 
Constructor Summary
CompletionParser(ProblemReporter problemReporter, boolean storeExtraSourceEnds)
           
 
Method Summary
 char[] assistIdentifier()
           
protected  void attachOrphanCompletionNode()
           
 java.lang.Object becomeSimpleParser()
          The parser become a simple parser which behave like a Parser
 int bodyEnd(AbstractMethodDeclaration method)
           
 int bodyEnd(Initializer initializer)
           
protected  void checkAndSetModifiers(int flag)
           
 void completionIdentifierCheck()
           
protected  void consumeAdditionalBound()
           
protected  void consumeAdditionalBound1()
           
protected  void consumeAnnotationAsModifier()
           
protected  void consumeAnnotationName()
           
protected  void consumeAnnotationTypeDeclarationHeaderName()
           
protected  void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters()
           
protected  void consumeArrayCreationExpressionWithInitializer()
           
protected  void consumeArrayCreationExpressionWithoutInitializer()
           
protected  void consumeArrayCreationHeader()
           
protected  void consumeAssignment()
           
protected  void consumeAssignmentOperator(int pos)
           
protected  void consumeBinaryExpression(int op)
           
protected  void consumeBinaryExpressionWithName(int op)
           
protected  void consumeCaseLabel()
           
protected  void consumeCastExpressionLL1()
           
protected  void consumeCastExpressionWithGenericsArray()
           
protected  void consumeCastExpressionWithNameArray()
           
protected  void consumeCastExpressionWithPrimitiveType()
           
protected  void consumeCastExpressionWithQualifiedGenericsArray()
           
protected  void consumeCatchFormalParameter()
           
protected  void consumeClassBodyDeclaration()
           
protected  void consumeClassBodyopt()
           
protected  void consumeClassDeclaration()
           
protected  void consumeClassHeaderExtends()
           
protected  void consumeClassHeaderImplements()
           
protected  void consumeClassHeaderName1()
           
protected  void consumeClassTypeElt()
           
protected  void consumeCompilationUnit()
           
protected  void consumeConditionalExpression(int op)
           
protected  void consumeConditionalExpressionWithName(int op)
           
protected  void consumeConstructorBody()
           
protected  void consumeConstructorHeader()
           
protected  void consumeConstructorHeaderName()
           
protected  void consumeConstructorHeaderNameWithTypeParameters()
           
protected  void consumeDefaultLabel()
           
protected  void consumeDimWithOrWithOutExpr()
           
protected  void consumeEnhancedForStatement()
           
protected  void consumeEnhancedForStatementHeaderInit(boolean hasModifiers)
           
protected  void consumeEnterAnonymousClassBody(boolean qualified)
           
protected  void consumeEnterVariable()
           
protected  void consumeEnumConstantHeaderName()
           
protected  void consumeEnumConstantNoClassBody()
           
protected  void consumeEnumConstantWithClassBody()
           
protected  void consumeEnumHeaderName()
           
protected  void consumeEnumHeaderNameWithTypeParameters()
           
protected  void consumeEqualityExpression(int op)
           
protected  void consumeEqualityExpressionWithName(int op)
           
protected  void consumeExitVariableWithInitialization()
           
protected  void consumeExitVariableWithoutInitialization()
           
protected  void consumeExplicitConstructorInvocation(int flag, int recFlag)
           
protected  void consumeFieldAccess(boolean isSuperAccess)
           
protected  void consumeForceNoDiet()
           
protected  void consumeFormalParameter(boolean isVarArgs)
           
protected  void consumeGenericTypeWithDiamond()
           
protected  void consumeInsideCastExpression()
           
protected  void consumeInsideCastExpressionLL1()
           
protected  void consumeInsideCastExpressionWithQualifiedGenerics()
           
protected  void consumeInstanceOfExpression()
           
protected  void consumeInstanceOfExpressionWithName()
           
protected  void consumeInterfaceHeaderExtends()
           
protected  void consumeInterfaceHeaderName1()
           
protected  void consumeInterfaceType()
           
protected  void consumeLabel()
           
protected  void consumeMarkerAnnotation()
           
protected  void consumeMemberValueAsName()
           
protected  void consumeMemberValuePair()
           
protected  void consumeMethodBody()
           
protected  void consumeMethodDeclaration(boolean isNotAbstract)
           
protected  void consumeMethodHeader()
           
protected  void consumeMethodHeaderExtendedDims()
           
protected  void consumeMethodHeaderName(boolean isAnnotationMethod)
           
protected  void consumeMethodHeaderNameWithTypeParameters(boolean isAnnotationMethod)
           
protected  void consumeMethodHeaderRightParen()
           
protected  void consumeMethodInvocationName()
           
protected  void consumeMethodInvocationNameWithTypeArguments()
           
protected  void consumeMethodInvocationPrimary()
           
protected  void consumeMethodInvocationPrimaryWithTypeArguments()
           
protected  void consumeMethodInvocationSuper()
           
protected  void consumeMethodInvocationSuperWithTypeArguments()
           
protected  void consumeModifiers()
           
protected  void consumeNestedMethod()
           
protected  void consumeNormalAnnotation()
           
protected  void consumeOnlySynchronized()
           
protected  void consumeOnlyTypeArguments()
           
protected  void consumeOnlyTypeArgumentsForCastExpression()
           
protected  void consumeOpenFakeBlock()
           
protected  void consumePackageDeclarationName()
           
protected  void consumePackageDeclarationNameWithModifiers()
           
protected  void consumePrimaryNoNewArrayName()
           
protected  void consumePrimaryNoNewArrayNameSuper()
           
protected  void consumePrimaryNoNewArrayNameThis()
           
protected  void consumePushPosition()
           
protected  void consumeReferenceType()
           
protected  void consumeReferenceType1()
           
protected  void consumeReferenceType2()
           
protected  void consumeReferenceType3()
           
protected  void consumeRestoreDiet()
           
protected  void consumeRightParen()
           
protected  void consumeSingleMemberAnnotation()
           
protected  void consumeSingleStaticImportDeclarationName()
           
protected  void consumeSingleTypeImportDeclarationName()
           
protected  void consumeStatementBreakWithLabel()
           
protected  void consumeStatementFor()
           
protected  void consumeStatementIfNoElse()
           
protected  void consumeStatementIfWithElse()
           
protected  void consumeStatementLabel()
           
protected  void consumeStatementSwitch()
           
protected  void consumeStatementWhile()
           
protected  void consumeStaticImportOnDemandDeclarationName()
           
protected  void consumeStaticInitializer()
           
protected  void consumeToken(int token)
           
protected  void consumeTypeArgumentReferenceType1()
           
protected  void consumeTypeArgumentReferenceType2()
           
protected  void consumeTypeArguments()
           
protected  void consumeTypeHeaderNameWithTypeParameters()
           
protected  void consumeTypeImportOnDemandDeclarationName()
           
protected  void consumeTypeParameter1()
           
protected  void consumeTypeParameter1WithExtends()
           
protected  void consumeTypeParameter1WithExtendsAndBounds()
           
protected  void consumeTypeParameterHeader()
           
protected  void consumeTypeParameters()
           
protected  void consumeTypeParameterWithExtends()
           
protected  void consumeTypeParameterWithExtendsAndBounds()
           
protected  void consumeUnaryExpression(int op)
           
protected  void consumeUnaryExpression(int op, boolean post)
           
protected  void consumeUnionType()
           
protected  void consumeUnionTypeAsClassType()
           
protected  void consumeWildcard()
           
protected  void consumeWildcard1()
           
protected  void consumeWildcard2()
           
protected  void consumeWildcard3()
           
protected  void consumeWildcardBounds1Extends()
           
protected  void consumeWildcardBounds2Extends()
           
protected  void consumeWildcardBounds3Extends()
           
protected  void consumeWildcardBoundsExtends()
           
 MethodDeclaration convertToMethodDeclaration(ConstructorDeclaration c, CompilationResult compilationResult)
           
protected  TypeReference copyDims(TypeReference typeRef, int dim)
           
 ImportReference createAssistImportReference(char[][] tokens, long[] positions, int mod)
           
 ImportReference createAssistPackageReference(char[][] tokens, long[] positions)
           
protected  FieldDeclaration createFieldDeclaration(char[] assistName, int sourceStart, int sourceEnd)
           
protected  JavadocParser createJavadocParser()
           
protected  LocalDeclaration createLocalDeclaration(char[] assistName, int sourceStart, int sourceEnd)
           
 TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] assistName, TypeReference[] assistTypeArguments, long[] positions)
           
 TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position)
           
 NameReference createQualifiedAssistNameReference(char[][] previousIdentifiers, char[] assistName, long[] positions)
           
 TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions)
           
 NameReference createSingleAssistNameReference(char[] assistName, long position)
           
 TypeReference createSingleAssistTypeReference(char[] assistName, long position)
           
protected  StringLiteral createStringLiteral(char[] token, int start, int end, int lineNumber)
           
 CompilationUnitDeclaration dietParse(ICompilationUnit sourceUnit, CompilationResult compilationResult, int cursorLoc)
           
 void flushAssistState()
           
protected  TypeReference getTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers)
           
protected  NameReference getUnspecifiedReference()
           
protected  NameReference getUnspecifiedReferenceOptimized()
           
protected  int indexOfAssistIdentifier(boolean useGenericsStack)
           
 void initialize()
           
 void initialize(boolean initializeNLS)
           
 void initializeScanner()
           
protected  boolean isIndirectlyInsideBlock()
           
protected  boolean isInsideAnnotation()
           
protected  boolean isInsideBlock()
           
protected  boolean isInsideBreakable()
           
protected  boolean isInsideLoop()
           
protected  boolean isInsideReturn()
           
 CompilationUnitDeclaration parse(ICompilationUnit sourceUnit, CompilationResult compilationResult, int cursorLoc)
           
 void parseBlockStatements(ConstructorDeclaration cd, CompilationUnitDeclaration unit)
          Parse the block statements inside the given constructor declaration and try to complete at the cursor location.
 MethodDeclaration parseSomeStatements(int start, int end, int fakeBlocksCount, CompilationUnitDeclaration unit)
           
protected  void popUntilCompletedAnnotationIfNecessary()
           
protected  void prepareForBlockStatements()
           
protected  void pushOnLabelStack(char[] label)
           
 void recoveryExitFromVariable()
           
 void recoveryTokenCheck()
           
 void reset()
           
 void resetAfterCompletion()
           
 void restoreAssistParser(java.lang.Object parserState)
          Restore the parser as an assist parser
protected  boolean resumeAfterRecovery()
           
 void setAssistIdentifier(char[] assistIdent)
           
 void startRecordingIdentifiers(int from, int to)
           
 void stopRecordingIdentifiers()
           
 java.lang.String toString()
           
protected  void updateRecoveryState()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.codeassist.impl.AssistParser
buildInitialRecoveryState, consumeAnnotationTypeDeclarationHeader, consumeClassHeader, consumeEnterMemberValue, consumeEnumConstantHeader, consumeEnumHeader, consumeExitMemberValue, consumeInterfaceHeader, consumeOpenBlock, consumeStaticOnly, flushElementStack, getAssistTypeReferenceForGenericType, getTypeReference, goForBlockStatementsopt, goForBlockStatementsOrCatchHeader, goForCompilationUnit, goForHeaders, identifierSubSet, indexOfAssistIdentifier, isIndirectlyInsideFieldInitialization, isIndirectlyInsideMethod, isIndirectlyInsideType, isInsideAttributeValue, isInsideFieldInitialization, isInsideMethod, isInsideType, lastIndexOfElement, parseBlockStatements, parseBlockStatements, parseBlockStatements, popElement, popUntilElement, prepareForHeaders, pushOnElementStack, pushOnElementStack, pushOnElementStack, topKnownElementInfo, topKnownElementInfo, topKnownElementKind, topKnownElementKind, topKnownElementObjectInfo, topKnownElementObjectInfo, wrapWithExplicitConstructorCallIfNeeded
 
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, consumeRule, consumeSimpleAssertStatement, createConstructorDeclaration, createMethodDeclaration, display, getCurrentTokenStart, popPointcutDesignator, popPseudoTokens, pushOnAspectIntStack, shouldTryToRecover
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTParserClass
annotationRecoveryCheckPoint, arrayInitializer, asi, base_check, blockReal, buildFilesFromLPG, checkComment, checkForDiamond, checkNonNLSAfterBodyEnd, classInstanceCreation, computeQualifiedGenericsFromRightSide, computeReverseTable, concatExpressionLists, concatGenericsLists, concatNodeLists, consumeAdditionalBoundList, consumeAdditionalBoundList1, consumeAllocationHeader, consumeAnnotationTypeDeclaration, consumeAnnotationTypeMemberDeclaration, consumeAnnotationTypeMemberDeclarations, consumeAnnotationTypeMemberDeclarationsopt, consumeArgumentList, consumeArguments, consumeArrayAccess, consumeArrayInitializer, consumeArrayTypeWithTypeArgumentsName, consumeAssertStatement, consumeBlock, consumeBlockStatements, consumeCatches, consumeCatchHeader, consumeCatchType, consumeClassBodyDeclarations, consumeClassBodyDeclarationsopt, consumeClassInstanceCreationExpression, consumeClassInstanceCreationExpressionName, consumeClassInstanceCreationExpressionQualified, consumeClassInstanceCreationExpressionQualifiedWithTypeArguments, consumeClassInstanceCreationExpressionWithTypeArguments, consumeClassOrInterface, consumeClassOrInterfaceName, consumeClassTypeList, consumeConstructorBlockStatements, consumeConstructorDeclaration, consumeCreateInitializer, consumeDefaultModifiers, consumeDiet, consumeDims, consumeDimWithOrWithOutExprs, consumeEmptyAnnotationTypeMemberDeclarationsopt, consumeEmptyArgumentListopt, consumeEmptyArguments, consumeEmptyArrayInitializer, consumeEmptyArrayInitializeropt, consumeEmptyBlockStatementsopt, consumeEmptyCatchesopt, consumeEmptyClassBodyDeclarationsopt, consumeEmptyDimsopt, consumeEmptyEnumDeclarations, consumeEmptyExpression, consumeEmptyForInitopt, consumeEmptyForUpdateopt, consumeEmptyInterfaceMemberDeclarationsopt, consumeEmptyInternalCompilationUnit, consumeEmptyMemberValueArrayInitializer, consumeEmptyMemberValuePairsopt, consumeEmptyMethodHeaderDefaultValue, consumeEmptyStatement, consumeEmptySwitchBlock, consumeEmptyTypeDeclaration, consumeEnhancedForStatementHeader, consumeEnterCompilationUnit, consumeEnterMemberValueArrayInitializer, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstants, consumeEnumDeclaration, consumeEnumDeclarations, consumeExitTryBlock, consumeExplicitConstructorInvocationWithTypeArguments, consumeExpressionStatement, consumeFieldDeclaration, consumeForInit, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeImportDeclaration, consumeImportDeclarations, consumeInterfaceDeclaration, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithTypes, consumeInvalidAnnotationTypeDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidEnumDeclaration, consumeInvalidInterfaceDeclaration, consumeInvalidMethodDeclaration, consumeLeftParen, consumeLocalVariableDeclaration, consumeLocalVariableDeclarationStatement, consumeMemberValueArrayInitializer, consumeMemberValuePairs, consumeMemberValues, consumeMethodHeaderDefaultValue, consumeMethodHeaderThrowsClause, consumeModifiers2, consumeMultipleResources, consumeNameArrayType, consumeNestedType, consumeOneDimLoop, consumePackageComment, consumePackageDeclaration, consumePostfixExpression, consumePrimaryNoNewArray, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimaryNoNewArrayWithName, consumePrimitiveArrayType, consumePrimitiveType, consumePushLeftBrace, consumePushModifiers, consumePushModifiersForHeader, consumePushRealModifiers, consumeQualifiedName, consumeRecoveryMethodHeaderName, consumeRecoveryMethodHeaderNameWithTypeParameters, consumeReduceImports, consumeResourceAsLocalVariableDeclaration, consumeResourceOptionalTrailingSemiColon, consumeResourceSpecification, consumeSingleMemberAnnotationMemberValue, consumeSingleResource, consumeStatementBreak, consumeStatementCatch, consumeStatementContinue, consumeStatementContinueWithLabel, consumeStatementDo, consumeStatementExpressionList, consumeStatementReturn, consumeStatementSynchronized, consumeStatementThrow, consumeStatementTry, consumeSwitchBlock, consumeSwitchBlockStatement, consumeSwitchBlockStatements, consumeSwitchLabels, consumeTypeArgument, consumeTypeArgumentList, consumeTypeArgumentList1, consumeTypeArgumentList2, consumeTypeArgumentList3, consumeTypeDeclarations, consumeTypeParameterList, consumeTypeParameterList1, consumeVariableDeclarators, consumeVariableInitializers, consumeWildcard1WithBounds, consumeWildcard2WithBounds, consumeWildcard3WithBounds, consumeWildcardBounds1Super, consumeWildcardBounds2Super, consumeWildcardBounds3Super, consumeWildcardBoundsSuper, consumeWildcardWithBounds, containsComment, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, endParse, flushCommentsDefinedPriorTo, getAnnotationType, getFirstToken, getJavaDocPositions, getMethodBodies, getNextCharacter, getTypeReference, goForClassBodyDeclarations, goForExpression, goForFieldDeclaration, goForGenericMethodDeclaration, goForImportDeclaration, goForInitializer, goForMemberValue, goForMethodBody, goForPackageDeclaration, goForTypeDeclaration, hasLeadingTagComment, ignoreExpressionAssignment, in_symbol, initTables, jumpOverMethodBody, markEnclosingMemberWithLocalType, moveRecoveryCheckpoint, nasi, newMessageSend, newMessageSendWithTypeArguments, ntAction, optimizedConcatNodeLists, original_state, parse, parse, parse, parse, parse, parse, parse, parseClassBodyDeclarations, parseExpression, parseMemberValue, parseStatements, persistLineSeparatorPositions, problemReporter, pushIdentifier, pushIdentifier, pushOnAstLengthStack, pushOnAstStack, pushOnExpressionStack, pushOnExpressionStackLengthStack, pushOnGenericsIdentifiersLengthStack, pushOnGenericsLengthStack, pushOnGenericsStack, pushOnIntStack, pushOnRealBlockStack, readByteTable, readLongTable, readNameTable, readReadableNameTable, readTable, recoverStatements, reportSyntaxErrors, resetModifiers, resetStacks, resumeOnSyntaxError, setMethodsFullRecovery, setStatementsRecovery, tAction, updateSourceDeclarationParts, updateSourcePosition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COMPLETION_PARSER

protected static final int COMPLETION_PARSER
See Also:
Constant Field Values

COMPLETION_OR_ASSIST_PARSER

protected static final int COMPLETION_OR_ASSIST_PARSER
See Also:
Constant Field Values

K_BLOCK_DELIMITER

protected static final int K_BLOCK_DELIMITER
See Also:
Constant Field Values

K_SELECTOR_INVOCATION_TYPE

protected static final int K_SELECTOR_INVOCATION_TYPE
See Also:
Constant Field Values

K_SELECTOR_QUALIFIER

protected static final int K_SELECTOR_QUALIFIER
See Also:
Constant Field Values

K_BETWEEN_CATCH_AND_RIGHT_PAREN

protected static final int K_BETWEEN_CATCH_AND_RIGHT_PAREN
See Also:
Constant Field Values

K_NEXT_TYPEREF_IS_CLASS

protected static final int K_NEXT_TYPEREF_IS_CLASS
See Also:
Constant Field Values

K_NEXT_TYPEREF_IS_INTERFACE

protected static final int K_NEXT_TYPEREF_IS_INTERFACE
See Also:
Constant Field Values

K_NEXT_TYPEREF_IS_EXCEPTION

protected static final int K_NEXT_TYPEREF_IS_EXCEPTION
See Also:
Constant Field Values

K_BETWEEN_NEW_AND_LEFT_BRACKET

protected static final int K_BETWEEN_NEW_AND_LEFT_BRACKET
See Also:
Constant Field Values

K_INSIDE_THROW_STATEMENT

protected static final int K_INSIDE_THROW_STATEMENT
See Also:
Constant Field Values

K_INSIDE_RETURN_STATEMENT

protected static final int K_INSIDE_RETURN_STATEMENT
See Also:
Constant Field Values

K_CAST_STATEMENT

protected static final int K_CAST_STATEMENT
See Also:
Constant Field Values

K_LOCAL_INITIALIZER_DELIMITER

protected static final int K_LOCAL_INITIALIZER_DELIMITER
See Also:
Constant Field Values

K_ARRAY_INITIALIZER

protected static final int K_ARRAY_INITIALIZER
See Also:
Constant Field Values

K_ARRAY_CREATION

protected static final int K_ARRAY_CREATION
See Also:
Constant Field Values

K_UNARY_OPERATOR

protected static final int K_UNARY_OPERATOR
See Also:
Constant Field Values

K_BINARY_OPERATOR

protected static final int K_BINARY_OPERATOR
See Also:
Constant Field Values

K_ASSISGNMENT_OPERATOR

protected static final int K_ASSISGNMENT_OPERATOR
See Also:
Constant Field Values

K_CONDITIONAL_OPERATOR

protected static final int K_CONDITIONAL_OPERATOR
See Also:
Constant Field Values

K_BETWEEN_IF_AND_RIGHT_PAREN

protected static final int K_BETWEEN_IF_AND_RIGHT_PAREN
See Also:
Constant Field Values

K_BETWEEN_WHILE_AND_RIGHT_PAREN

protected static final int K_BETWEEN_WHILE_AND_RIGHT_PAREN
See Also:
Constant Field Values

K_BETWEEN_FOR_AND_RIGHT_PAREN

protected static final int K_BETWEEN_FOR_AND_RIGHT_PAREN
See Also:
Constant Field Values

K_BETWEEN_SWITCH_AND_RIGHT_PAREN

protected static final int K_BETWEEN_SWITCH_AND_RIGHT_PAREN
See Also:
Constant Field Values

K_BETWEEN_SYNCHRONIZED_AND_RIGHT_PAREN

protected static final int K_BETWEEN_SYNCHRONIZED_AND_RIGHT_PAREN
See Also:
Constant Field Values

K_INSIDE_ASSERT_STATEMENT

protected static final int K_INSIDE_ASSERT_STATEMENT
See Also:
Constant Field Values

K_SWITCH_LABEL

protected static final int K_SWITCH_LABEL
See Also:
Constant Field Values

K_BETWEEN_CASE_AND_COLON

protected static final int K_BETWEEN_CASE_AND_COLON
See Also:
Constant Field Values

K_BETWEEN_DEFAULT_AND_COLON

protected static final int K_BETWEEN_DEFAULT_AND_COLON
See Also:
Constant Field Values

K_BETWEEN_LEFT_AND_RIGHT_BRACKET

protected static final int K_BETWEEN_LEFT_AND_RIGHT_BRACKET
See Also:
Constant Field Values

K_EXTENDS_KEYWORD

protected static final int K_EXTENDS_KEYWORD
See Also:
Constant Field Values

K_PARAMETERIZED_METHOD_INVOCATION

protected static final int K_PARAMETERIZED_METHOD_INVOCATION
See Also:
Constant Field Values

K_PARAMETERIZED_ALLOCATION

protected static final int K_PARAMETERIZED_ALLOCATION
See Also:
Constant Field Values

K_PARAMETERIZED_CAST

protected static final int K_PARAMETERIZED_CAST
See Also:
Constant Field Values

K_BETWEEN_ANNOTATION_NAME_AND_RPAREN

protected static final int K_BETWEEN_ANNOTATION_NAME_AND_RPAREN
See Also:
Constant Field Values

K_INSIDE_BREAK_STATEMENT

protected static final int K_INSIDE_BREAK_STATEMENT
See Also:
Constant Field Values

K_INSIDE_CONTINUE_STATEMENT

protected static final int K_INSIDE_CONTINUE_STATEMENT
See Also:
Constant Field Values

K_LABEL

protected static final int K_LABEL
See Also:
Constant Field Values

K_MEMBER_VALUE_ARRAY_INITIALIZER

protected static final int K_MEMBER_VALUE_ARRAY_INITIALIZER
See Also:
Constant Field Values

K_CONTROL_STATEMENT_DELIMITER

protected static final int K_CONTROL_STATEMENT_DELIMITER
See Also:
Constant Field Values

K_INSIDE_ASSERT_EXCEPTION

protected static final int K_INSIDE_ASSERT_EXCEPTION
See Also:
Constant Field Values

K_INSIDE_FOR_CONDITIONAL

protected static final int K_INSIDE_FOR_CONDITIONAL
See Also:
Constant Field Values

K_BETWEEN_INSTANCEOF_AND_RPAREN

protected static final int K_BETWEEN_INSTANCEOF_AND_RPAREN
See Also:
Constant Field Values

FAKE_TYPE_NAME

public static final char[] FAKE_TYPE_NAME

FAKE_METHOD_NAME

public static final char[] FAKE_METHOD_NAME

FAKE_ARGUMENT_NAME

public static final char[] FAKE_ARGUMENT_NAME

VALUE

public static final char[] VALUE

cursorLocation

public int cursorLocation

assistNodeParent

public ASTNode assistNodeParent

enclosingNode

public ASTNode enclosingNode

LabelStackIncrement

protected static final int LabelStackIncrement
See Also:
Constant Field Values

record

public boolean record

skipRecord

public boolean skipRecord

recordFrom

public int recordFrom

recordTo

public int recordTo

potentialVariableNamesPtr

public int potentialVariableNamesPtr

potentialVariableNames

public char[][] potentialVariableNames

potentialVariableNameStarts

public int[] potentialVariableNameStarts

potentialVariableNameEnds

public int[] potentialVariableNameEnds

sourceEnds

public HashtableOfObjectToInt sourceEnds
Constructor Detail

CompletionParser

public CompletionParser(ProblemReporter problemReporter,
                        boolean storeExtraSourceEnds)
Method Detail

startRecordingIdentifiers

public void startRecordingIdentifiers(int from,
                                      int to)

stopRecordingIdentifiers

public void stopRecordingIdentifiers()

assistIdentifier

public char[] assistIdentifier()
Specified by:
assistIdentifier in class AssistParser

attachOrphanCompletionNode

protected void attachOrphanCompletionNode()

becomeSimpleParser

public java.lang.Object becomeSimpleParser()
Description copied from class: AssistParser
The parser become a simple parser which behave like a Parser

Overrides:
becomeSimpleParser in class AssistParser
Returns:
the state of the assist parser to be able to restore the assist parser state

bodyEnd

public int bodyEnd(AbstractMethodDeclaration method)
Overrides:
bodyEnd in class AssistParser

bodyEnd

public int bodyEnd(Initializer initializer)
Overrides:
bodyEnd in class AssistParser

checkAndSetModifiers

protected void checkAndSetModifiers(int flag)
Overrides:
checkAndSetModifiers in class TheOriginalJDTParserClass

completionIdentifierCheck

public void completionIdentifierCheck()

consumeArrayCreationExpressionWithInitializer

protected void consumeArrayCreationExpressionWithInitializer()
Overrides:
consumeArrayCreationExpressionWithInitializer in class TheOriginalJDTParserClass

consumeArrayCreationExpressionWithoutInitializer

protected void consumeArrayCreationExpressionWithoutInitializer()
Overrides:
consumeArrayCreationExpressionWithoutInitializer in class TheOriginalJDTParserClass

consumeArrayCreationHeader

protected void consumeArrayCreationHeader()
Overrides:
consumeArrayCreationHeader in class TheOriginalJDTParserClass

consumeAssignment

protected void consumeAssignment()
Overrides:
consumeAssignment in class TheOriginalJDTParserClass

consumeAssignmentOperator

protected void consumeAssignmentOperator(int pos)
Overrides:
consumeAssignmentOperator in class TheOriginalJDTParserClass

consumeBinaryExpression

protected void consumeBinaryExpression(int op)
Overrides:
consumeBinaryExpression in class TheOriginalJDTParserClass

consumeBinaryExpressionWithName

protected void consumeBinaryExpressionWithName(int op)
Overrides:
consumeBinaryExpressionWithName in class TheOriginalJDTParserClass
Parameters:
op - binary operator

consumeCaseLabel

protected void consumeCaseLabel()
Overrides:
consumeCaseLabel in class TheOriginalJDTParserClass

consumeCastExpressionWithPrimitiveType

protected void consumeCastExpressionWithPrimitiveType()
Overrides:
consumeCastExpressionWithPrimitiveType in class TheOriginalJDTParserClass

consumeCastExpressionWithGenericsArray

protected void consumeCastExpressionWithGenericsArray()
Overrides:
consumeCastExpressionWithGenericsArray in class TheOriginalJDTParserClass

consumeCastExpressionWithQualifiedGenericsArray

protected void consumeCastExpressionWithQualifiedGenericsArray()
Overrides:
consumeCastExpressionWithQualifiedGenericsArray in class TheOriginalJDTParserClass

consumeCastExpressionWithNameArray

protected void consumeCastExpressionWithNameArray()
Overrides:
consumeCastExpressionWithNameArray in class TheOriginalJDTParserClass

consumeCastExpressionLL1

protected void consumeCastExpressionLL1()
Overrides:
consumeCastExpressionLL1 in class TheOriginalJDTParserClass

consumeCatchFormalParameter

protected void consumeCatchFormalParameter()
Overrides:
consumeCatchFormalParameter in class TheOriginalJDTParserClass

consumeClassBodyDeclaration

protected void consumeClassBodyDeclaration()
Overrides:
consumeClassBodyDeclaration in class AssistParser

consumeClassBodyopt

protected void consumeClassBodyopt()
Overrides:
consumeClassBodyopt in class AssistParser

consumeClassDeclaration

protected void consumeClassDeclaration()
Overrides:
consumeClassDeclaration in class TheOriginalJDTParserClass

consumeClassHeaderName1

protected void consumeClassHeaderName1()
Overrides:
consumeClassHeaderName1 in class TheOriginalJDTParserClass

consumeClassHeaderExtends

protected void consumeClassHeaderExtends()
Overrides:
consumeClassHeaderExtends in class TheOriginalJDTParserClass

consumeClassHeaderImplements

protected void consumeClassHeaderImplements()
Overrides:
consumeClassHeaderImplements in class TheOriginalJDTParserClass

consumeClassTypeElt

protected void consumeClassTypeElt()
Overrides:
consumeClassTypeElt in class TheOriginalJDTParserClass

consumeCompilationUnit

protected void consumeCompilationUnit()
Overrides:
consumeCompilationUnit in class TheOriginalJDTParserClass

consumeConditionalExpression

protected void consumeConditionalExpression(int op)
Overrides:
consumeConditionalExpression in class TheOriginalJDTParserClass

consumeConditionalExpressionWithName

protected void consumeConditionalExpressionWithName(int op)
Overrides:
consumeConditionalExpressionWithName in class TheOriginalJDTParserClass

consumeConstructorBody

protected void consumeConstructorBody()
Overrides:
consumeConstructorBody in class AssistParser

consumeConstructorHeader

protected void consumeConstructorHeader()
Overrides:
consumeConstructorHeader in class AssistParser

consumeConstructorHeaderName

protected void consumeConstructorHeaderName()
Overrides:
consumeConstructorHeaderName in class TheOriginalJDTParserClass

consumeConstructorHeaderNameWithTypeParameters

protected void consumeConstructorHeaderNameWithTypeParameters()
Overrides:
consumeConstructorHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeDefaultLabel

protected void consumeDefaultLabel()
Overrides:
consumeDefaultLabel in class TheOriginalJDTParserClass

consumeDimWithOrWithOutExpr

protected void consumeDimWithOrWithOutExpr()
Overrides:
consumeDimWithOrWithOutExpr in class TheOriginalJDTParserClass

consumeEnhancedForStatement

protected void consumeEnhancedForStatement()
Overrides:
consumeEnhancedForStatement in class TheOriginalJDTParserClass

consumeEnhancedForStatementHeaderInit

protected void consumeEnhancedForStatementHeaderInit(boolean hasModifiers)
Overrides:
consumeEnhancedForStatementHeaderInit in class AssistParser

consumeEnterAnonymousClassBody

protected void consumeEnterAnonymousClassBody(boolean qualified)
Overrides:
consumeEnterAnonymousClassBody in class AssistParser

consumeEnterVariable

protected void consumeEnterVariable()
Overrides:
consumeEnterVariable in class TheOriginalJDTParserClass

consumeEnumConstantHeaderName

protected void consumeEnumConstantHeaderName()
Overrides:
consumeEnumConstantHeaderName in class AssistParser

consumeEnumConstantNoClassBody

protected void consumeEnumConstantNoClassBody()
Overrides:
consumeEnumConstantNoClassBody in class AssistParser

consumeEnumConstantWithClassBody

protected void consumeEnumConstantWithClassBody()
Overrides:
consumeEnumConstantWithClassBody in class AssistParser

consumeEnumHeaderName

protected void consumeEnumHeaderName()
Overrides:
consumeEnumHeaderName in class TheOriginalJDTParserClass

consumeEnumHeaderNameWithTypeParameters

protected void consumeEnumHeaderNameWithTypeParameters()
Overrides:
consumeEnumHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeEqualityExpression

protected void consumeEqualityExpression(int op)
Overrides:
consumeEqualityExpression in class TheOriginalJDTParserClass

consumeEqualityExpressionWithName

protected void consumeEqualityExpressionWithName(int op)
Overrides:
consumeEqualityExpressionWithName in class TheOriginalJDTParserClass

consumeExitVariableWithInitialization

protected void consumeExitVariableWithInitialization()
Overrides:
consumeExitVariableWithInitialization in class TheOriginalJDTParserClass

consumeExitVariableWithoutInitialization

protected void consumeExitVariableWithoutInitialization()
Overrides:
consumeExitVariableWithoutInitialization in class TheOriginalJDTParserClass

consumeExplicitConstructorInvocation

protected void consumeExplicitConstructorInvocation(int flag,
                                                    int recFlag)
Overrides:
consumeExplicitConstructorInvocation in class AssistParser

consumeFieldAccess

protected void consumeFieldAccess(boolean isSuperAccess)
Overrides:
consumeFieldAccess in class TheOriginalJDTParserClass

consumeForceNoDiet

protected void consumeForceNoDiet()
Overrides:
consumeForceNoDiet in class AssistParser

consumeFormalParameter

protected void consumeFormalParameter(boolean isVarArgs)
Overrides:
consumeFormalParameter in class TheOriginalJDTParserClass

consumeGenericTypeWithDiamond

protected void consumeGenericTypeWithDiamond()
Overrides:
consumeGenericTypeWithDiamond in class TheOriginalJDTParserClass

consumeStatementFor

protected void consumeStatementFor()
Overrides:
consumeStatementFor in class TheOriginalJDTParserClass

consumeStatementIfNoElse

protected void consumeStatementIfNoElse()
Overrides:
consumeStatementIfNoElse in class TheOriginalJDTParserClass

consumeStatementIfWithElse

protected void consumeStatementIfWithElse()
Overrides:
consumeStatementIfWithElse in class TheOriginalJDTParserClass

consumeInsideCastExpression

protected void consumeInsideCastExpression()
Overrides:
consumeInsideCastExpression in class TheOriginalJDTParserClass

consumeInsideCastExpressionLL1

protected void consumeInsideCastExpressionLL1()
Overrides:
consumeInsideCastExpressionLL1 in class TheOriginalJDTParserClass

consumeInsideCastExpressionWithQualifiedGenerics

protected void consumeInsideCastExpressionWithQualifiedGenerics()
Overrides:
consumeInsideCastExpressionWithQualifiedGenerics in class TheOriginalJDTParserClass

consumeInstanceOfExpression

protected void consumeInstanceOfExpression()
Overrides:
consumeInstanceOfExpression in class TheOriginalJDTParserClass

consumeInstanceOfExpressionWithName

protected void consumeInstanceOfExpressionWithName()
Overrides:
consumeInstanceOfExpressionWithName in class TheOriginalJDTParserClass

consumeInterfaceHeaderName1

protected void consumeInterfaceHeaderName1()
Overrides:
consumeInterfaceHeaderName1 in class TheOriginalJDTParserClass

consumeInterfaceHeaderExtends

protected void consumeInterfaceHeaderExtends()
Overrides:
consumeInterfaceHeaderExtends in class TheOriginalJDTParserClass

consumeInterfaceType

protected void consumeInterfaceType()
Overrides:
consumeInterfaceType in class TheOriginalJDTParserClass

consumeMethodInvocationName

protected void consumeMethodInvocationName()
Overrides:
consumeMethodInvocationName in class AssistParser

consumeMethodInvocationNameWithTypeArguments

protected void consumeMethodInvocationNameWithTypeArguments()
Overrides:
consumeMethodInvocationNameWithTypeArguments in class AssistParser

consumeMethodInvocationPrimary

protected void consumeMethodInvocationPrimary()
Overrides:
consumeMethodInvocationPrimary in class AssistParser

consumeMethodInvocationPrimaryWithTypeArguments

protected void consumeMethodInvocationPrimaryWithTypeArguments()
Overrides:
consumeMethodInvocationPrimaryWithTypeArguments in class AssistParser

consumeMethodInvocationSuper

protected void consumeMethodInvocationSuper()
Overrides:
consumeMethodInvocationSuper in class AssistParser

consumeMethodInvocationSuperWithTypeArguments

protected void consumeMethodInvocationSuperWithTypeArguments()
Overrides:
consumeMethodInvocationSuperWithTypeArguments in class AssistParser

consumeMethodHeaderName

protected void consumeMethodHeaderName(boolean isAnnotationMethod)
Overrides:
consumeMethodHeaderName in class TheOriginalJDTParserClass

consumeMethodHeaderNameWithTypeParameters

protected void consumeMethodHeaderNameWithTypeParameters(boolean isAnnotationMethod)
Overrides:
consumeMethodHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeMethodHeaderRightParen

protected void consumeMethodHeaderRightParen()
Overrides:
consumeMethodHeaderRightParen in class TheOriginalJDTParserClass

consumeMethodHeaderExtendedDims

protected void consumeMethodHeaderExtendedDims()
Overrides:
consumeMethodHeaderExtendedDims in class TheOriginalJDTParserClass

consumeAnnotationAsModifier

protected void consumeAnnotationAsModifier()
Overrides:
consumeAnnotationAsModifier in class TheOriginalJDTParserClass

consumeAdditionalBound

protected void consumeAdditionalBound()
Overrides:
consumeAdditionalBound in class TheOriginalJDTParserClass

consumeAdditionalBound1

protected void consumeAdditionalBound1()
Overrides:
consumeAdditionalBound1 in class TheOriginalJDTParserClass

consumeAnnotationName

protected void consumeAnnotationName()
Overrides:
consumeAnnotationName in class TheOriginalJDTParserClass

consumeAnnotationTypeDeclarationHeaderName

protected void consumeAnnotationTypeDeclarationHeaderName()
Overrides:
consumeAnnotationTypeDeclarationHeaderName in class TheOriginalJDTParserClass

consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters

protected void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters()
Overrides:
consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeLabel

protected void consumeLabel()
Overrides:
consumeLabel in class TheOriginalJDTParserClass

consumeMarkerAnnotation

protected void consumeMarkerAnnotation()
Overrides:
consumeMarkerAnnotation in class TheOriginalJDTParserClass

consumeMemberValuePair

protected void consumeMemberValuePair()
Overrides:
consumeMemberValuePair in class TheOriginalJDTParserClass

consumeMemberValueAsName

protected void consumeMemberValueAsName()
Overrides:
consumeMemberValueAsName in class TheOriginalJDTParserClass

consumeMethodBody

protected void consumeMethodBody()
Overrides:
consumeMethodBody in class AssistParser

consumeMethodHeader

protected void consumeMethodHeader()
Overrides:
consumeMethodHeader in class AssistParser

consumeMethodDeclaration

protected void consumeMethodDeclaration(boolean isNotAbstract)
Overrides:
consumeMethodDeclaration in class AssistParser

consumeModifiers

protected void consumeModifiers()
Overrides:
consumeModifiers in class TheOriginalJDTParserClass

consumeReferenceType

protected void consumeReferenceType()
Overrides:
consumeReferenceType in class TheOriginalJDTParserClass

consumeRestoreDiet

protected void consumeRestoreDiet()
Overrides:
consumeRestoreDiet in class AssistParser

consumeSingleMemberAnnotation

protected void consumeSingleMemberAnnotation()
Overrides:
consumeSingleMemberAnnotation in class TheOriginalJDTParserClass

consumeSingleStaticImportDeclarationName

protected void consumeSingleStaticImportDeclarationName()
Overrides:
consumeSingleStaticImportDeclarationName in class AssistParser

consumeSingleTypeImportDeclarationName

protected void consumeSingleTypeImportDeclarationName()
Overrides:
consumeSingleTypeImportDeclarationName in class AssistParser

consumeStatementBreakWithLabel

protected void consumeStatementBreakWithLabel()
Overrides:
consumeStatementBreakWithLabel in class TheOriginalJDTParserClass

consumeStatementLabel

protected void consumeStatementLabel()
Overrides:
consumeStatementLabel in class TheOriginalJDTParserClass

consumeStatementSwitch

protected void consumeStatementSwitch()
Overrides:
consumeStatementSwitch in class TheOriginalJDTParserClass

consumeStatementWhile

protected void consumeStatementWhile()
Overrides:
consumeStatementWhile in class TheOriginalJDTParserClass

consumeStaticImportOnDemandDeclarationName

protected void consumeStaticImportOnDemandDeclarationName()
Overrides:
consumeStaticImportOnDemandDeclarationName in class AssistParser

consumeStaticInitializer

protected void consumeStaticInitializer()
Overrides:
consumeStaticInitializer in class AssistParser

consumeNestedMethod

protected void consumeNestedMethod()
Overrides:
consumeNestedMethod in class AssistParser

consumeNormalAnnotation

protected void consumeNormalAnnotation()
Overrides:
consumeNormalAnnotation in class TheOriginalJDTParserClass

consumePackageDeclarationName

protected void consumePackageDeclarationName()
Overrides:
consumePackageDeclarationName in class AssistParser

consumePackageDeclarationNameWithModifiers

protected void consumePackageDeclarationNameWithModifiers()
Overrides:
consumePackageDeclarationNameWithModifiers in class AssistParser

consumePrimaryNoNewArrayName

protected void consumePrimaryNoNewArrayName()
Overrides:
consumePrimaryNoNewArrayName in class TheOriginalJDTParserClass

consumePrimaryNoNewArrayNameSuper

protected void consumePrimaryNoNewArrayNameSuper()
Overrides:
consumePrimaryNoNewArrayNameSuper in class TheOriginalJDTParserClass

consumePrimaryNoNewArrayNameThis

protected void consumePrimaryNoNewArrayNameThis()
Overrides:
consumePrimaryNoNewArrayNameThis in class TheOriginalJDTParserClass

consumePushPosition

protected void consumePushPosition()
Overrides:
consumePushPosition in class TheOriginalJDTParserClass

consumeToken

protected void consumeToken(int token)
Overrides:
consumeToken in class AssistParser

consumeOnlySynchronized

protected void consumeOnlySynchronized()
Overrides:
consumeOnlySynchronized in class TheOriginalJDTParserClass

consumeOnlyTypeArguments

protected void consumeOnlyTypeArguments()
Overrides:
consumeOnlyTypeArguments in class TheOriginalJDTParserClass

consumeOnlyTypeArgumentsForCastExpression

protected void consumeOnlyTypeArgumentsForCastExpression()
Overrides:
consumeOnlyTypeArgumentsForCastExpression in class TheOriginalJDTParserClass

consumeOpenFakeBlock

protected void consumeOpenFakeBlock()
Overrides:
consumeOpenFakeBlock in class AssistParser

consumeRightParen

protected void consumeRightParen()
Overrides:
consumeRightParen in class TheOriginalJDTParserClass

consumeReferenceType1

protected void consumeReferenceType1()
Overrides:
consumeReferenceType1 in class TheOriginalJDTParserClass

consumeReferenceType2

protected void consumeReferenceType2()
Overrides:
consumeReferenceType2 in class TheOriginalJDTParserClass

consumeReferenceType3

protected void consumeReferenceType3()
Overrides:
consumeReferenceType3 in class TheOriginalJDTParserClass

consumeTypeArgumentReferenceType1

protected void consumeTypeArgumentReferenceType1()
Overrides:
consumeTypeArgumentReferenceType1 in class TheOriginalJDTParserClass

consumeTypeArgumentReferenceType2

protected void consumeTypeArgumentReferenceType2()
Overrides:
consumeTypeArgumentReferenceType2 in class TheOriginalJDTParserClass

consumeTypeArguments

protected void consumeTypeArguments()
Overrides:
consumeTypeArguments in class TheOriginalJDTParserClass

consumeTypeHeaderNameWithTypeParameters

protected void consumeTypeHeaderNameWithTypeParameters()
Overrides:
consumeTypeHeaderNameWithTypeParameters in class TheOriginalJDTParserClass

consumeTypeImportOnDemandDeclarationName

protected void consumeTypeImportOnDemandDeclarationName()
Overrides:
consumeTypeImportOnDemandDeclarationName in class AssistParser

consumeTypeParameters

protected void consumeTypeParameters()
Overrides:
consumeTypeParameters in class TheOriginalJDTParserClass

consumeTypeParameterHeader

protected void consumeTypeParameterHeader()
Overrides:
consumeTypeParameterHeader in class TheOriginalJDTParserClass

consumeTypeParameter1

protected void consumeTypeParameter1()
Overrides:
consumeTypeParameter1 in class TheOriginalJDTParserClass

consumeTypeParameterWithExtends

protected void consumeTypeParameterWithExtends()
Overrides:
consumeTypeParameterWithExtends in class TheOriginalJDTParserClass

consumeTypeParameterWithExtendsAndBounds

protected void consumeTypeParameterWithExtendsAndBounds()
Overrides:
consumeTypeParameterWithExtendsAndBounds in class TheOriginalJDTParserClass

consumeTypeParameter1WithExtends

protected void consumeTypeParameter1WithExtends()
Overrides:
consumeTypeParameter1WithExtends in class TheOriginalJDTParserClass

consumeTypeParameter1WithExtendsAndBounds

protected void consumeTypeParameter1WithExtendsAndBounds()
Overrides:
consumeTypeParameter1WithExtendsAndBounds in class TheOriginalJDTParserClass

consumeUnionType

protected void consumeUnionType()
Overrides:
consumeUnionType in class TheOriginalJDTParserClass

consumeUnionTypeAsClassType

protected void consumeUnionTypeAsClassType()
Overrides:
consumeUnionTypeAsClassType in class TheOriginalJDTParserClass

consumeWildcard

protected void consumeWildcard()
Overrides:
consumeWildcard in class TheOriginalJDTParserClass

consumeWildcard1

protected void consumeWildcard1()
Overrides:
consumeWildcard1 in class TheOriginalJDTParserClass

consumeWildcard2

protected void consumeWildcard2()
Overrides:
consumeWildcard2 in class TheOriginalJDTParserClass

consumeWildcard3

protected void consumeWildcard3()
Overrides:
consumeWildcard3 in class TheOriginalJDTParserClass

consumeWildcardBoundsExtends

protected void consumeWildcardBoundsExtends()
Overrides:
consumeWildcardBoundsExtends in class TheOriginalJDTParserClass

consumeWildcardBounds1Extends

protected void consumeWildcardBounds1Extends()
Overrides:
consumeWildcardBounds1Extends in class TheOriginalJDTParserClass

consumeWildcardBounds2Extends

protected void consumeWildcardBounds2Extends()
Overrides:
consumeWildcardBounds2Extends in class TheOriginalJDTParserClass

consumeWildcardBounds3Extends

protected void consumeWildcardBounds3Extends()
Overrides:
consumeWildcardBounds3Extends in class TheOriginalJDTParserClass

consumeUnaryExpression

protected void consumeUnaryExpression(int op)
Overrides:
consumeUnaryExpression in class TheOriginalJDTParserClass

consumeUnaryExpression

protected void consumeUnaryExpression(int op,
                                      boolean post)
Overrides:
consumeUnaryExpression in class TheOriginalJDTParserClass

convertToMethodDeclaration

public MethodDeclaration convertToMethodDeclaration(ConstructorDeclaration c,
                                                    CompilationResult compilationResult)
Overrides:
convertToMethodDeclaration in class TheOriginalJDTParserClass

createAssistImportReference

public ImportReference createAssistImportReference(char[][] tokens,
                                                   long[] positions,
                                                   int mod)
Specified by:
createAssistImportReference in class AssistParser

createAssistPackageReference

public ImportReference createAssistPackageReference(char[][] tokens,
                                                    long[] positions)
Specified by:
createAssistPackageReference in class AssistParser

createQualifiedAssistNameReference

public NameReference createQualifiedAssistNameReference(char[][] previousIdentifiers,
                                                        char[] assistName,
                                                        long[] positions)
Specified by:
createQualifiedAssistNameReference in class AssistParser

createQualifiedAssistTypeReference

public TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers,
                                                        char[] assistName,
                                                        long[] positions)
Specified by:
createQualifiedAssistTypeReference in class AssistParser

createParameterizedQualifiedAssistTypeReference

public TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers,
                                                                     TypeReference[][] typeArguments,
                                                                     char[] assistName,
                                                                     TypeReference[] assistTypeArguments,
                                                                     long[] positions)
Specified by:
createParameterizedQualifiedAssistTypeReference in class AssistParser

createSingleAssistNameReference

public NameReference createSingleAssistNameReference(char[] assistName,
                                                     long position)
Specified by:
createSingleAssistNameReference in class AssistParser

createSingleAssistTypeReference

public TypeReference createSingleAssistTypeReference(char[] assistName,
                                                     long position)
Specified by:
createSingleAssistTypeReference in class AssistParser

createParameterizedSingleAssistTypeReference

public TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments,
                                                                  char[] assistName,
                                                                  long position)
Specified by:
createParameterizedSingleAssistTypeReference in class AssistParser

createStringLiteral

protected StringLiteral createStringLiteral(char[] token,
                                            int start,
                                            int end,
                                            int lineNumber)
Overrides:
createStringLiteral in class TheOriginalJDTParserClass

copyDims

protected TypeReference copyDims(TypeReference typeRef,
                                 int dim)
Overrides:
copyDims in class TheOriginalJDTParserClass

dietParse

public CompilationUnitDeclaration dietParse(ICompilationUnit sourceUnit,
                                            CompilationResult compilationResult,
                                            int cursorLoc)

flushAssistState

public void flushAssistState()
Overrides:
flushAssistState in class AssistParser

getTypeReferenceForGenericType

protected TypeReference getTypeReferenceForGenericType(int dim,
                                                       int identifierLength,
                                                       int numberOfIdentifiers)
Overrides:
getTypeReferenceForGenericType in class TheOriginalJDTParserClass

getUnspecifiedReference

protected NameReference getUnspecifiedReference()
Overrides:
getUnspecifiedReference in class TheOriginalJDTParserClass

getUnspecifiedReferenceOptimized

protected NameReference getUnspecifiedReferenceOptimized()
Overrides:
getUnspecifiedReferenceOptimized in class AssistParser

indexOfAssistIdentifier

protected int indexOfAssistIdentifier(boolean useGenericsStack)
Overrides:
indexOfAssistIdentifier in class AssistParser

initialize

public void initialize()
Overrides:
initialize in class AssistParser

initialize

public void initialize(boolean initializeNLS)
Overrides:
initialize in class AssistParser

initializeScanner

public void initializeScanner()
Specified by:
initializeScanner in class AssistParser

isInsideAnnotation

protected boolean isInsideAnnotation()

isIndirectlyInsideBlock

protected boolean isIndirectlyInsideBlock()

isInsideBlock

protected boolean isInsideBlock()

isInsideBreakable

protected boolean isInsideBreakable()

isInsideLoop

protected boolean isInsideLoop()

isInsideReturn

protected boolean isInsideReturn()

parse

public CompilationUnitDeclaration parse(ICompilationUnit sourceUnit,
                                        CompilationResult compilationResult,
                                        int cursorLoc)

parseBlockStatements

public void parseBlockStatements(ConstructorDeclaration cd,
                                 CompilationUnitDeclaration unit)
Description copied from class: AssistParser
Parse the block statements inside the given constructor declaration and try to complete at the cursor location.

Overrides:
parseBlockStatements in class AssistParser

parseSomeStatements

public MethodDeclaration parseSomeStatements(int start,
                                             int end,
                                             int fakeBlocksCount,
                                             CompilationUnitDeclaration unit)

popUntilCompletedAnnotationIfNecessary

protected void popUntilCompletedAnnotationIfNecessary()

prepareForBlockStatements

protected void prepareForBlockStatements()
Overrides:
prepareForBlockStatements in class AssistParser

pushOnLabelStack

protected void pushOnLabelStack(char[] label)

recoveryExitFromVariable

public void recoveryExitFromVariable()
Overrides:
recoveryExitFromVariable in class AssistParser

recoveryTokenCheck

public void recoveryTokenCheck()
Overrides:
recoveryTokenCheck in class AssistParser

reset

public void reset()
Overrides:
reset in class AssistParser

resetAfterCompletion

public void resetAfterCompletion()

restoreAssistParser

public void restoreAssistParser(java.lang.Object parserState)
Description copied from class: AssistParser
Restore the parser as an assist parser

Overrides:
restoreAssistParser in class AssistParser

resumeAfterRecovery

protected boolean resumeAfterRecovery()
Overrides:
resumeAfterRecovery in class AssistParser

setAssistIdentifier

public void setAssistIdentifier(char[] assistIdent)
Specified by:
setAssistIdentifier in class AssistParser

toString

public java.lang.String toString()
Overrides:
toString in class TheOriginalJDTParserClass

updateRecoveryState

protected void updateRecoveryState()
Overrides:
updateRecoveryState in class TheOriginalJDTParserClass

createLocalDeclaration

protected LocalDeclaration createLocalDeclaration(char[] assistName,
                                                  int sourceStart,
                                                  int sourceEnd)
Overrides:
createLocalDeclaration in class TheOriginalJDTParserClass

createJavadocParser

protected JavadocParser createJavadocParser()
Overrides:
createJavadocParser in class TheOriginalJDTParserClass

createFieldDeclaration

protected FieldDeclaration createFieldDeclaration(char[] assistName,
                                                  int sourceStart,
                                                  int sourceEnd)
Overrides:
createFieldDeclaration in class TheOriginalJDTParserClass