org.aspectj.org.eclipse.jdt.internal.codeassist.select
Class SelectionParser

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.select.SelectionParser
All Implemented Interfaces:
OperatorIds, TypeIds, ParserBasicInformation, TerminalTokens

public class SelectionParser
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 K_BETWEEN_CASE_AND_COLON
           
protected static int K_CAST_STATEMENT
           
protected static int K_INSIDE_RETURN_STATEMENT
           
protected static int SELECTION_OR_ASSIST_PARSER
           
protected static int SELECTION_PARSER
           
 int selectionEnd
           
 int selectionStart
           
static char[] SUPER
           
static char[] THIS
           
 
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
SelectionParser(ProblemReporter problemReporter)
           
 
Method Summary
 char[] assistIdentifier()
           
protected  void attachOrphanCompletionNode()
           
protected  void classInstanceCreation(boolean hasClassBody)
           
protected  void consumeArrayCreationExpressionWithInitializer()
           
protected  void consumeArrayCreationExpressionWithoutInitializer()
           
protected  void consumeCastExpressionLL1()
           
protected  void consumeCastExpressionWithGenericsArray()
           
protected  void consumeCastExpressionWithNameArray()
           
protected  void consumeCastExpressionWithPrimitiveType()
           
protected  void consumeCastExpressionWithQualifiedGenericsArray()
           
protected  void consumeCatchFormalParameter()
           
protected  void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
           
protected  void consumeClassInstanceCreationExpressionWithTypeArguments()
           
protected  void consumeEnterAnonymousClassBody(boolean qualified)
           
protected  void consumeEnterVariable()
           
protected  void consumeExitVariableWithInitialization()
           
protected  void consumeFieldAccess(boolean isSuperAccess)
           
protected  void consumeFormalParameter(boolean isVarArgs)
           
protected  void consumeInsideCastExpression()
           
protected  void consumeInsideCastExpressionLL1()
           
protected  void consumeInsideCastExpressionWithQualifiedGenerics()
           
protected  void consumeInstanceOfExpression()
           
protected  void consumeInstanceOfExpressionWithName()
           
protected  void consumeLocalVariableDeclarationStatement()
           
protected  void consumeMarkerAnnotation()
           
protected  void consumeMemberValuePair()
           
protected  void consumeMethodInvocationName()
           
protected  void consumeMethodInvocationPrimary()
           
protected  void consumeNormalAnnotation()
           
protected  void consumeSingleMemberAnnotation()
           
protected  void consumeStaticImportOnDemandDeclarationName()
           
protected  void consumeToken(int token)
           
protected  void consumeTypeImportOnDemandDeclarationName()
           
 ImportReference createAssistImportReference(char[][] tokens, long[] positions, int mod)
           
 ImportReference createAssistPackageReference(char[][] tokens, long[] positions)
           
protected  JavadocParser createJavadocParser()
           
protected  LocalDeclaration createLocalDeclaration(char[] assistName, int sourceStart, int sourceEnd)
           
 TypeReference createParameterizedQualifiedAssistTypeReference(char[][] tokens, 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)
           
 CompilationUnitDeclaration dietParse(ICompilationUnit sourceUnit, CompilationResult compilationResult, int start, int end)
           
protected  NameReference getUnspecifiedReference()
           
protected  NameReference getUnspecifiedReferenceOptimized()
           
 void initializeScanner()
           
protected  MessageSend newMessageSend()
           
protected  MessageSend newMessageSendWithTypeArguments()
           
 CompilationUnitDeclaration parse(ICompilationUnit sourceUnit, CompilationResult compilationResult, int start, int end)
           
protected  boolean resumeAfterRecovery()
           
 void selectionIdentifierCheck()
           
 void setAssistIdentifier(char[] assistIdent)
           
 java.lang.String toString()
           
protected  void updateRecoveryState()
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.codeassist.impl.AssistParser
becomeSimpleParser, bodyEnd, bodyEnd, buildInitialRecoveryState, consumeAnnotationTypeDeclarationHeader, consumeClassBodyDeclaration, consumeClassBodyopt, consumeClassHeader, consumeConstructorBody, consumeConstructorHeader, consumeEnhancedForStatementHeaderInit, consumeEnterMemberValue, consumeEnumConstantHeader, consumeEnumConstantHeaderName, consumeEnumConstantNoClassBody, consumeEnumConstantWithClassBody, consumeEnumHeader, consumeExitMemberValue, consumeExplicitConstructorInvocation, consumeForceNoDiet, consumeInterfaceHeader, consumeMethodBody, consumeMethodDeclaration, consumeMethodHeader, consumeMethodInvocationNameWithTypeArguments, consumeMethodInvocationPrimaryWithTypeArguments, consumeMethodInvocationSuper, consumeMethodInvocationSuperWithTypeArguments, consumeNestedMethod, consumeOpenBlock, consumeOpenFakeBlock, consumePackageDeclarationName, consumePackageDeclarationNameWithModifiers, consumeRestoreDiet, consumeSingleStaticImportDeclarationName, consumeSingleTypeImportDeclarationName, consumeStaticInitializer, consumeStaticOnly, flushAssistState, flushElementStack, getAssistTypeReferenceForGenericType, getTypeReference, goForBlockStatementsopt, goForBlockStatementsOrCatchHeader, goForCompilationUnit, goForHeaders, identifierSubSet, indexOfAssistIdentifier, indexOfAssistIdentifier, initialize, initialize, isIndirectlyInsideFieldInitialization, isIndirectlyInsideMethod, isIndirectlyInsideType, isInsideAttributeValue, isInsideFieldInitialization, isInsideMethod, isInsideType, lastIndexOfElement, parseBlockStatements, parseBlockStatements, parseBlockStatements, parseBlockStatements, popElement, popUntilElement, prepareForBlockStatements, prepareForHeaders, pushOnElementStack, pushOnElementStack, pushOnElementStack, recoveryExitFromVariable, recoveryTokenCheck, reset, restoreAssistParser, 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, checkAndSetModifiers, checkComment, checkForDiamond, checkNonNLSAfterBodyEnd, computeQualifiedGenericsFromRightSide, computeReverseTable, concatExpressionLists, concatGenericsLists, concatNodeLists, consumeAdditionalBound, consumeAdditionalBound1, consumeAdditionalBoundList, consumeAdditionalBoundList1, consumeAllocationHeader, consumeAnnotationAsModifier, consumeAnnotationName, consumeAnnotationTypeDeclaration, consumeAnnotationTypeDeclarationHeaderName, consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters, consumeAnnotationTypeMemberDeclaration, consumeAnnotationTypeMemberDeclarations, consumeAnnotationTypeMemberDeclarationsopt, consumeArgumentList, consumeArguments, consumeArrayAccess, consumeArrayCreationHeader, consumeArrayInitializer, consumeArrayTypeWithTypeArgumentsName, consumeAssertStatement, consumeAssignment, consumeAssignmentOperator, consumeBinaryExpression, consumeBinaryExpressionWithName, consumeBlock, consumeBlockStatements, consumeCaseLabel, consumeCatches, consumeCatchHeader, consumeCatchType, consumeClassBodyDeclarations, consumeClassBodyDeclarationsopt, consumeClassDeclaration, consumeClassHeaderExtends, consumeClassHeaderImplements, consumeClassHeaderName1, consumeClassInstanceCreationExpression, consumeClassInstanceCreationExpressionName, consumeClassInstanceCreationExpressionQualified, consumeClassOrInterface, consumeClassOrInterfaceName, consumeClassTypeElt, consumeClassTypeList, consumeCompilationUnit, consumeConditionalExpression, consumeConditionalExpressionWithName, consumeConstructorBlockStatements, consumeConstructorDeclaration, consumeConstructorHeaderName, consumeConstructorHeaderNameWithTypeParameters, consumeCreateInitializer, consumeDefaultLabel, consumeDefaultModifiers, consumeDiet, consumeDims, consumeDimWithOrWithOutExpr, consumeDimWithOrWithOutExprs, consumeEmptyAnnotationTypeMemberDeclarationsopt, consumeEmptyArgumentListopt, consumeEmptyArguments, consumeEmptyArrayInitializer, consumeEmptyArrayInitializeropt, consumeEmptyBlockStatementsopt, consumeEmptyCatchesopt, consumeEmptyClassBodyDeclarationsopt, consumeEmptyDimsopt, consumeEmptyEnumDeclarations, consumeEmptyExpression, consumeEmptyForInitopt, consumeEmptyForUpdateopt, consumeEmptyInterfaceMemberDeclarationsopt, consumeEmptyInternalCompilationUnit, consumeEmptyMemberValueArrayInitializer, consumeEmptyMemberValuePairsopt, consumeEmptyMethodHeaderDefaultValue, consumeEmptyStatement, consumeEmptySwitchBlock, consumeEmptyTypeDeclaration, consumeEnhancedForStatement, consumeEnhancedForStatementHeader, consumeEnterCompilationUnit, consumeEnterMemberValueArrayInitializer, consumeEnumBodyNoConstants, consumeEnumBodyWithConstants, consumeEnumConstants, consumeEnumDeclaration, consumeEnumDeclarations, consumeEnumHeaderName, consumeEnumHeaderNameWithTypeParameters, consumeEqualityExpression, consumeEqualityExpressionWithName, consumeExitTryBlock, consumeExitVariableWithoutInitialization, consumeExplicitConstructorInvocationWithTypeArguments, consumeExpressionStatement, consumeFieldDeclaration, consumeForInit, consumeFormalParameterList, consumeFormalParameterListopt, consumeGenericType, consumeGenericTypeArrayType, consumeGenericTypeNameArrayType, consumeGenericTypeWithDiamond, consumeImportDeclaration, consumeImportDeclarations, consumeInterfaceDeclaration, consumeInterfaceHeaderExtends, consumeInterfaceHeaderName1, consumeInterfaceMemberDeclarations, consumeInterfaceMemberDeclarationsopt, consumeInterfaceType, consumeInterfaceTypeList, consumeInternalCompilationUnit, consumeInternalCompilationUnitWithTypes, consumeInvalidAnnotationTypeDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidConstructorDeclaration, consumeInvalidEnumDeclaration, consumeInvalidInterfaceDeclaration, consumeInvalidMethodDeclaration, consumeLabel, consumeLeftParen, consumeLocalVariableDeclaration, consumeMemberValueArrayInitializer, consumeMemberValueAsName, consumeMemberValuePairs, consumeMemberValues, consumeMethodHeaderDefaultValue, consumeMethodHeaderExtendedDims, consumeMethodHeaderName, consumeMethodHeaderNameWithTypeParameters, consumeMethodHeaderRightParen, consumeMethodHeaderThrowsClause, consumeModifiers, consumeModifiers2, consumeMultipleResources, consumeNameArrayType, consumeNestedType, consumeOneDimLoop, consumeOnlySynchronized, consumeOnlyTypeArguments, consumeOnlyTypeArgumentsForCastExpression, consumePackageComment, consumePackageDeclaration, consumePostfixExpression, consumePrimaryNoNewArray, consumePrimaryNoNewArrayArrayType, consumePrimaryNoNewArrayName, consumePrimaryNoNewArrayNameSuper, consumePrimaryNoNewArrayNameThis, consumePrimaryNoNewArrayPrimitiveArrayType, consumePrimaryNoNewArrayPrimitiveType, consumePrimaryNoNewArrayThis, consumePrimaryNoNewArrayWithName, consumePrimitiveArrayType, consumePrimitiveType, consumePushLeftBrace, consumePushModifiers, consumePushModifiersForHeader, consumePushPosition, consumePushRealModifiers, consumeQualifiedName, consumeRecoveryMethodHeaderName, consumeRecoveryMethodHeaderNameWithTypeParameters, consumeReduceImports, consumeReferenceType, consumeReferenceType1, consumeReferenceType2, consumeReferenceType3, consumeResourceAsLocalVariableDeclaration, consumeResourceOptionalTrailingSemiColon, consumeResourceSpecification, consumeRightParen, consumeSingleMemberAnnotationMemberValue, consumeSingleResource, consumeStatementBreak, consumeStatementBreakWithLabel, consumeStatementCatch, consumeStatementContinue, consumeStatementContinueWithLabel, consumeStatementDo, consumeStatementExpressionList, consumeStatementFor, consumeStatementIfNoElse, consumeStatementIfWithElse, consumeStatementLabel, consumeStatementReturn, consumeStatementSwitch, consumeStatementSynchronized, consumeStatementThrow, consumeStatementTry, consumeStatementWhile, consumeSwitchBlock, consumeSwitchBlockStatement, consumeSwitchBlockStatements, consumeSwitchLabels, consumeTypeArgument, consumeTypeArgumentList, consumeTypeArgumentList1, consumeTypeArgumentList2, consumeTypeArgumentList3, consumeTypeArgumentReferenceType1, consumeTypeArgumentReferenceType2, consumeTypeArguments, consumeTypeDeclarations, consumeTypeHeaderNameWithTypeParameters, consumeTypeParameter1, consumeTypeParameter1WithExtends, consumeTypeParameter1WithExtendsAndBounds, consumeTypeParameterHeader, consumeTypeParameterList, consumeTypeParameterList1, consumeTypeParameters, consumeTypeParameterWithExtends, consumeTypeParameterWithExtendsAndBounds, consumeUnaryExpression, consumeUnaryExpression, consumeUnionType, consumeUnionTypeAsClassType, consumeVariableDeclarators, consumeVariableInitializers, consumeWildcard, consumeWildcard1, consumeWildcard1WithBounds, consumeWildcard2, consumeWildcard2WithBounds, consumeWildcard3, consumeWildcard3WithBounds, consumeWildcardBounds1Extends, consumeWildcardBounds1Super, consumeWildcardBounds2Extends, consumeWildcardBounds2Super, consumeWildcardBounds3Extends, consumeWildcardBounds3Super, consumeWildcardBoundsExtends, consumeWildcardBoundsSuper, consumeWildcardWithBounds, containsComment, convertToMethodDeclaration, copyDims, createFieldDeclaration, createStringLiteral, currentRecoveryType, dietParse, dispatchDeclarationInto, dispatchDeclarationIntoEnumDeclaration, endParse, flushCommentsDefinedPriorTo, getAnnotationType, getFirstToken, getJavaDocPositions, getMethodBodies, getNextCharacter, getTypeReference, getTypeReferenceForGenericType, goForClassBodyDeclarations, goForExpression, goForFieldDeclaration, goForGenericMethodDeclaration, goForImportDeclaration, goForInitializer, goForMemberValue, goForMethodBody, goForPackageDeclaration, goForTypeDeclaration, hasLeadingTagComment, ignoreExpressionAssignment, in_symbol, initTables, jumpOverMethodBody, markEnclosingMemberWithLocalType, moveRecoveryCheckpoint, nasi, ntAction, optimizedConcatNodeLists, original_state, 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

