import { ATN } from "antlr4ts/atn/ATN"; import { Parser } from "antlr4ts/Parser"; import { ParserRuleContext } from "antlr4ts/ParserRuleContext"; import { RuleContext } from "antlr4ts/RuleContext"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { TokenStream } from "antlr4ts/TokenStream"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { Java9Listener } from "./Java9Listener"; import { Java9Visitor } from "./Java9Visitor"; export declare class Java9Parser extends Parser { static readonly T__0 = 1; static readonly T__1 = 2; static readonly T__2 = 3; static readonly T__3 = 4; static readonly T__4 = 5; static readonly T__5 = 6; static readonly T__6 = 7; static readonly T__7 = 8; static readonly T__8 = 9; static readonly T__9 = 10; static readonly ABSTRACT = 11; static readonly ASSERT = 12; static readonly BOOLEAN = 13; static readonly BREAK = 14; static readonly BYTE = 15; static readonly CASE = 16; static readonly CATCH = 17; static readonly CHAR = 18; static readonly CLASS = 19; static readonly CONST = 20; static readonly CONTINUE = 21; static readonly DEFAULT = 22; static readonly DO = 23; static readonly DOUBLE = 24; static readonly ELSE = 25; static readonly ENUM = 26; static readonly EXTENDS = 27; static readonly FINAL = 28; static readonly FINALLY = 29; static readonly FLOAT = 30; static readonly FOR = 31; static readonly IF = 32; static readonly GOTO = 33; static readonly IMPLEMENTS = 34; static readonly IMPORT = 35; static readonly INSTANCEOF = 36; static readonly INT = 37; static readonly INTERFACE = 38; static readonly LONG = 39; static readonly NATIVE = 40; static readonly NEW = 41; static readonly PACKAGE = 42; static readonly PRIVATE = 43; static readonly PROTECTED = 44; static readonly PUBLIC = 45; static readonly RETURN = 46; static readonly SHORT = 47; static readonly STATIC = 48; static readonly STRICTFP = 49; static readonly SUPER = 50; static readonly SWITCH = 51; static readonly SYNCHRONIZED = 52; static readonly THIS = 53; static readonly THROW = 54; static readonly THROWS = 55; static readonly TRANSIENT = 56; static readonly TRY = 57; static readonly VOID = 58; static readonly VOLATILE = 59; static readonly WHILE = 60; static readonly UNDER_SCORE = 61; static readonly IntegerLiteral = 62; static readonly FloatingPointLiteral = 63; static readonly BooleanLiteral = 64; static readonly CharacterLiteral = 65; static readonly StringLiteral = 66; static readonly NullLiteral = 67; static readonly LPAREN = 68; static readonly RPAREN = 69; static readonly LBRACE = 70; static readonly RBRACE = 71; static readonly LBRACK = 72; static readonly RBRACK = 73; static readonly SEMI = 74; static readonly COMMA = 75; static readonly DOT = 76; static readonly ELLIPSIS = 77; static readonly AT = 78; static readonly COLONCOLON = 79; static readonly ASSIGN = 80; static readonly GT = 81; static readonly LT = 82; static readonly BANG = 83; static readonly TILDE = 84; static readonly QUESTION = 85; static readonly COLON = 86; static readonly ARROW = 87; static readonly EQUAL = 88; static readonly LE = 89; static readonly GE = 90; static readonly NOTEQUAL = 91; static readonly AND = 92; static readonly OR = 93; static readonly INC = 94; static readonly DEC = 95; static readonly ADD = 96; static readonly SUB = 97; static readonly MUL = 98; static readonly DIV = 99; static readonly BITAND = 100; static readonly BITOR = 101; static readonly CARET = 102; static readonly MOD = 103; static readonly ADD_ASSIGN = 104; static readonly SUB_ASSIGN = 105; static readonly MUL_ASSIGN = 106; static readonly DIV_ASSIGN = 107; static readonly AND_ASSIGN = 108; static readonly OR_ASSIGN = 109; static readonly XOR_ASSIGN = 110; static readonly MOD_ASSIGN = 111; static readonly LSHIFT_ASSIGN = 112; static readonly RSHIFT_ASSIGN = 113; static readonly URSHIFT_ASSIGN = 114; static readonly Identifier = 115; static readonly WS = 116; static readonly COMMENT = 117; static readonly LINE_COMMENT = 118; static readonly RULE_literal = 0; static readonly RULE_primitiveType = 1; static readonly RULE_numericType = 2; static readonly RULE_integralType = 3; static readonly RULE_floatingPointType = 4; static readonly RULE_referenceType = 5; static readonly RULE_classOrInterfaceType = 6; static readonly RULE_classType = 7; static readonly RULE_classType_lf_classOrInterfaceType = 8; static readonly RULE_classType_lfno_classOrInterfaceType = 9; static readonly RULE_interfaceType = 10; static readonly RULE_interfaceType_lf_classOrInterfaceType = 11; static readonly RULE_interfaceType_lfno_classOrInterfaceType = 12; static readonly RULE_typeVariable = 13; static readonly RULE_arrayType = 14; static readonly RULE_dims = 15; static readonly RULE_typeParameter = 16; static readonly RULE_typeParameterModifier = 17; static readonly RULE_typeBound = 18; static readonly RULE_additionalBound = 19; static readonly RULE_typeArguments = 20; static readonly RULE_typeArgumentList = 21; static readonly RULE_typeArgument = 22; static readonly RULE_wildcard = 23; static readonly RULE_wildcardBounds = 24; static readonly RULE_moduleName = 25; static readonly RULE_packageName = 26; static readonly RULE_typeName = 27; static readonly RULE_packageOrTypeName = 28; static readonly RULE_expressionName = 29; static readonly RULE_methodName = 30; static readonly RULE_ambiguousName = 31; static readonly RULE_compilationUnit = 32; static readonly RULE_ordinaryCompilation = 33; static readonly RULE_modularCompilation = 34; static readonly RULE_packageDeclaration = 35; static readonly RULE_packageModifier = 36; static readonly RULE_importDeclaration = 37; static readonly RULE_singleTypeImportDeclaration = 38; static readonly RULE_typeImportOnDemandDeclaration = 39; static readonly RULE_singleStaticImportDeclaration = 40; static readonly RULE_staticImportOnDemandDeclaration = 41; static readonly RULE_typeDeclaration = 42; static readonly RULE_moduleDeclaration = 43; static readonly RULE_moduleDirective = 44; static readonly RULE_requiresModifier = 45; static readonly RULE_classDeclaration = 46; static readonly RULE_normalClassDeclaration = 47; static readonly RULE_classModifier = 48; static readonly RULE_typeParameters = 49; static readonly RULE_typeParameterList = 50; static readonly RULE_superclass = 51; static readonly RULE_superinterfaces = 52; static readonly RULE_interfaceTypeList = 53; static readonly RULE_classBody = 54; static readonly RULE_classBodyDeclaration = 55; static readonly RULE_classMemberDeclaration = 56; static readonly RULE_fieldDeclaration = 57; static readonly RULE_fieldModifier = 58; static readonly RULE_variableDeclaratorList = 59; static readonly RULE_variableDeclarator = 60; static readonly RULE_variableDeclaratorId = 61; static readonly RULE_variableInitializer = 62; static readonly RULE_unannType = 63; static readonly RULE_unannPrimitiveType = 64; static readonly RULE_unannReferenceType = 65; static readonly RULE_unannClassOrInterfaceType = 66; static readonly RULE_unannClassType = 67; static readonly RULE_unannClassType_lf_unannClassOrInterfaceType = 68; static readonly RULE_unannClassType_lfno_unannClassOrInterfaceType = 69; static readonly RULE_unannInterfaceType = 70; static readonly RULE_unannInterfaceType_lf_unannClassOrInterfaceType = 71; static readonly RULE_unannInterfaceType_lfno_unannClassOrInterfaceType = 72; static readonly RULE_unannTypeVariable = 73; static readonly RULE_unannArrayType = 74; static readonly RULE_methodDeclaration = 75; static readonly RULE_methodModifier = 76; static readonly RULE_methodHeader = 77; static readonly RULE_result = 78; static readonly RULE_methodDeclarator = 79; static readonly RULE_formalParameterList = 80; static readonly RULE_formalParameters = 81; static readonly RULE_formalParameter = 82; static readonly RULE_variableModifier = 83; static readonly RULE_lastFormalParameter = 84; static readonly RULE_receiverParameter = 85; static readonly RULE_throws_ = 86; static readonly RULE_exceptionTypeList = 87; static readonly RULE_exceptionType = 88; static readonly RULE_methodBody = 89; static readonly RULE_instanceInitializer = 90; static readonly RULE_staticInitializer = 91; static readonly RULE_constructorDeclaration = 92; static readonly RULE_constructorModifier = 93; static readonly RULE_constructorDeclarator = 94; static readonly RULE_simpleTypeName = 95; static readonly RULE_constructorBody = 96; static readonly RULE_explicitConstructorInvocation = 97; static readonly RULE_enumDeclaration = 98; static readonly RULE_enumBody = 99; static readonly RULE_enumConstantList = 100; static readonly RULE_enumConstant = 101; static readonly RULE_enumConstantModifier = 102; static readonly RULE_enumBodyDeclarations = 103; static readonly RULE_interfaceDeclaration = 104; static readonly RULE_normalInterfaceDeclaration = 105; static readonly RULE_interfaceModifier = 106; static readonly RULE_extendsInterfaces = 107; static readonly RULE_interfaceBody = 108; static readonly RULE_interfaceMemberDeclaration = 109; static readonly RULE_constantDeclaration = 110; static readonly RULE_constantModifier = 111; static readonly RULE_interfaceMethodDeclaration = 112; static readonly RULE_interfaceMethodModifier = 113; static readonly RULE_annotationTypeDeclaration = 114; static readonly RULE_annotationTypeBody = 115; static readonly RULE_annotationTypeMemberDeclaration = 116; static readonly RULE_annotationTypeElementDeclaration = 117; static readonly RULE_annotationTypeElementModifier = 118; static readonly RULE_defaultValue = 119; static readonly RULE_annotation = 120; static readonly RULE_normalAnnotation = 121; static readonly RULE_elementValuePairList = 122; static readonly RULE_elementValuePair = 123; static readonly RULE_elementValue = 124; static readonly RULE_elementValueArrayInitializer = 125; static readonly RULE_elementValueList = 126; static readonly RULE_markerAnnotation = 127; static readonly RULE_singleElementAnnotation = 128; static readonly RULE_arrayInitializer = 129; static readonly RULE_variableInitializerList = 130; static readonly RULE_block = 131; static readonly RULE_blockStatements = 132; static readonly RULE_blockStatement = 133; static readonly RULE_localVariableDeclarationStatement = 134; static readonly RULE_localVariableDeclaration = 135; static readonly RULE_statement = 136; static readonly RULE_statementNoShortIf = 137; static readonly RULE_statementWithoutTrailingSubstatement = 138; static readonly RULE_emptyStatement = 139; static readonly RULE_labeledStatement = 140; static readonly RULE_labeledStatementNoShortIf = 141; static readonly RULE_expressionStatement = 142; static readonly RULE_statementExpression = 143; static readonly RULE_ifThenStatement = 144; static readonly RULE_ifThenElseStatement = 145; static readonly RULE_ifThenElseStatementNoShortIf = 146; static readonly RULE_assertStatement = 147; static readonly RULE_switchStatement = 148; static readonly RULE_switchBlock = 149; static readonly RULE_switchBlockStatementGroup = 150; static readonly RULE_switchLabels = 151; static readonly RULE_switchLabel = 152; static readonly RULE_enumConstantName = 153; static readonly RULE_whileStatement = 154; static readonly RULE_whileStatementNoShortIf = 155; static readonly RULE_doStatement = 156; static readonly RULE_forStatement = 157; static readonly RULE_forStatementNoShortIf = 158; static readonly RULE_basicForStatement = 159; static readonly RULE_basicForStatementNoShortIf = 160; static readonly RULE_forInit = 161; static readonly RULE_forUpdate = 162; static readonly RULE_statementExpressionList = 163; static readonly RULE_enhancedForStatement = 164; static readonly RULE_enhancedForStatementNoShortIf = 165; static readonly RULE_breakStatement = 166; static readonly RULE_continueStatement = 167; static readonly RULE_returnStatement = 168; static readonly RULE_throwStatement = 169; static readonly RULE_synchronizedStatement = 170; static readonly RULE_tryStatement = 171; static readonly RULE_catches = 172; static readonly RULE_catchClause = 173; static readonly RULE_catchFormalParameter = 174; static readonly RULE_catchType = 175; static readonly RULE_finally_ = 176; static readonly RULE_tryWithResourcesStatement = 177; static readonly RULE_resourceSpecification = 178; static readonly RULE_resourceList = 179; static readonly RULE_resource = 180; static readonly RULE_variableAccess = 181; static readonly RULE_primary = 182; static readonly RULE_primaryNoNewArray = 183; static readonly RULE_primaryNoNewArray_lf_arrayAccess = 184; static readonly RULE_primaryNoNewArray_lfno_arrayAccess = 185; static readonly RULE_primaryNoNewArray_lf_primary = 186; static readonly RULE_primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary = 187; static readonly RULE_primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary = 188; static readonly RULE_primaryNoNewArray_lfno_primary = 189; static readonly RULE_primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary = 190; static readonly RULE_primaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary = 191; static readonly RULE_classLiteral = 192; static readonly RULE_classInstanceCreationExpression = 193; static readonly RULE_classInstanceCreationExpression_lf_primary = 194; static readonly RULE_classInstanceCreationExpression_lfno_primary = 195; static readonly RULE_typeArgumentsOrDiamond = 196; static readonly RULE_fieldAccess = 197; static readonly RULE_fieldAccess_lf_primary = 198; static readonly RULE_fieldAccess_lfno_primary = 199; static readonly RULE_arrayAccess = 200; static readonly RULE_arrayAccess_lf_primary = 201; static readonly RULE_arrayAccess_lfno_primary = 202; static readonly RULE_methodInvocation = 203; static readonly RULE_methodInvocation_lf_primary = 204; static readonly RULE_methodInvocation_lfno_primary = 205; static readonly RULE_argumentList = 206; static readonly RULE_methodReference = 207; static readonly RULE_methodReference_lf_primary = 208; static readonly RULE_methodReference_lfno_primary = 209; static readonly RULE_arrayCreationExpression = 210; static readonly RULE_dimExprs = 211; static readonly RULE_dimExpr = 212; static readonly RULE_constantExpression = 213; static readonly RULE_expression = 214; static readonly RULE_lambdaExpression = 215; static readonly RULE_lambdaParameters = 216; static readonly RULE_inferredFormalParameterList = 217; static readonly RULE_lambdaBody = 218; static readonly RULE_assignmentExpression = 219; static readonly RULE_assignment = 220; static readonly RULE_leftHandSide = 221; static readonly RULE_assignmentOperator = 222; static readonly RULE_conditionalExpression = 223; static readonly RULE_conditionalOrExpression = 224; static readonly RULE_conditionalAndExpression = 225; static readonly RULE_inclusiveOrExpression = 226; static readonly RULE_exclusiveOrExpression = 227; static readonly RULE_andExpression = 228; static readonly RULE_equalityExpression = 229; static readonly RULE_relationalExpression = 230; static readonly RULE_shiftExpression = 231; static readonly RULE_additiveExpression = 232; static readonly RULE_multiplicativeExpression = 233; static readonly RULE_unaryExpression = 234; static readonly RULE_preIncrementExpression = 235; static readonly RULE_preDecrementExpression = 236; static readonly RULE_unaryExpressionNotPlusMinus = 237; static readonly RULE_postfixExpression = 238; static readonly RULE_postIncrementExpression = 239; static readonly RULE_postIncrementExpression_lf_postfixExpression = 240; static readonly RULE_postDecrementExpression = 241; static readonly RULE_postDecrementExpression_lf_postfixExpression = 242; static readonly RULE_castExpression = 243; static readonly RULE_identifier = 244; static readonly ruleNames: string[]; private static readonly _LITERAL_NAMES; private static readonly _SYMBOLIC_NAMES; static readonly VOCABULARY: Vocabulary; readonly vocabulary: Vocabulary; readonly grammarFileName: string; readonly ruleNames: string[]; readonly serializedATN: string; constructor(input: TokenStream); literal(): LiteralContext; primitiveType(): PrimitiveTypeContext; numericType(): NumericTypeContext; integralType(): IntegralTypeContext; floatingPointType(): FloatingPointTypeContext; referenceType(): ReferenceTypeContext; classOrInterfaceType(): ClassOrInterfaceTypeContext; classType(): ClassTypeContext; classType_lf_classOrInterfaceType(): ClassType_lf_classOrInterfaceTypeContext; classType_lfno_classOrInterfaceType(): ClassType_lfno_classOrInterfaceTypeContext; interfaceType(): InterfaceTypeContext; interfaceType_lf_classOrInterfaceType(): InterfaceType_lf_classOrInterfaceTypeContext; interfaceType_lfno_classOrInterfaceType(): InterfaceType_lfno_classOrInterfaceTypeContext; typeVariable(): TypeVariableContext; arrayType(): ArrayTypeContext; dims(): DimsContext; typeParameter(): TypeParameterContext; typeParameterModifier(): TypeParameterModifierContext; typeBound(): TypeBoundContext; additionalBound(): AdditionalBoundContext; typeArguments(): TypeArgumentsContext; typeArgumentList(): TypeArgumentListContext; typeArgument(): TypeArgumentContext; wildcard(): WildcardContext; wildcardBounds(): WildcardBoundsContext; moduleName(): ModuleNameContext; moduleName(_p: number): ModuleNameContext; packageName(): PackageNameContext; packageName(_p: number): PackageNameContext; typeName(): TypeNameContext; packageOrTypeName(): PackageOrTypeNameContext; packageOrTypeName(_p: number): PackageOrTypeNameContext; expressionName(): ExpressionNameContext; methodName(): MethodNameContext; ambiguousName(): AmbiguousNameContext; ambiguousName(_p: number): AmbiguousNameContext; compilationUnit(): CompilationUnitContext; ordinaryCompilation(): OrdinaryCompilationContext; modularCompilation(): ModularCompilationContext; packageDeclaration(): PackageDeclarationContext; packageModifier(): PackageModifierContext; importDeclaration(): ImportDeclarationContext; singleTypeImportDeclaration(): SingleTypeImportDeclarationContext; typeImportOnDemandDeclaration(): TypeImportOnDemandDeclarationContext; singleStaticImportDeclaration(): SingleStaticImportDeclarationContext; staticImportOnDemandDeclaration(): StaticImportOnDemandDeclarationContext; typeDeclaration(): TypeDeclarationContext; moduleDeclaration(): ModuleDeclarationContext; moduleDirective(): ModuleDirectiveContext; requiresModifier(): RequiresModifierContext; classDeclaration(): ClassDeclarationContext; normalClassDeclaration(): NormalClassDeclarationContext; classModifier(): ClassModifierContext; typeParameters(): TypeParametersContext; typeParameterList(): TypeParameterListContext; superclass(): SuperclassContext; superinterfaces(): SuperinterfacesContext; interfaceTypeList(): InterfaceTypeListContext; classBody(): ClassBodyContext; classBodyDeclaration(): ClassBodyDeclarationContext; classMemberDeclaration(): ClassMemberDeclarationContext; fieldDeclaration(): FieldDeclarationContext; fieldModifier(): FieldModifierContext; variableDeclaratorList(): VariableDeclaratorListContext; variableDeclarator(): VariableDeclaratorContext; variableDeclaratorId(): VariableDeclaratorIdContext; variableInitializer(): VariableInitializerContext; unannType(): UnannTypeContext; unannPrimitiveType(): UnannPrimitiveTypeContext; unannReferenceType(): UnannReferenceTypeContext; unannClassOrInterfaceType(): UnannClassOrInterfaceTypeContext; unannClassType(): UnannClassTypeContext; unannClassType_lf_unannClassOrInterfaceType(): UnannClassType_lf_unannClassOrInterfaceTypeContext; unannClassType_lfno_unannClassOrInterfaceType(): UnannClassType_lfno_unannClassOrInterfaceTypeContext; unannInterfaceType(): UnannInterfaceTypeContext; unannInterfaceType_lf_unannClassOrInterfaceType(): UnannInterfaceType_lf_unannClassOrInterfaceTypeContext; unannInterfaceType_lfno_unannClassOrInterfaceType(): UnannInterfaceType_lfno_unannClassOrInterfaceTypeContext; unannTypeVariable(): UnannTypeVariableContext; unannArrayType(): UnannArrayTypeContext; methodDeclaration(): MethodDeclarationContext; methodModifier(): MethodModifierContext; methodHeader(): MethodHeaderContext; result(): ResultContext; methodDeclarator(): MethodDeclaratorContext; formalParameterList(): FormalParameterListContext; formalParameters(): FormalParametersContext; formalParameter(): FormalParameterContext; variableModifier(): VariableModifierContext; lastFormalParameter(): LastFormalParameterContext; receiverParameter(): ReceiverParameterContext; throws_(): Throws_Context; exceptionTypeList(): ExceptionTypeListContext; exceptionType(): ExceptionTypeContext; methodBody(): MethodBodyContext; instanceInitializer(): InstanceInitializerContext; staticInitializer(): StaticInitializerContext; constructorDeclaration(): ConstructorDeclarationContext; constructorModifier(): ConstructorModifierContext; constructorDeclarator(): ConstructorDeclaratorContext; simpleTypeName(): SimpleTypeNameContext; constructorBody(): ConstructorBodyContext; explicitConstructorInvocation(): ExplicitConstructorInvocationContext; enumDeclaration(): EnumDeclarationContext; enumBody(): EnumBodyContext; enumConstantList(): EnumConstantListContext; enumConstant(): EnumConstantContext; enumConstantModifier(): EnumConstantModifierContext; enumBodyDeclarations(): EnumBodyDeclarationsContext; interfaceDeclaration(): InterfaceDeclarationContext; normalInterfaceDeclaration(): NormalInterfaceDeclarationContext; interfaceModifier(): InterfaceModifierContext; extendsInterfaces(): ExtendsInterfacesContext; interfaceBody(): InterfaceBodyContext; interfaceMemberDeclaration(): InterfaceMemberDeclarationContext; constantDeclaration(): ConstantDeclarationContext; constantModifier(): ConstantModifierContext; interfaceMethodDeclaration(): InterfaceMethodDeclarationContext; interfaceMethodModifier(): InterfaceMethodModifierContext; annotationTypeDeclaration(): AnnotationTypeDeclarationContext; annotationTypeBody(): AnnotationTypeBodyContext; annotationTypeMemberDeclaration(): AnnotationTypeMemberDeclarationContext; annotationTypeElementDeclaration(): AnnotationTypeElementDeclarationContext; annotationTypeElementModifier(): AnnotationTypeElementModifierContext; defaultValue(): DefaultValueContext; annotation(): AnnotationContext; normalAnnotation(): NormalAnnotationContext; elementValuePairList(): ElementValuePairListContext; elementValuePair(): ElementValuePairContext; elementValue(): ElementValueContext; elementValueArrayInitializer(): ElementValueArrayInitializerContext; elementValueList(): ElementValueListContext; markerAnnotation(): MarkerAnnotationContext; singleElementAnnotation(): SingleElementAnnotationContext; arrayInitializer(): ArrayInitializerContext; variableInitializerList(): VariableInitializerListContext; block(): BlockContext; blockStatements(): BlockStatementsContext; blockStatement(): BlockStatementContext; localVariableDeclarationStatement(): LocalVariableDeclarationStatementContext; localVariableDeclaration(): LocalVariableDeclarationContext; statement(): StatementContext; statementNoShortIf(): StatementNoShortIfContext; statementWithoutTrailingSubstatement(): StatementWithoutTrailingSubstatementContext; emptyStatement(): EmptyStatementContext; labeledStatement(): LabeledStatementContext; labeledStatementNoShortIf(): LabeledStatementNoShortIfContext; expressionStatement(): ExpressionStatementContext; statementExpression(): StatementExpressionContext; ifThenStatement(): IfThenStatementContext; ifThenElseStatement(): IfThenElseStatementContext; ifThenElseStatementNoShortIf(): IfThenElseStatementNoShortIfContext; assertStatement(): AssertStatementContext; switchStatement(): SwitchStatementContext; switchBlock(): SwitchBlockContext; switchBlockStatementGroup(): SwitchBlockStatementGroupContext; switchLabels(): SwitchLabelsContext; switchLabel(): SwitchLabelContext; enumConstantName(): EnumConstantNameContext; whileStatement(): WhileStatementContext; whileStatementNoShortIf(): WhileStatementNoShortIfContext; doStatement(): DoStatementContext; forStatement(): ForStatementContext; forStatementNoShortIf(): ForStatementNoShortIfContext; basicForStatement(): BasicForStatementContext; basicForStatementNoShortIf(): BasicForStatementNoShortIfContext; forInit(): ForInitContext; forUpdate(): ForUpdateContext; statementExpressionList(): StatementExpressionListContext; enhancedForStatement(): EnhancedForStatementContext; enhancedForStatementNoShortIf(): EnhancedForStatementNoShortIfContext; breakStatement(): BreakStatementContext; continueStatement(): ContinueStatementContext; returnStatement(): ReturnStatementContext; throwStatement(): ThrowStatementContext; synchronizedStatement(): SynchronizedStatementContext; tryStatement(): TryStatementContext; catches(): CatchesContext; catchClause(): CatchClauseContext; catchFormalParameter(): CatchFormalParameterContext; catchType(): CatchTypeContext; finally_(): Finally_Context; tryWithResourcesStatement(): TryWithResourcesStatementContext; resourceSpecification(): ResourceSpecificationContext; resourceList(): ResourceListContext; resource(): ResourceContext; variableAccess(): VariableAccessContext; primary(): PrimaryContext; primaryNoNewArray(): PrimaryNoNewArrayContext; primaryNoNewArray_lf_arrayAccess(): PrimaryNoNewArray_lf_arrayAccessContext; primaryNoNewArray_lfno_arrayAccess(): PrimaryNoNewArray_lfno_arrayAccessContext; primaryNoNewArray_lf_primary(): PrimaryNoNewArray_lf_primaryContext; primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary(): PrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primaryContext; primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary(): PrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primaryContext; primaryNoNewArray_lfno_primary(): PrimaryNoNewArray_lfno_primaryContext; primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary(): PrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primaryContext; primaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary(): PrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primaryContext; classLiteral(): ClassLiteralContext; classInstanceCreationExpression(): ClassInstanceCreationExpressionContext; classInstanceCreationExpression_lf_primary(): ClassInstanceCreationExpression_lf_primaryContext; classInstanceCreationExpression_lfno_primary(): ClassInstanceCreationExpression_lfno_primaryContext; typeArgumentsOrDiamond(): TypeArgumentsOrDiamondContext; fieldAccess(): FieldAccessContext; fieldAccess_lf_primary(): FieldAccess_lf_primaryContext; fieldAccess_lfno_primary(): FieldAccess_lfno_primaryContext; arrayAccess(): ArrayAccessContext; arrayAccess_lf_primary(): ArrayAccess_lf_primaryContext; arrayAccess_lfno_primary(): ArrayAccess_lfno_primaryContext; methodInvocation(): MethodInvocationContext; methodInvocation_lf_primary(): MethodInvocation_lf_primaryContext; methodInvocation_lfno_primary(): MethodInvocation_lfno_primaryContext; argumentList(): ArgumentListContext; methodReference(): MethodReferenceContext; methodReference_lf_primary(): MethodReference_lf_primaryContext; methodReference_lfno_primary(): MethodReference_lfno_primaryContext; arrayCreationExpression(): ArrayCreationExpressionContext; dimExprs(): DimExprsContext; dimExpr(): DimExprContext; constantExpression(): ConstantExpressionContext; expression(): ExpressionContext; lambdaExpression(): LambdaExpressionContext; lambdaParameters(): LambdaParametersContext; inferredFormalParameterList(): InferredFormalParameterListContext; lambdaBody(): LambdaBodyContext; assignmentExpression(): AssignmentExpressionContext; assignment(): AssignmentContext; leftHandSide(): LeftHandSideContext; assignmentOperator(): AssignmentOperatorContext; conditionalExpression(): ConditionalExpressionContext; conditionalOrExpression(): ConditionalOrExpressionContext; conditionalOrExpression(_p: number): ConditionalOrExpressionContext; conditionalAndExpression(): ConditionalAndExpressionContext; conditionalAndExpression(_p: number): ConditionalAndExpressionContext; inclusiveOrExpression(): InclusiveOrExpressionContext; inclusiveOrExpression(_p: number): InclusiveOrExpressionContext; exclusiveOrExpression(): ExclusiveOrExpressionContext; exclusiveOrExpression(_p: number): ExclusiveOrExpressionContext; andExpression(): AndExpressionContext; andExpression(_p: number): AndExpressionContext; equalityExpression(): EqualityExpressionContext; equalityExpression(_p: number): EqualityExpressionContext; relationalExpression(): RelationalExpressionContext; relationalExpression(_p: number): RelationalExpressionContext; shiftExpression(): ShiftExpressionContext; shiftExpression(_p: number): ShiftExpressionContext; additiveExpression(): AdditiveExpressionContext; additiveExpression(_p: number): AdditiveExpressionContext; multiplicativeExpression(): MultiplicativeExpressionContext; multiplicativeExpression(_p: number): MultiplicativeExpressionContext; unaryExpression(): UnaryExpressionContext; preIncrementExpression(): PreIncrementExpressionContext; preDecrementExpression(): PreDecrementExpressionContext; unaryExpressionNotPlusMinus(): UnaryExpressionNotPlusMinusContext; postfixExpression(): PostfixExpressionContext; postIncrementExpression(): PostIncrementExpressionContext; postIncrementExpression_lf_postfixExpression(): PostIncrementExpression_lf_postfixExpressionContext; postDecrementExpression(): PostDecrementExpressionContext; postDecrementExpression_lf_postfixExpression(): PostDecrementExpression_lf_postfixExpressionContext; castExpression(): CastExpressionContext; identifier(): IdentifierContext; sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; private moduleName_sempred; private packageName_sempred; private packageOrTypeName_sempred; private ambiguousName_sempred; private conditionalOrExpression_sempred; private conditionalAndExpression_sempred; private inclusiveOrExpression_sempred; private exclusiveOrExpression_sempred; private andExpression_sempred; private equalityExpression_sempred; private relationalExpression_sempred; private shiftExpression_sempred; private additiveExpression_sempred; private multiplicativeExpression_sempred; private static readonly _serializedATNSegments; private static readonly _serializedATNSegment0; private static readonly _serializedATNSegment1; private static readonly _serializedATNSegment2; private static readonly _serializedATNSegment3; private static readonly _serializedATNSegment4; private static readonly _serializedATNSegment5; static readonly _serializedATN: string; static __ATN: ATN; static readonly _ATN: ATN; } export declare class LiteralContext extends ParserRuleContext { IntegerLiteral(): TerminalNode | undefined; FloatingPointLiteral(): TerminalNode | undefined; BooleanLiteral(): TerminalNode | undefined; CharacterLiteral(): TerminalNode | undefined; StringLiteral(): TerminalNode | undefined; NullLiteral(): TerminalNode | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimitiveTypeContext extends ParserRuleContext { numericType(): NumericTypeContext | undefined; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class NumericTypeContext extends ParserRuleContext { integralType(): IntegralTypeContext | undefined; floatingPointType(): FloatingPointTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class IntegralTypeContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FloatingPointTypeContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ReferenceTypeContext extends ParserRuleContext { classOrInterfaceType(): ClassOrInterfaceTypeContext | undefined; typeVariable(): TypeVariableContext | undefined; arrayType(): ArrayTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassOrInterfaceTypeContext extends ParserRuleContext { classType_lfno_classOrInterfaceType(): ClassType_lfno_classOrInterfaceTypeContext | undefined; interfaceType_lfno_classOrInterfaceType(): InterfaceType_lfno_classOrInterfaceTypeContext | undefined; classType_lf_classOrInterfaceType(): ClassType_lf_classOrInterfaceTypeContext[]; classType_lf_classOrInterfaceType(i: number): ClassType_lf_classOrInterfaceTypeContext; interfaceType_lf_classOrInterfaceType(): InterfaceType_lf_classOrInterfaceTypeContext[]; interfaceType_lf_classOrInterfaceType(i: number): InterfaceType_lf_classOrInterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassTypeContext extends ParserRuleContext { identifier(): IdentifierContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; typeArguments(): TypeArgumentsContext | undefined; classOrInterfaceType(): ClassOrInterfaceTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassType_lf_classOrInterfaceTypeContext extends ParserRuleContext { identifier(): IdentifierContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; typeArguments(): TypeArgumentsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassType_lfno_classOrInterfaceTypeContext extends ParserRuleContext { identifier(): IdentifierContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; typeArguments(): TypeArgumentsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceTypeContext extends ParserRuleContext { classType(): ClassTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceType_lf_classOrInterfaceTypeContext extends ParserRuleContext { classType_lf_classOrInterfaceType(): ClassType_lf_classOrInterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceType_lfno_classOrInterfaceTypeContext extends ParserRuleContext { classType_lfno_classOrInterfaceType(): ClassType_lfno_classOrInterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeVariableContext extends ParserRuleContext { identifier(): IdentifierContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ArrayTypeContext extends ParserRuleContext { primitiveType(): PrimitiveTypeContext | undefined; dims(): DimsContext; classOrInterfaceType(): ClassOrInterfaceTypeContext | undefined; typeVariable(): TypeVariableContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class DimsContext extends ParserRuleContext { annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeParameterContext extends ParserRuleContext { identifier(): IdentifierContext; typeParameterModifier(): TypeParameterModifierContext[]; typeParameterModifier(i: number): TypeParameterModifierContext; typeBound(): TypeBoundContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeParameterModifierContext extends ParserRuleContext { annotation(): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeBoundContext extends ParserRuleContext { typeVariable(): TypeVariableContext | undefined; classOrInterfaceType(): ClassOrInterfaceTypeContext | undefined; additionalBound(): AdditionalBoundContext[]; additionalBound(i: number): AdditionalBoundContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AdditionalBoundContext extends ParserRuleContext { interfaceType(): InterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeArgumentsContext extends ParserRuleContext { typeArgumentList(): TypeArgumentListContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeArgumentListContext extends ParserRuleContext { typeArgument(): TypeArgumentContext[]; typeArgument(i: number): TypeArgumentContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeArgumentContext extends ParserRuleContext { referenceType(): ReferenceTypeContext | undefined; wildcard(): WildcardContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class WildcardContext extends ParserRuleContext { annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; wildcardBounds(): WildcardBoundsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class WildcardBoundsContext extends ParserRuleContext { referenceType(): ReferenceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ModuleNameContext extends ParserRuleContext { identifier(): IdentifierContext; moduleName(): ModuleNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PackageNameContext extends ParserRuleContext { identifier(): IdentifierContext; packageName(): PackageNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeNameContext extends ParserRuleContext { identifier(): IdentifierContext; packageOrTypeName(): PackageOrTypeNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PackageOrTypeNameContext extends ParserRuleContext { identifier(): IdentifierContext; packageOrTypeName(): PackageOrTypeNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExpressionNameContext extends ParserRuleContext { identifier(): IdentifierContext; ambiguousName(): AmbiguousNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodNameContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AmbiguousNameContext extends ParserRuleContext { identifier(): IdentifierContext; ambiguousName(): AmbiguousNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class CompilationUnitContext extends ParserRuleContext { ordinaryCompilation(): OrdinaryCompilationContext | undefined; modularCompilation(): ModularCompilationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class OrdinaryCompilationContext extends ParserRuleContext { EOF(): TerminalNode; packageDeclaration(): PackageDeclarationContext | undefined; importDeclaration(): ImportDeclarationContext[]; importDeclaration(i: number): ImportDeclarationContext; typeDeclaration(): TypeDeclarationContext[]; typeDeclaration(i: number): TypeDeclarationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ModularCompilationContext extends ParserRuleContext { moduleDeclaration(): ModuleDeclarationContext; importDeclaration(): ImportDeclarationContext[]; importDeclaration(i: number): ImportDeclarationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PackageDeclarationContext extends ParserRuleContext { packageName(): PackageNameContext; packageModifier(): PackageModifierContext[]; packageModifier(i: number): PackageModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PackageModifierContext extends ParserRuleContext { annotation(): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ImportDeclarationContext extends ParserRuleContext { singleTypeImportDeclaration(): SingleTypeImportDeclarationContext | undefined; typeImportOnDemandDeclaration(): TypeImportOnDemandDeclarationContext | undefined; singleStaticImportDeclaration(): SingleStaticImportDeclarationContext | undefined; staticImportOnDemandDeclaration(): StaticImportOnDemandDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SingleTypeImportDeclarationContext extends ParserRuleContext { typeName(): TypeNameContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeImportOnDemandDeclarationContext extends ParserRuleContext { packageOrTypeName(): PackageOrTypeNameContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SingleStaticImportDeclarationContext extends ParserRuleContext { typeName(): TypeNameContext; identifier(): IdentifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class StaticImportOnDemandDeclarationContext extends ParserRuleContext { typeName(): TypeNameContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeDeclarationContext extends ParserRuleContext { classDeclaration(): ClassDeclarationContext | undefined; interfaceDeclaration(): InterfaceDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ModuleDeclarationContext extends ParserRuleContext { moduleName(): ModuleNameContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; moduleDirective(): ModuleDirectiveContext[]; moduleDirective(i: number): ModuleDirectiveContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ModuleDirectiveContext extends ParserRuleContext { moduleName(): ModuleNameContext[]; moduleName(i: number): ModuleNameContext; requiresModifier(): RequiresModifierContext[]; requiresModifier(i: number): RequiresModifierContext; packageName(): PackageNameContext | undefined; typeName(): TypeNameContext[]; typeName(i: number): TypeNameContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class RequiresModifierContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassDeclarationContext extends ParserRuleContext { normalClassDeclaration(): NormalClassDeclarationContext | undefined; enumDeclaration(): EnumDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class NormalClassDeclarationContext extends ParserRuleContext { identifier(): IdentifierContext; classBody(): ClassBodyContext; classModifier(): ClassModifierContext[]; classModifier(i: number): ClassModifierContext; typeParameters(): TypeParametersContext | undefined; superclass(): SuperclassContext | undefined; superinterfaces(): SuperinterfacesContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeParametersContext extends ParserRuleContext { typeParameterList(): TypeParameterListContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeParameterListContext extends ParserRuleContext { typeParameter(): TypeParameterContext[]; typeParameter(i: number): TypeParameterContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SuperclassContext extends ParserRuleContext { classType(): ClassTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SuperinterfacesContext extends ParserRuleContext { interfaceTypeList(): InterfaceTypeListContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceTypeListContext extends ParserRuleContext { interfaceType(): InterfaceTypeContext[]; interfaceType(i: number): InterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassBodyContext extends ParserRuleContext { classBodyDeclaration(): ClassBodyDeclarationContext[]; classBodyDeclaration(i: number): ClassBodyDeclarationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassBodyDeclarationContext extends ParserRuleContext { classMemberDeclaration(): ClassMemberDeclarationContext | undefined; instanceInitializer(): InstanceInitializerContext | undefined; staticInitializer(): StaticInitializerContext | undefined; constructorDeclaration(): ConstructorDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassMemberDeclarationContext extends ParserRuleContext { fieldDeclaration(): FieldDeclarationContext | undefined; methodDeclaration(): MethodDeclarationContext | undefined; classDeclaration(): ClassDeclarationContext | undefined; interfaceDeclaration(): InterfaceDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FieldDeclarationContext extends ParserRuleContext { unannType(): UnannTypeContext; variableDeclaratorList(): VariableDeclaratorListContext; fieldModifier(): FieldModifierContext[]; fieldModifier(i: number): FieldModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FieldModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class VariableDeclaratorListContext extends ParserRuleContext { variableDeclarator(): VariableDeclaratorContext[]; variableDeclarator(i: number): VariableDeclaratorContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class VariableDeclaratorContext extends ParserRuleContext { variableDeclaratorId(): VariableDeclaratorIdContext; variableInitializer(): VariableInitializerContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class VariableDeclaratorIdContext extends ParserRuleContext { identifier(): IdentifierContext; dims(): DimsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class VariableInitializerContext extends ParserRuleContext { expression(): ExpressionContext | undefined; arrayInitializer(): ArrayInitializerContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannTypeContext extends ParserRuleContext { unannPrimitiveType(): UnannPrimitiveTypeContext | undefined; unannReferenceType(): UnannReferenceTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannPrimitiveTypeContext extends ParserRuleContext { numericType(): NumericTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannReferenceTypeContext extends ParserRuleContext { unannClassOrInterfaceType(): UnannClassOrInterfaceTypeContext | undefined; unannTypeVariable(): UnannTypeVariableContext | undefined; unannArrayType(): UnannArrayTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannClassOrInterfaceTypeContext extends ParserRuleContext { unannClassType_lfno_unannClassOrInterfaceType(): UnannClassType_lfno_unannClassOrInterfaceTypeContext | undefined; unannInterfaceType_lfno_unannClassOrInterfaceType(): UnannInterfaceType_lfno_unannClassOrInterfaceTypeContext | undefined; unannClassType_lf_unannClassOrInterfaceType(): UnannClassType_lf_unannClassOrInterfaceTypeContext[]; unannClassType_lf_unannClassOrInterfaceType(i: number): UnannClassType_lf_unannClassOrInterfaceTypeContext; unannInterfaceType_lf_unannClassOrInterfaceType(): UnannInterfaceType_lf_unannClassOrInterfaceTypeContext[]; unannInterfaceType_lf_unannClassOrInterfaceType(i: number): UnannInterfaceType_lf_unannClassOrInterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannClassTypeContext extends ParserRuleContext { identifier(): IdentifierContext; typeArguments(): TypeArgumentsContext | undefined; unannClassOrInterfaceType(): UnannClassOrInterfaceTypeContext | undefined; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannClassType_lf_unannClassOrInterfaceTypeContext extends ParserRuleContext { identifier(): IdentifierContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; typeArguments(): TypeArgumentsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannClassType_lfno_unannClassOrInterfaceTypeContext extends ParserRuleContext { identifier(): IdentifierContext; typeArguments(): TypeArgumentsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannInterfaceTypeContext extends ParserRuleContext { unannClassType(): UnannClassTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannInterfaceType_lf_unannClassOrInterfaceTypeContext extends ParserRuleContext { unannClassType_lf_unannClassOrInterfaceType(): UnannClassType_lf_unannClassOrInterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannInterfaceType_lfno_unannClassOrInterfaceTypeContext extends ParserRuleContext { unannClassType_lfno_unannClassOrInterfaceType(): UnannClassType_lfno_unannClassOrInterfaceTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannTypeVariableContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnannArrayTypeContext extends ParserRuleContext { unannPrimitiveType(): UnannPrimitiveTypeContext | undefined; dims(): DimsContext; unannClassOrInterfaceType(): UnannClassOrInterfaceTypeContext | undefined; unannTypeVariable(): UnannTypeVariableContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodDeclarationContext extends ParserRuleContext { methodHeader(): MethodHeaderContext; methodBody(): MethodBodyContext; methodModifier(): MethodModifierContext[]; methodModifier(i: number): MethodModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodHeaderContext extends ParserRuleContext { result(): ResultContext; methodDeclarator(): MethodDeclaratorContext; throws_(): Throws_Context | undefined; typeParameters(): TypeParametersContext | undefined; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ResultContext extends ParserRuleContext { unannType(): UnannTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodDeclaratorContext extends ParserRuleContext { identifier(): IdentifierContext; formalParameterList(): FormalParameterListContext | undefined; dims(): DimsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FormalParameterListContext extends ParserRuleContext { formalParameters(): FormalParametersContext | undefined; lastFormalParameter(): LastFormalParameterContext | undefined; receiverParameter(): ReceiverParameterContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FormalParametersContext extends ParserRuleContext { formalParameter(): FormalParameterContext[]; formalParameter(i: number): FormalParameterContext; receiverParameter(): ReceiverParameterContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FormalParameterContext extends ParserRuleContext { unannType(): UnannTypeContext; variableDeclaratorId(): VariableDeclaratorIdContext; variableModifier(): VariableModifierContext[]; variableModifier(i: number): VariableModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class VariableModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LastFormalParameterContext extends ParserRuleContext { unannType(): UnannTypeContext | undefined; variableDeclaratorId(): VariableDeclaratorIdContext | undefined; variableModifier(): VariableModifierContext[]; variableModifier(i: number): VariableModifierContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; formalParameter(): FormalParameterContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ReceiverParameterContext extends ParserRuleContext { unannType(): UnannTypeContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; identifier(): IdentifierContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class Throws_Context extends ParserRuleContext { exceptionTypeList(): ExceptionTypeListContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExceptionTypeListContext extends ParserRuleContext { exceptionType(): ExceptionTypeContext[]; exceptionType(i: number): ExceptionTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExceptionTypeContext extends ParserRuleContext { classType(): ClassTypeContext | undefined; typeVariable(): TypeVariableContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodBodyContext extends ParserRuleContext { block(): BlockContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InstanceInitializerContext extends ParserRuleContext { block(): BlockContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class StaticInitializerContext extends ParserRuleContext { block(): BlockContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConstructorDeclarationContext extends ParserRuleContext { constructorDeclarator(): ConstructorDeclaratorContext; constructorBody(): ConstructorBodyContext; constructorModifier(): ConstructorModifierContext[]; constructorModifier(i: number): ConstructorModifierContext; throws_(): Throws_Context | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConstructorModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConstructorDeclaratorContext extends ParserRuleContext { simpleTypeName(): SimpleTypeNameContext; typeParameters(): TypeParametersContext | undefined; formalParameterList(): FormalParameterListContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SimpleTypeNameContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConstructorBodyContext extends ParserRuleContext { explicitConstructorInvocation(): ExplicitConstructorInvocationContext | undefined; blockStatements(): BlockStatementsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExplicitConstructorInvocationContext extends ParserRuleContext { typeArguments(): TypeArgumentsContext | undefined; argumentList(): ArgumentListContext | undefined; expressionName(): ExpressionNameContext | undefined; primary(): PrimaryContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnumDeclarationContext extends ParserRuleContext { identifier(): IdentifierContext; enumBody(): EnumBodyContext; classModifier(): ClassModifierContext[]; classModifier(i: number): ClassModifierContext; superinterfaces(): SuperinterfacesContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnumBodyContext extends ParserRuleContext { enumConstantList(): EnumConstantListContext | undefined; enumBodyDeclarations(): EnumBodyDeclarationsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnumConstantListContext extends ParserRuleContext { enumConstant(): EnumConstantContext[]; enumConstant(i: number): EnumConstantContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnumConstantContext extends ParserRuleContext { identifier(): IdentifierContext; enumConstantModifier(): EnumConstantModifierContext[]; enumConstantModifier(i: number): EnumConstantModifierContext; classBody(): ClassBodyContext | undefined; argumentList(): ArgumentListContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnumConstantModifierContext extends ParserRuleContext { annotation(): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnumBodyDeclarationsContext extends ParserRuleContext { classBodyDeclaration(): ClassBodyDeclarationContext[]; classBodyDeclaration(i: number): ClassBodyDeclarationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceDeclarationContext extends ParserRuleContext { normalInterfaceDeclaration(): NormalInterfaceDeclarationContext | undefined; annotationTypeDeclaration(): AnnotationTypeDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class NormalInterfaceDeclarationContext extends ParserRuleContext { identifier(): IdentifierContext; interfaceBody(): InterfaceBodyContext; interfaceModifier(): InterfaceModifierContext[]; interfaceModifier(i: number): InterfaceModifierContext; typeParameters(): TypeParametersContext | undefined; extendsInterfaces(): ExtendsInterfacesContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExtendsInterfacesContext extends ParserRuleContext { interfaceTypeList(): InterfaceTypeListContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceBodyContext extends ParserRuleContext { interfaceMemberDeclaration(): InterfaceMemberDeclarationContext[]; interfaceMemberDeclaration(i: number): InterfaceMemberDeclarationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceMemberDeclarationContext extends ParserRuleContext { constantDeclaration(): ConstantDeclarationContext | undefined; interfaceMethodDeclaration(): InterfaceMethodDeclarationContext | undefined; classDeclaration(): ClassDeclarationContext | undefined; interfaceDeclaration(): InterfaceDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConstantDeclarationContext extends ParserRuleContext { unannType(): UnannTypeContext; variableDeclaratorList(): VariableDeclaratorListContext; constantModifier(): ConstantModifierContext[]; constantModifier(i: number): ConstantModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConstantModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceMethodDeclarationContext extends ParserRuleContext { methodHeader(): MethodHeaderContext; methodBody(): MethodBodyContext; interfaceMethodModifier(): InterfaceMethodModifierContext[]; interfaceMethodModifier(i: number): InterfaceMethodModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InterfaceMethodModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AnnotationTypeDeclarationContext extends ParserRuleContext { identifier(): IdentifierContext; annotationTypeBody(): AnnotationTypeBodyContext; interfaceModifier(): InterfaceModifierContext[]; interfaceModifier(i: number): InterfaceModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AnnotationTypeBodyContext extends ParserRuleContext { annotationTypeMemberDeclaration(): AnnotationTypeMemberDeclarationContext[]; annotationTypeMemberDeclaration(i: number): AnnotationTypeMemberDeclarationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AnnotationTypeMemberDeclarationContext extends ParserRuleContext { annotationTypeElementDeclaration(): AnnotationTypeElementDeclarationContext | undefined; constantDeclaration(): ConstantDeclarationContext | undefined; classDeclaration(): ClassDeclarationContext | undefined; interfaceDeclaration(): InterfaceDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AnnotationTypeElementDeclarationContext extends ParserRuleContext { unannType(): UnannTypeContext; identifier(): IdentifierContext; annotationTypeElementModifier(): AnnotationTypeElementModifierContext[]; annotationTypeElementModifier(i: number): AnnotationTypeElementModifierContext; dims(): DimsContext | undefined; defaultValue(): DefaultValueContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AnnotationTypeElementModifierContext extends ParserRuleContext { annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class DefaultValueContext extends ParserRuleContext { elementValue(): ElementValueContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AnnotationContext extends ParserRuleContext { normalAnnotation(): NormalAnnotationContext | undefined; markerAnnotation(): MarkerAnnotationContext | undefined; singleElementAnnotation(): SingleElementAnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class NormalAnnotationContext extends ParserRuleContext { typeName(): TypeNameContext; elementValuePairList(): ElementValuePairListContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ElementValuePairListContext extends ParserRuleContext { elementValuePair(): ElementValuePairContext[]; elementValuePair(i: number): ElementValuePairContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ElementValuePairContext extends ParserRuleContext { identifier(): IdentifierContext; elementValue(): ElementValueContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ElementValueContext extends ParserRuleContext { conditionalExpression(): ConditionalExpressionContext | undefined; elementValueArrayInitializer(): ElementValueArrayInitializerContext | undefined; annotation(): AnnotationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ElementValueArrayInitializerContext extends ParserRuleContext { elementValueList(): ElementValueListContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ElementValueListContext extends ParserRuleContext { elementValue(): ElementValueContext[]; elementValue(i: number): ElementValueContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MarkerAnnotationContext extends ParserRuleContext { typeName(): TypeNameContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SingleElementAnnotationContext extends ParserRuleContext { typeName(): TypeNameContext; elementValue(): ElementValueContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ArrayInitializerContext extends ParserRuleContext { variableInitializerList(): VariableInitializerListContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class VariableInitializerListContext extends ParserRuleContext { variableInitializer(): VariableInitializerContext[]; variableInitializer(i: number): VariableInitializerContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class BlockContext extends ParserRuleContext { blockStatements(): BlockStatementsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class BlockStatementsContext extends ParserRuleContext { blockStatement(): BlockStatementContext[]; blockStatement(i: number): BlockStatementContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class BlockStatementContext extends ParserRuleContext { localVariableDeclarationStatement(): LocalVariableDeclarationStatementContext | undefined; classDeclaration(): ClassDeclarationContext | undefined; statement(): StatementContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LocalVariableDeclarationStatementContext extends ParserRuleContext { localVariableDeclaration(): LocalVariableDeclarationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LocalVariableDeclarationContext extends ParserRuleContext { unannType(): UnannTypeContext; variableDeclaratorList(): VariableDeclaratorListContext; variableModifier(): VariableModifierContext[]; variableModifier(i: number): VariableModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class StatementContext extends ParserRuleContext { statementWithoutTrailingSubstatement(): StatementWithoutTrailingSubstatementContext | undefined; labeledStatement(): LabeledStatementContext | undefined; ifThenStatement(): IfThenStatementContext | undefined; ifThenElseStatement(): IfThenElseStatementContext | undefined; whileStatement(): WhileStatementContext | undefined; forStatement(): ForStatementContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class StatementNoShortIfContext extends ParserRuleContext { statementWithoutTrailingSubstatement(): StatementWithoutTrailingSubstatementContext | undefined; labeledStatementNoShortIf(): LabeledStatementNoShortIfContext | undefined; ifThenElseStatementNoShortIf(): IfThenElseStatementNoShortIfContext | undefined; whileStatementNoShortIf(): WhileStatementNoShortIfContext | undefined; forStatementNoShortIf(): ForStatementNoShortIfContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class StatementWithoutTrailingSubstatementContext extends ParserRuleContext { block(): BlockContext | undefined; emptyStatement(): EmptyStatementContext | undefined; expressionStatement(): ExpressionStatementContext | undefined; assertStatement(): AssertStatementContext | undefined; switchStatement(): SwitchStatementContext | undefined; doStatement(): DoStatementContext | undefined; breakStatement(): BreakStatementContext | undefined; continueStatement(): ContinueStatementContext | undefined; returnStatement(): ReturnStatementContext | undefined; synchronizedStatement(): SynchronizedStatementContext | undefined; throwStatement(): ThrowStatementContext | undefined; tryStatement(): TryStatementContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EmptyStatementContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LabeledStatementContext extends ParserRuleContext { identifier(): IdentifierContext; statement(): StatementContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LabeledStatementNoShortIfContext extends ParserRuleContext { identifier(): IdentifierContext; statementNoShortIf(): StatementNoShortIfContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExpressionStatementContext extends ParserRuleContext { statementExpression(): StatementExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class StatementExpressionContext extends ParserRuleContext { assignment(): AssignmentContext | undefined; preIncrementExpression(): PreIncrementExpressionContext | undefined; preDecrementExpression(): PreDecrementExpressionContext | undefined; postIncrementExpression(): PostIncrementExpressionContext | undefined; postDecrementExpression(): PostDecrementExpressionContext | undefined; methodInvocation(): MethodInvocationContext | undefined; classInstanceCreationExpression(): ClassInstanceCreationExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class IfThenStatementContext extends ParserRuleContext { expression(): ExpressionContext; statement(): StatementContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class IfThenElseStatementContext extends ParserRuleContext { expression(): ExpressionContext; statementNoShortIf(): StatementNoShortIfContext; statement(): StatementContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class IfThenElseStatementNoShortIfContext extends ParserRuleContext { expression(): ExpressionContext; statementNoShortIf(): StatementNoShortIfContext[]; statementNoShortIf(i: number): StatementNoShortIfContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AssertStatementContext extends ParserRuleContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SwitchStatementContext extends ParserRuleContext { expression(): ExpressionContext; switchBlock(): SwitchBlockContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SwitchBlockContext extends ParserRuleContext { switchBlockStatementGroup(): SwitchBlockStatementGroupContext[]; switchBlockStatementGroup(i: number): SwitchBlockStatementGroupContext; switchLabel(): SwitchLabelContext[]; switchLabel(i: number): SwitchLabelContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SwitchBlockStatementGroupContext extends ParserRuleContext { switchLabels(): SwitchLabelsContext; blockStatements(): BlockStatementsContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SwitchLabelsContext extends ParserRuleContext { switchLabel(): SwitchLabelContext[]; switchLabel(i: number): SwitchLabelContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SwitchLabelContext extends ParserRuleContext { constantExpression(): ConstantExpressionContext | undefined; enumConstantName(): EnumConstantNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnumConstantNameContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class WhileStatementContext extends ParserRuleContext { expression(): ExpressionContext; statement(): StatementContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class WhileStatementNoShortIfContext extends ParserRuleContext { expression(): ExpressionContext; statementNoShortIf(): StatementNoShortIfContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class DoStatementContext extends ParserRuleContext { statement(): StatementContext; expression(): ExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ForStatementContext extends ParserRuleContext { basicForStatement(): BasicForStatementContext | undefined; enhancedForStatement(): EnhancedForStatementContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ForStatementNoShortIfContext extends ParserRuleContext { basicForStatementNoShortIf(): BasicForStatementNoShortIfContext | undefined; enhancedForStatementNoShortIf(): EnhancedForStatementNoShortIfContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class BasicForStatementContext extends ParserRuleContext { statement(): StatementContext; forInit(): ForInitContext | undefined; expression(): ExpressionContext | undefined; forUpdate(): ForUpdateContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class BasicForStatementNoShortIfContext extends ParserRuleContext { statementNoShortIf(): StatementNoShortIfContext; forInit(): ForInitContext | undefined; expression(): ExpressionContext | undefined; forUpdate(): ForUpdateContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ForInitContext extends ParserRuleContext { statementExpressionList(): StatementExpressionListContext | undefined; localVariableDeclaration(): LocalVariableDeclarationContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ForUpdateContext extends ParserRuleContext { statementExpressionList(): StatementExpressionListContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class StatementExpressionListContext extends ParserRuleContext { statementExpression(): StatementExpressionContext[]; statementExpression(i: number): StatementExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnhancedForStatementContext extends ParserRuleContext { unannType(): UnannTypeContext; variableDeclaratorId(): VariableDeclaratorIdContext; expression(): ExpressionContext; statement(): StatementContext; variableModifier(): VariableModifierContext[]; variableModifier(i: number): VariableModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EnhancedForStatementNoShortIfContext extends ParserRuleContext { unannType(): UnannTypeContext; variableDeclaratorId(): VariableDeclaratorIdContext; expression(): ExpressionContext; statementNoShortIf(): StatementNoShortIfContext; variableModifier(): VariableModifierContext[]; variableModifier(i: number): VariableModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class BreakStatementContext extends ParserRuleContext { identifier(): IdentifierContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ContinueStatementContext extends ParserRuleContext { identifier(): IdentifierContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ReturnStatementContext extends ParserRuleContext { expression(): ExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ThrowStatementContext extends ParserRuleContext { expression(): ExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class SynchronizedStatementContext extends ParserRuleContext { expression(): ExpressionContext; block(): BlockContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TryStatementContext extends ParserRuleContext { block(): BlockContext | undefined; catches(): CatchesContext | undefined; finally_(): Finally_Context | undefined; tryWithResourcesStatement(): TryWithResourcesStatementContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class CatchesContext extends ParserRuleContext { catchClause(): CatchClauseContext[]; catchClause(i: number): CatchClauseContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class CatchClauseContext extends ParserRuleContext { catchFormalParameter(): CatchFormalParameterContext; block(): BlockContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class CatchFormalParameterContext extends ParserRuleContext { catchType(): CatchTypeContext; variableDeclaratorId(): VariableDeclaratorIdContext; variableModifier(): VariableModifierContext[]; variableModifier(i: number): VariableModifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class CatchTypeContext extends ParserRuleContext { unannClassType(): UnannClassTypeContext; classType(): ClassTypeContext[]; classType(i: number): ClassTypeContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class Finally_Context extends ParserRuleContext { block(): BlockContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TryWithResourcesStatementContext extends ParserRuleContext { resourceSpecification(): ResourceSpecificationContext; block(): BlockContext; catches(): CatchesContext | undefined; finally_(): Finally_Context | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ResourceSpecificationContext extends ParserRuleContext { resourceList(): ResourceListContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ResourceListContext extends ParserRuleContext { resource(): ResourceContext[]; resource(i: number): ResourceContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ResourceContext extends ParserRuleContext { unannType(): UnannTypeContext | undefined; variableDeclaratorId(): VariableDeclaratorIdContext | undefined; expression(): ExpressionContext | undefined; variableModifier(): VariableModifierContext[]; variableModifier(i: number): VariableModifierContext; variableAccess(): VariableAccessContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class VariableAccessContext extends ParserRuleContext { expressionName(): ExpressionNameContext | undefined; fieldAccess(): FieldAccessContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryContext extends ParserRuleContext { primaryNoNewArray_lfno_primary(): PrimaryNoNewArray_lfno_primaryContext | undefined; arrayCreationExpression(): ArrayCreationExpressionContext | undefined; primaryNoNewArray_lf_primary(): PrimaryNoNewArray_lf_primaryContext[]; primaryNoNewArray_lf_primary(i: number): PrimaryNoNewArray_lf_primaryContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArrayContext extends ParserRuleContext { literal(): LiteralContext | undefined; classLiteral(): ClassLiteralContext | undefined; typeName(): TypeNameContext | undefined; expression(): ExpressionContext | undefined; classInstanceCreationExpression(): ClassInstanceCreationExpressionContext | undefined; fieldAccess(): FieldAccessContext | undefined; arrayAccess(): ArrayAccessContext | undefined; methodInvocation(): MethodInvocationContext | undefined; methodReference(): MethodReferenceContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lf_arrayAccessContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lfno_arrayAccessContext extends ParserRuleContext { literal(): LiteralContext | undefined; typeName(): TypeNameContext | undefined; expression(): ExpressionContext | undefined; classInstanceCreationExpression(): ClassInstanceCreationExpressionContext | undefined; fieldAccess(): FieldAccessContext | undefined; methodInvocation(): MethodInvocationContext | undefined; methodReference(): MethodReferenceContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lf_primaryContext extends ParserRuleContext { classInstanceCreationExpression_lf_primary(): ClassInstanceCreationExpression_lf_primaryContext | undefined; fieldAccess_lf_primary(): FieldAccess_lf_primaryContext | undefined; arrayAccess_lf_primary(): ArrayAccess_lf_primaryContext | undefined; methodInvocation_lf_primary(): MethodInvocation_lf_primaryContext | undefined; methodReference_lf_primary(): MethodReference_lf_primaryContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primaryContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primaryContext extends ParserRuleContext { classInstanceCreationExpression_lf_primary(): ClassInstanceCreationExpression_lf_primaryContext | undefined; fieldAccess_lf_primary(): FieldAccess_lf_primaryContext | undefined; methodInvocation_lf_primary(): MethodInvocation_lf_primaryContext | undefined; methodReference_lf_primary(): MethodReference_lf_primaryContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lfno_primaryContext extends ParserRuleContext { literal(): LiteralContext | undefined; typeName(): TypeNameContext | undefined; unannPrimitiveType(): UnannPrimitiveTypeContext | undefined; expression(): ExpressionContext | undefined; classInstanceCreationExpression_lfno_primary(): ClassInstanceCreationExpression_lfno_primaryContext | undefined; fieldAccess_lfno_primary(): FieldAccess_lfno_primaryContext | undefined; arrayAccess_lfno_primary(): ArrayAccess_lfno_primaryContext | undefined; methodInvocation_lfno_primary(): MethodInvocation_lfno_primaryContext | undefined; methodReference_lfno_primary(): MethodReference_lfno_primaryContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primaryContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primaryContext extends ParserRuleContext { literal(): LiteralContext | undefined; typeName(): TypeNameContext | undefined; unannPrimitiveType(): UnannPrimitiveTypeContext | undefined; expression(): ExpressionContext | undefined; classInstanceCreationExpression_lfno_primary(): ClassInstanceCreationExpression_lfno_primaryContext | undefined; fieldAccess_lfno_primary(): FieldAccess_lfno_primaryContext | undefined; methodInvocation_lfno_primary(): MethodInvocation_lfno_primaryContext | undefined; methodReference_lfno_primary(): MethodReference_lfno_primaryContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassLiteralContext extends ParserRuleContext { typeName(): TypeNameContext | undefined; numericType(): NumericTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassInstanceCreationExpressionContext extends ParserRuleContext { identifier(): IdentifierContext[]; identifier(i: number): IdentifierContext; typeArguments(): TypeArgumentsContext | undefined; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; typeArgumentsOrDiamond(): TypeArgumentsOrDiamondContext | undefined; argumentList(): ArgumentListContext | undefined; classBody(): ClassBodyContext | undefined; expressionName(): ExpressionNameContext | undefined; primary(): PrimaryContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassInstanceCreationExpression_lf_primaryContext extends ParserRuleContext { identifier(): IdentifierContext; typeArguments(): TypeArgumentsContext | undefined; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; typeArgumentsOrDiamond(): TypeArgumentsOrDiamondContext | undefined; argumentList(): ArgumentListContext | undefined; classBody(): ClassBodyContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ClassInstanceCreationExpression_lfno_primaryContext extends ParserRuleContext { identifier(): IdentifierContext[]; identifier(i: number): IdentifierContext; typeArguments(): TypeArgumentsContext | undefined; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; typeArgumentsOrDiamond(): TypeArgumentsOrDiamondContext | undefined; argumentList(): ArgumentListContext | undefined; classBody(): ClassBodyContext | undefined; expressionName(): ExpressionNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class TypeArgumentsOrDiamondContext extends ParserRuleContext { typeArguments(): TypeArgumentsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FieldAccessContext extends ParserRuleContext { primary(): PrimaryContext | undefined; identifier(): IdentifierContext; typeName(): TypeNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FieldAccess_lf_primaryContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class FieldAccess_lfno_primaryContext extends ParserRuleContext { identifier(): IdentifierContext; typeName(): TypeNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ArrayAccessContext extends ParserRuleContext { expressionName(): ExpressionNameContext | undefined; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; primaryNoNewArray_lfno_arrayAccess(): PrimaryNoNewArray_lfno_arrayAccessContext | undefined; primaryNoNewArray_lf_arrayAccess(): PrimaryNoNewArray_lf_arrayAccessContext[]; primaryNoNewArray_lf_arrayAccess(i: number): PrimaryNoNewArray_lf_arrayAccessContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ArrayAccess_lf_primaryContext extends ParserRuleContext { primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary(): PrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primaryContext | undefined; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary(): PrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primaryContext[]; primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary(i: number): PrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primaryContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ArrayAccess_lfno_primaryContext extends ParserRuleContext { expressionName(): ExpressionNameContext | undefined; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; primaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary(): PrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primaryContext | undefined; primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary(): PrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primaryContext[]; primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary(i: number): PrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primaryContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodInvocationContext extends ParserRuleContext { methodName(): MethodNameContext | undefined; argumentList(): ArgumentListContext | undefined; typeName(): TypeNameContext | undefined; identifier(): IdentifierContext | undefined; typeArguments(): TypeArgumentsContext | undefined; expressionName(): ExpressionNameContext | undefined; primary(): PrimaryContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodInvocation_lf_primaryContext extends ParserRuleContext { identifier(): IdentifierContext; typeArguments(): TypeArgumentsContext | undefined; argumentList(): ArgumentListContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodInvocation_lfno_primaryContext extends ParserRuleContext { methodName(): MethodNameContext | undefined; argumentList(): ArgumentListContext | undefined; typeName(): TypeNameContext | undefined; identifier(): IdentifierContext | undefined; typeArguments(): TypeArgumentsContext | undefined; expressionName(): ExpressionNameContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ArgumentListContext extends ParserRuleContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodReferenceContext extends ParserRuleContext { expressionName(): ExpressionNameContext | undefined; identifier(): IdentifierContext | undefined; typeArguments(): TypeArgumentsContext | undefined; referenceType(): ReferenceTypeContext | undefined; primary(): PrimaryContext | undefined; typeName(): TypeNameContext | undefined; classType(): ClassTypeContext | undefined; arrayType(): ArrayTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodReference_lf_primaryContext extends ParserRuleContext { identifier(): IdentifierContext; typeArguments(): TypeArgumentsContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MethodReference_lfno_primaryContext extends ParserRuleContext { expressionName(): ExpressionNameContext | undefined; identifier(): IdentifierContext | undefined; typeArguments(): TypeArgumentsContext | undefined; referenceType(): ReferenceTypeContext | undefined; typeName(): TypeNameContext | undefined; classType(): ClassTypeContext | undefined; arrayType(): ArrayTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ArrayCreationExpressionContext extends ParserRuleContext { primitiveType(): PrimitiveTypeContext | undefined; dimExprs(): DimExprsContext | undefined; dims(): DimsContext | undefined; classOrInterfaceType(): ClassOrInterfaceTypeContext | undefined; arrayInitializer(): ArrayInitializerContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class DimExprsContext extends ParserRuleContext { dimExpr(): DimExprContext[]; dimExpr(i: number): DimExprContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class DimExprContext extends ParserRuleContext { expression(): ExpressionContext; annotation(): AnnotationContext[]; annotation(i: number): AnnotationContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConstantExpressionContext extends ParserRuleContext { expression(): ExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExpressionContext extends ParserRuleContext { lambdaExpression(): LambdaExpressionContext | undefined; assignmentExpression(): AssignmentExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LambdaExpressionContext extends ParserRuleContext { lambdaParameters(): LambdaParametersContext; lambdaBody(): LambdaBodyContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LambdaParametersContext extends ParserRuleContext { identifier(): IdentifierContext | undefined; formalParameterList(): FormalParameterListContext | undefined; inferredFormalParameterList(): InferredFormalParameterListContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InferredFormalParameterListContext extends ParserRuleContext { identifier(): IdentifierContext[]; identifier(i: number): IdentifierContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LambdaBodyContext extends ParserRuleContext { expression(): ExpressionContext | undefined; block(): BlockContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AssignmentExpressionContext extends ParserRuleContext { conditionalExpression(): ConditionalExpressionContext | undefined; assignment(): AssignmentContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AssignmentContext extends ParserRuleContext { leftHandSide(): LeftHandSideContext; assignmentOperator(): AssignmentOperatorContext; expression(): ExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class LeftHandSideContext extends ParserRuleContext { expressionName(): ExpressionNameContext | undefined; fieldAccess(): FieldAccessContext | undefined; arrayAccess(): ArrayAccessContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AssignmentOperatorContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConditionalExpressionContext extends ParserRuleContext { conditionalOrExpression(): ConditionalOrExpressionContext; expression(): ExpressionContext | undefined; conditionalExpression(): ConditionalExpressionContext | undefined; lambdaExpression(): LambdaExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConditionalOrExpressionContext extends ParserRuleContext { conditionalAndExpression(): ConditionalAndExpressionContext; conditionalOrExpression(): ConditionalOrExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ConditionalAndExpressionContext extends ParserRuleContext { inclusiveOrExpression(): InclusiveOrExpressionContext; conditionalAndExpression(): ConditionalAndExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class InclusiveOrExpressionContext extends ParserRuleContext { exclusiveOrExpression(): ExclusiveOrExpressionContext; inclusiveOrExpression(): InclusiveOrExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ExclusiveOrExpressionContext extends ParserRuleContext { andExpression(): AndExpressionContext; exclusiveOrExpression(): ExclusiveOrExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AndExpressionContext extends ParserRuleContext { equalityExpression(): EqualityExpressionContext; andExpression(): AndExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class EqualityExpressionContext extends ParserRuleContext { relationalExpression(): RelationalExpressionContext; equalityExpression(): EqualityExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class RelationalExpressionContext extends ParserRuleContext { shiftExpression(): ShiftExpressionContext | undefined; relationalExpression(): RelationalExpressionContext | undefined; referenceType(): ReferenceTypeContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class ShiftExpressionContext extends ParserRuleContext { additiveExpression(): AdditiveExpressionContext; shiftExpression(): ShiftExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class AdditiveExpressionContext extends ParserRuleContext { multiplicativeExpression(): MultiplicativeExpressionContext; additiveExpression(): AdditiveExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class MultiplicativeExpressionContext extends ParserRuleContext { unaryExpression(): UnaryExpressionContext; multiplicativeExpression(): MultiplicativeExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnaryExpressionContext extends ParserRuleContext { preIncrementExpression(): PreIncrementExpressionContext | undefined; preDecrementExpression(): PreDecrementExpressionContext | undefined; unaryExpression(): UnaryExpressionContext | undefined; unaryExpressionNotPlusMinus(): UnaryExpressionNotPlusMinusContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PreIncrementExpressionContext extends ParserRuleContext { unaryExpression(): UnaryExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PreDecrementExpressionContext extends ParserRuleContext { unaryExpression(): UnaryExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class UnaryExpressionNotPlusMinusContext extends ParserRuleContext { postfixExpression(): PostfixExpressionContext | undefined; unaryExpression(): UnaryExpressionContext | undefined; castExpression(): CastExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PostfixExpressionContext extends ParserRuleContext { primary(): PrimaryContext | undefined; expressionName(): ExpressionNameContext | undefined; postIncrementExpression_lf_postfixExpression(): PostIncrementExpression_lf_postfixExpressionContext[]; postIncrementExpression_lf_postfixExpression(i: number): PostIncrementExpression_lf_postfixExpressionContext; postDecrementExpression_lf_postfixExpression(): PostDecrementExpression_lf_postfixExpressionContext[]; postDecrementExpression_lf_postfixExpression(i: number): PostDecrementExpression_lf_postfixExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PostIncrementExpressionContext extends ParserRuleContext { postfixExpression(): PostfixExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PostIncrementExpression_lf_postfixExpressionContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PostDecrementExpressionContext extends ParserRuleContext { postfixExpression(): PostfixExpressionContext; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class PostDecrementExpression_lf_postfixExpressionContext extends ParserRuleContext { constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class CastExpressionContext extends ParserRuleContext { primitiveType(): PrimitiveTypeContext | undefined; unaryExpression(): UnaryExpressionContext | undefined; referenceType(): ReferenceTypeContext | undefined; unaryExpressionNotPlusMinus(): UnaryExpressionNotPlusMinusContext | undefined; additionalBound(): AdditionalBoundContext[]; additionalBound(i: number): AdditionalBoundContext; lambdaExpression(): LambdaExpressionContext | undefined; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; } export declare class IdentifierContext extends ParserRuleContext { Identifier(): TerminalNode; constructor(parent: ParserRuleContext, invokingState: number); readonly ruleIndex: number; enterRule(listener: Java9Listener): void; exitRule(listener: Java9Listener): void; accept(visitor: Java9Visitor): Result; }