org.eclipse.jdt.internal.compiler.parser
Class Parser

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.parser.Parser
All Implemented Interfaces:
OperatorIds, TypeIds, ParserBasicInformation, TerminalTokens

public class Parser
extends Object
implements ParserBasicInformation, TerminalTokens, OperatorIds, TypeIds


Field Summary
protected  boolean annotationRecoveryActivated
           
static char[] asb
           
static char[] asr
           
protected  int astLengthPtr
           
protected  int[] astLengthStack
           
protected  int astPtr
           
protected  ASTNode[] astStack
           
protected static int AstStackIncrement
           
static char[] base_action
           
static int BracketKinds
           
static short[] check_table
           
protected  boolean checkExternalizeStrings
           
 CompilationUnitDeclaration compilationUnit
           
static int CurlyBracket
           
protected  RecoveredElement currentElement
           
 int currentToken
           
protected  boolean diet
           
protected  int dietInt
           
protected  int dimensions
           
protected  int endPosition
           
protected  int endStatementPosition
           
protected  int expressionLengthPtr
           
protected  int[] expressionLengthStack
           
protected  int expressionPtr
           
protected  Expression[] expressionStack
           
protected static int ExpressionStackIncrement
           
static char[] FALL_THROUGH_TAG
           
 int firstToken
           
protected  int genericsIdentifiersLengthPtr
           
protected  int[] genericsIdentifiersLengthStack
           
protected  int genericsLengthPtr
           
protected  int[] genericsLengthStack
           
protected  int genericsPtr
           
protected  ASTNode[] genericsStack
           
protected static int GenericsStackIncrement
           
protected  boolean hasError
           
protected  boolean hasReportedError
           
protected  int identifierLengthPtr
           
protected  int[] identifierLengthStack
           
protected  long[] identifierPositionStack
           
protected  int identifierPtr
           
protected  char[][] identifierStack
           
protected  boolean ignoreNextOpeningBrace
           
static char[] in_symb
           
protected  int intPtr
           
protected  int[] intStack
           
 Javadoc javadoc
           
 JavadocParser javadocParser
           
 int lastAct
           
protected  int lastCheckPoint
           
protected  int lastErrorEndPosition
           
protected  int lastErrorEndPositionBeforeRecovery
           
protected  int lastIgnoredToken
           
protected  int lastJavadocEnd
           
protected  int lastPosistion
           
static char[] lhs
           
protected  int listLength
           
protected  int listTypeParameterLength
           
protected  int lParenPos
           
 boolean methodRecoveryActivated
           
protected  int modifiers
           
protected  int modifiersSourceStart
           
static String[] name
           
static char[] nasb
           
static char[] nasr
           
protected  int[] nestedMethod
           
protected  int nestedType
           
protected  int nextIgnoredToken
           
protected  int nextTypeStart
           
static char[] non_terminal_index
           
protected  boolean optimizeStringLiterals
           
protected  CompilerOptions options
           
protected  TypeDeclaration pendingRecoveredType
           
protected  ProblemReporter problemReporter
           
protected  int rBraceEnd
           
protected  int rBraceStart
           
protected  int rBraceSuccessorStart
           
static String[] readableName
           
 ReadManager readManager
           
protected  int realBlockPtr
           
protected  int[] realBlockStack
           
protected  boolean recordStringLiterals
           
protected  int recoveredStaticInitializerStart
           
protected  int recoveredTypePtr
           
protected  TypeDeclaration[] recoveredTypes
           
static char[] recovery_templates
           
static char[] recovery_templates_index
           
 RecoveryScanner recoveryScanner
           
 ReferenceContext referenceContext
           
 boolean reportOnlyOneSyntaxError
           
 boolean reportSyntaxErrorIsRequired
           
protected  boolean restartRecovery
           
static int[] reverse_index
           
static byte[] rhs
           
static int RoundBracket
           
protected  int rParenPos
           
static long[] rules_compliance
           
 Scanner scanner
           
static byte[] scope_la
           
static char[] scope_lhs
           
static char[] scope_prefix
           
static char[] scope_rhs
           
static char[] scope_state
           
static char[] scope_state_set
           
static char[] scope_suffix
           
static int SquareBracket
           
protected  int[] stack
           
protected static int StackIncrement
           
protected  boolean statementRecoveryActivated
           
static char[] statements_recovery_filter
           
protected  int stateStackTop
           
protected static int SUPER_CALL
           
protected  int synchronizedBlockSourceStart
           
static char[] term_action
           
static byte[] term_check
           
static char[] terminal_index
           
protected static int THIS_CALL
           
protected  int[] variablesCounter
           
static boolean VERBOSE_RECOVERY
           
 
Fields inherited from interface 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.eclipse.jdt.internal.compiler.parser.TerminalTokens
TokenNameabstract, TokenNameAND, TokenNameAND_AND, TokenNameAND_EQUAL, TokenNameassert, TokenNameAT, TokenNameboolean, TokenNamebreak, TokenNamebyte, TokenNamecase, TokenNamecatch, TokenNamechar, TokenNameCharacterLiteral, TokenNameclass, TokenNameCOLON, TokenNameCOMMA, TokenNameCOMMENT_BLOCK, TokenNameCOMMENT_JAVADOC, TokenNameCOMMENT_LINE, TokenNameconst, TokenNamecontinue, 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, TokenNameprivate, 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.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.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
Parser(ProblemReporter problemReporter, boolean optimizeStringLiterals)
           
 
Method Summary
protected  void annotationRecoveryCheckPoint(int start, int end)
           
 void arrayInitializer(int length)
           
static int asi(int state)
           
static short base_check(int i)
           
protected  void blockReal()
           
static void buildFilesFromLPG(String dataFilename, String dataFilename2)
           
 RecoveredElement buildInitialRecoveryState()
           
protected  void checkAndSetModifiers(int flag)
           
 void checkComment()
           
protected  void checkForDiamond(TypeReference allocType)
           
protected  void checkNonNLSAfterBodyEnd(int declarationEnd)
           
protected  void classInstanceCreation(boolean isQualified)
           
protected  ParameterizedQualifiedTypeReference computeQualifiedGenericsFromRightSide(TypeReference rightSide, int dim)
           
protected static int[] computeReverseTable(char[] newTerminalIndex, char[] newNonTerminalIndex, String[] newName)
           
protected  void concatExpressionLists()
           
protected  void concatGenericsLists()
           
protected  void concatNodeLists()
           
protected  void consumeAdditionalBound()
           
protected  void consumeAdditionalBound1()
           
protected  void consumeAdditionalBoundList()
           
protected  void consumeAdditionalBoundList1()
           
protected  void consumeAllocationHeader()
           
protected  void consumeAnnotationAsModifier()
           
protected  void consumeAnnotationName()
           
protected  void consumeAnnotationTypeDeclaration()
           
protected  void consumeAnnotationTypeDeclarationHeader()
           
protected  void consumeAnnotationTypeDeclarationHeaderName()
           
protected  void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters()
           
protected  void consumeAnnotationTypeMemberDeclaration()
           
protected  void consumeAnnotationTypeMemberDeclarations()
           
protected  void consumeAnnotationTypeMemberDeclarationsopt()
           
protected  void consumeArgumentList()
           
protected  void consumeArguments()
           
protected  void consumeArrayAccess(boolean unspecifiedReference)
           
protected  void consumeArrayCreationExpressionWithInitializer()
           
protected  void consumeArrayCreationExpressionWithoutInitializer()
           
protected  void consumeArrayCreationHeader()
           
protected  void consumeArrayInitializer()
           
protected  void consumeArrayTypeWithTypeArgumentsName()
           
protected  void consumeAssertStatement()
           
protected  void consumeAssignment()
           
protected  void consumeAssignmentOperator(int pos)
           
protected  void consumeBinaryExpression(int op)
           
protected  void consumeBinaryExpressionWithName(int op)
           
protected  void consumeBlock()
           
protected  void consumeBlockStatements()
           
protected  void consumeCaseLabel()
           
protected  void consumeCastExpressionLL1()
           
protected  void consumeCastExpressionWithGenericsArray()
           
protected  void consumeCastExpressionWithNameArray()
           
protected  void consumeCastExpressionWithPrimitiveType()
           
protected  void consumeCastExpressionWithQualifiedGenericsArray()
           
protected  void consumeCatches()
           
protected  void consumeCatchFormalParameter()
           
protected  void consumeCatchHeader()
           
protected  void consumeCatchType()
           
protected  void consumeClassBodyDeclaration()
           
protected  void consumeClassBodyDeclarations()
           
protected  void consumeClassBodyDeclarationsopt()
           
protected  void consumeClassBodyopt()
           
protected  void consumeClassDeclaration()
           
protected  void consumeClassHeader()
           
protected  void consumeClassHeaderExtends()
           
protected  void consumeClassHeaderImplements()
           
protected  void consumeClassHeaderName1()
           
protected  void consumeClassInstanceCreationExpression()
           
protected  void consumeClassInstanceCreationExpressionName()
           
protected  void consumeClassInstanceCreationExpressionQualified()
           
protected  void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()
           
protected  void consumeClassInstanceCreationExpressionWithTypeArguments()
           
protected  void consumeClassOrInterface()
           
protected  void consumeClassOrInterfaceName()
           
protected  void consumeClassTypeElt()
           
protected  void consumeClassTypeList()
           
protected  void consumeCompilationUnit()
           
protected  void consumeConditionalExpression(int op)
           
protected  void consumeConditionalExpressionWithName(int op)
           
protected  void consumeConstructorBlockStatements()
           
protected  void consumeConstructorBody()
           
protected  void consumeConstructorDeclaration()
           
protected  void consumeConstructorHeader()
           
protected  void consumeConstructorHeaderName()
           
protected  void consumeConstructorHeaderNameWithTypeParameters()
           
protected  void consumeCreateInitializer()
           
protected  void consumeDefaultLabel()
           
protected  void consumeDefaultModifiers()
           
protected  void consumeDiet()
           
protected  void consumeDims()
           
protected  void consumeDimWithOrWithOutExpr()
           
protected  void consumeDimWithOrWithOutExprs()
           
protected  void consumeEmptyAnnotationTypeMemberDeclarationsopt()
           
protected  void consumeEmptyArgumentListopt()
           
protected  void consumeEmptyArguments()
           
protected  void consumeEmptyArrayInitializer()
           
protected  void consumeEmptyArrayInitializeropt()
           
protected  void consumeEmptyBlockStatementsopt()
           
protected  void consumeEmptyCatchesopt()
           
protected  void consumeEmptyClassBodyDeclarationsopt()
           
protected  void consumeEmptyDimsopt()
           
protected  void consumeEmptyEnumDeclarations()
           
protected  void consumeEmptyExpression()
           
protected  void consumeEmptyForInitopt()
           
protected  void consumeEmptyForUpdateopt()
           
protected  void consumeEmptyInterfaceMemberDeclarationsopt()
           
protected  void consumeEmptyInternalCompilationUnit()
           
protected  void consumeEmptyMemberValueArrayInitializer()
           
protected  void consumeEmptyMemberValuePairsopt()
           
protected  void consumeEmptyMethodHeaderDefaultValue()
           
protected  void consumeEmptyStatement()
           
protected  void consumeEmptySwitchBlock()
           
protected  void consumeEmptyTypeDeclaration()
           
protected  void consumeEnhancedForStatement()
           
protected  void consumeEnhancedForStatementHeader()
           
protected  void consumeEnhancedForStatementHeaderInit(boolean hasModifiers)
           
protected  void consumeEnterAnonymousClassBody(boolean qualified)
           
protected  void consumeEnterCompilationUnit()
           
protected  void consumeEnterMemberValue()
           
protected  void consumeEnterMemberValueArrayInitializer()
           
protected  void consumeEnterVariable()
           
protected  void consumeEnumBodyNoConstants()
           
protected  void consumeEnumBodyWithConstants()
           
protected  void consumeEnumConstantHeader()
           
protected  void consumeEnumConstantHeaderName()
           
protected  void consumeEnumConstantNoClassBody()
           
protected  void consumeEnumConstants()
           
protected  void consumeEnumConstantWithClassBody()
           
protected  void consumeEnumDeclaration()
           
protected  void consumeEnumDeclarations()
           
protected  void consumeEnumHeader()
           
protected  void consumeEnumHeaderName()
           
protected  void consumeEnumHeaderNameWithTypeParameters()
           
protected  void consumeEqualityExpression(int op)
           
protected  void consumeEqualityExpressionWithName(int op)
           
protected  void consumeExitMemberValue()
           
protected  void consumeExitTryBlock()
           
protected  void consumeExitVariableWithInitialization()
           
protected  void consumeExitVariableWithoutInitialization()
           
protected  void consumeExplicitConstructorInvocation(int flag, int recFlag)
           
protected  void consumeExplicitConstructorInvocationWithTypeArguments(int flag, int recFlag)
           
protected  void consumeExpressionStatement()
           
protected  void consumeFieldAccess(boolean isSuperAccess)
           
protected  void consumeFieldDeclaration()
           
protected  void consumeForceNoDiet()
           
protected  void consumeForInit()
           
protected  void consumeFormalParameter(boolean isVarArgs)
           
protected  void consumeFormalParameterList()
           
protected  void consumeFormalParameterListopt()
           
protected  void consumeGenericType()
           
protected  void consumeGenericTypeArrayType()
           
protected  void consumeGenericTypeNameArrayType()
           
protected  void consumeGenericTypeWithDiamond()
           
protected  void consumeImportDeclaration()
           
protected  void consumeImportDeclarations()
           
protected  void consumeInsideCastExpression()
           
protected  void consumeInsideCastExpressionLL1()
           
protected  void consumeInsideCastExpressionWithQualifiedGenerics()
           
protected  void consumeInstanceOfExpression()
           
protected  void consumeInstanceOfExpressionWithName()
           
protected  void consumeInterfaceDeclaration()
           
protected  void consumeInterfaceHeader()
           
protected  void consumeInterfaceHeaderExtends()
           
protected  void consumeInterfaceHeaderName1()
           
protected  void consumeInterfaceMemberDeclarations()
           
protected  void consumeInterfaceMemberDeclarationsopt()
           
protected  void consumeInterfaceType()
           
protected  void consumeInterfaceTypeList()
           
protected  void consumeInternalCompilationUnit()
           
protected  void consumeInternalCompilationUnitWithTypes()
           
protected  void consumeInvalidAnnotationTypeDeclaration()
           
protected  void consumeInvalidConstructorDeclaration()
           
protected  void consumeInvalidConstructorDeclaration(boolean hasBody)
           
protected  void consumeInvalidEnumDeclaration()
           
protected  void consumeInvalidInterfaceDeclaration()
           
protected  void consumeInvalidMethodDeclaration()
           
protected  void consumeLabel()
           
protected  void consumeLeftParen()
           
protected  void consumeLocalVariableDeclaration()
           
protected  void consumeLocalVariableDeclarationStatement()
           
protected  void consumeMarkerAnnotation()
           
protected  void consumeMemberValueArrayInitializer()
           
protected  void consumeMemberValueAsName()
           
protected  void consumeMemberValuePair()
           
protected  void consumeMemberValuePairs()
           
protected  void consumeMemberValues()
           
protected  void consumeMethodBody()
           
protected  void consumeMethodDeclaration(boolean isNotAbstract)
           
protected  void consumeMethodHeader()
           
protected  void consumeMethodHeaderDefaultValue()
           
protected  void consumeMethodHeaderExtendedDims()
           
protected  void consumeMethodHeaderName(boolean isAnnotationMethod)
           
protected  void consumeMethodHeaderNameWithTypeParameters(boolean isAnnotationMethod)
           
protected  void consumeMethodHeaderRightParen()
           
protected  void consumeMethodHeaderThrowsClause()
           
protected  void consumeMethodInvocationName()
           
protected  void consumeMethodInvocationNameWithTypeArguments()
           
protected  void consumeMethodInvocationPrimary()
           
protected  void consumeMethodInvocationPrimaryWithTypeArguments()
           
protected  void consumeMethodInvocationSuper()
           
protected  void consumeMethodInvocationSuperWithTypeArguments()
           
protected  void consumeModifiers()
           
protected  void consumeModifiers2()
           
protected  void consumeMultipleResources()
           
protected  void consumeNameArrayType()
           
protected  void consumeNestedMethod()
           
protected  void consumeNestedType()
           
protected  void consumeNormalAnnotation()
           
protected  void consumeOneDimLoop()
           
protected  void consumeOnlySynchronized()
           
protected  void consumeOnlyTypeArguments()
           
protected  void consumeOnlyTypeArgumentsForCastExpression()
           
protected  void consumeOpenBlock()
           
protected  void consumePackageComment()
           
protected  void consumePackageDeclaration()
           
protected  void consumePackageDeclarationName()
           
protected  void consumePackageDeclarationNameWithModifiers()
           
protected  void consumePostfixExpression()
           
protected  void consumePrimaryNoNewArray()
           
protected  void consumePrimaryNoNewArrayArrayType()
           
protected  void consumePrimaryNoNewArrayName()
           
protected  void consumePrimaryNoNewArrayNameSuper()
           
protected  void consumePrimaryNoNewArrayNameThis()
           
protected  void consumePrimaryNoNewArrayPrimitiveArrayType()
           
protected  void consumePrimaryNoNewArrayPrimitiveType()
           
protected  void consumePrimaryNoNewArrayThis()
           
protected  void consumePrimaryNoNewArrayWithName()
           
protected  void consumePrimitiveArrayType()
           
protected  void consumePrimitiveType()
           
protected  void consumePushLeftBrace()
           
protected  void consumePushModifiers()
           
protected  void consumePushModifiersForHeader()
           
protected  void consumePushPosition()
           
protected  void consumePushRealModifiers()
           
protected  void consumeQualifiedName()
           
protected  void consumeRecoveryMethodHeaderName()
           
protected  void consumeRecoveryMethodHeaderNameWithTypeParameters()
           
protected  void consumeReduceImports()
           
protected  void consumeReferenceType()
           
protected  void consumeReferenceType1()
           
protected  void consumeReferenceType2()
           
protected  void consumeReferenceType3()
           
protected  void consumeResourceAsLocalVariableDeclaration()
           
protected  void consumeResourceOptionalTrailingSemiColon(boolean punctuated)
           
protected  void consumeResourceSpecification()
           
protected  void consumeRestoreDiet()
           
protected  void consumeRightParen()
           
protected  void consumeRule(int act)
           
protected  void consumeSimpleAssertStatement()
           
protected  void consumeSingleMemberAnnotation()
           
protected  void consumeSingleMemberAnnotationMemberValue()
           
protected  void consumeSingleResource()
           
protected  void consumeSingleStaticImportDeclarationName()
           
protected  void consumeSingleTypeImportDeclarationName()
           
protected  void consumeStatementBreak()
           
protected  void consumeStatementBreakWithLabel()
           
protected  void consumeStatementCatch()
           
protected  void consumeStatementContinue()
           
protected  void consumeStatementContinueWithLabel()
           
protected  void consumeStatementDo()
           
protected  void consumeStatementExpressionList()
           
protected  void consumeStatementFor()
           
protected  void consumeStatementIfNoElse()
           
protected  void consumeStatementIfWithElse()
           
protected  void consumeStatementLabel()
           
protected  void consumeStatementReturn()
           
protected  void consumeStatementSwitch()
           
protected  void consumeStatementSynchronized()
           
protected  void consumeStatementThrow()
           
protected  void consumeStatementTry(boolean withFinally, boolean hasResources)
           
protected  void consumeStatementWhile()
           
protected  void consumeStaticImportOnDemandDeclarationName()
           
protected  void consumeStaticInitializer()
           
protected  void consumeStaticOnly()
           
protected  void consumeSwitchBlock()
           
protected  void consumeSwitchBlockStatement()
           
protected  void consumeSwitchBlockStatements()
           
protected  void consumeSwitchLabels()
           
protected  void consumeToken(int type)
           
protected  void consumeTypeArgument()
           
protected  void consumeTypeArgumentList()
           
protected  void consumeTypeArgumentList1()
           
protected  void consumeTypeArgumentList2()
           
protected  void consumeTypeArgumentList3()
           
protected  void consumeTypeArgumentReferenceType1()
           
protected  void consumeTypeArgumentReferenceType2()
           
protected  void consumeTypeArguments()
           
protected  void consumeTypeDeclarations()
           
protected  void consumeTypeHeaderNameWithTypeParameters()
           
protected  void consumeTypeImportOnDemandDeclarationName()
           
protected  void consumeTypeParameter1()
           
protected  void consumeTypeParameter1WithExtends()
           
protected  void consumeTypeParameter1WithExtendsAndBounds()
           
protected  void consumeTypeParameterHeader()
           
protected  void consumeTypeParameterList()
           
protected  void consumeTypeParameterList1()
           
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 consumeVariableDeclarators()
           
protected  void consumeVariableInitializers()
           
protected  void consumeWildcard()
           
protected  void consumeWildcard1()
           
protected  void consumeWildcard1WithBounds()
           
protected  void consumeWildcard2()
           
protected  void consumeWildcard2WithBounds()
           
protected  void consumeWildcard3()
           
protected  void consumeWildcard3WithBounds()
           
protected  void consumeWildcardBounds1Extends()
           
protected  void consumeWildcardBounds1Super()
           
protected  void consumeWildcardBounds2Extends()
           
protected  void consumeWildcardBounds2Super()
           
protected  void consumeWildcardBounds3Extends()
           
protected  void consumeWildcardBounds3Super()
           
protected  void consumeWildcardBoundsExtends()
           
protected  void consumeWildcardBoundsSuper()
           
protected  void consumeWildcardWithBounds()
           
 boolean containsComment(int sourceStart, int sourceEnd)
          Given the current comment stack, answer whether some comment is available in a certain exclusive range
 MethodDeclaration convertToMethodDeclaration(ConstructorDeclaration c, CompilationResult compilationResult)
           
protected  TypeReference copyDims(TypeReference typeRef, int dim)
           
protected  FieldDeclaration createFieldDeclaration(char[] fieldDeclarationName, int sourceStart, int sourceEnd)
           
protected  JavadocParser createJavadocParser()
           
protected  LocalDeclaration createLocalDeclaration(char[] localDeclarationName, int sourceStart, int sourceEnd)
           
protected  StringLiteral createStringLiteral(char[] token, int start, int end, int lineNumber)
           
protected  RecoveredType currentRecoveryType()
           
 CompilationUnitDeclaration dietParse(ICompilationUnit sourceUnit, CompilationResult compilationResult)
           
protected  void dispatchDeclarationInto(int length)
           
protected  void dispatchDeclarationIntoEnumDeclaration(int length)
           
protected  CompilationUnitDeclaration endParse(int act)
           
 int flushCommentsDefinedPriorTo(int position)
           
protected  TypeReference getAnnotationType()
           
 int getFirstToken()
           
 int[] getJavaDocPositions()
           
 void getMethodBodies(CompilationUnitDeclaration unit)
           
protected  char getNextCharacter(char[] comment, int[] index)
           
protected  Expression getTypeReference(Expression exp)
           
protected  TypeReference getTypeReference(int dim)
           
protected  TypeReference getTypeReferenceForGenericType(int dim, int identifierLength, int numberOfIdentifiers)
           
protected  NameReference getUnspecifiedReference()
           
protected  NameReference getUnspecifiedReferenceOptimized()
           
 void goForBlockStatementsopt()
           
 void goForBlockStatementsOrCatchHeader()
           
 void goForClassBodyDeclarations()
           
 void goForCompilationUnit()
           
 void goForExpression()
           
 void goForFieldDeclaration()
           
 void goForGenericMethodDeclaration()
           
 void goForHeaders()
           
 void goForImportDeclaration()
           
 void goForInitializer()
           
 void goForMemberValue()
           
 void goForMethodBody()
           
 void goForPackageDeclaration()
           
 void goForTypeDeclaration()
           
 boolean hasLeadingTagComment(char[] commentPrefixTag, int rangeEnd)
          Look for a specific tag comment leading a given source range (comment located after any statement in astStack)
protected  void ignoreExpressionAssignment()
           
static int in_symbol(int state)
           
 void initialize()
           
 void initialize(boolean initializeNLS)
           
 void initializeScanner()
           
static void initTables()
           
 void jumpOverMethodBody()
           
protected  void markEnclosingMemberWithLocalType()
           
protected  boolean moveRecoveryCheckpoint()
           
static int nasi(int state)
           
protected  MessageSend newMessageSend()
           
protected  MessageSend newMessageSendWithTypeArguments()
           
static int ntAction(int state, int sym)
           
protected  void optimizedConcatNodeLists()
           
protected static int original_state(int state)
           
protected  void parse()
           
 void parse(ConstructorDeclaration cd, CompilationUnitDeclaration unit, boolean recordLineSeparator)
           
 void parse(FieldDeclaration field, TypeDeclaration type, CompilationUnitDeclaration unit, char[] initializationSource)
           
 CompilationUnitDeclaration parse(ICompilationUnit sourceUnit, CompilationResult compilationResult)
           
 CompilationUnitDeclaration parse(ICompilationUnit sourceUnit, CompilationResult compilationResult, int start, int end)
           
 void parse(Initializer initializer, TypeDeclaration type, CompilationUnitDeclaration unit)
           
 void parse(MethodDeclaration md, CompilationUnitDeclaration unit)
           
 ASTNode[] parseClassBodyDeclarations(char[] source, int offset, int length, CompilationUnitDeclaration unit)
           
 Expression parseExpression(char[] source, int offset, int length, CompilationUnitDeclaration unit)
           
 Expression parseMemberValue(char[] source, int offset, int length, CompilationUnitDeclaration unit)
           
 void parseStatements(ReferenceContext rc, int start, int end, TypeDeclaration[] types, CompilationUnitDeclaration unit)
           
 void persistLineSeparatorPositions()
           
protected  void prepareForBlockStatements()
           
 ProblemReporter problemReporter()
          Returns this parser's problem reporter initialized with its reference context.
protected  void pushIdentifier()
           
protected  void pushIdentifier(int flag)
           
protected  void pushOnAstLengthStack(int pos)
           
protected  void pushOnAstStack(ASTNode node)
           
protected  void pushOnExpressionStack(Expression expr)
           
protected  void pushOnExpressionStackLengthStack(int pos)
           
protected  void pushOnGenericsIdentifiersLengthStack(int pos)
           
protected  void pushOnGenericsLengthStack(int pos)
           
protected  void pushOnGenericsStack(ASTNode node)
           
protected  void pushOnIntStack(int pos)
           
protected  void pushOnRealBlockStack(int i)
           
protected static byte[] readByteTable(String filename)
           
protected static long[] readLongTable(String filename)
           
protected static String[] readNameTable(String filename)
           
protected static String[] readReadableNameTable(String filename)
           
protected static char[] readTable(String filename)
           
protected  void recoverStatements()
           
 void recoveryExitFromVariable()
           
 void recoveryTokenCheck()
           
protected  void reportSyntaxErrors(boolean isDietParse, int oldFirstToken)
           
protected  void resetModifiers()
           
protected  void resetStacks()
           
protected  boolean resumeAfterRecovery()
           
protected  boolean resumeOnSyntaxError()
           
 void setMethodsFullRecovery(boolean enabled)
           
 void setStatementsRecovery(boolean enabled)
           
static int tAction(int state, int sym)
           
 String toString()
           
protected  void updateRecoveryState()
           
protected  void updateSourceDeclarationParts(int variableDeclaratorsCounter)
           