SELECTION_PARSER

protected static final int SELECTION_PARSER
See Also:
Constant Field Values

SELECTION_OR_ASSIST_PARSER

protected static final int SELECTION_OR_ASSIST_PARSER
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_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

assistNodeParent

public ASTNode assistNodeParent

selectionStart

public int selectionStart

selectionEnd

public int selectionEnd

SUPER

public static final char[] SUPER

THIS

public static final char[] THIS
Constructor Detail

SelectionParser

public SelectionParser(ProblemReporter problemReporter)
Method Detail

assistIdentifier

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

attachOrphanCompletionNode

protected void attachOrphanCompletionNode()

classInstanceCreation

protected void classInstanceCreation(boolean hasClassBody)
Overrides:
classInstanceCreation in class TheOriginalJDTParserClass

consumeArrayCreationExpressionWithoutInitializer

protected void consumeArrayCreationExpressionWithoutInitializer()
Overrides:
consumeArrayCreationExpressionWithoutInitializer in class TheOriginalJDTParserClass

consumeArrayCreationExpressionWithInitializer

protected void consumeArrayCreationExpressionWithInitializer()
Overrides:
consumeArrayCreationExpressionWithInitializer in class TheOriginalJDTParserClass

consumeCastExpressionLL1

protected void consumeCastExpressionLL1()
Overrides:
consumeCastExpressionLL1 in class TheOriginalJDTParserClass

