graphql.parser.antlr.GraphqlParser Maven / Gradle / Ivy
// Generated from java-escape by ANTLR 4.11.1
package graphql.parser.antlr;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
import org.antlr.v4.runtime.tree.*;
import java.util.List;
import java.util.Iterator;
import java.util.ArrayList;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
public class GraphqlParser extends Parser {
static { RuntimeMetaData.checkVersion("4.11.1", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
T__0=1, T__1=2, T__2=3, T__3=4, T__4=5, T__5=6, T__6=7, T__7=8, T__8=9,
T__9=10, T__10=11, T__11=12, T__12=13, T__13=14, BooleanValue=15, NullValue=16,
FRAGMENT=17, QUERY=18, MUTATION=19, SUBSCRIPTION=20, SCHEMA=21, SCALAR=22,
TYPE=23, INTERFACE=24, IMPLEMENTS=25, ENUM=26, UNION=27, INPUT=28, EXTEND=29,
DIRECTIVE=30, ON_KEYWORD=31, REPEATABLE=32, NAME=33, IntValue=34, FloatValue=35,
StringValue=36, Comment=37, LF=38, CR=39, LineTerminator=40, Space=41,
Tab=42, Comma=43, UnicodeBOM=44;
public static final int
RULE_document = 0, RULE_definition = 1, RULE_typeSystemDefinition = 2,
RULE_typeSystemExtension = 3, RULE_schemaDefinition = 4, RULE_schemaExtension = 5,
RULE_operationTypeDefinition = 6, RULE_typeDefinition = 7, RULE_typeExtension = 8,
RULE_emptyParentheses = 9, RULE_scalarTypeDefinition = 10, RULE_scalarTypeExtensionDefinition = 11,
RULE_objectTypeDefinition = 12, RULE_objectTypeExtensionDefinition = 13,
RULE_implementsInterfaces = 14, RULE_fieldsDefinition = 15, RULE_extensionFieldsDefinition = 16,
RULE_fieldDefinition = 17, RULE_argumentsDefinition = 18, RULE_inputValueDefinition = 19,
RULE_interfaceTypeDefinition = 20, RULE_interfaceTypeExtensionDefinition = 21,
RULE_unionTypeDefinition = 22, RULE_unionTypeExtensionDefinition = 23,
RULE_unionMembership = 24, RULE_unionMembers = 25, RULE_enumTypeDefinition = 26,
RULE_enumTypeExtensionDefinition = 27, RULE_enumValueDefinitions = 28,
RULE_extensionEnumValueDefinitions = 29, RULE_enumValueDefinition = 30,
RULE_inputObjectTypeDefinition = 31, RULE_inputObjectTypeExtensionDefinition = 32,
RULE_inputObjectValueDefinitions = 33, RULE_extensionInputObjectValueDefinitions = 34,
RULE_directiveDefinition = 35, RULE_directiveLocation = 36, RULE_directiveLocations = 37,
RULE_operationType = 38, RULE_description = 39, RULE_enumValue = 40, RULE_arrayValue = 41,
RULE_arrayValueWithVariable = 42, RULE_objectValue = 43, RULE_objectValueWithVariable = 44,
RULE_objectField = 45, RULE_objectFieldWithVariable = 46, RULE_directives = 47,
RULE_directive = 48, RULE_arguments = 49, RULE_argument = 50, RULE_baseName = 51,
RULE_fragmentName = 52, RULE_enumValueName = 53, RULE_name = 54, RULE_value = 55,
RULE_valueWithVariable = 56, RULE_variable = 57, RULE_defaultValue = 58,
RULE_type = 59, RULE_typeName = 60, RULE_listType = 61, RULE_nonNullType = 62,
RULE_operationDefinition = 63, RULE_variableDefinitions = 64, RULE_variableDefinition = 65,
RULE_selectionSet = 66, RULE_selection = 67, RULE_field = 68, RULE_alias = 69,
RULE_fragmentSpread = 70, RULE_inlineFragment = 71, RULE_fragmentDefinition = 72,
RULE_typeCondition = 73;
private static String[] makeRuleNames() {
return new String[] {
"document", "definition", "typeSystemDefinition", "typeSystemExtension",
"schemaDefinition", "schemaExtension", "operationTypeDefinition", "typeDefinition",
"typeExtension", "emptyParentheses", "scalarTypeDefinition", "scalarTypeExtensionDefinition",
"objectTypeDefinition", "objectTypeExtensionDefinition", "implementsInterfaces",
"fieldsDefinition", "extensionFieldsDefinition", "fieldDefinition", "argumentsDefinition",
"inputValueDefinition", "interfaceTypeDefinition", "interfaceTypeExtensionDefinition",
"unionTypeDefinition", "unionTypeExtensionDefinition", "unionMembership",
"unionMembers", "enumTypeDefinition", "enumTypeExtensionDefinition",
"enumValueDefinitions", "extensionEnumValueDefinitions", "enumValueDefinition",
"inputObjectTypeDefinition", "inputObjectTypeExtensionDefinition", "inputObjectValueDefinitions",
"extensionInputObjectValueDefinitions", "directiveDefinition", "directiveLocation",
"directiveLocations", "operationType", "description", "enumValue", "arrayValue",
"arrayValueWithVariable", "objectValue", "objectValueWithVariable", "objectField",
"objectFieldWithVariable", "directives", "directive", "arguments", "argument",
"baseName", "fragmentName", "enumValueName", "name", "value", "valueWithVariable",
"variable", "defaultValue", "type", "typeName", "listType", "nonNullType",
"operationDefinition", "variableDefinitions", "variableDefinition", "selectionSet",
"selection", "field", "alias", "fragmentSpread", "inlineFragment", "fragmentDefinition",
"typeCondition"
};
}
public static final String[] ruleNames = makeRuleNames();
private static String[] makeLiteralNames() {
return new String[] {
null, "'{'", "'}'", "':'", "'&'", "'('", "')'", "'='", "'|'", "'@'",
"'['", "']'", "'$'", "'!'", "'...'", null, "'null'", "'fragment'", "'query'",
"'mutation'", "'subscription'", "'schema'", "'scalar'", "'type'", "'interface'",
"'implements'", "'enum'", "'union'", "'input'", "'extend'", "'directive'",
"'on'", "'repeatable'", null, null, null, null, null, null, null, null,
null, null, "','"
};
}
private static final String[] _LITERAL_NAMES = makeLiteralNames();
private static String[] makeSymbolicNames() {
return new String[] {
null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, "BooleanValue", "NullValue", "FRAGMENT", "QUERY", "MUTATION",
"SUBSCRIPTION", "SCHEMA", "SCALAR", "TYPE", "INTERFACE", "IMPLEMENTS",
"ENUM", "UNION", "INPUT", "EXTEND", "DIRECTIVE", "ON_KEYWORD", "REPEATABLE",
"NAME", "IntValue", "FloatValue", "StringValue", "Comment", "LF", "CR",
"LineTerminator", "Space", "Tab", "Comma", "UnicodeBOM"
};
}
private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
@Override
public String getGrammarFileName() { return "java-escape"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public ATN getATN() { return _ATN; }
public GraphqlParser(TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
@SuppressWarnings("CheckReturnValue")
public static class DocumentContext extends ParserRuleContext {
public List definition() {
return getRuleContexts(DefinitionContext.class);
}
public DefinitionContext definition(int i) {
return getRuleContext(DefinitionContext.class,i);
}
public DocumentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_document; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDocument(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDocument(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDocument(this);
else return visitor.visitChildren(this);
}
}
public final DocumentContext document() throws RecognitionException {
DocumentContext _localctx = new DocumentContext(_ctx, getState());
enterRule(_localctx, 0, RULE_document);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(149);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(148);
definition();
}
}
setState(151);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 70833274882L) != 0 );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DefinitionContext extends ParserRuleContext {
public OperationDefinitionContext operationDefinition() {
return getRuleContext(OperationDefinitionContext.class,0);
}
public FragmentDefinitionContext fragmentDefinition() {
return getRuleContext(FragmentDefinitionContext.class,0);
}
public TypeSystemDefinitionContext typeSystemDefinition() {
return getRuleContext(TypeSystemDefinitionContext.class,0);
}
public TypeSystemExtensionContext typeSystemExtension() {
return getRuleContext(TypeSystemExtensionContext.class,0);
}
public DefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_definition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDefinition(this);
else return visitor.visitChildren(this);
}
}
public final DefinitionContext definition() throws RecognitionException {
DefinitionContext _localctx = new DefinitionContext(_ctx, getState());
enterRule(_localctx, 2, RULE_definition);
try {
setState(157);
_errHandler.sync(this);
switch (_input.LA(1)) {
case T__0:
case QUERY:
case MUTATION:
case SUBSCRIPTION:
enterOuterAlt(_localctx, 1);
{
setState(153);
operationDefinition();
}
break;
case FRAGMENT:
enterOuterAlt(_localctx, 2);
{
setState(154);
fragmentDefinition();
}
break;
case SCHEMA:
case SCALAR:
case TYPE:
case INTERFACE:
case ENUM:
case UNION:
case INPUT:
case DIRECTIVE:
case StringValue:
enterOuterAlt(_localctx, 3);
{
setState(155);
typeSystemDefinition();
}
break;
case EXTEND:
enterOuterAlt(_localctx, 4);
{
setState(156);
typeSystemExtension();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeSystemDefinitionContext extends ParserRuleContext {
public SchemaDefinitionContext schemaDefinition() {
return getRuleContext(SchemaDefinitionContext.class,0);
}
public TypeDefinitionContext typeDefinition() {
return getRuleContext(TypeDefinitionContext.class,0);
}
public DirectiveDefinitionContext directiveDefinition() {
return getRuleContext(DirectiveDefinitionContext.class,0);
}
public TypeSystemDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeSystemDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterTypeSystemDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitTypeSystemDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitTypeSystemDefinition(this);
else return visitor.visitChildren(this);
}
}
public final TypeSystemDefinitionContext typeSystemDefinition() throws RecognitionException {
TypeSystemDefinitionContext _localctx = new TypeSystemDefinitionContext(_ctx, getState());
enterRule(_localctx, 4, RULE_typeSystemDefinition);
try {
setState(162);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,2,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(159);
schemaDefinition();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(160);
typeDefinition();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(161);
directiveDefinition();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeSystemExtensionContext extends ParserRuleContext {
public SchemaExtensionContext schemaExtension() {
return getRuleContext(SchemaExtensionContext.class,0);
}
public TypeExtensionContext typeExtension() {
return getRuleContext(TypeExtensionContext.class,0);
}
public TypeSystemExtensionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeSystemExtension; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterTypeSystemExtension(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitTypeSystemExtension(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitTypeSystemExtension(this);
else return visitor.visitChildren(this);
}
}
public final TypeSystemExtensionContext typeSystemExtension() throws RecognitionException {
TypeSystemExtensionContext _localctx = new TypeSystemExtensionContext(_ctx, getState());
enterRule(_localctx, 6, RULE_typeSystemExtension);
try {
setState(166);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(164);
schemaExtension();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(165);
typeExtension();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SchemaDefinitionContext extends ParserRuleContext {
public TerminalNode SCHEMA() { return getToken(GraphqlParser.SCHEMA, 0); }
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public List operationTypeDefinition() {
return getRuleContexts(OperationTypeDefinitionContext.class);
}
public OperationTypeDefinitionContext operationTypeDefinition(int i) {
return getRuleContext(OperationTypeDefinitionContext.class,i);
}
public SchemaDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_schemaDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterSchemaDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitSchemaDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitSchemaDefinition(this);
else return visitor.visitChildren(this);
}
}
public final SchemaDefinitionContext schemaDefinition() throws RecognitionException {
SchemaDefinitionContext _localctx = new SchemaDefinitionContext(_ctx, getState());
enterRule(_localctx, 8, RULE_schemaDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(169);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(168);
description();
}
}
setState(171);
match(SCHEMA);
setState(173);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(172);
directives();
}
}
setState(175);
match(T__0);
setState(177);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(176);
operationTypeDefinition();
}
}
setState(179);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 68721311744L) != 0 );
setState(181);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SchemaExtensionContext extends ParserRuleContext {
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode SCHEMA() { return getToken(GraphqlParser.SCHEMA, 0); }
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public List operationTypeDefinition() {
return getRuleContexts(OperationTypeDefinitionContext.class);
}
public OperationTypeDefinitionContext operationTypeDefinition(int i) {
return getRuleContext(OperationTypeDefinitionContext.class,i);
}
public SchemaExtensionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_schemaExtension; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterSchemaExtension(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitSchemaExtension(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitSchemaExtension(this);
else return visitor.visitChildren(this);
}
}
public final SchemaExtensionContext schemaExtension() throws RecognitionException {
SchemaExtensionContext _localctx = new SchemaExtensionContext(_ctx, getState());
enterRule(_localctx, 10, RULE_schemaExtension);
int _la;
try {
setState(199);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,9,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(183);
match(EXTEND);
setState(184);
match(SCHEMA);
setState(186);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(185);
directives();
}
}
setState(188);
match(T__0);
setState(190);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(189);
operationTypeDefinition();
}
}
setState(192);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 68721311744L) != 0 );
setState(194);
match(T__1);
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(196);
match(EXTEND);
setState(197);
match(SCHEMA);
setState(198);
directives();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OperationTypeDefinitionContext extends ParserRuleContext {
public OperationTypeContext operationType() {
return getRuleContext(OperationTypeContext.class,0);
}
public TypeNameContext typeName() {
return getRuleContext(TypeNameContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public OperationTypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_operationTypeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterOperationTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitOperationTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitOperationTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final OperationTypeDefinitionContext operationTypeDefinition() throws RecognitionException {
OperationTypeDefinitionContext _localctx = new OperationTypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 12, RULE_operationTypeDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(202);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(201);
description();
}
}
setState(204);
operationType();
setState(205);
match(T__2);
setState(206);
typeName();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeDefinitionContext extends ParserRuleContext {
public ScalarTypeDefinitionContext scalarTypeDefinition() {
return getRuleContext(ScalarTypeDefinitionContext.class,0);
}
public ObjectTypeDefinitionContext objectTypeDefinition() {
return getRuleContext(ObjectTypeDefinitionContext.class,0);
}
public InterfaceTypeDefinitionContext interfaceTypeDefinition() {
return getRuleContext(InterfaceTypeDefinitionContext.class,0);
}
public UnionTypeDefinitionContext unionTypeDefinition() {
return getRuleContext(UnionTypeDefinitionContext.class,0);
}
public EnumTypeDefinitionContext enumTypeDefinition() {
return getRuleContext(EnumTypeDefinitionContext.class,0);
}
public InputObjectTypeDefinitionContext inputObjectTypeDefinition() {
return getRuleContext(InputObjectTypeDefinitionContext.class,0);
}
public TypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final TypeDefinitionContext typeDefinition() throws RecognitionException {
TypeDefinitionContext _localctx = new TypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 14, RULE_typeDefinition);
try {
setState(214);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(208);
scalarTypeDefinition();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(209);
objectTypeDefinition();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(210);
interfaceTypeDefinition();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(211);
unionTypeDefinition();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(212);
enumTypeDefinition();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(213);
inputObjectTypeDefinition();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeExtensionContext extends ParserRuleContext {
public ObjectTypeExtensionDefinitionContext objectTypeExtensionDefinition() {
return getRuleContext(ObjectTypeExtensionDefinitionContext.class,0);
}
public InterfaceTypeExtensionDefinitionContext interfaceTypeExtensionDefinition() {
return getRuleContext(InterfaceTypeExtensionDefinitionContext.class,0);
}
public UnionTypeExtensionDefinitionContext unionTypeExtensionDefinition() {
return getRuleContext(UnionTypeExtensionDefinitionContext.class,0);
}
public ScalarTypeExtensionDefinitionContext scalarTypeExtensionDefinition() {
return getRuleContext(ScalarTypeExtensionDefinitionContext.class,0);
}
public EnumTypeExtensionDefinitionContext enumTypeExtensionDefinition() {
return getRuleContext(EnumTypeExtensionDefinitionContext.class,0);
}
public InputObjectTypeExtensionDefinitionContext inputObjectTypeExtensionDefinition() {
return getRuleContext(InputObjectTypeExtensionDefinitionContext.class,0);
}
public TypeExtensionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeExtension; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterTypeExtension(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitTypeExtension(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitTypeExtension(this);
else return visitor.visitChildren(this);
}
}
public final TypeExtensionContext typeExtension() throws RecognitionException {
TypeExtensionContext _localctx = new TypeExtensionContext(_ctx, getState());
enterRule(_localctx, 16, RULE_typeExtension);
try {
setState(222);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(216);
objectTypeExtensionDefinition();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(217);
interfaceTypeExtensionDefinition();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(218);
unionTypeExtensionDefinition();
}
break;
case 4:
enterOuterAlt(_localctx, 4);
{
setState(219);
scalarTypeExtensionDefinition();
}
break;
case 5:
enterOuterAlt(_localctx, 5);
{
setState(220);
enumTypeExtensionDefinition();
}
break;
case 6:
enterOuterAlt(_localctx, 6);
{
setState(221);
inputObjectTypeExtensionDefinition();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EmptyParenthesesContext extends ParserRuleContext {
public EmptyParenthesesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_emptyParentheses; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterEmptyParentheses(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitEmptyParentheses(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitEmptyParentheses(this);
else return visitor.visitChildren(this);
}
}
public final EmptyParenthesesContext emptyParentheses() throws RecognitionException {
EmptyParenthesesContext _localctx = new EmptyParenthesesContext(_ctx, getState());
enterRule(_localctx, 18, RULE_emptyParentheses);
try {
enterOuterAlt(_localctx, 1);
{
setState(224);
match(T__0);
setState(225);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ScalarTypeDefinitionContext extends ParserRuleContext {
public TerminalNode SCALAR() { return getToken(GraphqlParser.SCALAR, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public ScalarTypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_scalarTypeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterScalarTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitScalarTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitScalarTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final ScalarTypeDefinitionContext scalarTypeDefinition() throws RecognitionException {
ScalarTypeDefinitionContext _localctx = new ScalarTypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 20, RULE_scalarTypeDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(228);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(227);
description();
}
}
setState(230);
match(SCALAR);
setState(231);
name();
setState(233);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(232);
directives();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ScalarTypeExtensionDefinitionContext extends ParserRuleContext {
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode SCALAR() { return getToken(GraphqlParser.SCALAR, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public ScalarTypeExtensionDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_scalarTypeExtensionDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterScalarTypeExtensionDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitScalarTypeExtensionDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitScalarTypeExtensionDefinition(this);
else return visitor.visitChildren(this);
}
}
public final ScalarTypeExtensionDefinitionContext scalarTypeExtensionDefinition() throws RecognitionException {
ScalarTypeExtensionDefinitionContext _localctx = new ScalarTypeExtensionDefinitionContext(_ctx, getState());
enterRule(_localctx, 22, RULE_scalarTypeExtensionDefinition);
try {
enterOuterAlt(_localctx, 1);
{
setState(235);
match(EXTEND);
setState(236);
match(SCALAR);
setState(237);
name();
setState(238);
directives();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ObjectTypeDefinitionContext extends ParserRuleContext {
public TerminalNode TYPE() { return getToken(GraphqlParser.TYPE, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public ImplementsInterfacesContext implementsInterfaces() {
return getRuleContext(ImplementsInterfacesContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public FieldsDefinitionContext fieldsDefinition() {
return getRuleContext(FieldsDefinitionContext.class,0);
}
public ObjectTypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_objectTypeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterObjectTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitObjectTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitObjectTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final ObjectTypeDefinitionContext objectTypeDefinition() throws RecognitionException {
ObjectTypeDefinitionContext _localctx = new ObjectTypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 24, RULE_objectTypeDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(241);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(240);
description();
}
}
setState(243);
match(TYPE);
setState(244);
name();
setState(246);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(245);
implementsInterfaces(0);
}
}
setState(249);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(248);
directives();
}
}
setState(252);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,18,_ctx) ) {
case 1:
{
setState(251);
fieldsDefinition();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ObjectTypeExtensionDefinitionContext extends ParserRuleContext {
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode TYPE() { return getToken(GraphqlParser.TYPE, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ExtensionFieldsDefinitionContext extensionFieldsDefinition() {
return getRuleContext(ExtensionFieldsDefinitionContext.class,0);
}
public ImplementsInterfacesContext implementsInterfaces() {
return getRuleContext(ImplementsInterfacesContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public EmptyParenthesesContext emptyParentheses() {
return getRuleContext(EmptyParenthesesContext.class,0);
}
public ObjectTypeExtensionDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_objectTypeExtensionDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterObjectTypeExtensionDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitObjectTypeExtensionDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitObjectTypeExtensionDefinition(this);
else return visitor.visitChildren(this);
}
}
public final ObjectTypeExtensionDefinitionContext objectTypeExtensionDefinition() throws RecognitionException {
ObjectTypeExtensionDefinitionContext _localctx = new ObjectTypeExtensionDefinitionContext(_ctx, getState());
enterRule(_localctx, 26, RULE_objectTypeExtensionDefinition);
int _la;
try {
setState(280);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,23,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(254);
match(EXTEND);
setState(255);
match(TYPE);
setState(256);
name();
setState(258);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(257);
implementsInterfaces(0);
}
}
setState(261);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(260);
directives();
}
}
setState(263);
extensionFieldsDefinition();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(265);
match(EXTEND);
setState(266);
match(TYPE);
setState(267);
name();
setState(269);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(268);
implementsInterfaces(0);
}
}
setState(271);
directives();
setState(273);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,22,_ctx) ) {
case 1:
{
setState(272);
emptyParentheses();
}
break;
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(275);
match(EXTEND);
setState(276);
match(TYPE);
setState(277);
name();
setState(278);
implementsInterfaces(0);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ImplementsInterfacesContext extends ParserRuleContext {
public TerminalNode IMPLEMENTS() { return getToken(GraphqlParser.IMPLEMENTS, 0); }
public TypeNameContext typeName() {
return getRuleContext(TypeNameContext.class,0);
}
public ImplementsInterfacesContext implementsInterfaces() {
return getRuleContext(ImplementsInterfacesContext.class,0);
}
public ImplementsInterfacesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_implementsInterfaces; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterImplementsInterfaces(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitImplementsInterfaces(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitImplementsInterfaces(this);
else return visitor.visitChildren(this);
}
}
public final ImplementsInterfacesContext implementsInterfaces() throws RecognitionException {
return implementsInterfaces(0);
}
private ImplementsInterfacesContext implementsInterfaces(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
ImplementsInterfacesContext _localctx = new ImplementsInterfacesContext(_ctx, _parentState);
ImplementsInterfacesContext _prevctx = _localctx;
int _startState = 28;
enterRecursionRule(_localctx, 28, RULE_implementsInterfaces, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
{
setState(283);
match(IMPLEMENTS);
setState(285);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__3) {
{
setState(284);
match(T__3);
}
}
setState(287);
typeName();
}
_ctx.stop = _input.LT(-1);
setState(294);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,25,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
{
_localctx = new ImplementsInterfacesContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_implementsInterfaces);
setState(289);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(290);
match(T__3);
setState(291);
typeName();
}
}
}
setState(296);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,25,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FieldsDefinitionContext extends ParserRuleContext {
public List fieldDefinition() {
return getRuleContexts(FieldDefinitionContext.class);
}
public FieldDefinitionContext fieldDefinition(int i) {
return getRuleContext(FieldDefinitionContext.class,i);
}
public FieldsDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fieldsDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterFieldsDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitFieldsDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitFieldsDefinition(this);
else return visitor.visitChildren(this);
}
}
public final FieldsDefinitionContext fieldsDefinition() throws RecognitionException {
FieldsDefinitionContext _localctx = new FieldsDefinitionContext(_ctx, getState());
enterRule(_localctx, 30, RULE_fieldsDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(297);
match(T__0);
setState(301);
_errHandler.sync(this);
_la = _input.LA(1);
while (((_la) & ~0x3f) == 0 && ((1L << _la) & 85899313152L) != 0) {
{
{
setState(298);
fieldDefinition();
}
}
setState(303);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(304);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExtensionFieldsDefinitionContext extends ParserRuleContext {
public List fieldDefinition() {
return getRuleContexts(FieldDefinitionContext.class);
}
public FieldDefinitionContext fieldDefinition(int i) {
return getRuleContext(FieldDefinitionContext.class,i);
}
public ExtensionFieldsDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_extensionFieldsDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterExtensionFieldsDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitExtensionFieldsDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitExtensionFieldsDefinition(this);
else return visitor.visitChildren(this);
}
}
public final ExtensionFieldsDefinitionContext extensionFieldsDefinition() throws RecognitionException {
ExtensionFieldsDefinitionContext _localctx = new ExtensionFieldsDefinitionContext(_ctx, getState());
enterRule(_localctx, 32, RULE_extensionFieldsDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(306);
match(T__0);
setState(308);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(307);
fieldDefinition();
}
}
setState(310);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 85899313152L) != 0 );
setState(312);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FieldDefinitionContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public ArgumentsDefinitionContext argumentsDefinition() {
return getRuleContext(ArgumentsDefinitionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public FieldDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fieldDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterFieldDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitFieldDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitFieldDefinition(this);
else return visitor.visitChildren(this);
}
}
public final FieldDefinitionContext fieldDefinition() throws RecognitionException {
FieldDefinitionContext _localctx = new FieldDefinitionContext(_ctx, getState());
enterRule(_localctx, 34, RULE_fieldDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(315);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(314);
description();
}
}
setState(317);
name();
setState(319);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__4) {
{
setState(318);
argumentsDefinition();
}
}
setState(321);
match(T__2);
setState(322);
type();
setState(324);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(323);
directives();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ArgumentsDefinitionContext extends ParserRuleContext {
public List inputValueDefinition() {
return getRuleContexts(InputValueDefinitionContext.class);
}
public InputValueDefinitionContext inputValueDefinition(int i) {
return getRuleContext(InputValueDefinitionContext.class,i);
}
public ArgumentsDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argumentsDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterArgumentsDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitArgumentsDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitArgumentsDefinition(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentsDefinitionContext argumentsDefinition() throws RecognitionException {
ArgumentsDefinitionContext _localctx = new ArgumentsDefinitionContext(_ctx, getState());
enterRule(_localctx, 36, RULE_argumentsDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(326);
match(T__4);
setState(328);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(327);
inputValueDefinition();
}
}
setState(330);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 85899313152L) != 0 );
setState(332);
match(T__5);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InputValueDefinitionContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public DefaultValueContext defaultValue() {
return getRuleContext(DefaultValueContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public InputValueDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inputValueDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterInputValueDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitInputValueDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitInputValueDefinition(this);
else return visitor.visitChildren(this);
}
}
public final InputValueDefinitionContext inputValueDefinition() throws RecognitionException {
InputValueDefinitionContext _localctx = new InputValueDefinitionContext(_ctx, getState());
enterRule(_localctx, 38, RULE_inputValueDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(335);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(334);
description();
}
}
setState(337);
name();
setState(338);
match(T__2);
setState(339);
type();
setState(341);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__6) {
{
setState(340);
defaultValue();
}
}
setState(344);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(343);
directives();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InterfaceTypeDefinitionContext extends ParserRuleContext {
public TerminalNode INTERFACE() { return getToken(GraphqlParser.INTERFACE, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public ImplementsInterfacesContext implementsInterfaces() {
return getRuleContext(ImplementsInterfacesContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public FieldsDefinitionContext fieldsDefinition() {
return getRuleContext(FieldsDefinitionContext.class,0);
}
public InterfaceTypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceTypeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterInterfaceTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitInterfaceTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitInterfaceTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceTypeDefinitionContext interfaceTypeDefinition() throws RecognitionException {
InterfaceTypeDefinitionContext _localctx = new InterfaceTypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 40, RULE_interfaceTypeDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(347);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(346);
description();
}
}
setState(349);
match(INTERFACE);
setState(350);
name();
setState(352);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(351);
implementsInterfaces(0);
}
}
setState(355);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(354);
directives();
}
}
setState(358);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) {
case 1:
{
setState(357);
fieldsDefinition();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InterfaceTypeExtensionDefinitionContext extends ParserRuleContext {
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode INTERFACE() { return getToken(GraphqlParser.INTERFACE, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ExtensionFieldsDefinitionContext extensionFieldsDefinition() {
return getRuleContext(ExtensionFieldsDefinitionContext.class,0);
}
public ImplementsInterfacesContext implementsInterfaces() {
return getRuleContext(ImplementsInterfacesContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public EmptyParenthesesContext emptyParentheses() {
return getRuleContext(EmptyParenthesesContext.class,0);
}
public InterfaceTypeExtensionDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_interfaceTypeExtensionDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterInterfaceTypeExtensionDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitInterfaceTypeExtensionDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitInterfaceTypeExtensionDefinition(this);
else return visitor.visitChildren(this);
}
}
public final InterfaceTypeExtensionDefinitionContext interfaceTypeExtensionDefinition() throws RecognitionException {
InterfaceTypeExtensionDefinitionContext _localctx = new InterfaceTypeExtensionDefinitionContext(_ctx, getState());
enterRule(_localctx, 42, RULE_interfaceTypeExtensionDefinition);
int _la;
try {
setState(386);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,43,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(360);
match(EXTEND);
setState(361);
match(INTERFACE);
setState(362);
name();
setState(364);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(363);
implementsInterfaces(0);
}
}
setState(367);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(366);
directives();
}
}
setState(369);
extensionFieldsDefinition();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(371);
match(EXTEND);
setState(372);
match(INTERFACE);
setState(373);
name();
setState(375);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==IMPLEMENTS) {
{
setState(374);
implementsInterfaces(0);
}
}
setState(377);
directives();
setState(379);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,42,_ctx) ) {
case 1:
{
setState(378);
emptyParentheses();
}
break;
}
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(381);
match(EXTEND);
setState(382);
match(INTERFACE);
setState(383);
name();
setState(384);
implementsInterfaces(0);
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UnionTypeDefinitionContext extends ParserRuleContext {
public TerminalNode UNION() { return getToken(GraphqlParser.UNION, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public UnionMembershipContext unionMembership() {
return getRuleContext(UnionMembershipContext.class,0);
}
public UnionTypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unionTypeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterUnionTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitUnionTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitUnionTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final UnionTypeDefinitionContext unionTypeDefinition() throws RecognitionException {
UnionTypeDefinitionContext _localctx = new UnionTypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 44, RULE_unionTypeDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(389);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(388);
description();
}
}
setState(391);
match(UNION);
setState(392);
name();
setState(394);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(393);
directives();
}
}
setState(397);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__6) {
{
setState(396);
unionMembership();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UnionTypeExtensionDefinitionContext extends ParserRuleContext {
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode UNION() { return getToken(GraphqlParser.UNION, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public UnionMembershipContext unionMembership() {
return getRuleContext(UnionMembershipContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public UnionTypeExtensionDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unionTypeExtensionDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterUnionTypeExtensionDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitUnionTypeExtensionDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitUnionTypeExtensionDefinition(this);
else return visitor.visitChildren(this);
}
}
public final UnionTypeExtensionDefinitionContext unionTypeExtensionDefinition() throws RecognitionException {
UnionTypeExtensionDefinitionContext _localctx = new UnionTypeExtensionDefinitionContext(_ctx, getState());
enterRule(_localctx, 46, RULE_unionTypeExtensionDefinition);
int _la;
try {
setState(412);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,48,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(399);
match(EXTEND);
setState(400);
match(UNION);
setState(401);
name();
setState(403);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(402);
directives();
}
}
setState(405);
unionMembership();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(407);
match(EXTEND);
setState(408);
match(UNION);
setState(409);
name();
setState(410);
directives();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UnionMembershipContext extends ParserRuleContext {
public UnionMembersContext unionMembers() {
return getRuleContext(UnionMembersContext.class,0);
}
public UnionMembershipContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unionMembership; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterUnionMembership(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitUnionMembership(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitUnionMembership(this);
else return visitor.visitChildren(this);
}
}
public final UnionMembershipContext unionMembership() throws RecognitionException {
UnionMembershipContext _localctx = new UnionMembershipContext(_ctx, getState());
enterRule(_localctx, 48, RULE_unionMembership);
try {
enterOuterAlt(_localctx, 1);
{
setState(414);
match(T__6);
setState(415);
unionMembers(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class UnionMembersContext extends ParserRuleContext {
public TypeNameContext typeName() {
return getRuleContext(TypeNameContext.class,0);
}
public UnionMembersContext unionMembers() {
return getRuleContext(UnionMembersContext.class,0);
}
public UnionMembersContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unionMembers; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterUnionMembers(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitUnionMembers(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitUnionMembers(this);
else return visitor.visitChildren(this);
}
}
public final UnionMembersContext unionMembers() throws RecognitionException {
return unionMembers(0);
}
private UnionMembersContext unionMembers(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
UnionMembersContext _localctx = new UnionMembersContext(_ctx, _parentState);
UnionMembersContext _prevctx = _localctx;
int _startState = 50;
enterRecursionRule(_localctx, 50, RULE_unionMembers, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
{
setState(419);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__7) {
{
setState(418);
match(T__7);
}
}
setState(421);
typeName();
}
_ctx.stop = _input.LT(-1);
setState(428);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,50,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
{
_localctx = new UnionMembersContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_unionMembers);
setState(423);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(424);
match(T__7);
setState(425);
typeName();
}
}
}
setState(430);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,50,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EnumTypeDefinitionContext extends ParserRuleContext {
public TerminalNode ENUM() { return getToken(GraphqlParser.ENUM, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public EnumValueDefinitionsContext enumValueDefinitions() {
return getRuleContext(EnumValueDefinitionsContext.class,0);
}
public EnumTypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumTypeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterEnumTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitEnumTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitEnumTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final EnumTypeDefinitionContext enumTypeDefinition() throws RecognitionException {
EnumTypeDefinitionContext _localctx = new EnumTypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 52, RULE_enumTypeDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(432);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(431);
description();
}
}
setState(434);
match(ENUM);
setState(435);
name();
setState(437);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(436);
directives();
}
}
setState(440);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,53,_ctx) ) {
case 1:
{
setState(439);
enumValueDefinitions();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EnumTypeExtensionDefinitionContext extends ParserRuleContext {
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode ENUM() { return getToken(GraphqlParser.ENUM, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ExtensionEnumValueDefinitionsContext extensionEnumValueDefinitions() {
return getRuleContext(ExtensionEnumValueDefinitionsContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public EmptyParenthesesContext emptyParentheses() {
return getRuleContext(EmptyParenthesesContext.class,0);
}
public EnumTypeExtensionDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumTypeExtensionDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterEnumTypeExtensionDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitEnumTypeExtensionDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitEnumTypeExtensionDefinition(this);
else return visitor.visitChildren(this);
}
}
public final EnumTypeExtensionDefinitionContext enumTypeExtensionDefinition() throws RecognitionException {
EnumTypeExtensionDefinitionContext _localctx = new EnumTypeExtensionDefinitionContext(_ctx, getState());
enterRule(_localctx, 54, RULE_enumTypeExtensionDefinition);
int _la;
try {
setState(457);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,56,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(442);
match(EXTEND);
setState(443);
match(ENUM);
setState(444);
name();
setState(446);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(445);
directives();
}
}
setState(448);
extensionEnumValueDefinitions();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(450);
match(EXTEND);
setState(451);
match(ENUM);
setState(452);
name();
setState(453);
directives();
setState(455);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,55,_ctx) ) {
case 1:
{
setState(454);
emptyParentheses();
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EnumValueDefinitionsContext extends ParserRuleContext {
public List enumValueDefinition() {
return getRuleContexts(EnumValueDefinitionContext.class);
}
public EnumValueDefinitionContext enumValueDefinition(int i) {
return getRuleContext(EnumValueDefinitionContext.class,i);
}
public EnumValueDefinitionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumValueDefinitions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterEnumValueDefinitions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitEnumValueDefinitions(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitEnumValueDefinitions(this);
else return visitor.visitChildren(this);
}
}
public final EnumValueDefinitionsContext enumValueDefinitions() throws RecognitionException {
EnumValueDefinitionsContext _localctx = new EnumValueDefinitionsContext(_ctx, getState());
enterRule(_localctx, 56, RULE_enumValueDefinitions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(459);
match(T__0);
setState(463);
_errHandler.sync(this);
_la = _input.LA(1);
while (((_la) & ~0x3f) == 0 && ((1L << _la) & 85899214848L) != 0) {
{
{
setState(460);
enumValueDefinition();
}
}
setState(465);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(466);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExtensionEnumValueDefinitionsContext extends ParserRuleContext {
public List enumValueDefinition() {
return getRuleContexts(EnumValueDefinitionContext.class);
}
public EnumValueDefinitionContext enumValueDefinition(int i) {
return getRuleContext(EnumValueDefinitionContext.class,i);
}
public ExtensionEnumValueDefinitionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_extensionEnumValueDefinitions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterExtensionEnumValueDefinitions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitExtensionEnumValueDefinitions(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitExtensionEnumValueDefinitions(this);
else return visitor.visitChildren(this);
}
}
public final ExtensionEnumValueDefinitionsContext extensionEnumValueDefinitions() throws RecognitionException {
ExtensionEnumValueDefinitionsContext _localctx = new ExtensionEnumValueDefinitionsContext(_ctx, getState());
enterRule(_localctx, 58, RULE_extensionEnumValueDefinitions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(468);
match(T__0);
setState(470);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(469);
enumValueDefinition();
}
}
setState(472);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 85899214848L) != 0 );
setState(474);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EnumValueDefinitionContext extends ParserRuleContext {
public EnumValueContext enumValue() {
return getRuleContext(EnumValueContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public EnumValueDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumValueDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterEnumValueDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitEnumValueDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitEnumValueDefinition(this);
else return visitor.visitChildren(this);
}
}
public final EnumValueDefinitionContext enumValueDefinition() throws RecognitionException {
EnumValueDefinitionContext _localctx = new EnumValueDefinitionContext(_ctx, getState());
enterRule(_localctx, 60, RULE_enumValueDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(477);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(476);
description();
}
}
setState(479);
enumValue();
setState(481);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(480);
directives();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InputObjectTypeDefinitionContext extends ParserRuleContext {
public TerminalNode INPUT() { return getToken(GraphqlParser.INPUT, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public InputObjectValueDefinitionsContext inputObjectValueDefinitions() {
return getRuleContext(InputObjectValueDefinitionsContext.class,0);
}
public InputObjectTypeDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inputObjectTypeDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterInputObjectTypeDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitInputObjectTypeDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitInputObjectTypeDefinition(this);
else return visitor.visitChildren(this);
}
}
public final InputObjectTypeDefinitionContext inputObjectTypeDefinition() throws RecognitionException {
InputObjectTypeDefinitionContext _localctx = new InputObjectTypeDefinitionContext(_ctx, getState());
enterRule(_localctx, 62, RULE_inputObjectTypeDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(484);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(483);
description();
}
}
setState(486);
match(INPUT);
setState(487);
name();
setState(489);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(488);
directives();
}
}
setState(492);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,63,_ctx) ) {
case 1:
{
setState(491);
inputObjectValueDefinitions();
}
break;
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InputObjectTypeExtensionDefinitionContext extends ParserRuleContext {
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode INPUT() { return getToken(GraphqlParser.INPUT, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ExtensionInputObjectValueDefinitionsContext extensionInputObjectValueDefinitions() {
return getRuleContext(ExtensionInputObjectValueDefinitionsContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public EmptyParenthesesContext emptyParentheses() {
return getRuleContext(EmptyParenthesesContext.class,0);
}
public InputObjectTypeExtensionDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inputObjectTypeExtensionDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterInputObjectTypeExtensionDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitInputObjectTypeExtensionDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitInputObjectTypeExtensionDefinition(this);
else return visitor.visitChildren(this);
}
}
public final InputObjectTypeExtensionDefinitionContext inputObjectTypeExtensionDefinition() throws RecognitionException {
InputObjectTypeExtensionDefinitionContext _localctx = new InputObjectTypeExtensionDefinitionContext(_ctx, getState());
enterRule(_localctx, 64, RULE_inputObjectTypeExtensionDefinition);
int _la;
try {
setState(509);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(494);
match(EXTEND);
setState(495);
match(INPUT);
setState(496);
name();
setState(498);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(497);
directives();
}
}
setState(500);
extensionInputObjectValueDefinitions();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(502);
match(EXTEND);
setState(503);
match(INPUT);
setState(504);
name();
setState(505);
directives();
setState(507);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,65,_ctx) ) {
case 1:
{
setState(506);
emptyParentheses();
}
break;
}
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InputObjectValueDefinitionsContext extends ParserRuleContext {
public List inputValueDefinition() {
return getRuleContexts(InputValueDefinitionContext.class);
}
public InputValueDefinitionContext inputValueDefinition(int i) {
return getRuleContext(InputValueDefinitionContext.class,i);
}
public InputObjectValueDefinitionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inputObjectValueDefinitions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterInputObjectValueDefinitions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitInputObjectValueDefinitions(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitInputObjectValueDefinitions(this);
else return visitor.visitChildren(this);
}
}
public final InputObjectValueDefinitionsContext inputObjectValueDefinitions() throws RecognitionException {
InputObjectValueDefinitionsContext _localctx = new InputObjectValueDefinitionsContext(_ctx, getState());
enterRule(_localctx, 66, RULE_inputObjectValueDefinitions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(511);
match(T__0);
setState(515);
_errHandler.sync(this);
_la = _input.LA(1);
while (((_la) & ~0x3f) == 0 && ((1L << _la) & 85899313152L) != 0) {
{
{
setState(512);
inputValueDefinition();
}
}
setState(517);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(518);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ExtensionInputObjectValueDefinitionsContext extends ParserRuleContext {
public List inputValueDefinition() {
return getRuleContexts(InputValueDefinitionContext.class);
}
public InputValueDefinitionContext inputValueDefinition(int i) {
return getRuleContext(InputValueDefinitionContext.class,i);
}
public ExtensionInputObjectValueDefinitionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_extensionInputObjectValueDefinitions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterExtensionInputObjectValueDefinitions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitExtensionInputObjectValueDefinitions(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitExtensionInputObjectValueDefinitions(this);
else return visitor.visitChildren(this);
}
}
public final ExtensionInputObjectValueDefinitionsContext extensionInputObjectValueDefinitions() throws RecognitionException {
ExtensionInputObjectValueDefinitionsContext _localctx = new ExtensionInputObjectValueDefinitionsContext(_ctx, getState());
enterRule(_localctx, 68, RULE_extensionInputObjectValueDefinitions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(520);
match(T__0);
setState(522);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(521);
inputValueDefinition();
}
}
setState(524);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 85899313152L) != 0 );
setState(526);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DirectiveDefinitionContext extends ParserRuleContext {
public TerminalNode DIRECTIVE() { return getToken(GraphqlParser.DIRECTIVE, 0); }
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public TerminalNode ON_KEYWORD() { return getToken(GraphqlParser.ON_KEYWORD, 0); }
public DirectiveLocationsContext directiveLocations() {
return getRuleContext(DirectiveLocationsContext.class,0);
}
public DescriptionContext description() {
return getRuleContext(DescriptionContext.class,0);
}
public ArgumentsDefinitionContext argumentsDefinition() {
return getRuleContext(ArgumentsDefinitionContext.class,0);
}
public TerminalNode REPEATABLE() { return getToken(GraphqlParser.REPEATABLE, 0); }
public DirectiveDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_directiveDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDirectiveDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDirectiveDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDirectiveDefinition(this);
else return visitor.visitChildren(this);
}
}
public final DirectiveDefinitionContext directiveDefinition() throws RecognitionException {
DirectiveDefinitionContext _localctx = new DirectiveDefinitionContext(_ctx, getState());
enterRule(_localctx, 70, RULE_directiveDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(529);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==StringValue) {
{
setState(528);
description();
}
}
setState(531);
match(DIRECTIVE);
setState(532);
match(T__8);
setState(533);
name();
setState(535);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__4) {
{
setState(534);
argumentsDefinition();
}
}
setState(538);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==REPEATABLE) {
{
setState(537);
match(REPEATABLE);
}
}
setState(540);
match(ON_KEYWORD);
setState(541);
directiveLocations(0);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DirectiveLocationContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public DirectiveLocationContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_directiveLocation; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDirectiveLocation(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDirectiveLocation(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDirectiveLocation(this);
else return visitor.visitChildren(this);
}
}
public final DirectiveLocationContext directiveLocation() throws RecognitionException {
DirectiveLocationContext _localctx = new DirectiveLocationContext(_ctx, getState());
enterRule(_localctx, 72, RULE_directiveLocation);
try {
enterOuterAlt(_localctx, 1);
{
setState(543);
name();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DirectiveLocationsContext extends ParserRuleContext {
public DirectiveLocationContext directiveLocation() {
return getRuleContext(DirectiveLocationContext.class,0);
}
public DirectiveLocationsContext directiveLocations() {
return getRuleContext(DirectiveLocationsContext.class,0);
}
public DirectiveLocationsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_directiveLocations; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDirectiveLocations(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDirectiveLocations(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDirectiveLocations(this);
else return visitor.visitChildren(this);
}
}
public final DirectiveLocationsContext directiveLocations() throws RecognitionException {
return directiveLocations(0);
}
private DirectiveLocationsContext directiveLocations(int _p) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
DirectiveLocationsContext _localctx = new DirectiveLocationsContext(_ctx, _parentState);
DirectiveLocationsContext _prevctx = _localctx;
int _startState = 74;
enterRecursionRule(_localctx, 74, RULE_directiveLocations, _p);
int _la;
try {
int _alt;
enterOuterAlt(_localctx, 1);
{
{
setState(547);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__7) {
{
setState(546);
match(T__7);
}
}
setState(549);
directiveLocation();
}
_ctx.stop = _input.LT(-1);
setState(556);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,73,_ctx);
while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1 ) {
if ( _parseListeners!=null ) triggerExitRuleEvent();
_prevctx = _localctx;
{
{
_localctx = new DirectiveLocationsContext(_parentctx, _parentState);
pushNewRecursionContext(_localctx, _startState, RULE_directiveLocations);
setState(551);
if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
setState(552);
match(T__7);
setState(553);
directiveLocation();
}
}
}
setState(558);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,73,_ctx);
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
unrollRecursionContexts(_parentctx);
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OperationTypeContext extends ParserRuleContext {
public TerminalNode SUBSCRIPTION() { return getToken(GraphqlParser.SUBSCRIPTION, 0); }
public TerminalNode MUTATION() { return getToken(GraphqlParser.MUTATION, 0); }
public TerminalNode QUERY() { return getToken(GraphqlParser.QUERY, 0); }
public OperationTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_operationType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterOperationType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitOperationType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitOperationType(this);
else return visitor.visitChildren(this);
}
}
public final OperationTypeContext operationType() throws RecognitionException {
OperationTypeContext _localctx = new OperationTypeContext(_ctx, getState());
enterRule(_localctx, 76, RULE_operationType);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(559);
_la = _input.LA(1);
if ( !(((_la) & ~0x3f) == 0 && ((1L << _la) & 1835008L) != 0) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DescriptionContext extends ParserRuleContext {
public TerminalNode StringValue() { return getToken(GraphqlParser.StringValue, 0); }
public DescriptionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_description; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDescription(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDescription(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDescription(this);
else return visitor.visitChildren(this);
}
}
public final DescriptionContext description() throws RecognitionException {
DescriptionContext _localctx = new DescriptionContext(_ctx, getState());
enterRule(_localctx, 78, RULE_description);
try {
enterOuterAlt(_localctx, 1);
{
setState(561);
match(StringValue);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EnumValueContext extends ParserRuleContext {
public EnumValueNameContext enumValueName() {
return getRuleContext(EnumValueNameContext.class,0);
}
public EnumValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterEnumValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitEnumValue(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitEnumValue(this);
else return visitor.visitChildren(this);
}
}
public final EnumValueContext enumValue() throws RecognitionException {
EnumValueContext _localctx = new EnumValueContext(_ctx, getState());
enterRule(_localctx, 80, RULE_enumValue);
try {
enterOuterAlt(_localctx, 1);
{
setState(563);
enumValueName();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ArrayValueContext extends ParserRuleContext {
public List value() {
return getRuleContexts(ValueContext.class);
}
public ValueContext value(int i) {
return getRuleContext(ValueContext.class,i);
}
public ArrayValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arrayValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterArrayValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitArrayValue(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitArrayValue(this);
else return visitor.visitChildren(this);
}
}
public final ArrayValueContext arrayValue() throws RecognitionException {
ArrayValueContext _localctx = new ArrayValueContext(_ctx, getState());
enterRule(_localctx, 82, RULE_arrayValue);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(565);
match(T__9);
setState(569);
_errHandler.sync(this);
_la = _input.LA(1);
while (((_la) & ~0x3f) == 0 && ((1L << _la) & 137438921730L) != 0) {
{
{
setState(566);
value();
}
}
setState(571);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(572);
match(T__10);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ArrayValueWithVariableContext extends ParserRuleContext {
public List valueWithVariable() {
return getRuleContexts(ValueWithVariableContext.class);
}
public ValueWithVariableContext valueWithVariable(int i) {
return getRuleContext(ValueWithVariableContext.class,i);
}
public ArrayValueWithVariableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arrayValueWithVariable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterArrayValueWithVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitArrayValueWithVariable(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitArrayValueWithVariable(this);
else return visitor.visitChildren(this);
}
}
public final ArrayValueWithVariableContext arrayValueWithVariable() throws RecognitionException {
ArrayValueWithVariableContext _localctx = new ArrayValueWithVariableContext(_ctx, getState());
enterRule(_localctx, 84, RULE_arrayValueWithVariable);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(574);
match(T__9);
setState(578);
_errHandler.sync(this);
_la = _input.LA(1);
while (((_la) & ~0x3f) == 0 && ((1L << _la) & 137438925826L) != 0) {
{
{
setState(575);
valueWithVariable();
}
}
setState(580);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(581);
match(T__10);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ObjectValueContext extends ParserRuleContext {
public List objectField() {
return getRuleContexts(ObjectFieldContext.class);
}
public ObjectFieldContext objectField(int i) {
return getRuleContext(ObjectFieldContext.class,i);
}
public ObjectValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_objectValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterObjectValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitObjectValue(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitObjectValue(this);
else return visitor.visitChildren(this);
}
}
public final ObjectValueContext objectValue() throws RecognitionException {
ObjectValueContext _localctx = new ObjectValueContext(_ctx, getState());
enterRule(_localctx, 86, RULE_objectValue);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(583);
match(T__0);
setState(587);
_errHandler.sync(this);
_la = _input.LA(1);
while (((_la) & ~0x3f) == 0 && ((1L << _la) & 17179836416L) != 0) {
{
{
setState(584);
objectField();
}
}
setState(589);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(590);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ObjectValueWithVariableContext extends ParserRuleContext {
public List objectFieldWithVariable() {
return getRuleContexts(ObjectFieldWithVariableContext.class);
}
public ObjectFieldWithVariableContext objectFieldWithVariable(int i) {
return getRuleContext(ObjectFieldWithVariableContext.class,i);
}
public ObjectValueWithVariableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_objectValueWithVariable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterObjectValueWithVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitObjectValueWithVariable(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitObjectValueWithVariable(this);
else return visitor.visitChildren(this);
}
}
public final ObjectValueWithVariableContext objectValueWithVariable() throws RecognitionException {
ObjectValueWithVariableContext _localctx = new ObjectValueWithVariableContext(_ctx, getState());
enterRule(_localctx, 88, RULE_objectValueWithVariable);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(592);
match(T__0);
setState(596);
_errHandler.sync(this);
_la = _input.LA(1);
while (((_la) & ~0x3f) == 0 && ((1L << _la) & 17179836416L) != 0) {
{
{
setState(593);
objectFieldWithVariable();
}
}
setState(598);
_errHandler.sync(this);
_la = _input.LA(1);
}
setState(599);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ObjectFieldContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ValueContext value() {
return getRuleContext(ValueContext.class,0);
}
public ObjectFieldContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_objectField; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterObjectField(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitObjectField(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitObjectField(this);
else return visitor.visitChildren(this);
}
}
public final ObjectFieldContext objectField() throws RecognitionException {
ObjectFieldContext _localctx = new ObjectFieldContext(_ctx, getState());
enterRule(_localctx, 90, RULE_objectField);
try {
enterOuterAlt(_localctx, 1);
{
setState(601);
name();
setState(602);
match(T__2);
setState(603);
value();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ObjectFieldWithVariableContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ValueWithVariableContext valueWithVariable() {
return getRuleContext(ValueWithVariableContext.class,0);
}
public ObjectFieldWithVariableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_objectFieldWithVariable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterObjectFieldWithVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitObjectFieldWithVariable(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitObjectFieldWithVariable(this);
else return visitor.visitChildren(this);
}
}
public final ObjectFieldWithVariableContext objectFieldWithVariable() throws RecognitionException {
ObjectFieldWithVariableContext _localctx = new ObjectFieldWithVariableContext(_ctx, getState());
enterRule(_localctx, 92, RULE_objectFieldWithVariable);
try {
enterOuterAlt(_localctx, 1);
{
setState(605);
name();
setState(606);
match(T__2);
setState(607);
valueWithVariable();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DirectivesContext extends ParserRuleContext {
public List directive() {
return getRuleContexts(DirectiveContext.class);
}
public DirectiveContext directive(int i) {
return getRuleContext(DirectiveContext.class,i);
}
public DirectivesContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_directives; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDirectives(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDirectives(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDirectives(this);
else return visitor.visitChildren(this);
}
}
public final DirectivesContext directives() throws RecognitionException {
DirectivesContext _localctx = new DirectivesContext(_ctx, getState());
enterRule(_localctx, 94, RULE_directives);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(610);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(609);
directive();
}
}
setState(612);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==T__8 );
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DirectiveContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ArgumentsContext arguments() {
return getRuleContext(ArgumentsContext.class,0);
}
public DirectiveContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_directive; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDirective(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDirective(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDirective(this);
else return visitor.visitChildren(this);
}
}
public final DirectiveContext directive() throws RecognitionException {
DirectiveContext _localctx = new DirectiveContext(_ctx, getState());
enterRule(_localctx, 96, RULE_directive);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(614);
match(T__8);
setState(615);
name();
setState(617);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__4) {
{
setState(616);
arguments();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ArgumentsContext extends ParserRuleContext {
public List argument() {
return getRuleContexts(ArgumentContext.class);
}
public ArgumentContext argument(int i) {
return getRuleContext(ArgumentContext.class,i);
}
public ArgumentsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arguments; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterArguments(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitArguments(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitArguments(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentsContext arguments() throws RecognitionException {
ArgumentsContext _localctx = new ArgumentsContext(_ctx, getState());
enterRule(_localctx, 98, RULE_arguments);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(619);
match(T__4);
setState(621);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(620);
argument();
}
}
setState(623);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 17179836416L) != 0 );
setState(625);
match(T__5);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ArgumentContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public ValueWithVariableContext valueWithVariable() {
return getRuleContext(ValueWithVariableContext.class,0);
}
public ArgumentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_argument; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterArgument(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitArgument(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitArgument(this);
else return visitor.visitChildren(this);
}
}
public final ArgumentContext argument() throws RecognitionException {
ArgumentContext _localctx = new ArgumentContext(_ctx, getState());
enterRule(_localctx, 100, RULE_argument);
try {
enterOuterAlt(_localctx, 1);
{
setState(627);
name();
setState(628);
match(T__2);
setState(629);
valueWithVariable();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class BaseNameContext extends ParserRuleContext {
public TerminalNode NAME() { return getToken(GraphqlParser.NAME, 0); }
public TerminalNode FRAGMENT() { return getToken(GraphqlParser.FRAGMENT, 0); }
public TerminalNode QUERY() { return getToken(GraphqlParser.QUERY, 0); }
public TerminalNode MUTATION() { return getToken(GraphqlParser.MUTATION, 0); }
public TerminalNode SUBSCRIPTION() { return getToken(GraphqlParser.SUBSCRIPTION, 0); }
public TerminalNode SCHEMA() { return getToken(GraphqlParser.SCHEMA, 0); }
public TerminalNode SCALAR() { return getToken(GraphqlParser.SCALAR, 0); }
public TerminalNode TYPE() { return getToken(GraphqlParser.TYPE, 0); }
public TerminalNode INTERFACE() { return getToken(GraphqlParser.INTERFACE, 0); }
public TerminalNode IMPLEMENTS() { return getToken(GraphqlParser.IMPLEMENTS, 0); }
public TerminalNode ENUM() { return getToken(GraphqlParser.ENUM, 0); }
public TerminalNode UNION() { return getToken(GraphqlParser.UNION, 0); }
public TerminalNode INPUT() { return getToken(GraphqlParser.INPUT, 0); }
public TerminalNode EXTEND() { return getToken(GraphqlParser.EXTEND, 0); }
public TerminalNode DIRECTIVE() { return getToken(GraphqlParser.DIRECTIVE, 0); }
public TerminalNode REPEATABLE() { return getToken(GraphqlParser.REPEATABLE, 0); }
public BaseNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_baseName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterBaseName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitBaseName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitBaseName(this);
else return visitor.visitChildren(this);
}
}
public final BaseNameContext baseName() throws RecognitionException {
BaseNameContext _localctx = new BaseNameContext(_ctx, getState());
enterRule(_localctx, 102, RULE_baseName);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(631);
_la = _input.LA(1);
if ( !(((_la) & ~0x3f) == 0 && ((1L << _la) & 15032254464L) != 0) ) {
_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FragmentNameContext extends ParserRuleContext {
public BaseNameContext baseName() {
return getRuleContext(BaseNameContext.class,0);
}
public TerminalNode BooleanValue() { return getToken(GraphqlParser.BooleanValue, 0); }
public TerminalNode NullValue() { return getToken(GraphqlParser.NullValue, 0); }
public FragmentNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fragmentName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterFragmentName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitFragmentName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitFragmentName(this);
else return visitor.visitChildren(this);
}
}
public final FragmentNameContext fragmentName() throws RecognitionException {
FragmentNameContext _localctx = new FragmentNameContext(_ctx, getState());
enterRule(_localctx, 104, RULE_fragmentName);
try {
setState(636);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FRAGMENT:
case QUERY:
case MUTATION:
case SUBSCRIPTION:
case SCHEMA:
case SCALAR:
case TYPE:
case INTERFACE:
case IMPLEMENTS:
case ENUM:
case UNION:
case INPUT:
case EXTEND:
case DIRECTIVE:
case REPEATABLE:
case NAME:
enterOuterAlt(_localctx, 1);
{
setState(633);
baseName();
}
break;
case BooleanValue:
enterOuterAlt(_localctx, 2);
{
setState(634);
match(BooleanValue);
}
break;
case NullValue:
enterOuterAlt(_localctx, 3);
{
setState(635);
match(NullValue);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class EnumValueNameContext extends ParserRuleContext {
public BaseNameContext baseName() {
return getRuleContext(BaseNameContext.class,0);
}
public TerminalNode ON_KEYWORD() { return getToken(GraphqlParser.ON_KEYWORD, 0); }
public EnumValueNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_enumValueName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterEnumValueName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitEnumValueName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitEnumValueName(this);
else return visitor.visitChildren(this);
}
}
public final EnumValueNameContext enumValueName() throws RecognitionException {
EnumValueNameContext _localctx = new EnumValueNameContext(_ctx, getState());
enterRule(_localctx, 106, RULE_enumValueName);
try {
setState(640);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FRAGMENT:
case QUERY:
case MUTATION:
case SUBSCRIPTION:
case SCHEMA:
case SCALAR:
case TYPE:
case INTERFACE:
case IMPLEMENTS:
case ENUM:
case UNION:
case INPUT:
case EXTEND:
case DIRECTIVE:
case REPEATABLE:
case NAME:
enterOuterAlt(_localctx, 1);
{
setState(638);
baseName();
}
break;
case ON_KEYWORD:
enterOuterAlt(_localctx, 2);
{
setState(639);
match(ON_KEYWORD);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NameContext extends ParserRuleContext {
public BaseNameContext baseName() {
return getRuleContext(BaseNameContext.class,0);
}
public TerminalNode BooleanValue() { return getToken(GraphqlParser.BooleanValue, 0); }
public TerminalNode NullValue() { return getToken(GraphqlParser.NullValue, 0); }
public TerminalNode ON_KEYWORD() { return getToken(GraphqlParser.ON_KEYWORD, 0); }
public NameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_name; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitName(this);
else return visitor.visitChildren(this);
}
}
public final NameContext name() throws RecognitionException {
NameContext _localctx = new NameContext(_ctx, getState());
enterRule(_localctx, 108, RULE_name);
try {
setState(646);
_errHandler.sync(this);
switch (_input.LA(1)) {
case FRAGMENT:
case QUERY:
case MUTATION:
case SUBSCRIPTION:
case SCHEMA:
case SCALAR:
case TYPE:
case INTERFACE:
case IMPLEMENTS:
case ENUM:
case UNION:
case INPUT:
case EXTEND:
case DIRECTIVE:
case REPEATABLE:
case NAME:
enterOuterAlt(_localctx, 1);
{
setState(642);
baseName();
}
break;
case BooleanValue:
enterOuterAlt(_localctx, 2);
{
setState(643);
match(BooleanValue);
}
break;
case NullValue:
enterOuterAlt(_localctx, 3);
{
setState(644);
match(NullValue);
}
break;
case ON_KEYWORD:
enterOuterAlt(_localctx, 4);
{
setState(645);
match(ON_KEYWORD);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ValueContext extends ParserRuleContext {
public TerminalNode StringValue() { return getToken(GraphqlParser.StringValue, 0); }
public TerminalNode IntValue() { return getToken(GraphqlParser.IntValue, 0); }
public TerminalNode FloatValue() { return getToken(GraphqlParser.FloatValue, 0); }
public TerminalNode BooleanValue() { return getToken(GraphqlParser.BooleanValue, 0); }
public TerminalNode NullValue() { return getToken(GraphqlParser.NullValue, 0); }
public EnumValueContext enumValue() {
return getRuleContext(EnumValueContext.class,0);
}
public ArrayValueContext arrayValue() {
return getRuleContext(ArrayValueContext.class,0);
}
public ObjectValueContext objectValue() {
return getRuleContext(ObjectValueContext.class,0);
}
public ValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_value; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitValue(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitValue(this);
else return visitor.visitChildren(this);
}
}
public final ValueContext value() throws RecognitionException {
ValueContext _localctx = new ValueContext(_ctx, getState());
enterRule(_localctx, 110, RULE_value);
try {
setState(656);
_errHandler.sync(this);
switch (_input.LA(1)) {
case StringValue:
enterOuterAlt(_localctx, 1);
{
setState(648);
match(StringValue);
}
break;
case IntValue:
enterOuterAlt(_localctx, 2);
{
setState(649);
match(IntValue);
}
break;
case FloatValue:
enterOuterAlt(_localctx, 3);
{
setState(650);
match(FloatValue);
}
break;
case BooleanValue:
enterOuterAlt(_localctx, 4);
{
setState(651);
match(BooleanValue);
}
break;
case NullValue:
enterOuterAlt(_localctx, 5);
{
setState(652);
match(NullValue);
}
break;
case FRAGMENT:
case QUERY:
case MUTATION:
case SUBSCRIPTION:
case SCHEMA:
case SCALAR:
case TYPE:
case INTERFACE:
case IMPLEMENTS:
case ENUM:
case UNION:
case INPUT:
case EXTEND:
case DIRECTIVE:
case ON_KEYWORD:
case REPEATABLE:
case NAME:
enterOuterAlt(_localctx, 6);
{
setState(653);
enumValue();
}
break;
case T__9:
enterOuterAlt(_localctx, 7);
{
setState(654);
arrayValue();
}
break;
case T__0:
enterOuterAlt(_localctx, 8);
{
setState(655);
objectValue();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ValueWithVariableContext extends ParserRuleContext {
public VariableContext variable() {
return getRuleContext(VariableContext.class,0);
}
public TerminalNode StringValue() { return getToken(GraphqlParser.StringValue, 0); }
public TerminalNode IntValue() { return getToken(GraphqlParser.IntValue, 0); }
public TerminalNode FloatValue() { return getToken(GraphqlParser.FloatValue, 0); }
public TerminalNode BooleanValue() { return getToken(GraphqlParser.BooleanValue, 0); }
public TerminalNode NullValue() { return getToken(GraphqlParser.NullValue, 0); }
public EnumValueContext enumValue() {
return getRuleContext(EnumValueContext.class,0);
}
public ArrayValueWithVariableContext arrayValueWithVariable() {
return getRuleContext(ArrayValueWithVariableContext.class,0);
}
public ObjectValueWithVariableContext objectValueWithVariable() {
return getRuleContext(ObjectValueWithVariableContext.class,0);
}
public ValueWithVariableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_valueWithVariable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterValueWithVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitValueWithVariable(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitValueWithVariable(this);
else return visitor.visitChildren(this);
}
}
public final ValueWithVariableContext valueWithVariable() throws RecognitionException {
ValueWithVariableContext _localctx = new ValueWithVariableContext(_ctx, getState());
enterRule(_localctx, 112, RULE_valueWithVariable);
try {
setState(667);
_errHandler.sync(this);
switch (_input.LA(1)) {
case T__11:
enterOuterAlt(_localctx, 1);
{
setState(658);
variable();
}
break;
case StringValue:
enterOuterAlt(_localctx, 2);
{
setState(659);
match(StringValue);
}
break;
case IntValue:
enterOuterAlt(_localctx, 3);
{
setState(660);
match(IntValue);
}
break;
case FloatValue:
enterOuterAlt(_localctx, 4);
{
setState(661);
match(FloatValue);
}
break;
case BooleanValue:
enterOuterAlt(_localctx, 5);
{
setState(662);
match(BooleanValue);
}
break;
case NullValue:
enterOuterAlt(_localctx, 6);
{
setState(663);
match(NullValue);
}
break;
case FRAGMENT:
case QUERY:
case MUTATION:
case SUBSCRIPTION:
case SCHEMA:
case SCALAR:
case TYPE:
case INTERFACE:
case IMPLEMENTS:
case ENUM:
case UNION:
case INPUT:
case EXTEND:
case DIRECTIVE:
case ON_KEYWORD:
case REPEATABLE:
case NAME:
enterOuterAlt(_localctx, 7);
{
setState(664);
enumValue();
}
break;
case T__9:
enterOuterAlt(_localctx, 8);
{
setState(665);
arrayValueWithVariable();
}
break;
case T__0:
enterOuterAlt(_localctx, 9);
{
setState(666);
objectValueWithVariable();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariableContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public VariableContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variable; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterVariable(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitVariable(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitVariable(this);
else return visitor.visitChildren(this);
}
}
public final VariableContext variable() throws RecognitionException {
VariableContext _localctx = new VariableContext(_ctx, getState());
enterRule(_localctx, 114, RULE_variable);
try {
enterOuterAlt(_localctx, 1);
{
setState(669);
match(T__11);
setState(670);
name();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class DefaultValueContext extends ParserRuleContext {
public ValueContext value() {
return getRuleContext(ValueContext.class,0);
}
public DefaultValueContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_defaultValue; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterDefaultValue(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitDefaultValue(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitDefaultValue(this);
else return visitor.visitChildren(this);
}
}
public final DefaultValueContext defaultValue() throws RecognitionException {
DefaultValueContext _localctx = new DefaultValueContext(_ctx, getState());
enterRule(_localctx, 116, RULE_defaultValue);
try {
enterOuterAlt(_localctx, 1);
{
setState(672);
match(T__6);
setState(673);
value();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeContext extends ParserRuleContext {
public TypeNameContext typeName() {
return getRuleContext(TypeNameContext.class,0);
}
public ListTypeContext listType() {
return getRuleContext(ListTypeContext.class,0);
}
public NonNullTypeContext nonNullType() {
return getRuleContext(NonNullTypeContext.class,0);
}
public TypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_type; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitType(this);
else return visitor.visitChildren(this);
}
}
public final TypeContext type() throws RecognitionException {
TypeContext _localctx = new TypeContext(_ctx, getState());
enterRule(_localctx, 118, RULE_type);
try {
setState(678);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,86,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(675);
typeName();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(676);
listType();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(677);
nonNullType();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeNameContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public TypeNameContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeName; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterTypeName(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitTypeName(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitTypeName(this);
else return visitor.visitChildren(this);
}
}
public final TypeNameContext typeName() throws RecognitionException {
TypeNameContext _localctx = new TypeNameContext(_ctx, getState());
enterRule(_localctx, 120, RULE_typeName);
try {
enterOuterAlt(_localctx, 1);
{
setState(680);
name();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class ListTypeContext extends ParserRuleContext {
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public ListTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_listType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterListType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitListType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitListType(this);
else return visitor.visitChildren(this);
}
}
public final ListTypeContext listType() throws RecognitionException {
ListTypeContext _localctx = new ListTypeContext(_ctx, getState());
enterRule(_localctx, 122, RULE_listType);
try {
enterOuterAlt(_localctx, 1);
{
setState(682);
match(T__9);
setState(683);
type();
setState(684);
match(T__10);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class NonNullTypeContext extends ParserRuleContext {
public TypeNameContext typeName() {
return getRuleContext(TypeNameContext.class,0);
}
public ListTypeContext listType() {
return getRuleContext(ListTypeContext.class,0);
}
public NonNullTypeContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_nonNullType; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterNonNullType(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitNonNullType(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitNonNullType(this);
else return visitor.visitChildren(this);
}
}
public final NonNullTypeContext nonNullType() throws RecognitionException {
NonNullTypeContext _localctx = new NonNullTypeContext(_ctx, getState());
enterRule(_localctx, 124, RULE_nonNullType);
try {
setState(692);
_errHandler.sync(this);
switch (_input.LA(1)) {
case BooleanValue:
case NullValue:
case FRAGMENT:
case QUERY:
case MUTATION:
case SUBSCRIPTION:
case SCHEMA:
case SCALAR:
case TYPE:
case INTERFACE:
case IMPLEMENTS:
case ENUM:
case UNION:
case INPUT:
case EXTEND:
case DIRECTIVE:
case ON_KEYWORD:
case REPEATABLE:
case NAME:
enterOuterAlt(_localctx, 1);
{
setState(686);
typeName();
setState(687);
match(T__12);
}
break;
case T__9:
enterOuterAlt(_localctx, 2);
{
setState(689);
listType();
setState(690);
match(T__12);
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class OperationDefinitionContext extends ParserRuleContext {
public SelectionSetContext selectionSet() {
return getRuleContext(SelectionSetContext.class,0);
}
public OperationTypeContext operationType() {
return getRuleContext(OperationTypeContext.class,0);
}
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public VariableDefinitionsContext variableDefinitions() {
return getRuleContext(VariableDefinitionsContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public OperationDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_operationDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterOperationDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitOperationDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitOperationDefinition(this);
else return visitor.visitChildren(this);
}
}
public final OperationDefinitionContext operationDefinition() throws RecognitionException {
OperationDefinitionContext _localctx = new OperationDefinitionContext(_ctx, getState());
enterRule(_localctx, 126, RULE_operationDefinition);
int _la;
try {
setState(707);
_errHandler.sync(this);
switch (_input.LA(1)) {
case T__0:
enterOuterAlt(_localctx, 1);
{
setState(694);
selectionSet();
}
break;
case QUERY:
case MUTATION:
case SUBSCRIPTION:
enterOuterAlt(_localctx, 2);
{
setState(695);
operationType();
setState(697);
_errHandler.sync(this);
_la = _input.LA(1);
if (((_la) & ~0x3f) == 0 && ((1L << _la) & 17179836416L) != 0) {
{
setState(696);
name();
}
}
setState(700);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__4) {
{
setState(699);
variableDefinitions();
}
}
setState(703);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(702);
directives();
}
}
setState(705);
selectionSet();
}
break;
default:
throw new NoViableAltException(this);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariableDefinitionsContext extends ParserRuleContext {
public List variableDefinition() {
return getRuleContexts(VariableDefinitionContext.class);
}
public VariableDefinitionContext variableDefinition(int i) {
return getRuleContext(VariableDefinitionContext.class,i);
}
public VariableDefinitionsContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variableDefinitions; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterVariableDefinitions(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitVariableDefinitions(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitVariableDefinitions(this);
else return visitor.visitChildren(this);
}
}
public final VariableDefinitionsContext variableDefinitions() throws RecognitionException {
VariableDefinitionsContext _localctx = new VariableDefinitionsContext(_ctx, getState());
enterRule(_localctx, 128, RULE_variableDefinitions);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(709);
match(T__4);
setState(711);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(710);
variableDefinition();
}
}
setState(713);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==T__11 );
setState(715);
match(T__5);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class VariableDefinitionContext extends ParserRuleContext {
public VariableContext variable() {
return getRuleContext(VariableContext.class,0);
}
public TypeContext type() {
return getRuleContext(TypeContext.class,0);
}
public DefaultValueContext defaultValue() {
return getRuleContext(DefaultValueContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public VariableDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_variableDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterVariableDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitVariableDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitVariableDefinition(this);
else return visitor.visitChildren(this);
}
}
public final VariableDefinitionContext variableDefinition() throws RecognitionException {
VariableDefinitionContext _localctx = new VariableDefinitionContext(_ctx, getState());
enterRule(_localctx, 130, RULE_variableDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(717);
variable();
setState(718);
match(T__2);
setState(719);
type();
setState(721);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__6) {
{
setState(720);
defaultValue();
}
}
setState(724);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(723);
directives();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SelectionSetContext extends ParserRuleContext {
public List selection() {
return getRuleContexts(SelectionContext.class);
}
public SelectionContext selection(int i) {
return getRuleContext(SelectionContext.class,i);
}
public SelectionSetContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_selectionSet; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterSelectionSet(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitSelectionSet(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitSelectionSet(this);
else return visitor.visitChildren(this);
}
}
public final SelectionSetContext selectionSet() throws RecognitionException {
SelectionSetContext _localctx = new SelectionSetContext(_ctx, getState());
enterRule(_localctx, 132, RULE_selectionSet);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(726);
match(T__0);
setState(728);
_errHandler.sync(this);
_la = _input.LA(1);
do {
{
{
setState(727);
selection();
}
}
setState(730);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 17179852800L) != 0 );
setState(732);
match(T__1);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class SelectionContext extends ParserRuleContext {
public FieldContext field() {
return getRuleContext(FieldContext.class,0);
}
public FragmentSpreadContext fragmentSpread() {
return getRuleContext(FragmentSpreadContext.class,0);
}
public InlineFragmentContext inlineFragment() {
return getRuleContext(InlineFragmentContext.class,0);
}
public SelectionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_selection; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterSelection(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitSelection(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitSelection(this);
else return visitor.visitChildren(this);
}
}
public final SelectionContext selection() throws RecognitionException {
SelectionContext _localctx = new SelectionContext(_ctx, getState());
enterRule(_localctx, 134, RULE_selection);
try {
setState(737);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,96,_ctx) ) {
case 1:
enterOuterAlt(_localctx, 1);
{
setState(734);
field();
}
break;
case 2:
enterOuterAlt(_localctx, 2);
{
setState(735);
fragmentSpread();
}
break;
case 3:
enterOuterAlt(_localctx, 3);
{
setState(736);
inlineFragment();
}
break;
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FieldContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public AliasContext alias() {
return getRuleContext(AliasContext.class,0);
}
public ArgumentsContext arguments() {
return getRuleContext(ArgumentsContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public SelectionSetContext selectionSet() {
return getRuleContext(SelectionSetContext.class,0);
}
public FieldContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_field; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterField(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitField(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitField(this);
else return visitor.visitChildren(this);
}
}
public final FieldContext field() throws RecognitionException {
FieldContext _localctx = new FieldContext(_ctx, getState());
enterRule(_localctx, 136, RULE_field);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(740);
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,97,_ctx) ) {
case 1:
{
setState(739);
alias();
}
break;
}
setState(742);
name();
setState(744);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__4) {
{
setState(743);
arguments();
}
}
setState(747);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(746);
directives();
}
}
setState(750);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__0) {
{
setState(749);
selectionSet();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class AliasContext extends ParserRuleContext {
public NameContext name() {
return getRuleContext(NameContext.class,0);
}
public AliasContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_alias; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterAlias(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitAlias(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitAlias(this);
else return visitor.visitChildren(this);
}
}
public final AliasContext alias() throws RecognitionException {
AliasContext _localctx = new AliasContext(_ctx, getState());
enterRule(_localctx, 138, RULE_alias);
try {
enterOuterAlt(_localctx, 1);
{
setState(752);
name();
setState(753);
match(T__2);
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FragmentSpreadContext extends ParserRuleContext {
public FragmentNameContext fragmentName() {
return getRuleContext(FragmentNameContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public FragmentSpreadContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fragmentSpread; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterFragmentSpread(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitFragmentSpread(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitFragmentSpread(this);
else return visitor.visitChildren(this);
}
}
public final FragmentSpreadContext fragmentSpread() throws RecognitionException {
FragmentSpreadContext _localctx = new FragmentSpreadContext(_ctx, getState());
enterRule(_localctx, 140, RULE_fragmentSpread);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(755);
match(T__13);
setState(756);
fragmentName();
setState(758);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(757);
directives();
}
}
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class InlineFragmentContext extends ParserRuleContext {
public SelectionSetContext selectionSet() {
return getRuleContext(SelectionSetContext.class,0);
}
public TypeConditionContext typeCondition() {
return getRuleContext(TypeConditionContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public InlineFragmentContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_inlineFragment; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterInlineFragment(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitInlineFragment(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitInlineFragment(this);
else return visitor.visitChildren(this);
}
}
public final InlineFragmentContext inlineFragment() throws RecognitionException {
InlineFragmentContext _localctx = new InlineFragmentContext(_ctx, getState());
enterRule(_localctx, 142, RULE_inlineFragment);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(760);
match(T__13);
setState(762);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==ON_KEYWORD) {
{
setState(761);
typeCondition();
}
}
setState(765);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(764);
directives();
}
}
setState(767);
selectionSet();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class FragmentDefinitionContext extends ParserRuleContext {
public TerminalNode FRAGMENT() { return getToken(GraphqlParser.FRAGMENT, 0); }
public FragmentNameContext fragmentName() {
return getRuleContext(FragmentNameContext.class,0);
}
public TypeConditionContext typeCondition() {
return getRuleContext(TypeConditionContext.class,0);
}
public SelectionSetContext selectionSet() {
return getRuleContext(SelectionSetContext.class,0);
}
public DirectivesContext directives() {
return getRuleContext(DirectivesContext.class,0);
}
public FragmentDefinitionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_fragmentDefinition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterFragmentDefinition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitFragmentDefinition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitFragmentDefinition(this);
else return visitor.visitChildren(this);
}
}
public final FragmentDefinitionContext fragmentDefinition() throws RecognitionException {
FragmentDefinitionContext _localctx = new FragmentDefinitionContext(_ctx, getState());
enterRule(_localctx, 144, RULE_fragmentDefinition);
int _la;
try {
enterOuterAlt(_localctx, 1);
{
setState(769);
match(FRAGMENT);
setState(770);
fragmentName();
setState(771);
typeCondition();
setState(773);
_errHandler.sync(this);
_la = _input.LA(1);
if (_la==T__8) {
{
setState(772);
directives();
}
}
setState(775);
selectionSet();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
@SuppressWarnings("CheckReturnValue")
public static class TypeConditionContext extends ParserRuleContext {
public TerminalNode ON_KEYWORD() { return getToken(GraphqlParser.ON_KEYWORD, 0); }
public TypeNameContext typeName() {
return getRuleContext(TypeNameContext.class,0);
}
public TypeConditionContext(ParserRuleContext parent, int invokingState) {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_typeCondition; }
@Override
public void enterRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).enterTypeCondition(this);
}
@Override
public void exitRule(ParseTreeListener listener) {
if ( listener instanceof GraphqlListener ) ((GraphqlListener)listener).exitTypeCondition(this);
}
@Override
public T accept(ParseTreeVisitor extends T> visitor) {
if ( visitor instanceof GraphqlVisitor ) return ((GraphqlVisitor extends T>)visitor).visitTypeCondition(this);
else return visitor.visitChildren(this);
}
}
public final TypeConditionContext typeCondition() throws RecognitionException {
TypeConditionContext _localctx = new TypeConditionContext(_ctx, getState());
enterRule(_localctx, 146, RULE_typeCondition);
try {
enterOuterAlt(_localctx, 1);
{
setState(777);
match(ON_KEYWORD);
setState(778);
typeName();
}
}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {
exitRule();
}
return _localctx;
}
public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) {
case 14:
return implementsInterfaces_sempred((ImplementsInterfacesContext)_localctx, predIndex);
case 25:
return unionMembers_sempred((UnionMembersContext)_localctx, predIndex);
case 37:
return directiveLocations_sempred((DirectiveLocationsContext)_localctx, predIndex);
}
return true;
}
private boolean implementsInterfaces_sempred(ImplementsInterfacesContext _localctx, int predIndex) {
switch (predIndex) {
case 0:
return precpred(_ctx, 1);
}
return true;
}
private boolean unionMembers_sempred(UnionMembersContext _localctx, int predIndex) {
switch (predIndex) {
case 1:
return precpred(_ctx, 1);
}
return true;
}
private boolean directiveLocations_sempred(DirectiveLocationsContext _localctx, int predIndex) {
switch (predIndex) {
case 2:
return precpred(_ctx, 1);
}
return true;
}
public static final String _serializedATN =
"\u0004\u0001,\u030d\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+
"\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+
"\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+
"\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002"+
"\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+
"\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+
"\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015"+
"\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018"+
"\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b"+
"\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e"+
"\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002"+
"#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002"+
"(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002"+
"-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u00071\u0002"+
"2\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u00076\u0002"+
"7\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007;\u0002"+
"<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0002@\u0007@\u0002"+
"A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007D\u0002E\u0007E\u0002"+
"F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007I\u0001\u0000\u0004\u0000"+
"\u0096\b\u0000\u000b\u0000\f\u0000\u0097\u0001\u0001\u0001\u0001\u0001"+
"\u0001\u0001\u0001\u0003\u0001\u009e\b\u0001\u0001\u0002\u0001\u0002\u0001"+
"\u0002\u0003\u0002\u00a3\b\u0002\u0001\u0003\u0001\u0003\u0003\u0003\u00a7"+
"\b\u0003\u0001\u0004\u0003\u0004\u00aa\b\u0004\u0001\u0004\u0001\u0004"+
"\u0003\u0004\u00ae\b\u0004\u0001\u0004\u0001\u0004\u0004\u0004\u00b2\b"+
"\u0004\u000b\u0004\f\u0004\u00b3\u0001\u0004\u0001\u0004\u0001\u0005\u0001"+
"\u0005\u0001\u0005\u0003\u0005\u00bb\b\u0005\u0001\u0005\u0001\u0005\u0004"+
"\u0005\u00bf\b\u0005\u000b\u0005\f\u0005\u00c0\u0001\u0005\u0001\u0005"+
"\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u00c8\b\u0005\u0001\u0006"+
"\u0003\u0006\u00cb\b\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006"+
"\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007"+
"\u0003\u0007\u00d7\b\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
"\b\u0003\b\u00df\b\b\u0001\t\u0001\t\u0001\t\u0001\n\u0003\n\u00e5\b\n"+
"\u0001\n\u0001\n\u0001\n\u0003\n\u00ea\b\n\u0001\u000b\u0001\u000b\u0001"+
"\u000b\u0001\u000b\u0001\u000b\u0001\f\u0003\f\u00f2\b\f\u0001\f\u0001"+
"\f\u0001\f\u0003\f\u00f7\b\f\u0001\f\u0003\f\u00fa\b\f\u0001\f\u0003\f"+
"\u00fd\b\f\u0001\r\u0001\r\u0001\r\u0001\r\u0003\r\u0103\b\r\u0001\r\u0003"+
"\r\u0106\b\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0003\r\u010e"+
"\b\r\u0001\r\u0001\r\u0003\r\u0112\b\r\u0001\r\u0001\r\u0001\r\u0001\r"+
"\u0001\r\u0003\r\u0119\b\r\u0001\u000e\u0001\u000e\u0001\u000e\u0003\u000e"+
"\u011e\b\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e"+
"\u0005\u000e\u0125\b\u000e\n\u000e\f\u000e\u0128\t\u000e\u0001\u000f\u0001"+
"\u000f\u0005\u000f\u012c\b\u000f\n\u000f\f\u000f\u012f\t\u000f\u0001\u000f"+
"\u0001\u000f\u0001\u0010\u0001\u0010\u0004\u0010\u0135\b\u0010\u000b\u0010"+
"\f\u0010\u0136\u0001\u0010\u0001\u0010\u0001\u0011\u0003\u0011\u013c\b"+
"\u0011\u0001\u0011\u0001\u0011\u0003\u0011\u0140\b\u0011\u0001\u0011\u0001"+
"\u0011\u0001\u0011\u0003\u0011\u0145\b\u0011\u0001\u0012\u0001\u0012\u0004"+
"\u0012\u0149\b\u0012\u000b\u0012\f\u0012\u014a\u0001\u0012\u0001\u0012"+
"\u0001\u0013\u0003\u0013\u0150\b\u0013\u0001\u0013\u0001\u0013\u0001\u0013"+
"\u0001\u0013\u0003\u0013\u0156\b\u0013\u0001\u0013\u0003\u0013\u0159\b"+
"\u0013\u0001\u0014\u0003\u0014\u015c\b\u0014\u0001\u0014\u0001\u0014\u0001"+
"\u0014\u0003\u0014\u0161\b\u0014\u0001\u0014\u0003\u0014\u0164\b\u0014"+
"\u0001\u0014\u0003\u0014\u0167\b\u0014\u0001\u0015\u0001\u0015\u0001\u0015"+
"\u0001\u0015\u0003\u0015\u016d\b\u0015\u0001\u0015\u0003\u0015\u0170\b"+
"\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001"+
"\u0015\u0003\u0015\u0178\b\u0015\u0001\u0015\u0001\u0015\u0003\u0015\u017c"+
"\b\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0003"+
"\u0015\u0183\b\u0015\u0001\u0016\u0003\u0016\u0186\b\u0016\u0001\u0016"+
"\u0001\u0016\u0001\u0016\u0003\u0016\u018b\b\u0016\u0001\u0016\u0003\u0016"+
"\u018e\b\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0003\u0017"+
"\u0194\b\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017"+
"\u0001\u0017\u0001\u0017\u0003\u0017\u019d\b\u0017\u0001\u0018\u0001\u0018"+
"\u0001\u0018\u0001\u0019\u0001\u0019\u0003\u0019\u01a4\b\u0019\u0001\u0019"+
"\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0005\u0019\u01ab\b\u0019"+
"\n\u0019\f\u0019\u01ae\t\u0019\u0001\u001a\u0003\u001a\u01b1\b\u001a\u0001"+
"\u001a\u0001\u001a\u0001\u001a\u0003\u001a\u01b6\b\u001a\u0001\u001a\u0003"+
"\u001a\u01b9\b\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0003"+
"\u001b\u01bf\b\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001"+
"\u001b\u0001\u001b\u0001\u001b\u0003\u001b\u01c8\b\u001b\u0003\u001b\u01ca"+
"\b\u001b\u0001\u001c\u0001\u001c\u0005\u001c\u01ce\b\u001c\n\u001c\f\u001c"+
"\u01d1\t\u001c\u0001\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0004\u001d"+
"\u01d7\b\u001d\u000b\u001d\f\u001d\u01d8\u0001\u001d\u0001\u001d\u0001"+
"\u001e\u0003\u001e\u01de\b\u001e\u0001\u001e\u0001\u001e\u0003\u001e\u01e2"+
"\b\u001e\u0001\u001f\u0003\u001f\u01e5\b\u001f\u0001\u001f\u0001\u001f"+
"\u0001\u001f\u0003\u001f\u01ea\b\u001f\u0001\u001f\u0003\u001f\u01ed\b"+
"\u001f\u0001 \u0001 \u0001 \u0001 \u0003 \u01f3\b \u0001 \u0001 \u0001"+
" \u0001 \u0001 \u0001 \u0001 \u0003 \u01fc\b \u0003 \u01fe\b \u0001!\u0001"+
"!\u0005!\u0202\b!\n!\f!\u0205\t!\u0001!\u0001!\u0001\"\u0001\"\u0004\""+
"\u020b\b\"\u000b\"\f\"\u020c\u0001\"\u0001\"\u0001#\u0003#\u0212\b#\u0001"+
"#\u0001#\u0001#\u0001#\u0003#\u0218\b#\u0001#\u0003#\u021b\b#\u0001#\u0001"+
"#\u0001#\u0001$\u0001$\u0001%\u0001%\u0003%\u0224\b%\u0001%\u0001%\u0001"+
"%\u0001%\u0001%\u0005%\u022b\b%\n%\f%\u022e\t%\u0001&\u0001&\u0001\'\u0001"+
"\'\u0001(\u0001(\u0001)\u0001)\u0005)\u0238\b)\n)\f)\u023b\t)\u0001)\u0001"+
")\u0001*\u0001*\u0005*\u0241\b*\n*\f*\u0244\t*\u0001*\u0001*\u0001+\u0001"+
"+\u0005+\u024a\b+\n+\f+\u024d\t+\u0001+\u0001+\u0001,\u0001,\u0005,\u0253"+
"\b,\n,\f,\u0256\t,\u0001,\u0001,\u0001-\u0001-\u0001-\u0001-\u0001.\u0001"+
".\u0001.\u0001.\u0001/\u0004/\u0263\b/\u000b/\f/\u0264\u00010\u00010\u0001"+
"0\u00030\u026a\b0\u00011\u00011\u00041\u026e\b1\u000b1\f1\u026f\u0001"+
"1\u00011\u00012\u00012\u00012\u00012\u00013\u00013\u00014\u00014\u0001"+
"4\u00034\u027d\b4\u00015\u00015\u00035\u0281\b5\u00016\u00016\u00016\u0001"+
"6\u00036\u0287\b6\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u0001"+
"7\u00037\u0291\b7\u00018\u00018\u00018\u00018\u00018\u00018\u00018\u0001"+
"8\u00018\u00038\u029c\b8\u00019\u00019\u00019\u0001:\u0001:\u0001:\u0001"+
";\u0001;\u0001;\u0003;\u02a7\b;\u0001<\u0001<\u0001=\u0001=\u0001=\u0001"+
"=\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0003>\u02b5\b>\u0001?\u0001"+
"?\u0001?\u0003?\u02ba\b?\u0001?\u0003?\u02bd\b?\u0001?\u0003?\u02c0\b"+
"?\u0001?\u0001?\u0003?\u02c4\b?\u0001@\u0001@\u0004@\u02c8\b@\u000b@\f"+
"@\u02c9\u0001@\u0001@\u0001A\u0001A\u0001A\u0001A\u0003A\u02d2\bA\u0001"+
"A\u0003A\u02d5\bA\u0001B\u0001B\u0004B\u02d9\bB\u000bB\fB\u02da\u0001"+
"B\u0001B\u0001C\u0001C\u0001C\u0003C\u02e2\bC\u0001D\u0003D\u02e5\bD\u0001"+
"D\u0001D\u0003D\u02e9\bD\u0001D\u0003D\u02ec\bD\u0001D\u0003D\u02ef\b"+
"D\u0001E\u0001E\u0001E\u0001F\u0001F\u0001F\u0003F\u02f7\bF\u0001G\u0001"+
"G\u0003G\u02fb\bG\u0001G\u0003G\u02fe\bG\u0001G\u0001G\u0001H\u0001H\u0001"+
"H\u0001H\u0003H\u0306\bH\u0001H\u0001H\u0001I\u0001I\u0001I\u0001I\u0000"+
"\u0003\u001c2JJ\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012\u0014"+
"\u0016\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfh"+
"jlnprtvxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c\u008e\u0090\u0092"+
"\u0000\u0002\u0001\u0000\u0012\u0014\u0002\u0000\u0011\u001e !\u034a\u0000"+
"\u0095\u0001\u0000\u0000\u0000\u0002\u009d\u0001\u0000\u0000\u0000\u0004"+
"\u00a2\u0001\u0000\u0000\u0000\u0006\u00a6\u0001\u0000\u0000\u0000\b\u00a9"+
"\u0001\u0000\u0000\u0000\n\u00c7\u0001\u0000\u0000\u0000\f\u00ca\u0001"+
"\u0000\u0000\u0000\u000e\u00d6\u0001\u0000\u0000\u0000\u0010\u00de\u0001"+
"\u0000\u0000\u0000\u0012\u00e0\u0001\u0000\u0000\u0000\u0014\u00e4\u0001"+
"\u0000\u0000\u0000\u0016\u00eb\u0001\u0000\u0000\u0000\u0018\u00f1\u0001"+
"\u0000\u0000\u0000\u001a\u0118\u0001\u0000\u0000\u0000\u001c\u011a\u0001"+
"\u0000\u0000\u0000\u001e\u0129\u0001\u0000\u0000\u0000 \u0132\u0001\u0000"+
"\u0000\u0000\"\u013b\u0001\u0000\u0000\u0000$\u0146\u0001\u0000\u0000"+
"\u0000&\u014f\u0001\u0000\u0000\u0000(\u015b\u0001\u0000\u0000\u0000*"+
"\u0182\u0001\u0000\u0000\u0000,\u0185\u0001\u0000\u0000\u0000.\u019c\u0001"+
"\u0000\u0000\u00000\u019e\u0001\u0000\u0000\u00002\u01a1\u0001\u0000\u0000"+
"\u00004\u01b0\u0001\u0000\u0000\u00006\u01c9\u0001\u0000\u0000\u00008"+
"\u01cb\u0001\u0000\u0000\u0000:\u01d4\u0001\u0000\u0000\u0000<\u01dd\u0001"+
"\u0000\u0000\u0000>\u01e4\u0001\u0000\u0000\u0000@\u01fd\u0001\u0000\u0000"+
"\u0000B\u01ff\u0001\u0000\u0000\u0000D\u0208\u0001\u0000\u0000\u0000F"+
"\u0211\u0001\u0000\u0000\u0000H\u021f\u0001\u0000\u0000\u0000J\u0221\u0001"+
"\u0000\u0000\u0000L\u022f\u0001\u0000\u0000\u0000N\u0231\u0001\u0000\u0000"+
"\u0000P\u0233\u0001\u0000\u0000\u0000R\u0235\u0001\u0000\u0000\u0000T"+
"\u023e\u0001\u0000\u0000\u0000V\u0247\u0001\u0000\u0000\u0000X\u0250\u0001"+
"\u0000\u0000\u0000Z\u0259\u0001\u0000\u0000\u0000\\\u025d\u0001\u0000"+
"\u0000\u0000^\u0262\u0001\u0000\u0000\u0000`\u0266\u0001\u0000\u0000\u0000"+
"b\u026b\u0001\u0000\u0000\u0000d\u0273\u0001\u0000\u0000\u0000f\u0277"+
"\u0001\u0000\u0000\u0000h\u027c\u0001\u0000\u0000\u0000j\u0280\u0001\u0000"+
"\u0000\u0000l\u0286\u0001\u0000\u0000\u0000n\u0290\u0001\u0000\u0000\u0000"+
"p\u029b\u0001\u0000\u0000\u0000r\u029d\u0001\u0000\u0000\u0000t\u02a0"+
"\u0001\u0000\u0000\u0000v\u02a6\u0001\u0000\u0000\u0000x\u02a8\u0001\u0000"+
"\u0000\u0000z\u02aa\u0001\u0000\u0000\u0000|\u02b4\u0001\u0000\u0000\u0000"+
"~\u02c3\u0001\u0000\u0000\u0000\u0080\u02c5\u0001\u0000\u0000\u0000\u0082"+
"\u02cd\u0001\u0000\u0000\u0000\u0084\u02d6\u0001\u0000\u0000\u0000\u0086"+
"\u02e1\u0001\u0000\u0000\u0000\u0088\u02e4\u0001\u0000\u0000\u0000\u008a"+
"\u02f0\u0001\u0000\u0000\u0000\u008c\u02f3\u0001\u0000\u0000\u0000\u008e"+
"\u02f8\u0001\u0000\u0000\u0000\u0090\u0301\u0001\u0000\u0000\u0000\u0092"+
"\u0309\u0001\u0000\u0000\u0000\u0094\u0096\u0003\u0002\u0001\u0000\u0095"+
"\u0094\u0001\u0000\u0000\u0000\u0096\u0097\u0001\u0000\u0000\u0000\u0097"+
"\u0095\u0001\u0000\u0000\u0000\u0097\u0098\u0001\u0000\u0000\u0000\u0098"+
"\u0001\u0001\u0000\u0000\u0000\u0099\u009e\u0003~?\u0000\u009a\u009e\u0003"+
"\u0090H\u0000\u009b\u009e\u0003\u0004\u0002\u0000\u009c\u009e\u0003\u0006"+
"\u0003\u0000\u009d\u0099\u0001\u0000\u0000\u0000\u009d\u009a\u0001\u0000"+
"\u0000\u0000\u009d\u009b\u0001\u0000\u0000\u0000\u009d\u009c\u0001\u0000"+
"\u0000\u0000\u009e\u0003\u0001\u0000\u0000\u0000\u009f\u00a3\u0003\b\u0004"+
"\u0000\u00a0\u00a3\u0003\u000e\u0007\u0000\u00a1\u00a3\u0003F#\u0000\u00a2"+
"\u009f\u0001\u0000\u0000\u0000\u00a2\u00a0\u0001\u0000\u0000\u0000\u00a2"+
"\u00a1\u0001\u0000\u0000\u0000\u00a3\u0005\u0001\u0000\u0000\u0000\u00a4"+
"\u00a7\u0003\n\u0005\u0000\u00a5\u00a7\u0003\u0010\b\u0000\u00a6\u00a4"+
"\u0001\u0000\u0000\u0000\u00a6\u00a5\u0001\u0000\u0000\u0000\u00a7\u0007"+
"\u0001\u0000\u0000\u0000\u00a8\u00aa\u0003N\'\u0000\u00a9\u00a8\u0001"+
"\u0000\u0000\u0000\u00a9\u00aa\u0001\u0000\u0000\u0000\u00aa\u00ab\u0001"+
"\u0000\u0000\u0000\u00ab\u00ad\u0005\u0015\u0000\u0000\u00ac\u00ae\u0003"+
"^/\u0000\u00ad\u00ac\u0001\u0000\u0000\u0000\u00ad\u00ae\u0001\u0000\u0000"+
"\u0000\u00ae\u00af\u0001\u0000\u0000\u0000\u00af\u00b1\u0005\u0001\u0000"+
"\u0000\u00b0\u00b2\u0003\f\u0006\u0000\u00b1\u00b0\u0001\u0000\u0000\u0000"+
"\u00b2\u00b3\u0001\u0000\u0000\u0000\u00b3\u00b1\u0001\u0000\u0000\u0000"+
"\u00b3\u00b4\u0001\u0000\u0000\u0000\u00b4\u00b5\u0001\u0000\u0000\u0000"+
"\u00b5\u00b6\u0005\u0002\u0000\u0000\u00b6\t\u0001\u0000\u0000\u0000\u00b7"+
"\u00b8\u0005\u001d\u0000\u0000\u00b8\u00ba\u0005\u0015\u0000\u0000\u00b9"+
"\u00bb\u0003^/\u0000\u00ba\u00b9\u0001\u0000\u0000\u0000\u00ba\u00bb\u0001"+
"\u0000\u0000\u0000\u00bb\u00bc\u0001\u0000\u0000\u0000\u00bc\u00be\u0005"+
"\u0001\u0000\u0000\u00bd\u00bf\u0003\f\u0006\u0000\u00be\u00bd\u0001\u0000"+
"\u0000\u0000\u00bf\u00c0\u0001\u0000\u0000\u0000\u00c0\u00be\u0001\u0000"+
"\u0000\u0000\u00c0\u00c1\u0001\u0000\u0000\u0000\u00c1\u00c2\u0001\u0000"+
"\u0000\u0000\u00c2\u00c3\u0005\u0002\u0000\u0000\u00c3\u00c8\u0001\u0000"+
"\u0000\u0000\u00c4\u00c5\u0005\u001d\u0000\u0000\u00c5\u00c6\u0005\u0015"+
"\u0000\u0000\u00c6\u00c8\u0003^/\u0000\u00c7\u00b7\u0001\u0000\u0000\u0000"+
"\u00c7\u00c4\u0001\u0000\u0000\u0000\u00c8\u000b\u0001\u0000\u0000\u0000"+
"\u00c9\u00cb\u0003N\'\u0000\u00ca\u00c9\u0001\u0000\u0000\u0000\u00ca"+
"\u00cb\u0001\u0000\u0000\u0000\u00cb\u00cc\u0001\u0000\u0000\u0000\u00cc"+
"\u00cd\u0003L&\u0000\u00cd\u00ce\u0005\u0003\u0000\u0000\u00ce\u00cf\u0003"+
"x<\u0000\u00cf\r\u0001\u0000\u0000\u0000\u00d0\u00d7\u0003\u0014\n\u0000"+
"\u00d1\u00d7\u0003\u0018\f\u0000\u00d2\u00d7\u0003(\u0014\u0000\u00d3"+
"\u00d7\u0003,\u0016\u0000\u00d4\u00d7\u00034\u001a\u0000\u00d5\u00d7\u0003"+
">\u001f\u0000\u00d6\u00d0\u0001\u0000\u0000\u0000\u00d6\u00d1\u0001\u0000"+
"\u0000\u0000\u00d6\u00d2\u0001\u0000\u0000\u0000\u00d6\u00d3\u0001\u0000"+
"\u0000\u0000\u00d6\u00d4\u0001\u0000\u0000\u0000\u00d6\u00d5\u0001\u0000"+
"\u0000\u0000\u00d7\u000f\u0001\u0000\u0000\u0000\u00d8\u00df\u0003\u001a"+
"\r\u0000\u00d9\u00df\u0003*\u0015\u0000\u00da\u00df\u0003.\u0017\u0000"+
"\u00db\u00df\u0003\u0016\u000b\u0000\u00dc\u00df\u00036\u001b\u0000\u00dd"+
"\u00df\u0003@ \u0000\u00de\u00d8\u0001\u0000\u0000\u0000\u00de\u00d9\u0001"+
"\u0000\u0000\u0000\u00de\u00da\u0001\u0000\u0000\u0000\u00de\u00db\u0001"+
"\u0000\u0000\u0000\u00de\u00dc\u0001\u0000\u0000\u0000\u00de\u00dd\u0001"+
"\u0000\u0000\u0000\u00df\u0011\u0001\u0000\u0000\u0000\u00e0\u00e1\u0005"+
"\u0001\u0000\u0000\u00e1\u00e2\u0005\u0002\u0000\u0000\u00e2\u0013\u0001"+
"\u0000\u0000\u0000\u00e3\u00e5\u0003N\'\u0000\u00e4\u00e3\u0001\u0000"+
"\u0000\u0000\u00e4\u00e5\u0001\u0000\u0000\u0000\u00e5\u00e6\u0001\u0000"+
"\u0000\u0000\u00e6\u00e7\u0005\u0016\u0000\u0000\u00e7\u00e9\u0003l6\u0000"+
"\u00e8\u00ea\u0003^/\u0000\u00e9\u00e8\u0001\u0000\u0000\u0000\u00e9\u00ea"+
"\u0001\u0000\u0000\u0000\u00ea\u0015\u0001\u0000\u0000\u0000\u00eb\u00ec"+
"\u0005\u001d\u0000\u0000\u00ec\u00ed\u0005\u0016\u0000\u0000\u00ed\u00ee"+
"\u0003l6\u0000\u00ee\u00ef\u0003^/\u0000\u00ef\u0017\u0001\u0000\u0000"+
"\u0000\u00f0\u00f2\u0003N\'\u0000\u00f1\u00f0\u0001\u0000\u0000\u0000"+
"\u00f1\u00f2\u0001\u0000\u0000\u0000\u00f2\u00f3\u0001\u0000\u0000\u0000"+
"\u00f3\u00f4\u0005\u0017\u0000\u0000\u00f4\u00f6\u0003l6\u0000\u00f5\u00f7"+
"\u0003\u001c\u000e\u0000\u00f6\u00f5\u0001\u0000\u0000\u0000\u00f6\u00f7"+
"\u0001\u0000\u0000\u0000\u00f7\u00f9\u0001\u0000\u0000\u0000\u00f8\u00fa"+
"\u0003^/\u0000\u00f9\u00f8\u0001\u0000\u0000\u0000\u00f9\u00fa\u0001\u0000"+
"\u0000\u0000\u00fa\u00fc\u0001\u0000\u0000\u0000\u00fb\u00fd\u0003\u001e"+
"\u000f\u0000\u00fc\u00fb\u0001\u0000\u0000\u0000\u00fc\u00fd\u0001\u0000"+
"\u0000\u0000\u00fd\u0019\u0001\u0000\u0000\u0000\u00fe\u00ff\u0005\u001d"+
"\u0000\u0000\u00ff\u0100\u0005\u0017\u0000\u0000\u0100\u0102\u0003l6\u0000"+
"\u0101\u0103\u0003\u001c\u000e\u0000\u0102\u0101\u0001\u0000\u0000\u0000"+
"\u0102\u0103\u0001\u0000\u0000\u0000\u0103\u0105\u0001\u0000\u0000\u0000"+
"\u0104\u0106\u0003^/\u0000\u0105\u0104\u0001\u0000\u0000\u0000\u0105\u0106"+
"\u0001\u0000\u0000\u0000\u0106\u0107\u0001\u0000\u0000\u0000\u0107\u0108"+
"\u0003 \u0010\u0000\u0108\u0119\u0001\u0000\u0000\u0000\u0109\u010a\u0005"+
"\u001d\u0000\u0000\u010a\u010b\u0005\u0017\u0000\u0000\u010b\u010d\u0003"+
"l6\u0000\u010c\u010e\u0003\u001c\u000e\u0000\u010d\u010c\u0001\u0000\u0000"+
"\u0000\u010d\u010e\u0001\u0000\u0000\u0000\u010e\u010f\u0001\u0000\u0000"+
"\u0000\u010f\u0111\u0003^/\u0000\u0110\u0112\u0003\u0012\t\u0000\u0111"+
"\u0110\u0001\u0000\u0000\u0000\u0111\u0112\u0001\u0000\u0000\u0000\u0112"+
"\u0119\u0001\u0000\u0000\u0000\u0113\u0114\u0005\u001d\u0000\u0000\u0114"+
"\u0115\u0005\u0017\u0000\u0000\u0115\u0116\u0003l6\u0000\u0116\u0117\u0003"+
"\u001c\u000e\u0000\u0117\u0119\u0001\u0000\u0000\u0000\u0118\u00fe\u0001"+
"\u0000\u0000\u0000\u0118\u0109\u0001\u0000\u0000\u0000\u0118\u0113\u0001"+
"\u0000\u0000\u0000\u0119\u001b\u0001\u0000\u0000\u0000\u011a\u011b\u0006"+
"\u000e\uffff\uffff\u0000\u011b\u011d\u0005\u0019\u0000\u0000\u011c\u011e"+
"\u0005\u0004\u0000\u0000\u011d\u011c\u0001\u0000\u0000\u0000\u011d\u011e"+
"\u0001\u0000\u0000\u0000\u011e\u011f\u0001\u0000\u0000\u0000\u011f\u0120"+
"\u0003x<\u0000\u0120\u0126\u0001\u0000\u0000\u0000\u0121\u0122\n\u0001"+
"\u0000\u0000\u0122\u0123\u0005\u0004\u0000\u0000\u0123\u0125\u0003x<\u0000"+
"\u0124\u0121\u0001\u0000\u0000\u0000\u0125\u0128\u0001\u0000\u0000\u0000"+
"\u0126\u0124\u0001\u0000\u0000\u0000\u0126\u0127\u0001\u0000\u0000\u0000"+
"\u0127\u001d\u0001\u0000\u0000\u0000\u0128\u0126\u0001\u0000\u0000\u0000"+
"\u0129\u012d\u0005\u0001\u0000\u0000\u012a\u012c\u0003\"\u0011\u0000\u012b"+
"\u012a\u0001\u0000\u0000\u0000\u012c\u012f\u0001\u0000\u0000\u0000\u012d"+
"\u012b\u0001\u0000\u0000\u0000\u012d\u012e\u0001\u0000\u0000\u0000\u012e"+
"\u0130\u0001\u0000\u0000\u0000\u012f\u012d\u0001\u0000\u0000\u0000\u0130"+
"\u0131\u0005\u0002\u0000\u0000\u0131\u001f\u0001\u0000\u0000\u0000\u0132"+
"\u0134\u0005\u0001\u0000\u0000\u0133\u0135\u0003\"\u0011\u0000\u0134\u0133"+
"\u0001\u0000\u0000\u0000\u0135\u0136\u0001\u0000\u0000\u0000\u0136\u0134"+
"\u0001\u0000\u0000\u0000\u0136\u0137\u0001\u0000\u0000\u0000\u0137\u0138"+
"\u0001\u0000\u0000\u0000\u0138\u0139\u0005\u0002\u0000\u0000\u0139!\u0001"+
"\u0000\u0000\u0000\u013a\u013c\u0003N\'\u0000\u013b\u013a\u0001\u0000"+
"\u0000\u0000\u013b\u013c\u0001\u0000\u0000\u0000\u013c\u013d\u0001\u0000"+
"\u0000\u0000\u013d\u013f\u0003l6\u0000\u013e\u0140\u0003$\u0012\u0000"+
"\u013f\u013e\u0001\u0000\u0000\u0000\u013f\u0140\u0001\u0000\u0000\u0000"+
"\u0140\u0141\u0001\u0000\u0000\u0000\u0141\u0142\u0005\u0003\u0000\u0000"+
"\u0142\u0144\u0003v;\u0000\u0143\u0145\u0003^/\u0000\u0144\u0143\u0001"+
"\u0000\u0000\u0000\u0144\u0145\u0001\u0000\u0000\u0000\u0145#\u0001\u0000"+
"\u0000\u0000\u0146\u0148\u0005\u0005\u0000\u0000\u0147\u0149\u0003&\u0013"+
"\u0000\u0148\u0147\u0001\u0000\u0000\u0000\u0149\u014a\u0001\u0000\u0000"+
"\u0000\u014a\u0148\u0001\u0000\u0000\u0000\u014a\u014b\u0001\u0000\u0000"+
"\u0000\u014b\u014c\u0001\u0000\u0000\u0000\u014c\u014d\u0005\u0006\u0000"+
"\u0000\u014d%\u0001\u0000\u0000\u0000\u014e\u0150\u0003N\'\u0000\u014f"+
"\u014e\u0001\u0000\u0000\u0000\u014f\u0150\u0001\u0000\u0000\u0000\u0150"+
"\u0151\u0001\u0000\u0000\u0000\u0151\u0152\u0003l6\u0000\u0152\u0153\u0005"+
"\u0003\u0000\u0000\u0153\u0155\u0003v;\u0000\u0154\u0156\u0003t:\u0000"+
"\u0155\u0154\u0001\u0000\u0000\u0000\u0155\u0156\u0001\u0000\u0000\u0000"+
"\u0156\u0158\u0001\u0000\u0000\u0000\u0157\u0159\u0003^/\u0000\u0158\u0157"+
"\u0001\u0000\u0000\u0000\u0158\u0159\u0001\u0000\u0000\u0000\u0159\'\u0001"+
"\u0000\u0000\u0000\u015a\u015c\u0003N\'\u0000\u015b\u015a\u0001\u0000"+
"\u0000\u0000\u015b\u015c\u0001\u0000\u0000\u0000\u015c\u015d\u0001\u0000"+
"\u0000\u0000\u015d\u015e\u0005\u0018\u0000\u0000\u015e\u0160\u0003l6\u0000"+
"\u015f\u0161\u0003\u001c\u000e\u0000\u0160\u015f\u0001\u0000\u0000\u0000"+
"\u0160\u0161\u0001\u0000\u0000\u0000\u0161\u0163\u0001\u0000\u0000\u0000"+
"\u0162\u0164\u0003^/\u0000\u0163\u0162\u0001\u0000\u0000\u0000\u0163\u0164"+
"\u0001\u0000\u0000\u0000\u0164\u0166\u0001\u0000\u0000\u0000\u0165\u0167"+
"\u0003\u001e\u000f\u0000\u0166\u0165\u0001\u0000\u0000\u0000\u0166\u0167"+
"\u0001\u0000\u0000\u0000\u0167)\u0001\u0000\u0000\u0000\u0168\u0169\u0005"+
"\u001d\u0000\u0000\u0169\u016a\u0005\u0018\u0000\u0000\u016a\u016c\u0003"+
"l6\u0000\u016b\u016d\u0003\u001c\u000e\u0000\u016c\u016b\u0001\u0000\u0000"+
"\u0000\u016c\u016d\u0001\u0000\u0000\u0000\u016d\u016f\u0001\u0000\u0000"+
"\u0000\u016e\u0170\u0003^/\u0000\u016f\u016e\u0001\u0000\u0000\u0000\u016f"+
"\u0170\u0001\u0000\u0000\u0000\u0170\u0171\u0001\u0000\u0000\u0000\u0171"+
"\u0172\u0003 \u0010\u0000\u0172\u0183\u0001\u0000\u0000\u0000\u0173\u0174"+
"\u0005\u001d\u0000\u0000\u0174\u0175\u0005\u0018\u0000\u0000\u0175\u0177"+
"\u0003l6\u0000\u0176\u0178\u0003\u001c\u000e\u0000\u0177\u0176\u0001\u0000"+
"\u0000\u0000\u0177\u0178\u0001\u0000\u0000\u0000\u0178\u0179\u0001\u0000"+
"\u0000\u0000\u0179\u017b\u0003^/\u0000\u017a\u017c\u0003\u0012\t\u0000"+
"\u017b\u017a\u0001\u0000\u0000\u0000\u017b\u017c\u0001\u0000\u0000\u0000"+
"\u017c\u0183\u0001\u0000\u0000\u0000\u017d\u017e\u0005\u001d\u0000\u0000"+
"\u017e\u017f\u0005\u0018\u0000\u0000\u017f\u0180\u0003l6\u0000\u0180\u0181"+
"\u0003\u001c\u000e\u0000\u0181\u0183\u0001\u0000\u0000\u0000\u0182\u0168"+
"\u0001\u0000\u0000\u0000\u0182\u0173\u0001\u0000\u0000\u0000\u0182\u017d"+
"\u0001\u0000\u0000\u0000\u0183+\u0001\u0000\u0000\u0000\u0184\u0186\u0003"+
"N\'\u0000\u0185\u0184\u0001\u0000\u0000\u0000\u0185\u0186\u0001\u0000"+
"\u0000\u0000\u0186\u0187\u0001\u0000\u0000\u0000\u0187\u0188\u0005\u001b"+
"\u0000\u0000\u0188\u018a\u0003l6\u0000\u0189\u018b\u0003^/\u0000\u018a"+
"\u0189\u0001\u0000\u0000\u0000\u018a\u018b\u0001\u0000\u0000\u0000\u018b"+
"\u018d\u0001\u0000\u0000\u0000\u018c\u018e\u00030\u0018\u0000\u018d\u018c"+
"\u0001\u0000\u0000\u0000\u018d\u018e\u0001\u0000\u0000\u0000\u018e-\u0001"+
"\u0000\u0000\u0000\u018f\u0190\u0005\u001d\u0000\u0000\u0190\u0191\u0005"+
"\u001b\u0000\u0000\u0191\u0193\u0003l6\u0000\u0192\u0194\u0003^/\u0000"+
"\u0193\u0192\u0001\u0000\u0000\u0000\u0193\u0194\u0001\u0000\u0000\u0000"+
"\u0194\u0195\u0001\u0000\u0000\u0000\u0195\u0196\u00030\u0018\u0000\u0196"+
"\u019d\u0001\u0000\u0000\u0000\u0197\u0198\u0005\u001d\u0000\u0000\u0198"+
"\u0199\u0005\u001b\u0000\u0000\u0199\u019a\u0003l6\u0000\u019a\u019b\u0003"+
"^/\u0000\u019b\u019d\u0001\u0000\u0000\u0000\u019c\u018f\u0001\u0000\u0000"+
"\u0000\u019c\u0197\u0001\u0000\u0000\u0000\u019d/\u0001\u0000\u0000\u0000"+
"\u019e\u019f\u0005\u0007\u0000\u0000\u019f\u01a0\u00032\u0019\u0000\u01a0"+
"1\u0001\u0000\u0000\u0000\u01a1\u01a3\u0006\u0019\uffff\uffff\u0000\u01a2"+
"\u01a4\u0005\b\u0000\u0000\u01a3\u01a2\u0001\u0000\u0000\u0000\u01a3\u01a4"+
"\u0001\u0000\u0000\u0000\u01a4\u01a5\u0001\u0000\u0000\u0000\u01a5\u01a6"+
"\u0003x<\u0000\u01a6\u01ac\u0001\u0000\u0000\u0000\u01a7\u01a8\n\u0001"+
"\u0000\u0000\u01a8\u01a9\u0005\b\u0000\u0000\u01a9\u01ab\u0003x<\u0000"+
"\u01aa\u01a7\u0001\u0000\u0000\u0000\u01ab\u01ae\u0001\u0000\u0000\u0000"+
"\u01ac\u01aa\u0001\u0000\u0000\u0000\u01ac\u01ad\u0001\u0000\u0000\u0000"+
"\u01ad3\u0001\u0000\u0000\u0000\u01ae\u01ac\u0001\u0000\u0000\u0000\u01af"+
"\u01b1\u0003N\'\u0000\u01b0\u01af\u0001\u0000\u0000\u0000\u01b0\u01b1"+
"\u0001\u0000\u0000\u0000\u01b1\u01b2\u0001\u0000\u0000\u0000\u01b2\u01b3"+
"\u0005\u001a\u0000\u0000\u01b3\u01b5\u0003l6\u0000\u01b4\u01b6\u0003^"+
"/\u0000\u01b5\u01b4\u0001\u0000\u0000\u0000\u01b5\u01b6\u0001\u0000\u0000"+
"\u0000\u01b6\u01b8\u0001\u0000\u0000\u0000\u01b7\u01b9\u00038\u001c\u0000"+
"\u01b8\u01b7\u0001\u0000\u0000\u0000\u01b8\u01b9\u0001\u0000\u0000\u0000"+
"\u01b95\u0001\u0000\u0000\u0000\u01ba\u01bb\u0005\u001d\u0000\u0000\u01bb"+
"\u01bc\u0005\u001a\u0000\u0000\u01bc\u01be\u0003l6\u0000\u01bd\u01bf\u0003"+
"^/\u0000\u01be\u01bd\u0001\u0000\u0000\u0000\u01be\u01bf\u0001\u0000\u0000"+
"\u0000\u01bf\u01c0\u0001\u0000\u0000\u0000\u01c0\u01c1\u0003:\u001d\u0000"+
"\u01c1\u01ca\u0001\u0000\u0000\u0000\u01c2\u01c3\u0005\u001d\u0000\u0000"+
"\u01c3\u01c4\u0005\u001a\u0000\u0000\u01c4\u01c5\u0003l6\u0000\u01c5\u01c7"+
"\u0003^/\u0000\u01c6\u01c8\u0003\u0012\t\u0000\u01c7\u01c6\u0001\u0000"+
"\u0000\u0000\u01c7\u01c8\u0001\u0000\u0000\u0000\u01c8\u01ca\u0001\u0000"+
"\u0000\u0000\u01c9\u01ba\u0001\u0000\u0000\u0000\u01c9\u01c2\u0001\u0000"+
"\u0000\u0000\u01ca7\u0001\u0000\u0000\u0000\u01cb\u01cf\u0005\u0001\u0000"+
"\u0000\u01cc\u01ce\u0003<\u001e\u0000\u01cd\u01cc\u0001\u0000\u0000\u0000"+
"\u01ce\u01d1\u0001\u0000\u0000\u0000\u01cf\u01cd\u0001\u0000\u0000\u0000"+
"\u01cf\u01d0\u0001\u0000\u0000\u0000\u01d0\u01d2\u0001\u0000\u0000\u0000"+
"\u01d1\u01cf\u0001\u0000\u0000\u0000\u01d2\u01d3\u0005\u0002\u0000\u0000"+
"\u01d39\u0001\u0000\u0000\u0000\u01d4\u01d6\u0005\u0001\u0000\u0000\u01d5"+
"\u01d7\u0003<\u001e\u0000\u01d6\u01d5\u0001\u0000\u0000\u0000\u01d7\u01d8"+
"\u0001\u0000\u0000\u0000\u01d8\u01d6\u0001\u0000\u0000\u0000\u01d8\u01d9"+
"\u0001\u0000\u0000\u0000\u01d9\u01da\u0001\u0000\u0000\u0000\u01da\u01db"+
"\u0005\u0002\u0000\u0000\u01db;\u0001\u0000\u0000\u0000\u01dc\u01de\u0003"+
"N\'\u0000\u01dd\u01dc\u0001\u0000\u0000\u0000\u01dd\u01de\u0001\u0000"+
"\u0000\u0000\u01de\u01df\u0001\u0000\u0000\u0000\u01df\u01e1\u0003P(\u0000"+
"\u01e0\u01e2\u0003^/\u0000\u01e1\u01e0\u0001\u0000\u0000\u0000\u01e1\u01e2"+
"\u0001\u0000\u0000\u0000\u01e2=\u0001\u0000\u0000\u0000\u01e3\u01e5\u0003"+
"N\'\u0000\u01e4\u01e3\u0001\u0000\u0000\u0000\u01e4\u01e5\u0001\u0000"+
"\u0000\u0000\u01e5\u01e6\u0001\u0000\u0000\u0000\u01e6\u01e7\u0005\u001c"+
"\u0000\u0000\u01e7\u01e9\u0003l6\u0000\u01e8\u01ea\u0003^/\u0000\u01e9"+
"\u01e8\u0001\u0000\u0000\u0000\u01e9\u01ea\u0001\u0000\u0000\u0000\u01ea"+
"\u01ec\u0001\u0000\u0000\u0000\u01eb\u01ed\u0003B!\u0000\u01ec\u01eb\u0001"+
"\u0000\u0000\u0000\u01ec\u01ed\u0001\u0000\u0000\u0000\u01ed?\u0001\u0000"+
"\u0000\u0000\u01ee\u01ef\u0005\u001d\u0000\u0000\u01ef\u01f0\u0005\u001c"+
"\u0000\u0000\u01f0\u01f2\u0003l6\u0000\u01f1\u01f3\u0003^/\u0000\u01f2"+
"\u01f1\u0001\u0000\u0000\u0000\u01f2\u01f3\u0001\u0000\u0000\u0000\u01f3"+
"\u01f4\u0001\u0000\u0000\u0000\u01f4\u01f5\u0003D\"\u0000\u01f5\u01fe"+
"\u0001\u0000\u0000\u0000\u01f6\u01f7\u0005\u001d\u0000\u0000\u01f7\u01f8"+
"\u0005\u001c\u0000\u0000\u01f8\u01f9\u0003l6\u0000\u01f9\u01fb\u0003^"+
"/\u0000\u01fa\u01fc\u0003\u0012\t\u0000\u01fb\u01fa\u0001\u0000\u0000"+
"\u0000\u01fb\u01fc\u0001\u0000\u0000\u0000\u01fc\u01fe\u0001\u0000\u0000"+
"\u0000\u01fd\u01ee\u0001\u0000\u0000\u0000\u01fd\u01f6\u0001\u0000\u0000"+
"\u0000\u01feA\u0001\u0000\u0000\u0000\u01ff\u0203\u0005\u0001\u0000\u0000"+
"\u0200\u0202\u0003&\u0013\u0000\u0201\u0200\u0001\u0000\u0000\u0000\u0202"+
"\u0205\u0001\u0000\u0000\u0000\u0203\u0201\u0001\u0000\u0000\u0000\u0203"+
"\u0204\u0001\u0000\u0000\u0000\u0204\u0206\u0001\u0000\u0000\u0000\u0205"+
"\u0203\u0001\u0000\u0000\u0000\u0206\u0207\u0005\u0002\u0000\u0000\u0207"+
"C\u0001\u0000\u0000\u0000\u0208\u020a\u0005\u0001\u0000\u0000\u0209\u020b"+
"\u0003&\u0013\u0000\u020a\u0209\u0001\u0000\u0000\u0000\u020b\u020c\u0001"+
"\u0000\u0000\u0000\u020c\u020a\u0001\u0000\u0000\u0000\u020c\u020d\u0001"+
"\u0000\u0000\u0000\u020d\u020e\u0001\u0000\u0000\u0000\u020e\u020f\u0005"+
"\u0002\u0000\u0000\u020fE\u0001\u0000\u0000\u0000\u0210\u0212\u0003N\'"+
"\u0000\u0211\u0210\u0001\u0000\u0000\u0000\u0211\u0212\u0001\u0000\u0000"+
"\u0000\u0212\u0213\u0001\u0000\u0000\u0000\u0213\u0214\u0005\u001e\u0000"+
"\u0000\u0214\u0215\u0005\t\u0000\u0000\u0215\u0217\u0003l6\u0000\u0216"+
"\u0218\u0003$\u0012\u0000\u0217\u0216\u0001\u0000\u0000\u0000\u0217\u0218"+
"\u0001\u0000\u0000\u0000\u0218\u021a\u0001\u0000\u0000\u0000\u0219\u021b"+
"\u0005 \u0000\u0000\u021a\u0219\u0001\u0000\u0000\u0000\u021a\u021b\u0001"+
"\u0000\u0000\u0000\u021b\u021c\u0001\u0000\u0000\u0000\u021c\u021d\u0005"+
"\u001f\u0000\u0000\u021d\u021e\u0003J%\u0000\u021eG\u0001\u0000\u0000"+
"\u0000\u021f\u0220\u0003l6\u0000\u0220I\u0001\u0000\u0000\u0000\u0221"+
"\u0223\u0006%\uffff\uffff\u0000\u0222\u0224\u0005\b\u0000\u0000\u0223"+
"\u0222\u0001\u0000\u0000\u0000\u0223\u0224\u0001\u0000\u0000\u0000\u0224"+
"\u0225\u0001\u0000\u0000\u0000\u0225\u0226\u0003H$\u0000\u0226\u022c\u0001"+
"\u0000\u0000\u0000\u0227\u0228\n\u0001\u0000\u0000\u0228\u0229\u0005\b"+
"\u0000\u0000\u0229\u022b\u0003H$\u0000\u022a\u0227\u0001\u0000\u0000\u0000"+
"\u022b\u022e\u0001\u0000\u0000\u0000\u022c\u022a\u0001\u0000\u0000\u0000"+
"\u022c\u022d\u0001\u0000\u0000\u0000\u022dK\u0001\u0000\u0000\u0000\u022e"+
"\u022c\u0001\u0000\u0000\u0000\u022f\u0230\u0007\u0000\u0000\u0000\u0230"+
"M\u0001\u0000\u0000\u0000\u0231\u0232\u0005$\u0000\u0000\u0232O\u0001"+
"\u0000\u0000\u0000\u0233\u0234\u0003j5\u0000\u0234Q\u0001\u0000\u0000"+
"\u0000\u0235\u0239\u0005\n\u0000\u0000\u0236\u0238\u0003n7\u0000\u0237"+
"\u0236\u0001\u0000\u0000\u0000\u0238\u023b\u0001\u0000\u0000\u0000\u0239"+
"\u0237\u0001\u0000\u0000\u0000\u0239\u023a\u0001\u0000\u0000\u0000\u023a"+
"\u023c\u0001\u0000\u0000\u0000\u023b\u0239\u0001\u0000\u0000\u0000\u023c"+
"\u023d\u0005\u000b\u0000\u0000\u023dS\u0001\u0000\u0000\u0000\u023e\u0242"+
"\u0005\n\u0000\u0000\u023f\u0241\u0003p8\u0000\u0240\u023f\u0001\u0000"+
"\u0000\u0000\u0241\u0244\u0001\u0000\u0000\u0000\u0242\u0240\u0001\u0000"+
"\u0000\u0000\u0242\u0243\u0001\u0000\u0000\u0000\u0243\u0245\u0001\u0000"+
"\u0000\u0000\u0244\u0242\u0001\u0000\u0000\u0000\u0245\u0246\u0005\u000b"+
"\u0000\u0000\u0246U\u0001\u0000\u0000\u0000\u0247\u024b\u0005\u0001\u0000"+
"\u0000\u0248\u024a\u0003Z-\u0000\u0249\u0248\u0001\u0000\u0000\u0000\u024a"+
"\u024d\u0001\u0000\u0000\u0000\u024b\u0249\u0001\u0000\u0000\u0000\u024b"+
"\u024c\u0001\u0000\u0000\u0000\u024c\u024e\u0001\u0000\u0000\u0000\u024d"+
"\u024b\u0001\u0000\u0000\u0000\u024e\u024f\u0005\u0002\u0000\u0000\u024f"+
"W\u0001\u0000\u0000\u0000\u0250\u0254\u0005\u0001\u0000\u0000\u0251\u0253"+
"\u0003\\.\u0000\u0252\u0251\u0001\u0000\u0000\u0000\u0253\u0256\u0001"+
"\u0000\u0000\u0000\u0254\u0252\u0001\u0000\u0000\u0000\u0254\u0255\u0001"+
"\u0000\u0000\u0000\u0255\u0257\u0001\u0000\u0000\u0000\u0256\u0254\u0001"+
"\u0000\u0000\u0000\u0257\u0258\u0005\u0002\u0000\u0000\u0258Y\u0001\u0000"+
"\u0000\u0000\u0259\u025a\u0003l6\u0000\u025a\u025b\u0005\u0003\u0000\u0000"+
"\u025b\u025c\u0003n7\u0000\u025c[\u0001\u0000\u0000\u0000\u025d\u025e"+
"\u0003l6\u0000\u025e\u025f\u0005\u0003\u0000\u0000\u025f\u0260\u0003p"+
"8\u0000\u0260]\u0001\u0000\u0000\u0000\u0261\u0263\u0003`0\u0000\u0262"+
"\u0261\u0001\u0000\u0000\u0000\u0263\u0264\u0001\u0000\u0000\u0000\u0264"+
"\u0262\u0001\u0000\u0000\u0000\u0264\u0265\u0001\u0000\u0000\u0000\u0265"+
"_\u0001\u0000\u0000\u0000\u0266\u0267\u0005\t\u0000\u0000\u0267\u0269"+
"\u0003l6\u0000\u0268\u026a\u0003b1\u0000\u0269\u0268\u0001\u0000\u0000"+
"\u0000\u0269\u026a\u0001\u0000\u0000\u0000\u026aa\u0001\u0000\u0000\u0000"+
"\u026b\u026d\u0005\u0005\u0000\u0000\u026c\u026e\u0003d2\u0000\u026d\u026c"+
"\u0001\u0000\u0000\u0000\u026e\u026f\u0001\u0000\u0000\u0000\u026f\u026d"+
"\u0001\u0000\u0000\u0000\u026f\u0270\u0001\u0000\u0000\u0000\u0270\u0271"+
"\u0001\u0000\u0000\u0000\u0271\u0272\u0005\u0006\u0000\u0000\u0272c\u0001"+
"\u0000\u0000\u0000\u0273\u0274\u0003l6\u0000\u0274\u0275\u0005\u0003\u0000"+
"\u0000\u0275\u0276\u0003p8\u0000\u0276e\u0001\u0000\u0000\u0000\u0277"+
"\u0278\u0007\u0001\u0000\u0000\u0278g\u0001\u0000\u0000\u0000\u0279\u027d"+
"\u0003f3\u0000\u027a\u027d\u0005\u000f\u0000\u0000\u027b\u027d\u0005\u0010"+
"\u0000\u0000\u027c\u0279\u0001\u0000\u0000\u0000\u027c\u027a\u0001\u0000"+
"\u0000\u0000\u027c\u027b\u0001\u0000\u0000\u0000\u027di\u0001\u0000\u0000"+
"\u0000\u027e\u0281\u0003f3\u0000\u027f\u0281\u0005\u001f\u0000\u0000\u0280"+
"\u027e\u0001\u0000\u0000\u0000\u0280\u027f\u0001\u0000\u0000\u0000\u0281"+
"k\u0001\u0000\u0000\u0000\u0282\u0287\u0003f3\u0000\u0283\u0287\u0005"+
"\u000f\u0000\u0000\u0284\u0287\u0005\u0010\u0000\u0000\u0285\u0287\u0005"+
"\u001f\u0000\u0000\u0286\u0282\u0001\u0000\u0000\u0000\u0286\u0283\u0001"+
"\u0000\u0000\u0000\u0286\u0284\u0001\u0000\u0000\u0000\u0286\u0285\u0001"+
"\u0000\u0000\u0000\u0287m\u0001\u0000\u0000\u0000\u0288\u0291\u0005$\u0000"+
"\u0000\u0289\u0291\u0005\"\u0000\u0000\u028a\u0291\u0005#\u0000\u0000"+
"\u028b\u0291\u0005\u000f\u0000\u0000\u028c\u0291\u0005\u0010\u0000\u0000"+
"\u028d\u0291\u0003P(\u0000\u028e\u0291\u0003R)\u0000\u028f\u0291\u0003"+
"V+\u0000\u0290\u0288\u0001\u0000\u0000\u0000\u0290\u0289\u0001\u0000\u0000"+
"\u0000\u0290\u028a\u0001\u0000\u0000\u0000\u0290\u028b\u0001\u0000\u0000"+
"\u0000\u0290\u028c\u0001\u0000\u0000\u0000\u0290\u028d\u0001\u0000\u0000"+
"\u0000\u0290\u028e\u0001\u0000\u0000\u0000\u0290\u028f\u0001\u0000\u0000"+
"\u0000\u0291o\u0001\u0000\u0000\u0000\u0292\u029c\u0003r9\u0000\u0293"+
"\u029c\u0005$\u0000\u0000\u0294\u029c\u0005\"\u0000\u0000\u0295\u029c"+
"\u0005#\u0000\u0000\u0296\u029c\u0005\u000f\u0000\u0000\u0297\u029c\u0005"+
"\u0010\u0000\u0000\u0298\u029c\u0003P(\u0000\u0299\u029c\u0003T*\u0000"+
"\u029a\u029c\u0003X,\u0000\u029b\u0292\u0001\u0000\u0000\u0000\u029b\u0293"+
"\u0001\u0000\u0000\u0000\u029b\u0294\u0001\u0000\u0000\u0000\u029b\u0295"+
"\u0001\u0000\u0000\u0000\u029b\u0296\u0001\u0000\u0000\u0000\u029b\u0297"+
"\u0001\u0000\u0000\u0000\u029b\u0298\u0001\u0000\u0000\u0000\u029b\u0299"+
"\u0001\u0000\u0000\u0000\u029b\u029a\u0001\u0000\u0000\u0000\u029cq\u0001"+
"\u0000\u0000\u0000\u029d\u029e\u0005\f\u0000\u0000\u029e\u029f\u0003l"+
"6\u0000\u029fs\u0001\u0000\u0000\u0000\u02a0\u02a1\u0005\u0007\u0000\u0000"+
"\u02a1\u02a2\u0003n7\u0000\u02a2u\u0001\u0000\u0000\u0000\u02a3\u02a7"+
"\u0003x<\u0000\u02a4\u02a7\u0003z=\u0000\u02a5\u02a7\u0003|>\u0000\u02a6"+
"\u02a3\u0001\u0000\u0000\u0000\u02a6\u02a4\u0001\u0000\u0000\u0000\u02a6"+
"\u02a5\u0001\u0000\u0000\u0000\u02a7w\u0001\u0000\u0000\u0000\u02a8\u02a9"+
"\u0003l6\u0000\u02a9y\u0001\u0000\u0000\u0000\u02aa\u02ab\u0005\n\u0000"+
"\u0000\u02ab\u02ac\u0003v;\u0000\u02ac\u02ad\u0005\u000b\u0000\u0000\u02ad"+
"{\u0001\u0000\u0000\u0000\u02ae\u02af\u0003x<\u0000\u02af\u02b0\u0005"+
"\r\u0000\u0000\u02b0\u02b5\u0001\u0000\u0000\u0000\u02b1\u02b2\u0003z"+
"=\u0000\u02b2\u02b3\u0005\r\u0000\u0000\u02b3\u02b5\u0001\u0000\u0000"+
"\u0000\u02b4\u02ae\u0001\u0000\u0000\u0000\u02b4\u02b1\u0001\u0000\u0000"+
"\u0000\u02b5}\u0001\u0000\u0000\u0000\u02b6\u02c4\u0003\u0084B\u0000\u02b7"+
"\u02b9\u0003L&\u0000\u02b8\u02ba\u0003l6\u0000\u02b9\u02b8\u0001\u0000"+
"\u0000\u0000\u02b9\u02ba\u0001\u0000\u0000\u0000\u02ba\u02bc\u0001\u0000"+
"\u0000\u0000\u02bb\u02bd\u0003\u0080@\u0000\u02bc\u02bb\u0001\u0000\u0000"+
"\u0000\u02bc\u02bd\u0001\u0000\u0000\u0000\u02bd\u02bf\u0001\u0000\u0000"+
"\u0000\u02be\u02c0\u0003^/\u0000\u02bf\u02be\u0001\u0000\u0000\u0000\u02bf"+
"\u02c0\u0001\u0000\u0000\u0000\u02c0\u02c1\u0001\u0000\u0000\u0000\u02c1"+
"\u02c2\u0003\u0084B\u0000\u02c2\u02c4\u0001\u0000\u0000\u0000\u02c3\u02b6"+
"\u0001\u0000\u0000\u0000\u02c3\u02b7\u0001\u0000\u0000\u0000\u02c4\u007f"+
"\u0001\u0000\u0000\u0000\u02c5\u02c7\u0005\u0005\u0000\u0000\u02c6\u02c8"+
"\u0003\u0082A\u0000\u02c7\u02c6\u0001\u0000\u0000\u0000\u02c8\u02c9\u0001"+
"\u0000\u0000\u0000\u02c9\u02c7\u0001\u0000\u0000\u0000\u02c9\u02ca\u0001"+
"\u0000\u0000\u0000\u02ca\u02cb\u0001\u0000\u0000\u0000\u02cb\u02cc\u0005"+
"\u0006\u0000\u0000\u02cc\u0081\u0001\u0000\u0000\u0000\u02cd\u02ce\u0003"+
"r9\u0000\u02ce\u02cf\u0005\u0003\u0000\u0000\u02cf\u02d1\u0003v;\u0000"+
"\u02d0\u02d2\u0003t:\u0000\u02d1\u02d0\u0001\u0000\u0000\u0000\u02d1\u02d2"+
"\u0001\u0000\u0000\u0000\u02d2\u02d4\u0001\u0000\u0000\u0000\u02d3\u02d5"+
"\u0003^/\u0000\u02d4\u02d3\u0001\u0000\u0000\u0000\u02d4\u02d5\u0001\u0000"+
"\u0000\u0000\u02d5\u0083\u0001\u0000\u0000\u0000\u02d6\u02d8\u0005\u0001"+
"\u0000\u0000\u02d7\u02d9\u0003\u0086C\u0000\u02d8\u02d7\u0001\u0000\u0000"+
"\u0000\u02d9\u02da\u0001\u0000\u0000\u0000\u02da\u02d8\u0001\u0000\u0000"+
"\u0000\u02da\u02db\u0001\u0000\u0000\u0000\u02db\u02dc\u0001\u0000\u0000"+
"\u0000\u02dc\u02dd\u0005\u0002\u0000\u0000\u02dd\u0085\u0001\u0000\u0000"+
"\u0000\u02de\u02e2\u0003\u0088D\u0000\u02df\u02e2\u0003\u008cF\u0000\u02e0"+
"\u02e2\u0003\u008eG\u0000\u02e1\u02de\u0001\u0000\u0000\u0000\u02e1\u02df"+
"\u0001\u0000\u0000\u0000\u02e1\u02e0\u0001\u0000\u0000\u0000\u02e2\u0087"+
"\u0001\u0000\u0000\u0000\u02e3\u02e5\u0003\u008aE\u0000\u02e4\u02e3\u0001"+
"\u0000\u0000\u0000\u02e4\u02e5\u0001\u0000\u0000\u0000\u02e5\u02e6\u0001"+
"\u0000\u0000\u0000\u02e6\u02e8\u0003l6\u0000\u02e7\u02e9\u0003b1\u0000"+
"\u02e8\u02e7\u0001\u0000\u0000\u0000\u02e8\u02e9\u0001\u0000\u0000\u0000"+
"\u02e9\u02eb\u0001\u0000\u0000\u0000\u02ea\u02ec\u0003^/\u0000\u02eb\u02ea"+
"\u0001\u0000\u0000\u0000\u02eb\u02ec\u0001\u0000\u0000\u0000\u02ec\u02ee"+
"\u0001\u0000\u0000\u0000\u02ed\u02ef\u0003\u0084B\u0000\u02ee\u02ed\u0001"+
"\u0000\u0000\u0000\u02ee\u02ef\u0001\u0000\u0000\u0000\u02ef\u0089\u0001"+
"\u0000\u0000\u0000\u02f0\u02f1\u0003l6\u0000\u02f1\u02f2\u0005\u0003\u0000"+
"\u0000\u02f2\u008b\u0001\u0000\u0000\u0000\u02f3\u02f4\u0005\u000e\u0000"+
"\u0000\u02f4\u02f6\u0003h4\u0000\u02f5\u02f7\u0003^/\u0000\u02f6\u02f5"+
"\u0001\u0000\u0000\u0000\u02f6\u02f7\u0001\u0000\u0000\u0000\u02f7\u008d"+
"\u0001\u0000\u0000\u0000\u02f8\u02fa\u0005\u000e\u0000\u0000\u02f9\u02fb"+
"\u0003\u0092I\u0000\u02fa\u02f9\u0001\u0000\u0000\u0000\u02fa\u02fb\u0001"+
"\u0000\u0000\u0000\u02fb\u02fd\u0001\u0000\u0000\u0000\u02fc\u02fe\u0003"+
"^/\u0000\u02fd\u02fc\u0001\u0000\u0000\u0000\u02fd\u02fe\u0001\u0000\u0000"+
"\u0000\u02fe\u02ff\u0001\u0000\u0000\u0000\u02ff\u0300\u0003\u0084B\u0000"+
"\u0300\u008f\u0001\u0000\u0000\u0000\u0301\u0302\u0005\u0011\u0000\u0000"+
"\u0302\u0303\u0003h4\u0000\u0303\u0305\u0003\u0092I\u0000\u0304\u0306"+
"\u0003^/\u0000\u0305\u0304\u0001\u0000\u0000\u0000\u0305\u0306\u0001\u0000"+
"\u0000\u0000\u0306\u0307\u0001\u0000\u0000\u0000\u0307\u0308\u0003\u0084"+
"B\u0000\u0308\u0091\u0001\u0000\u0000\u0000\u0309\u030a\u0005\u001f\u0000"+
"\u0000\u030a\u030b\u0003x<\u0000\u030b\u0093\u0001\u0000\u0000\u0000i"+
"\u0097\u009d\u00a2\u00a6\u00a9\u00ad\u00b3\u00ba\u00c0\u00c7\u00ca\u00d6"+
"\u00de\u00e4\u00e9\u00f1\u00f6\u00f9\u00fc\u0102\u0105\u010d\u0111\u0118"+
"\u011d\u0126\u012d\u0136\u013b\u013f\u0144\u014a\u014f\u0155\u0158\u015b"+
"\u0160\u0163\u0166\u016c\u016f\u0177\u017b\u0182\u0185\u018a\u018d\u0193"+
"\u019c\u01a3\u01ac\u01b0\u01b5\u01b8\u01be\u01c7\u01c9\u01cf\u01d8\u01dd"+
"\u01e1\u01e4\u01e9\u01ec\u01f2\u01fb\u01fd\u0203\u020c\u0211\u0217\u021a"+
"\u0223\u022c\u0239\u0242\u024b\u0254\u0264\u0269\u026f\u027c\u0280\u0286"+
"\u0290\u029b\u02a6\u02b4\u02b9\u02bc\u02bf\u02c3\u02c9\u02d1\u02d4\u02da"+
"\u02e1\u02e4\u02e8\u02eb\u02ee\u02f6\u02fa\u02fd\u0305";
public static final ATN _ATN =
new ATNDeserializer().deserialize(_serializedATN.toCharArray());
static {
_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy