+/*\r
+ * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.\r
+ *\r
+ * This program and the accompanying materials are made available under the\r
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
+ * and is available at http://www.eclipse.org/legal/epl-v10.html\r
+ */\r
+package org.opendaylight.controller.antlrv4.code.gen;\r
+\r
+import java.util.List;\r
+\r
+import org.antlr.v4.runtime.NoViableAltException;\r
+import org.antlr.v4.runtime.Parser;\r
+import org.antlr.v4.runtime.ParserRuleContext;\r
+import org.antlr.v4.runtime.RecognitionException;\r
+import org.antlr.v4.runtime.TokenStream;\r
+import org.antlr.v4.runtime.atn.ATN;\r
+import org.antlr.v4.runtime.atn.ATNSimulator;\r
+import org.antlr.v4.runtime.atn.ParserATNSimulator;\r
+import org.antlr.v4.runtime.atn.PredictionContextCache;\r
+import org.antlr.v4.runtime.dfa.DFA;\r
+import org.antlr.v4.runtime.tree.ParseTreeListener;\r
+import org.antlr.v4.runtime.tree.ParseTreeVisitor;\r
+import org.antlr.v4.runtime.tree.TerminalNode;\r
+\r
+@SuppressWarnings({ "all", "warnings", "unchecked", "unused", "cast" })\r
+public class YangParser extends Parser {\r
+ protected static final DFA[] _decisionToDFA;\r
+ protected static final PredictionContextCache _sharedContextCache = new PredictionContextCache();\r
+ public static final int CHOICE_KEYWORD = 65, YIN_ELEMENT_KEYWORD = 8,\r
+ WHEN_KEYWORD = 10, REVISION_KEYWORD = 21, DESCRIPTION_KEYWORD = 60,\r
+ NAMESPACE_KEYWORD = 35, MODULE_KEYWORD = 37,\r
+ REFERENCE_KEYWORD = 24, CONTACT_KEYWORD = 63,\r
+ LEAF_LIST_KEYWORD = 43, REVISION_DATE_KEYWORD = 20,\r
+ BELONGS_TO_KEYWORD = 68, LEAF_KEYWORD = 44, PREFIX_KEYWORD = 27,\r
+ DEFAULT_KEYWORD = 61, PRESENCE_KEYWORD = 26, ARGUMENT_KEYWORD = 71,\r
+ NOTIFICATION_KEYWORD = 34, RPC_KEYWORD = 19,\r
+ CONTAINER_KEYWORD = 62, DEVIATION_KEYWORD = 55,\r
+ STATUS_KEYWORD = 18, IDENTITY_KEYWORD = 50, IDENTIFIER = 73,\r
+ REFINE_KEYWORD = 23, USES_KEYWORD = 12, VALUE_KEYWORD = 11,\r
+ IMPORT_KEYWORD = 48, BLOCK_COMMENT = 7, INPUT_KEYWORD = 46,\r
+ IF_FEATURE_KEYWORD = 49, PLUS = 4, PATTERN_KEYWORD = 29,\r
+ LENGTH_KEYWORD = 42, FEATURE_KEYWORD = 53,\r
+ REQUIRE_INSTANCE_KEYWORD = 22, ORGANIZATION_KEYWORD = 32,\r
+ UNIQUE_KEYWORD = 14, SUBMODULE_KEYWORD = 17, TYPE_KEYWORD = 16,\r
+ RIGHT_BRACE = 3, ERROR_MESSAGE_KEYWORD = 57, LINE_COMMENT = 6,\r
+ OUTPUT_KEYWORD = 31, MIN_ELEMENTS_KEYWORD = 38, MUST_KEYWORD = 36,\r
+ SEMICOLON = 1, POSITION_KEYWORD = 28, PATH_KEYWORD = 30, S = 75,\r
+ KEY_KEYWORD = 45, EXTENSION_KEYWORD = 56, WS = 5,\r
+ MANDATORY_KEYWORD = 40, ORDERED_BY_KEYWORD = 33,\r
+ ERROR_APP_TAG_KEYWORD = 58, INCLUDE_KEYWORD = 47,\r
+ ANYXML_KEYWORD = 72, AUGMENT_KEYWORD = 70, DEVIATE_KEYWORD = 54,\r
+ LEFT_BRACE = 2, YANG_VERSION_KEYWORD = 9, LIST_KEYWORD = 41,\r
+ TYPEDEF_KEYWORD = 15, MAX_ELEMENTS_KEYWORD = 39, ENUM_KEYWORD = 59,\r
+ CASE_KEYWORD = 66, UNITS_KEYWORD = 13, GROUPING_KEYWORD = 51,\r
+ BASE_KEYWORD = 69, RANGE_KEYWORD = 25,\r
+ FRACTION_DIGITS_KEYWORD = 52, CONFIG_KEYWORD = 64,\r
+ BIT_KEYWORD = 67, STRING = 74;\r
+ public static final String[] tokenNames = { "<INVALID>", "SEMICOLON",\r
+ "LEFT_BRACE", "'}'", "'+'", "WS", "LINE_COMMENT", "BLOCK_COMMENT",\r
+ "'yin-element'", "'yang-version'", "'when'", "'value'", "'uses'",\r
+ "'units'", "'unique'", "'typedef'", "'type'", "'submodule'",\r
+ "'status'", "'rpc'", "'revision-date'", "'revision'",\r
+ "'require-instance'", "'refine'", "'reference'", "'range'",\r
+ "'presence'", "'prefix'", "'position'", "'pattern'", "'path'",\r
+ "'output'", "'organization'", "'ordered-by'", "'notification'",\r
+ "'namespace'", "'must'", "'module'", "'min-elements'",\r
+ "'max-elements'", "'mandatory'", "'list'", "'length'",\r
+ "'leaf-list'", "'leaf'", "'key'", "'input'", "'include'",\r
+ "'import'", "'if-feature'", "'identity'", "'grouping'",\r
+ "'fraction-digits'", "'feature'", "'deviate'", "'deviation'",\r
+ "'extension'", "'error-message'", "'error-app-tag'", "'enum'",\r
+ "'description'", "'default'", "'container'", "'contact'",\r
+ "'config'", "'choice'", "'case'", "'bit'", "'belongs-to'",\r
+ "'base'", "'augment'", "'argument'", "'anyxml'", "IDENTIFIER",\r
+ "STRING", "S" };\r
+ public static final int RULE_yang = 0, RULE_string = 1,\r
+ RULE_identifier_stmt = 2, RULE_stmtend = 3,\r
+ RULE_deviate_replace_stmt = 4, RULE_deviate_delete_stmt = 5,\r
+ RULE_deviate_add_stmt = 6, RULE_deviate_not_supported_stmt = 7,\r
+ RULE_deviation_stmt = 8, RULE_notification_stmt = 9,\r
+ RULE_output_stmt = 10, RULE_input_stmt = 11, RULE_rpc_stmt = 12,\r
+ RULE_when_stmt = 13, RULE_augment_stmt = 14,\r
+ RULE_uses_augment_stmt = 15, RULE_refine_anyxml_stmts = 16,\r
+ RULE_refine_case_stmts = 17, RULE_refine_choice_stmts = 18,\r
+ RULE_refine_list_stmts = 19, RULE_refine_leaf_list_stmts = 20,\r
+ RULE_refine_leaf_stmts = 21, RULE_refine_container_stmts = 22,\r
+ RULE_refune_pom = 23, RULE_refine_stmt = 24, RULE_uses_stmt = 25,\r
+ RULE_anyxml_stmt = 26, RULE_case_stmt = 27,\r
+ RULE_short_case_stmt = 28, RULE_choice_stmt = 29,\r
+ RULE_unique_stmt = 30, RULE_key_stmt = 31, RULE_list_stmt = 32,\r
+ RULE_leaf_list_stmt = 33, RULE_leaf_stmt = 34,\r
+ RULE_container_stmt = 35, RULE_grouping_stmt = 36,\r
+ RULE_value_stmt = 37, RULE_max_value_arg = 38,\r
+ RULE_max_elements_stmt = 39, RULE_min_elements_stmt = 40,\r
+ RULE_error_app_tag_stmt = 41, RULE_error_message_stmt = 42,\r
+ RULE_must_stmt = 43, RULE_ordered_by_arg = 44,\r
+ RULE_ordered_by_stmt = 45, RULE_presence_stmt = 46,\r
+ RULE_mandatory_arg = 47, RULE_mandatory_stmt = 48,\r
+ RULE_config_arg = 49, RULE_config_stmt = 50, RULE_status_arg = 51,\r
+ RULE_status_stmt = 52, RULE_position_stmt = 53, RULE_bit_stmt = 54,\r
+ RULE_bits_specification = 55, RULE_union_specification = 56,\r
+ RULE_identityref_specification = 57,\r
+ RULE_instance_identifier_specification = 58,\r
+ RULE_require_instance_arg = 59, RULE_require_instance_stmt = 60,\r
+ RULE_path_stmt = 61, RULE_leafref_specification = 62,\r
+ RULE_enum_stmt = 63, RULE_enum_specification = 64,\r
+ RULE_default_stmt = 65, RULE_pattern_stmt = 66,\r
+ RULE_length_stmt = 67, RULE_string_restrictions = 68,\r
+ RULE_fraction_digits_stmt = 69, RULE_decimal64_specification = 70,\r
+ RULE_range_stmt = 71, RULE_numerical_restrictions = 72,\r
+ RULE_type_body_stmts = 73, RULE_type_stmt = 74,\r
+ RULE_typedef_stmt = 75, RULE_if_feature_stmt = 76,\r
+ RULE_feature_stmt = 77, RULE_base_stmt = 78,\r
+ RULE_identity_stmt = 79, RULE_yin_element_arg = 80,\r
+ RULE_yin_element_stmt = 81, RULE_argument_stmt = 82,\r
+ RULE_extension_stmt = 83, RULE_revision_date_stmt = 84,\r
+ RULE_revision_stmt = 85, RULE_units_stmt = 86,\r
+ RULE_reference_stmt = 87, RULE_description_stmt = 88,\r
+ RULE_contact_stmt = 89, RULE_organization_stmt = 90,\r
+ RULE_belongs_to_stmt = 91, RULE_prefix_stmt = 92,\r
+ RULE_namespace_stmt = 93, RULE_include_stmt = 94,\r
+ RULE_import_stmt = 95, RULE_yang_version_stmt = 96,\r
+ RULE_data_def_stmt = 97, RULE_body_stmts = 98,\r
+ RULE_revision_stmts = 99, RULE_linkage_stmts = 100,\r
+ RULE_meta_stmts = 101, RULE_submodule_header_stmts = 102,\r
+ RULE_module_header_stmts = 103, RULE_submodule_stmt = 104,\r
+ RULE_module_stmt = 105;\r
+ public static final String[] ruleNames = { "yang", "string",\r
+ "identifier_stmt", "stmtend", "deviate_replace_stmt",\r
+ "deviate_delete_stmt", "deviate_add_stmt",\r
+ "deviate_not_supported_stmt", "deviation_stmt",\r
+ "notification_stmt", "output_stmt", "input_stmt", "rpc_stmt",\r
+ "when_stmt", "augment_stmt", "uses_augment_stmt",\r
+ "refine_anyxml_stmts", "refine_case_stmts", "refine_choice_stmts",\r
+ "refine_list_stmts", "refine_leaf_list_stmts", "refine_leaf_stmts",\r
+ "refine_container_stmts", "refune_pom", "refine_stmt", "uses_stmt",\r
+ "anyxml_stmt", "case_stmt", "short_case_stmt", "choice_stmt",\r
+ "unique_stmt", "key_stmt", "list_stmt", "leaf_list_stmt",\r
+ "leaf_stmt", "container_stmt", "grouping_stmt", "value_stmt",\r
+ "max_value_arg", "max_elements_stmt", "min_elements_stmt",\r
+ "error_app_tag_stmt", "error_message_stmt", "must_stmt",\r
+ "ordered_by_arg", "ordered_by_stmt", "presence_stmt",\r
+ "mandatory_arg", "mandatory_stmt", "config_arg", "config_stmt",\r
+ "status_arg", "status_stmt", "position_stmt", "bit_stmt",\r
+ "bits_specification", "union_specification",\r
+ "identityref_specification", "instance_identifier_specification",\r
+ "require_instance_arg", "require_instance_stmt", "path_stmt",\r
+ "leafref_specification", "enum_stmt", "enum_specification",\r
+ "default_stmt", "pattern_stmt", "length_stmt",\r
+ "string_restrictions", "fraction_digits_stmt",\r
+ "decimal64_specification", "range_stmt", "numerical_restrictions",\r
+ "type_body_stmts", "type_stmt", "typedef_stmt", "if_feature_stmt",\r
+ "feature_stmt", "base_stmt", "identity_stmt", "yin_element_arg",\r
+ "yin_element_stmt", "argument_stmt", "extension_stmt",\r
+ "revision_date_stmt", "revision_stmt", "units_stmt",\r
+ "reference_stmt", "description_stmt", "contact_stmt",\r
+ "organization_stmt", "belongs_to_stmt", "prefix_stmt",\r
+ "namespace_stmt", "include_stmt", "import_stmt",\r
+ "yang_version_stmt", "data_def_stmt", "body_stmts",\r
+ "revision_stmts", "linkage_stmts", "meta_stmts",\r
+ "submodule_header_stmts", "module_header_stmts", "submodule_stmt",\r
+ "module_stmt" };\r
+\r
+ @Override\r
+ public String getGrammarFileName() {\r
+ return "yangParser.g4";\r
+ }\r
+\r
+ @Override\r
+ public String[] getTokenNames() {\r
+ return tokenNames;\r
+ }\r
+\r
+ @Override\r
+ public String[] getRuleNames() {\r
+ return ruleNames;\r
+ }\r
+\r
+ @Override\r
+ public ATN getATN() {\r
+ return _ATN;\r
+ }\r
+\r
+ public YangParser(TokenStream input) {\r
+ super(input);\r
+ _interp = new ParserATNSimulator(this, _ATN, _decisionToDFA,\r
+ _sharedContextCache);\r
+ }\r
+\r
+ public static class YangContext extends ParserRuleContext {\r
+ public Submodule_stmtContext submodule_stmt() {\r
+ return getRuleContext(Submodule_stmtContext.class, 0);\r
+ }\r
+\r
+ public Module_stmtContext module_stmt() {\r
+ return getRuleContext(Module_stmtContext.class, 0);\r
+ }\r
+\r
+ public YangContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_yang;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterYang(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitYang(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitYang(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final YangContext yang() throws RecognitionException {\r
+ YangContext _localctx = new YangContext(_ctx, getState());\r
+ enterRule(_localctx, 0, RULE_yang);\r
+ try {\r
+ setState(214);\r
+ switch (_input.LA(1)) {\r
+ case MODULE_KEYWORD:\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(212);\r
+ module_stmt();\r
+ }\r
+ break;\r
+ case SUBMODULE_KEYWORD:\r
+ enterOuterAlt(_localctx, 2);\r
+ {\r
+ setState(213);\r
+ submodule_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class StringContext extends ParserRuleContext {\r
+ public List<TerminalNode> PLUS() {\r
+ return getTokens(YangParser.PLUS);\r
+ }\r
+\r
+ public TerminalNode STRING(int i) {\r
+ return getToken(YangParser.STRING, i);\r
+ }\r
+\r
+ public TerminalNode PLUS(int i) {\r
+ return getToken(YangParser.PLUS, i);\r
+ }\r
+\r
+ public List<TerminalNode> STRING() {\r
+ return getTokens(YangParser.STRING);\r
+ }\r
+\r
+ public StringContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_string;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterString(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitString(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitString(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final StringContext string() throws RecognitionException {\r
+ StringContext _localctx = new StringContext(_ctx, getState());\r
+ enterRule(_localctx, 2, RULE_string);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(216);\r
+ match(STRING);\r
+ setState(221);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (_la == PLUS) {\r
+ {\r
+ {\r
+ setState(217);\r
+ match(PLUS);\r
+ setState(218);\r
+ match(STRING);\r
+ }\r
+ }\r
+ setState(223);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Identifier_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode IDENTIFIER() {\r
+ return getToken(YangParser.IDENTIFIER, 0);\r
+ }\r
+\r
+ public Identifier_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_identifier_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterIdentifier_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitIdentifier_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitIdentifier_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Identifier_stmtContext identifier_stmt()\r
+ throws RecognitionException {\r
+ Identifier_stmtContext _localctx = new Identifier_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 4, RULE_identifier_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(224);\r
+ match(IDENTIFIER);\r
+ setState(226);\r
+ _la = _input.LA(1);\r
+ if (_la == STRING) {\r
+ {\r
+ setState(225);\r
+ string();\r
+ }\r
+ }\r
+\r
+ setState(228);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class StmtendContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt() {\r
+ return getRuleContext(Identifier_stmtContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public StmtendContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_stmtend;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterStmtend(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitStmtend(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitStmtend(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final StmtendContext stmtend() throws RecognitionException {\r
+ StmtendContext _localctx = new StmtendContext(_ctx, getState());\r
+ enterRule(_localctx, 6, RULE_stmtend);\r
+ int _la;\r
+ try {\r
+ setState(239);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON:\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ {\r
+ setState(230);\r
+ match(SEMICOLON);\r
+ setState(232);\r
+ switch (getInterpreter().adaptivePredict(_input, 3,\r
+ _ctx)) {\r
+ case 1: {\r
+ setState(231);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ break;\r
+ case LEFT_BRACE:\r
+ enterOuterAlt(_localctx, 2);\r
+ {\r
+ {\r
+ setState(234);\r
+ match(LEFT_BRACE);\r
+ setState(236);\r
+ _la = _input.LA(1);\r
+ if (_la == IDENTIFIER) {\r
+ {\r
+ setState(235);\r
+ identifier_stmt();\r
+ }\r
+ }\r
+\r
+ setState(238);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Deviate_replace_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Units_stmtContext units_stmt(int i) {\r
+ return getRuleContext(Units_stmtContext.class, i);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Units_stmtContext> units_stmt() {\r
+ return getRuleContexts(Units_stmtContext.class);\r
+ }\r
+\r
+ public List<Max_elements_stmtContext> max_elements_stmt() {\r
+ return getRuleContexts(Max_elements_stmtContext.class);\r
+ }\r
+\r
+ public Type_stmtContext type_stmt(int i) {\r
+ return getRuleContext(Type_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode DEVIATE_KEYWORD() {\r
+ return getToken(YangParser.DEVIATE_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public List<Type_stmtContext> type_stmt() {\r
+ return getRuleContexts(Type_stmtContext.class);\r
+ }\r
+\r
+ public Min_elements_stmtContext min_elements_stmt(int i) {\r
+ return getRuleContext(Min_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Min_elements_stmtContext> min_elements_stmt() {\r
+ return getRuleContexts(Min_elements_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public Max_elements_stmtContext max_elements_stmt(int i) {\r
+ return getRuleContext(Max_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public Deviate_replace_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_deviate_replace_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterDeviate_replace_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitDeviate_replace_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDeviate_replace_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Deviate_replace_stmtContext deviate_replace_stmt()\r
+ throws RecognitionException {\r
+ Deviate_replace_stmtContext _localctx = new Deviate_replace_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 8, RULE_deviate_replace_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(241);\r
+ match(DEVIATE_KEYWORD);\r
+ setState(242);\r
+ string();\r
+ setState(258);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(243);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(244);\r
+ match(LEFT_BRACE);\r
+ setState(254);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 13)) & ~0x3f) == 0 && ((1L << (_la - 13)) & ((1L << (UNITS_KEYWORD - 13))\r
+ | (1L << (TYPE_KEYWORD - 13))\r
+ | (1L << (MIN_ELEMENTS_KEYWORD - 13))\r
+ | (1L << (MAX_ELEMENTS_KEYWORD - 13))\r
+ | (1L << (MANDATORY_KEYWORD - 13))\r
+ | (1L << (DEFAULT_KEYWORD - 13)) | (1L << (CONFIG_KEYWORD - 13)))) != 0)) {\r
+ {\r
+ setState(252);\r
+ switch (_input.LA(1)) {\r
+ case TYPE_KEYWORD: {\r
+ setState(245);\r
+ type_stmt();\r
+ }\r
+ break;\r
+ case UNITS_KEYWORD: {\r
+ setState(246);\r
+ units_stmt();\r
+ }\r
+ break;\r
+ case DEFAULT_KEYWORD: {\r
+ setState(247);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(248);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(249);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case MIN_ELEMENTS_KEYWORD: {\r
+ setState(250);\r
+ min_elements_stmt();\r
+ }\r
+ break;\r
+ case MAX_ELEMENTS_KEYWORD: {\r
+ setState(251);\r
+ max_elements_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(256);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(257);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Deviate_delete_stmtContext extends ParserRuleContext {\r
+ public Units_stmtContext units_stmt(int i) {\r
+ return getRuleContext(Units_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Units_stmtContext> units_stmt() {\r
+ return getRuleContexts(Units_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Unique_stmtContext> unique_stmt() {\r
+ return getRuleContexts(Unique_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode DEVIATE_KEYWORD() {\r
+ return getToken(YangParser.DEVIATE_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Unique_stmtContext unique_stmt(int i) {\r
+ return getRuleContext(Unique_stmtContext.class, i);\r
+ }\r
+\r
+ public Deviate_delete_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_deviate_delete_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterDeviate_delete_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitDeviate_delete_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDeviate_delete_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Deviate_delete_stmtContext deviate_delete_stmt()\r
+ throws RecognitionException {\r
+ Deviate_delete_stmtContext _localctx = new Deviate_delete_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 10, RULE_deviate_delete_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(260);\r
+ match(DEVIATE_KEYWORD);\r
+ setState(261);\r
+ string();\r
+ setState(274);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(262);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(263);\r
+ match(LEFT_BRACE);\r
+ setState(270);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << UNITS_KEYWORD)\r
+ | (1L << UNIQUE_KEYWORD) | (1L << MUST_KEYWORD) | (1L << DEFAULT_KEYWORD))) != 0)) {\r
+ {\r
+ setState(268);\r
+ switch (_input.LA(1)) {\r
+ case UNITS_KEYWORD: {\r
+ setState(264);\r
+ units_stmt();\r
+ }\r
+ break;\r
+ case MUST_KEYWORD: {\r
+ setState(265);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case UNIQUE_KEYWORD: {\r
+ setState(266);\r
+ unique_stmt();\r
+ }\r
+ break;\r
+ case DEFAULT_KEYWORD: {\r
+ setState(267);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(272);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(273);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Deviate_add_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Units_stmtContext units_stmt(int i) {\r
+ return getRuleContext(Units_stmtContext.class, i);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Units_stmtContext> units_stmt() {\r
+ return getRuleContexts(Units_stmtContext.class);\r
+ }\r
+\r
+ public List<Max_elements_stmtContext> max_elements_stmt() {\r
+ return getRuleContexts(Max_elements_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode DEVIATE_KEYWORD() {\r
+ return getToken(YangParser.DEVIATE_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Min_elements_stmtContext min_elements_stmt(int i) {\r
+ return getRuleContext(Min_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Min_elements_stmtContext> min_elements_stmt() {\r
+ return getRuleContexts(Min_elements_stmtContext.class);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Unique_stmtContext> unique_stmt() {\r
+ return getRuleContexts(Unique_stmtContext.class);\r
+ }\r
+\r
+ public Max_elements_stmtContext max_elements_stmt(int i) {\r
+ return getRuleContext(Max_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public Unique_stmtContext unique_stmt(int i) {\r
+ return getRuleContext(Unique_stmtContext.class, i);\r
+ }\r
+\r
+ public Deviate_add_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_deviate_add_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterDeviate_add_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitDeviate_add_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDeviate_add_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Deviate_add_stmtContext deviate_add_stmt()\r
+ throws RecognitionException {\r
+ Deviate_add_stmtContext _localctx = new Deviate_add_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 12, RULE_deviate_add_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(276);\r
+ match(DEVIATE_KEYWORD);\r
+ setState(277);\r
+ string();\r
+ setState(294);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(278);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(279);\r
+ match(LEFT_BRACE);\r
+ setState(290);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 13)) & ~0x3f) == 0 && ((1L << (_la - 13)) & ((1L << (UNITS_KEYWORD - 13))\r
+ | (1L << (UNIQUE_KEYWORD - 13))\r
+ | (1L << (MUST_KEYWORD - 13))\r
+ | (1L << (MIN_ELEMENTS_KEYWORD - 13))\r
+ | (1L << (MAX_ELEMENTS_KEYWORD - 13))\r
+ | (1L << (MANDATORY_KEYWORD - 13))\r
+ | (1L << (DEFAULT_KEYWORD - 13)) | (1L << (CONFIG_KEYWORD - 13)))) != 0)) {\r
+ {\r
+ setState(288);\r
+ switch (_input.LA(1)) {\r
+ case UNITS_KEYWORD: {\r
+ setState(280);\r
+ units_stmt();\r
+ }\r
+ break;\r
+ case MUST_KEYWORD: {\r
+ setState(281);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case UNIQUE_KEYWORD: {\r
+ setState(282);\r
+ unique_stmt();\r
+ }\r
+ break;\r
+ case DEFAULT_KEYWORD: {\r
+ setState(283);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(284);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(285);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case MIN_ELEMENTS_KEYWORD: {\r
+ setState(286);\r
+ min_elements_stmt();\r
+ }\r
+ break;\r
+ case MAX_ELEMENTS_KEYWORD: {\r
+ setState(287);\r
+ max_elements_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(292);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(293);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Deviate_not_supported_stmtContext extends\r
+ ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt() {\r
+ return getRuleContext(Identifier_stmtContext.class, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode DEVIATE_KEYWORD() {\r
+ return getToken(YangParser.DEVIATE_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Deviate_not_supported_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_deviate_not_supported_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterDeviate_not_supported_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitDeviate_not_supported_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDeviate_not_supported_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Deviate_not_supported_stmtContext deviate_not_supported_stmt()\r
+ throws RecognitionException {\r
+ Deviate_not_supported_stmtContext _localctx = new Deviate_not_supported_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 14, RULE_deviate_not_supported_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(296);\r
+ match(DEVIATE_KEYWORD);\r
+ setState(297);\r
+ string();\r
+ setState(304);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(298);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(299);\r
+ match(LEFT_BRACE);\r
+ setState(301);\r
+ _la = _input.LA(1);\r
+ if (_la == IDENTIFIER) {\r
+ {\r
+ setState(300);\r
+ identifier_stmt();\r
+ }\r
+ }\r
+\r
+ setState(303);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Deviation_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode DEVIATION_KEYWORD() {\r
+ return getToken(YangParser.DEVIATION_KEYWORD, 0);\r
+ }\r
+\r
+ public Deviate_replace_stmtContext deviate_replace_stmt(int i) {\r
+ return getRuleContext(Deviate_replace_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Deviate_delete_stmtContext deviate_delete_stmt(int i) {\r
+ return getRuleContext(Deviate_delete_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Deviate_delete_stmtContext> deviate_delete_stmt() {\r
+ return getRuleContexts(Deviate_delete_stmtContext.class);\r
+ }\r
+\r
+ public Deviate_add_stmtContext deviate_add_stmt(int i) {\r
+ return getRuleContext(Deviate_add_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Deviate_add_stmtContext> deviate_add_stmt() {\r
+ return getRuleContexts(Deviate_add_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Deviate_replace_stmtContext> deviate_replace_stmt() {\r
+ return getRuleContexts(Deviate_replace_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public List<Deviate_not_supported_stmtContext> deviate_not_supported_stmt() {\r
+ return getRuleContexts(Deviate_not_supported_stmtContext.class);\r
+ }\r
+\r
+ public Deviate_not_supported_stmtContext deviate_not_supported_stmt(\r
+ int i) {\r
+ return getRuleContext(Deviate_not_supported_stmtContext.class, i);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Deviation_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_deviation_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterDeviation_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitDeviation_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDeviation_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Deviation_stmtContext deviation_stmt()\r
+ throws RecognitionException {\r
+ Deviation_stmtContext _localctx = new Deviation_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 16, RULE_deviation_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(306);\r
+ match(DEVIATION_KEYWORD);\r
+ setState(307);\r
+ string();\r
+ setState(308);\r
+ match(LEFT_BRACE);\r
+ setState(315);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(315);\r
+ switch (getInterpreter().adaptivePredict(_input, 17,\r
+ _ctx)) {\r
+ case 1: {\r
+ setState(309);\r
+ description_stmt();\r
+ }\r
+ break;\r
+\r
+ case 2: {\r
+ setState(310);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+\r
+ case 3: {\r
+ setState(311);\r
+ deviate_not_supported_stmt();\r
+ }\r
+ break;\r
+\r
+ case 4: {\r
+ setState(312);\r
+ deviate_add_stmt();\r
+ }\r
+ break;\r
+\r
+ case 5: {\r
+ setState(313);\r
+ deviate_replace_stmt();\r
+ }\r
+ break;\r
+\r
+ case 6: {\r
+ setState(314);\r
+ deviate_delete_stmt();\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ setState(317);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << REFERENCE_KEYWORD)\r
+ | (1L << DEVIATE_KEYWORD) | (1L << DESCRIPTION_KEYWORD))) != 0));\r
+ setState(319);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Notification_stmtContext extends ParserRuleContext {\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode NOTIFICATION_KEYWORD() {\r
+ return getToken(YangParser.NOTIFICATION_KEYWORD, 0);\r
+ }\r
+\r
+ public Notification_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_notification_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterNotification_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitNotification_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitNotification_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Notification_stmtContext notification_stmt()\r
+ throws RecognitionException {\r
+ Notification_stmtContext _localctx = new Notification_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 18, RULE_notification_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(321);\r
+ match(NOTIFICATION_KEYWORD);\r
+ setState(322);\r
+ string();\r
+ setState(338);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(323);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(324);\r
+ match(LEFT_BRACE);\r
+ setState(334);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 12)) & ~0x3f) == 0 && ((1L << (_la - 12)) & ((1L << (USES_KEYWORD - 12))\r
+ | (1L << (TYPEDEF_KEYWORD - 12))\r
+ | (1L << (STATUS_KEYWORD - 12))\r
+ | (1L << (REFERENCE_KEYWORD - 12))\r
+ | (1L << (LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_KEYWORD - 12))\r
+ | (1L << (IF_FEATURE_KEYWORD - 12))\r
+ | (1L << (GROUPING_KEYWORD - 12))\r
+ | (1L << (DESCRIPTION_KEYWORD - 12))\r
+ | (1L << (CONTAINER_KEYWORD - 12))\r
+ | (1L << (CHOICE_KEYWORD - 12)) | (1L << (ANYXML_KEYWORD - 12)))) != 0)) {\r
+ {\r
+ setState(332);\r
+ switch (_input.LA(1)) {\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(325);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(326);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(327);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(328);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(329);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(330);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(331);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(336);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(337);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Output_stmtContext extends ParserRuleContext {\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode OUTPUT_KEYWORD() {\r
+ return getToken(YangParser.OUTPUT_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public Output_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_output_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterOutput_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitOutput_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitOutput_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Output_stmtContext output_stmt() throws RecognitionException {\r
+ Output_stmtContext _localctx = new Output_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 20, RULE_output_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(340);\r
+ match(OUTPUT_KEYWORD);\r
+ setState(341);\r
+ match(LEFT_BRACE);\r
+ setState(345);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(345);\r
+ switch (_input.LA(1)) {\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(342);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(343);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(344);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(347);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (((((_la - 12)) & ~0x3f) == 0 && ((1L << (_la - 12)) & ((1L << (USES_KEYWORD - 12))\r
+ | (1L << (TYPEDEF_KEYWORD - 12))\r
+ | (1L << (LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_KEYWORD - 12))\r
+ | (1L << (GROUPING_KEYWORD - 12))\r
+ | (1L << (CONTAINER_KEYWORD - 12))\r
+ | (1L << (CHOICE_KEYWORD - 12)) | (1L << (ANYXML_KEYWORD - 12)))) != 0));\r
+ setState(349);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Input_stmtContext extends ParserRuleContext {\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode INPUT_KEYWORD() {\r
+ return getToken(YangParser.INPUT_KEYWORD, 0);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public Input_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_input_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterInput_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitInput_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitInput_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Input_stmtContext input_stmt() throws RecognitionException {\r
+ Input_stmtContext _localctx = new Input_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 22, RULE_input_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(351);\r
+ match(INPUT_KEYWORD);\r
+ setState(352);\r
+ match(LEFT_BRACE);\r
+ setState(356);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(356);\r
+ switch (_input.LA(1)) {\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(353);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(354);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(355);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(358);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (((((_la - 12)) & ~0x3f) == 0 && ((1L << (_la - 12)) & ((1L << (USES_KEYWORD - 12))\r
+ | (1L << (TYPEDEF_KEYWORD - 12))\r
+ | (1L << (LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_KEYWORD - 12))\r
+ | (1L << (GROUPING_KEYWORD - 12))\r
+ | (1L << (CONTAINER_KEYWORD - 12))\r
+ | (1L << (CHOICE_KEYWORD - 12)) | (1L << (ANYXML_KEYWORD - 12)))) != 0));\r
+ setState(360);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Rpc_stmtContext extends ParserRuleContext {\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Output_stmtContext output_stmt(int i) {\r
+ return getRuleContext(Output_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public Input_stmtContext input_stmt(int i) {\r
+ return getRuleContext(Input_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Input_stmtContext> input_stmt() {\r
+ return getRuleContexts(Input_stmtContext.class);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Output_stmtContext> output_stmt() {\r
+ return getRuleContexts(Output_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode RPC_KEYWORD() {\r
+ return getToken(YangParser.RPC_KEYWORD, 0);\r
+ }\r
+\r
+ public Rpc_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_rpc_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRpc_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRpc_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRpc_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Rpc_stmtContext rpc_stmt() throws RecognitionException {\r
+ Rpc_stmtContext _localctx = new Rpc_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 24, RULE_rpc_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(362);\r
+ match(RPC_KEYWORD);\r
+ setState(363);\r
+ string();\r
+ setState(380);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(364);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(365);\r
+ match(LEFT_BRACE);\r
+ setState(376);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << TYPEDEF_KEYWORD)\r
+ | (1L << STATUS_KEYWORD)\r
+ | (1L << REFERENCE_KEYWORD)\r
+ | (1L << OUTPUT_KEYWORD)\r
+ | (1L << INPUT_KEYWORD)\r
+ | (1L << IF_FEATURE_KEYWORD)\r
+ | (1L << GROUPING_KEYWORD) | (1L << DESCRIPTION_KEYWORD))) != 0)) {\r
+ {\r
+ setState(374);\r
+ switch (_input.LA(1)) {\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(366);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(367);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(368);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(369);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(370);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(371);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case INPUT_KEYWORD: {\r
+ setState(372);\r
+ input_stmt();\r
+ }\r
+ break;\r
+ case OUTPUT_KEYWORD: {\r
+ setState(373);\r
+ output_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(378);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(379);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class When_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode WHEN_KEYWORD() {\r
+ return getToken(YangParser.WHEN_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public When_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_when_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterWhen_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitWhen_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitWhen_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final When_stmtContext when_stmt() throws RecognitionException {\r
+ When_stmtContext _localctx = new When_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 26, RULE_when_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(382);\r
+ match(WHEN_KEYWORD);\r
+ setState(383);\r
+ string();\r
+ setState(394);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(384);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(385);\r
+ match(LEFT_BRACE);\r
+ setState(390);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (_la == REFERENCE_KEYWORD\r
+ || _la == DESCRIPTION_KEYWORD) {\r
+ {\r
+ setState(388);\r
+ switch (_input.LA(1)) {\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(386);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(387);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(392);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(393);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Augment_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public List<Case_stmtContext> case_stmt() {\r
+ return getRuleContexts(Case_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode AUGMENT_KEYWORD() {\r
+ return getToken(YangParser.AUGMENT_KEYWORD, 0);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Case_stmtContext case_stmt(int i) {\r
+ return getRuleContext(Case_stmtContext.class, i);\r
+ }\r
+\r
+ public Augment_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_augment_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterAugment_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitAugment_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitAugment_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Augment_stmtContext augment_stmt() throws RecognitionException {\r
+ Augment_stmtContext _localctx = new Augment_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 28, RULE_augment_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(396);\r
+ match(AUGMENT_KEYWORD);\r
+ setState(397);\r
+ string();\r
+ setState(398);\r
+ match(LEFT_BRACE);\r
+ setState(407);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(407);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(399);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(400);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(401);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(402);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(403);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(404);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(405);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ case CASE_KEYWORD: {\r
+ setState(406);\r
+ case_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(409);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (USES_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (CONTAINER_KEYWORD - 10))\r
+ | (1L << (CHOICE_KEYWORD - 10))\r
+ | (1L << (CASE_KEYWORD - 10))\r
+ | (1L << (ANYXML_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0));\r
+ setState(411);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Uses_augment_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public List<Case_stmtContext> case_stmt() {\r
+ return getRuleContexts(Case_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode AUGMENT_KEYWORD() {\r
+ return getToken(YangParser.AUGMENT_KEYWORD, 0);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Case_stmtContext case_stmt(int i) {\r
+ return getRuleContext(Case_stmtContext.class, i);\r
+ }\r
+\r
+ public Uses_augment_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_uses_augment_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterUses_augment_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitUses_augment_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitUses_augment_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Uses_augment_stmtContext uses_augment_stmt()\r
+ throws RecognitionException {\r
+ Uses_augment_stmtContext _localctx = new Uses_augment_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 30, RULE_uses_augment_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(413);\r
+ match(AUGMENT_KEYWORD);\r
+ setState(414);\r
+ string();\r
+ setState(415);\r
+ match(LEFT_BRACE);\r
+ setState(424);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(424);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(416);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(417);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(418);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(419);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(420);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(421);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(422);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ case CASE_KEYWORD: {\r
+ setState(423);\r
+ case_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(426);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (USES_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (CONTAINER_KEYWORD - 10))\r
+ | (1L << (CHOICE_KEYWORD - 10))\r
+ | (1L << (CASE_KEYWORD - 10))\r
+ | (1L << (ANYXML_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0));\r
+ setState(428);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_anyxml_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Refine_anyxml_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_anyxml_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRefine_anyxml_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRefine_anyxml_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_anyxml_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_anyxml_stmtsContext refine_anyxml_stmts()\r
+ throws RecognitionException {\r
+ Refine_anyxml_stmtsContext _localctx = new Refine_anyxml_stmtsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 32, RULE_refine_anyxml_stmts);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(437);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 37, _ctx);\r
+ while (_alt != 2 && _alt != -1) {\r
+ if (_alt == 1) {\r
+ {\r
+ setState(435);\r
+ switch (_input.LA(1)) {\r
+ case MUST_KEYWORD: {\r
+ setState(430);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(431);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(432);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(433);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(434);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(439);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 37, _ctx);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_case_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Refine_case_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_case_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRefine_case_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRefine_case_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_case_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_case_stmtsContext refine_case_stmts()\r
+ throws RecognitionException {\r
+ Refine_case_stmtsContext _localctx = new Refine_case_stmtsContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 34, RULE_refine_case_stmts);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(444);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 39, _ctx);\r
+ while (_alt != 2 && _alt != -1) {\r
+ if (_alt == 1) {\r
+ {\r
+ setState(442);\r
+ switch (_input.LA(1)) {\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(440);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(441);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(446);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 39, _ctx);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_choice_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public Refine_choice_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_choice_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRefine_choice_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRefine_choice_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_choice_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_choice_stmtsContext refine_choice_stmts()\r
+ throws RecognitionException {\r
+ Refine_choice_stmtsContext _localctx = new Refine_choice_stmtsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 36, RULE_refine_choice_stmts);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(454);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 41, _ctx);\r
+ while (_alt != 2 && _alt != -1) {\r
+ if (_alt == 1) {\r
+ {\r
+ setState(452);\r
+ switch (_input.LA(1)) {\r
+ case DEFAULT_KEYWORD: {\r
+ setState(447);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(448);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(449);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(450);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(451);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(456);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 41, _ctx);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_list_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Min_elements_stmtContext> min_elements_stmt() {\r
+ return getRuleContexts(Min_elements_stmtContext.class);\r
+ }\r
+\r
+ public List<Max_elements_stmtContext> max_elements_stmt() {\r
+ return getRuleContexts(Max_elements_stmtContext.class);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public Max_elements_stmtContext max_elements_stmt(int i) {\r
+ return getRuleContext(Max_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Min_elements_stmtContext min_elements_stmt(int i) {\r
+ return getRuleContext(Min_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public Refine_list_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_list_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRefine_list_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRefine_list_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_list_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_list_stmtsContext refine_list_stmts()\r
+ throws RecognitionException {\r
+ Refine_list_stmtsContext _localctx = new Refine_list_stmtsContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 38, RULE_refine_list_stmts);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(465);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 43, _ctx);\r
+ while (_alt != 2 && _alt != -1) {\r
+ if (_alt == 1) {\r
+ {\r
+ setState(463);\r
+ switch (_input.LA(1)) {\r
+ case MUST_KEYWORD: {\r
+ setState(457);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(458);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MIN_ELEMENTS_KEYWORD: {\r
+ setState(459);\r
+ min_elements_stmt();\r
+ }\r
+ break;\r
+ case MAX_ELEMENTS_KEYWORD: {\r
+ setState(460);\r
+ max_elements_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(461);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(462);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(467);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 43, _ctx);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_leaf_list_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Min_elements_stmtContext> min_elements_stmt() {\r
+ return getRuleContexts(Min_elements_stmtContext.class);\r
+ }\r
+\r
+ public List<Max_elements_stmtContext> max_elements_stmt() {\r
+ return getRuleContexts(Max_elements_stmtContext.class);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public Max_elements_stmtContext max_elements_stmt(int i) {\r
+ return getRuleContext(Max_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Min_elements_stmtContext min_elements_stmt(int i) {\r
+ return getRuleContext(Min_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public Refine_leaf_list_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_leaf_list_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterRefine_leaf_list_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitRefine_leaf_list_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_leaf_list_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_leaf_list_stmtsContext refine_leaf_list_stmts()\r
+ throws RecognitionException {\r
+ Refine_leaf_list_stmtsContext _localctx = new Refine_leaf_list_stmtsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 40, RULE_refine_leaf_list_stmts);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(476);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 45, _ctx);\r
+ while (_alt != 2 && _alt != -1) {\r
+ if (_alt == 1) {\r
+ {\r
+ setState(474);\r
+ switch (_input.LA(1)) {\r
+ case MUST_KEYWORD: {\r
+ setState(468);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(469);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MIN_ELEMENTS_KEYWORD: {\r
+ setState(470);\r
+ min_elements_stmt();\r
+ }\r
+ break;\r
+ case MAX_ELEMENTS_KEYWORD: {\r
+ setState(471);\r
+ max_elements_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(472);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(473);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(478);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 45, _ctx);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_leaf_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Refine_leaf_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_leaf_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRefine_leaf_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRefine_leaf_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_leaf_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_leaf_stmtsContext refine_leaf_stmts()\r
+ throws RecognitionException {\r
+ Refine_leaf_stmtsContext _localctx = new Refine_leaf_stmtsContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 42, RULE_refine_leaf_stmts);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(487);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 47, _ctx);\r
+ while (_alt != 2 && _alt != -1) {\r
+ if (_alt == 1) {\r
+ {\r
+ setState(485);\r
+ switch (_input.LA(1)) {\r
+ case MUST_KEYWORD: {\r
+ setState(479);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case DEFAULT_KEYWORD: {\r
+ setState(480);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(481);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(482);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(483);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(484);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(489);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 47, _ctx);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_container_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public List<Presence_stmtContext> presence_stmt() {\r
+ return getRuleContexts(Presence_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public Presence_stmtContext presence_stmt(int i) {\r
+ return getRuleContext(Presence_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Refine_container_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_container_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterRefine_container_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitRefine_container_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_container_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_container_stmtsContext refine_container_stmts()\r
+ throws RecognitionException {\r
+ Refine_container_stmtsContext _localctx = new Refine_container_stmtsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 44, RULE_refine_container_stmts);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(497);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 49, _ctx);\r
+ while (_alt != 2 && _alt != -1) {\r
+ if (_alt == 1) {\r
+ {\r
+ setState(495);\r
+ switch (_input.LA(1)) {\r
+ case MUST_KEYWORD: {\r
+ setState(490);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case PRESENCE_KEYWORD: {\r
+ setState(491);\r
+ presence_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(492);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(493);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(494);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(499);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 49, _ctx);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refune_pomContext extends ParserRuleContext {\r
+ public Refine_list_stmtsContext refine_list_stmts() {\r
+ return getRuleContext(Refine_list_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Refine_choice_stmtsContext refine_choice_stmts() {\r
+ return getRuleContext(Refine_choice_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Refine_leaf_list_stmtsContext refine_leaf_list_stmts() {\r
+ return getRuleContext(Refine_leaf_list_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Refine_case_stmtsContext refine_case_stmts() {\r
+ return getRuleContext(Refine_case_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Refine_leaf_stmtsContext refine_leaf_stmts() {\r
+ return getRuleContext(Refine_leaf_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Refine_anyxml_stmtsContext refine_anyxml_stmts() {\r
+ return getRuleContext(Refine_anyxml_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Refine_container_stmtsContext refine_container_stmts() {\r
+ return getRuleContext(Refine_container_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Refune_pomContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refune_pom;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRefune_pom(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRefune_pom(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefune_pom(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refune_pomContext refune_pom() throws RecognitionException {\r
+ Refune_pomContext _localctx = new Refune_pomContext(_ctx, getState());\r
+ enterRule(_localctx, 46, RULE_refune_pom);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(507);\r
+ switch (getInterpreter().adaptivePredict(_input, 50, _ctx)) {\r
+ case 1: {\r
+ setState(500);\r
+ refine_container_stmts();\r
+ }\r
+ break;\r
+\r
+ case 2: {\r
+ setState(501);\r
+ refine_leaf_stmts();\r
+ }\r
+ break;\r
+\r
+ case 3: {\r
+ setState(502);\r
+ refine_leaf_list_stmts();\r
+ }\r
+ break;\r
+\r
+ case 4: {\r
+ setState(503);\r
+ refine_list_stmts();\r
+ }\r
+ break;\r
+\r
+ case 5: {\r
+ setState(504);\r
+ refine_choice_stmts();\r
+ }\r
+ break;\r
+\r
+ case 6: {\r
+ setState(505);\r
+ refine_case_stmts();\r
+ }\r
+ break;\r
+\r
+ case 7: {\r
+ setState(506);\r
+ refine_anyxml_stmts();\r
+ }\r
+ break;\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Refine_stmtContext extends ParserRuleContext {\r
+ public List<Refune_pomContext> refune_pom() {\r
+ return getRuleContexts(Refune_pomContext.class);\r
+ }\r
+\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Refune_pomContext refune_pom(int i) {\r
+ return getRuleContext(Refune_pomContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode REFINE_KEYWORD() {\r
+ return getToken(YangParser.REFINE_KEYWORD, 0);\r
+ }\r
+\r
+ public Refine_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_refine_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRefine_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRefine_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRefine_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Refine_stmtContext refine_stmt() throws RecognitionException {\r
+ Refine_stmtContext _localctx = new Refine_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 48, RULE_refine_stmt);\r
+ try {\r
+ int _alt;\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(509);\r
+ match(REFINE_KEYWORD);\r
+ setState(510);\r
+ string();\r
+ setState(520);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(511);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(512);\r
+ match(LEFT_BRACE);\r
+ setState(514);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 51,\r
+ _ctx);\r
+ do {\r
+ switch (_alt) {\r
+ case 1: {\r
+ {\r
+ setState(513);\r
+ refune_pom();\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ setState(516);\r
+ _errHandler.sync(this);\r
+ _alt = getInterpreter().adaptivePredict(_input, 51,\r
+ _ctx);\r
+ } while (_alt != 2 && _alt != -1);\r
+ setState(518);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Uses_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public List<Uses_augment_stmtContext> uses_augment_stmt() {\r
+ return getRuleContexts(Uses_augment_stmtContext.class);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode USES_KEYWORD() {\r
+ return getToken(YangParser.USES_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public Refine_stmtContext refine_stmt(int i) {\r
+ return getRuleContext(Refine_stmtContext.class, i);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Uses_augment_stmtContext uses_augment_stmt(int i) {\r
+ return getRuleContext(Uses_augment_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Refine_stmtContext> refine_stmt() {\r
+ return getRuleContexts(Refine_stmtContext.class);\r
+ }\r
+\r
+ public Uses_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_uses_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterUses_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitUses_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitUses_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Uses_stmtContext uses_stmt() throws RecognitionException {\r
+ Uses_stmtContext _localctx = new Uses_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 50, RULE_uses_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(522);\r
+ match(USES_KEYWORD);\r
+ setState(523);\r
+ string();\r
+ setState(540);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(524);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(525);\r
+ match(LEFT_BRACE);\r
+ setState(536);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFINE_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (AUGMENT_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0)) {\r
+ {\r
+ setState(534);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(526);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(527);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(528);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(529);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(530);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(531);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case REFINE_KEYWORD: {\r
+ setState(532);\r
+ refine_stmt();\r
+ }\r
+ break;\r
+ case AUGMENT_KEYWORD: {\r
+ setState(533);\r
+ uses_augment_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(538);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(539);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Anyxml_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode ANYXML_KEYWORD() {\r
+ return getToken(YangParser.ANYXML_KEYWORD, 0);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Anyxml_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_anyxml_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterAnyxml_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitAnyxml_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitAnyxml_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Anyxml_stmtContext anyxml_stmt() throws RecognitionException {\r
+ Anyxml_stmtContext _localctx = new Anyxml_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 52, RULE_anyxml_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(542);\r
+ match(ANYXML_KEYWORD);\r
+ setState(543);\r
+ string();\r
+ setState(561);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(544);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(545);\r
+ match(LEFT_BRACE);\r
+ setState(557);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (MUST_KEYWORD - 10))\r
+ | (1L << (MANDATORY_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (CONFIG_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0)) {\r
+ {\r
+ setState(555);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(546);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(547);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(548);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case MUST_KEYWORD: {\r
+ setState(549);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(550);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(551);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(552);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(553);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(554);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(559);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(560);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Case_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode CASE_KEYWORD() {\r
+ return getToken(YangParser.CASE_KEYWORD, 0);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Case_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_case_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterCase_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitCase_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitCase_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Case_stmtContext case_stmt() throws RecognitionException {\r
+ Case_stmtContext _localctx = new Case_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 54, RULE_case_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(563);\r
+ match(CASE_KEYWORD);\r
+ setState(564);\r
+ string();\r
+ setState(580);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(565);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(566);\r
+ match(LEFT_BRACE);\r
+ setState(576);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (USES_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (CONTAINER_KEYWORD - 10))\r
+ | (1L << (CHOICE_KEYWORD - 10))\r
+ | (1L << (ANYXML_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0)) {\r
+ {\r
+ setState(574);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(567);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(568);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(569);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(570);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(571);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(572);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(573);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(578);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(579);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Short_case_stmtContext extends ParserRuleContext {\r
+ public Anyxml_stmtContext anyxml_stmt() {\r
+ return getRuleContext(Anyxml_stmtContext.class, 0);\r
+ }\r
+\r
+ public List_stmtContext list_stmt() {\r
+ return getRuleContext(List_stmtContext.class, 0);\r
+ }\r
+\r
+ public Leaf_stmtContext leaf_stmt() {\r
+ return getRuleContext(Leaf_stmtContext.class, 0);\r
+ }\r
+\r
+ public Container_stmtContext container_stmt() {\r
+ return getRuleContext(Container_stmtContext.class, 0);\r
+ }\r
+\r
+ public Leaf_list_stmtContext leaf_list_stmt() {\r
+ return getRuleContext(Leaf_list_stmtContext.class, 0);\r
+ }\r
+\r
+ public Short_case_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_short_case_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterShort_case_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitShort_case_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitShort_case_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Short_case_stmtContext short_case_stmt()\r
+ throws RecognitionException {\r
+ Short_case_stmtContext _localctx = new Short_case_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 56, RULE_short_case_stmt);\r
+ try {\r
+ setState(587);\r
+ switch (_input.LA(1)) {\r
+ case CONTAINER_KEYWORD:\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(582);\r
+ container_stmt();\r
+ }\r
+ break;\r
+ case LEAF_KEYWORD:\r
+ enterOuterAlt(_localctx, 2);\r
+ {\r
+ setState(583);\r
+ leaf_stmt();\r
+ }\r
+ break;\r
+ case LEAF_LIST_KEYWORD:\r
+ enterOuterAlt(_localctx, 3);\r
+ {\r
+ setState(584);\r
+ leaf_list_stmt();\r
+ }\r
+ break;\r
+ case LIST_KEYWORD:\r
+ enterOuterAlt(_localctx, 4);\r
+ {\r
+ setState(585);\r
+ list_stmt();\r
+ }\r
+ break;\r
+ case ANYXML_KEYWORD:\r
+ enterOuterAlt(_localctx, 5);\r
+ {\r
+ setState(586);\r
+ anyxml_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Choice_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode CHOICE_KEYWORD() {\r
+ return getToken(YangParser.CHOICE_KEYWORD, 0);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public List<Case_stmtContext> case_stmt() {\r
+ return getRuleContexts(Case_stmtContext.class);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public Short_case_stmtContext short_case_stmt(int i) {\r
+ return getRuleContext(Short_case_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Short_case_stmtContext> short_case_stmt() {\r
+ return getRuleContexts(Short_case_stmtContext.class);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Case_stmtContext case_stmt(int i) {\r
+ return getRuleContext(Case_stmtContext.class, i);\r
+ }\r
+\r
+ public Choice_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_choice_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterChoice_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitChoice_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitChoice_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Choice_stmtContext choice_stmt() throws RecognitionException {\r
+ Choice_stmtContext _localctx = new Choice_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 58, RULE_choice_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(589);\r
+ match(CHOICE_KEYWORD);\r
+ setState(590);\r
+ string();\r
+ setState(610);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(591);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(592);\r
+ match(LEFT_BRACE);\r
+ setState(606);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (MANDATORY_KEYWORD - 10))\r
+ | (1L << (LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (DEFAULT_KEYWORD - 10))\r
+ | (1L << (CONTAINER_KEYWORD - 10))\r
+ | (1L << (CONFIG_KEYWORD - 10))\r
+ | (1L << (CASE_KEYWORD - 10))\r
+ | (1L << (ANYXML_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0)) {\r
+ {\r
+ setState(604);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(593);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(594);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(595);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case DEFAULT_KEYWORD: {\r
+ setState(596);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(597);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(598);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(599);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(600);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(601);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(602);\r
+ short_case_stmt();\r
+ }\r
+ break;\r
+ case CASE_KEYWORD: {\r
+ setState(603);\r
+ case_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(608);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(609);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Unique_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode UNIQUE_KEYWORD() {\r
+ return getToken(YangParser.UNIQUE_KEYWORD, 0);\r
+ }\r
+\r
+ public Unique_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_unique_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterUnique_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitUnique_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitUnique_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Unique_stmtContext unique_stmt() throws RecognitionException {\r
+ Unique_stmtContext _localctx = new Unique_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 60, RULE_unique_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(612);\r
+ match(UNIQUE_KEYWORD);\r
+ setState(613);\r
+ string();\r
+ setState(614);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Key_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode KEY_KEYWORD() {\r
+ return getToken(YangParser.KEY_KEYWORD, 0);\r
+ }\r
+\r
+ public Key_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_key_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterKey_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitKey_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitKey_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Key_stmtContext key_stmt() throws RecognitionException {\r
+ Key_stmtContext _localctx = new Key_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 62, RULE_key_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(616);\r
+ match(KEY_KEYWORD);\r
+ setState(617);\r
+ string();\r
+ setState(618);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class List_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public List<Max_elements_stmtContext> max_elements_stmt() {\r
+ return getRuleContexts(Max_elements_stmtContext.class);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public Min_elements_stmtContext min_elements_stmt(int i) {\r
+ return getRuleContext(Min_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Min_elements_stmtContext> min_elements_stmt() {\r
+ return getRuleContexts(Min_elements_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Unique_stmtContext unique_stmt(int i) {\r
+ return getRuleContext(Unique_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Ordered_by_stmtContext ordered_by_stmt(int i) {\r
+ return getRuleContext(Ordered_by_stmtContext.class, i);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Ordered_by_stmtContext> ordered_by_stmt() {\r
+ return getRuleContexts(Ordered_by_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode LIST_KEYWORD() {\r
+ return getToken(YangParser.LIST_KEYWORD, 0);\r
+ }\r
+\r
+ public Key_stmtContext key_stmt(int i) {\r
+ return getRuleContext(Key_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public List<Unique_stmtContext> unique_stmt() {\r
+ return getRuleContexts(Unique_stmtContext.class);\r
+ }\r
+\r
+ public Max_elements_stmtContext max_elements_stmt(int i) {\r
+ return getRuleContext(Max_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Key_stmtContext> key_stmt() {\r
+ return getRuleContexts(Key_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public List_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_list_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterList_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitList_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitList_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final List_stmtContext list_stmt() throws RecognitionException {\r
+ List_stmtContext _localctx = new List_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 64, RULE_list_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(620);\r
+ match(LIST_KEYWORD);\r
+ setState(621);\r
+ string();\r
+ setState(622);\r
+ match(LEFT_BRACE);\r
+ setState(639);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(639);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(623);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(624);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(625);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case MUST_KEYWORD: {\r
+ setState(626);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case KEY_KEYWORD: {\r
+ setState(627);\r
+ key_stmt();\r
+ }\r
+ break;\r
+ case UNIQUE_KEYWORD: {\r
+ setState(628);\r
+ unique_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(629);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MIN_ELEMENTS_KEYWORD: {\r
+ setState(630);\r
+ min_elements_stmt();\r
+ }\r
+ break;\r
+ case MAX_ELEMENTS_KEYWORD: {\r
+ setState(631);\r
+ max_elements_stmt();\r
+ }\r
+ break;\r
+ case ORDERED_BY_KEYWORD: {\r
+ setState(632);\r
+ ordered_by_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(633);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(634);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(635);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(636);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(637);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(638);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(641);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (USES_KEYWORD - 10))\r
+ | (1L << (UNIQUE_KEYWORD - 10))\r
+ | (1L << (TYPEDEF_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (ORDERED_BY_KEYWORD - 10))\r
+ | (1L << (MUST_KEYWORD - 10))\r
+ | (1L << (MIN_ELEMENTS_KEYWORD - 10))\r
+ | (1L << (MAX_ELEMENTS_KEYWORD - 10))\r
+ | (1L << (LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_KEYWORD - 10))\r
+ | (1L << (KEY_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (GROUPING_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (CONTAINER_KEYWORD - 10))\r
+ | (1L << (CONFIG_KEYWORD - 10))\r
+ | (1L << (CHOICE_KEYWORD - 10))\r
+ | (1L << (ANYXML_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0));\r
+ setState(643);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Leaf_list_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public Type_stmtContext type_stmt(int i) {\r
+ return getRuleContext(Type_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Max_elements_stmtContext> max_elements_stmt() {\r
+ return getRuleContexts(Max_elements_stmtContext.class);\r
+ }\r
+\r
+ public Min_elements_stmtContext min_elements_stmt(int i) {\r
+ return getRuleContext(Min_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEAF_LIST_KEYWORD() {\r
+ return getToken(YangParser.LEAF_LIST_KEYWORD, 0);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Min_elements_stmtContext> min_elements_stmt() {\r
+ return getRuleContexts(Min_elements_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Units_stmtContext units_stmt(int i) {\r
+ return getRuleContext(Units_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Ordered_by_stmtContext ordered_by_stmt(int i) {\r
+ return getRuleContext(Ordered_by_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Units_stmtContext> units_stmt() {\r
+ return getRuleContexts(Units_stmtContext.class);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Ordered_by_stmtContext> ordered_by_stmt() {\r
+ return getRuleContexts(Ordered_by_stmtContext.class);\r
+ }\r
+\r
+ public List<Type_stmtContext> type_stmt() {\r
+ return getRuleContexts(Type_stmtContext.class);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public Max_elements_stmtContext max_elements_stmt(int i) {\r
+ return getRuleContext(Max_elements_stmtContext.class, i);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Leaf_list_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_leaf_list_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterLeaf_list_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitLeaf_list_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitLeaf_list_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Leaf_list_stmtContext leaf_list_stmt()\r
+ throws RecognitionException {\r
+ Leaf_list_stmtContext _localctx = new Leaf_list_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 66, RULE_leaf_list_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(645);\r
+ match(LEAF_LIST_KEYWORD);\r
+ setState(646);\r
+ string();\r
+ setState(647);\r
+ match(LEFT_BRACE);\r
+ setState(663);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (UNITS_KEYWORD - 10))\r
+ | (1L << (TYPE_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (ORDERED_BY_KEYWORD - 10))\r
+ | (1L << (MUST_KEYWORD - 10))\r
+ | (1L << (MIN_ELEMENTS_KEYWORD - 10))\r
+ | (1L << (MAX_ELEMENTS_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (CONFIG_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0)) {\r
+ {\r
+ setState(661);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(648);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(649);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(650);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case TYPE_KEYWORD: {\r
+ setState(651);\r
+ type_stmt();\r
+ }\r
+ break;\r
+ case UNITS_KEYWORD: {\r
+ setState(652);\r
+ units_stmt();\r
+ }\r
+ break;\r
+ case MUST_KEYWORD: {\r
+ setState(653);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(654);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MIN_ELEMENTS_KEYWORD: {\r
+ setState(655);\r
+ min_elements_stmt();\r
+ }\r
+ break;\r
+ case MAX_ELEMENTS_KEYWORD: {\r
+ setState(656);\r
+ max_elements_stmt();\r
+ }\r
+ break;\r
+ case ORDERED_BY_KEYWORD: {\r
+ setState(657);\r
+ ordered_by_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(658);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(659);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(660);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(665);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(666);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Leaf_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public Type_stmtContext type_stmt(int i) {\r
+ return getRuleContext(Type_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Mandatory_stmtContext> mandatory_stmt() {\r
+ return getRuleContexts(Mandatory_stmtContext.class);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEAF_KEYWORD() {\r
+ return getToken(YangParser.LEAF_KEYWORD, 0);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public Units_stmtContext units_stmt(int i) {\r
+ return getRuleContext(Units_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Units_stmtContext> units_stmt() {\r
+ return getRuleContexts(Units_stmtContext.class);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Type_stmtContext> type_stmt() {\r
+ return getRuleContexts(Type_stmtContext.class);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public Mandatory_stmtContext mandatory_stmt(int i) {\r
+ return getRuleContext(Mandatory_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Leaf_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_leaf_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterLeaf_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitLeaf_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitLeaf_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Leaf_stmtContext leaf_stmt() throws RecognitionException {\r
+ Leaf_stmtContext _localctx = new Leaf_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 68, RULE_leaf_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(668);\r
+ match(LEAF_KEYWORD);\r
+ setState(669);\r
+ string();\r
+ setState(670);\r
+ match(LEFT_BRACE);\r
+ setState(685);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (UNITS_KEYWORD - 10))\r
+ | (1L << (TYPE_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (MUST_KEYWORD - 10))\r
+ | (1L << (MANDATORY_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (DEFAULT_KEYWORD - 10))\r
+ | (1L << (CONFIG_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0)) {\r
+ {\r
+ setState(683);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(671);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(672);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(673);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case TYPE_KEYWORD: {\r
+ setState(674);\r
+ type_stmt();\r
+ }\r
+ break;\r
+ case UNITS_KEYWORD: {\r
+ setState(675);\r
+ units_stmt();\r
+ }\r
+ break;\r
+ case MUST_KEYWORD: {\r
+ setState(676);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case DEFAULT_KEYWORD: {\r
+ setState(677);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(678);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case MANDATORY_KEYWORD: {\r
+ setState(679);\r
+ mandatory_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(680);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(681);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(682);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(687);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(688);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Container_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<When_stmtContext> when_stmt() {\r
+ return getRuleContexts(When_stmtContext.class);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public Config_stmtContext config_stmt(int i) {\r
+ return getRuleContext(Config_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public When_stmtContext when_stmt(int i) {\r
+ return getRuleContext(When_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode CONTAINER_KEYWORD() {\r
+ return getToken(YangParser.CONTAINER_KEYWORD, 0);\r
+ }\r
+\r
+ public List<Presence_stmtContext> presence_stmt() {\r
+ return getRuleContexts(Presence_stmtContext.class);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public Must_stmtContext must_stmt(int i) {\r
+ return getRuleContext(Must_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public Presence_stmtContext presence_stmt(int i) {\r
+ return getRuleContext(Presence_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Must_stmtContext> must_stmt() {\r
+ return getRuleContexts(Must_stmtContext.class);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Config_stmtContext> config_stmt() {\r
+ return getRuleContexts(Config_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Container_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_container_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterContainer_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitContainer_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitContainer_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Container_stmtContext container_stmt()\r
+ throws RecognitionException {\r
+ Container_stmtContext _localctx = new Container_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 70, RULE_container_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(690);\r
+ match(CONTAINER_KEYWORD);\r
+ setState(691);\r
+ string();\r
+ setState(712);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(692);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(693);\r
+ match(LEFT_BRACE);\r
+ setState(708);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 10)) & ~0x3f) == 0 && ((1L << (_la - 10)) & ((1L << (WHEN_KEYWORD - 10))\r
+ | (1L << (USES_KEYWORD - 10))\r
+ | (1L << (TYPEDEF_KEYWORD - 10))\r
+ | (1L << (STATUS_KEYWORD - 10))\r
+ | (1L << (REFERENCE_KEYWORD - 10))\r
+ | (1L << (PRESENCE_KEYWORD - 10))\r
+ | (1L << (MUST_KEYWORD - 10))\r
+ | (1L << (LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_LIST_KEYWORD - 10))\r
+ | (1L << (LEAF_KEYWORD - 10))\r
+ | (1L << (IF_FEATURE_KEYWORD - 10))\r
+ | (1L << (GROUPING_KEYWORD - 10))\r
+ | (1L << (DESCRIPTION_KEYWORD - 10))\r
+ | (1L << (CONTAINER_KEYWORD - 10))\r
+ | (1L << (CONFIG_KEYWORD - 10))\r
+ | (1L << (CHOICE_KEYWORD - 10))\r
+ | (1L << (ANYXML_KEYWORD - 10)) | (1L << (IDENTIFIER - 10)))) != 0)) {\r
+ {\r
+ setState(706);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(694);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case WHEN_KEYWORD: {\r
+ setState(695);\r
+ when_stmt();\r
+ }\r
+ break;\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(696);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case MUST_KEYWORD: {\r
+ setState(697);\r
+ must_stmt();\r
+ }\r
+ break;\r
+ case PRESENCE_KEYWORD: {\r
+ setState(698);\r
+ presence_stmt();\r
+ }\r
+ break;\r
+ case CONFIG_KEYWORD: {\r
+ setState(699);\r
+ config_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(700);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(701);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(702);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(703);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(704);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(705);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(710);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(711);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Grouping_stmtContext extends ParserRuleContext {\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode GROUPING_KEYWORD() {\r
+ return getToken(YangParser.GROUPING_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Grouping_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_grouping_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterGrouping_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitGrouping_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitGrouping_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Grouping_stmtContext grouping_stmt()\r
+ throws RecognitionException {\r
+ Grouping_stmtContext _localctx = new Grouping_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 72, RULE_grouping_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(714);\r
+ match(GROUPING_KEYWORD);\r
+ setState(715);\r
+ string();\r
+ setState(731);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(716);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(717);\r
+ match(LEFT_BRACE);\r
+ setState(727);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 12)) & ~0x3f) == 0 && ((1L << (_la - 12)) & ((1L << (USES_KEYWORD - 12))\r
+ | (1L << (TYPEDEF_KEYWORD - 12))\r
+ | (1L << (STATUS_KEYWORD - 12))\r
+ | (1L << (REFERENCE_KEYWORD - 12))\r
+ | (1L << (LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_KEYWORD - 12))\r
+ | (1L << (GROUPING_KEYWORD - 12))\r
+ | (1L << (DESCRIPTION_KEYWORD - 12))\r
+ | (1L << (CONTAINER_KEYWORD - 12))\r
+ | (1L << (CHOICE_KEYWORD - 12))\r
+ | (1L << (ANYXML_KEYWORD - 12)) | (1L << (IDENTIFIER - 12)))) != 0)) {\r
+ {\r
+ setState(725);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(718);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(719);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(720);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(721);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(722);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(723);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(724);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(729);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(730);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Value_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode VALUE_KEYWORD() {\r
+ return getToken(YangParser.VALUE_KEYWORD, 0);\r
+ }\r
+\r
+ public Value_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_value_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterValue_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitValue_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitValue_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Value_stmtContext value_stmt() throws RecognitionException {\r
+ Value_stmtContext _localctx = new Value_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 74, RULE_value_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(733);\r
+ match(VALUE_KEYWORD);\r
+ setState(734);\r
+ string();\r
+ setState(735);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Max_value_argContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Max_value_argContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_max_value_arg;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterMax_value_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitMax_value_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitMax_value_arg(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Max_value_argContext max_value_arg()\r
+ throws RecognitionException {\r
+ Max_value_argContext _localctx = new Max_value_argContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 76, RULE_max_value_arg);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(737);\r
+ string();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Max_elements_stmtContext extends ParserRuleContext {\r
+ public TerminalNode MAX_ELEMENTS_KEYWORD() {\r
+ return getToken(YangParser.MAX_ELEMENTS_KEYWORD, 0);\r
+ }\r
+\r
+ public Max_value_argContext max_value_arg() {\r
+ return getRuleContext(Max_value_argContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Max_elements_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_max_elements_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterMax_elements_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitMax_elements_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitMax_elements_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Max_elements_stmtContext max_elements_stmt()\r
+ throws RecognitionException {\r
+ Max_elements_stmtContext _localctx = new Max_elements_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 78, RULE_max_elements_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(739);\r
+ match(MAX_ELEMENTS_KEYWORD);\r
+ setState(740);\r
+ max_value_arg();\r
+ setState(741);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Min_elements_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode MIN_ELEMENTS_KEYWORD() {\r
+ return getToken(YangParser.MIN_ELEMENTS_KEYWORD, 0);\r
+ }\r
+\r
+ public Min_elements_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_min_elements_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterMin_elements_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitMin_elements_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitMin_elements_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Min_elements_stmtContext min_elements_stmt()\r
+ throws RecognitionException {\r
+ Min_elements_stmtContext _localctx = new Min_elements_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 80, RULE_min_elements_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(743);\r
+ match(MIN_ELEMENTS_KEYWORD);\r
+ setState(744);\r
+ string();\r
+ setState(745);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Error_app_tag_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode ERROR_APP_TAG_KEYWORD() {\r
+ return getToken(YangParser.ERROR_APP_TAG_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Error_app_tag_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_error_app_tag_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterError_app_tag_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitError_app_tag_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitError_app_tag_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Error_app_tag_stmtContext error_app_tag_stmt()\r
+ throws RecognitionException {\r
+ Error_app_tag_stmtContext _localctx = new Error_app_tag_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 82, RULE_error_app_tag_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(747);\r
+ match(ERROR_APP_TAG_KEYWORD);\r
+ setState(748);\r
+ string();\r
+ setState(749);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Error_message_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode ERROR_MESSAGE_KEYWORD() {\r
+ return getToken(YangParser.ERROR_MESSAGE_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Error_message_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_error_message_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterError_message_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitError_message_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitError_message_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Error_message_stmtContext error_message_stmt()\r
+ throws RecognitionException {\r
+ Error_message_stmtContext _localctx = new Error_message_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 84, RULE_error_message_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(751);\r
+ match(ERROR_MESSAGE_KEYWORD);\r
+ setState(752);\r
+ string();\r
+ setState(753);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Must_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public List<Error_app_tag_stmtContext> error_app_tag_stmt() {\r
+ return getRuleContexts(Error_app_tag_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode MUST_KEYWORD() {\r
+ return getToken(YangParser.MUST_KEYWORD, 0);\r
+ }\r
+\r
+ public Error_message_stmtContext error_message_stmt(int i) {\r
+ return getRuleContext(Error_message_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public Error_app_tag_stmtContext error_app_tag_stmt(int i) {\r
+ return getRuleContext(Error_app_tag_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Error_message_stmtContext> error_message_stmt() {\r
+ return getRuleContexts(Error_message_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Must_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_must_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterMust_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitMust_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitMust_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Must_stmtContext must_stmt() throws RecognitionException {\r
+ Must_stmtContext _localctx = new Must_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 86, RULE_must_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(755);\r
+ match(MUST_KEYWORD);\r
+ setState(756);\r
+ string();\r
+ setState(770);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(757);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(758);\r
+ match(LEFT_BRACE);\r
+ setState(766);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 24)) & ~0x3f) == 0 && ((1L << (_la - 24)) & ((1L << (REFERENCE_KEYWORD - 24))\r
+ | (1L << (ERROR_MESSAGE_KEYWORD - 24))\r
+ | (1L << (ERROR_APP_TAG_KEYWORD - 24))\r
+ | (1L << (DESCRIPTION_KEYWORD - 24)) | (1L << (IDENTIFIER - 24)))) != 0)) {\r
+ {\r
+ setState(764);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(759);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case ERROR_MESSAGE_KEYWORD: {\r
+ setState(760);\r
+ error_message_stmt();\r
+ }\r
+ break;\r
+ case ERROR_APP_TAG_KEYWORD: {\r
+ setState(761);\r
+ error_app_tag_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(762);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(763);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(768);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(769);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Ordered_by_argContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Ordered_by_argContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_ordered_by_arg;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterOrdered_by_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitOrdered_by_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitOrdered_by_arg(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Ordered_by_argContext ordered_by_arg()\r
+ throws RecognitionException {\r
+ Ordered_by_argContext _localctx = new Ordered_by_argContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 88, RULE_ordered_by_arg);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(772);\r
+ string();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Ordered_by_stmtContext extends ParserRuleContext {\r
+ public Ordered_by_argContext ordered_by_arg() {\r
+ return getRuleContext(Ordered_by_argContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode ORDERED_BY_KEYWORD() {\r
+ return getToken(YangParser.ORDERED_BY_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Ordered_by_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_ordered_by_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterOrdered_by_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitOrdered_by_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitOrdered_by_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Ordered_by_stmtContext ordered_by_stmt()\r
+ throws RecognitionException {\r
+ Ordered_by_stmtContext _localctx = new Ordered_by_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 90, RULE_ordered_by_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(774);\r
+ match(ORDERED_BY_KEYWORD);\r
+ setState(775);\r
+ ordered_by_arg();\r
+ setState(776);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Presence_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode PRESENCE_KEYWORD() {\r
+ return getToken(YangParser.PRESENCE_KEYWORD, 0);\r
+ }\r
+\r
+ public Presence_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_presence_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterPresence_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitPresence_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitPresence_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Presence_stmtContext presence_stmt()\r
+ throws RecognitionException {\r
+ Presence_stmtContext _localctx = new Presence_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 92, RULE_presence_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(778);\r
+ match(PRESENCE_KEYWORD);\r
+ setState(779);\r
+ string();\r
+ setState(780);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Mandatory_argContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Mandatory_argContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_mandatory_arg;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterMandatory_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitMandatory_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitMandatory_arg(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Mandatory_argContext mandatory_arg()\r
+ throws RecognitionException {\r
+ Mandatory_argContext _localctx = new Mandatory_argContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 94, RULE_mandatory_arg);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(782);\r
+ string();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Mandatory_stmtContext extends ParserRuleContext {\r
+ public TerminalNode MANDATORY_KEYWORD() {\r
+ return getToken(YangParser.MANDATORY_KEYWORD, 0);\r
+ }\r
+\r
+ public Mandatory_argContext mandatory_arg() {\r
+ return getRuleContext(Mandatory_argContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Mandatory_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_mandatory_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterMandatory_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitMandatory_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitMandatory_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Mandatory_stmtContext mandatory_stmt()\r
+ throws RecognitionException {\r
+ Mandatory_stmtContext _localctx = new Mandatory_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 96, RULE_mandatory_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(784);\r
+ match(MANDATORY_KEYWORD);\r
+ setState(785);\r
+ mandatory_arg();\r
+ setState(786);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Config_argContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Config_argContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_config_arg;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterConfig_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitConfig_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitConfig_arg(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Config_argContext config_arg() throws RecognitionException {\r
+ Config_argContext _localctx = new Config_argContext(_ctx, getState());\r
+ enterRule(_localctx, 98, RULE_config_arg);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(788);\r
+ string();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Config_stmtContext extends ParserRuleContext {\r
+ public Config_argContext config_arg() {\r
+ return getRuleContext(Config_argContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode CONFIG_KEYWORD() {\r
+ return getToken(YangParser.CONFIG_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Config_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_config_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterConfig_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitConfig_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitConfig_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Config_stmtContext config_stmt() throws RecognitionException {\r
+ Config_stmtContext _localctx = new Config_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 100, RULE_config_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(790);\r
+ match(CONFIG_KEYWORD);\r
+ setState(791);\r
+ config_arg();\r
+ setState(792);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Status_argContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Status_argContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_status_arg;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterStatus_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitStatus_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitStatus_arg(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Status_argContext status_arg() throws RecognitionException {\r
+ Status_argContext _localctx = new Status_argContext(_ctx, getState());\r
+ enterRule(_localctx, 102, RULE_status_arg);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(794);\r
+ string();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Status_stmtContext extends ParserRuleContext {\r
+ public Status_argContext status_arg() {\r
+ return getRuleContext(Status_argContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode STATUS_KEYWORD() {\r
+ return getToken(YangParser.STATUS_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Status_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_status_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterStatus_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitStatus_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitStatus_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Status_stmtContext status_stmt() throws RecognitionException {\r
+ Status_stmtContext _localctx = new Status_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 104, RULE_status_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(796);\r
+ match(STATUS_KEYWORD);\r
+ setState(797);\r
+ status_arg();\r
+ setState(798);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Position_stmtContext extends ParserRuleContext {\r
+ public TerminalNode POSITION_KEYWORD() {\r
+ return getToken(YangParser.POSITION_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Position_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_position_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterPosition_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitPosition_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitPosition_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Position_stmtContext position_stmt()\r
+ throws RecognitionException {\r
+ Position_stmtContext _localctx = new Position_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 106, RULE_position_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(800);\r
+ match(POSITION_KEYWORD);\r
+ setState(801);\r
+ string();\r
+ setState(802);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Bit_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Position_stmtContext position_stmt(int i) {\r
+ return getRuleContext(Position_stmtContext.class, i);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Position_stmtContext> position_stmt() {\r
+ return getRuleContexts(Position_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode BIT_KEYWORD() {\r
+ return getToken(YangParser.BIT_KEYWORD, 0);\r
+ }\r
+\r
+ public Bit_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_bit_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterBit_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitBit_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitBit_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Bit_stmtContext bit_stmt() throws RecognitionException {\r
+ Bit_stmtContext _localctx = new Bit_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 108, RULE_bit_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(804);\r
+ match(BIT_KEYWORD);\r
+ setState(805);\r
+ string();\r
+ setState(819);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(806);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(807);\r
+ match(LEFT_BRACE);\r
+ setState(815);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 18)) & ~0x3f) == 0 && ((1L << (_la - 18)) & ((1L << (STATUS_KEYWORD - 18))\r
+ | (1L << (REFERENCE_KEYWORD - 18))\r
+ | (1L << (POSITION_KEYWORD - 18))\r
+ | (1L << (DESCRIPTION_KEYWORD - 18)) | (1L << (IDENTIFIER - 18)))) != 0)) {\r
+ {\r
+ setState(813);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(808);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case POSITION_KEYWORD: {\r
+ setState(809);\r
+ position_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(810);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(811);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(812);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(817);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(818);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Bits_specificationContext extends ParserRuleContext {\r
+ public Bit_stmtContext bit_stmt(int i) {\r
+ return getRuleContext(Bit_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Bit_stmtContext> bit_stmt() {\r
+ return getRuleContexts(Bit_stmtContext.class);\r
+ }\r
+\r
+ public Bits_specificationContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_bits_specification;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterBits_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitBits_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitBits_specification(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Bits_specificationContext bits_specification()\r
+ throws RecognitionException {\r
+ Bits_specificationContext _localctx = new Bits_specificationContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 110, RULE_bits_specification);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(822);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ {\r
+ setState(821);\r
+ bit_stmt();\r
+ }\r
+ }\r
+ setState(824);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (_la == BIT_KEYWORD);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Union_specificationContext extends ParserRuleContext {\r
+ public Type_stmtContext type_stmt(int i) {\r
+ return getRuleContext(Type_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Type_stmtContext> type_stmt() {\r
+ return getRuleContexts(Type_stmtContext.class);\r
+ }\r
+\r
+ public Union_specificationContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_union_specification;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterUnion_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitUnion_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitUnion_specification(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Union_specificationContext union_specification()\r
+ throws RecognitionException {\r
+ Union_specificationContext _localctx = new Union_specificationContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 112, RULE_union_specification);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(827);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ {\r
+ setState(826);\r
+ type_stmt();\r
+ }\r
+ }\r
+ setState(829);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (_la == TYPE_KEYWORD);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Identityref_specificationContext extends\r
+ ParserRuleContext {\r
+ public Base_stmtContext base_stmt() {\r
+ return getRuleContext(Base_stmtContext.class, 0);\r
+ }\r
+\r
+ public Identityref_specificationContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_identityref_specification;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterIdentityref_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitIdentityref_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitIdentityref_specification(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Identityref_specificationContext identityref_specification()\r
+ throws RecognitionException {\r
+ Identityref_specificationContext _localctx = new Identityref_specificationContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 114, RULE_identityref_specification);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(831);\r
+ base_stmt();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Instance_identifier_specificationContext extends\r
+ ParserRuleContext {\r
+ public Require_instance_stmtContext require_instance_stmt() {\r
+ return getRuleContext(Require_instance_stmtContext.class, 0);\r
+ }\r
+\r
+ public Instance_identifier_specificationContext(\r
+ ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_instance_identifier_specification;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterInstance_identifier_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitInstance_identifier_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitInstance_identifier_specification(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Instance_identifier_specificationContext instance_identifier_specification()\r
+ throws RecognitionException {\r
+ Instance_identifier_specificationContext _localctx = new Instance_identifier_specificationContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 116, RULE_instance_identifier_specification);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(834);\r
+ _la = _input.LA(1);\r
+ if (_la == REQUIRE_INSTANCE_KEYWORD) {\r
+ {\r
+ setState(833);\r
+ require_instance_stmt();\r
+ }\r
+ }\r
+\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Require_instance_argContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Require_instance_argContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_require_instance_arg;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRequire_instance_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRequire_instance_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRequire_instance_arg(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Require_instance_argContext require_instance_arg()\r
+ throws RecognitionException {\r
+ Require_instance_argContext _localctx = new Require_instance_argContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 118, RULE_require_instance_arg);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(836);\r
+ string();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Require_instance_stmtContext extends ParserRuleContext {\r
+ public Require_instance_argContext require_instance_arg() {\r
+ return getRuleContext(Require_instance_argContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode REQUIRE_INSTANCE_KEYWORD() {\r
+ return getToken(YangParser.REQUIRE_INSTANCE_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Require_instance_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_require_instance_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterRequire_instance_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRequire_instance_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRequire_instance_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Require_instance_stmtContext require_instance_stmt()\r
+ throws RecognitionException {\r
+ Require_instance_stmtContext _localctx = new Require_instance_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 120, RULE_require_instance_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(838);\r
+ match(REQUIRE_INSTANCE_KEYWORD);\r
+ setState(839);\r
+ require_instance_arg();\r
+ setState(840);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Path_stmtContext extends ParserRuleContext {\r
+ public TerminalNode PATH_KEYWORD() {\r
+ return getToken(YangParser.PATH_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Path_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_path_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterPath_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitPath_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitPath_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Path_stmtContext path_stmt() throws RecognitionException {\r
+ Path_stmtContext _localctx = new Path_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 122, RULE_path_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(842);\r
+ match(PATH_KEYWORD);\r
+ setState(843);\r
+ string();\r
+ setState(844);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Leafref_specificationContext extends ParserRuleContext {\r
+ public Path_stmtContext path_stmt() {\r
+ return getRuleContext(Path_stmtContext.class, 0);\r
+ }\r
+\r
+ public Leafref_specificationContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_leafref_specification;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterLeafref_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitLeafref_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitLeafref_specification(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Leafref_specificationContext leafref_specification()\r
+ throws RecognitionException {\r
+ Leafref_specificationContext _localctx = new Leafref_specificationContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 124, RULE_leafref_specification);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(846);\r
+ path_stmt();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Enum_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public Value_stmtContext value_stmt(int i) {\r
+ return getRuleContext(Value_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Value_stmtContext> value_stmt() {\r
+ return getRuleContexts(Value_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode ENUM_KEYWORD() {\r
+ return getToken(YangParser.ENUM_KEYWORD, 0);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Enum_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_enum_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterEnum_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitEnum_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitEnum_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Enum_stmtContext enum_stmt() throws RecognitionException {\r
+ Enum_stmtContext _localctx = new Enum_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 126, RULE_enum_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(848);\r
+ match(ENUM_KEYWORD);\r
+ setState(849);\r
+ string();\r
+ setState(863);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(850);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(851);\r
+ match(LEFT_BRACE);\r
+ setState(859);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 11)) & ~0x3f) == 0 && ((1L << (_la - 11)) & ((1L << (VALUE_KEYWORD - 11))\r
+ | (1L << (STATUS_KEYWORD - 11))\r
+ | (1L << (REFERENCE_KEYWORD - 11))\r
+ | (1L << (DESCRIPTION_KEYWORD - 11)) | (1L << (IDENTIFIER - 11)))) != 0)) {\r
+ {\r
+ setState(857);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(852);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case VALUE_KEYWORD: {\r
+ setState(853);\r
+ value_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(854);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(855);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(856);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(861);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(862);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Enum_specificationContext extends ParserRuleContext {\r
+ public List<Enum_stmtContext> enum_stmt() {\r
+ return getRuleContexts(Enum_stmtContext.class);\r
+ }\r
+\r
+ public Enum_stmtContext enum_stmt(int i) {\r
+ return getRuleContext(Enum_stmtContext.class, i);\r
+ }\r
+\r
+ public Enum_specificationContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_enum_specification;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterEnum_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitEnum_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitEnum_specification(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Enum_specificationContext enum_specification()\r
+ throws RecognitionException {\r
+ Enum_specificationContext _localctx = new Enum_specificationContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 128, RULE_enum_specification);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(866);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ {\r
+ setState(865);\r
+ enum_stmt();\r
+ }\r
+ }\r
+ setState(868);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (_la == ENUM_KEYWORD);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Default_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode DEFAULT_KEYWORD() {\r
+ return getToken(YangParser.DEFAULT_KEYWORD, 0);\r
+ }\r
+\r
+ public Default_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_default_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterDefault_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitDefault_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDefault_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Default_stmtContext default_stmt() throws RecognitionException {\r
+ Default_stmtContext _localctx = new Default_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 130, RULE_default_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(870);\r
+ match(DEFAULT_KEYWORD);\r
+ setState(871);\r
+ string();\r
+ setState(872);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Pattern_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public List<Error_app_tag_stmtContext> error_app_tag_stmt() {\r
+ return getRuleContexts(Error_app_tag_stmtContext.class);\r
+ }\r
+\r
+ public Error_message_stmtContext error_message_stmt(int i) {\r
+ return getRuleContext(Error_message_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode PATTERN_KEYWORD() {\r
+ return getToken(YangParser.PATTERN_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public Error_app_tag_stmtContext error_app_tag_stmt(int i) {\r
+ return getRuleContext(Error_app_tag_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Error_message_stmtContext> error_message_stmt() {\r
+ return getRuleContexts(Error_message_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Pattern_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_pattern_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterPattern_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitPattern_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitPattern_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Pattern_stmtContext pattern_stmt() throws RecognitionException {\r
+ Pattern_stmtContext _localctx = new Pattern_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 132, RULE_pattern_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(874);\r
+ match(PATTERN_KEYWORD);\r
+ setState(875);\r
+ string();\r
+ setState(889);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(876);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(877);\r
+ match(LEFT_BRACE);\r
+ setState(885);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 24)) & ~0x3f) == 0 && ((1L << (_la - 24)) & ((1L << (REFERENCE_KEYWORD - 24))\r
+ | (1L << (ERROR_MESSAGE_KEYWORD - 24))\r
+ | (1L << (ERROR_APP_TAG_KEYWORD - 24))\r
+ | (1L << (DESCRIPTION_KEYWORD - 24)) | (1L << (IDENTIFIER - 24)))) != 0)) {\r
+ {\r
+ setState(883);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(878);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case ERROR_MESSAGE_KEYWORD: {\r
+ setState(879);\r
+ error_message_stmt();\r
+ }\r
+ break;\r
+ case ERROR_APP_TAG_KEYWORD: {\r
+ setState(880);\r
+ error_app_tag_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(881);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(882);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(887);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(888);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Length_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public List<Error_app_tag_stmtContext> error_app_tag_stmt() {\r
+ return getRuleContexts(Error_app_tag_stmtContext.class);\r
+ }\r
+\r
+ public Error_message_stmtContext error_message_stmt(int i) {\r
+ return getRuleContext(Error_message_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode LENGTH_KEYWORD() {\r
+ return getToken(YangParser.LENGTH_KEYWORD, 0);\r
+ }\r
+\r
+ public Error_app_tag_stmtContext error_app_tag_stmt(int i) {\r
+ return getRuleContext(Error_app_tag_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Error_message_stmtContext> error_message_stmt() {\r
+ return getRuleContexts(Error_message_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Length_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_length_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterLength_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitLength_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitLength_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Length_stmtContext length_stmt() throws RecognitionException {\r
+ Length_stmtContext _localctx = new Length_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 134, RULE_length_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(891);\r
+ match(LENGTH_KEYWORD);\r
+ setState(892);\r
+ string();\r
+ setState(906);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(893);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(894);\r
+ match(LEFT_BRACE);\r
+ setState(902);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 24)) & ~0x3f) == 0 && ((1L << (_la - 24)) & ((1L << (REFERENCE_KEYWORD - 24))\r
+ | (1L << (ERROR_MESSAGE_KEYWORD - 24))\r
+ | (1L << (ERROR_APP_TAG_KEYWORD - 24))\r
+ | (1L << (DESCRIPTION_KEYWORD - 24)) | (1L << (IDENTIFIER - 24)))) != 0)) {\r
+ {\r
+ setState(900);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(895);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case ERROR_MESSAGE_KEYWORD: {\r
+ setState(896);\r
+ error_message_stmt();\r
+ }\r
+ break;\r
+ case ERROR_APP_TAG_KEYWORD: {\r
+ setState(897);\r
+ error_app_tag_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(898);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(899);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(904);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(905);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class String_restrictionsContext extends ParserRuleContext {\r
+ public Length_stmtContext length_stmt(int i) {\r
+ return getRuleContext(Length_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Pattern_stmtContext> pattern_stmt() {\r
+ return getRuleContexts(Pattern_stmtContext.class);\r
+ }\r
+\r
+ public List<Length_stmtContext> length_stmt() {\r
+ return getRuleContexts(Length_stmtContext.class);\r
+ }\r
+\r
+ public Pattern_stmtContext pattern_stmt(int i) {\r
+ return getRuleContext(Pattern_stmtContext.class, i);\r
+ }\r
+\r
+ public String_restrictionsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_string_restrictions;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterString_restrictions(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitString_restrictions(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitString_restrictions(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final String_restrictionsContext string_restrictions()\r
+ throws RecognitionException {\r
+ String_restrictionsContext _localctx = new String_restrictionsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 136, RULE_string_restrictions);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(912);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (_la == PATTERN_KEYWORD || _la == LENGTH_KEYWORD) {\r
+ {\r
+ setState(910);\r
+ switch (_input.LA(1)) {\r
+ case LENGTH_KEYWORD: {\r
+ setState(908);\r
+ length_stmt();\r
+ }\r
+ break;\r
+ case PATTERN_KEYWORD: {\r
+ setState(909);\r
+ pattern_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(914);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Fraction_digits_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode FRACTION_DIGITS_KEYWORD() {\r
+ return getToken(YangParser.FRACTION_DIGITS_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Fraction_digits_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_fraction_digits_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterFraction_digits_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitFraction_digits_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitFraction_digits_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Fraction_digits_stmtContext fraction_digits_stmt()\r
+ throws RecognitionException {\r
+ Fraction_digits_stmtContext _localctx = new Fraction_digits_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 138, RULE_fraction_digits_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(915);\r
+ match(FRACTION_DIGITS_KEYWORD);\r
+ setState(916);\r
+ string();\r
+ setState(917);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Decimal64_specificationContext extends\r
+ ParserRuleContext {\r
+ public Fraction_digits_stmtContext fraction_digits_stmt() {\r
+ return getRuleContext(Fraction_digits_stmtContext.class, 0);\r
+ }\r
+\r
+ public Numerical_restrictionsContext numerical_restrictions() {\r
+ return getRuleContext(Numerical_restrictionsContext.class, 0);\r
+ }\r
+\r
+ public Decimal64_specificationContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_decimal64_specification;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterDecimal64_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitDecimal64_specification(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDecimal64_specification(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Decimal64_specificationContext decimal64_specification()\r
+ throws RecognitionException {\r
+ Decimal64_specificationContext _localctx = new Decimal64_specificationContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 140, RULE_decimal64_specification);\r
+ int _la;\r
+ try {\r
+ setState(927);\r
+ switch (getInterpreter().adaptivePredict(_input, 101, _ctx)) {\r
+ case 1:\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(920);\r
+ _la = _input.LA(1);\r
+ if (_la == RANGE_KEYWORD) {\r
+ {\r
+ setState(919);\r
+ numerical_restrictions();\r
+ }\r
+ }\r
+\r
+ setState(922);\r
+ fraction_digits_stmt();\r
+ }\r
+ break;\r
+\r
+ case 2:\r
+ enterOuterAlt(_localctx, 2);\r
+ {\r
+ setState(923);\r
+ fraction_digits_stmt();\r
+ setState(925);\r
+ _la = _input.LA(1);\r
+ if (_la == RANGE_KEYWORD) {\r
+ {\r
+ setState(924);\r
+ numerical_restrictions();\r
+ }\r
+ }\r
+\r
+ }\r
+ break;\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Range_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public List<Error_app_tag_stmtContext> error_app_tag_stmt() {\r
+ return getRuleContexts(Error_app_tag_stmtContext.class);\r
+ }\r
+\r
+ public Error_message_stmtContext error_message_stmt(int i) {\r
+ return getRuleContext(Error_message_stmtContext.class, i);\r
+ }\r
+\r
+ public Identifier_stmtContext identifier_stmt(int i) {\r
+ return getRuleContext(Identifier_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public TerminalNode RANGE_KEYWORD() {\r
+ return getToken(YangParser.RANGE_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Identifier_stmtContext> identifier_stmt() {\r
+ return getRuleContexts(Identifier_stmtContext.class);\r
+ }\r
+\r
+ public Error_app_tag_stmtContext error_app_tag_stmt(int i) {\r
+ return getRuleContext(Error_app_tag_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Error_message_stmtContext> error_message_stmt() {\r
+ return getRuleContexts(Error_message_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Range_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_range_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRange_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRange_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRange_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Range_stmtContext range_stmt() throws RecognitionException {\r
+ Range_stmtContext _localctx = new Range_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 142, RULE_range_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(929);\r
+ match(RANGE_KEYWORD);\r
+ setState(930);\r
+ string();\r
+ setState(944);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(931);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(932);\r
+ match(LEFT_BRACE);\r
+ setState(940);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 24)) & ~0x3f) == 0 && ((1L << (_la - 24)) & ((1L << (REFERENCE_KEYWORD - 24))\r
+ | (1L << (ERROR_MESSAGE_KEYWORD - 24))\r
+ | (1L << (ERROR_APP_TAG_KEYWORD - 24))\r
+ | (1L << (DESCRIPTION_KEYWORD - 24)) | (1L << (IDENTIFIER - 24)))) != 0)) {\r
+ {\r
+ setState(938);\r
+ switch (_input.LA(1)) {\r
+ case IDENTIFIER: {\r
+ setState(933);\r
+ identifier_stmt();\r
+ }\r
+ break;\r
+ case ERROR_MESSAGE_KEYWORD: {\r
+ setState(934);\r
+ error_message_stmt();\r
+ }\r
+ break;\r
+ case ERROR_APP_TAG_KEYWORD: {\r
+ setState(935);\r
+ error_app_tag_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(936);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(937);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(942);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(943);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Numerical_restrictionsContext extends ParserRuleContext {\r
+ public Range_stmtContext range_stmt() {\r
+ return getRuleContext(Range_stmtContext.class, 0);\r
+ }\r
+\r
+ public Numerical_restrictionsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_numerical_restrictions;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterNumerical_restrictions(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitNumerical_restrictions(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitNumerical_restrictions(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Numerical_restrictionsContext numerical_restrictions()\r
+ throws RecognitionException {\r
+ Numerical_restrictionsContext _localctx = new Numerical_restrictionsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 144, RULE_numerical_restrictions);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(946);\r
+ range_stmt();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Type_body_stmtsContext extends ParserRuleContext {\r
+ public Bits_specificationContext bits_specification() {\r
+ return getRuleContext(Bits_specificationContext.class, 0);\r
+ }\r
+\r
+ public Identityref_specificationContext identityref_specification() {\r
+ return getRuleContext(Identityref_specificationContext.class, 0);\r
+ }\r
+\r
+ public Enum_specificationContext enum_specification() {\r
+ return getRuleContext(Enum_specificationContext.class, 0);\r
+ }\r
+\r
+ public Numerical_restrictionsContext numerical_restrictions() {\r
+ return getRuleContext(Numerical_restrictionsContext.class, 0);\r
+ }\r
+\r
+ public String_restrictionsContext string_restrictions() {\r
+ return getRuleContext(String_restrictionsContext.class, 0);\r
+ }\r
+\r
+ public Leafref_specificationContext leafref_specification() {\r
+ return getRuleContext(Leafref_specificationContext.class, 0);\r
+ }\r
+\r
+ public Decimal64_specificationContext decimal64_specification() {\r
+ return getRuleContext(Decimal64_specificationContext.class, 0);\r
+ }\r
+\r
+ public Union_specificationContext union_specification() {\r
+ return getRuleContext(Union_specificationContext.class, 0);\r
+ }\r
+\r
+ public Instance_identifier_specificationContext instance_identifier_specification() {\r
+ return getRuleContext(\r
+ Instance_identifier_specificationContext.class, 0);\r
+ }\r
+\r
+ public Type_body_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_type_body_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterType_body_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitType_body_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitType_body_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Type_body_stmtsContext type_body_stmts()\r
+ throws RecognitionException {\r
+ Type_body_stmtsContext _localctx = new Type_body_stmtsContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 146, RULE_type_body_stmts);\r
+ try {\r
+ setState(957);\r
+ switch (getInterpreter().adaptivePredict(_input, 105, _ctx)) {\r
+ case 1:\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(948);\r
+ numerical_restrictions();\r
+ }\r
+ break;\r
+\r
+ case 2:\r
+ enterOuterAlt(_localctx, 2);\r
+ {\r
+ setState(949);\r
+ decimal64_specification();\r
+ }\r
+ break;\r
+\r
+ case 3:\r
+ enterOuterAlt(_localctx, 3);\r
+ {\r
+ setState(950);\r
+ string_restrictions();\r
+ }\r
+ break;\r
+\r
+ case 4:\r
+ enterOuterAlt(_localctx, 4);\r
+ {\r
+ setState(951);\r
+ enum_specification();\r
+ }\r
+ break;\r
+\r
+ case 5:\r
+ enterOuterAlt(_localctx, 5);\r
+ {\r
+ setState(952);\r
+ leafref_specification();\r
+ }\r
+ break;\r
+\r
+ case 6:\r
+ enterOuterAlt(_localctx, 6);\r
+ {\r
+ setState(953);\r
+ identityref_specification();\r
+ }\r
+ break;\r
+\r
+ case 7:\r
+ enterOuterAlt(_localctx, 7);\r
+ {\r
+ setState(954);\r
+ instance_identifier_specification();\r
+ }\r
+ break;\r
+\r
+ case 8:\r
+ enterOuterAlt(_localctx, 8);\r
+ {\r
+ setState(955);\r
+ bits_specification();\r
+ }\r
+ break;\r
+\r
+ case 9:\r
+ enterOuterAlt(_localctx, 9);\r
+ {\r
+ setState(956);\r
+ union_specification();\r
+ }\r
+ break;\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Type_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode TYPE_KEYWORD() {\r
+ return getToken(YangParser.TYPE_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Type_body_stmtsContext type_body_stmts() {\r
+ return getRuleContext(Type_body_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Type_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_type_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterType_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitType_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitType_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Type_stmtContext type_stmt() throws RecognitionException {\r
+ Type_stmtContext _localctx = new Type_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 148, RULE_type_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(959);\r
+ match(TYPE_KEYWORD);\r
+ setState(960);\r
+ string();\r
+ setState(966);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(961);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(962);\r
+ match(LEFT_BRACE);\r
+ setState(963);\r
+ type_body_stmts();\r
+ setState(964);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Typedef_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Units_stmtContext units_stmt(int i) {\r
+ return getRuleContext(Units_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Default_stmtContext default_stmt(int i) {\r
+ return getRuleContext(Default_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Units_stmtContext> units_stmt() {\r
+ return getRuleContexts(Units_stmtContext.class);\r
+ }\r
+\r
+ public Type_stmtContext type_stmt(int i) {\r
+ return getRuleContext(Type_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Type_stmtContext> type_stmt() {\r
+ return getRuleContexts(Type_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode TYPEDEF_KEYWORD() {\r
+ return getToken(YangParser.TYPEDEF_KEYWORD, 0);\r
+ }\r
+\r
+ public List<Default_stmtContext> default_stmt() {\r
+ return getRuleContexts(Default_stmtContext.class);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Typedef_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_typedef_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterTypedef_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitTypedef_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitTypedef_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Typedef_stmtContext typedef_stmt() throws RecognitionException {\r
+ Typedef_stmtContext _localctx = new Typedef_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 150, RULE_typedef_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(968);\r
+ match(TYPEDEF_KEYWORD);\r
+ setState(969);\r
+ string();\r
+ setState(970);\r
+ match(LEFT_BRACE);\r
+ setState(977);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(977);\r
+ switch (_input.LA(1)) {\r
+ case TYPE_KEYWORD: {\r
+ setState(971);\r
+ type_stmt();\r
+ }\r
+ break;\r
+ case UNITS_KEYWORD: {\r
+ setState(972);\r
+ units_stmt();\r
+ }\r
+ break;\r
+ case DEFAULT_KEYWORD: {\r
+ setState(973);\r
+ default_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(974);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(975);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(976);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(979);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << UNITS_KEYWORD)\r
+ | (1L << TYPE_KEYWORD)\r
+ | (1L << STATUS_KEYWORD)\r
+ | (1L << REFERENCE_KEYWORD)\r
+ | (1L << DESCRIPTION_KEYWORD) | (1L << DEFAULT_KEYWORD))) != 0));\r
+ setState(981);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class If_feature_stmtContext extends ParserRuleContext {\r
+ public TerminalNode IF_FEATURE_KEYWORD() {\r
+ return getToken(YangParser.IF_FEATURE_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public If_feature_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_if_feature_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterIf_feature_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitIf_feature_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitIf_feature_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final If_feature_stmtContext if_feature_stmt()\r
+ throws RecognitionException {\r
+ If_feature_stmtContext _localctx = new If_feature_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 152, RULE_if_feature_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(983);\r
+ match(IF_FEATURE_KEYWORD);\r
+ setState(984);\r
+ string();\r
+ setState(985);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Feature_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public If_feature_stmtContext if_feature_stmt(int i) {\r
+ return getRuleContext(If_feature_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public List<If_feature_stmtContext> if_feature_stmt() {\r
+ return getRuleContexts(If_feature_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode FEATURE_KEYWORD() {\r
+ return getToken(YangParser.FEATURE_KEYWORD, 0);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Feature_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_feature_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterFeature_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitFeature_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitFeature_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Feature_stmtContext feature_stmt() throws RecognitionException {\r
+ Feature_stmtContext _localctx = new Feature_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 154, RULE_feature_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(987);\r
+ match(FEATURE_KEYWORD);\r
+ setState(988);\r
+ string();\r
+ setState(1001);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(989);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(990);\r
+ match(LEFT_BRACE);\r
+ setState(997);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << STATUS_KEYWORD)\r
+ | (1L << REFERENCE_KEYWORD)\r
+ | (1L << IF_FEATURE_KEYWORD) | (1L << DESCRIPTION_KEYWORD))) != 0)) {\r
+ {\r
+ setState(995);\r
+ switch (_input.LA(1)) {\r
+ case IF_FEATURE_KEYWORD: {\r
+ setState(991);\r
+ if_feature_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(992);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(993);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(994);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(999);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(1000);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Base_stmtContext extends ParserRuleContext {\r
+ public TerminalNode BASE_KEYWORD() {\r
+ return getToken(YangParser.BASE_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Base_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_base_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterBase_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitBase_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitBase_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Base_stmtContext base_stmt() throws RecognitionException {\r
+ Base_stmtContext _localctx = new Base_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 156, RULE_base_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1003);\r
+ match(BASE_KEYWORD);\r
+ setState(1004);\r
+ string();\r
+ setState(1005);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Identity_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Base_stmtContext base_stmt(int i) {\r
+ return getRuleContext(Base_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode IDENTITY_KEYWORD() {\r
+ return getToken(YangParser.IDENTITY_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Base_stmtContext> base_stmt() {\r
+ return getRuleContexts(Base_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Identity_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_identity_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterIdentity_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitIdentity_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitIdentity_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Identity_stmtContext identity_stmt()\r
+ throws RecognitionException {\r
+ Identity_stmtContext _localctx = new Identity_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 158, RULE_identity_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1007);\r
+ match(IDENTITY_KEYWORD);\r
+ setState(1008);\r
+ string();\r
+ setState(1021);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(1009);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(1010);\r
+ match(LEFT_BRACE);\r
+ setState(1017);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 18)) & ~0x3f) == 0 && ((1L << (_la - 18)) & ((1L << (STATUS_KEYWORD - 18))\r
+ | (1L << (REFERENCE_KEYWORD - 18))\r
+ | (1L << (DESCRIPTION_KEYWORD - 18)) | (1L << (BASE_KEYWORD - 18)))) != 0)) {\r
+ {\r
+ setState(1015);\r
+ switch (_input.LA(1)) {\r
+ case BASE_KEYWORD: {\r
+ setState(1011);\r
+ base_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(1012);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(1013);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(1014);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(1019);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(1020);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Yin_element_argContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Yin_element_argContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_yin_element_arg;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterYin_element_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitYin_element_arg(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitYin_element_arg(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Yin_element_argContext yin_element_arg()\r
+ throws RecognitionException {\r
+ Yin_element_argContext _localctx = new Yin_element_argContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 160, RULE_yin_element_arg);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1023);\r
+ string();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Yin_element_stmtContext extends ParserRuleContext {\r
+ public TerminalNode YIN_ELEMENT_KEYWORD() {\r
+ return getToken(YangParser.YIN_ELEMENT_KEYWORD, 0);\r
+ }\r
+\r
+ public Yin_element_argContext yin_element_arg() {\r
+ return getRuleContext(Yin_element_argContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Yin_element_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_yin_element_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterYin_element_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitYin_element_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitYin_element_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Yin_element_stmtContext yin_element_stmt()\r
+ throws RecognitionException {\r
+ Yin_element_stmtContext _localctx = new Yin_element_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 162, RULE_yin_element_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1025);\r
+ match(YIN_ELEMENT_KEYWORD);\r
+ setState(1026);\r
+ yin_element_arg();\r
+ setState(1027);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Argument_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Yin_element_stmtContext yin_element_stmt() {\r
+ return getRuleContext(Yin_element_stmtContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode ARGUMENT_KEYWORD() {\r
+ return getToken(YangParser.ARGUMENT_KEYWORD, 0);\r
+ }\r
+\r
+ public Argument_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_argument_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterArgument_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitArgument_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitArgument_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Argument_stmtContext argument_stmt()\r
+ throws RecognitionException {\r
+ Argument_stmtContext _localctx = new Argument_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 164, RULE_argument_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1029);\r
+ match(ARGUMENT_KEYWORD);\r
+ setState(1030);\r
+ string();\r
+ setState(1037);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(1031);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(1032);\r
+ match(LEFT_BRACE);\r
+ setState(1034);\r
+ _la = _input.LA(1);\r
+ if (_la == YIN_ELEMENT_KEYWORD) {\r
+ {\r
+ setState(1033);\r
+ yin_element_stmt();\r
+ }\r
+ }\r
+\r
+ setState(1036);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Extension_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode EXTENSION_KEYWORD() {\r
+ return getToken(YangParser.EXTENSION_KEYWORD, 0);\r
+ }\r
+\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Argument_stmtContext> argument_stmt() {\r
+ return getRuleContexts(Argument_stmtContext.class);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Status_stmtContext status_stmt(int i) {\r
+ return getRuleContext(Status_stmtContext.class, i);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public List<Status_stmtContext> status_stmt() {\r
+ return getRuleContexts(Status_stmtContext.class);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Argument_stmtContext argument_stmt(int i) {\r
+ return getRuleContext(Argument_stmtContext.class, i);\r
+ }\r
+\r
+ public Extension_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_extension_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterExtension_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitExtension_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitExtension_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Extension_stmtContext extension_stmt()\r
+ throws RecognitionException {\r
+ Extension_stmtContext _localctx = new Extension_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 166, RULE_extension_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1039);\r
+ match(EXTENSION_KEYWORD);\r
+ setState(1040);\r
+ string();\r
+ setState(1053);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(1041);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(1042);\r
+ match(LEFT_BRACE);\r
+ setState(1049);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 18)) & ~0x3f) == 0 && ((1L << (_la - 18)) & ((1L << (STATUS_KEYWORD - 18))\r
+ | (1L << (REFERENCE_KEYWORD - 18))\r
+ | (1L << (DESCRIPTION_KEYWORD - 18)) | (1L << (ARGUMENT_KEYWORD - 18)))) != 0)) {\r
+ {\r
+ setState(1047);\r
+ switch (_input.LA(1)) {\r
+ case ARGUMENT_KEYWORD: {\r
+ setState(1043);\r
+ argument_stmt();\r
+ }\r
+ break;\r
+ case STATUS_KEYWORD: {\r
+ setState(1044);\r
+ status_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(1045);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(1046);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(1051);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ setState(1052);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Revision_date_stmtContext extends ParserRuleContext {\r
+ public TerminalNode REVISION_DATE_KEYWORD() {\r
+ return getToken(YangParser.REVISION_DATE_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Revision_date_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_revision_date_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRevision_date_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRevision_date_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRevision_date_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Revision_date_stmtContext revision_date_stmt()\r
+ throws RecognitionException {\r
+ Revision_date_stmtContext _localctx = new Revision_date_stmtContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 168, RULE_revision_date_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1055);\r
+ match(REVISION_DATE_KEYWORD);\r
+ setState(1056);\r
+ string();\r
+ setState(1057);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Revision_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt() {\r
+ return getRuleContext(Reference_stmtContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public TerminalNode REVISION_KEYWORD() {\r
+ return getToken(YangParser.REVISION_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt() {\r
+ return getRuleContext(Description_stmtContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Revision_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_revision_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRevision_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRevision_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRevision_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Revision_stmtContext revision_stmt()\r
+ throws RecognitionException {\r
+ Revision_stmtContext _localctx = new Revision_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 170, RULE_revision_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1059);\r
+ match(REVISION_KEYWORD);\r
+ setState(1060);\r
+ string();\r
+ setState(1070);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(1061);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(1062);\r
+ match(LEFT_BRACE);\r
+ setState(1064);\r
+ _la = _input.LA(1);\r
+ if (_la == DESCRIPTION_KEYWORD) {\r
+ {\r
+ setState(1063);\r
+ description_stmt();\r
+ }\r
+ }\r
+\r
+ setState(1067);\r
+ _la = _input.LA(1);\r
+ if (_la == REFERENCE_KEYWORD) {\r
+ {\r
+ setState(1066);\r
+ reference_stmt();\r
+ }\r
+ }\r
+\r
+ setState(1069);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Units_stmtContext extends ParserRuleContext {\r
+ public TerminalNode UNITS_KEYWORD() {\r
+ return getToken(YangParser.UNITS_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Units_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_units_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterUnits_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitUnits_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitUnits_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Units_stmtContext units_stmt() throws RecognitionException {\r
+ Units_stmtContext _localctx = new Units_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 172, RULE_units_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1072);\r
+ match(UNITS_KEYWORD);\r
+ setState(1073);\r
+ string();\r
+ setState(1074);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Reference_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode REFERENCE_KEYWORD() {\r
+ return getToken(YangParser.REFERENCE_KEYWORD, 0);\r
+ }\r
+\r
+ public Reference_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_reference_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterReference_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitReference_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitReference_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Reference_stmtContext reference_stmt()\r
+ throws RecognitionException {\r
+ Reference_stmtContext _localctx = new Reference_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 174, RULE_reference_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1076);\r
+ match(REFERENCE_KEYWORD);\r
+ setState(1077);\r
+ string();\r
+ setState(1078);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Description_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode DESCRIPTION_KEYWORD() {\r
+ return getToken(YangParser.DESCRIPTION_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Description_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_description_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterDescription_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitDescription_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitDescription_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Description_stmtContext description_stmt()\r
+ throws RecognitionException {\r
+ Description_stmtContext _localctx = new Description_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 176, RULE_description_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1080);\r
+ match(DESCRIPTION_KEYWORD);\r
+ setState(1081);\r
+ string();\r
+ setState(1082);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Contact_stmtContext extends ParserRuleContext {\r
+ public TerminalNode CONTACT_KEYWORD() {\r
+ return getToken(YangParser.CONTACT_KEYWORD, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Contact_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_contact_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterContact_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitContact_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitContact_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Contact_stmtContext contact_stmt() throws RecognitionException {\r
+ Contact_stmtContext _localctx = new Contact_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 178, RULE_contact_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1084);\r
+ match(CONTACT_KEYWORD);\r
+ setState(1085);\r
+ string();\r
+ setState(1086);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Organization_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode ORGANIZATION_KEYWORD() {\r
+ return getToken(YangParser.ORGANIZATION_KEYWORD, 0);\r
+ }\r
+\r
+ public Organization_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_organization_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterOrganization_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitOrganization_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitOrganization_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Organization_stmtContext organization_stmt()\r
+ throws RecognitionException {\r
+ Organization_stmtContext _localctx = new Organization_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 180, RULE_organization_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1088);\r
+ match(ORGANIZATION_KEYWORD);\r
+ setState(1089);\r
+ string();\r
+ setState(1090);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Belongs_to_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode BELONGS_TO_KEYWORD() {\r
+ return getToken(YangParser.BELONGS_TO_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Prefix_stmtContext prefix_stmt() {\r
+ return getRuleContext(Prefix_stmtContext.class, 0);\r
+ }\r
+\r
+ public Belongs_to_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_belongs_to_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterBelongs_to_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitBelongs_to_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitBelongs_to_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Belongs_to_stmtContext belongs_to_stmt()\r
+ throws RecognitionException {\r
+ Belongs_to_stmtContext _localctx = new Belongs_to_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 182, RULE_belongs_to_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1092);\r
+ match(BELONGS_TO_KEYWORD);\r
+ setState(1093);\r
+ string();\r
+ setState(1094);\r
+ match(LEFT_BRACE);\r
+ setState(1095);\r
+ prefix_stmt();\r
+ setState(1096);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Prefix_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode PREFIX_KEYWORD() {\r
+ return getToken(YangParser.PREFIX_KEYWORD, 0);\r
+ }\r
+\r
+ public Prefix_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_prefix_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterPrefix_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitPrefix_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitPrefix_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Prefix_stmtContext prefix_stmt() throws RecognitionException {\r
+ Prefix_stmtContext _localctx = new Prefix_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 184, RULE_prefix_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1098);\r
+ match(PREFIX_KEYWORD);\r
+ setState(1099);\r
+ string();\r
+ setState(1100);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Namespace_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode NAMESPACE_KEYWORD() {\r
+ return getToken(YangParser.NAMESPACE_KEYWORD, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public Namespace_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_namespace_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterNamespace_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitNamespace_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitNamespace_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Namespace_stmtContext namespace_stmt()\r
+ throws RecognitionException {\r
+ Namespace_stmtContext _localctx = new Namespace_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 186, RULE_namespace_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1102);\r
+ match(NAMESPACE_KEYWORD);\r
+ setState(1103);\r
+ string();\r
+ setState(1104);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Include_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode SEMICOLON() {\r
+ return getToken(YangParser.SEMICOLON, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode INCLUDE_KEYWORD() {\r
+ return getToken(YangParser.INCLUDE_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Revision_date_stmtContext revision_date_stmt() {\r
+ return getRuleContext(Revision_date_stmtContext.class, 0);\r
+ }\r
+\r
+ public Include_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_include_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterInclude_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitInclude_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitInclude_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Include_stmtContext include_stmt() throws RecognitionException {\r
+ Include_stmtContext _localctx = new Include_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 188, RULE_include_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1106);\r
+ match(INCLUDE_KEYWORD);\r
+ setState(1107);\r
+ string();\r
+ setState(1114);\r
+ switch (_input.LA(1)) {\r
+ case SEMICOLON: {\r
+ setState(1108);\r
+ match(SEMICOLON);\r
+ }\r
+ break;\r
+ case LEFT_BRACE: {\r
+ {\r
+ setState(1109);\r
+ match(LEFT_BRACE);\r
+ setState(1111);\r
+ _la = _input.LA(1);\r
+ if (_la == REVISION_DATE_KEYWORD) {\r
+ {\r
+ setState(1110);\r
+ revision_date_stmt();\r
+ }\r
+ }\r
+\r
+ setState(1113);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Import_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Prefix_stmtContext prefix_stmt() {\r
+ return getRuleContext(Prefix_stmtContext.class, 0);\r
+ }\r
+\r
+ public Revision_date_stmtContext revision_date_stmt() {\r
+ return getRuleContext(Revision_date_stmtContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode IMPORT_KEYWORD() {\r
+ return getToken(YangParser.IMPORT_KEYWORD, 0);\r
+ }\r
+\r
+ public Import_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_import_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterImport_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitImport_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitImport_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Import_stmtContext import_stmt() throws RecognitionException {\r
+ Import_stmtContext _localctx = new Import_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 190, RULE_import_stmt);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1116);\r
+ match(IMPORT_KEYWORD);\r
+ setState(1117);\r
+ string();\r
+ setState(1118);\r
+ match(LEFT_BRACE);\r
+ setState(1119);\r
+ prefix_stmt();\r
+ setState(1121);\r
+ _la = _input.LA(1);\r
+ if (_la == REVISION_DATE_KEYWORD) {\r
+ {\r
+ setState(1120);\r
+ revision_date_stmt();\r
+ }\r
+ }\r
+\r
+ setState(1123);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Yang_version_stmtContext extends ParserRuleContext {\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public StmtendContext stmtend() {\r
+ return getRuleContext(StmtendContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode YANG_VERSION_KEYWORD() {\r
+ return getToken(YangParser.YANG_VERSION_KEYWORD, 0);\r
+ }\r
+\r
+ public Yang_version_stmtContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_yang_version_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterYang_version_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitYang_version_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitYang_version_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Yang_version_stmtContext yang_version_stmt()\r
+ throws RecognitionException {\r
+ Yang_version_stmtContext _localctx = new Yang_version_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 192, RULE_yang_version_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1125);\r
+ match(YANG_VERSION_KEYWORD);\r
+ setState(1126);\r
+ string();\r
+ setState(1127);\r
+ stmtend();\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Data_def_stmtContext extends ParserRuleContext {\r
+ public Uses_stmtContext uses_stmt() {\r
+ return getRuleContext(Uses_stmtContext.class, 0);\r
+ }\r
+\r
+ public Anyxml_stmtContext anyxml_stmt() {\r
+ return getRuleContext(Anyxml_stmtContext.class, 0);\r
+ }\r
+\r
+ public List_stmtContext list_stmt() {\r
+ return getRuleContext(List_stmtContext.class, 0);\r
+ }\r
+\r
+ public Leaf_stmtContext leaf_stmt() {\r
+ return getRuleContext(Leaf_stmtContext.class, 0);\r
+ }\r
+\r
+ public Container_stmtContext container_stmt() {\r
+ return getRuleContext(Container_stmtContext.class, 0);\r
+ }\r
+\r
+ public Choice_stmtContext choice_stmt() {\r
+ return getRuleContext(Choice_stmtContext.class, 0);\r
+ }\r
+\r
+ public Leaf_list_stmtContext leaf_list_stmt() {\r
+ return getRuleContext(Leaf_list_stmtContext.class, 0);\r
+ }\r
+\r
+ public Data_def_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_data_def_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterData_def_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitData_def_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitData_def_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Data_def_stmtContext data_def_stmt()\r
+ throws RecognitionException {\r
+ Data_def_stmtContext _localctx = new Data_def_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 194, RULE_data_def_stmt);\r
+ try {\r
+ setState(1136);\r
+ switch (_input.LA(1)) {\r
+ case CONTAINER_KEYWORD:\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1129);\r
+ container_stmt();\r
+ }\r
+ break;\r
+ case LEAF_KEYWORD:\r
+ enterOuterAlt(_localctx, 2);\r
+ {\r
+ setState(1130);\r
+ leaf_stmt();\r
+ }\r
+ break;\r
+ case LEAF_LIST_KEYWORD:\r
+ enterOuterAlt(_localctx, 3);\r
+ {\r
+ setState(1131);\r
+ leaf_list_stmt();\r
+ }\r
+ break;\r
+ case LIST_KEYWORD:\r
+ enterOuterAlt(_localctx, 4);\r
+ {\r
+ setState(1132);\r
+ list_stmt();\r
+ }\r
+ break;\r
+ case CHOICE_KEYWORD:\r
+ enterOuterAlt(_localctx, 5);\r
+ {\r
+ setState(1133);\r
+ choice_stmt();\r
+ }\r
+ break;\r
+ case ANYXML_KEYWORD:\r
+ enterOuterAlt(_localctx, 6);\r
+ {\r
+ setState(1134);\r
+ anyxml_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ enterOuterAlt(_localctx, 7);\r
+ {\r
+ setState(1135);\r
+ uses_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Body_stmtsContext extends ParserRuleContext {\r
+ public List<Grouping_stmtContext> grouping_stmt() {\r
+ return getRuleContexts(Grouping_stmtContext.class);\r
+ }\r
+\r
+ public List<Feature_stmtContext> feature_stmt() {\r
+ return getRuleContexts(Feature_stmtContext.class);\r
+ }\r
+\r
+ public Identity_stmtContext identity_stmt(int i) {\r
+ return getRuleContext(Identity_stmtContext.class, i);\r
+ }\r
+\r
+ public Typedef_stmtContext typedef_stmt(int i) {\r
+ return getRuleContext(Typedef_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Notification_stmtContext> notification_stmt() {\r
+ return getRuleContexts(Notification_stmtContext.class);\r
+ }\r
+\r
+ public Grouping_stmtContext grouping_stmt(int i) {\r
+ return getRuleContext(Grouping_stmtContext.class, i);\r
+ }\r
+\r
+ public Deviation_stmtContext deviation_stmt(int i) {\r
+ return getRuleContext(Deviation_stmtContext.class, i);\r
+ }\r
+\r
+ public Rpc_stmtContext rpc_stmt(int i) {\r
+ return getRuleContext(Rpc_stmtContext.class, i);\r
+ }\r
+\r
+ public Feature_stmtContext feature_stmt(int i) {\r
+ return getRuleContext(Feature_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Augment_stmtContext> augment_stmt() {\r
+ return getRuleContexts(Augment_stmtContext.class);\r
+ }\r
+\r
+ public List<Rpc_stmtContext> rpc_stmt() {\r
+ return getRuleContexts(Rpc_stmtContext.class);\r
+ }\r
+\r
+ public List<Typedef_stmtContext> typedef_stmt() {\r
+ return getRuleContexts(Typedef_stmtContext.class);\r
+ }\r
+\r
+ public Data_def_stmtContext data_def_stmt(int i) {\r
+ return getRuleContext(Data_def_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Extension_stmtContext> extension_stmt() {\r
+ return getRuleContexts(Extension_stmtContext.class);\r
+ }\r
+\r
+ public Extension_stmtContext extension_stmt(int i) {\r
+ return getRuleContext(Extension_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Data_def_stmtContext> data_def_stmt() {\r
+ return getRuleContexts(Data_def_stmtContext.class);\r
+ }\r
+\r
+ public List<Identity_stmtContext> identity_stmt() {\r
+ return getRuleContexts(Identity_stmtContext.class);\r
+ }\r
+\r
+ public List<Deviation_stmtContext> deviation_stmt() {\r
+ return getRuleContexts(Deviation_stmtContext.class);\r
+ }\r
+\r
+ public Augment_stmtContext augment_stmt(int i) {\r
+ return getRuleContext(Augment_stmtContext.class, i);\r
+ }\r
+\r
+ public Notification_stmtContext notification_stmt(int i) {\r
+ return getRuleContext(Notification_stmtContext.class, i);\r
+ }\r
+\r
+ public Body_stmtsContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_body_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterBody_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitBody_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitBody_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Body_stmtsContext body_stmts() throws RecognitionException {\r
+ Body_stmtsContext _localctx = new Body_stmtsContext(_ctx, getState());\r
+ enterRule(_localctx, 196, RULE_body_stmts);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1152);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (((((_la - 12)) & ~0x3f) == 0 && ((1L << (_la - 12)) & ((1L << (USES_KEYWORD - 12))\r
+ | (1L << (TYPEDEF_KEYWORD - 12))\r
+ | (1L << (RPC_KEYWORD - 12))\r
+ | (1L << (NOTIFICATION_KEYWORD - 12))\r
+ | (1L << (LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_LIST_KEYWORD - 12))\r
+ | (1L << (LEAF_KEYWORD - 12))\r
+ | (1L << (IDENTITY_KEYWORD - 12))\r
+ | (1L << (GROUPING_KEYWORD - 12))\r
+ | (1L << (FEATURE_KEYWORD - 12))\r
+ | (1L << (DEVIATION_KEYWORD - 12))\r
+ | (1L << (EXTENSION_KEYWORD - 12))\r
+ | (1L << (CONTAINER_KEYWORD - 12))\r
+ | (1L << (CHOICE_KEYWORD - 12))\r
+ | (1L << (AUGMENT_KEYWORD - 12)) | (1L << (ANYXML_KEYWORD - 12)))) != 0)) {\r
+ {\r
+ {\r
+ setState(1148);\r
+ switch (_input.LA(1)) {\r
+ case EXTENSION_KEYWORD: {\r
+ setState(1138);\r
+ extension_stmt();\r
+ }\r
+ break;\r
+ case FEATURE_KEYWORD: {\r
+ setState(1139);\r
+ feature_stmt();\r
+ }\r
+ break;\r
+ case IDENTITY_KEYWORD: {\r
+ setState(1140);\r
+ identity_stmt();\r
+ }\r
+ break;\r
+ case TYPEDEF_KEYWORD: {\r
+ setState(1141);\r
+ typedef_stmt();\r
+ }\r
+ break;\r
+ case GROUPING_KEYWORD: {\r
+ setState(1142);\r
+ grouping_stmt();\r
+ }\r
+ break;\r
+ case USES_KEYWORD:\r
+ case LIST_KEYWORD:\r
+ case LEAF_LIST_KEYWORD:\r
+ case LEAF_KEYWORD:\r
+ case CONTAINER_KEYWORD:\r
+ case CHOICE_KEYWORD:\r
+ case ANYXML_KEYWORD: {\r
+ setState(1143);\r
+ data_def_stmt();\r
+ }\r
+ break;\r
+ case AUGMENT_KEYWORD: {\r
+ setState(1144);\r
+ augment_stmt();\r
+ }\r
+ break;\r
+ case RPC_KEYWORD: {\r
+ setState(1145);\r
+ rpc_stmt();\r
+ }\r
+ break;\r
+ case NOTIFICATION_KEYWORD: {\r
+ setState(1146);\r
+ notification_stmt();\r
+ }\r
+ break;\r
+ case DEVIATION_KEYWORD: {\r
+ setState(1147);\r
+ deviation_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ }\r
+ setState(1154);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Revision_stmtsContext extends ParserRuleContext {\r
+ public List<Revision_stmtContext> revision_stmt() {\r
+ return getRuleContexts(Revision_stmtContext.class);\r
+ }\r
+\r
+ public Revision_stmtContext revision_stmt(int i) {\r
+ return getRuleContext(Revision_stmtContext.class, i);\r
+ }\r
+\r
+ public Revision_stmtsContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_revision_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterRevision_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitRevision_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitRevision_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Revision_stmtsContext revision_stmts()\r
+ throws RecognitionException {\r
+ Revision_stmtsContext _localctx = new Revision_stmtsContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 198, RULE_revision_stmts);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1158);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (_la == REVISION_KEYWORD) {\r
+ {\r
+ {\r
+ setState(1155);\r
+ revision_stmt();\r
+ }\r
+ }\r
+ setState(1160);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Linkage_stmtsContext extends ParserRuleContext {\r
+ public List<Include_stmtContext> include_stmt() {\r
+ return getRuleContexts(Include_stmtContext.class);\r
+ }\r
+\r
+ public Import_stmtContext import_stmt(int i) {\r
+ return getRuleContext(Import_stmtContext.class, i);\r
+ }\r
+\r
+ public Include_stmtContext include_stmt(int i) {\r
+ return getRuleContext(Include_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Import_stmtContext> import_stmt() {\r
+ return getRuleContexts(Import_stmtContext.class);\r
+ }\r
+\r
+ public Linkage_stmtsContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_linkage_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterLinkage_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitLinkage_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitLinkage_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Linkage_stmtsContext linkage_stmts()\r
+ throws RecognitionException {\r
+ Linkage_stmtsContext _localctx = new Linkage_stmtsContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 200, RULE_linkage_stmts);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1165);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while (_la == INCLUDE_KEYWORD || _la == IMPORT_KEYWORD) {\r
+ {\r
+ setState(1163);\r
+ switch (_input.LA(1)) {\r
+ case IMPORT_KEYWORD: {\r
+ setState(1161);\r
+ import_stmt();\r
+ }\r
+ break;\r
+ case INCLUDE_KEYWORD: {\r
+ setState(1162);\r
+ include_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(1167);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Meta_stmtsContext extends ParserRuleContext {\r
+ public List<Reference_stmtContext> reference_stmt() {\r
+ return getRuleContexts(Reference_stmtContext.class);\r
+ }\r
+\r
+ public Description_stmtContext description_stmt(int i) {\r
+ return getRuleContext(Description_stmtContext.class, i);\r
+ }\r
+\r
+ public Organization_stmtContext organization_stmt(int i) {\r
+ return getRuleContext(Organization_stmtContext.class, i);\r
+ }\r
+\r
+ public Contact_stmtContext contact_stmt(int i) {\r
+ return getRuleContext(Contact_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Contact_stmtContext> contact_stmt() {\r
+ return getRuleContexts(Contact_stmtContext.class);\r
+ }\r
+\r
+ public List<Organization_stmtContext> organization_stmt() {\r
+ return getRuleContexts(Organization_stmtContext.class);\r
+ }\r
+\r
+ public List<Description_stmtContext> description_stmt() {\r
+ return getRuleContexts(Description_stmtContext.class);\r
+ }\r
+\r
+ public Reference_stmtContext reference_stmt(int i) {\r
+ return getRuleContext(Reference_stmtContext.class, i);\r
+ }\r
+\r
+ public Meta_stmtsContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_meta_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterMeta_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitMeta_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitMeta_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Meta_stmtsContext meta_stmts() throws RecognitionException {\r
+ Meta_stmtsContext _localctx = new Meta_stmtsContext(_ctx, getState());\r
+ enterRule(_localctx, 202, RULE_meta_stmts);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1174);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << REFERENCE_KEYWORD)\r
+ | (1L << ORGANIZATION_KEYWORD)\r
+ | (1L << DESCRIPTION_KEYWORD) | (1L << CONTACT_KEYWORD))) != 0)) {\r
+ {\r
+ setState(1172);\r
+ switch (_input.LA(1)) {\r
+ case ORGANIZATION_KEYWORD: {\r
+ setState(1168);\r
+ organization_stmt();\r
+ }\r
+ break;\r
+ case CONTACT_KEYWORD: {\r
+ setState(1169);\r
+ contact_stmt();\r
+ }\r
+ break;\r
+ case DESCRIPTION_KEYWORD: {\r
+ setState(1170);\r
+ description_stmt();\r
+ }\r
+ break;\r
+ case REFERENCE_KEYWORD: {\r
+ setState(1171);\r
+ reference_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(1176);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ }\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Submodule_header_stmtsContext extends ParserRuleContext {\r
+ public Belongs_to_stmtContext belongs_to_stmt(int i) {\r
+ return getRuleContext(Belongs_to_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Belongs_to_stmtContext> belongs_to_stmt() {\r
+ return getRuleContexts(Belongs_to_stmtContext.class);\r
+ }\r
+\r
+ public Yang_version_stmtContext yang_version_stmt(int i) {\r
+ return getRuleContext(Yang_version_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Yang_version_stmtContext> yang_version_stmt() {\r
+ return getRuleContexts(Yang_version_stmtContext.class);\r
+ }\r
+\r
+ public Submodule_header_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_submodule_header_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .enterSubmodule_header_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener)\r
+ .exitSubmodule_header_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitSubmodule_header_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Submodule_header_stmtsContext submodule_header_stmts()\r
+ throws RecognitionException {\r
+ Submodule_header_stmtsContext _localctx = new Submodule_header_stmtsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 204, RULE_submodule_header_stmts);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1179);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(1179);\r
+ switch (_input.LA(1)) {\r
+ case YANG_VERSION_KEYWORD: {\r
+ setState(1177);\r
+ yang_version_stmt();\r
+ }\r
+ break;\r
+ case BELONGS_TO_KEYWORD: {\r
+ setState(1178);\r
+ belongs_to_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(1181);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while (_la == YANG_VERSION_KEYWORD\r
+ || _la == BELONGS_TO_KEYWORD);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Module_header_stmtsContext extends ParserRuleContext {\r
+ public List<Namespace_stmtContext> namespace_stmt() {\r
+ return getRuleContexts(Namespace_stmtContext.class);\r
+ }\r
+\r
+ public Namespace_stmtContext namespace_stmt(int i) {\r
+ return getRuleContext(Namespace_stmtContext.class, i);\r
+ }\r
+\r
+ public Yang_version_stmtContext yang_version_stmt(int i) {\r
+ return getRuleContext(Yang_version_stmtContext.class, i);\r
+ }\r
+\r
+ public Prefix_stmtContext prefix_stmt(int i) {\r
+ return getRuleContext(Prefix_stmtContext.class, i);\r
+ }\r
+\r
+ public List<Prefix_stmtContext> prefix_stmt() {\r
+ return getRuleContexts(Prefix_stmtContext.class);\r
+ }\r
+\r
+ public List<Yang_version_stmtContext> yang_version_stmt() {\r
+ return getRuleContexts(Yang_version_stmtContext.class);\r
+ }\r
+\r
+ public Module_header_stmtsContext(ParserRuleContext parent,\r
+ int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_module_header_stmts;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterModule_header_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitModule_header_stmts(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitModule_header_stmts(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Module_header_stmtsContext module_header_stmts()\r
+ throws RecognitionException {\r
+ Module_header_stmtsContext _localctx = new Module_header_stmtsContext(\r
+ _ctx, getState());\r
+ enterRule(_localctx, 206, RULE_module_header_stmts);\r
+ int _la;\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1186);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ do {\r
+ {\r
+ setState(1186);\r
+ switch (_input.LA(1)) {\r
+ case YANG_VERSION_KEYWORD: {\r
+ setState(1183);\r
+ yang_version_stmt();\r
+ }\r
+ break;\r
+ case NAMESPACE_KEYWORD: {\r
+ setState(1184);\r
+ namespace_stmt();\r
+ }\r
+ break;\r
+ case PREFIX_KEYWORD: {\r
+ setState(1185);\r
+ prefix_stmt();\r
+ }\r
+ break;\r
+ default:\r
+ throw new NoViableAltException(this);\r
+ }\r
+ }\r
+ setState(1188);\r
+ _errHandler.sync(this);\r
+ _la = _input.LA(1);\r
+ } while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << YANG_VERSION_KEYWORD)\r
+ | (1L << PREFIX_KEYWORD) | (1L << NAMESPACE_KEYWORD))) != 0));\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Submodule_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Linkage_stmtsContext linkage_stmts() {\r
+ return getRuleContext(Linkage_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Revision_stmtsContext revision_stmts() {\r
+ return getRuleContext(Revision_stmtsContext.class, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Body_stmtsContext body_stmts() {\r
+ return getRuleContext(Body_stmtsContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public TerminalNode SUBMODULE_KEYWORD() {\r
+ return getToken(YangParser.SUBMODULE_KEYWORD, 0);\r
+ }\r
+\r
+ public Submodule_header_stmtsContext submodule_header_stmts() {\r
+ return getRuleContext(Submodule_header_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Meta_stmtsContext meta_stmts() {\r
+ return getRuleContext(Meta_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Submodule_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_submodule_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterSubmodule_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitSubmodule_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitSubmodule_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Submodule_stmtContext submodule_stmt()\r
+ throws RecognitionException {\r
+ Submodule_stmtContext _localctx = new Submodule_stmtContext(_ctx,\r
+ getState());\r
+ enterRule(_localctx, 208, RULE_submodule_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1190);\r
+ match(SUBMODULE_KEYWORD);\r
+ setState(1191);\r
+ string();\r
+ setState(1192);\r
+ match(LEFT_BRACE);\r
+ setState(1193);\r
+ submodule_header_stmts();\r
+ setState(1194);\r
+ linkage_stmts();\r
+ setState(1195);\r
+ meta_stmts();\r
+ setState(1196);\r
+ revision_stmts();\r
+ setState(1197);\r
+ body_stmts();\r
+ setState(1198);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static class Module_stmtContext extends ParserRuleContext {\r
+ public TerminalNode RIGHT_BRACE() {\r
+ return getToken(YangParser.RIGHT_BRACE, 0);\r
+ }\r
+\r
+ public Linkage_stmtsContext linkage_stmts() {\r
+ return getRuleContext(Linkage_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Revision_stmtsContext revision_stmts() {\r
+ return getRuleContext(Revision_stmtsContext.class, 0);\r
+ }\r
+\r
+ public StringContext string() {\r
+ return getRuleContext(StringContext.class, 0);\r
+ }\r
+\r
+ public Body_stmtsContext body_stmts() {\r
+ return getRuleContext(Body_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Module_header_stmtsContext module_header_stmts() {\r
+ return getRuleContext(Module_header_stmtsContext.class, 0);\r
+ }\r
+\r
+ public TerminalNode MODULE_KEYWORD() {\r
+ return getToken(YangParser.MODULE_KEYWORD, 0);\r
+ }\r
+\r
+ public TerminalNode LEFT_BRACE() {\r
+ return getToken(YangParser.LEFT_BRACE, 0);\r
+ }\r
+\r
+ public Meta_stmtsContext meta_stmts() {\r
+ return getRuleContext(Meta_stmtsContext.class, 0);\r
+ }\r
+\r
+ public Module_stmtContext(ParserRuleContext parent, int invokingState) {\r
+ super(parent, invokingState);\r
+ }\r
+\r
+ @Override\r
+ public int getRuleIndex() {\r
+ return RULE_module_stmt;\r
+ }\r
+\r
+ @Override\r
+ public void enterRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).enterModule_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public void exitRule(ParseTreeListener listener) {\r
+ if (listener instanceof YangParserListener)\r
+ ((YangParserListener) listener).exitModule_stmt(this);\r
+ }\r
+\r
+ @Override\r
+ public <T> T accept(ParseTreeVisitor<? extends T> visitor) {\r
+ if (visitor instanceof YangParserVisitor)\r
+ return ((YangParserVisitor<? extends T>) visitor)\r
+ .visitModule_stmt(this);\r
+ else\r
+ return visitor.visitChildren(this);\r
+ }\r
+ }\r
+\r
+ public final Module_stmtContext module_stmt() throws RecognitionException {\r
+ Module_stmtContext _localctx = new Module_stmtContext(_ctx, getState());\r
+ enterRule(_localctx, 210, RULE_module_stmt);\r
+ try {\r
+ enterOuterAlt(_localctx, 1);\r
+ {\r
+ setState(1200);\r
+ match(MODULE_KEYWORD);\r
+ setState(1201);\r
+ string();\r
+ setState(1202);\r
+ match(LEFT_BRACE);\r
+ setState(1203);\r
+ module_header_stmts();\r
+ setState(1204);\r
+ linkage_stmts();\r
+ setState(1205);\r
+ meta_stmts();\r
+ setState(1206);\r
+ revision_stmts();\r
+ setState(1207);\r
+ body_stmts();\r
+ setState(1208);\r
+ match(RIGHT_BRACE);\r
+ }\r
+ } catch (RecognitionException re) {\r
+ _localctx.exception = re;\r
+ _errHandler.reportError(this, re);\r
+ _errHandler.recover(this, re);\r
+ } finally {\r
+ exitRule();\r
+ }\r
+ return _localctx;\r
+ }\r
+\r
+ public static final String _serializedATN = "\2\3M\u04bd\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4"\r
+ + "\t\t\t\4\n\t\n\4\13\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20"\r
+ + "\4\21\t\21\4\22\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27"\r
+ + "\4\30\t\30\4\31\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36"\r
+ + "\4\37\t\37\4 \t \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4"\r
+ + ")\t)\4*\t*\4+\t+\4,\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62"\r
+ + "\4\63\t\63\4\64\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4"\r
+ + ";\t;\4<\t<\4=\t=\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\t"\r
+ + "F\4G\tG\4H\tH\4I\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4"\r
+ + "R\tR\4S\tS\4T\tT\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]"\r
+ + "\t]\4^\t^\4_\t_\4`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th"\r
+ + "\4i\ti\4j\tj\4k\tk\3\2\3\2\5\2\u00d9\n\2\3\3\3\3\3\3\7\3\u00de\n\3\f\3"\r
+ + "\16\3\u00e1\13\3\3\4\3\4\5\4\u00e5\n\4\3\4\3\4\3\5\3\5\5\5\u00eb\n\5\3"\r
+ + "\5\3\5\5\5\u00ef\n\5\3\5\5\5\u00f2\n\5\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6"\r
+ + "\3\6\3\6\3\6\7\6\u00ff\n\6\f\6\16\6\u0102\13\6\3\6\5\6\u0105\n\6\3\7\3"\r
+ + "\7\3\7\3\7\3\7\3\7\3\7\3\7\7\7\u010f\n\7\f\7\16\7\u0112\13\7\3\7\5\7\u0115"\r
+ + "\n\7\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\3\b\7\b\u0123\n\b\f\b"\r
+ + "\16\b\u0126\13\b\3\b\5\b\u0129\n\b\3\t\3\t\3\t\3\t\3\t\5\t\u0130\n\t\3"\r
+ + "\t\5\t\u0133\n\t\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\6\n\u013e\n\n\r\n"\r
+ + "\16\n\u013f\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13"\r
+ + "\3\13\7\13\u014f\n\13\f\13\16\13\u0152\13\13\3\13\5\13\u0155\n\13\3\f"\r
+ + "\3\f\3\f\3\f\3\f\6\f\u015c\n\f\r\f\16\f\u015d\3\f\3\f\3\r\3\r\3\r\3\r"\r
+ + "\3\r\6\r\u0167\n\r\r\r\16\r\u0168\3\r\3\r\3\16\3\16\3\16\3\16\3\16\3\16"\r
+ + "\3\16\3\16\3\16\3\16\3\16\3\16\7\16\u0179\n\16\f\16\16\16\u017c\13\16"\r
+ + "\3\16\5\16\u017f\n\16\3\17\3\17\3\17\3\17\3\17\3\17\7\17\u0187\n\17\f"\r
+ + "\17\16\17\u018a\13\17\3\17\5\17\u018d\n\17\3\20\3\20\3\20\3\20\3\20\3"\r
+ + "\20\3\20\3\20\3\20\3\20\3\20\6\20\u019a\n\20\r\20\16\20\u019b\3\20\3\20"\r
+ + "\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\6\21\u01ab\n\21"\r
+ + "\r\21\16\21\u01ac\3\21\3\21\3\22\3\22\3\22\3\22\3\22\7\22\u01b6\n\22\f"\r
+ + "\22\16\22\u01b9\13\22\3\23\3\23\7\23\u01bd\n\23\f\23\16\23\u01c0\13\23"\r
+ + "\3\24\3\24\3\24\3\24\3\24\7\24\u01c7\n\24\f\24\16\24\u01ca\13\24\3\25"\r
+ + "\3\25\3\25\3\25\3\25\3\25\7\25\u01d2\n\25\f\25\16\25\u01d5\13\25\3\26"\r
+ + "\3\26\3\26\3\26\3\26\3\26\7\26\u01dd\n\26\f\26\16\26\u01e0\13\26\3\27"\r
+ + "\3\27\3\27\3\27\3\27\3\27\7\27\u01e8\n\27\f\27\16\27\u01eb\13\27\3\30"\r
+ + "\3\30\3\30\3\30\3\30\7\30\u01f2\n\30\f\30\16\30\u01f5\13\30\3\31\3\31"\r
+ + "\3\31\3\31\3\31\3\31\3\31\5\31\u01fe\n\31\3\32\3\32\3\32\3\32\3\32\6\32"\r
+ + "\u0205\n\32\r\32\16\32\u0206\3\32\3\32\5\32\u020b\n\32\3\33\3\33\3\33"\r
+ + "\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\7\33\u0219\n\33\f\33\16"\r
+ + "\33\u021c\13\33\3\33\5\33\u021f\n\33\3\34\3\34\3\34\3\34\3\34\3\34\3\34"\r
+ + "\3\34\3\34\3\34\3\34\3\34\3\34\7\34\u022e\n\34\f\34\16\34\u0231\13\34"\r
+ + "\3\34\5\34\u0234\n\34\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35"\r
+ + "\3\35\7\35\u0241\n\35\f\35\16\35\u0244\13\35\3\35\5\35\u0247\n\35\3\36"\r
+ + "\3\36\3\36\3\36\3\36\5\36\u024e\n\36\3\37\3\37\3\37\3\37\3\37\3\37\3\37"\r
+ + "\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\7\37\u025f\n\37\f\37\16\37\u0262"\r
+ + "\13\37\3\37\5\37\u0265\n\37\3 \3 \3 \3 \3!\3!\3!\3!\3\"\3\"\3\"\3\"\3"\r
+ + "\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\6\"\u0282\n"\r
+ + "\"\r\"\16\"\u0283\3\"\3\"\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3"\r
+ + "#\3#\7#\u0298\n#\f#\16#\u029b\13#\3#\3#\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$"\r
+ + "\3$\3$\3$\3$\3$\7$\u02ae\n$\f$\16$\u02b1\13$\3$\3$\3%\3%\3%\3%\3%\3%\3"\r
+ + "%\3%\3%\3%\3%\3%\3%\3%\3%\3%\7%\u02c5\n%\f%\16%\u02c8\13%\3%\5%\u02cb"\r
+ + "\n%\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\3&\7&\u02d8\n&\f&\16&\u02db\13&\3&\5"\r
+ + "&\u02de\n&\3\'\3\'\3\'\3\'\3(\3(\3)\3)\3)\3)\3*\3*\3*\3*\3+\3+\3+\3+\3"\r
+ + ",\3,\3,\3,\3-\3-\3-\3-\3-\3-\3-\3-\3-\7-\u02ff\n-\f-\16-\u0302\13-\3-"\r
+ + "\5-\u0305\n-\3.\3.\3/\3/\3/\3/\3\60\3\60\3\60\3\60\3\61\3\61\3\62\3\62"\r
+ + "\3\62\3\62\3\63\3\63\3\64\3\64\3\64\3\64\3\65\3\65\3\66\3\66\3\66\3\66"\r
+ + "\3\67\3\67\3\67\3\67\38\38\38\38\38\38\38\38\38\78\u0330\n8\f8\168\u0333"\r
+ + "\138\38\58\u0336\n8\39\69\u0339\n9\r9\169\u033a\3:\6:\u033e\n:\r:\16:"\r
+ + "\u033f\3;\3;\3<\5<\u0345\n<\3=\3=\3>\3>\3>\3>\3?\3?\3?\3?\3@\3@\3A\3A"\r
+ + "\3A\3A\3A\3A\3A\3A\3A\7A\u035c\nA\fA\16A\u035f\13A\3A\5A\u0362\nA\3B\6"\r
+ + "B\u0365\nB\rB\16B\u0366\3C\3C\3C\3C\3D\3D\3D\3D\3D\3D\3D\3D\3D\7D\u0376"\r
+ + "\nD\fD\16D\u0379\13D\3D\5D\u037c\nD\3E\3E\3E\3E\3E\3E\3E\3E\3E\7E\u0387"\r
+ + "\nE\fE\16E\u038a\13E\3E\5E\u038d\nE\3F\3F\7F\u0391\nF\fF\16F\u0394\13"\r
+ + "F\3G\3G\3G\3G\3H\5H\u039b\nH\3H\3H\3H\5H\u03a0\nH\5H\u03a2\nH\3I\3I\3"\r
+ + "I\3I\3I\3I\3I\3I\3I\7I\u03ad\nI\fI\16I\u03b0\13I\3I\5I\u03b3\nI\3J\3J"\r
+ + "\3K\3K\3K\3K\3K\3K\3K\3K\3K\5K\u03c0\nK\3L\3L\3L\3L\3L\3L\3L\5L\u03c9"\r
+ + "\nL\3M\3M\3M\3M\3M\3M\3M\3M\3M\6M\u03d4\nM\rM\16M\u03d5\3M\3M\3N\3N\3"\r
+ + "N\3N\3O\3O\3O\3O\3O\3O\3O\3O\7O\u03e6\nO\fO\16O\u03e9\13O\3O\5O\u03ec"\r
+ + "\nO\3P\3P\3P\3P\3Q\3Q\3Q\3Q\3Q\3Q\3Q\3Q\7Q\u03fa\nQ\fQ\16Q\u03fd\13Q\3"\r
+ + "Q\5Q\u0400\nQ\3R\3R\3S\3S\3S\3S\3T\3T\3T\3T\3T\5T\u040d\nT\3T\5T\u0410"\r
+ + "\nT\3U\3U\3U\3U\3U\3U\3U\3U\7U\u041a\nU\fU\16U\u041d\13U\3U\5U\u0420\n"\r
+ + "U\3V\3V\3V\3V\3W\3W\3W\3W\3W\5W\u042b\nW\3W\5W\u042e\nW\3W\5W\u0431\n"\r
+ + "W\3X\3X\3X\3X\3Y\3Y\3Y\3Y\3Z\3Z\3Z\3Z\3[\3[\3[\3[\3\\\3\\\3\\\3\\\3]\3"\r
+ + "]\3]\3]\3]\3]\3^\3^\3^\3^\3_\3_\3_\3_\3`\3`\3`\3`\3`\5`\u045a\n`\3`\5"\r
+ + "`\u045d\n`\3a\3a\3a\3a\3a\5a\u0464\na\3a\3a\3b\3b\3b\3b\3c\3c\3c\3c\3"\r
+ + "c\3c\3c\5c\u0473\nc\3d\3d\3d\3d\3d\3d\3d\3d\3d\3d\5d\u047f\nd\7d\u0481"\r
+ + "\nd\fd\16d\u0484\13d\3e\7e\u0487\ne\fe\16e\u048a\13e\3f\3f\7f\u048e\n"\r
+ + "f\ff\16f\u0491\13f\3g\3g\3g\3g\7g\u0497\ng\fg\16g\u049a\13g\3h\3h\6h\u049e"\r
+ + "\nh\rh\16h\u049f\3i\3i\3i\6i\u04a5\ni\ri\16i\u04a6\3j\3j\3j\3j\3j\3j\3"\r
+ + "j\3j\3j\3j\3k\3k\3k\3k\3k\3k\3k\3k\3k\3k\3k\2l\2\4\6\b\n\f\16\20\22\24"\r
+ + "\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtv"\r
+ + "xz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c\u008e\u0090\u0092\u0094"\r
+ + "\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4\u00a6\u00a8\u00aa\u00ac"\r
+ + "\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc\u00be\u00c0\u00c2\u00c4"\r
+ + "\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2\u00d4\2\2\u05a3\2\u00d8\3\2"\r
+ + "\2\2\4\u00da\3\2\2\2\6\u00e2\3\2\2\2\b\u00f1\3\2\2\2\n\u00f3\3\2\2\2\f"\r
+ + "\u0106\3\2\2\2\16\u0116\3\2\2\2\20\u012a\3\2\2\2\22\u0134\3\2\2\2\24\u0143"\r
+ + "\3\2\2\2\26\u0156\3\2\2\2\30\u0161\3\2\2\2\32\u016c\3\2\2\2\34\u0180\3"\r
+ + "\2\2\2\36\u018e\3\2\2\2 \u019f\3\2\2\2\"\u01b7\3\2\2\2$\u01be\3\2\2\2"\r
+ + "&\u01c8\3\2\2\2(\u01d3\3\2\2\2*\u01de\3\2\2\2,\u01e9\3\2\2\2.\u01f3\3"\r
+ + "\2\2\2\60\u01fd\3\2\2\2\62\u01ff\3\2\2\2\64\u020c\3\2\2\2\66\u0220\3\2"\r
+ + "\2\28\u0235\3\2\2\2:\u024d\3\2\2\2<\u024f\3\2\2\2>\u0266\3\2\2\2@\u026a"\r
+ + "\3\2\2\2B\u026e\3\2\2\2D\u0287\3\2\2\2F\u029e\3\2\2\2H\u02b4\3\2\2\2J"\r
+ + "\u02cc\3\2\2\2L\u02df\3\2\2\2N\u02e3\3\2\2\2P\u02e5\3\2\2\2R\u02e9\3\2"\r
+ + "\2\2T\u02ed\3\2\2\2V\u02f1\3\2\2\2X\u02f5\3\2\2\2Z\u0306\3\2\2\2\\\u0308"\r
+ + "\3\2\2\2^\u030c\3\2\2\2`\u0310\3\2\2\2b\u0312\3\2\2\2d\u0316\3\2\2\2f"\r
+ + "\u0318\3\2\2\2h\u031c\3\2\2\2j\u031e\3\2\2\2l\u0322\3\2\2\2n\u0326\3\2"\r
+ + "\2\2p\u0338\3\2\2\2r\u033d\3\2\2\2t\u0341\3\2\2\2v\u0344\3\2\2\2x\u0346"\r
+ + "\3\2\2\2z\u0348\3\2\2\2|\u034c\3\2\2\2~\u0350\3\2\2\2\u0080\u0352\3\2"\r
+ + "\2\2\u0082\u0364\3\2\2\2\u0084\u0368\3\2\2\2\u0086\u036c\3\2\2\2\u0088"\r
+ + "\u037d\3\2\2\2\u008a\u0392\3\2\2\2\u008c\u0395\3\2\2\2\u008e\u03a1\3\2"\r
+ + "\2\2\u0090\u03a3\3\2\2\2\u0092\u03b4\3\2\2\2\u0094\u03bf\3\2\2\2\u0096"\r
+ + "\u03c1\3\2\2\2\u0098\u03ca\3\2\2\2\u009a\u03d9\3\2\2\2\u009c\u03dd\3\2"\r
+ + "\2\2\u009e\u03ed\3\2\2\2\u00a0\u03f1\3\2\2\2\u00a2\u0401\3\2\2\2\u00a4"\r
+ + "\u0403\3\2\2\2\u00a6\u0407\3\2\2\2\u00a8\u0411\3\2\2\2\u00aa\u0421\3\2"\r
+ + "\2\2\u00ac\u0425\3\2\2\2\u00ae\u0432\3\2\2\2\u00b0\u0436\3\2\2\2\u00b2"\r
+ + "\u043a\3\2\2\2\u00b4\u043e\3\2\2\2\u00b6\u0442\3\2\2\2\u00b8\u0446\3\2"\r
+ + "\2\2\u00ba\u044c\3\2\2\2\u00bc\u0450\3\2\2\2\u00be\u0454\3\2\2\2\u00c0"\r
+ + "\u045e\3\2\2\2\u00c2\u0467\3\2\2\2\u00c4\u0472\3\2\2\2\u00c6\u0482\3\2"\r
+ + "\2\2\u00c8\u0488\3\2\2\2\u00ca\u048f\3\2\2\2\u00cc\u0498\3\2\2\2\u00ce"\r
+ + "\u049d\3\2\2\2\u00d0\u04a4\3\2\2\2\u00d2\u04a8\3\2\2\2\u00d4\u04b2\3\2"\r
+ + "\2\2\u00d6\u00d9\5\u00d4k\2\u00d7\u00d9\5\u00d2j\2\u00d8\u00d6\3\2\2\2"\r
+ + "\u00d8\u00d7\3\2\2\2\u00d9\3\3\2\2\2\u00da\u00df\7L\2\2\u00db\u00dc\7"\r
+ + "\6\2\2\u00dc\u00de\7L\2\2\u00dd\u00db\3\2\2\2\u00de\u00e1\3\2\2\2\u00df"\r
+ + "\u00dd\3\2\2\2\u00df\u00e0\3\2\2\2\u00e0\5\3\2\2\2\u00e1\u00df\3\2\2\2"\r
+ + "\u00e2\u00e4\7K\2\2\u00e3\u00e5\5\4\3\2\u00e4\u00e3\3\2\2\2\u00e4\u00e5"\r
+ + "\3\2\2\2\u00e5\u00e6\3\2\2\2\u00e6\u00e7\5\b\5\2\u00e7\7\3\2\2\2\u00e8"\r
+ + "\u00ea\7\3\2\2\u00e9\u00eb\5\6\4\2\u00ea\u00e9\3\2\2\2\u00ea\u00eb\3\2"\r
+ + "\2\2\u00eb\u00f2\3\2\2\2\u00ec\u00ee\7\4\2\2\u00ed\u00ef\5\6\4\2\u00ee"\r
+ + "\u00ed\3\2\2\2\u00ee\u00ef\3\2\2\2\u00ef\u00f0\3\2\2\2\u00f0\u00f2\7\5"\r
+ + "\2\2\u00f1\u00e8\3\2\2\2\u00f1\u00ec\3\2\2\2\u00f2\t\3\2\2\2\u00f3\u00f4"\r
+ + "\78\2\2\u00f4\u0104\5\4\3\2\u00f5\u0105\7\3\2\2\u00f6\u0100\7\4\2\2\u00f7"\r
+ + "\u00ff\5\u0096L\2\u00f8\u00ff\5\u00aeX\2\u00f9\u00ff\5\u0084C\2\u00fa"\r
+ + "\u00ff\5f\64\2\u00fb\u00ff\5b\62\2\u00fc\u00ff\5R*\2\u00fd\u00ff\5P)\2"\r
+ + "\u00fe\u00f7\3\2\2\2\u00fe\u00f8\3\2\2\2\u00fe\u00f9\3\2\2\2\u00fe\u00fa"\r
+ + "\3\2\2\2\u00fe\u00fb\3\2\2\2\u00fe\u00fc\3\2\2\2\u00fe\u00fd\3\2\2\2\u00ff"\r
+ + "\u0102\3\2\2\2\u0100\u00fe\3\2\2\2\u0100\u0101\3\2\2\2\u0101\u0103\3\2"\r
+ + "\2\2\u0102\u0100\3\2\2\2\u0103\u0105\7\5\2\2\u0104\u00f5\3\2\2\2\u0104"\r
+ + "\u00f6\3\2\2\2\u0105\13\3\2\2\2\u0106\u0107\78\2\2\u0107\u0114\5\4\3\2"\r
+ + "\u0108\u0115\7\3\2\2\u0109\u0110\7\4\2\2\u010a\u010f\5\u00aeX\2\u010b"\r
+ + "\u010f\5X-\2\u010c\u010f\5> \2\u010d\u010f\5\u0084C\2\u010e\u010a\3\2"\r
+ + "\2\2\u010e\u010b\3\2\2\2\u010e\u010c\3\2\2\2\u010e\u010d\3\2\2\2\u010f"\r
+ + "\u0112\3\2\2\2\u0110\u010e\3\2\2\2\u0110\u0111\3\2\2\2\u0111\u0113\3\2"\r
+ + "\2\2\u0112\u0110\3\2\2\2\u0113\u0115\7\5\2\2\u0114\u0108\3\2\2\2\u0114"\r
+ + "\u0109\3\2\2\2\u0115\r\3\2\2\2\u0116\u0117\78\2\2\u0117\u0128\5\4\3\2"\r
+ + "\u0118\u0129\7\3\2\2\u0119\u0124\7\4\2\2\u011a\u0123\5\u00aeX\2\u011b"\r
+ + "\u0123\5X-\2\u011c\u0123\5> \2\u011d\u0123\5\u0084C\2\u011e\u0123\5f\64"\r
+ + "\2\u011f\u0123\5b\62\2\u0120\u0123\5R*\2\u0121\u0123\5P)\2\u0122\u011a"\r
+ + "\3\2\2\2\u0122\u011b\3\2\2\2\u0122\u011c\3\2\2\2\u0122\u011d\3\2\2\2\u0122"\r
+ + "\u011e\3\2\2\2\u0122\u011f\3\2\2\2\u0122\u0120\3\2\2\2\u0122\u0121\3\2"\r
+ + "\2\2\u0123\u0126\3\2\2\2\u0124\u0122\3\2\2\2\u0124\u0125\3\2\2\2\u0125"\r
+ + "\u0127\3\2\2\2\u0126\u0124\3\2\2\2\u0127\u0129\7\5\2\2\u0128\u0118\3\2"\r
+ + "\2\2\u0128\u0119\3\2\2\2\u0129\17\3\2\2\2\u012a\u012b\78\2\2\u012b\u0132"\r
+ + "\5\4\3\2\u012c\u0133\7\3\2\2\u012d\u012f\7\4\2\2\u012e\u0130\5\6\4\2\u012f"\r
+ + "\u012e\3\2\2\2\u012f\u0130\3\2\2\2\u0130\u0131\3\2\2\2\u0131\u0133\7\5"\r
+ + "\2\2\u0132\u012c\3\2\2\2\u0132\u012d\3\2\2\2\u0133\21\3\2\2\2\u0134\u0135"\r
+ + "\79\2\2\u0135\u0136\5\4\3\2\u0136\u013d\7\4\2\2\u0137\u013e\5\u00b2Z\2"\r
+ + "\u0138\u013e\5\u00b0Y\2\u0139\u013e\5\20\t\2\u013a\u013e\5\16\b\2\u013b"\r
+ + "\u013e\5\n\6\2\u013c\u013e\5\f\7\2\u013d\u0137\3\2\2\2\u013d\u0138\3\2"\r
+ + "\2\2\u013d\u0139\3\2\2\2\u013d\u013a\3\2\2\2\u013d\u013b\3\2\2\2\u013d"\r
+ + "\u013c\3\2\2\2\u013e\u013f\3\2\2\2\u013f\u013d\3\2\2\2\u013f\u0140\3\2"\r
+ + "\2\2\u0140\u0141\3\2\2\2\u0141\u0142\7\5\2\2\u0142\23\3\2\2\2\u0143\u0144"\r
+ + "\7$\2\2\u0144\u0154\5\4\3\2\u0145\u0155\7\3\2\2\u0146\u0150\7\4\2\2\u0147"\r
+ + "\u014f\5\u009aN\2\u0148\u014f\5j\66\2\u0149\u014f\5\u00b2Z\2\u014a\u014f"\r
+ + "\5\u00b0Y\2\u014b\u014f\5\u0098M\2\u014c\u014f\5J&\2\u014d\u014f\5\u00c4"\r
+ + "c\2\u014e\u0147\3\2\2\2\u014e\u0148\3\2\2\2\u014e\u0149\3\2\2\2\u014e"\r
+ + "\u014a\3\2\2\2\u014e\u014b\3\2\2\2\u014e\u014c\3\2\2\2\u014e\u014d\3\2"\r
+ + "\2\2\u014f\u0152\3\2\2\2\u0150\u014e\3\2\2\2\u0150\u0151\3\2\2\2\u0151"\r
+ + "\u0153\3\2\2\2\u0152\u0150\3\2\2\2\u0153\u0155\7\5\2\2\u0154\u0145\3\2"\r
+ + "\2\2\u0154\u0146\3\2\2\2\u0155\25\3\2\2\2\u0156\u0157\7!\2\2\u0157\u015b"\r
+ + "\7\4\2\2\u0158\u015c\5\u0098M\2\u0159\u015c\5J&\2\u015a\u015c\5\u00c4"\r
+ + "c\2\u015b\u0158\3\2\2\2\u015b\u0159\3\2\2\2\u015b\u015a\3\2\2\2\u015c"\r
+ + "\u015d\3\2\2\2\u015d\u015b\3\2\2\2\u015d\u015e\3\2\2\2\u015e\u015f\3\2"\r
+ + "\2\2\u015f\u0160\7\5\2\2\u0160\27\3\2\2\2\u0161\u0162\7\60\2\2\u0162\u0166"\r
+ + "\7\4\2\2\u0163\u0167\5\u0098M\2\u0164\u0167\5J&\2\u0165\u0167\5\u00c4"\r
+ + "c\2\u0166\u0163\3\2\2\2\u0166\u0164\3\2\2\2\u0166\u0165\3\2\2\2\u0167"\r
+ + "\u0168\3\2\2\2\u0168\u0166\3\2\2\2\u0168\u0169\3\2\2\2\u0169\u016a\3\2"\r
+ + "\2\2\u016a\u016b\7\5\2\2\u016b\31\3\2\2\2\u016c\u016d\7\25\2\2\u016d\u017e"\r
+ + "\5\4\3\2\u016e\u017f\7\3\2\2\u016f\u017a\7\4\2\2\u0170\u0179\5\u009aN"\r
+ + "\2\u0171\u0179\5j\66\2\u0172\u0179\5\u00b2Z\2\u0173\u0179\5\u00b0Y\2\u0174"\r
+ + "\u0179\5\u0098M\2\u0175\u0179\5J&\2\u0176\u0179\5\30\r\2\u0177\u0179\5"\r
+ + "\26\f\2\u0178\u0170\3\2\2\2\u0178\u0171\3\2\2\2\u0178\u0172\3\2\2\2\u0178"\r
+ + "\u0173\3\2\2\2\u0178\u0174\3\2\2\2\u0178\u0175\3\2\2\2\u0178\u0176\3\2"\r
+ + "\2\2\u0178\u0177\3\2\2\2\u0179\u017c\3\2\2\2\u017a\u0178\3\2\2\2\u017a"\r
+ + "\u017b\3\2\2\2\u017b\u017d\3\2\2\2\u017c\u017a\3\2\2\2\u017d\u017f\7\5"\r
+ + "\2\2\u017e\u016e\3\2\2\2\u017e\u016f\3\2\2\2\u017f\33\3\2\2\2\u0180\u0181"\r
+ + "\7\f\2\2\u0181\u018c\5\4\3\2\u0182\u018d\7\3\2\2\u0183\u0188\7\4\2\2\u0184"\r
+ + "\u0187\5\u00b2Z\2\u0185\u0187\5\u00b0Y\2\u0186\u0184\3\2\2\2\u0186\u0185"\r
+ + "\3\2\2\2\u0187\u018a\3\2\2\2\u0188\u0186\3\2\2\2\u0188\u0189\3\2\2\2\u0189"\r
+ + "\u018b\3\2\2\2\u018a\u0188\3\2\2\2\u018b\u018d\7\5\2\2\u018c\u0182\3\2"\r
+ + "\2\2\u018c\u0183\3\2\2\2\u018d\35\3\2\2\2\u018e\u018f\7H\2\2\u018f\u0190"\r
+ + "\5\4\3\2\u0190\u0199\7\4\2\2\u0191\u019a\5\6\4\2\u0192\u019a\5\34\17\2"\r
+ + "\u0193\u019a\5\u009aN\2\u0194\u019a\5j\66\2\u0195\u019a\5\u00b2Z\2\u0196"\r
+ + "\u019a\5\u00b0Y\2\u0197\u019a\5\u00c4c\2\u0198\u019a\58\35\2\u0199\u0191"\r
+ + "\3\2\2\2\u0199\u0192\3\2\2\2\u0199\u0193\3\2\2\2\u0199\u0194\3\2\2\2\u0199"\r
+ + "\u0195\3\2\2\2\u0199\u0196\3\2\2\2\u0199\u0197\3\2\2\2\u0199\u0198\3\2"\r
+ + "\2\2\u019a\u019b\3\2\2\2\u019b\u0199\3\2\2\2\u019b\u019c\3\2\2\2\u019c"\r
+ + "\u019d\3\2\2\2\u019d\u019e\7\5\2\2\u019e\37\3\2\2\2\u019f\u01a0\7H\2\2"\r
+ + "\u01a0\u01a1\5\4\3\2\u01a1\u01aa\7\4\2\2\u01a2\u01ab\5\6\4\2\u01a3\u01ab"\r
+ + "\5\34\17\2\u01a4\u01ab\5\u009aN\2\u01a5\u01ab\5j\66\2\u01a6\u01ab\5\u00b2"\r
+ + "Z\2\u01a7\u01ab\5\u00b0Y\2\u01a8\u01ab\5\u00c4c\2\u01a9\u01ab\58\35\2"\r
+ + "\u01aa\u01a2\3\2\2\2\u01aa\u01a3\3\2\2\2\u01aa\u01a4\3\2\2\2\u01aa\u01a5"\r
+ + "\3\2\2\2\u01aa\u01a6\3\2\2\2\u01aa\u01a7\3\2\2\2\u01aa\u01a8\3\2\2\2\u01aa"\r
+ + "\u01a9\3\2\2\2\u01ab\u01ac\3\2\2\2\u01ac\u01aa\3\2\2\2\u01ac\u01ad\3\2"\r
+ + "\2\2\u01ad\u01ae\3\2\2\2\u01ae\u01af\7\5\2\2\u01af!\3\2\2\2\u01b0\u01b6"\r
+ + "\5X-\2\u01b1\u01b6\5f\64\2\u01b2\u01b6\5b\62\2\u01b3\u01b6\5\u00b2Z\2"\r
+ + "\u01b4\u01b6\5\u00b0Y\2\u01b5\u01b0\3\2\2\2\u01b5\u01b1\3\2\2\2\u01b5"\r
+ + "\u01b2\3\2\2\2\u01b5\u01b3\3\2\2\2\u01b5\u01b4\3\2\2\2\u01b6\u01b9\3\2"\r
+ + "\2\2\u01b7\u01b5\3\2\2\2\u01b7\u01b8\3\2\2\2\u01b8#\3\2\2\2\u01b9\u01b7"\r
+ + "\3\2\2\2\u01ba\u01bd\5\u00b2Z\2\u01bb\u01bd\5\u00b0Y\2\u01bc\u01ba\3\2"\r
+ + "\2\2\u01bc\u01bb\3\2\2\2\u01bd\u01c0\3\2\2\2\u01be\u01bc\3\2\2\2\u01be"\r
+ + "\u01bf\3\2\2\2\u01bf%\3\2\2\2\u01c0\u01be\3\2\2\2\u01c1\u01c7\5\u0084"\r
+ + "C\2\u01c2\u01c7\5f\64\2\u01c3\u01c7\5b\62\2\u01c4\u01c7\5\u00b2Z\2\u01c5"\r
+ + "\u01c7\5\u00b0Y\2\u01c6\u01c1\3\2\2\2\u01c6\u01c2\3\2\2\2\u01c6\u01c3"\r
+ + "\3\2\2\2\u01c6\u01c4\3\2\2\2\u01c6\u01c5\3\2\2\2\u01c7\u01ca\3\2\2\2\u01c8"\r
+ + "\u01c6\3\2\2\2\u01c8\u01c9\3\2\2\2\u01c9\'\3\2\2\2\u01ca\u01c8\3\2\2\2"\r
+ + "\u01cb\u01d2\5X-\2\u01cc\u01d2\5f\64\2\u01cd\u01d2\5R*\2\u01ce\u01d2\5"\r
+ + "P)\2\u01cf\u01d2\5\u00b2Z\2\u01d0\u01d2\5\u00b0Y\2\u01d1\u01cb\3\2\2\2"\r
+ + "\u01d1\u01cc\3\2\2\2\u01d1\u01cd\3\2\2\2\u01d1\u01ce\3\2\2\2\u01d1\u01cf"\r
+ + "\3\2\2\2\u01d1\u01d0\3\2\2\2\u01d2\u01d5\3\2\2\2\u01d3\u01d1\3\2\2\2\u01d3"\r
+ + "\u01d4\3\2\2\2\u01d4)\3\2\2\2\u01d5\u01d3\3\2\2\2\u01d6\u01dd\5X-\2\u01d7"\r
+ + "\u01dd\5f\64\2\u01d8\u01dd\5R*\2\u01d9\u01dd\5P)\2\u01da\u01dd\5\u00b2"\r
+ + "Z\2\u01db\u01dd\5\u00b0Y\2\u01dc\u01d6\3\2\2\2\u01dc\u01d7\3\2\2\2\u01dc"\r
+ + "\u01d8\3\2\2\2\u01dc\u01d9\3\2\2\2\u01dc\u01da\3\2\2\2\u01dc\u01db\3\2"\r
+ + "\2\2\u01dd\u01e0\3\2\2\2\u01de\u01dc\3\2\2\2\u01de\u01df\3\2\2\2\u01df"\r
+ + "+\3\2\2\2\u01e0\u01de\3\2\2\2\u01e1\u01e8\5X-\2\u01e2\u01e8\5\u0084C\2"\r
+ + "\u01e3\u01e8\5f\64\2\u01e4\u01e8\5b\62\2\u01e5\u01e8\5\u00b2Z\2\u01e6"\r
+ + "\u01e8\5\u00b0Y\2\u01e7\u01e1\3\2\2\2\u01e7\u01e2\3\2\2\2\u01e7\u01e3"\r
+ + "\3\2\2\2\u01e7\u01e4\3\2\2\2\u01e7\u01e5\3\2\2\2\u01e7\u01e6\3\2\2\2\u01e8"\r
+ + "\u01eb\3\2\2\2\u01e9\u01e7\3\2\2\2\u01e9\u01ea\3\2\2\2\u01ea-\3\2\2\2"\r
+ + "\u01eb\u01e9\3\2\2\2\u01ec\u01f2\5X-\2\u01ed\u01f2\5^\60\2\u01ee\u01f2"\r
+ + "\5f\64\2\u01ef\u01f2\5\u00b2Z\2\u01f0\u01f2\5\u00b0Y\2\u01f1\u01ec\3\2"\r
+ + "\2\2\u01f1\u01ed\3\2\2\2\u01f1\u01ee\3\2\2\2\u01f1\u01ef\3\2\2\2\u01f1"\r
+ + "\u01f0\3\2\2\2\u01f2\u01f5\3\2\2\2\u01f3\u01f1\3\2\2\2\u01f3\u01f4\3\2"\r
+ + "\2\2\u01f4/\3\2\2\2\u01f5\u01f3\3\2\2\2\u01f6\u01fe\5.\30\2\u01f7\u01fe"\r
+ + "\5,\27\2\u01f8\u01fe\5*\26\2\u01f9\u01fe\5(\25\2\u01fa\u01fe\5&\24\2\u01fb"\r
+ + "\u01fe\5$\23\2\u01fc\u01fe\5\"\22\2\u01fd\u01f6\3\2\2\2\u01fd\u01f7\3"\r
+ + "\2\2\2\u01fd\u01f8\3\2\2\2\u01fd\u01f9\3\2\2\2\u01fd\u01fa\3\2\2\2\u01fd"\r
+ + "\u01fb\3\2\2\2\u01fd\u01fc\3\2\2\2\u01fe\61\3\2\2\2\u01ff\u0200\7\31\2"\r
+ + "\2\u0200\u020a\5\4\3\2\u0201\u020b\7\3\2\2\u0202\u0204\7\4\2\2\u0203\u0205"\r
+ + "\5\60\31\2\u0204\u0203\3\2\2\2\u0205\u0206\3\2\2\2\u0206\u0204\3\2\2\2"\r
+ + "\u0206\u0207\3\2\2\2\u0207\u0208\3\2\2\2\u0208\u0209\7\5\2\2\u0209\u020b"\r
+ + "\3\2\2\2\u020a\u0201\3\2\2\2\u020a\u0202\3\2\2\2\u020b\63\3\2\2\2\u020c"\r
+ + "\u020d\7\16\2\2\u020d\u021e\5\4\3\2\u020e\u021f\7\3\2\2\u020f\u021a\7"\r
+ + "\4\2\2\u0210\u0219\5\6\4\2\u0211\u0219\5\34\17\2\u0212\u0219\5\u009aN"\r
+ + "\2\u0213\u0219\5j\66\2\u0214\u0219\5\u00b2Z\2\u0215\u0219\5\u00b0Y\2\u0216"\r
+ + "\u0219\5\62\32\2\u0217\u0219\5 \21\2\u0218\u0210\3\2\2\2\u0218\u0211\3"\r
+ + "\2\2\2\u0218\u0212\3\2\2\2\u0218\u0213\3\2\2\2\u0218\u0214\3\2\2\2\u0218"\r
+ + "\u0215\3\2\2\2\u0218\u0216\3\2\2\2\u0218\u0217\3\2\2\2\u0219\u021c\3\2"\r
+ + "\2\2\u021a\u0218\3\2\2\2\u021a\u021b\3\2\2\2\u021b\u021d\3\2\2\2\u021c"\r
+ + "\u021a\3\2\2\2\u021d\u021f\7\5\2\2\u021e\u020e\3\2\2\2\u021e\u020f\3\2"\r
+ + "\2\2\u021f\65\3\2\2\2\u0220\u0221\7J\2\2\u0221\u0233\5\4\3\2\u0222\u0234"\r
+ + "\7\3\2\2\u0223\u022f\7\4\2\2\u0224\u022e\5\6\4\2\u0225\u022e\5\34\17\2"\r
+ + "\u0226\u022e\5\u009aN\2\u0227\u022e\5X-\2\u0228\u022e\5f\64\2\u0229\u022e"\r
+ + "\5b\62\2\u022a\u022e\5j\66\2\u022b\u022e\5\u00b2Z\2\u022c\u022e\5\u00b0"\r
+ + "Y\2\u022d\u0224\3\2\2\2\u022d\u0225\3\2\2\2\u022d\u0226\3\2\2\2\u022d"\r
+ + "\u0227\3\2\2\2\u022d\u0228\3\2\2\2\u022d\u0229\3\2\2\2\u022d\u022a\3\2"\r
+ + "\2\2\u022d\u022b\3\2\2\2\u022d\u022c\3\2\2\2\u022e\u0231\3\2\2\2\u022f"\r
+ + "\u022d\3\2\2\2\u022f\u0230\3\2\2\2\u0230\u0232\3\2\2\2\u0231\u022f\3\2"\r
+ + "\2\2\u0232\u0234\7\5\2\2\u0233\u0222\3\2\2\2\u0233\u0223\3\2\2\2\u0234"\r
+ + "\67\3\2\2\2\u0235\u0236\7D\2\2\u0236\u0246\5\4\3\2\u0237\u0247\7\3\2\2"\r
+ + "\u0238\u0242\7\4\2\2\u0239\u0241\5\6\4\2\u023a\u0241\5\34\17\2\u023b\u0241"\r
+ + "\5\u009aN\2\u023c\u0241\5j\66\2\u023d\u0241\5\u00b2Z\2\u023e\u0241\5\u00b0"\r
+ + "Y\2\u023f\u0241\5\u00c4c\2\u0240\u0239\3\2\2\2\u0240\u023a\3\2\2\2\u0240"\r
+ + "\u023b\3\2\2\2\u0240\u023c\3\2\2\2\u0240\u023d\3\2\2\2\u0240\u023e\3\2"\r
+ + "\2\2\u0240\u023f\3\2\2\2\u0241\u0244\3\2\2\2\u0242\u0240\3\2\2\2\u0242"\r
+ + "\u0243\3\2\2\2\u0243\u0245\3\2\2\2\u0244\u0242\3\2\2\2\u0245\u0247\7\5"\r
+ + "\2\2\u0246\u0237\3\2\2\2\u0246\u0238\3\2\2\2\u02479\3\2\2\2\u0248\u024e"\r
+ + "\5H%\2\u0249\u024e\5F$\2\u024a\u024e\5D#\2\u024b\u024e\5B\"\2\u024c\u024e"\r
+ + "\5\66\34\2\u024d\u0248\3\2\2\2\u024d\u0249\3\2\2\2\u024d\u024a\3\2\2\2"\r
+ + "\u024d\u024b\3\2\2\2\u024d\u024c\3\2\2\2\u024e;\3\2\2\2\u024f\u0250\7"\r
+ + "C\2\2\u0250\u0264\5\4\3\2\u0251\u0265\7\3\2\2\u0252\u0260\7\4\2\2\u0253"\r
+ + "\u025f\5\6\4\2\u0254\u025f\5\34\17\2\u0255\u025f\5\u009aN\2\u0256\u025f"\r
+ + "\5\u0084C\2\u0257\u025f\5f\64\2\u0258\u025f\5b\62\2\u0259\u025f\5j\66"\r
+ + "\2\u025a\u025f\5\u00b2Z\2\u025b\u025f\5\u00b0Y\2\u025c\u025f\5:\36\2\u025d"\r
+ + "\u025f\58\35\2\u025e\u0253\3\2\2\2\u025e\u0254\3\2\2\2\u025e\u0255\3\2"\r
+ + "\2\2\u025e\u0256\3\2\2\2\u025e\u0257\3\2\2\2\u025e\u0258\3\2\2\2\u025e"\r
+ + "\u0259\3\2\2\2\u025e\u025a\3\2\2\2\u025e\u025b\3\2\2\2\u025e\u025c\3\2"\r
+ + "\2\2\u025e\u025d\3\2\2\2\u025f\u0262\3\2\2\2\u0260\u025e\3\2\2\2\u0260"\r
+ + "\u0261\3\2\2\2\u0261\u0263\3\2\2\2\u0262\u0260\3\2\2\2\u0263\u0265\7\5"\r
+ + "\2\2\u0264\u0251\3\2\2\2\u0264\u0252\3\2\2\2\u0265=\3\2\2\2\u0266\u0267"\r
+ + "\7\20\2\2\u0267\u0268\5\4\3\2\u0268\u0269\5\b\5\2\u0269?\3\2\2\2\u026a"\r
+ + "\u026b\7/\2\2\u026b\u026c\5\4\3\2\u026c\u026d\5\b\5\2\u026dA\3\2\2\2\u026e"\r
+ + "\u026f\7+\2\2\u026f\u0270\5\4\3\2\u0270\u0281\7\4\2\2\u0271\u0282\5\6"\r
+ + "\4\2\u0272\u0282\5\34\17\2\u0273\u0282\5\u009aN\2\u0274\u0282\5X-\2\u0275"\r
+ + "\u0282\5@!\2\u0276\u0282\5> \2\u0277\u0282\5f\64\2\u0278\u0282\5R*\2\u0279"\r
+ + "\u0282\5P)\2\u027a\u0282\5\\/\2\u027b\u0282\5j\66\2\u027c\u0282\5\u00b2"\r
+ + "Z\2\u027d\u0282\5\u00b0Y\2\u027e\u0282\5\u0098M\2\u027f\u0282\5J&\2\u0280"\r
+ + "\u0282\5\u00c4c\2\u0281\u0271\3\2\2\2\u0281\u0272\3\2\2\2\u0281\u0273"\r
+ + "\3\2\2\2\u0281\u0274\3\2\2\2\u0281\u0275\3\2\2\2\u0281\u0276\3\2\2\2\u0281"\r
+ + "\u0277\3\2\2\2\u0281\u0278\3\2\2\2\u0281\u0279\3\2\2\2\u0281\u027a\3\2"\r
+ + "\2\2\u0281\u027b\3\2\2\2\u0281\u027c\3\2\2\2\u0281\u027d\3\2\2\2\u0281"\r
+ + "\u027e\3\2\2\2\u0281\u027f\3\2\2\2\u0281\u0280\3\2\2\2\u0282\u0283\3\2"\r
+ + "\2\2\u0283\u0281\3\2\2\2\u0283\u0284\3\2\2\2\u0284\u0285\3\2\2\2\u0285"\r
+ + "\u0286\7\5\2\2\u0286C\3\2\2\2\u0287\u0288\7-\2\2\u0288\u0289\5\4\3\2\u0289"\r
+ + "\u0299\7\4\2\2\u028a\u0298\5\6\4\2\u028b\u0298\5\34\17\2\u028c\u0298\5"\r
+ + "\u009aN\2\u028d\u0298\5\u0096L\2\u028e\u0298\5\u00aeX\2\u028f\u0298\5"\r
+ + "X-\2\u0290\u0298\5f\64\2\u0291\u0298\5R*\2\u0292\u0298\5P)\2\u0293\u0298"\r
+ + "\5\\/\2\u0294\u0298\5j\66\2\u0295\u0298\5\u00b2Z\2\u0296\u0298\5\u00b0"\r
+ + "Y\2\u0297\u028a\3\2\2\2\u0297\u028b\3\2\2\2\u0297\u028c\3\2\2\2\u0297"\r
+ + "\u028d\3\2\2\2\u0297\u028e\3\2\2\2\u0297\u028f\3\2\2\2\u0297\u0290\3\2"\r
+ + "\2\2\u0297\u0291\3\2\2\2\u0297\u0292\3\2\2\2\u0297\u0293\3\2\2\2\u0297"\r
+ + "\u0294\3\2\2\2\u0297\u0295\3\2\2\2\u0297\u0296\3\2\2\2\u0298\u029b\3\2"\r
+ + "\2\2\u0299\u0297\3\2\2\2\u0299\u029a\3\2\2\2\u029a\u029c\3\2\2\2\u029b"\r
+ + "\u0299\3\2\2\2\u029c\u029d\7\5\2\2\u029dE\3\2\2\2\u029e\u029f\7.\2\2\u029f"\r
+ + "\u02a0\5\4\3\2\u02a0\u02af\7\4\2\2\u02a1\u02ae\5\6\4\2\u02a2\u02ae\5\34"\r
+ + "\17\2\u02a3\u02ae\5\u009aN\2\u02a4\u02ae\5\u0096L\2\u02a5\u02ae\5\u00ae"\r
+ + "X\2\u02a6\u02ae\5X-\2\u02a7\u02ae\5\u0084C\2\u02a8\u02ae\5f\64\2\u02a9"\r
+ + "\u02ae\5b\62\2\u02aa\u02ae\5j\66\2\u02ab\u02ae\5\u00b2Z\2\u02ac\u02ae"\r
+ + "\5\u00b0Y\2\u02ad\u02a1\3\2\2\2\u02ad\u02a2\3\2\2\2\u02ad\u02a3\3\2\2"\r
+ + "\2\u02ad\u02a4\3\2\2\2\u02ad\u02a5\3\2\2\2\u02ad\u02a6\3\2\2\2\u02ad\u02a7"\r
+ + "\3\2\2\2\u02ad\u02a8\3\2\2\2\u02ad\u02a9\3\2\2\2\u02ad\u02aa\3\2\2\2\u02ad"\r
+ + "\u02ab\3\2\2\2\u02ad\u02ac\3\2\2\2\u02ae\u02b1\3\2\2\2\u02af\u02ad\3\2"\r
+ + "\2\2\u02af\u02b0\3\2\2\2\u02b0\u02b2\3\2\2\2\u02b1\u02af\3\2\2\2\u02b2"\r
+ + "\u02b3\7\5\2\2\u02b3G\3\2\2\2\u02b4\u02b5\7@\2\2\u02b5\u02ca\5\4\3\2\u02b6"\r
+ + "\u02cb\7\3\2\2\u02b7\u02c6\7\4\2\2\u02b8\u02c5\5\6\4\2\u02b9\u02c5\5\34"\r
+ + "\17\2\u02ba\u02c5\5\u009aN\2\u02bb\u02c5\5X-\2\u02bc\u02c5\5^\60\2\u02bd"\r
+ + "\u02c5\5f\64\2\u02be\u02c5\5j\66\2\u02bf\u02c5\5\u00b2Z\2\u02c0\u02c5"\r
+ + "\5\u00b0Y\2\u02c1\u02c5\5\u0098M\2\u02c2\u02c5\5J&\2\u02c3\u02c5\5\u00c4"\r
+ + "c\2\u02c4\u02b8\3\2\2\2\u02c4\u02b9\3\2\2\2\u02c4\u02ba\3\2\2\2\u02c4"\r
+ + "\u02bb\3\2\2\2\u02c4\u02bc\3\2\2\2\u02c4\u02bd\3\2\2\2\u02c4\u02be\3\2"\r
+ + "\2\2\u02c4\u02bf\3\2\2\2\u02c4\u02c0\3\2\2\2\u02c4\u02c1\3\2\2\2\u02c4"\r
+ + "\u02c2\3\2\2\2\u02c4\u02c3\3\2\2\2\u02c5\u02c8\3\2\2\2\u02c6\u02c4\3\2"\r
+ + "\2\2\u02c6\u02c7\3\2\2\2\u02c7\u02c9\3\2\2\2\u02c8\u02c6\3\2\2\2\u02c9"\r
+ + "\u02cb\7\5\2\2\u02ca\u02b6\3\2\2\2\u02ca\u02b7\3\2\2\2\u02cbI\3\2\2\2"\r
+ + "\u02cc\u02cd\7\65\2\2\u02cd\u02dd\5\4\3\2\u02ce\u02de\7\3\2\2\u02cf\u02d9"\r
+ + "\7\4\2\2\u02d0\u02d8\5\6\4\2\u02d1\u02d8\5j\66\2\u02d2\u02d8\5\u00b2Z"\r
+ + "\2\u02d3\u02d8\5\u00b0Y\2\u02d4\u02d8\5\u0098M\2\u02d5\u02d8\5J&\2\u02d6"\r
+ + "\u02d8\5\u00c4c\2\u02d7\u02d0\3\2\2\2\u02d7\u02d1\3\2\2\2\u02d7\u02d2"\r
+ + "\3\2\2\2\u02d7\u02d3\3\2\2\2\u02d7\u02d4\3\2\2\2\u02d7\u02d5\3\2\2\2\u02d7"\r
+ + "\u02d6\3\2\2\2\u02d8\u02db\3\2\2\2\u02d9\u02d7\3\2\2\2\u02d9\u02da\3\2"\r
+ + "\2\2\u02da\u02dc\3\2\2\2\u02db\u02d9\3\2\2\2\u02dc\u02de\7\5\2\2\u02dd"\r
+ + "\u02ce\3\2\2\2\u02dd\u02cf\3\2\2\2\u02deK\3\2\2\2\u02df\u02e0\7\r\2\2"\r
+ + "\u02e0\u02e1\5\4\3\2\u02e1\u02e2\5\b\5\2\u02e2M\3\2\2\2\u02e3\u02e4\5"\r
+ + "\4\3\2\u02e4O\3\2\2\2\u02e5\u02e6\7)\2\2\u02e6\u02e7\5N(\2\u02e7\u02e8"\r
+ + "\5\b\5\2\u02e8Q\3\2\2\2\u02e9\u02ea\7(\2\2\u02ea\u02eb\5\4\3\2\u02eb\u02ec"\r
+ + "\5\b\5\2\u02ecS\3\2\2\2\u02ed\u02ee\7<\2\2\u02ee\u02ef\5\4\3\2\u02ef\u02f0"\r
+ + "\5\b\5\2\u02f0U\3\2\2\2\u02f1\u02f2\7;\2\2\u02f2\u02f3\5\4\3\2\u02f3\u02f4"\r
+ + "\5\b\5\2\u02f4W\3\2\2\2\u02f5\u02f6\7&\2\2\u02f6\u0304\5\4\3\2\u02f7\u0305"\r
+ + "\7\3\2\2\u02f8\u0300\7\4\2\2\u02f9\u02ff\5\6\4\2\u02fa\u02ff\5V,\2\u02fb"\r
+ + "\u02ff\5T+\2\u02fc\u02ff\5\u00b2Z\2\u02fd\u02ff\5\u00b0Y\2\u02fe\u02f9"\r
+ + "\3\2\2\2\u02fe\u02fa\3\2\2\2\u02fe\u02fb\3\2\2\2\u02fe\u02fc\3\2\2\2\u02fe"\r
+ + "\u02fd\3\2\2\2\u02ff\u0302\3\2\2\2\u0300\u02fe\3\2\2\2\u0300\u0301\3\2"\r
+ + "\2\2\u0301\u0303\3\2\2\2\u0302\u0300\3\2\2\2\u0303\u0305\7\5\2\2\u0304"\r
+ + "\u02f7\3\2\2\2\u0304\u02f8\3\2\2\2\u0305Y\3\2\2\2\u0306\u0307\5\4\3\2"\r
+ + "\u0307[\3\2\2\2\u0308\u0309\7#\2\2\u0309\u030a\5Z.\2\u030a\u030b\5\b\5"\r
+ + "\2\u030b]\3\2\2\2\u030c\u030d\7\34\2\2\u030d\u030e\5\4\3\2\u030e\u030f"\r
+ + "\5\b\5\2\u030f_\3\2\2\2\u0310\u0311\5\4\3\2\u0311a\3\2\2\2\u0312\u0313"\r
+ + "\7*\2\2\u0313\u0314\5`\61\2\u0314\u0315\5\b\5\2\u0315c\3\2\2\2\u0316\u0317"\r
+ + "\5\4\3\2\u0317e\3\2\2\2\u0318\u0319\7B\2\2\u0319\u031a\5d\63\2\u031a\u031b"\r
+ + "\5\b\5\2\u031bg\3\2\2\2\u031c\u031d\5\4\3\2\u031di\3\2\2\2\u031e\u031f"\r
+ + "\7\24\2\2\u031f\u0320\5h\65\2\u0320\u0321\5\b\5\2\u0321k\3\2\2\2\u0322"\r
+ + "\u0323\7\36\2\2\u0323\u0324\5\4\3\2\u0324\u0325\5\b\5\2\u0325m\3\2\2\2"\r
+ + "\u0326\u0327\7E\2\2\u0327\u0335\5\4\3\2\u0328\u0336\7\3\2\2\u0329\u0331"\r
+ + "\7\4\2\2\u032a\u0330\5\6\4\2\u032b\u0330\5l\67\2\u032c\u0330\5j\66\2\u032d"\r
+ + "\u0330\5\u00b2Z\2\u032e\u0330\5\u00b0Y\2\u032f\u032a\3\2\2\2\u032f\u032b"\r
+ + "\3\2\2\2\u032f\u032c\3\2\2\2\u032f\u032d\3\2\2\2\u032f\u032e\3\2\2\2\u0330"\r
+ + "\u0333\3\2\2\2\u0331\u032f\3\2\2\2\u0331\u0332\3\2\2\2\u0332\u0334\3\2"\r
+ + "\2\2\u0333\u0331\3\2\2\2\u0334\u0336\7\5\2\2\u0335\u0328\3\2\2\2\u0335"\r
+ + "\u0329\3\2\2\2\u0336o\3\2\2\2\u0337\u0339\5n8\2\u0338\u0337\3\2\2\2\u0339"\r
+ + "\u033a\3\2\2\2\u033a\u0338\3\2\2\2\u033a\u033b\3\2\2\2\u033bq\3\2\2\2"\r
+ + "\u033c\u033e\5\u0096L\2\u033d\u033c\3\2\2\2\u033e\u033f\3\2\2\2\u033f"\r
+ + "\u033d\3\2\2\2\u033f\u0340\3\2\2\2\u0340s\3\2\2\2\u0341\u0342\5\u009e"\r
+ + "P\2\u0342u\3\2\2\2\u0343\u0345\5z>\2\u0344\u0343\3\2\2\2\u0344\u0345\3"\r
+ + "\2\2\2\u0345w\3\2\2\2\u0346\u0347\5\4\3\2\u0347y\3\2\2\2\u0348\u0349\7"\r
+ + "\30\2\2\u0349\u034a\5x=\2\u034a\u034b\5\b\5\2\u034b{\3\2\2\2\u034c\u034d"\r
+ + "\7 \2\2\u034d\u034e\5\4\3\2\u034e\u034f\5\b\5\2\u034f}\3\2\2\2\u0350\u0351"\r
+ + "\5|?\2\u0351\177\3\2\2\2\u0352\u0353\7=\2\2\u0353\u0361\5\4\3\2\u0354"\r
+ + "\u0362\7\3\2\2\u0355\u035d\7\4\2\2\u0356\u035c\5\6\4\2\u0357\u035c\5L"\r
+ + "\'\2\u0358\u035c\5j\66\2\u0359\u035c\5\u00b2Z\2\u035a\u035c\5\u00b0Y\2"\r
+ + "\u035b\u0356\3\2\2\2\u035b\u0357\3\2\2\2\u035b\u0358\3\2\2\2\u035b\u0359"\r
+ + "\3\2\2\2\u035b\u035a\3\2\2\2\u035c\u035f\3\2\2\2\u035d\u035b\3\2\2\2\u035d"\r
+ + "\u035e\3\2\2\2\u035e\u0360\3\2\2\2\u035f\u035d\3\2\2\2\u0360\u0362\7\5"\r
+ + "\2\2\u0361\u0354\3\2\2\2\u0361\u0355\3\2\2\2\u0362\u0081\3\2\2\2\u0363"\r
+ + "\u0365\5\u0080A\2\u0364\u0363\3\2\2\2\u0365\u0366\3\2\2\2\u0366\u0364"\r
+ + "\3\2\2\2\u0366\u0367\3\2\2\2\u0367\u0083\3\2\2\2\u0368\u0369\7?\2\2\u0369"\r
+ + "\u036a\5\4\3\2\u036a\u036b\5\b\5\2\u036b\u0085\3\2\2\2\u036c\u036d\7\37"\r
+ + "\2\2\u036d\u037b\5\4\3\2\u036e\u037c\7\3\2\2\u036f\u0377\7\4\2\2\u0370"\r
+ + "\u0376\5\6\4\2\u0371\u0376\5V,\2\u0372\u0376\5T+\2\u0373\u0376\5\u00b2"\r
+ + "Z\2\u0374\u0376\5\u00b0Y\2\u0375\u0370\3\2\2\2\u0375\u0371\3\2\2\2\u0375"\r
+ + "\u0372\3\2\2\2\u0375\u0373\3\2\2\2\u0375\u0374\3\2\2\2\u0376\u0379\3\2"\r
+ + "\2\2\u0377\u0375\3\2\2\2\u0377\u0378\3\2\2\2\u0378\u037a\3\2\2\2\u0379"\r
+ + "\u0377\3\2\2\2\u037a\u037c\7\5\2\2\u037b\u036e\3\2\2\2\u037b\u036f\3\2"\r
+ + "\2\2\u037c\u0087\3\2\2\2\u037d\u037e\7,\2\2\u037e\u038c\5\4\3\2\u037f"\r
+ + "\u038d\7\3\2\2\u0380\u0388\7\4\2\2\u0381\u0387\5\6\4\2\u0382\u0387\5V"\r
+ + ",\2\u0383\u0387\5T+\2\u0384\u0387\5\u00b2Z\2\u0385\u0387\5\u00b0Y\2\u0386"\r
+ + "\u0381\3\2\2\2\u0386\u0382\3\2\2\2\u0386\u0383\3\2\2\2\u0386\u0384\3\2"\r
+ + "\2\2\u0386\u0385\3\2\2\2\u0387\u038a\3\2\2\2\u0388\u0386\3\2\2\2\u0388"\r
+ + "\u0389\3\2\2\2\u0389\u038b\3\2\2\2\u038a\u0388\3\2\2\2\u038b\u038d\7\5"\r
+ + "\2\2\u038c\u037f\3\2\2\2\u038c\u0380\3\2\2\2\u038d\u0089\3\2\2\2\u038e"\r
+ + "\u0391\5\u0088E\2\u038f\u0391\5\u0086D\2\u0390\u038e\3\2\2\2\u0390\u038f"\r
+ + "\3\2\2\2\u0391\u0394\3\2\2\2\u0392\u0390\3\2\2\2\u0392\u0393\3\2\2\2\u0393"\r
+ + "\u008b\3\2\2\2\u0394\u0392\3\2\2\2\u0395\u0396\7\66\2\2\u0396\u0397\5"\r
+ + "\4\3\2\u0397\u0398\5\b\5\2\u0398\u008d\3\2\2\2\u0399\u039b\5\u0092J\2"\r
+ + "\u039a\u0399\3\2\2\2\u039a\u039b\3\2\2\2\u039b\u039c\3\2\2\2\u039c\u03a2"\r
+ + "\5\u008cG\2\u039d\u039f\5\u008cG\2\u039e\u03a0\5\u0092J\2\u039f\u039e"\r
+ + "\3\2\2\2\u039f\u03a0\3\2\2\2\u03a0\u03a2\3\2\2\2\u03a1\u039a\3\2\2\2\u03a1"\r
+ + "\u039d\3\2\2\2\u03a2\u008f\3\2\2\2\u03a3\u03a4\7\33\2\2\u03a4\u03b2\5"\r
+ + "\4\3\2\u03a5\u03b3\7\3\2\2\u03a6\u03ae\7\4\2\2\u03a7\u03ad\5\6\4\2\u03a8"\r
+ + "\u03ad\5V,\2\u03a9\u03ad\5T+\2\u03aa\u03ad\5\u00b2Z\2\u03ab\u03ad\5\u00b0"\r
+ + "Y\2\u03ac\u03a7\3\2\2\2\u03ac\u03a8\3\2\2\2\u03ac\u03a9\3\2\2\2\u03ac"\r
+ + "\u03aa\3\2\2\2\u03ac\u03ab\3\2\2\2\u03ad\u03b0\3\2\2\2\u03ae\u03ac\3\2"\r
+ + "\2\2\u03ae\u03af\3\2\2\2\u03af\u03b1\3\2\2\2\u03b0\u03ae\3\2\2\2\u03b1"\r
+ + "\u03b3\7\5\2\2\u03b2\u03a5\3\2\2\2\u03b2\u03a6\3\2\2\2\u03b3\u0091\3\2"\r
+ + "\2\2\u03b4\u03b5\5\u0090I\2\u03b5\u0093\3\2\2\2\u03b6\u03c0\5\u0092J\2"\r
+ + "\u03b7\u03c0\5\u008eH\2\u03b8\u03c0\5\u008aF\2\u03b9\u03c0\5\u0082B\2"\r
+ + "\u03ba\u03c0\5~@\2\u03bb\u03c0\5t;\2\u03bc\u03c0\5v<\2\u03bd\u03c0\5p"\r
+ + "9\2\u03be\u03c0\5r:\2\u03bf\u03b6\3\2\2\2\u03bf\u03b7\3\2\2\2\u03bf\u03b8"\r
+ + "\3\2\2\2\u03bf\u03b9\3\2\2\2\u03bf\u03ba\3\2\2\2\u03bf\u03bb\3\2\2\2\u03bf"\r
+ + "\u03bc\3\2\2\2\u03bf\u03bd\3\2\2\2\u03bf\u03be\3\2\2\2\u03c0\u0095\3\2"\r
+ + "\2\2\u03c1\u03c2\7\22\2\2\u03c2\u03c8\5\4\3\2\u03c3\u03c9\7\3\2\2\u03c4"\r
+ + "\u03c5\7\4\2\2\u03c5\u03c6\5\u0094K\2\u03c6\u03c7\7\5\2\2\u03c7\u03c9"\r
+ + "\3\2\2\2\u03c8\u03c3\3\2\2\2\u03c8\u03c4\3\2\2\2\u03c9\u0097\3\2\2\2\u03ca"\r
+ + "\u03cb\7\21\2\2\u03cb\u03cc\5\4\3\2\u03cc\u03d3\7\4\2\2\u03cd\u03d4\5"\r
+ + "\u0096L\2\u03ce\u03d4\5\u00aeX\2\u03cf\u03d4\5\u0084C\2\u03d0\u03d4\5"\r
+ + "j\66\2\u03d1\u03d4\5\u00b2Z\2\u03d2\u03d4\5\u00b0Y\2\u03d3\u03cd\3\2\2"\r
+ + "\2\u03d3\u03ce\3\2\2\2\u03d3\u03cf\3\2\2\2\u03d3\u03d0\3\2\2\2\u03d3\u03d1"\r
+ + "\3\2\2\2\u03d3\u03d2\3\2\2\2\u03d4\u03d5\3\2\2\2\u03d5\u03d3\3\2\2\2\u03d5"\r
+ + "\u03d6\3\2\2\2\u03d6\u03d7\3\2\2\2\u03d7\u03d8\7\5\2\2\u03d8\u0099\3\2"\r
+ + "\2\2\u03d9\u03da\7\63\2\2\u03da\u03db\5\4\3\2\u03db\u03dc\5\b\5\2\u03dc"\r
+ + "\u009b\3\2\2\2\u03dd\u03de\7\67\2\2\u03de\u03eb\5\4\3\2\u03df\u03ec\7"\r
+ + "\3\2\2\u03e0\u03e7\7\4\2\2\u03e1\u03e6\5\u009aN\2\u03e2\u03e6\5j\66\2"\r
+ + "\u03e3\u03e6\5\u00b2Z\2\u03e4\u03e6\5\u00b0Y\2\u03e5\u03e1\3\2\2\2\u03e5"\r
+ + "\u03e2\3\2\2\2\u03e5\u03e3\3\2\2\2\u03e5\u03e4\3\2\2\2\u03e6\u03e9\3\2"\r
+ + "\2\2\u03e7\u03e5\3\2\2\2\u03e7\u03e8\3\2\2\2\u03e8\u03ea\3\2\2\2\u03e9"\r
+ + "\u03e7\3\2\2\2\u03ea\u03ec\7\5\2\2\u03eb\u03df\3\2\2\2\u03eb\u03e0\3\2"\r
+ + "\2\2\u03ec\u009d\3\2\2\2\u03ed\u03ee\7G\2\2\u03ee\u03ef\5\4\3\2\u03ef"\r
+ + "\u03f0\5\b\5\2\u03f0\u009f\3\2\2\2\u03f1\u03f2\7\64\2\2\u03f2\u03ff\5"\r
+ + "\4\3\2\u03f3\u0400\7\3\2\2\u03f4\u03fb\7\4\2\2\u03f5\u03fa\5\u009eP\2"\r
+ + "\u03f6\u03fa\5j\66\2\u03f7\u03fa\5\u00b2Z\2\u03f8\u03fa\5\u00b0Y\2\u03f9"\r
+ + "\u03f5\3\2\2\2\u03f9\u03f6\3\2\2\2\u03f9\u03f7\3\2\2\2\u03f9\u03f8\3\2"\r
+ + "\2\2\u03fa\u03fd\3\2\2\2\u03fb\u03f9\3\2\2\2\u03fb\u03fc\3\2\2\2\u03fc"\r
+ + "\u03fe\3\2\2\2\u03fd\u03fb\3\2\2\2\u03fe\u0400\7\5\2\2\u03ff\u03f3\3\2"\r
+ + "\2\2\u03ff\u03f4\3\2\2\2\u0400\u00a1\3\2\2\2\u0401\u0402\5\4\3\2\u0402"\r
+ + "\u00a3\3\2\2\2\u0403\u0404\7\n\2\2\u0404\u0405\5\u00a2R\2\u0405\u0406"\r
+ + "\5\b\5\2\u0406\u00a5\3\2\2\2\u0407\u0408\7I\2\2\u0408\u040f\5\4\3\2\u0409"\r
+ + "\u0410\7\3\2\2\u040a\u040c\7\4\2\2\u040b\u040d\5\u00a4S\2\u040c\u040b"\r
+ + "\3\2\2\2\u040c\u040d\3\2\2\2\u040d\u040e\3\2\2\2\u040e\u0410\7\5\2\2\u040f"\r
+ + "\u0409\3\2\2\2\u040f\u040a\3\2\2\2\u0410\u00a7\3\2\2\2\u0411\u0412\7:"\r
+ + "\2\2\u0412\u041f\5\4\3\2\u0413\u0420\7\3\2\2\u0414\u041b\7\4\2\2\u0415"\r
+ + "\u041a\5\u00a6T\2\u0416\u041a\5j\66\2\u0417\u041a\5\u00b2Z\2\u0418\u041a"\r
+ + "\5\u00b0Y\2\u0419\u0415\3\2\2\2\u0419\u0416\3\2\2\2\u0419\u0417\3\2\2"\r
+ + "\2\u0419\u0418\3\2\2\2\u041a\u041d\3\2\2\2\u041b\u0419\3\2\2\2\u041b\u041c"\r
+ + "\3\2\2\2\u041c\u041e\3\2\2\2\u041d\u041b\3\2\2\2\u041e\u0420\7\5\2\2\u041f"\r
+ + "\u0413\3\2\2\2\u041f\u0414\3\2\2\2\u0420\u00a9\3\2\2\2\u0421\u0422\7\26"\r
+ + "\2\2\u0422\u0423\5\4\3\2\u0423\u0424\5\b\5\2\u0424\u00ab\3\2\2\2\u0425"\r
+ + "\u0426\7\27\2\2\u0426\u0430\5\4\3\2\u0427\u0431\7\3\2\2\u0428\u042a\7"\r
+ + "\4\2\2\u0429\u042b\5\u00b2Z\2\u042a\u0429\3\2\2\2\u042a\u042b\3\2\2\2"\r
+ + "\u042b\u042d\3\2\2\2\u042c\u042e\5\u00b0Y\2\u042d\u042c\3\2\2\2\u042d"\r
+ + "\u042e\3\2\2\2\u042e\u042f\3\2\2\2\u042f\u0431\7\5\2\2\u0430\u0427\3\2"\r
+ + "\2\2\u0430\u0428\3\2\2\2\u0431\u00ad\3\2\2\2\u0432\u0433\7\17\2\2\u0433"\r
+ + "\u0434\5\4\3\2\u0434\u0435\5\b\5\2\u0435\u00af\3\2\2\2\u0436\u0437\7\32"\r
+ + "\2\2\u0437\u0438\5\4\3\2\u0438\u0439\5\b\5\2\u0439\u00b1\3\2\2\2\u043a"\r
+ + "\u043b\7>\2\2\u043b\u043c\5\4\3\2\u043c\u043d\5\b\5\2\u043d\u00b3\3\2"\r
+ + "\2\2\u043e\u043f\7A\2\2\u043f\u0440\5\4\3\2\u0440\u0441\5\b\5\2\u0441"\r
+ + "\u00b5\3\2\2\2\u0442\u0443\7\"\2\2\u0443\u0444\5\4\3\2\u0444\u0445\5\b"\r
+ + "\5\2\u0445\u00b7\3\2\2\2\u0446\u0447\7F\2\2\u0447\u0448\5\4\3\2\u0448"\r
+ + "\u0449\7\4\2\2\u0449\u044a\5\u00ba^\2\u044a\u044b\7\5\2\2\u044b\u00b9"\r
+ + "\3\2\2\2\u044c\u044d\7\35\2\2\u044d\u044e\5\4\3\2\u044e\u044f\5\b\5\2"\r
+ + "\u044f\u00bb\3\2\2\2\u0450\u0451\7%\2\2\u0451\u0452\5\4\3\2\u0452\u0453"\r
+ + "\5\b\5\2\u0453\u00bd\3\2\2\2\u0454\u0455\7\61\2\2\u0455\u045c\5\4\3\2"\r
+ + "\u0456\u045d\7\3\2\2\u0457\u0459\7\4\2\2\u0458\u045a\5\u00aaV\2\u0459"\r
+ + "\u0458\3\2\2\2\u0459\u045a\3\2\2\2\u045a\u045b\3\2\2\2\u045b\u045d\7\5"\r
+ + "\2\2\u045c\u0456\3\2\2\2\u045c\u0457\3\2\2\2\u045d\u00bf\3\2\2\2\u045e"\r
+ + "\u045f\7\62\2\2\u045f\u0460\5\4\3\2\u0460\u0461\7\4\2\2\u0461\u0463\5"\r
+ + "\u00ba^\2\u0462\u0464\5\u00aaV\2\u0463\u0462\3\2\2\2\u0463\u0464\3\2\2"\r
+ + "\2\u0464\u0465\3\2\2\2\u0465\u0466\7\5\2\2\u0466\u00c1\3\2\2\2\u0467\u0468"\r
+ + "\7\13\2\2\u0468\u0469\5\4\3\2\u0469\u046a\5\b\5\2\u046a\u00c3\3\2\2\2"\r
+ + "\u046b\u0473\5H%\2\u046c\u0473\5F$\2\u046d\u0473\5D#\2\u046e\u0473\5B"\r
+ + "\"\2\u046f\u0473\5<\37\2\u0470\u0473\5\66\34\2\u0471\u0473\5\64\33\2\u0472"\r
+ + "\u046b\3\2\2\2\u0472\u046c\3\2\2\2\u0472\u046d\3\2\2\2\u0472\u046e\3\2"\r
+ + "\2\2\u0472\u046f\3\2\2\2\u0472\u0470\3\2\2\2\u0472\u0471\3\2\2\2\u0473"\r
+ + "\u00c5\3\2\2\2\u0474\u047f\5\u00a8U\2\u0475\u047f\5\u009cO\2\u0476\u047f"\r
+ + "\5\u00a0Q\2\u0477\u047f\5\u0098M\2\u0478\u047f\5J&\2\u0479\u047f\5\u00c4"\r
+ + "c\2\u047a\u047f\5\36\20\2\u047b\u047f\5\32\16\2\u047c\u047f\5\24\13\2"\r
+ + "\u047d\u047f\5\22\n\2\u047e\u0474\3\2\2\2\u047e\u0475\3\2\2\2\u047e\u0476"\r
+ + "\3\2\2\2\u047e\u0477\3\2\2\2\u047e\u0478\3\2\2\2\u047e\u0479\3\2\2\2\u047e"\r
+ + "\u047a\3\2\2\2\u047e\u047b\3\2\2\2\u047e\u047c\3\2\2\2\u047e\u047d\3\2"\r
+ + "\2\2\u047f\u0481\3\2\2\2\u0480\u047e\3\2\2\2\u0481\u0484\3\2\2\2\u0482"\r
+ + "\u0480\3\2\2\2\u0482\u0483\3\2\2\2\u0483\u00c7\3\2\2\2\u0484\u0482\3\2"\r
+ + "\2\2\u0485\u0487\5\u00acW\2\u0486\u0485\3\2\2\2\u0487\u048a\3\2\2\2\u0488"\r
+ + "\u0486\3\2\2\2\u0488\u0489\3\2\2\2\u0489\u00c9\3\2\2\2\u048a\u0488\3\2"\r
+ + "\2\2\u048b\u048e\5\u00c0a\2\u048c\u048e\5\u00be`\2\u048d\u048b\3\2\2\2"\r
+ + "\u048d\u048c\3\2\2\2\u048e\u0491\3\2\2\2\u048f\u048d\3\2\2\2\u048f\u0490"\r
+ + "\3\2\2\2\u0490\u00cb\3\2\2\2\u0491\u048f\3\2\2\2\u0492\u0497\5\u00b6\\"\r
+ + "\2\u0493\u0497\5\u00b4[\2\u0494\u0497\5\u00b2Z\2\u0495\u0497\5\u00b0Y"\r
+ + "\2\u0496\u0492\3\2\2\2\u0496\u0493\3\2\2\2\u0496\u0494\3\2\2\2\u0496\u0495"\r
+ + "\3\2\2\2\u0497\u049a\3\2\2\2\u0498\u0496\3\2\2\2\u0498\u0499\3\2\2\2\u0499"\r
+ + "\u00cd\3\2\2\2\u049a\u0498\3\2\2\2\u049b\u049e\5\u00c2b\2\u049c\u049e"\r
+ + "\5\u00b8]\2\u049d\u049b\3\2\2\2\u049d\u049c\3\2\2\2\u049e\u049f\3\2\2"\r
+ + "\2\u049f\u049d\3\2\2\2\u049f\u04a0\3\2\2\2\u04a0\u00cf\3\2\2\2\u04a1\u04a5"\r
+ + "\5\u00c2b\2\u04a2\u04a5\5\u00bc_\2\u04a3\u04a5\5\u00ba^\2\u04a4\u04a1"\r
+ + "\3\2\2\2\u04a4\u04a2\3\2\2\2\u04a4\u04a3\3\2\2\2\u04a5\u04a6\3\2\2\2\u04a6"\r
+ + "\u04a4\3\2\2\2\u04a6\u04a7\3\2\2\2\u04a7\u00d1\3\2\2\2\u04a8\u04a9\7\23"\r
+ + "\2\2\u04a9\u04aa\5\4\3\2\u04aa\u04ab\7\4\2\2\u04ab\u04ac\5\u00ceh\2\u04ac"\r
+ + "\u04ad\5\u00caf\2\u04ad\u04ae\5\u00ccg\2\u04ae\u04af\5\u00c8e\2\u04af"\r
+ + "\u04b0\5\u00c6d\2\u04b0\u04b1\7\5\2\2\u04b1\u00d3\3\2\2\2\u04b2\u04b3"\r
+ + "\7\'\2\2\u04b3\u04b4\5\4\3\2\u04b4\u04b5\7\4\2\2\u04b5\u04b6\5\u00d0i"\r
+ + "\2\u04b6\u04b7\5\u00caf\2\u04b7\u04b8\5\u00ccg\2\u04b8\u04b9\5\u00c8e"\r
+ + "\2\u04b9\u04ba\5\u00c6d\2\u04ba\u04bb\7\5\2\2\u04bb\u00d5\3\2\2\2\u008c"\r
+ + "\u00d8\u00df\u00e4\u00ea\u00ee\u00f1\u00fe\u0100\u0104\u010e\u0110\u0114"\r
+ + "\u0122\u0124\u0128\u012f\u0132\u013d\u013f\u014e\u0150\u0154\u015b\u015d"\r
+ + "\u0166\u0168\u0178\u017a\u017e\u0186\u0188\u018c\u0199\u019b\u01aa\u01ac"\r
+ + "\u01b5\u01b7\u01bc\u01be\u01c6\u01c8\u01d1\u01d3\u01dc\u01de\u01e7\u01e9"\r
+ + "\u01f1\u01f3\u01fd\u0206\u020a\u0218\u021a\u021e\u022d\u022f\u0233\u0240"\r
+ + "\u0242\u0246\u024d\u025e\u0260\u0264\u0281\u0283\u0297\u0299\u02ad\u02af"\r
+ + "\u02c4\u02c6\u02ca\u02d7\u02d9\u02dd\u02fe\u0300\u0304\u032f\u0331\u0335"\r
+ + "\u033a\u033f\u0344\u035b\u035d\u0361\u0366\u0375\u0377\u037b\u0386\u0388"\r
+ + "\u038c\u0390\u0392\u039a\u039f\u03a1\u03ac\u03ae\u03b2\u03bf\u03c8\u03d3"\r
+ + "\u03d5\u03e5\u03e7\u03eb\u03f9\u03fb\u03ff\u040c\u040f\u0419\u041b\u041f"\r
+ + "\u042a\u042d\u0430\u0459\u045c\u0463\u0472\u047e\u0482\u0488\u048d\u048f"\r
+ + "\u0496\u0498\u049d\u049f\u04a4\u04a6";\r
+ public static final ATN _ATN = ATNSimulator.deserialize(_serializedATN\r
+ .toCharArray());\r
+ static {\r
+ _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];\r
+ }\r
+}
\ No newline at end of file