consumeCastExpressionWithGenericsArray

protected void consumeCastExpressionWithGenericsArray()
Overrides:
consumeCastExpressionWithGenericsArray in class TheOriginalJDTParserClass

consumeCastExpressionWithNameArray

protected void consumeCastExpressionWithNameArray()
Overrides:
consumeCastExpressionWithNameArray in class TheOriginalJDTParserClass

consumeCastExpressionWithPrimitiveType

protected void consumeCastExpressionWithPrimitiveType()
Overrides:
consumeCastExpressionWithPrimitiveType in class TheOriginalJDTParserClass

consumeCastExpressionWithQualifiedGenericsArray

protected void consumeCastExpressionWithQualifiedGenericsArray()
Overrides:
consumeCastExpressionWithQualifiedGenericsArray in class TheOriginalJDTParserClass

consumeCatchFormalParameter

protected void consumeCatchFormalParameter()
Overrides:
consumeCatchFormalParameter in class TheOriginalJDTParserClass

consumeClassInstanceCreationExpressionQualifiedWithTypeArguments

protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionQualifiedWithTypeArguments in class TheOriginalJDTParserClass

consumeClassInstanceCreationExpressionWithTypeArguments

protected void consumeClassInstanceCreationExpressionWithTypeArguments()
Overrides:
consumeClassInstanceCreationExpressionWithTypeArguments in class TheOriginalJDTParserClass