protected  void updateSourcePosition(Expression exp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

THIS_CALL

protected static final int THIS_CALL
See Also:
Constant Field Values

SUPER_CALL

protected static final int SUPER_CALL
See Also:
Constant Field Values

FALL_THROUGH_TAG

public static final char[] FALL_THROUGH_TAG

asb

public static char[] asb

asr

public static char[] asr

AstStackIncrement

protected static final int AstStackIncrement
See Also:
Constant Field Values

base_action

public static char[] base_action

BracketKinds

public static final int BracketKinds
See Also:
Constant Field Values

check_table

public static short[] check_table

CurlyBracket

public static final int CurlyBracket
See Also:
Constant Field Values

ExpressionStackIncrement

protected static final int ExpressionStackIncrement
See Also:
Constant Field Values

GenericsStackIncrement

protected static final int GenericsStackIncrement
See Also:
Constant Field Values

in_symb

public static char[] in_symb

lhs

public static char[] lhs

name

public static String[] name

nasb

public static char[] nasb

nasr

public static char[] nasr

non_terminal_index

public static char[] non_terminal_index

readableName

public static String[] readableName

rhs

public static byte[] rhs

reverse_index

public static int[] reverse_index

recovery_templates_index

public static char[] recovery_templates_index

recovery_templates

public static char[] recovery_templates

statements_recovery_filter

public static char[] statements_recovery_filter

rules_compliance

public static long[] rules_compliance

RoundBracket

public static final int RoundBracket
See Also:
Constant Field Values

scope_la

public static byte[] scope_la

scope_lhs

public static char[] scope_lhs

scope_prefix

public static char[] scope_prefix

scope_rhs

public static char[] scope_rhs

scope_state

public static char[] scope_state

scope_state_set

public static char[] scope_state_set

scope_suffix

public static char[] scope_suffix

SquareBracket

public static final int SquareBracket
See Also:
Constant Field Values

StackIncrement

protected static final int StackIncrement
See Also:
Constant Field Values

term_action

public static char[] term_action

term_check

public static byte[] term_check

terminal_index

public static char[] terminal_index

VERBOSE_RECOVERY

public static boolean VERBOSE_RECOVERY

astLengthPtr

protected int astLengthPtr

astLengthStack

protected int[] astLengthStack

astPtr

protected int astPtr

astStack

protected ASTNode[] astStack

compilationUnit

public CompilationUnitDeclaration compilationUnit

currentElement

protected RecoveredElement currentElement

currentToken

public int currentToken

diet

protected boolean diet

dietInt

protected int dietInt

endPosition

protected int endPosition

endStatementPosition

protected int endStatementPosition

expressionLengthPtr

protected int expressionLengthPtr

expressionLengthStack

protected int[] expressionLengthStack

expressionPtr

protected int expressionPtr

expressionStack

protected Expression[] expressionStack

firstToken

public int firstToken

genericsIdentifiersLengthPtr

protected int genericsIdentifiersLengthPtr

genericsIdentifiersLengthStack

protected int[] genericsIdentifiersLengthStack

genericsLengthPtr

protected int genericsLengthPtr

genericsLengthStack

protected int[] genericsLengthStack

genericsPtr

protected int genericsPtr

genericsStack

protected ASTNode[] genericsStack

hasError

protected boolean hasError

hasReportedError

protected boolean hasReportedError

identifierLengthPtr

protected int identifierLengthPtr

identifierLengthStack

protected int[] identifierLengthStack

identifierPositionStack

protected long[] identifierPositionStack

identifierPtr

protected int identifierPtr

identifierStack

protected char[][] identifierStack

ignoreNextOpeningBrace

protected boolean ignoreNextOpeningBrace

intPtr

protected int intPtr

intStack

protected int[] intStack

lastAct

public int lastAct

lastCheckPoint

protected int lastCheckPoint

lastErrorEndPosition

protected int lastErrorEndPosition

lastErrorEndPositionBeforeRecovery

protected int lastErrorEndPositionBeforeRecovery

lastIgnoredToken

protected int lastIgnoredToken

nextIgnoredToken

protected int nextIgnoredToken

listLength

protected int listLength

listTypeParameterLength

protected int listTypeParameterLength

lParenPos

protected int lParenPos

rParenPos

protected int rParenPos

modifiers

protected int modifiers

modifiersSourceStart

protected int modifiersSourceStart

nestedMethod

protected int[] nestedMethod

nestedType

protected int nestedType

dimensions

protected int dimensions

optimizeStringLiterals

protected boolean optimizeStringLiterals

options

protected CompilerOptions options

problemReporter

protected ProblemReporter problemReporter

rBraceStart

protected int rBraceStart

rBraceEnd

protected int rBraceEnd

rBraceSuccessorStart

protected int rBraceSuccessorStart

realBlockPtr

protected int realBlockPtr

realBlockStack

protected int[] realBlockStack

recoveredStaticInitializerStart

protected int recoveredStaticInitializerStart

referenceContext

public ReferenceContext referenceContext

reportOnlyOneSyntaxError

public boolean reportOnlyOneSyntaxError

reportSyntaxErrorIsRequired

public boolean reportSyntaxErrorIsRequired

restartRecovery

protected boolean restartRecovery

annotationRecoveryActivated

protected boolean annotationRecoveryActivated

lastPosistion

protected int lastPosistion

methodRecoveryActivated

public boolean methodRecoveryActivated

statementRecoveryActivated

protected boolean statementRecoveryActivated

recoveredTypes

protected TypeDeclaration[] recoveredTypes

recoveredTypePtr

protected int recoveredTypePtr

nextTypeStart

protected int nextTypeStart

pendingRecoveredType

protected TypeDeclaration pendingRecoveredType

recoveryScanner

public RecoveryScanner recoveryScanner

scanner

public Scanner scanner

stack

protected int[] stack

stateStackTop

protected int stateStackTop

synchronizedBlockSourceStart

protected int synchronizedBlockSourceStart

variablesCounter

protected int[] variablesCounter

checkExternalizeStrings

protected boolean checkExternalizeStrings

recordStringLiterals

protected boolean recordStringLiterals

javadoc

public Javadoc javadoc

javadocParser

public JavadocParser javadocParser

lastJavadocEnd

protected int lastJavadocEnd

readManager

public ReadManager readManager
Constructor Detail

Parser

public Parser(ProblemReporter problemReporter,
              boolean optimizeStringLiterals)
Method Detail

asi

public static int asi(int state)

base_check

public static final short base_check(int i)

buildFilesFromLPG

public static final void buildFilesFromLPG(String dataFilename,
                                           String dataFilename2)

computeReverseTable

protected static int[] computeReverseTable(char[] newTerminalIndex,
                                           char[] newNonTerminalIndex,
                                           String[] newName)

in_symbol

public static int in_symbol(int state)

initTables

public static final void initTables()
                             throws IOException
Throws:
IOException

nasi

public static int nasi(int state)

ntAction

public static int ntAction(int state,
                           int sym)

original_state

protected static int original_state(int state)

readByteTable

protected static byte[] readByteTable(String filename)
                               throws IOException
Throws:
IOException

readLongTable

protected static long[] readLongTable(String filename)
                               throws IOException
Throws:
IOException

readNameTable

protected static String[] readNameTable(String filename)
                                 throws IOException
Throws:
IOException

readReadableNameTable

protected static String[] readReadableNameTable(String filename)

readTable

protected static char[] readTable(String filename)
                           throws IOException
Throws:
IOException

tAction

public static int tAction(int state,
                          int sym)

annotationRecoveryCheckPoint

protected void annotationRecoveryCheckPoint(int start,
                                            int end)

arrayInitializer

public void arrayInitializer(int length)

blockReal

protected void blockReal()

buildInitialRecoveryState

public RecoveredElement buildInitialRecoveryState()

checkAndSetModifiers

protected void checkAndSetModifiers(int flag)

checkComment

public void checkComment()

checkNonNLSAfterBodyEnd

protected void checkNonNLSAfterBodyEnd(int declarationEnd)

classInstanceCreation

protected void classInstanceCreation(boolean isQualified)

checkForDiamond

protected void checkForDiamond(TypeReference allocType)

computeQualifiedGenericsFromRightSide

protected ParameterizedQualifiedTypeReference computeQualifiedGenericsFromRightSide(TypeReference rightSide,
                                                                                    int dim)

concatExpressionLists

protected void concatExpressionLists()

concatGenericsLists

protected void concatGenericsLists()

concatNodeLists

protected void concatNodeLists()

consumeAdditionalBound

protected void consumeAdditionalBound()

consumeAdditionalBound1

protected void consumeAdditionalBound1()

consumeAdditionalBoundList

protected void consumeAdditionalBoundList()

consumeAdditionalBoundList1

protected void consumeAdditionalBoundList1()

consumeAllocationHeader

protected void consumeAllocationHeader()

consumeAnnotationAsModifier

protected void consumeAnnotationAsModifier()

consumeAnnotationName

protected void consumeAnnotationName()

consumeAnnotationTypeDeclaration

protected void consumeAnnotationTypeDeclaration()

consumeAnnotationTypeDeclarationHeader

protected void consumeAnnotationTypeDeclarationHeader()

consumeAnnotationTypeDeclarationHeaderName

protected void consumeAnnotationTypeDeclarationHeaderName()

consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters

protected void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters()

consumeAnnotationTypeMemberDeclaration

protected void consumeAnnotationTypeMemberDeclaration()

consumeAnnotationTypeMemberDeclarations

protected void consumeAnnotationTypeMemberDeclarations()

consumeAnnotationTypeMemberDeclarationsopt

protected void consumeAnnotationTypeMemberDeclarationsopt()

consumeArgumentList

protected void consumeArgumentList()

consumeArguments

protected void consumeArguments()

consumeArrayAccess

protected void consumeArrayAccess(boolean unspecifiedReference)

consumeArrayCreationExpressionWithInitializer

protected void consumeArrayCreationExpressionWithInitializer()

consumeArrayCreationExpressionWithoutInitializer

protected void consumeArrayCreationExpressionWithoutInitializer()

consumeArrayCreationHeader

protected void consumeArrayCreationHeader()

consumeArrayInitializer

protected void consumeArrayInitializer()

consumeArrayTypeWithTypeArgumentsName

protected void consumeArrayTypeWithTypeArgumentsName()

consumeAssertStatement

protected void consumeAssertStatement()

consumeAssignment

protected void consumeAssignment()

consumeAssignmentOperator

protected void consumeAssignmentOperator(int pos)

consumeBinaryExpression

protected void consumeBinaryExpression(int op)

consumeBinaryExpressionWithName

protected void consumeBinaryExpressionWithName(int op)
Parameters:
op - binary operator

consumeBlock

protected void consumeBlock()

consumeBlockStatements

protected void consumeBlockStatements()

consumeCaseLabel

protected void consumeCaseLabel()

consumeCastExpressionLL1

protected void consumeCastExpressionLL1()

consumeCastExpressionWithGenericsArray

protected void consumeCastExpressionWithGenericsArray()

consumeCastExpressionWithNameArray

protected void consumeCastExpressionWithNameArray()

consumeCastExpressionWithPrimitiveType

protected void consumeCastExpressionWithPrimitiveType()

consumeCastExpressionWithQualifiedGenericsArray

protected void consumeCastExpressionWithQualifiedGenericsArray()

consumeCatches

protected void consumeCatches()

consumeCatchFormalParameter

protected void consumeCatchFormalParameter()

consumeCatchHeader

protected void consumeCatchHeader()

consumeCatchType

protected void consumeCatchType()

consumeClassBodyDeclaration

protected void consumeClassBodyDeclaration()

consumeClassBodyDeclarations

protected void consumeClassBodyDeclarations()

consumeClassBodyDeclarationsopt

protected void consumeClassBodyDeclarationsopt()

consumeClassBodyopt

protected void consumeClassBodyopt()

consumeClassDeclaration

protected void consumeClassDeclaration()

consumeClassHeader

protected void consumeClassHeader()

consumeClassHeaderExtends

protected void consumeClassHeaderExtends()

consumeClassHeaderImplements

protected void consumeClassHeaderImplements()

consumeClassHeaderName1

protected void consumeClassHeaderName1()

consumeClassInstanceCreationExpression

protected void consumeClassInstanceCreationExpression()

consumeClassInstanceCreationExpressionName

protected void consumeClassInstanceCreationExpressionName()

consumeClassInstanceCreationExpressionQualified

protected void consumeClassInstanceCreationExpressionQualified()

consumeClassInstanceCreationExpressionQualifiedWithTypeArguments

protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments()

consumeClassInstanceCreationExpressionWithTypeArguments

protected void consumeClassInstanceCreationExpressionWithTypeArguments()

consumeClassOrInterface

protected void consumeClassOrInterface()

consumeClassOrInterfaceName

protected void consumeClassOrInterfaceName()

consumeClassTypeElt

protected void consumeClassTypeElt()

consumeClassTypeList

protected void consumeClassTypeList()

consumeCompilationUnit

protected void consumeCompilationUnit()

consumeConditionalExpression

protected void consumeConditionalExpression(int op)

consumeConditionalExpressionWithName

protected void consumeConditionalExpressionWithName(int op)
Parameters:
op -

consumeConstructorBlockStatements

protected void consumeConstructorBlockStatements()

consumeConstructorBody

protected void consumeConstructorBody()

consumeConstructorDeclaration

protected void consumeConstructorDeclaration()

consumeConstructorHeader

protected void consumeConstructorHeader()

consumeConstructorHeaderName

protected void consumeConstructorHeaderName()

consumeConstructorHeaderNameWithTypeParameters

protected void consumeConstructorHeaderNameWithTypeParameters()

consumeCreateInitializer

protected void consumeCreateInitializer()

consumeDefaultLabel

protected void consumeDefaultLabel()

consumeDefaultModifiers

protected void consumeDefaultModifiers()

consumeDiet

protected void consumeDiet()

consumeDims

protected void consumeDims()

consumeDimWithOrWithOutExpr

protected void consumeDimWithOrWithOutExpr()

consumeDimWithOrWithOutExprs

protected void consumeDimWithOrWithOutExprs()

consumeUnionType

protected void consumeUnionType()

consumeUnionTypeAsClassType

protected void consumeUnionTypeAsClassType()

consumeEmptyAnnotationTypeMemberDeclarationsopt

protected void consumeEmptyAnnotationTypeMemberDeclarationsopt()

consumeEmptyArgumentListopt

protected void consumeEmptyArgumentListopt()

consumeEmptyArguments

protected void consumeEmptyArguments()

consumeEmptyArrayInitializer

protected void consumeEmptyArrayInitializer()

consumeEmptyArrayInitializeropt

protected void consumeEmptyArrayInitializeropt()

consumeEmptyBlockStatementsopt

protected void consumeEmptyBlockStatementsopt()

consumeEmptyCatchesopt

protected void consumeEmptyCatchesopt()

consumeEmptyClassBodyDeclarationsopt

protected void consumeEmptyClassBodyDeclarationsopt()

consumeEmptyDimsopt

protected void consumeEmptyDimsopt()

consumeEmptyEnumDeclarations

protected void consumeEmptyEnumDeclarations()

consumeEmptyExpression

protected void consumeEmptyExpression()

consumeEmptyForInitopt

protected void consumeEmptyForInitopt()

consumeEmptyForUpdateopt

protected void consumeEmptyForUpdateopt()

consumeEmptyInterfaceMemberDeclarationsopt

protected void consumeEmptyInterfaceMemberDeclarationsopt()

consumeEmptyInternalCompilationUnit

protected void consumeEmptyInternalCompilationUnit()

consumeEmptyMemberValueArrayInitializer

protected void consumeEmptyMemberValueArrayInitializer()

consumeEmptyMemberValuePairsopt

protected void consumeEmptyMemberValuePairsopt()

consumeEmptyMethodHeaderDefaultValue

protected void consumeEmptyMethodHeaderDefaultValue()

consumeEmptyStatement

protected void consumeEmptyStatement()

consumeEmptySwitchBlock

protected void consumeEmptySwitchBlock()

consumeEmptyTypeDeclaration

protected void consumeEmptyTypeDeclaration()

consumeEnhancedForStatement

protected void consumeEnhancedForStatement()

consumeEnhancedForStatementHeader

protected void consumeEnhancedForStatementHeader()

consumeEnhancedForStatementHeaderInit

protected void consumeEnhancedForStatementHeaderInit(boolean hasModifiers)

consumeEnterAnonymousClassBody

protected void consumeEnterAnonymousClassBody(boolean qualified)

consumeEnterCompilationUnit

protected void consumeEnterCompilationUnit()

consumeEnterMemberValue

protected void consumeEnterMemberValue()

consumeEnterMemberValueArrayInitializer

protected void consumeEnterMemberValueArrayInitializer()

consumeEnterVariable

protected void consumeEnterVariable()

consumeEnumBodyNoConstants

protected void consumeEnumBodyNoConstants()

consumeEnumBodyWithConstants

protected void consumeEnumBodyWithConstants()

consumeEnumConstantHeader

protected void consumeEnumConstantHeader()

consumeEnumConstantHeaderName

protected void consumeEnumConstantHeaderName()

consumeEnumConstantNoClassBody

protected void consumeEnumConstantNoClassBody()

consumeEnumConstants

protected void consumeEnumConstants()

consumeEnumConstantWithClassBody

protected void consumeEnumConstantWithClassBody()

consumeEnumDeclaration

protected void consumeEnumDeclaration()

consumeEnumDeclarations

protected void consumeEnumDeclarations()

consumeEnumHeader

protected void consumeEnumHeader()

consumeEnumHeaderName

protected void consumeEnumHeaderName()

consumeEnumHeaderNameWithTypeParameters

protected void consumeEnumHeaderNameWithTypeParameters()

consumeEqualityExpression

protected void consumeEqualityExpression(int op)

consumeEqualityExpressionWithName

protected void consumeEqualityExpressionWithName(int op)

consumeExitMemberValue

protected void consumeExitMemberValue()

consumeExitTryBlock

protected void consumeExitTryBlock()

consumeExitVariableWithInitialization

protected void consumeExitVariableWithInitialization()

consumeExitVariableWithoutInitialization

protected void consumeExitVariableWithoutInitialization()

consumeExplicitConstructorInvocation

protected void consumeExplicitConstructorInvocation(int flag,
                                                    int recFlag)

consumeExplicitConstructorInvocationWithTypeArguments

protected void consumeExplicitConstructorInvocationWithTypeArguments(int flag,
                                                                     int recFlag)

consumeExpressionStatement

protected void consumeExpressionStatement()

consumeFieldAccess

protected void consumeFieldAccess(boolean isSuperAccess)

consumeFieldDeclaration

protected void consumeFieldDeclaration()

consumeForceNoDiet

protected void consumeForceNoDiet()

consumeForInit

protected void consumeForInit()

consumeFormalParameter

protected void consumeFormalParameter(boolean isVarArgs)

consumeFormalParameterList

protected void consumeFormalParameterList()

consumeFormalParameterListopt

protected void consumeFormalParameterListopt()

consumeGenericType

protected void consumeGenericType()

consumeGenericTypeArrayType

protected void consumeGenericTypeArrayType()

consumeGenericTypeNameArrayType

protected void consumeGenericTypeNameArrayType()

consumeGenericTypeWithDiamond

protected void consumeGenericTypeWithDiamond()

consumeImportDeclaration

protected void consumeImportDeclaration()

consumeImportDeclarations

protected void consumeImportDeclarations()

consumeInsideCastExpression

protected void consumeInsideCastExpression()

consumeInsideCastExpressionLL1

protected void consumeInsideCastExpressionLL1()

consumeInsideCastExpressionWithQualifiedGenerics

protected void consumeInsideCastExpressionWithQualifiedGenerics()

consumeInstanceOfExpression

protected void consumeInstanceOfExpression()

consumeInstanceOfExpressionWithName

protected void consumeInstanceOfExpressionWithName()

consumeInterfaceDeclaration

protected void consumeInterfaceDeclaration()

consumeInterfaceHeader

protected void consumeInterfaceHeader()

consumeInterfaceHeaderExtends

protected void consumeInterfaceHeaderExtends()

consumeInterfaceHeaderName1

protected void consumeInterfaceHeaderName1()

consumeInterfaceMemberDeclarations

protected void consumeInterfaceMemberDeclarations()

consumeInterfaceMemberDeclarationsopt

protected void consumeInterfaceMemberDeclarationsopt()

consumeInterfaceType

protected void consumeInterfaceType()

consumeInterfaceTypeList

protected void consumeInterfaceTypeList()

consumeInternalCompilationUnit

protected void consumeInternalCompilationUnit()

consumeInternalCompilationUnitWithTypes

protected void consumeInternalCompilationUnitWithTypes()

consumeInvalidAnnotationTypeDeclaration

protected void consumeInvalidAnnotationTypeDeclaration()

consumeInvalidConstructorDeclaration

protected void consumeInvalidConstructorDeclaration()

consumeInvalidConstructorDeclaration

protected void consumeInvalidConstructorDeclaration(boolean hasBody)

consumeInvalidEnumDeclaration

protected void consumeInvalidEnumDeclaration()

consumeInvalidInterfaceDeclaration

protected void consumeInvalidInterfaceDeclaration()

consumeInvalidMethodDeclaration

protected void consumeInvalidMethodDeclaration()

consumeLabel

protected void consumeLabel()

consumeLeftParen

protected void consumeLeftParen()

consumeLocalVariableDeclaration

protected void consumeLocalVariableDeclaration()

consumeLocalVariableDeclarationStatement

protected void consumeLocalVariableDeclarationStatement()

consumeMarkerAnnotation

protected void consumeMarkerAnnotation()

consumeMemberValueArrayInitializer

protected void consumeMemberValueArrayInitializer()

consumeMemberValueAsName

protected void consumeMemberValueAsName()

consumeMemberValuePair

protected void consumeMemberValuePair()

consumeMemberValuePairs

protected void consumeMemberValuePairs()

consumeMemberValues

protected void consumeMemberValues()

consumeMethodBody

protected void consumeMethodBody()

consumeMethodDeclaration

protected void consumeMethodDeclaration(boolean isNotAbstract)

consumeMethodHeader

protected void consumeMethodHeader()

consumeMethodHeaderDefaultValue

protected void consumeMethodHeaderDefaultValue()

consumeMethodHeaderExtendedDims

protected void consumeMethodHeaderExtendedDims()

consumeMethodHeaderName

protected void consumeMethodHeaderName(boolean isAnnotationMethod)

consumeMethodHeaderNameWithTypeParameters

protected void consumeMethodHeaderNameWithTypeParameters(boolean isAnnotationMethod)

consumeMethodHeaderRightParen

protected void consumeMethodHeaderRightParen()

consumeMethodHeaderThrowsClause

protected void consumeMethodHeaderThrowsClause()

consumeMethodInvocationName

protected void consumeMethodInvocationName()

consumeMethodInvocationNameWithTypeArguments

protected void consumeMethodInvocationNameWithTypeArguments()

consumeMethodInvocationPrimary

protected void consumeMethodInvocationPrimary()

consumeMethodInvocationPrimaryWithTypeArguments

protected void consumeMethodInvocationPrimaryWithTypeArguments()

consumeMethodInvocationSuper

protected void consumeMethodInvocationSuper()

consumeMethodInvocationSuperWithTypeArguments

protected void consumeMethodInvocationSuperWithTypeArguments()

consumeModifiers

protected void consumeModifiers()

consumeModifiers2

protected void consumeModifiers2()

consumeMultipleResources

protected void consumeMultipleResources()

consumeNameArrayType

protected void consumeNameArrayType()

consumeNestedMethod

protected void consumeNestedMethod()

consumeNestedType

protected void consumeNestedType()

consumeNormalAnnotation

protected void consumeNormalAnnotation()

consumeOneDimLoop

protected void consumeOneDimLoop()

consumeOnlySynchronized

protected void consumeOnlySynchronized()

consumeOnlyTypeArguments

protected void consumeOnlyTypeArguments()

consumeOnlyTypeArgumentsForCastExpression

protected void consumeOnlyTypeArgumentsForCastExpression()

consumeOpenBlock

protected void consumeOpenBlock()

consumePackageComment

protected void consumePackageComment()

consumePackageDeclaration

protected void consumePackageDeclaration()

consumePackageDeclarationName

protected void consumePackageDeclarationName()

consumePackageDeclarationNameWithModifiers

protected void consumePackageDeclarationNameWithModifiers()

consumePostfixExpression

protected void consumePostfixExpression()

consumePrimaryNoNewArray

protected void consumePrimaryNoNewArray()

consumePrimaryNoNewArrayArrayType

protected void consumePrimaryNoNewArrayArrayType()

consumePrimaryNoNewArrayName

protected void consumePrimaryNoNewArrayName()

consumePrimaryNoNewArrayNameSuper

protected void consumePrimaryNoNewArrayNameSuper()

consumePrimaryNoNewArrayNameThis

protected void consumePrimaryNoNewArrayNameThis()

consumePrimaryNoNewArrayPrimitiveArrayType

protected void consumePrimaryNoNewArrayPrimitiveArrayType()

consumePrimaryNoNewArrayPrimitiveType

protected void consumePrimaryNoNewArrayPrimitiveType()

consumePrimaryNoNewArrayThis

protected void consumePrimaryNoNewArrayThis()

consumePrimaryNoNewArrayWithName

protected void consumePrimaryNoNewArrayWithName()

consumePrimitiveArrayType

protected void consumePrimitiveArrayType()

consumePrimitiveType

protected void consumePrimitiveType()

consumePushLeftBrace

protected void consumePushLeftBrace()

consumePushModifiers

protected void consumePushModifiers()

consumePushModifiersForHeader

protected void consumePushModifiersForHeader()

consumePushPosition

protected void consumePushPosition()

consumePushRealModifiers

protected void consumePushRealModifiers()

consumeQualifiedName

protected void consumeQualifiedName()

consumeRecoveryMethodHeaderName

protected void consumeRecoveryMethodHeaderName()

consumeRecoveryMethodHeaderNameWithTypeParameters

protected void consumeRecoveryMethodHeaderNameWithTypeParameters()

consumeReduceImports

protected void consumeReduceImports()

consumeReferenceType

protected void consumeReferenceType()

consumeReferenceType1

protected void consumeReferenceType1()

consumeReferenceType2

protected void consumeReferenceType2()

consumeReferenceType3

protected void consumeReferenceType3()

consumeResourceAsLocalVariableDeclaration

protected void consumeResourceAsLocalVariableDeclaration()

consumeResourceSpecification

protected void consumeResourceSpecification()

consumeResourceOptionalTrailingSemiColon

protected void consumeResourceOptionalTrailingSemiColon(boolean punctuated)

consumeRestoreDiet

protected void consumeRestoreDiet()

consumeRightParen

protected void consumeRightParen()

consumeRule

protected void consumeRule(int act)

consumeSimpleAssertStatement

protected void consumeSimpleAssertStatement()

consumeSingleMemberAnnotation

protected void consumeSingleMemberAnnotation()

consumeSingleMemberAnnotationMemberValue

protected void consumeSingleMemberAnnotationMemberValue()

consumeSingleResource

protected void consumeSingleResource()

consumeSingleStaticImportDeclarationName

protected void consumeSingleStaticImportDeclarationName()

consumeSingleTypeImportDeclarationName

protected void consumeSingleTypeImportDeclarationName()

consumeStatementBreak

protected void consumeStatementBreak()

consumeStatementBreakWithLabel

protected void consumeStatementBreakWithLabel()

consumeStatementCatch

protected void consumeStatementCatch()

consumeStatementContinue

protected void consumeStatementContinue()

consumeStatementContinueWithLabel

protected void consumeStatementContinueWithLabel()

consumeStatementDo

protected void consumeStatementDo()

consumeStatementExpressionList

protected void consumeStatementExpressionList()

consumeStatementFor

protected void consumeStatementFor()

consumeStatementIfNoElse

protected void consumeStatementIfNoElse()

consumeStatementIfWithElse

protected void consumeStatementIfWithElse()

consumeStatementLabel

protected void consumeStatementLabel()

consumeStatementReturn

protected void consumeStatementReturn()

consumeStatementSwitch

protected void consumeStatementSwitch()

consumeStatementSynchronized

protected void consumeStatementSynchronized()

consumeStatementThrow

protected void consumeStatementThrow()

consumeStatementTry

protected void consumeStatementTry(boolean withFinally,
                                   boolean hasResources)

consumeStatementWhile

protected void consumeStatementWhile()

consumeStaticImportOnDemandDeclarationName

protected void consumeStaticImportOnDemandDeclarationName()

consumeStaticInitializer

protected void consumeStaticInitializer()

consumeStaticOnly

protected void consumeStaticOnly()

consumeSwitchBlock

protected void consumeSwitchBlock()

consumeSwitchBlockStatement

protected void consumeSwitchBlockStatement()

consumeSwitchBlockStatements

protected void consumeSwitchBlockStatements()

consumeSwitchLabels

protected void consumeSwitchLabels()

consumeToken

protected void consumeToken(int type)

consumeTypeArgument

protected void consumeTypeArgument()

consumeTypeArgumentList

protected void consumeTypeArgumentList()

consumeTypeArgumentList1

protected void consumeTypeArgumentList1()

consumeTypeArgumentList2

protected void consumeTypeArgumentList2()

consumeTypeArgumentList3

protected void consumeTypeArgumentList3()

consumeTypeArgumentReferenceType1

protected void consumeTypeArgumentReferenceType1()

consumeTypeArgumentReferenceType2

protected void consumeTypeArgumentReferenceType2()

consumeTypeArguments

protected void consumeTypeArguments()

consumeTypeDeclarations

protected void consumeTypeDeclarations()

consumeTypeHeaderNameWithTypeParameters

protected void consumeTypeHeaderNameWithTypeParameters()

consumeTypeImportOnDemandDeclarationName

protected void consumeTypeImportOnDemandDeclarationName()

consumeTypeParameter1

protected void consumeTypeParameter1()

consumeTypeParameter1WithExtends

protected void consumeTypeParameter1WithExtends()

consumeTypeParameter1WithExtendsAndBounds

protected void consumeTypeParameter1WithExtendsAndBounds()

consumeTypeParameterHeader

protected void consumeTypeParameterHeader()

consumeTypeParameterList

protected void consumeTypeParameterList()

consumeTypeParameterList1

protected void consumeTypeParameterList1()

consumeTypeParameters

protected void consumeTypeParameters()

consumeTypeParameterWithExtends

protected void consumeTypeParameterWithExtends()

consumeTypeParameterWithExtendsAndBounds

protected void consumeTypeParameterWithExtendsAndBounds()

consumeUnaryExpression

protected void consumeUnaryExpression(int op)

consumeUnaryExpression

protected void consumeUnaryExpression(int op,
                                      boolean post)

consumeVariableDeclarators

protected void consumeVariableDeclarators()

consumeVariableInitializers

protected void consumeVariableInitializers()

consumeWildcard

protected void consumeWildcard()

consumeWildcard1

protected void consumeWildcard1()

consumeWildcard1WithBounds

protected void consumeWildcard1WithBounds()

consumeWildcard2

protected void consumeWildcard2()

consumeWildcard2WithBounds

protected void consumeWildcard2WithBounds()

consumeWildcard3

protected void consumeWildcard3()

consumeWildcard3WithBounds

protected void consumeWildcard3WithBounds()

consumeWildcardBounds1Extends

protected void consumeWildcardBounds1Extends()

consumeWildcardBounds1Super

protected void consumeWildcardBounds1Super()

consumeWildcardBounds2Extends

protected void consumeWildcardBounds2Extends()

consumeWildcardBounds2Super

protected void consumeWildcardBounds2Super()

consumeWildcardBounds3Extends

protected void consumeWildcardBounds3Extends()

consumeWildcardBounds3Super

protected void consumeWildcardBounds3Super()

consumeWildcardBoundsExtends

protected void consumeWildcardBoundsExtends()

consumeWildcardBoundsSuper

protected void consumeWildcardBoundsSuper()

consumeWildcardWithBounds

protected void consumeWildcardWithBounds()

containsComment

public boolean containsComment(int sourceStart,
                               int sourceEnd)
Given the current comment stack, answer whether some comment is available in a certain exclusive range

Parameters:
sourceStart - int
sourceEnd - int
Returns:
boolean

convertToMethodDeclaration

public MethodDeclaration convertToMethodDeclaration(ConstructorDeclaration c,
                                                    CompilationResult compilationResult)

copyDims

protected TypeReference copyDims(TypeReference typeRef,
                                 int dim)

createFieldDeclaration

protected FieldDeclaration createFieldDeclaration(char[] fieldDeclarationName,
                                                  int sourceStart,
                                                  int sourceEnd)

createJavadocParser

protected JavadocParser createJavadocParser()

createLocalDeclaration

protected LocalDeclaration createLocalDeclaration(char[] localDeclarationName,
                                                  int sourceStart,
                                                  int sourceEnd)

createStringLiteral

protected StringLiteral createStringLiteral(char[] token,
                                            int start,
                                            int end,
                                            int lineNumber)

currentRecoveryType

protected RecoveredType currentRecoveryType()

dietParse

public CompilationUnitDeclaration dietParse(ICompilationUnit sourceUnit,
                                            CompilationResult compilationResult)

dispatchDeclarationInto

protected void dispatchDeclarationInto(int length)

dispatchDeclarationIntoEnumDeclaration

protected void dispatchDeclarationIntoEnumDeclaration(int length)

endParse

protected CompilationUnitDeclaration endParse(int act)

flushCommentsDefinedPriorTo

public int flushCommentsDefinedPriorTo(int position)

getAnnotationType

protected TypeReference getAnnotationType()

getFirstToken

public int getFirstToken()

getJavaDocPositions

public int[] getJavaDocPositions()

getMethodBodies

public void getMethodBodies(CompilationUnitDeclaration unit)

getNextCharacter

protected char getNextCharacter(char[] comment,
                                int[] index)

getTypeReference

protected Expression getTypeReference(Expression exp)

getTypeReference

protected TypeReference getTypeReference(int dim)

getTypeReferenceForGenericType

protected TypeReference getTypeReferenceForGenericType(int dim,
                                                       int identifierLength,
                                                       int numberOfIdentifiers)

getUnspecifiedReference

protected NameReference getUnspecifiedReference()

getUnspecifiedReferenceOptimized

protected NameReference getUnspecifiedReferenceOptimized()

goForBlockStatementsopt

public void goForBlockStatementsopt()

goForBlockStatementsOrCatchHeader

public void goForBlockStatementsOrCatchHeader()

goForClassBodyDeclarations

public void goForClassBodyDeclarations()

goForCompilationUnit

public void goForCompilationUnit()

goForExpression

public void goForExpression()

goForFieldDeclaration

public void goForFieldDeclaration()

goForGenericMethodDeclaration

public void goForGenericMethodDeclaration()

goForHeaders

public void goForHeaders()

goForImportDeclaration

public void goForImportDeclaration()

goForInitializer

public void goForInitializer()

goForMemberValue

public void goForMemberValue()

goForMethodBody

public void goForMethodBody()

goForPackageDeclaration

public void goForPackageDeclaration()

goForTypeDeclaration

public void goForTypeDeclaration()

hasLeadingTagComment

public boolean hasLeadingTagComment(char[] commentPrefixTag,
                                    int rangeEnd)
Look for a specific tag comment leading a given source range (comment located after any statement in astStack)

Parameters:
rangeEnd - int
Returns:
boolean

ignoreExpressionAssignment

protected void ignoreExpressionAssignment()

initialize

public void initialize()

initialize

public void initialize(boolean initializeNLS)

initializeScanner

public void initializeScanner()

jumpOverMethodBody

public void jumpOverMethodBody()

markEnclosingMemberWithLocalType

protected void markEnclosingMemberWithLocalType()

moveRecoveryCheckpoint

protected boolean moveRecoveryCheckpoint()

newMessageSend

protected MessageSend newMessageSend()

newMessageSendWithTypeArguments

protected MessageSend newMessageSendWithTypeArguments()

optimizedConcatNodeLists

protected void optimizedConcatNodeLists()

parse

protected void parse()

parse

public void parse(ConstructorDeclaration cd,
                  CompilationUnitDeclaration unit,
                  boolean recordLineSeparator)

parse

public void parse(FieldDeclaration field,
                  TypeDeclaration type,
                  CompilationUnitDeclaration unit,
                  char[] initializationSource)

parse

public CompilationUnitDeclaration parse(ICompilationUnit sourceUnit,
                                        CompilationResult compilationResult)

parse

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

parse

public void parse(Initializer initializer,
                  TypeDeclaration type,
                  CompilationUnitDeclaration unit)

parse

public void parse(MethodDeclaration md,
                  CompilationUnitDeclaration unit)

parseClassBodyDeclarations

public ASTNode[] parseClassBodyDeclarations(char[] source,
                                            int offset,
                                            int length,
                                            CompilationUnitDeclaration unit)

parseExpression

public Expression parseExpression(char[] source,
                                  int offset,
                                  int length,
                                  CompilationUnitDeclaration unit)

parseMemberValue

public Expression parseMemberValue(char[] source,
                                   int offset,
                                   int length,
                                   CompilationUnitDeclaration unit)

parseStatements

public void parseStatements(ReferenceContext rc,
                            int start,
                            int end,
                            TypeDeclaration[] types,
                            CompilationUnitDeclaration unit)

persistLineSeparatorPositions

public void persistLineSeparatorPositions()

prepareForBlockStatements

protected void prepareForBlockStatements()

problemReporter

public ProblemReporter problemReporter()
Returns this parser's problem reporter initialized with its reference context. Also it is assumed that a problem is going to be reported, so initializes the compilation result's line positions.

Returns:
ProblemReporter

pushIdentifier

protected void pushIdentifier()

pushIdentifier

protected void pushIdentifier(int flag)

pushOnAstLengthStack

protected void pushOnAstLengthStack(int pos)

pushOnAstStack

protected void pushOnAstStack(ASTNode node)

pushOnExpressionStack

protected void pushOnExpressionStack(Expression expr)

pushOnExpressionStackLengthStack

protected void pushOnExpressionStackLengthStack(int pos)

pushOnGenericsIdentifiersLengthStack

protected void pushOnGenericsIdentifiersLengthStack(int pos)

pushOnGenericsLengthStack

protected void pushOnGenericsLengthStack(int pos)

pushOnGenericsStack

protected void pushOnGenericsStack(ASTNode node)

pushOnIntStack

protected void pushOnIntStack(int pos)

pushOnRealBlockStack

protected void pushOnRealBlockStack(int i)

recoverStatements

protected void recoverStatements()

recoveryExitFromVariable

public void recoveryExitFromVariable()

recoveryTokenCheck

public void recoveryTokenCheck()

reportSyntaxErrors

protected void reportSyntaxErrors(boolean isDietParse,
                                  int oldFirstToken)

resetModifiers

protected void resetModifiers()

resetStacks

protected void resetStacks()

resumeAfterRecovery

protected boolean resumeAfterRecovery()

resumeOnSyntaxError

protected boolean resumeOnSyntaxError()

setMethodsFullRecovery

public void setMethodsFullRecovery(boolean enabled)

setStatementsRecovery

public void setStatementsRecovery(boolean enabled)

toString

public String toString()
Overrides:
toString in class Object

updateRecoveryState

protected void updateRecoveryState()

updateSourceDeclarationParts

protected void updateSourceDeclarationParts(int variableDeclaratorsCounter)

updateSourcePosition

protected void updateSourcePosition(Expression exp)


Copyright © 2012. All Rights Reserved.