consumeEnterAnonymousClassBody

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

consumeEnterVariable

protected void consumeEnterVariable()
Overrides:
consumeEnterVariable in class TheOriginalJDTParserClass

consumeExitVariableWithInitialization

protected void consumeExitVariableWithInitialization()
Overrides:
consumeExitVariableWithInitialization in class TheOriginalJDTParserClass

consumeFieldAccess

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

consumeFormalParameter

protected void consumeFormalParameter(boolean isVarArgs)
Overrides:
consumeFormalParameter 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

consumeLocalVariableDeclarationStatement

protected void consumeLocalVariableDeclarationStatement()
Overrides:
consumeLocalVariableDeclarationStatement in class TheOriginalJDTParserClass

consumeMarkerAnnotation

protected void consumeMarkerAnnotation()
Overrides:
consumeMarkerAnnotation in class TheOriginalJDTParserClass

consumeMemberValuePair

protected void consumeMemberValuePair()
Overrides:
consumeMemberValuePair in class TheOriginalJDTParserClass

consumeMethodInvocationName

protected void consumeMethodInvocationName()
Overrides:
consumeMethodInvocationName in class AssistParser

consumeMethodInvocationPrimary

protected void consumeMethodInvocationPrimary()
Overrides:
consumeMethodInvocationPrimary in class AssistParser

consumeNormalAnnotation

protected void consumeNormalAnnotation()
Overrides:
consumeNormalAnnotation in class TheOriginalJDTParserClass

consumeSingleMemberAnnotation

protected void consumeSingleMemberAnnotation()
Overrides:
consumeSingleMemberAnnotation in class TheOriginalJDTParserClass

consumeStaticImportOnDemandDeclarationName

protected void consumeStaticImportOnDemandDeclarationName()
Overrides:
consumeStaticImportOnDemandDeclarationName in class AssistParser

consumeToken

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

consumeTypeImportOnDemandDeclarationName

protected void consumeTypeImportOnDemandDeclarationName()
Overrides:
consumeTypeImportOnDemandDeclarationName in class AssistParser

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

createJavadocParser

protected JavadocParser createJavadocParser()
Overrides:
createJavadocParser in class TheOriginalJDTParserClass

createLocalDeclaration

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

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[][] tokens,
                                                                     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

dietParse

public CompilationUnitDeclaration dietParse(ICompilationUnit sourceUnit,
                                            CompilationResult compilationResult,
                                            int start,
                                            int end)

getUnspecifiedReference

protected NameReference getUnspecifiedReference()
Overrides:
getUnspecifiedReference in class TheOriginalJDTParserClass

getUnspecifiedReferenceOptimized

protected NameReference getUnspecifiedReferenceOptimized()
Overrides:
getUnspecifiedReferenceOptimized in class AssistParser

initializeScanner

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

newMessageSend

protected MessageSend newMessageSend()
Overrides:
newMessageSend in class TheOriginalJDTParserClass

newMessageSendWithTypeArguments

protected MessageSend newMessageSendWithTypeArguments()
Overrides:
newMessageSendWithTypeArguments in class TheOriginalJDTParserClass

parse

public CompilationUnitDeclaration parse(ICompilationUnit sourceUnit,
                                        CompilationResult compilationResult,
                                        int start,
                                        int end)
Overrides:
parse in class TheOriginalJDTParserClass

resumeAfterRecovery

protected boolean resumeAfterRecovery()
Overrides:
resumeAfterRecovery in class AssistParser

selectionIdentifierCheck

public void selectionIdentifierCheck()

setAssistIdentifier

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

updateRecoveryState

protected void updateRecoveryState()
Overrides:
updateRecoveryState in class TheOriginalJDTParserClass

toString

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