Mavenified generation of ANTLR YANG parser 19/219/1
authorTony Tkacik <ttkacik@cisco.com>
Mon, 22 Apr 2013 12:34:55 +0000 (14:34 +0200)
committerTony Tkacik <ttkacik@cisco.com>
Mon, 22 Apr 2013 12:34:55 +0000 (14:34 +0200)
Added ANTLR sources for YANG parser and lexer,
Added antlr4-maven-plugin configuration and lifecycle
mappings for the Eclipse.

Removed original sources of YANG parser and lexer.

Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/pom.xml
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/antlr/YangLexer.g4 [new file with mode: 0644]
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/antlr/YangParser.g4 [new file with mode: 0644]
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangLexer.java [deleted file]
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParser.java [deleted file]
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserBaseListener.java [deleted file]
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserBaseVisitor.java [deleted file]
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserListener.java [deleted file]
opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserVisitor.java [deleted file]

index e04cb701ee3875be3d229337c299966cee2477cd..add138e8b98f9658359349b432a25c4433642adc 100644 (file)
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
-  <modelVersion>4.0.0</modelVersion>\r
-  <parent>\r
-    <groupId>org.opendaylight.controller</groupId>\r
-    <artifactId>binding-generator</artifactId>\r
-    <version>1.0</version>\r
-  </parent>\r
-  <artifactId>yang-model-parser-impl</artifactId>\r
-  \r
-  <dependencies>\r
-         <dependency>\r
-          <groupId>org.opendaylight.controller</groupId>\r
-          <artifactId>yang-common</artifactId>\r
-          <version>1.0</version>\r
-      </dependency>\r
-         <dependency>\r
-          <groupId>org.opendaylight.controller</groupId>\r
-          <artifactId>yang-model-api</artifactId>\r
-          <version>1.0</version>\r
-      </dependency>\r
-      <dependency>\r
-          <groupId>org.opendaylight.controller</groupId>\r
-          <artifactId>yang-model-parser-api</artifactId>\r
-          <version>1.0</version>\r
-      </dependency>\r
-      <dependency>\r
-          <groupId>org.opendaylight.controller</groupId>\r
-          <artifactId>yang-model-util</artifactId>\r
-          <version>1.0</version>\r
-      </dependency>\r
-      <dependency>\r
-          <groupId>org.opendaylight.controller</groupId>\r
-          <artifactId>binding-model-api</artifactId>\r
-          <version>1.0</version>\r
-      </dependency>\r
-      \r
-      <dependency>\r
-          <groupId>org.antlr</groupId>\r
-          <artifactId>antlr4</artifactId>\r
-          <version>4.0</version>\r
-      </dependency>\r
-      <dependency>\r
-          <groupId>org.slf4j</groupId>\r
-          <artifactId>slf4j-api</artifactId>\r
-          <version>1.7.2</version>\r
-      </dependency>\r
-      <dependency>\r
-          <groupId>org.slf4j</groupId>\r
-          <artifactId>slf4j-simple</artifactId>\r
-          <version>1.7.2</version>\r
-      </dependency>\r
-      <dependency>\r
-          <groupId>org.mockito</groupId>\r
-          <artifactId>mockito-all</artifactId>\r
-          <version>1.8.4</version>\r
-      </dependency>\r
-  </dependencies>\r
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
+       <modelVersion>4.0.0</modelVersion>\r
+       <parent>\r
+               <groupId>org.opendaylight.controller</groupId>\r
+               <artifactId>binding-generator</artifactId>\r
+               <version>1.0</version>\r
+       </parent>\r
+       <artifactId>yang-model-parser-impl</artifactId>\r
 \r
+       <dependencies>\r
+               <dependency>\r
+                       <groupId>org.opendaylight.controller</groupId>\r
+                       <artifactId>yang-common</artifactId>\r
+                       <version>1.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.opendaylight.controller</groupId>\r
+                       <artifactId>yang-model-api</artifactId>\r
+                       <version>1.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.opendaylight.controller</groupId>\r
+                       <artifactId>yang-model-parser-api</artifactId>\r
+                       <version>1.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.opendaylight.controller</groupId>\r
+                       <artifactId>yang-model-util</artifactId>\r
+                       <version>1.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.opendaylight.controller</groupId>\r
+                       <artifactId>binding-model-api</artifactId>\r
+                       <version>1.0</version>\r
+               </dependency>\r
+\r
+               <dependency>\r
+                       <groupId>org.antlr</groupId>\r
+                       <artifactId>antlr4</artifactId>\r
+                       <version>4.0</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.slf4j</groupId>\r
+                       <artifactId>slf4j-api</artifactId>\r
+                       <version>1.7.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.slf4j</groupId>\r
+                       <artifactId>slf4j-simple</artifactId>\r
+                       <version>1.7.2</version>\r
+               </dependency>\r
+               <dependency>\r
+                       <groupId>org.mockito</groupId>\r
+                       <artifactId>mockito-all</artifactId>\r
+                       <version>1.8.4</version>\r
+               </dependency>\r
+       </dependencies>\r
+       <build>\r
+               <plugins>\r
+                       <plugin>\r
+                               <groupId>org.antlr</groupId>\r
+                               <artifactId>antlr4-maven-plugin</artifactId>\r
+                               <version>4.0</version>\r
+                               <executions>\r
+                                       <execution>\r
+                                               <goals>\r
+                                                       <goal>antlr4</goal>\r
+                                               </goals>\r
+                                       </execution>\r
+                               </executions>\r
+                               <configuration>\r
+                                       <sourceDirectory>src/main/antlr</sourceDirectory>\r
+                                       <outputDirectory>target/generated-sources/parser/org/opendaylight/controller/antlrv4/code/gen</outputDirectory>\r
+                                       <visitor>true</visitor>\r
+                                       <listener>true</listener>\r
+                               </configuration>\r
+                       </plugin>\r
+                       <plugin>\r
+                               <groupId>org.codehaus.mojo</groupId>\r
+                               <artifactId>build-helper-maven-plugin</artifactId>\r
+                               <version>1.7</version>\r
+                               <executions>\r
+                                       <execution>\r
+                                               <phase>generate-sources</phase>\r
+                                               <goals>\r
+                                                       <goal>add-source</goal>\r
+                                               </goals>\r
+                                               <configuration>\r
+                                                       <sources>\r
+                                                               <source>target/generated-sources/parser</source>\r
+                                                       </sources>\r
+                                               </configuration>\r
+                                       </execution>\r
+                               </executions>\r
+                       </plugin>\r
+               </plugins>\r
+               <pluginManagement>\r
+                       <plugins>\r
+                               <plugin>\r
+                                       <groupId>org.eclipse.m2e</groupId>\r
+                                       <artifactId>lifecycle-mapping</artifactId>\r
+                                       <version>1.0.0</version>\r
+                                       <configuration>\r
+                                               <lifecycleMappingMetadata>\r
+                                                       <pluginExecutions>\r
+                                                               <pluginExecution>\r
+                                                                       <pluginExecutionFilter>\r
+                                                                               <groupId>org.antlr</groupId>\r
+                                                                               <artifactId>antlr4-maven-plugin</artifactId>\r
+                                                                               <versionRange>[4.0,)</versionRange>\r
+                                                                               <goals>\r
+                                                                                       <goal>antlr4</goal>\r
+                                                                               </goals>\r
+                                                                       </pluginExecutionFilter>\r
+                                                                       <action>\r
+                                                                               <execute></execute>\r
+                                                                       </action>\r
+                                                               </pluginExecution>\r
+                                                       </pluginExecutions>\r
+                                               </lifecycleMappingMetadata>\r
+                                       </configuration>\r
+                               </plugin>\r
+                       </plugins>\r
+               </pluginManagement>\r
+       </build>\r
 </project>\r
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/antlr/YangLexer.g4 b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/antlr/YangLexer.g4
new file mode 100644 (file)
index 0000000..1c51135
--- /dev/null
@@ -0,0 +1,109 @@
+lexer grammar YangLexer;
+
+@header {
+package org.opendaylight.controller.antlrv4.code.gen;
+}
+
+tokens{
+    SEMICOLON,
+    LEFT_BRACE,
+    RIGHT_BRACE
+}
+
+
+PLUS : '+'-> pushMode(VALUE_MODE);
+WS : [ \n\r\t] -> skip;
+LINE_COMMENT :  ('//' (~( '\r' | '\n' )*)) -> skip;
+
+START_BLOCK_COMMENT : '/*' ->pushMode(BLOCK_COMMENT_MODE), skip ;
+
+
+SEMICOLON : ';' ->type(SEMICOLON);
+LEFT_BRACE : '{' ->type(LEFT_BRACE);
+RIGHT_BRACE : '}' ->type(RIGHT_BRACE);
+
+YIN_ELEMENT_KEYWORD : 'yin-element'-> pushMode(VALUE_MODE);
+YANG_VERSION_KEYWORD: 'yang-version'-> pushMode(VALUE_MODE);
+WHEN_KEYWORD : 'when'-> pushMode(VALUE_MODE);
+VALUE_KEYWORD : 'value'-> pushMode(VALUE_MODE);
+USES_KEYWORD : 'uses'-> pushMode(VALUE_MODE);
+UNITS_KEYWORD : 'units'-> pushMode(VALUE_MODE);
+UNIQUE_KEYWORD : 'unique'-> pushMode(VALUE_MODE);
+TYPEDEF_KEYWORD : 'typedef'-> pushMode(VALUE_MODE);
+TYPE_KEYWORD : 'type'-> pushMode(VALUE_MODE);
+SUBMODULE_KEYWORD : 'submodule'-> pushMode(VALUE_MODE);
+STATUS_KEYWORD : 'status'-> pushMode(VALUE_MODE);
+RPC_KEYWORD : 'rpc'-> pushMode(VALUE_MODE);
+REVISION_DATE_KEYWORD : 'revision-date'-> pushMode(VALUE_MODE);
+REVISION_KEYWORD : 'revision'-> pushMode(VALUE_MODE);
+REQUIRE_INSTANCE_KEYWORD : 'require-instance'-> pushMode(VALUE_MODE);
+REFINE_KEYWORD : 'refine'-> pushMode(VALUE_MODE);
+REFERENCE_KEYWORD : 'reference'-> pushMode(VALUE_MODE);
+RANGE_KEYWORD : 'range'-> pushMode(VALUE_MODE);
+PRESENCE_KEYWORD : 'presence'-> pushMode(VALUE_MODE);
+PREFIX_KEYWORD : 'prefix'-> pushMode(VALUE_MODE);
+POSITION_KEYWORD : 'position'-> pushMode(VALUE_MODE);
+PATTERN_KEYWORD : 'pattern'-> pushMode(VALUE_MODE);
+PATH_KEYWORD : 'path'-> pushMode(VALUE_MODE);
+OUTPUT_KEYWORD : 'output';
+ORGANIZATION_KEYWORD: 'organization'-> pushMode(VALUE_MODE);
+ORDERED_BY_KEYWORD : 'ordered-by'-> pushMode(VALUE_MODE);
+NOTIFICATION_KEYWORD: 'notification'-> pushMode(VALUE_MODE);
+NAMESPACE_KEYWORD : 'namespace'-> pushMode(VALUE_MODE);
+MUST_KEYWORD : 'must'-> pushMode(VALUE_MODE);
+MODULE_KEYWORD : 'module'-> pushMode(VALUE_MODE);
+MIN_ELEMENTS_KEYWORD : 'min-elements'-> pushMode(VALUE_MODE);
+MAX_ELEMENTS_KEYWORD : 'max-elements'-> pushMode(VALUE_MODE);
+MANDATORY_KEYWORD : 'mandatory'-> pushMode(VALUE_MODE);
+LIST_KEYWORD : 'list'-> pushMode(VALUE_MODE);
+LENGTH_KEYWORD : 'length'-> pushMode(VALUE_MODE);
+LEAF_LIST_KEYWORD : 'leaf-list'-> pushMode(VALUE_MODE);
+LEAF_KEYWORD : 'leaf'-> pushMode(VALUE_MODE);
+KEY_KEYWORD : 'key'-> pushMode(VALUE_MODE);
+INPUT_KEYWORD : 'input';
+INCLUDE_KEYWORD : 'include'-> pushMode(VALUE_MODE);
+IMPORT_KEYWORD : 'import'-> pushMode(VALUE_MODE);
+IF_FEATURE_KEYWORD : 'if-feature'-> pushMode(VALUE_MODE);
+IDENTITY_KEYWORD : 'identity'-> pushMode(VALUE_MODE);
+GROUPING_KEYWORD : 'grouping'-> pushMode(VALUE_MODE);
+FRACTION_DIGITS_KEYWORD : 'fraction-digits'-> pushMode(VALUE_MODE);
+FEATURE_KEYWORD : 'feature'-> pushMode(VALUE_MODE);
+DEVIATE_KEYWORD : 'deviate'-> pushMode(VALUE_MODE);
+DEVIATION_KEYWORD : 'deviation'-> pushMode(VALUE_MODE);
+EXTENSION_KEYWORD : 'extension'-> pushMode(VALUE_MODE);
+ERROR_MESSAGE_KEYWORD : 'error-message'-> pushMode(VALUE_MODE);
+ERROR_APP_TAG_KEYWORD : 'error-app-tag'-> pushMode(VALUE_MODE);
+ENUM_KEYWORD : 'enum'-> pushMode(VALUE_MODE);
+DESCRIPTION_KEYWORD : 'description'-> pushMode(VALUE_MODE);
+DEFAULT_KEYWORD : 'default'-> pushMode(VALUE_MODE);
+CONTAINER_KEYWORD : 'container'-> pushMode(VALUE_MODE);
+CONTACT_KEYWORD : 'contact'-> pushMode(VALUE_MODE);
+CONFIG_KEYWORD : 'config'-> pushMode(VALUE_MODE);
+CHOICE_KEYWORD: 'choice'-> pushMode(VALUE_MODE);
+CASE_KEYWORD : 'case'-> pushMode(VALUE_MODE);
+BIT_KEYWORD : 'bit'-> pushMode(VALUE_MODE);
+BELONGS_TO_KEYWORD : 'belongs-to'-> pushMode(VALUE_MODE);
+BASE_KEYWORD : 'base'-> pushMode(VALUE_MODE);
+AUGMENT_KEYWORD : 'augment'-> pushMode(VALUE_MODE);
+ARGUMENT_KEYWORD : 'argument'-> pushMode(VALUE_MODE);
+ANYXML_KEYWORD : 'anyxml'-> pushMode(VALUE_MODE);
+
+IDENTIFIER : [/.a-zA-Z_0-9\-][a-zA-Z0-9_\-.:]* -> pushMode(VALUE_MODE);
+
+mode VALUE_MODE;
+
+fragment ESC :  '\\' (["\\/bfnrt] | UNICODE) ;
+fragment UNICODE : 'u' HEX HEX HEX HEX ;
+fragment HEX : [0-9a-fA-F] ;
+          
+END_IDENTIFIER_SEMICOLON : ';' -> type(SEMICOLON),popMode;
+END_IDENTIFIER_LEFT_BRACE : '{' ->type(LEFT_BRACE), popMode;
+fragment SUB_STRING : ('"' (ESC | ~["])*'"') | ('\'' (ESC | ~['])*'\'') ;
+
+STRING: (SUB_STRING |  (~( '\r' | '\n' | ' ' | ';' | '{' )+)) ->popMode;// IDENTIFIER ;
+S : [ \n\r\t] -> skip;    
+
+mode BLOCK_COMMENT_MODE;
+END_BLOCK_COMMENT : '*/' -> popMode,skip;
+BLOCK_COMMENT :  . ->more,skip;
\ No newline at end of file
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/antlr/YangParser.g4 b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/antlr/YangParser.g4
new file mode 100644 (file)
index 0000000..2642a90
--- /dev/null
@@ -0,0 +1,123 @@
+parser grammar YangParser;
+
+@header {
+package org.opendaylight.controller.antlrv4.code.gen;
+}
+
+options{
+    tokenVocab=YangLexer;
+    
+}
+
+
+yang : module_stmt | submodule_stmt ;
+
+string : STRING (PLUS STRING)*;
+
+identifier_stmt : IDENTIFIER string? stmtend;
+                  
+
+stmtend : (SEMICOLON identifier_stmt?) | (LEFT_BRACE identifier_stmt? RIGHT_BRACE);
+deviate_replace_stmt : DEVIATE_KEYWORD string /* REPLACE_KEYWORD */ (SEMICOLON | (LEFT_BRACE  ( type_stmt | units_stmt | default_stmt | config_stmt | mandatory_stmt | min_elements_stmt | max_elements_stmt )* RIGHT_BRACE));
+deviate_delete_stmt : DEVIATE_KEYWORD string /* DELETE_KEYWORD */ (SEMICOLON | (LEFT_BRACE  ( units_stmt | must_stmt | unique_stmt | default_stmt )* RIGHT_BRACE));
+deviate_add_stmt : DEVIATE_KEYWORD string /*ADD_KEYWORD*/ (SEMICOLON | (LEFT_BRACE  ( units_stmt | must_stmt | unique_stmt | default_stmt | config_stmt | mandatory_stmt  | min_elements_stmt  | max_elements_stmt )* RIGHT_BRACE));
+deviate_not_supported_stmt : DEVIATE_KEYWORD string /*NOT_SUPPORTED_KEYWORD*/ (SEMICOLON | (LEFT_BRACE identifier_stmt? RIGHT_BRACE));
+deviation_stmt : DEVIATION_KEYWORD string LEFT_BRACE  ( description_stmt | reference_stmt | deviate_not_supported_stmt | deviate_add_stmt | deviate_replace_stmt | deviate_delete_stmt)+ RIGHT_BRACE;
+notification_stmt : NOTIFICATION_KEYWORD string (SEMICOLON | (LEFT_BRACE  ( if_feature_stmt | status_stmt | description_stmt | reference_stmt | typedef_stmt | grouping_stmt | data_def_stmt )* RIGHT_BRACE));
+output_stmt : OUTPUT_KEYWORD LEFT_BRACE  ( typedef_stmt | grouping_stmt | data_def_stmt )+ RIGHT_BRACE;
+input_stmt : INPUT_KEYWORD LEFT_BRACE  ( typedef_stmt | grouping_stmt | data_def_stmt )+ RIGHT_BRACE;
+rpc_stmt : RPC_KEYWORD string (SEMICOLON | (LEFT_BRACE  ( if_feature_stmt  | status_stmt | description_stmt | reference_stmt | typedef_stmt | grouping_stmt | input_stmt | output_stmt )* RIGHT_BRACE));
+when_stmt : WHEN_KEYWORD string (SEMICOLON | (LEFT_BRACE  ( description_stmt | reference_stmt )* RIGHT_BRACE));
+
+augment_stmt : AUGMENT_KEYWORD string LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | status_stmt | description_stmt | reference_stmt | data_def_stmt | case_stmt)+ RIGHT_BRACE;
+uses_augment_stmt : AUGMENT_KEYWORD string LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | status_stmt | description_stmt | reference_stmt | data_def_stmt | case_stmt)+ RIGHT_BRACE;
+refine_anyxml_stmts : (must_stmt | config_stmt | mandatory_stmt | description_stmt | reference_stmt )*;
+refine_case_stmts : (description_stmt | reference_stmt )*;
+refine_choice_stmts : (default_stmt | config_stmt | mandatory_stmt | description_stmt | reference_stmt )*;
+refine_list_stmts : (must_stmt | config_stmt | min_elements_stmt | max_elements_stmt | description_stmt | reference_stmt )*;
+refine_leaf_list_stmts : (must_stmt | config_stmt | min_elements_stmt | max_elements_stmt | description_stmt | reference_stmt )*;
+refine_leaf_stmts : (must_stmt | default_stmt | config_stmt | mandatory_stmt | description_stmt | reference_stmt )*;
+refine_container_stmts : (must_stmt | presence_stmt | config_stmt | description_stmt | reference_stmt )*;
+refine_pom : (refine_container_stmts | refine_leaf_stmts | refine_leaf_list_stmts | refine_list_stmts | refine_choice_stmts | refine_case_stmts | refine_anyxml_stmts);
+refine_stmt : REFINE_KEYWORD string (SEMICOLON | (LEFT_BRACE  (refine_pom) RIGHT_BRACE));
+uses_stmt : USES_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | status_stmt | description_stmt | reference_stmt | refine_stmt | uses_augment_stmt )* RIGHT_BRACE));
+anyxml_stmt : ANYXML_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | must_stmt | config_stmt | mandatory_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+case_stmt : CASE_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | status_stmt | description_stmt | reference_stmt | data_def_stmt )* RIGHT_BRACE));
+short_case_stmt : container_stmt | leaf_stmt | leaf_list_stmt | list_stmt | anyxml_stmt;
+choice_stmt : CHOICE_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | default_stmt | config_stmt | mandatory_stmt | status_stmt | description_stmt | reference_stmt | short_case_stmt | case_stmt)* RIGHT_BRACE));
+unique_stmt : UNIQUE_KEYWORD string stmtend;
+key_stmt : KEY_KEYWORD string stmtend;
+list_stmt : LIST_KEYWORD string LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | must_stmt | key_stmt | unique_stmt | config_stmt | min_elements_stmt | max_elements_stmt | ordered_by_stmt | status_stmt | description_stmt | reference_stmt | typedef_stmt | grouping_stmt | data_def_stmt )+ RIGHT_BRACE;
+leaf_list_stmt : LEAF_LIST_KEYWORD string LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | type_stmt | units_stmt | must_stmt | config_stmt | min_elements_stmt | max_elements_stmt | ordered_by_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE;
+leaf_stmt : LEAF_KEYWORD string LEFT_BRACE  (identifier_stmt |when_stmt | if_feature_stmt | type_stmt | units_stmt | must_stmt | default_stmt | config_stmt | mandatory_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE;
+container_stmt : CONTAINER_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt | when_stmt | if_feature_stmt | must_stmt | presence_stmt | config_stmt | status_stmt | description_stmt | reference_stmt | typedef_stmt | grouping_stmt | data_def_stmt )* RIGHT_BRACE));
+grouping_stmt : GROUPING_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |status_stmt | description_stmt | reference_stmt | typedef_stmt | grouping_stmt | data_def_stmt )* RIGHT_BRACE));
+value_stmt : VALUE_KEYWORD string stmtend;
+max_value_arg : /*UNBOUNDED_KEYWORD |*/ string;
+max_elements_stmt : MAX_ELEMENTS_KEYWORD max_value_arg stmtend;
+min_elements_stmt : MIN_ELEMENTS_KEYWORD string stmtend;
+error_app_tag_stmt : ERROR_APP_TAG_KEYWORD string stmtend;
+error_message_stmt : ERROR_MESSAGE_KEYWORD string stmtend;
+must_stmt : MUST_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |error_message_stmt | error_app_tag_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+ordered_by_arg : string; /*USER_KEYWORD | SYSTEM_KEYWORD;*/
+ordered_by_stmt : ORDERED_BY_KEYWORD ordered_by_arg stmtend;
+presence_stmt : PRESENCE_KEYWORD string stmtend;
+mandatory_arg :string; // TRUE_KEYWORD | FALSE_KEYWORD;
+mandatory_stmt : MANDATORY_KEYWORD mandatory_arg stmtend;
+config_arg : string; //  TRUE_KEYWORD | FALSE_KEYWORD;
+config_stmt : CONFIG_KEYWORD config_arg stmtend;
+status_arg : string; /*CURRENT_KEYWORD | OBSOLETE_KEYWORD | DEPRECATED_KEYWORD; */
+status_stmt : STATUS_KEYWORD status_arg stmtend;
+position_stmt : POSITION_KEYWORD string stmtend;
+bit_stmt : BIT_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |position_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+bits_specification : (bit_stmt )+;
+union_specification : (type_stmt )+;
+identityref_specification : base_stmt ;
+instance_identifier_specification : (require_instance_stmt )?;
+require_instance_arg :string; // TRUE_KEYWORD | FALSE_KEYWORD;
+require_instance_stmt : REQUIRE_INSTANCE_KEYWORD require_instance_arg stmtend;
+path_stmt : PATH_KEYWORD string stmtend;
+leafref_specification : path_stmt;
+enum_stmt : ENUM_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |value_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+enum_specification : (enum_stmt )+;
+default_stmt : DEFAULT_KEYWORD string stmtend;
+pattern_stmt : PATTERN_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |error_message_stmt | error_app_tag_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+length_stmt : LENGTH_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |error_message_stmt | error_app_tag_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+string_restrictions : (length_stmt | pattern_stmt )*;
+fraction_digits_stmt : FRACTION_DIGITS_KEYWORD string stmtend;
+decimal64_specification : numerical_restrictions? fraction_digits_stmt | fraction_digits_stmt numerical_restrictions?;
+range_stmt : RANGE_KEYWORD string (SEMICOLON | (LEFT_BRACE  (identifier_stmt |error_message_stmt | error_app_tag_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+numerical_restrictions : range_stmt ;
+type_body_stmts : numerical_restrictions | decimal64_specification | string_restrictions | enum_specification | leafref_specification | identityref_specification | instance_identifier_specification | bits_specification | union_specification;
+type_stmt : TYPE_KEYWORD string (SEMICOLON | (LEFT_BRACE  type_body_stmts RIGHT_BRACE));
+typedef_stmt : TYPEDEF_KEYWORD string LEFT_BRACE  (type_stmt | units_stmt | default_stmt | status_stmt | description_stmt | reference_stmt )+ RIGHT_BRACE;
+if_feature_stmt : IF_FEATURE_KEYWORD string stmtend;
+feature_stmt : FEATURE_KEYWORD string (SEMICOLON | (LEFT_BRACE  (if_feature_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+base_stmt : BASE_KEYWORD string stmtend;
+identity_stmt : IDENTITY_KEYWORD string (SEMICOLON | (LEFT_BRACE  (base_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+yin_element_arg : string; // TRUE_KEYWORD | FALSE_KEYWORD;
+yin_element_stmt : YIN_ELEMENT_KEYWORD yin_element_arg stmtend;
+argument_stmt : ARGUMENT_KEYWORD string (SEMICOLON | (LEFT_BRACE  (yin_element_stmt )? RIGHT_BRACE));
+extension_stmt : EXTENSION_KEYWORD string (SEMICOLON | (LEFT_BRACE  (argument_stmt | status_stmt | description_stmt | reference_stmt )* RIGHT_BRACE));
+revision_date_stmt : REVISION_DATE_KEYWORD string stmtend;
+revision_stmt : REVISION_KEYWORD string (SEMICOLON | (LEFT_BRACE  (description_stmt )? (reference_stmt )? RIGHT_BRACE));
+units_stmt : UNITS_KEYWORD string stmtend;
+reference_stmt : REFERENCE_KEYWORD string stmtend;
+description_stmt : DESCRIPTION_KEYWORD string stmtend;
+contact_stmt : CONTACT_KEYWORD string stmtend;
+organization_stmt : ORGANIZATION_KEYWORD string stmtend;
+belongs_to_stmt : BELONGS_TO_KEYWORD string LEFT_BRACE  prefix_stmt  RIGHT_BRACE;
+prefix_stmt : PREFIX_KEYWORD string stmtend;
+namespace_stmt : NAMESPACE_KEYWORD string stmtend;
+include_stmt : INCLUDE_KEYWORD string (SEMICOLON | (LEFT_BRACE  (revision_date_stmt )? RIGHT_BRACE));
+import_stmt : IMPORT_KEYWORD string LEFT_BRACE  prefix_stmt  (revision_date_stmt )? RIGHT_BRACE;
+yang_version_stmt : YANG_VERSION_KEYWORD string stmtend;
+data_def_stmt : container_stmt | leaf_stmt | leaf_list_stmt | list_stmt | choice_stmt | anyxml_stmt | uses_stmt;
+body_stmts : ((extension_stmt | feature_stmt | identity_stmt | typedef_stmt | grouping_stmt | data_def_stmt | augment_stmt | rpc_stmt | notification_stmt | deviation_stmt) )*;
+revision_stmts : (revision_stmt )*;
+linkage_stmts : (import_stmt | include_stmt )*;
+meta_stmts : (organization_stmt | contact_stmt | description_stmt | reference_stmt )*;
+submodule_header_stmts : (yang_version_stmt | belongs_to_stmt)+ ;
+module_header_stmts :   (yang_version_stmt | namespace_stmt | prefix_stmt)+ ;
+submodule_stmt : SUBMODULE_KEYWORD string LEFT_BRACE  submodule_header_stmts linkage_stmts meta_stmts revision_stmts body_stmts RIGHT_BRACE;
+module_stmt : MODULE_KEYWORD string LEFT_BRACE  module_header_stmts linkage_stmts meta_stmts revision_stmts body_stmts RIGHT_BRACE;
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangLexer.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangLexer.java
deleted file mode 100644 (file)
index 4f7769e..0000000
+++ /dev/null
@@ -1,1410 +0,0 @@
-/*\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 org.antlr.v4.runtime.Lexer;\r
-import org.antlr.v4.runtime.CharStream;\r
-import org.antlr.v4.runtime.Token;\r
-import org.antlr.v4.runtime.TokenStream;\r
-import org.antlr.v4.runtime.*;\r
-import org.antlr.v4.runtime.atn.*;\r
-import org.antlr.v4.runtime.dfa.DFA;\r
-import org.antlr.v4.runtime.misc.*;\r
-\r
-@SuppressWarnings({ "all", "warnings", "unchecked", "unused", "cast" })\r
-public class YangLexer extends Lexer {\r
-    protected static final DFA[] _decisionToDFA;\r
-    protected static final PredictionContextCache _sharedContextCache = new PredictionContextCache();\r
-    public static final int SEMICOLON = 1, LEFT_BRACE = 2, RIGHT_BRACE = 3,\r
-            PLUS = 4, WS = 5, LINE_COMMENT = 6, START_BLOCK_COMMENT = 7,\r
-            YIN_ELEMENT_KEYWORD = 8, YANG_VERSION_KEYWORD = 9,\r
-            WHEN_KEYWORD = 10, VALUE_KEYWORD = 11, USES_KEYWORD = 12,\r
-            UNITS_KEYWORD = 13, UNIQUE_KEYWORD = 14, TYPEDEF_KEYWORD = 15,\r
-            TYPE_KEYWORD = 16, SUBMODULE_KEYWORD = 17, STATUS_KEYWORD = 18,\r
-            RPC_KEYWORD = 19, REVISION_DATE_KEYWORD = 20,\r
-            REVISION_KEYWORD = 21, REQUIRE_INSTANCE_KEYWORD = 22,\r
-            REFINE_KEYWORD = 23, REFERENCE_KEYWORD = 24, RANGE_KEYWORD = 25,\r
-            PRESENCE_KEYWORD = 26, PREFIX_KEYWORD = 27, POSITION_KEYWORD = 28,\r
-            PATTERN_KEYWORD = 29, PATH_KEYWORD = 30, OUTPUT_KEYWORD = 31,\r
-            ORGANIZATION_KEYWORD = 32, ORDERED_BY_KEYWORD = 33,\r
-            NOTIFICATION_KEYWORD = 34, NAMESPACE_KEYWORD = 35,\r
-            MUST_KEYWORD = 36, MODULE_KEYWORD = 37, MIN_ELEMENTS_KEYWORD = 38,\r
-            MAX_ELEMENTS_KEYWORD = 39, MANDATORY_KEYWORD = 40,\r
-            LIST_KEYWORD = 41, LENGTH_KEYWORD = 42, LEAF_LIST_KEYWORD = 43,\r
-            LEAF_KEYWORD = 44, KEY_KEYWORD = 45, INPUT_KEYWORD = 46,\r
-            INCLUDE_KEYWORD = 47, IMPORT_KEYWORD = 48, IF_FEATURE_KEYWORD = 49,\r
-            IDENTITY_KEYWORD = 50, GROUPING_KEYWORD = 51,\r
-            FRACTION_DIGITS_KEYWORD = 52, FEATURE_KEYWORD = 53,\r
-            DEVIATE_KEYWORD = 54, DEVIATION_KEYWORD = 55,\r
-            EXTENSION_KEYWORD = 56, ERROR_MESSAGE_KEYWORD = 57,\r
-            ERROR_APP_TAG_KEYWORD = 58, ENUM_KEYWORD = 59,\r
-            DESCRIPTION_KEYWORD = 60, DEFAULT_KEYWORD = 61,\r
-            CONTAINER_KEYWORD = 62, CONTACT_KEYWORD = 63, CONFIG_KEYWORD = 64,\r
-            CHOICE_KEYWORD = 65, CASE_KEYWORD = 66, BIT_KEYWORD = 67,\r
-            BELONGS_TO_KEYWORD = 68, BASE_KEYWORD = 69, AUGMENT_KEYWORD = 70,\r
-            ARGUMENT_KEYWORD = 71, ANYXML_KEYWORD = 72, IDENTIFIER = 73,\r
-            STRING = 74, S = 75, END_BLOCK_COMMENT = 76;\r
-    public static final int VALUE_MODE = 1;\r
-    public static final int BLOCK_COMMENT_MODE = 2;\r
-    public static String[] modeNames = { "DEFAULT_MODE", "VALUE_MODE",\r
-            "BLOCK_COMMENT_MODE" };\r
-\r
-    public static final String[] tokenNames = { "<INVALID>", "SEMICOLON",\r
-            "LEFT_BRACE", "'}'", "'+'", "WS", "LINE_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 String[] ruleNames = { "PLUS", "WS", "LINE_COMMENT",\r
-            "START_BLOCK_COMMENT", "SEMICOLON", "LEFT_BRACE", "RIGHT_BRACE",\r
-            "YIN_ELEMENT_KEYWORD", "YANG_VERSION_KEYWORD", "WHEN_KEYWORD",\r
-            "VALUE_KEYWORD", "USES_KEYWORD", "UNITS_KEYWORD", "UNIQUE_KEYWORD",\r
-            "TYPEDEF_KEYWORD", "TYPE_KEYWORD", "SUBMODULE_KEYWORD",\r
-            "STATUS_KEYWORD", "RPC_KEYWORD", "REVISION_DATE_KEYWORD",\r
-            "REVISION_KEYWORD", "REQUIRE_INSTANCE_KEYWORD", "REFINE_KEYWORD",\r
-            "REFERENCE_KEYWORD", "RANGE_KEYWORD", "PRESENCE_KEYWORD",\r
-            "PREFIX_KEYWORD", "POSITION_KEYWORD", "PATTERN_KEYWORD",\r
-            "PATH_KEYWORD", "OUTPUT_KEYWORD", "ORGANIZATION_KEYWORD",\r
-            "ORDERED_BY_KEYWORD", "NOTIFICATION_KEYWORD", "NAMESPACE_KEYWORD",\r
-            "MUST_KEYWORD", "MODULE_KEYWORD", "MIN_ELEMENTS_KEYWORD",\r
-            "MAX_ELEMENTS_KEYWORD", "MANDATORY_KEYWORD", "LIST_KEYWORD",\r
-            "LENGTH_KEYWORD", "LEAF_LIST_KEYWORD", "LEAF_KEYWORD",\r
-            "KEY_KEYWORD", "INPUT_KEYWORD", "INCLUDE_KEYWORD",\r
-            "IMPORT_KEYWORD", "IF_FEATURE_KEYWORD", "IDENTITY_KEYWORD",\r
-            "GROUPING_KEYWORD", "FRACTION_DIGITS_KEYWORD", "FEATURE_KEYWORD",\r
-            "DEVIATE_KEYWORD", "DEVIATION_KEYWORD", "EXTENSION_KEYWORD",\r
-            "ERROR_MESSAGE_KEYWORD", "ERROR_APP_TAG_KEYWORD", "ENUM_KEYWORD",\r
-            "DESCRIPTION_KEYWORD", "DEFAULT_KEYWORD", "CONTAINER_KEYWORD",\r
-            "CONTACT_KEYWORD", "CONFIG_KEYWORD", "CHOICE_KEYWORD",\r
-            "CASE_KEYWORD", "BIT_KEYWORD", "BELONGS_TO_KEYWORD",\r
-            "BASE_KEYWORD", "AUGMENT_KEYWORD", "ARGUMENT_KEYWORD",\r
-            "ANYXML_KEYWORD", "IDENTIFIER", "ESC", "UNICODE", "HEX",\r
-            "END_IDENTIFIER_SEMICOLON", "END_IDENTIFIER_LEFT_BRACE",\r
-            "SUB_STRING", "STRING", "S", "END_BLOCK_COMMENT", "BLOCK_COMMENT" };\r
-\r
-    public YangLexer(CharStream input) {\r
-        super(input);\r
-        _interp = new LexerATNSimulator(this, _ATN, _decisionToDFA,\r
-                _sharedContextCache);\r
-    }\r
-\r
-    @Override\r
-    public String getGrammarFileName() {\r
-        return "yangLexer.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 String[] getModeNames() {\r
-        return modeNames;\r
-    }\r
-\r
-    @Override\r
-    public ATN getATN() {\r
-        return _ATN;\r
-    }\r
-\r
-    @Override\r
-    public void action(RuleContext _localctx, int ruleIndex, int actionIndex) {\r
-        switch (ruleIndex) {\r
-        case 0:\r
-            PLUS_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 1:\r
-            WS_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 2:\r
-            LINE_COMMENT_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 3:\r
-            START_BLOCK_COMMENT_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 4:\r
-            SEMICOLON_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 5:\r
-            LEFT_BRACE_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 6:\r
-            RIGHT_BRACE_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 7:\r
-            YIN_ELEMENT_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 8:\r
-            YANG_VERSION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 9:\r
-            WHEN_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 10:\r
-            VALUE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 11:\r
-            USES_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 12:\r
-            UNITS_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 13:\r
-            UNIQUE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 14:\r
-            TYPEDEF_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 15:\r
-            TYPE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 16:\r
-            SUBMODULE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 17:\r
-            STATUS_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 18:\r
-            RPC_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 19:\r
-            REVISION_DATE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 20:\r
-            REVISION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 21:\r
-            REQUIRE_INSTANCE_KEYWORD_action((RuleContext) _localctx,\r
-                    actionIndex);\r
-            break;\r
-\r
-        case 22:\r
-            REFINE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 23:\r
-            REFERENCE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 24:\r
-            RANGE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 25:\r
-            PRESENCE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 26:\r
-            PREFIX_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 27:\r
-            POSITION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 28:\r
-            PATTERN_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 29:\r
-            PATH_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 31:\r
-            ORGANIZATION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 32:\r
-            ORDERED_BY_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 33:\r
-            NOTIFICATION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 34:\r
-            NAMESPACE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 35:\r
-            MUST_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 36:\r
-            MODULE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 37:\r
-            MIN_ELEMENTS_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 38:\r
-            MAX_ELEMENTS_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 39:\r
-            MANDATORY_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 40:\r
-            LIST_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 41:\r
-            LENGTH_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 42:\r
-            LEAF_LIST_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 43:\r
-            LEAF_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 44:\r
-            KEY_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 46:\r
-            INCLUDE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 47:\r
-            IMPORT_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 48:\r
-            IF_FEATURE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 49:\r
-            IDENTITY_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 50:\r
-            GROUPING_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 51:\r
-            FRACTION_DIGITS_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 52:\r
-            FEATURE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 53:\r
-            DEVIATE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 54:\r
-            DEVIATION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 55:\r
-            EXTENSION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 56:\r
-            ERROR_MESSAGE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 57:\r
-            ERROR_APP_TAG_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 58:\r
-            ENUM_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 59:\r
-            DESCRIPTION_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 60:\r
-            DEFAULT_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 61:\r
-            CONTAINER_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 62:\r
-            CONTACT_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 63:\r
-            CONFIG_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 64:\r
-            CHOICE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 65:\r
-            CASE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 66:\r
-            BIT_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 67:\r
-            BELONGS_TO_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 68:\r
-            BASE_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 69:\r
-            AUGMENT_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 70:\r
-            ARGUMENT_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 71:\r
-            ANYXML_KEYWORD_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 72:\r
-            IDENTIFIER_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 76:\r
-            END_IDENTIFIER_SEMICOLON_action((RuleContext) _localctx,\r
-                    actionIndex);\r
-            break;\r
-\r
-        case 77:\r
-            END_IDENTIFIER_LEFT_BRACE_action((RuleContext) _localctx,\r
-                    actionIndex);\r
-            break;\r
-\r
-        case 79:\r
-            STRING_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 80:\r
-            S_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 81:\r
-            END_BLOCK_COMMENT_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-\r
-        case 82:\r
-            BLOCK_COMMENT_action((RuleContext) _localctx, actionIndex);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void CHOICE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 62:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void YIN_ELEMENT_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 7:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void WHEN_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 9:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void REVISION_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 20:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void DESCRIPTION_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 57:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void NAMESPACE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 33:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void MODULE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 35:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void REFERENCE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 23:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void CONTACT_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 60:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void LEAF_LIST_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 41:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void REVISION_DATE_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 19:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void BELONGS_TO_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 65:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void LEAF_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 42:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void PREFIX_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 26:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void DEFAULT_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 58:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void PRESENCE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 25:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void ARGUMENT_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 68:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void NOTIFICATION_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 32:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void RPC_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 18:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void CONTAINER_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 59:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void DEVIATION_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 52:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void STATUS_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 17:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void IDENTITY_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 47:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void IDENTIFIER_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 70:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void REFINE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 22:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void USES_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 11:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void VALUE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 10:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void IMPORT_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 45:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void BLOCK_COMMENT_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 76:\r
-            more();\r
-            skip();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void PLUS_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 0:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void PATTERN_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 28:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void IF_FEATURE_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 46:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void LENGTH_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 40:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void FEATURE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 50:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void REQUIRE_INSTANCE_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 21:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void ORGANIZATION_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 30:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void UNIQUE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 13:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void SUBMODULE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 16:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void TYPE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 15:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void RIGHT_BRACE_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 6:\r
-            _type = RIGHT_BRACE;\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void ERROR_MESSAGE_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 54:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void LINE_COMMENT_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 2:\r
-            skip();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void END_IDENTIFIER_LEFT_BRACE_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 72:\r
-            _type = LEFT_BRACE;\r
-            popMode();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void MIN_ELEMENTS_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 36:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void MUST_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 34:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void SEMICOLON_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 4:\r
-            _type = SEMICOLON;\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void POSITION_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 27:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void PATH_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 29:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void S_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 74:\r
-            skip();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void KEY_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 43:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void EXTENSION_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 53:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void START_BLOCK_COMMENT_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 3:\r
-            pushMode(BLOCK_COMMENT_MODE);\r
-            skip();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void WS_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 1:\r
-            skip();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void MANDATORY_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 38:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void ORDERED_BY_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 31:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void ERROR_APP_TAG_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 55:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void INCLUDE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 44:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void END_IDENTIFIER_SEMICOLON_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 71:\r
-            _type = SEMICOLON;\r
-            popMode();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void ANYXML_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 69:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void AUGMENT_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 67:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void DEVIATE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 51:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void LEFT_BRACE_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 5:\r
-            _type = LEFT_BRACE;\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void YANG_VERSION_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 8:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void LIST_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 39:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void TYPEDEF_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 14:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void MAX_ELEMENTS_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 37:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void ENUM_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 56:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void CASE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 63:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void UNITS_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 12:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void GROUPING_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 48:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void END_BLOCK_COMMENT_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 75:\r
-            popMode();\r
-            skip();\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void BASE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 66:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void RANGE_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 24:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void FRACTION_DIGITS_KEYWORD_action(RuleContext _localctx,\r
-            int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 49:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void CONFIG_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 61:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void BIT_KEYWORD_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 64:\r
-            pushMode(VALUE_MODE);\r
-            break;\r
-        }\r
-    }\r
-\r
-    private void STRING_action(RuleContext _localctx, int actionIndex) {\r
-        switch (actionIndex) {\r
-        case 73:\r
-            popMode();\r
-            break;\r
-        }\r
-    }\r
-\r
-    public static final String _serializedATN = "\2\4N\u03c4\b\1\b\1\b\1\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t"\r
-            + "\7\4\b\t\b\4\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"\r
-            + "\17\4\20\t\20\4\21\t\21\4\22\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t"\r
-            + "\26\4\27\t\27\4\30\t\30\4\31\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t"\r
-            + "\35\4\36\t\36\4\37\t\37\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.\t.\4/\t/\4\60\t\60\4\61"\r
-            + "\t\61\4\62\t\62\4\63\t\63\4\64\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t"\r
-            + "8\49\t9\4:\t:\4;\t;\4<\t<\4=\t=\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4"\r
-            + "D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\t"\r
-            + "O\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT\3\2\3\2\3\2\3\2\3\3\3\3\3\3\3\3\3\4\3"\r
-            + "\4\3\4\3\4\7\4\u00b8\n\4\f\4\16\4\u00bb\13\4\3\4\3\4\3\5\3\5\3\5\3\5\3"\r
-            + "\5\3\6\3\6\3\6\3\6\3\7\3\7\3\7\3\7\3\b\3\b\3\b\3\b\3\t\3\t\3\t\3\t\3\t"\r
-            + "\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3"\r
-            + "\n\3\n\3\n\3\n\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\f\3\f"\r
-            + "\3\f\3\f\3\f\3\f\3\f\3\f\3\r\3\r\3\r\3\r\3\r\3\r\3\r\3\16\3\16\3\16\3"\r
-            + "\16\3\16\3\16\3\16\3\16\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3"\r
-            + "\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\20\3\21\3\21\3\21\3\21\3"\r
-            + "\21\3\21\3\21\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3"\r
-            + "\22\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\24\3\24\3\24\3\24\3"\r
-            + "\24\3\24\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3"\r
-            + "\25\3\25\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3"\r
-            + "\26\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3"\r
-            + "\27\3\27\3\27\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30\3\30\3\30\3\30\3"\r
-            + "\30\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\32\3"\r
-            + "\32\3\32\3\32\3\32\3\32\3\32\3\32\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3"\r
-            + "\33\3\33\3\33\3\33\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\35\3"\r
-            + "\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\36\3\36\3\36\3\36\3"\r
-            + "\36\3\36\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3 \3 "\r
-            + "\3 \3 \3 \3 \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#\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$\3$\3%\3%\3%\3%\3%"\r
-            + "\3%\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(\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*\3*\3*\3+\3+\3+\3+"\r
-            + "\3+\3+\3+\3+\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/\3/\3\60\3\60\3\60\3\60\3\60\3\60"\r
-            + "\3\60\3\60\3\60\3\60\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\61\3\62"\r
-            + "\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\63\3\63"\r
-            + "\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\64\3\64\3\64\3\64\3\64"\r
-            + "\3\64\3\64\3\64\3\64\3\64\3\64\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65"\r
-            + "\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\65\3\66\3\66\3\66\3\66"\r
-            + "\3\66\3\66\3\66\3\66\3\66\3\66\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67"\r
-            + "\3\67\3\67\38\38\38\38\38\38\38\38\38\38\38\38\39\39\39\39\39\39\39\3"\r
-            + "9\39\39\39\39\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;\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>\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@\3@\3@\3@\3A\3A\3"\r
-            + "A\3A\3A\3A\3A\3A\3A\3B\3B\3B\3B\3B\3B\3B\3B\3B\3C\3C\3C\3C\3C\3C\3C\3"\r
-            + "D\3D\3D\3D\3D\3D\3E\3E\3E\3E\3E\3E\3E\3E\3E\3E\3E\3E\3E\3F\3F\3F\3F\3"\r
-            + "F\3F\3F\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3"\r
-            + "H\3I\3I\3I\3I\3I\3I\3I\3I\3I\3J\3J\7J\u037e\nJ\fJ\16J\u0381\13J\3J\3J"\r
-            + "\3K\3K\3K\5K\u0388\nK\3L\3L\3L\3L\3L\3L\3M\3M\3N\3N\3N\3N\3O\3O\3O\3O"\r
-            + "\3P\3P\3P\7P\u039d\nP\fP\16P\u03a0\13P\3P\3P\3P\3P\7P\u03a6\nP\fP\16P"\r
-            + "\u03a9\13P\3P\5P\u03ac\nP\3Q\3Q\6Q\u03b0\nQ\rQ\16Q\u03b1\5Q\u03b4\nQ\3"\r
-            + "Q\3Q\3R\3R\3R\3R\3S\3S\3S\3S\3S\3T\3T\3T\3T\2U\5\6\2\7\7\3\t\b\4\13\t"\r
-            + "\5\r\3\6\17\4\7\21\5\b\23\n\t\25\13\n\27\f\13\31\r\f\33\16\r\35\17\16"\r
-            + "\37\20\17!\21\20#\22\21%\23\22\'\24\23)\25\24+\26\25-\27\26/\30\27\61"\r
-            + "\31\30\63\32\31\65\33\32\67\34\339\35\34;\36\35=\37\36? \37A!\1C\" E#"\r
-            + "!G$\"I%#K&$M\'%O(&Q)\'S*(U+)W,*Y-+[.,]/-_\60\1a\61.c\62/e\63\60g\64\61"\r
-            + "i\65\62k\66\63m\67\64o8\65q9\66s:\67u;8w<9y=:{>;}?<\177@=\u0081A>\u0083"\r
-            + "B?\u0085C@\u0087DA\u0089EB\u008bFC\u008dGD\u008fHE\u0091IF\u0093JG\u0095"\r
-            + "KH\u0097\2\1\u0099\2\1\u009b\2\1\u009d\2I\u009f\2J\u00a1\2\1\u00a3LK\u00a5"\r
-            + "ML\u00a7NM\u00a9\2N\5\2\3\4\f\5\13\f\17\17\"\"\4\f\f\17\17\6/;C\\aac|"\r
-            + "\7/\60\62<C\\aac|\n$$\61\61^^ddhhppttvv\5\62;CHch\3$$\3))\7\f\f\17\17"\r
-            + "\"\"==}}\5\13\f\17\17\"\"\u03c7\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2"\r
-            + "\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3"\r
-            + "\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2"\r
-            + "\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2"\r
-            + "\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2\65\3\2\2\2\2\67\3\2"\r
-            + "\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2\2\2A\3\2\2\2\2C\3\2\2\2"\r
-            + "\2E\3\2\2\2\2G\3\2\2\2\2I\3\2\2\2\2K\3\2\2\2\2M\3\2\2\2\2O\3\2\2\2\2Q"\r
-            + "\3\2\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2[\3\2\2\2\2]\3\2"\r
-            + "\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2g\3\2\2\2\2i\3\2\2\2"\r
-            + "\2k\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2\2q\3\2\2\2\2s\3\2\2\2\2u\3\2\2\2\2w"\r
-            + "\3\2\2\2\2y\3\2\2\2\2{\3\2\2\2\2}\3\2\2\2\2\177\3\2\2\2\2\u0081\3\2\2"\r
-            + "\2\2\u0083\3\2\2\2\2\u0085\3\2\2\2\2\u0087\3\2\2\2\2\u0089\3\2\2\2\2\u008b"\r
-            + "\3\2\2\2\2\u008d\3\2\2\2\2\u008f\3\2\2\2\2\u0091\3\2\2\2\2\u0093\3\2\2"\r
-            + "\2\2\u0095\3\2\2\2\3\u009d\3\2\2\2\3\u009f\3\2\2\2\3\u00a3\3\2\2\2\3\u00a5"\r
-            + "\3\2\2\2\4\u00a7\3\2\2\2\4\u00a9\3\2\2\2\5\u00ab\3\2\2\2\7\u00af\3\2\2"\r
-            + "\2\t\u00b3\3\2\2\2\13\u00be\3\2\2\2\r\u00c3\3\2\2\2\17\u00c7\3\2\2\2\21"\r
-            + "\u00cb\3\2\2\2\23\u00cf\3\2\2\2\25\u00dd\3\2\2\2\27\u00ec\3\2\2\2\31\u00f3"\r
-            + "\3\2\2\2\33\u00fb\3\2\2\2\35\u0102\3\2\2\2\37\u010a\3\2\2\2!\u0113\3\2"\r
-            + "\2\2#\u011d\3\2\2\2%\u0124\3\2\2\2\'\u0130\3\2\2\2)\u0139\3\2\2\2+\u013f"\r
-            + "\3\2\2\2-\u014f\3\2\2\2/\u015a\3\2\2\2\61\u016d\3\2\2\2\63\u0176\3\2\2"\r
-            + "\2\65\u0182\3\2\2\2\67\u018a\3\2\2\29\u0195\3\2\2\2;\u019e\3\2\2\2=\u01a9"\r
-            + "\3\2\2\2?\u01b3\3\2\2\2A\u01ba\3\2\2\2C\u01c1\3\2\2\2E\u01d0\3\2\2\2G"\r
-            + "\u01dd\3\2\2\2I\u01ec\3\2\2\2K\u01f8\3\2\2\2M\u01ff\3\2\2\2O\u0208\3\2"\r
-            + "\2\2Q\u0217\3\2\2\2S\u0226\3\2\2\2U\u0232\3\2\2\2W\u0239\3\2\2\2Y\u0242"\r
-            + "\3\2\2\2[\u024e\3\2\2\2]\u0255\3\2\2\2_\u025b\3\2\2\2a\u0261\3\2\2\2c"\r
-            + "\u026b\3\2\2\2e\u0274\3\2\2\2g\u0281\3\2\2\2i\u028c\3\2\2\2k\u0297\3\2"\r
-            + "\2\2m\u02a9\3\2\2\2o\u02b3\3\2\2\2q\u02bd\3\2\2\2s\u02c9\3\2\2\2u\u02d5"\r
-            + "\3\2\2\2w\u02e5\3\2\2\2y\u02f5\3\2\2\2{\u02fc\3\2\2\2}\u030a\3\2\2\2\177"\r
-            + "\u0314\3\2\2\2\u0081\u0320\3\2\2\2\u0083\u032a\3\2\2\2\u0085\u0333\3\2"\r
-            + "\2\2\u0087\u033c\3\2\2\2\u0089\u0343\3\2\2\2\u008b\u0349\3\2\2\2\u008d"\r
-            + "\u0356\3\2\2\2\u008f\u035d\3\2\2\2\u0091\u0367\3\2\2\2\u0093\u0372\3\2"\r
-            + "\2\2\u0095\u037b\3\2\2\2\u0097\u0384\3\2\2\2\u0099\u0389\3\2\2\2\u009b"\r
-            + "\u038f\3\2\2\2\u009d\u0391\3\2\2\2\u009f\u0395\3\2\2\2\u00a1\u03ab\3\2"\r
-            + "\2\2\u00a3\u03b3\3\2\2\2\u00a5\u03b7\3\2\2\2\u00a7\u03bb\3\2\2\2\u00a9"\r
-            + "\u03c0\3\2\2\2\u00ab\u00ac\7-\2\2\u00ac\u00ad\3\2\2\2\u00ad\u00ae\b\2"\r
-            + "\2\2\u00ae\6\3\2\2\2\u00af\u00b0\t\2\2\2\u00b0\u00b1\3\2\2\2\u00b1\u00b2"\r
-            + "\b\3\3\2\u00b2\b\3\2\2\2\u00b3\u00b4\7\61\2\2\u00b4\u00b5\7\61\2\2\u00b5"\r
-            + "\u00b9\3\2\2\2\u00b6\u00b8\n\3\2\2\u00b7\u00b6\3\2\2\2\u00b8\u00bb\3\2"\r
-            + "\2\2\u00b9\u00b7\3\2\2\2\u00b9\u00ba\3\2\2\2\u00ba\u00bc\3\2\2\2\u00bb"\r
-            + "\u00b9\3\2\2\2\u00bc\u00bd\b\4\4\2\u00bd\n\3\2\2\2\u00be\u00bf\7\61\2"\r
-            + "\2\u00bf\u00c0\7,\2\2\u00c0\u00c1\3\2\2\2\u00c1\u00c2\b\5\5\2\u00c2\f"\r
-            + "\3\2\2\2\u00c3\u00c4\7=\2\2\u00c4\u00c5\3\2\2\2\u00c5\u00c6\b\6\6\2\u00c6"\r
-            + "\16\3\2\2\2\u00c7\u00c8\7}\2\2\u00c8\u00c9\3\2\2\2\u00c9\u00ca\b\7\7\2"\r
-            + "\u00ca\20\3\2\2\2\u00cb\u00cc\7\177\2\2\u00cc\u00cd\3\2\2\2\u00cd\u00ce"\r
-            + "\b\b\b\2\u00ce\22\3\2\2\2\u00cf\u00d0\7{\2\2\u00d0\u00d1\7k\2\2\u00d1"\r
-            + "\u00d2\7p\2\2\u00d2\u00d3\7/\2\2\u00d3\u00d4\7g\2\2\u00d4\u00d5\7n\2\2"\r
-            + "\u00d5\u00d6\7g\2\2\u00d6\u00d7\7o\2\2\u00d7\u00d8\7g\2\2\u00d8\u00d9"\r
-            + "\7p\2\2\u00d9\u00da\7v\2\2\u00da\u00db\3\2\2\2\u00db\u00dc\b\t\t\2\u00dc"\r
-            + "\24\3\2\2\2\u00dd\u00de\7{\2\2\u00de\u00df\7c\2\2\u00df\u00e0\7p\2\2\u00e0"\r
-            + "\u00e1\7i\2\2\u00e1\u00e2\7/\2\2\u00e2\u00e3\7x\2\2\u00e3\u00e4\7g\2\2"\r
-            + "\u00e4\u00e5\7t\2\2\u00e5\u00e6\7u\2\2\u00e6\u00e7\7k\2\2\u00e7\u00e8"\r
-            + "\7q\2\2\u00e8\u00e9\7p\2\2\u00e9\u00ea\3\2\2\2\u00ea\u00eb\b\n\n\2\u00eb"\r
-            + "\26\3\2\2\2\u00ec\u00ed\7y\2\2\u00ed\u00ee\7j\2\2\u00ee\u00ef\7g\2\2\u00ef"\r
-            + "\u00f0\7p\2\2\u00f0\u00f1\3\2\2\2\u00f1\u00f2\b\13\13\2\u00f2\30\3\2\2"\r
-            + "\2\u00f3\u00f4\7x\2\2\u00f4\u00f5\7c\2\2\u00f5\u00f6\7n\2\2\u00f6\u00f7"\r
-            + "\7w\2\2\u00f7\u00f8\7g\2\2\u00f8\u00f9\3\2\2\2\u00f9\u00fa\b\f\f\2\u00fa"\r
-            + "\32\3\2\2\2\u00fb\u00fc\7w\2\2\u00fc\u00fd\7u\2\2\u00fd\u00fe\7g\2\2\u00fe"\r
-            + "\u00ff\7u\2\2\u00ff\u0100\3\2\2\2\u0100\u0101\b\r\r\2\u0101\34\3\2\2\2"\r
-            + "\u0102\u0103\7w\2\2\u0103\u0104\7p\2\2\u0104\u0105\7k\2\2\u0105\u0106"\r
-            + "\7v\2\2\u0106\u0107\7u\2\2\u0107\u0108\3\2\2\2\u0108\u0109\b\16\16\2\u0109"\r
-            + "\36\3\2\2\2\u010a\u010b\7w\2\2\u010b\u010c\7p\2\2\u010c\u010d\7k\2\2\u010d"\r
-            + "\u010e\7s\2\2\u010e\u010f\7w\2\2\u010f\u0110\7g\2\2\u0110\u0111\3\2\2"\r
-            + "\2\u0111\u0112\b\17\17\2\u0112 \3\2\2\2\u0113\u0114\7v\2\2\u0114\u0115"\r
-            + "\7{\2\2\u0115\u0116\7r\2\2\u0116\u0117\7g\2\2\u0117\u0118\7f\2\2\u0118"\r
-            + "\u0119\7g\2\2\u0119\u011a\7h\2\2\u011a\u011b\3\2\2\2\u011b\u011c\b\20"\r
-            + "\20\2\u011c\"\3\2\2\2\u011d\u011e\7v\2\2\u011e\u011f\7{\2\2\u011f\u0120"\r
-            + "\7r\2\2\u0120\u0121\7g\2\2\u0121\u0122\3\2\2\2\u0122\u0123\b\21\21\2\u0123"\r
-            + "$\3\2\2\2\u0124\u0125\7u\2\2\u0125\u0126\7w\2\2\u0126\u0127\7d\2\2\u0127"\r
-            + "\u0128\7o\2\2\u0128\u0129\7q\2\2\u0129\u012a\7f\2\2\u012a\u012b\7w\2\2"\r
-            + "\u012b\u012c\7n\2\2\u012c\u012d\7g\2\2\u012d\u012e\3\2\2\2\u012e\u012f"\r
-            + "\b\22\22\2\u012f&\3\2\2\2\u0130\u0131\7u\2\2\u0131\u0132\7v\2\2\u0132"\r
-            + "\u0133\7c\2\2\u0133\u0134\7v\2\2\u0134\u0135\7w\2\2\u0135\u0136\7u\2\2"\r
-            + "\u0136\u0137\3\2\2\2\u0137\u0138\b\23\23\2\u0138(\3\2\2\2\u0139\u013a"\r
-            + "\7t\2\2\u013a\u013b\7r\2\2\u013b\u013c\7e\2\2\u013c\u013d\3\2\2\2\u013d"\r
-            + "\u013e\b\24\24\2\u013e*\3\2\2\2\u013f\u0140\7t\2\2\u0140\u0141\7g\2\2"\r
-            + "\u0141\u0142\7x\2\2\u0142\u0143\7k\2\2\u0143\u0144\7u\2\2\u0144\u0145"\r
-            + "\7k\2\2\u0145\u0146\7q\2\2\u0146\u0147\7p\2\2\u0147\u0148\7/\2\2\u0148"\r
-            + "\u0149\7f\2\2\u0149\u014a\7c\2\2\u014a\u014b\7v\2\2\u014b\u014c\7g\2\2"\r
-            + "\u014c\u014d\3\2\2\2\u014d\u014e\b\25\25\2\u014e,\3\2\2\2\u014f\u0150"\r
-            + "\7t\2\2\u0150\u0151\7g\2\2\u0151\u0152\7x\2\2\u0152\u0153\7k\2\2\u0153"\r
-            + "\u0154\7u\2\2\u0154\u0155\7k\2\2\u0155\u0156\7q\2\2\u0156\u0157\7p\2\2"\r
-            + "\u0157\u0158\3\2\2\2\u0158\u0159\b\26\26\2\u0159.\3\2\2\2\u015a\u015b"\r
-            + "\7t\2\2\u015b\u015c\7g\2\2\u015c\u015d\7s\2\2\u015d\u015e\7w\2\2\u015e"\r
-            + "\u015f\7k\2\2\u015f\u0160\7t\2\2\u0160\u0161\7g\2\2\u0161\u0162\7/\2\2"\r
-            + "\u0162\u0163\7k\2\2\u0163\u0164\7p\2\2\u0164\u0165\7u\2\2\u0165\u0166"\r
-            + "\7v\2\2\u0166\u0167\7c\2\2\u0167\u0168\7p\2\2\u0168\u0169\7e\2\2\u0169"\r
-            + "\u016a\7g\2\2\u016a\u016b\3\2\2\2\u016b\u016c\b\27\27\2\u016c\60\3\2\2"\r
-            + "\2\u016d\u016e\7t\2\2\u016e\u016f\7g\2\2\u016f\u0170\7h\2\2\u0170\u0171"\r
-            + "\7k\2\2\u0171\u0172\7p\2\2\u0172\u0173\7g\2\2\u0173\u0174\3\2\2\2\u0174"\r
-            + "\u0175\b\30\30\2\u0175\62\3\2\2\2\u0176\u0177\7t\2\2\u0177\u0178\7g\2"\r
-            + "\2\u0178\u0179\7h\2\2\u0179\u017a\7g\2\2\u017a\u017b\7t\2\2\u017b\u017c"\r
-            + "\7g\2\2\u017c\u017d\7p\2\2\u017d\u017e\7e\2\2\u017e\u017f\7g\2\2\u017f"\r
-            + "\u0180\3\2\2\2\u0180\u0181\b\31\31\2\u0181\64\3\2\2\2\u0182\u0183\7t\2"\r
-            + "\2\u0183\u0184\7c\2\2\u0184\u0185\7p\2\2\u0185\u0186\7i\2\2\u0186\u0187"\r
-            + "\7g\2\2\u0187\u0188\3\2\2\2\u0188\u0189\b\32\32\2\u0189\66\3\2\2\2\u018a"\r
-            + "\u018b\7r\2\2\u018b\u018c\7t\2\2\u018c\u018d\7g\2\2\u018d\u018e\7u\2\2"\r
-            + "\u018e\u018f\7g\2\2\u018f\u0190\7p\2\2\u0190\u0191\7e\2\2\u0191\u0192"\r
-            + "\7g\2\2\u0192\u0193\3\2\2\2\u0193\u0194\b\33\33\2\u01948\3\2\2\2\u0195"\r
-            + "\u0196\7r\2\2\u0196\u0197\7t\2\2\u0197\u0198\7g\2\2\u0198\u0199\7h\2\2"\r
-            + "\u0199\u019a\7k\2\2\u019a\u019b\7z\2\2\u019b\u019c\3\2\2\2\u019c\u019d"\r
-            + "\b\34\34\2\u019d:\3\2\2\2\u019e\u019f\7r\2\2\u019f\u01a0\7q\2\2\u01a0"\r
-            + "\u01a1\7u\2\2\u01a1\u01a2\7k\2\2\u01a2\u01a3\7v\2\2\u01a3\u01a4\7k\2\2"\r
-            + "\u01a4\u01a5\7q\2\2\u01a5\u01a6\7p\2\2\u01a6\u01a7\3\2\2\2\u01a7\u01a8"\r
-            + "\b\35\35\2\u01a8<\3\2\2\2\u01a9\u01aa\7r\2\2\u01aa\u01ab\7c\2\2\u01ab"\r
-            + "\u01ac\7v\2\2\u01ac\u01ad\7v\2\2\u01ad\u01ae\7g\2\2\u01ae\u01af\7t\2\2"\r
-            + "\u01af\u01b0\7p\2\2\u01b0\u01b1\3\2\2\2\u01b1\u01b2\b\36\36\2\u01b2>\3"\r
-            + "\2\2\2\u01b3\u01b4\7r\2\2\u01b4\u01b5\7c\2\2\u01b5\u01b6\7v\2\2\u01b6"\r
-            + "\u01b7\7j\2\2\u01b7\u01b8\3\2\2\2\u01b8\u01b9\b\37\37\2\u01b9@\3\2\2\2"\r
-            + "\u01ba\u01bb\7q\2\2\u01bb\u01bc\7w\2\2\u01bc\u01bd\7v\2\2\u01bd\u01be"\r
-            + "\7r\2\2\u01be\u01bf\7w\2\2\u01bf\u01c0\7v\2\2\u01c0B\3\2\2\2\u01c1\u01c2"\r
-            + "\7q\2\2\u01c2\u01c3\7t\2\2\u01c3\u01c4\7i\2\2\u01c4\u01c5\7c\2\2\u01c5"\r
-            + "\u01c6\7p\2\2\u01c6\u01c7\7k\2\2\u01c7\u01c8\7|\2\2\u01c8\u01c9\7c\2\2"\r
-            + "\u01c9\u01ca\7v\2\2\u01ca\u01cb\7k\2\2\u01cb\u01cc\7q\2\2\u01cc\u01cd"\r
-            + "\7p\2\2\u01cd\u01ce\3\2\2\2\u01ce\u01cf\b! \2\u01cfD\3\2\2\2\u01d0\u01d1"\r
-            + "\7q\2\2\u01d1\u01d2\7t\2\2\u01d2\u01d3\7f\2\2\u01d3\u01d4\7g\2\2\u01d4"\r
-            + "\u01d5\7t\2\2\u01d5\u01d6\7g\2\2\u01d6\u01d7\7f\2\2\u01d7\u01d8\7/\2\2"\r
-            + "\u01d8\u01d9\7d\2\2\u01d9\u01da\7{\2\2\u01da\u01db\3\2\2\2\u01db\u01dc"\r
-            + "\b\"!\2\u01dcF\3\2\2\2\u01dd\u01de\7p\2\2\u01de\u01df\7q\2\2\u01df\u01e0"\r
-            + "\7v\2\2\u01e0\u01e1\7k\2\2\u01e1\u01e2\7h\2\2\u01e2\u01e3\7k\2\2\u01e3"\r
-            + "\u01e4\7e\2\2\u01e4\u01e5\7c\2\2\u01e5\u01e6\7v\2\2\u01e6\u01e7\7k\2\2"\r
-            + "\u01e7\u01e8\7q\2\2\u01e8\u01e9\7p\2\2\u01e9\u01ea\3\2\2\2\u01ea\u01eb"\r
-            + "\b#\"\2\u01ebH\3\2\2\2\u01ec\u01ed\7p\2\2\u01ed\u01ee\7c\2\2\u01ee\u01ef"\r
-            + "\7o\2\2\u01ef\u01f0\7g\2\2\u01f0\u01f1\7u\2\2\u01f1\u01f2\7r\2\2\u01f2"\r
-            + "\u01f3\7c\2\2\u01f3\u01f4\7e\2\2\u01f4\u01f5\7g\2\2\u01f5\u01f6\3\2\2"\r
-            + "\2\u01f6\u01f7\b$#\2\u01f7J\3\2\2\2\u01f8\u01f9\7o\2\2\u01f9\u01fa\7w"\r
-            + "\2\2\u01fa\u01fb\7u\2\2\u01fb\u01fc\7v\2\2\u01fc\u01fd\3\2\2\2\u01fd\u01fe"\r
-            + "\b%$\2\u01feL\3\2\2\2\u01ff\u0200\7o\2\2\u0200\u0201\7q\2\2\u0201\u0202"\r
-            + "\7f\2\2\u0202\u0203\7w\2\2\u0203\u0204\7n\2\2\u0204\u0205\7g\2\2\u0205"\r
-            + "\u0206\3\2\2\2\u0206\u0207\b&%\2\u0207N\3\2\2\2\u0208\u0209\7o\2\2\u0209"\r
-            + "\u020a\7k\2\2\u020a\u020b\7p\2\2\u020b\u020c\7/\2\2\u020c\u020d\7g\2\2"\r
-            + "\u020d\u020e\7n\2\2\u020e\u020f\7g\2\2\u020f\u0210\7o\2\2\u0210\u0211"\r
-            + "\7g\2\2\u0211\u0212\7p\2\2\u0212\u0213\7v\2\2\u0213\u0214\7u\2\2\u0214"\r
-            + "\u0215\3\2\2\2\u0215\u0216\b\'&\2\u0216P\3\2\2\2\u0217\u0218\7o\2\2\u0218"\r
-            + "\u0219\7c\2\2\u0219\u021a\7z\2\2\u021a\u021b\7/\2\2\u021b\u021c\7g\2\2"\r
-            + "\u021c\u021d\7n\2\2\u021d\u021e\7g\2\2\u021e\u021f\7o\2\2\u021f\u0220"\r
-            + "\7g\2\2\u0220\u0221\7p\2\2\u0221\u0222\7v\2\2\u0222\u0223\7u\2\2\u0223"\r
-            + "\u0224\3\2\2\2\u0224\u0225\b(\'\2\u0225R\3\2\2\2\u0226\u0227\7o\2\2\u0227"\r
-            + "\u0228\7c\2\2\u0228\u0229\7p\2\2\u0229\u022a\7f\2\2\u022a\u022b\7c\2\2"\r
-            + "\u022b\u022c\7v\2\2\u022c\u022d\7q\2\2\u022d\u022e\7t\2\2\u022e\u022f"\r
-            + "\7{\2\2\u022f\u0230\3\2\2\2\u0230\u0231\b)(\2\u0231T\3\2\2\2\u0232\u0233"\r
-            + "\7n\2\2\u0233\u0234\7k\2\2\u0234\u0235\7u\2\2\u0235\u0236\7v\2\2\u0236"\r
-            + "\u0237\3\2\2\2\u0237\u0238\b*)\2\u0238V\3\2\2\2\u0239\u023a\7n\2\2\u023a"\r
-            + "\u023b\7g\2\2\u023b\u023c\7p\2\2\u023c\u023d\7i\2\2\u023d\u023e\7v\2\2"\r
-            + "\u023e\u023f\7j\2\2\u023f\u0240\3\2\2\2\u0240\u0241\b+*\2\u0241X\3\2\2"\r
-            + "\2\u0242\u0243\7n\2\2\u0243\u0244\7g\2\2\u0244\u0245\7c\2\2\u0245\u0246"\r
-            + "\7h\2\2\u0246\u0247\7/\2\2\u0247\u0248\7n\2\2\u0248\u0249\7k\2\2\u0249"\r
-            + "\u024a\7u\2\2\u024a\u024b\7v\2\2\u024b\u024c\3\2\2\2\u024c\u024d\b,+\2"\r
-            + "\u024dZ\3\2\2\2\u024e\u024f\7n\2\2\u024f\u0250\7g\2\2\u0250\u0251\7c\2"\r
-            + "\2\u0251\u0252\7h\2\2\u0252\u0253\3\2\2\2\u0253\u0254\b-,\2\u0254\\\3"\r
-            + "\2\2\2\u0255\u0256\7m\2\2\u0256\u0257\7g\2\2\u0257\u0258\7{\2\2\u0258"\r
-            + "\u0259\3\2\2\2\u0259\u025a\b.-\2\u025a^\3\2\2\2\u025b\u025c\7k\2\2\u025c"\r
-            + "\u025d\7p\2\2\u025d\u025e\7r\2\2\u025e\u025f\7w\2\2\u025f\u0260\7v\2\2"\r
-            + "\u0260`\3\2\2\2\u0261\u0262\7k\2\2\u0262\u0263\7p\2\2\u0263\u0264\7e\2"\r
-            + "\2\u0264\u0265\7n\2\2\u0265\u0266\7w\2\2\u0266\u0267\7f\2\2\u0267\u0268"\r
-            + "\7g\2\2\u0268\u0269\3\2\2\2\u0269\u026a\b\60.\2\u026ab\3\2\2\2\u026b\u026c"\r
-            + "\7k\2\2\u026c\u026d\7o\2\2\u026d\u026e\7r\2\2\u026e\u026f\7q\2\2\u026f"\r
-            + "\u0270\7t\2\2\u0270\u0271\7v\2\2\u0271\u0272\3\2\2\2\u0272\u0273\b\61"\r
-            + "/\2\u0273d\3\2\2\2\u0274\u0275\7k\2\2\u0275\u0276\7h\2\2\u0276\u0277\7"\r
-            + "/\2\2\u0277\u0278\7h\2\2\u0278\u0279\7g\2\2\u0279\u027a\7c\2\2\u027a\u027b"\r
-            + "\7v\2\2\u027b\u027c\7w\2\2\u027c\u027d\7t\2\2\u027d\u027e\7g\2\2\u027e"\r
-            + "\u027f\3\2\2\2\u027f\u0280\b\62\60\2\u0280f\3\2\2\2\u0281\u0282\7k\2\2"\r
-            + "\u0282\u0283\7f\2\2\u0283\u0284\7g\2\2\u0284\u0285\7p\2\2\u0285\u0286"\r
-            + "\7v\2\2\u0286\u0287\7k\2\2\u0287\u0288\7v\2\2\u0288\u0289\7{\2\2\u0289"\r
-            + "\u028a\3\2\2\2\u028a\u028b\b\63\61\2\u028bh\3\2\2\2\u028c\u028d\7i\2\2"\r
-            + "\u028d\u028e\7t\2\2\u028e\u028f\7q\2\2\u028f\u0290\7w\2\2\u0290\u0291"\r
-            + "\7r\2\2\u0291\u0292\7k\2\2\u0292\u0293\7p\2\2\u0293\u0294\7i\2\2\u0294"\r
-            + "\u0295\3\2\2\2\u0295\u0296\b\64\62\2\u0296j\3\2\2\2\u0297\u0298\7h\2\2"\r
-            + "\u0298\u0299\7t\2\2\u0299\u029a\7c\2\2\u029a\u029b\7e\2\2\u029b\u029c"\r
-            + "\7v\2\2\u029c\u029d\7k\2\2\u029d\u029e\7q\2\2\u029e\u029f\7p\2\2\u029f"\r
-            + "\u02a0\7/\2\2\u02a0\u02a1\7f\2\2\u02a1\u02a2\7k\2\2\u02a2\u02a3\7i\2\2"\r
-            + "\u02a3\u02a4\7k\2\2\u02a4\u02a5\7v\2\2\u02a5\u02a6\7u\2\2\u02a6\u02a7"\r
-            + "\3\2\2\2\u02a7\u02a8\b\65\63\2\u02a8l\3\2\2\2\u02a9\u02aa\7h\2\2\u02aa"\r
-            + "\u02ab\7g\2\2\u02ab\u02ac\7c\2\2\u02ac\u02ad\7v\2\2\u02ad\u02ae\7w\2\2"\r
-            + "\u02ae\u02af\7t\2\2\u02af\u02b0\7g\2\2\u02b0\u02b1\3\2\2\2\u02b1\u02b2"\r
-            + "\b\66\64\2\u02b2n\3\2\2\2\u02b3\u02b4\7f\2\2\u02b4\u02b5\7g\2\2\u02b5"\r
-            + "\u02b6\7x\2\2\u02b6\u02b7\7k\2\2\u02b7\u02b8\7c\2\2\u02b8\u02b9\7v\2\2"\r
-            + "\u02b9\u02ba\7g\2\2\u02ba\u02bb\3\2\2\2\u02bb\u02bc\b\67\65\2\u02bcp\3"\r
-            + "\2\2\2\u02bd\u02be\7f\2\2\u02be\u02bf\7g\2\2\u02bf\u02c0\7x\2\2\u02c0"\r
-            + "\u02c1\7k\2\2\u02c1\u02c2\7c\2\2\u02c2\u02c3\7v\2\2\u02c3\u02c4\7k\2\2"\r
-            + "\u02c4\u02c5\7q\2\2\u02c5\u02c6\7p\2\2\u02c6\u02c7\3\2\2\2\u02c7\u02c8"\r
-            + "\b8\66\2\u02c8r\3\2\2\2\u02c9\u02ca\7g\2\2\u02ca\u02cb\7z\2\2\u02cb\u02cc"\r
-            + "\7v\2\2\u02cc\u02cd\7g\2\2\u02cd\u02ce\7p\2\2\u02ce\u02cf\7u\2\2\u02cf"\r
-            + "\u02d0\7k\2\2\u02d0\u02d1\7q\2\2\u02d1\u02d2\7p\2\2\u02d2\u02d3\3\2\2"\r
-            + "\2\u02d3\u02d4\b9\67\2\u02d4t\3\2\2\2\u02d5\u02d6\7g\2\2\u02d6\u02d7\7"\r
-            + "t\2\2\u02d7\u02d8\7t\2\2\u02d8\u02d9\7q\2\2\u02d9\u02da\7t\2\2\u02da\u02db"\r
-            + "\7/\2\2\u02db\u02dc\7o\2\2\u02dc\u02dd\7g\2\2\u02dd\u02de\7u\2\2\u02de"\r
-            + "\u02df\7u\2\2\u02df\u02e0\7c\2\2\u02e0\u02e1\7i\2\2\u02e1\u02e2\7g\2\2"\r
-            + "\u02e2\u02e3\3\2\2\2\u02e3\u02e4\b:8\2\u02e4v\3\2\2\2\u02e5\u02e6\7g\2"\r
-            + "\2\u02e6\u02e7\7t\2\2\u02e7\u02e8\7t\2\2\u02e8\u02e9\7q\2\2\u02e9\u02ea"\r
-            + "\7t\2\2\u02ea\u02eb\7/\2\2\u02eb\u02ec\7c\2\2\u02ec\u02ed\7r\2\2\u02ed"\r
-            + "\u02ee\7r\2\2\u02ee\u02ef\7/\2\2\u02ef\u02f0\7v\2\2\u02f0\u02f1\7c\2\2"\r
-            + "\u02f1\u02f2\7i\2\2\u02f2\u02f3\3\2\2\2\u02f3\u02f4\b;9\2\u02f4x\3\2\2"\r
-            + "\2\u02f5\u02f6\7g\2\2\u02f6\u02f7\7p\2\2\u02f7\u02f8\7w\2\2\u02f8\u02f9"\r
-            + "\7o\2\2\u02f9\u02fa\3\2\2\2\u02fa\u02fb\b<:\2\u02fbz\3\2\2\2\u02fc\u02fd"\r
-            + "\7f\2\2\u02fd\u02fe\7g\2\2\u02fe\u02ff\7u\2\2\u02ff\u0300\7e\2\2\u0300"\r
-            + "\u0301\7t\2\2\u0301\u0302\7k\2\2\u0302\u0303\7r\2\2\u0303\u0304\7v\2\2"\r
-            + "\u0304\u0305\7k\2\2\u0305\u0306\7q\2\2\u0306\u0307\7p\2\2\u0307\u0308"\r
-            + "\3\2\2\2\u0308\u0309\b=;\2\u0309|\3\2\2\2\u030a\u030b\7f\2\2\u030b\u030c"\r
-            + "\7g\2\2\u030c\u030d\7h\2\2\u030d\u030e\7c\2\2\u030e\u030f\7w\2\2\u030f"\r
-            + "\u0310\7n\2\2\u0310\u0311\7v\2\2\u0311\u0312\3\2\2\2\u0312\u0313\b><\2"\r
-            + "\u0313~\3\2\2\2\u0314\u0315\7e\2\2\u0315\u0316\7q\2\2\u0316\u0317\7p\2"\r
-            + "\2\u0317\u0318\7v\2\2\u0318\u0319\7c\2\2\u0319\u031a\7k\2\2\u031a\u031b"\r
-            + "\7p\2\2\u031b\u031c\7g\2\2\u031c\u031d\7t\2\2\u031d\u031e\3\2\2\2\u031e"\r
-            + "\u031f\b?=\2\u031f\u0080\3\2\2\2\u0320\u0321\7e\2\2\u0321\u0322\7q\2\2"\r
-            + "\u0322\u0323\7p\2\2\u0323\u0324\7v\2\2\u0324\u0325\7c\2\2\u0325\u0326"\r
-            + "\7e\2\2\u0326\u0327\7v\2\2\u0327\u0328\3\2\2\2\u0328\u0329\b@>\2\u0329"\r
-            + "\u0082\3\2\2\2\u032a\u032b\7e\2\2\u032b\u032c\7q\2\2\u032c\u032d\7p\2"\r
-            + "\2\u032d\u032e\7h\2\2\u032e\u032f\7k\2\2\u032f\u0330\7i\2\2\u0330\u0331"\r
-            + "\3\2\2\2\u0331\u0332\bA?\2\u0332\u0084\3\2\2\2\u0333\u0334\7e\2\2\u0334"\r
-            + "\u0335\7j\2\2\u0335\u0336\7q\2\2\u0336\u0337\7k\2\2\u0337\u0338\7e\2\2"\r
-            + "\u0338\u0339\7g\2\2\u0339\u033a\3\2\2\2\u033a\u033b\bB@\2\u033b\u0086"\r
-            + "\3\2\2\2\u033c\u033d\7e\2\2\u033d\u033e\7c\2\2\u033e\u033f\7u\2\2\u033f"\r
-            + "\u0340\7g\2\2\u0340\u0341\3\2\2\2\u0341\u0342\bCA\2\u0342\u0088\3\2\2"\r
-            + "\2\u0343\u0344\7d\2\2\u0344\u0345\7k\2\2\u0345\u0346\7v\2\2\u0346\u0347"\r
-            + "\3\2\2\2\u0347\u0348\bDB\2\u0348\u008a\3\2\2\2\u0349\u034a\7d\2\2\u034a"\r
-            + "\u034b\7g\2\2\u034b\u034c\7n\2\2\u034c\u034d\7q\2\2\u034d\u034e\7p\2\2"\r
-            + "\u034e\u034f\7i\2\2\u034f\u0350\7u\2\2\u0350\u0351\7/\2\2\u0351\u0352"\r
-            + "\7v\2\2\u0352\u0353\7q\2\2\u0353\u0354\3\2\2\2\u0354\u0355\bEC\2\u0355"\r
-            + "\u008c\3\2\2\2\u0356\u0357\7d\2\2\u0357\u0358\7c\2\2\u0358\u0359\7u\2"\r
-            + "\2\u0359\u035a\7g\2\2\u035a\u035b\3\2\2\2\u035b\u035c\bFD\2\u035c\u008e"\r
-            + "\3\2\2\2\u035d\u035e\7c\2\2\u035e\u035f\7w\2\2\u035f\u0360\7i\2\2\u0360"\r
-            + "\u0361\7o\2\2\u0361\u0362\7g\2\2\u0362\u0363\7p\2\2\u0363\u0364\7v\2\2"\r
-            + "\u0364\u0365\3\2\2\2\u0365\u0366\bGE\2\u0366\u0090\3\2\2\2\u0367\u0368"\r
-            + "\7c\2\2\u0368\u0369\7t\2\2\u0369\u036a\7i\2\2\u036a\u036b\7w\2\2\u036b"\r
-            + "\u036c\7o\2\2\u036c\u036d\7g\2\2\u036d\u036e\7p\2\2\u036e\u036f\7v\2\2"\r
-            + "\u036f\u0370\3\2\2\2\u0370\u0371\bHF\2\u0371\u0092\3\2\2\2\u0372\u0373"\r
-            + "\7c\2\2\u0373\u0374\7p\2\2\u0374\u0375\7{\2\2\u0375\u0376\7z\2\2\u0376"\r
-            + "\u0377\7o\2\2\u0377\u0378\7n\2\2\u0378\u0379\3\2\2\2\u0379\u037a\bIG\2"\r
-            + "\u037a\u0094\3\2\2\2\u037b\u037f\t\4\2\2\u037c\u037e\t\5\2\2\u037d\u037c"\r
-            + "\3\2\2\2\u037e\u0381\3\2\2\2\u037f\u037d\3\2\2\2\u037f\u0380\3\2\2\2\u0380"\r
-            + "\u0382\3\2\2\2\u0381\u037f\3\2\2\2\u0382\u0383\bJH\2\u0383\u0096\3\2\2"\r
-            + "\2\u0384\u0387\7^\2\2\u0385\u0388\t\6\2\2\u0386\u0388\5\u0099L\2\u0387"\r
-            + "\u0385\3\2\2\2\u0387\u0386\3\2\2\2\u0388\u0098\3\2\2\2\u0389\u038a\7w"\r
-            + "\2\2\u038a\u038b\5\u009bM\2\u038b\u038c\5\u009bM\2\u038c\u038d\5\u009b"\r
-            + "M\2\u038d\u038e\5\u009bM\2\u038e\u009a\3\2\2\2\u038f\u0390\t\7\2\2\u0390"\r
-            + "\u009c\3\2\2\2\u0391\u0392\7=\2\2\u0392\u0393\3\2\2\2\u0393\u0394\bNI"\r
-            + "\2\u0394\u009e\3\2\2\2\u0395\u0396\7}\2\2\u0396\u0397\3\2\2\2\u0397\u0398"\r
-            + "\bOJ\2\u0398\u00a0\3\2\2\2\u0399\u039e\7$\2\2\u039a\u039d\5\u0097K\2\u039b"\r
-            + "\u039d\n\b\2\2\u039c\u039a\3\2\2\2\u039c\u039b\3\2\2\2\u039d\u03a0\3\2"\r
-            + "\2\2\u039e\u039c\3\2\2\2\u039e\u039f\3\2\2\2\u039f\u03a1\3\2\2\2\u03a0"\r
-            + "\u039e\3\2\2\2\u03a1\u03ac\7$\2\2\u03a2\u03a7\7)\2\2\u03a3\u03a6\5\u0097"\r
-            + "K\2\u03a4\u03a6\n\t\2\2\u03a5\u03a3\3\2\2\2\u03a5\u03a4\3\2\2\2\u03a6"\r
-            + "\u03a9\3\2\2\2\u03a7\u03a5\3\2\2\2\u03a7\u03a8\3\2\2\2\u03a8\u03aa\3\2"\r
-            + "\2\2\u03a9\u03a7\3\2\2\2\u03aa\u03ac\7)\2\2\u03ab\u0399\3\2\2\2\u03ab"\r
-            + "\u03a2\3\2\2\2\u03ac\u00a2\3\2\2\2\u03ad\u03b4\5\u00a1P\2\u03ae\u03b0"\r
-            + "\n\n\2\2\u03af\u03ae\3\2\2\2\u03b0\u03b1\3\2\2\2\u03b1\u03af\3\2\2\2\u03b1"\r
-            + "\u03b2\3\2\2\2\u03b2\u03b4\3\2\2\2\u03b3\u03ad\3\2\2\2\u03b3\u03af\3\2"\r
-            + "\2\2\u03b4\u03b5\3\2\2\2\u03b5\u03b6\bQK\2\u03b6\u00a4\3\2\2\2\u03b7\u03b8"\r
-            + "\t\13\2\2\u03b8\u03b9\3\2\2\2\u03b9\u03ba\bRL\2\u03ba\u00a6\3\2\2\2\u03bb"\r
-            + "\u03bc\7,\2\2\u03bc\u03bd\7\61\2\2\u03bd\u03be\3\2\2\2\u03be\u03bf\bS"\r
-            + "M\2\u03bf\u00a8\3\2\2\2\u03c0\u03c1\13\2\2\2\u03c1\u03c2\3\2\2\2\u03c2"\r
-            + "\u03c3\bTN\2\u03c3\u00aa\3\2\2\2\17\2\3\4\u00b9\u037f\u0387\u039c\u039e"\r
-            + "\u03a5\u03a7\u03ab\u03b1\u03b3";\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
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParser.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParser.java
deleted file mode 100644 (file)
index 91b0917..0000000
+++ /dev/null
@@ -1,13360 +0,0 @@
-/*\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 org.antlr.v4.runtime.atn.*;\r
-import org.antlr.v4.runtime.dfa.DFA;\r
-import org.antlr.v4.runtime.*;\r
-import org.antlr.v4.runtime.misc.*;\r
-import org.antlr.v4.runtime.tree.*;\r
-import java.util.List;\r
-import java.util.Iterator;\r
-import java.util.ArrayList;\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, INPUT_KEYWORD = 46, IF_FEATURE_KEYWORD = 49,\r
-            PLUS = 4, PATTERN_KEYWORD = 29, LENGTH_KEYWORD = 42,\r
-            FEATURE_KEYWORD = 53, REQUIRE_INSTANCE_KEYWORD = 22,\r
-            ORGANIZATION_KEYWORD = 32, UNIQUE_KEYWORD = 14,\r
-            SUBMODULE_KEYWORD = 17, TYPE_KEYWORD = 16, RIGHT_BRACE = 3,\r
-            ERROR_MESSAGE_KEYWORD = 57, LINE_COMMENT = 6, OUTPUT_KEYWORD = 31,\r
-            MIN_ELEMENTS_KEYWORD = 38, MUST_KEYWORD = 36, SEMICOLON = 1,\r
-            POSITION_KEYWORD = 28, PATH_KEYWORD = 30, S = 75, KEY_KEYWORD = 45,\r
-            EXTENSION_KEYWORD = 56, START_BLOCK_COMMENT = 7, 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
-            END_BLOCK_COMMENT = 76, 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", "'/*'",\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\3N\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
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserBaseListener.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserBaseListener.java
deleted file mode 100644 (file)
index 524201a..0000000
+++ /dev/null
@@ -1,916 +0,0 @@
-/*\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 org.antlr.v4.runtime.ParserRuleContext;\r
-import org.antlr.v4.runtime.tree.ErrorNode;\r
-import org.antlr.v4.runtime.tree.TerminalNode;\r
-\r
-public class YangParserBaseListener implements YangParserListener {\r
-    @Override\r
-    public void enterEnum_specification(YangParser.Enum_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitEnum_specification(YangParser.Enum_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_leaf_list_stmts(\r
-            YangParser.Refine_leaf_list_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_leaf_list_stmts(\r
-            YangParser.Refine_leaf_list_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterPosition_stmt(YangParser.Position_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitPosition_stmt(YangParser.Position_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterArgument_stmt(YangParser.Argument_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitArgument_stmt(YangParser.Argument_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterLeafref_specification(\r
-            YangParser.Leafref_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitLeafref_specification(\r
-            YangParser.Leafref_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterError_app_tag_stmt(YangParser.Error_app_tag_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitError_app_tag_stmt(YangParser.Error_app_tag_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterData_def_stmt(YangParser.Data_def_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitData_def_stmt(YangParser.Data_def_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterIdentity_stmt(YangParser.Identity_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitIdentity_stmt(YangParser.Identity_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDeviate_not_supported_stmt(\r
-            YangParser.Deviate_not_supported_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDeviate_not_supported_stmt(\r
-            YangParser.Deviate_not_supported_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterPrefix_stmt(YangParser.Prefix_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitPrefix_stmt(YangParser.Prefix_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterMeta_stmts(YangParser.Meta_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitMeta_stmts(YangParser.Meta_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterLinkage_stmts(YangParser.Linkage_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitLinkage_stmts(YangParser.Linkage_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterGrouping_stmt(YangParser.Grouping_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitGrouping_stmt(YangParser.Grouping_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterFeature_stmt(YangParser.Feature_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitFeature_stmt(YangParser.Feature_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterYang(YangParser.YangContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitYang(YangParser.YangContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterIdentityref_specification(\r
-            YangParser.Identityref_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitIdentityref_specification(\r
-            YangParser.Identityref_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterNumerical_restrictions(\r
-            YangParser.Numerical_restrictionsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitNumerical_restrictions(\r
-            YangParser.Numerical_restrictionsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterModule_header_stmts(\r
-            YangParser.Module_header_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitModule_header_stmts(\r
-            YangParser.Module_header_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRequire_instance_stmt(\r
-            YangParser.Require_instance_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRequire_instance_stmt(\r
-            YangParser.Require_instance_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterBit_stmt(YangParser.Bit_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitBit_stmt(YangParser.Bit_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterType_stmt(YangParser.Type_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitType_stmt(YangParser.Type_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterPattern_stmt(YangParser.Pattern_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitPattern_stmt(YangParser.Pattern_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDeviation_stmt(YangParser.Deviation_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDeviation_stmt(YangParser.Deviation_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDeviate_replace_stmt(\r
-            YangParser.Deviate_replace_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDeviate_replace_stmt(\r
-            YangParser.Deviate_replace_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterKey_stmt(YangParser.Key_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitKey_stmt(YangParser.Key_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRequire_instance_arg(\r
-            YangParser.Require_instance_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRequire_instance_arg(\r
-            YangParser.Require_instance_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterLeaf_list_stmt(YangParser.Leaf_list_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitLeaf_list_stmt(YangParser.Leaf_list_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterAugment_stmt(YangParser.Augment_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitAugment_stmt(YangParser.Augment_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDeviate_delete_stmt(\r
-            YangParser.Deviate_delete_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDeviate_delete_stmt(\r
-            YangParser.Deviate_delete_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterTypedef_stmt(YangParser.Typedef_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitTypedef_stmt(YangParser.Typedef_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterContainer_stmt(YangParser.Container_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitContainer_stmt(YangParser.Container_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterBelongs_to_stmt(YangParser.Belongs_to_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitBelongs_to_stmt(YangParser.Belongs_to_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterBase_stmt(YangParser.Base_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitBase_stmt(YangParser.Base_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterYang_version_stmt(YangParser.Yang_version_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitYang_version_stmt(YangParser.Yang_version_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterReference_stmt(YangParser.Reference_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitReference_stmt(YangParser.Reference_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterYin_element_stmt(YangParser.Yin_element_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitYin_element_stmt(YangParser.Yin_element_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterLeaf_stmt(YangParser.Leaf_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitLeaf_stmt(YangParser.Leaf_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterCase_stmt(YangParser.Case_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitCase_stmt(YangParser.Case_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterModule_stmt(YangParser.Module_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitModule_stmt(YangParser.Module_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRpc_stmt(YangParser.Rpc_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRpc_stmt(YangParser.Rpc_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterType_body_stmts(YangParser.Type_body_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitType_body_stmts(YangParser.Type_body_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterExtension_stmt(YangParser.Extension_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitExtension_stmt(YangParser.Extension_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterSubmodule_header_stmts(\r
-            YangParser.Submodule_header_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitSubmodule_header_stmts(\r
-            YangParser.Submodule_header_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_container_stmts(\r
-            YangParser.Refine_container_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_container_stmts(\r
-            YangParser.Refine_container_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterValue_stmt(YangParser.Value_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitValue_stmt(YangParser.Value_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_list_stmts(YangParser.Refine_list_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_list_stmts(YangParser.Refine_list_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDefault_stmt(YangParser.Default_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDefault_stmt(YangParser.Default_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRevision_stmts(YangParser.Revision_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRevision_stmts(YangParser.Revision_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterAnyxml_stmt(YangParser.Anyxml_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitAnyxml_stmt(YangParser.Anyxml_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterStatus_stmt(YangParser.Status_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitStatus_stmt(YangParser.Status_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterContact_stmt(YangParser.Contact_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitContact_stmt(YangParser.Contact_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterIdentifier_stmt(YangParser.Identifier_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitIdentifier_stmt(YangParser.Identifier_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterString(YangParser.StringContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitString(YangParser.StringContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_choice_stmts(\r
-            YangParser.Refine_choice_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_choice_stmts(\r
-            YangParser.Refine_choice_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterMandatory_arg(YangParser.Mandatory_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitMandatory_arg(YangParser.Mandatory_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_stmt(YangParser.Refine_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_stmt(YangParser.Refine_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterInstance_identifier_specification(\r
-            YangParser.Instance_identifier_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitInstance_identifier_specification(\r
-            YangParser.Instance_identifier_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterBits_specification(YangParser.Bits_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitBits_specification(YangParser.Bits_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterWhen_stmt(YangParser.When_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitWhen_stmt(YangParser.When_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterString_restrictions(\r
-            YangParser.String_restrictionsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitString_restrictions(\r
-            YangParser.String_restrictionsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_leaf_stmts(YangParser.Refine_leaf_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_leaf_stmts(YangParser.Refine_leaf_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterMandatory_stmt(YangParser.Mandatory_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitMandatory_stmt(YangParser.Mandatory_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterOrdered_by_arg(YangParser.Ordered_by_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitOrdered_by_arg(YangParser.Ordered_by_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterMin_elements_stmt(YangParser.Min_elements_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitMin_elements_stmt(YangParser.Min_elements_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterStmtend(YangParser.StmtendContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitStmtend(YangParser.StmtendContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_anyxml_stmts(\r
-            YangParser.Refine_anyxml_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_anyxml_stmts(\r
-            YangParser.Refine_anyxml_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDescription_stmt(YangParser.Description_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDescription_stmt(YangParser.Description_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterPath_stmt(YangParser.Path_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitPath_stmt(YangParser.Path_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterInclude_stmt(YangParser.Include_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitInclude_stmt(YangParser.Include_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterUnits_stmt(YangParser.Units_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitUnits_stmt(YangParser.Units_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterUses_stmt(YangParser.Uses_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitUses_stmt(YangParser.Uses_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterOrdered_by_stmt(YangParser.Ordered_by_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitOrdered_by_stmt(YangParser.Ordered_by_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRange_stmt(YangParser.Range_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRange_stmt(YangParser.Range_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterNamespace_stmt(YangParser.Namespace_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitNamespace_stmt(YangParser.Namespace_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDeviate_add_stmt(YangParser.Deviate_add_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDeviate_add_stmt(YangParser.Deviate_add_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterShort_case_stmt(YangParser.Short_case_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitShort_case_stmt(YangParser.Short_case_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterConfig_stmt(YangParser.Config_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitConfig_stmt(YangParser.Config_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterEnum_stmt(YangParser.Enum_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitEnum_stmt(YangParser.Enum_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterYin_element_arg(YangParser.Yin_element_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitYin_element_arg(YangParser.Yin_element_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterOrganization_stmt(YangParser.Organization_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitOrganization_stmt(YangParser.Organization_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterUnion_specification(\r
-            YangParser.Union_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitUnion_specification(\r
-            YangParser.Union_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterMax_value_arg(YangParser.Max_value_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitMax_value_arg(YangParser.Max_value_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterSubmodule_stmt(YangParser.Submodule_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitSubmodule_stmt(YangParser.Submodule_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterStatus_arg(YangParser.Status_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitStatus_arg(YangParser.Status_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterList_stmt(YangParser.List_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitList_stmt(YangParser.List_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterMax_elements_stmt(YangParser.Max_elements_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitMax_elements_stmt(YangParser.Max_elements_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterImport_stmt(YangParser.Import_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitImport_stmt(YangParser.Import_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterConfig_arg(YangParser.Config_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitConfig_arg(YangParser.Config_argContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRevision_date_stmt(YangParser.Revision_date_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRevision_date_stmt(YangParser.Revision_date_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefune_pom(YangParser.Refune_pomContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefune_pom(YangParser.Refune_pomContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterPresence_stmt(YangParser.Presence_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitPresence_stmt(YangParser.Presence_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterFraction_digits_stmt(\r
-            YangParser.Fraction_digits_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitFraction_digits_stmt(\r
-            YangParser.Fraction_digits_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterNotification_stmt(YangParser.Notification_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitNotification_stmt(YangParser.Notification_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterInput_stmt(YangParser.Input_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitInput_stmt(YangParser.Input_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterUses_augment_stmt(YangParser.Uses_augment_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitUses_augment_stmt(YangParser.Uses_augment_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRefine_case_stmts(YangParser.Refine_case_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRefine_case_stmts(YangParser.Refine_case_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterDecimal64_specification(\r
-            YangParser.Decimal64_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitDecimal64_specification(\r
-            YangParser.Decimal64_specificationContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterIf_feature_stmt(YangParser.If_feature_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitIf_feature_stmt(YangParser.If_feature_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterRevision_stmt(YangParser.Revision_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitRevision_stmt(YangParser.Revision_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterLength_stmt(YangParser.Length_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitLength_stmt(YangParser.Length_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterMust_stmt(YangParser.Must_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitMust_stmt(YangParser.Must_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterBody_stmts(YangParser.Body_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitBody_stmts(YangParser.Body_stmtsContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterError_message_stmt(YangParser.Error_message_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitError_message_stmt(YangParser.Error_message_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterUnique_stmt(YangParser.Unique_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitUnique_stmt(YangParser.Unique_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterChoice_stmt(YangParser.Choice_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitChoice_stmt(YangParser.Choice_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterOutput_stmt(YangParser.Output_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitOutput_stmt(YangParser.Output_stmtContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void enterEveryRule(ParserRuleContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void exitEveryRule(ParserRuleContext ctx) {\r
-    }\r
-\r
-    @Override\r
-    public void visitTerminal(TerminalNode node) {\r
-    }\r
-\r
-    @Override\r
-    public void visitErrorNode(ErrorNode node) {\r
-    }\r
-}
\ No newline at end of file
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserBaseVisitor.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserBaseVisitor.java
deleted file mode 100644 (file)
index 4839edb..0000000
+++ /dev/null
@@ -1,556 +0,0 @@
-/*\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 org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;\r
-\r
-public class YangParserBaseVisitor<T> extends AbstractParseTreeVisitor<T>\r
-        implements YangParserVisitor<T> {\r
-    @Override\r
-    public T visitEnum_specification(YangParser.Enum_specificationContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_leaf_list_stmts(\r
-            YangParser.Refine_leaf_list_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitPosition_stmt(YangParser.Position_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitArgument_stmt(YangParser.Argument_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitLeafref_specification(\r
-            YangParser.Leafref_specificationContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitError_app_tag_stmt(YangParser.Error_app_tag_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitData_def_stmt(YangParser.Data_def_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitIdentity_stmt(YangParser.Identity_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDeviate_not_supported_stmt(\r
-            YangParser.Deviate_not_supported_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitPrefix_stmt(YangParser.Prefix_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitMeta_stmts(YangParser.Meta_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitLinkage_stmts(YangParser.Linkage_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitGrouping_stmt(YangParser.Grouping_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitFeature_stmt(YangParser.Feature_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitYang(YangParser.YangContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitIdentityref_specification(\r
-            YangParser.Identityref_specificationContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitNumerical_restrictions(\r
-            YangParser.Numerical_restrictionsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitModule_header_stmts(YangParser.Module_header_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRequire_instance_stmt(\r
-            YangParser.Require_instance_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitBit_stmt(YangParser.Bit_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitType_stmt(YangParser.Type_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitPattern_stmt(YangParser.Pattern_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDeviation_stmt(YangParser.Deviation_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDeviate_replace_stmt(\r
-            YangParser.Deviate_replace_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitKey_stmt(YangParser.Key_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRequire_instance_arg(\r
-            YangParser.Require_instance_argContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitLeaf_list_stmt(YangParser.Leaf_list_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitAugment_stmt(YangParser.Augment_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDeviate_delete_stmt(YangParser.Deviate_delete_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitTypedef_stmt(YangParser.Typedef_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitContainer_stmt(YangParser.Container_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitBelongs_to_stmt(YangParser.Belongs_to_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitBase_stmt(YangParser.Base_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitYang_version_stmt(YangParser.Yang_version_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitReference_stmt(YangParser.Reference_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitYin_element_stmt(YangParser.Yin_element_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitLeaf_stmt(YangParser.Leaf_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitCase_stmt(YangParser.Case_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitModule_stmt(YangParser.Module_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRpc_stmt(YangParser.Rpc_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitType_body_stmts(YangParser.Type_body_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitExtension_stmt(YangParser.Extension_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitSubmodule_header_stmts(\r
-            YangParser.Submodule_header_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_container_stmts(\r
-            YangParser.Refine_container_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitValue_stmt(YangParser.Value_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_list_stmts(YangParser.Refine_list_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDefault_stmt(YangParser.Default_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRevision_stmts(YangParser.Revision_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitAnyxml_stmt(YangParser.Anyxml_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitStatus_stmt(YangParser.Status_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitContact_stmt(YangParser.Contact_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitIdentifier_stmt(YangParser.Identifier_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitString(YangParser.StringContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_choice_stmts(YangParser.Refine_choice_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitMandatory_arg(YangParser.Mandatory_argContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_stmt(YangParser.Refine_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitInstance_identifier_specification(\r
-            YangParser.Instance_identifier_specificationContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitBits_specification(YangParser.Bits_specificationContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitWhen_stmt(YangParser.When_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitString_restrictions(YangParser.String_restrictionsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_leaf_stmts(YangParser.Refine_leaf_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitMandatory_stmt(YangParser.Mandatory_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitOrdered_by_arg(YangParser.Ordered_by_argContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitMin_elements_stmt(YangParser.Min_elements_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitStmtend(YangParser.StmtendContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_anyxml_stmts(YangParser.Refine_anyxml_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDescription_stmt(YangParser.Description_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitPath_stmt(YangParser.Path_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitInclude_stmt(YangParser.Include_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitUnits_stmt(YangParser.Units_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitUses_stmt(YangParser.Uses_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitOrdered_by_stmt(YangParser.Ordered_by_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRange_stmt(YangParser.Range_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitNamespace_stmt(YangParser.Namespace_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDeviate_add_stmt(YangParser.Deviate_add_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitShort_case_stmt(YangParser.Short_case_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitConfig_stmt(YangParser.Config_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitEnum_stmt(YangParser.Enum_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitYin_element_arg(YangParser.Yin_element_argContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitOrganization_stmt(YangParser.Organization_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitUnion_specification(YangParser.Union_specificationContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitMax_value_arg(YangParser.Max_value_argContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitSubmodule_stmt(YangParser.Submodule_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitStatus_arg(YangParser.Status_argContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitList_stmt(YangParser.List_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitMax_elements_stmt(YangParser.Max_elements_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitImport_stmt(YangParser.Import_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitConfig_arg(YangParser.Config_argContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRevision_date_stmt(YangParser.Revision_date_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefune_pom(YangParser.Refune_pomContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitPresence_stmt(YangParser.Presence_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitFraction_digits_stmt(\r
-            YangParser.Fraction_digits_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitNotification_stmt(YangParser.Notification_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitInput_stmt(YangParser.Input_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitUses_augment_stmt(YangParser.Uses_augment_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRefine_case_stmts(YangParser.Refine_case_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitDecimal64_specification(\r
-            YangParser.Decimal64_specificationContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitIf_feature_stmt(YangParser.If_feature_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitRevision_stmt(YangParser.Revision_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitLength_stmt(YangParser.Length_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitMust_stmt(YangParser.Must_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitBody_stmts(YangParser.Body_stmtsContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitError_message_stmt(YangParser.Error_message_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitUnique_stmt(YangParser.Unique_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitChoice_stmt(YangParser.Choice_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-\r
-    @Override\r
-    public T visitOutput_stmt(YangParser.Output_stmtContext ctx) {\r
-        return visitChildren(ctx);\r
-    }\r
-}
\ No newline at end of file
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserListener.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserListener.java
deleted file mode 100644 (file)
index 09734ae..0000000
+++ /dev/null
@@ -1,448 +0,0 @@
-/*\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 org.antlr.v4.runtime.tree.ParseTreeListener;\r
-\r
-public interface YangParserListener extends ParseTreeListener {\r
-    void enterEnum_specification(YangParser.Enum_specificationContext ctx);\r
-\r
-    void exitEnum_specification(YangParser.Enum_specificationContext ctx);\r
-\r
-    void enterRefine_leaf_list_stmts(\r
-            YangParser.Refine_leaf_list_stmtsContext ctx);\r
-\r
-    void exitRefine_leaf_list_stmts(YangParser.Refine_leaf_list_stmtsContext ctx);\r
-\r
-    void enterPosition_stmt(YangParser.Position_stmtContext ctx);\r
-\r
-    void exitPosition_stmt(YangParser.Position_stmtContext ctx);\r
-\r
-    void enterArgument_stmt(YangParser.Argument_stmtContext ctx);\r
-\r
-    void exitArgument_stmt(YangParser.Argument_stmtContext ctx);\r
-\r
-    void enterLeafref_specification(YangParser.Leafref_specificationContext ctx);\r
-\r
-    void exitLeafref_specification(YangParser.Leafref_specificationContext ctx);\r
-\r
-    void enterError_app_tag_stmt(YangParser.Error_app_tag_stmtContext ctx);\r
-\r
-    void exitError_app_tag_stmt(YangParser.Error_app_tag_stmtContext ctx);\r
-\r
-    void enterData_def_stmt(YangParser.Data_def_stmtContext ctx);\r
-\r
-    void exitData_def_stmt(YangParser.Data_def_stmtContext ctx);\r
-\r
-    void enterIdentity_stmt(YangParser.Identity_stmtContext ctx);\r
-\r
-    void exitIdentity_stmt(YangParser.Identity_stmtContext ctx);\r
-\r
-    void enterDeviate_not_supported_stmt(\r
-            YangParser.Deviate_not_supported_stmtContext ctx);\r
-\r
-    void exitDeviate_not_supported_stmt(\r
-            YangParser.Deviate_not_supported_stmtContext ctx);\r
-\r
-    void enterPrefix_stmt(YangParser.Prefix_stmtContext ctx);\r
-\r
-    void exitPrefix_stmt(YangParser.Prefix_stmtContext ctx);\r
-\r
-    void enterMeta_stmts(YangParser.Meta_stmtsContext ctx);\r
-\r
-    void exitMeta_stmts(YangParser.Meta_stmtsContext ctx);\r
-\r
-    void enterLinkage_stmts(YangParser.Linkage_stmtsContext ctx);\r
-\r
-    void exitLinkage_stmts(YangParser.Linkage_stmtsContext ctx);\r
-\r
-    void enterGrouping_stmt(YangParser.Grouping_stmtContext ctx);\r
-\r
-    void exitGrouping_stmt(YangParser.Grouping_stmtContext ctx);\r
-\r
-    void enterFeature_stmt(YangParser.Feature_stmtContext ctx);\r
-\r
-    void exitFeature_stmt(YangParser.Feature_stmtContext ctx);\r
-\r
-    void enterYang(YangParser.YangContext ctx);\r
-\r
-    void exitYang(YangParser.YangContext ctx);\r
-\r
-    void enterIdentityref_specification(\r
-            YangParser.Identityref_specificationContext ctx);\r
-\r
-    void exitIdentityref_specification(\r
-            YangParser.Identityref_specificationContext ctx);\r
-\r
-    void enterNumerical_restrictions(\r
-            YangParser.Numerical_restrictionsContext ctx);\r
-\r
-    void exitNumerical_restrictions(YangParser.Numerical_restrictionsContext ctx);\r
-\r
-    void enterModule_header_stmts(YangParser.Module_header_stmtsContext ctx);\r
-\r
-    void exitModule_header_stmts(YangParser.Module_header_stmtsContext ctx);\r
-\r
-    void enterRequire_instance_stmt(YangParser.Require_instance_stmtContext ctx);\r
-\r
-    void exitRequire_instance_stmt(YangParser.Require_instance_stmtContext ctx);\r
-\r
-    void enterBit_stmt(YangParser.Bit_stmtContext ctx);\r
-\r
-    void exitBit_stmt(YangParser.Bit_stmtContext ctx);\r
-\r
-    void enterType_stmt(YangParser.Type_stmtContext ctx);\r
-\r
-    void exitType_stmt(YangParser.Type_stmtContext ctx);\r
-\r
-    void enterPattern_stmt(YangParser.Pattern_stmtContext ctx);\r
-\r
-    void exitPattern_stmt(YangParser.Pattern_stmtContext ctx);\r
-\r
-    void enterDeviation_stmt(YangParser.Deviation_stmtContext ctx);\r
-\r
-    void exitDeviation_stmt(YangParser.Deviation_stmtContext ctx);\r
-\r
-    void enterDeviate_replace_stmt(YangParser.Deviate_replace_stmtContext ctx);\r
-\r
-    void exitDeviate_replace_stmt(YangParser.Deviate_replace_stmtContext ctx);\r
-\r
-    void enterKey_stmt(YangParser.Key_stmtContext ctx);\r
-\r
-    void exitKey_stmt(YangParser.Key_stmtContext ctx);\r
-\r
-    void enterRequire_instance_arg(YangParser.Require_instance_argContext ctx);\r
-\r
-    void exitRequire_instance_arg(YangParser.Require_instance_argContext ctx);\r
-\r
-    void enterLeaf_list_stmt(YangParser.Leaf_list_stmtContext ctx);\r
-\r
-    void exitLeaf_list_stmt(YangParser.Leaf_list_stmtContext ctx);\r
-\r
-    void enterAugment_stmt(YangParser.Augment_stmtContext ctx);\r
-\r
-    void exitAugment_stmt(YangParser.Augment_stmtContext ctx);\r
-\r
-    void enterDeviate_delete_stmt(YangParser.Deviate_delete_stmtContext ctx);\r
-\r
-    void exitDeviate_delete_stmt(YangParser.Deviate_delete_stmtContext ctx);\r
-\r
-    void enterTypedef_stmt(YangParser.Typedef_stmtContext ctx);\r
-\r
-    void exitTypedef_stmt(YangParser.Typedef_stmtContext ctx);\r
-\r
-    void enterContainer_stmt(YangParser.Container_stmtContext ctx);\r
-\r
-    void exitContainer_stmt(YangParser.Container_stmtContext ctx);\r
-\r
-    void enterBelongs_to_stmt(YangParser.Belongs_to_stmtContext ctx);\r
-\r
-    void exitBelongs_to_stmt(YangParser.Belongs_to_stmtContext ctx);\r
-\r
-    void enterBase_stmt(YangParser.Base_stmtContext ctx);\r
-\r
-    void exitBase_stmt(YangParser.Base_stmtContext ctx);\r
-\r
-    void enterYang_version_stmt(YangParser.Yang_version_stmtContext ctx);\r
-\r
-    void exitYang_version_stmt(YangParser.Yang_version_stmtContext ctx);\r
-\r
-    void enterReference_stmt(YangParser.Reference_stmtContext ctx);\r
-\r
-    void exitReference_stmt(YangParser.Reference_stmtContext ctx);\r
-\r
-    void enterYin_element_stmt(YangParser.Yin_element_stmtContext ctx);\r
-\r
-    void exitYin_element_stmt(YangParser.Yin_element_stmtContext ctx);\r
-\r
-    void enterLeaf_stmt(YangParser.Leaf_stmtContext ctx);\r
-\r
-    void exitLeaf_stmt(YangParser.Leaf_stmtContext ctx);\r
-\r
-    void enterCase_stmt(YangParser.Case_stmtContext ctx);\r
-\r
-    void exitCase_stmt(YangParser.Case_stmtContext ctx);\r
-\r
-    void enterModule_stmt(YangParser.Module_stmtContext ctx);\r
-\r
-    void exitModule_stmt(YangParser.Module_stmtContext ctx);\r
-\r
-    void enterRpc_stmt(YangParser.Rpc_stmtContext ctx);\r
-\r
-    void exitRpc_stmt(YangParser.Rpc_stmtContext ctx);\r
-\r
-    void enterType_body_stmts(YangParser.Type_body_stmtsContext ctx);\r
-\r
-    void exitType_body_stmts(YangParser.Type_body_stmtsContext ctx);\r
-\r
-    void enterExtension_stmt(YangParser.Extension_stmtContext ctx);\r
-\r
-    void exitExtension_stmt(YangParser.Extension_stmtContext ctx);\r
-\r
-    void enterSubmodule_header_stmts(\r
-            YangParser.Submodule_header_stmtsContext ctx);\r
-\r
-    void exitSubmodule_header_stmts(YangParser.Submodule_header_stmtsContext ctx);\r
-\r
-    void enterRefine_container_stmts(\r
-            YangParser.Refine_container_stmtsContext ctx);\r
-\r
-    void exitRefine_container_stmts(YangParser.Refine_container_stmtsContext ctx);\r
-\r
-    void enterValue_stmt(YangParser.Value_stmtContext ctx);\r
-\r
-    void exitValue_stmt(YangParser.Value_stmtContext ctx);\r
-\r
-    void enterRefine_list_stmts(YangParser.Refine_list_stmtsContext ctx);\r
-\r
-    void exitRefine_list_stmts(YangParser.Refine_list_stmtsContext ctx);\r
-\r
-    void enterDefault_stmt(YangParser.Default_stmtContext ctx);\r
-\r
-    void exitDefault_stmt(YangParser.Default_stmtContext ctx);\r
-\r
-    void enterRevision_stmts(YangParser.Revision_stmtsContext ctx);\r
-\r
-    void exitRevision_stmts(YangParser.Revision_stmtsContext ctx);\r
-\r
-    void enterAnyxml_stmt(YangParser.Anyxml_stmtContext ctx);\r
-\r
-    void exitAnyxml_stmt(YangParser.Anyxml_stmtContext ctx);\r
-\r
-    void enterStatus_stmt(YangParser.Status_stmtContext ctx);\r
-\r
-    void exitStatus_stmt(YangParser.Status_stmtContext ctx);\r
-\r
-    void enterContact_stmt(YangParser.Contact_stmtContext ctx);\r
-\r
-    void exitContact_stmt(YangParser.Contact_stmtContext ctx);\r
-\r
-    void enterIdentifier_stmt(YangParser.Identifier_stmtContext ctx);\r
-\r
-    void exitIdentifier_stmt(YangParser.Identifier_stmtContext ctx);\r
-\r
-    void enterString(YangParser.StringContext ctx);\r
-\r
-    void exitString(YangParser.StringContext ctx);\r
-\r
-    void enterRefine_choice_stmts(YangParser.Refine_choice_stmtsContext ctx);\r
-\r
-    void exitRefine_choice_stmts(YangParser.Refine_choice_stmtsContext ctx);\r
-\r
-    void enterMandatory_arg(YangParser.Mandatory_argContext ctx);\r
-\r
-    void exitMandatory_arg(YangParser.Mandatory_argContext ctx);\r
-\r
-    void enterRefine_stmt(YangParser.Refine_stmtContext ctx);\r
-\r
-    void exitRefine_stmt(YangParser.Refine_stmtContext ctx);\r
-\r
-    void enterInstance_identifier_specification(\r
-            YangParser.Instance_identifier_specificationContext ctx);\r
-\r
-    void exitInstance_identifier_specification(\r
-            YangParser.Instance_identifier_specificationContext ctx);\r
-\r
-    void enterBits_specification(YangParser.Bits_specificationContext ctx);\r
-\r
-    void exitBits_specification(YangParser.Bits_specificationContext ctx);\r
-\r
-    void enterWhen_stmt(YangParser.When_stmtContext ctx);\r
-\r
-    void exitWhen_stmt(YangParser.When_stmtContext ctx);\r
-\r
-    void enterString_restrictions(YangParser.String_restrictionsContext ctx);\r
-\r
-    void exitString_restrictions(YangParser.String_restrictionsContext ctx);\r
-\r
-    void enterRefine_leaf_stmts(YangParser.Refine_leaf_stmtsContext ctx);\r
-\r
-    void exitRefine_leaf_stmts(YangParser.Refine_leaf_stmtsContext ctx);\r
-\r
-    void enterMandatory_stmt(YangParser.Mandatory_stmtContext ctx);\r
-\r
-    void exitMandatory_stmt(YangParser.Mandatory_stmtContext ctx);\r
-\r
-    void enterOrdered_by_arg(YangParser.Ordered_by_argContext ctx);\r
-\r
-    void exitOrdered_by_arg(YangParser.Ordered_by_argContext ctx);\r
-\r
-    void enterMin_elements_stmt(YangParser.Min_elements_stmtContext ctx);\r
-\r
-    void exitMin_elements_stmt(YangParser.Min_elements_stmtContext ctx);\r
-\r
-    void enterStmtend(YangParser.StmtendContext ctx);\r
-\r
-    void exitStmtend(YangParser.StmtendContext ctx);\r
-\r
-    void enterRefine_anyxml_stmts(YangParser.Refine_anyxml_stmtsContext ctx);\r
-\r
-    void exitRefine_anyxml_stmts(YangParser.Refine_anyxml_stmtsContext ctx);\r
-\r
-    void enterDescription_stmt(YangParser.Description_stmtContext ctx);\r
-\r
-    void exitDescription_stmt(YangParser.Description_stmtContext ctx);\r
-\r
-    void enterPath_stmt(YangParser.Path_stmtContext ctx);\r
-\r
-    void exitPath_stmt(YangParser.Path_stmtContext ctx);\r
-\r
-    void enterInclude_stmt(YangParser.Include_stmtContext ctx);\r
-\r
-    void exitInclude_stmt(YangParser.Include_stmtContext ctx);\r
-\r
-    void enterUnits_stmt(YangParser.Units_stmtContext ctx);\r
-\r
-    void exitUnits_stmt(YangParser.Units_stmtContext ctx);\r
-\r
-    void enterUses_stmt(YangParser.Uses_stmtContext ctx);\r
-\r
-    void exitUses_stmt(YangParser.Uses_stmtContext ctx);\r
-\r
-    void enterOrdered_by_stmt(YangParser.Ordered_by_stmtContext ctx);\r
-\r
-    void exitOrdered_by_stmt(YangParser.Ordered_by_stmtContext ctx);\r
-\r
-    void enterRange_stmt(YangParser.Range_stmtContext ctx);\r
-\r
-    void exitRange_stmt(YangParser.Range_stmtContext ctx);\r
-\r
-    void enterNamespace_stmt(YangParser.Namespace_stmtContext ctx);\r
-\r
-    void exitNamespace_stmt(YangParser.Namespace_stmtContext ctx);\r
-\r
-    void enterDeviate_add_stmt(YangParser.Deviate_add_stmtContext ctx);\r
-\r
-    void exitDeviate_add_stmt(YangParser.Deviate_add_stmtContext ctx);\r
-\r
-    void enterShort_case_stmt(YangParser.Short_case_stmtContext ctx);\r
-\r
-    void exitShort_case_stmt(YangParser.Short_case_stmtContext ctx);\r
-\r
-    void enterConfig_stmt(YangParser.Config_stmtContext ctx);\r
-\r
-    void exitConfig_stmt(YangParser.Config_stmtContext ctx);\r
-\r
-    void enterEnum_stmt(YangParser.Enum_stmtContext ctx);\r
-\r
-    void exitEnum_stmt(YangParser.Enum_stmtContext ctx);\r
-\r
-    void enterYin_element_arg(YangParser.Yin_element_argContext ctx);\r
-\r
-    void exitYin_element_arg(YangParser.Yin_element_argContext ctx);\r
-\r
-    void enterOrganization_stmt(YangParser.Organization_stmtContext ctx);\r
-\r
-    void exitOrganization_stmt(YangParser.Organization_stmtContext ctx);\r
-\r
-    void enterUnion_specification(YangParser.Union_specificationContext ctx);\r
-\r
-    void exitUnion_specification(YangParser.Union_specificationContext ctx);\r
-\r
-    void enterMax_value_arg(YangParser.Max_value_argContext ctx);\r
-\r
-    void exitMax_value_arg(YangParser.Max_value_argContext ctx);\r
-\r
-    void enterSubmodule_stmt(YangParser.Submodule_stmtContext ctx);\r
-\r
-    void exitSubmodule_stmt(YangParser.Submodule_stmtContext ctx);\r
-\r
-    void enterStatus_arg(YangParser.Status_argContext ctx);\r
-\r
-    void exitStatus_arg(YangParser.Status_argContext ctx);\r
-\r
-    void enterList_stmt(YangParser.List_stmtContext ctx);\r
-\r
-    void exitList_stmt(YangParser.List_stmtContext ctx);\r
-\r
-    void enterMax_elements_stmt(YangParser.Max_elements_stmtContext ctx);\r
-\r
-    void exitMax_elements_stmt(YangParser.Max_elements_stmtContext ctx);\r
-\r
-    void enterImport_stmt(YangParser.Import_stmtContext ctx);\r
-\r
-    void exitImport_stmt(YangParser.Import_stmtContext ctx);\r
-\r
-    void enterConfig_arg(YangParser.Config_argContext ctx);\r
-\r
-    void exitConfig_arg(YangParser.Config_argContext ctx);\r
-\r
-    void enterRevision_date_stmt(YangParser.Revision_date_stmtContext ctx);\r
-\r
-    void exitRevision_date_stmt(YangParser.Revision_date_stmtContext ctx);\r
-\r
-    void enterRefune_pom(YangParser.Refune_pomContext ctx);\r
-\r
-    void exitRefune_pom(YangParser.Refune_pomContext ctx);\r
-\r
-    void enterPresence_stmt(YangParser.Presence_stmtContext ctx);\r
-\r
-    void exitPresence_stmt(YangParser.Presence_stmtContext ctx);\r
-\r
-    void enterFraction_digits_stmt(YangParser.Fraction_digits_stmtContext ctx);\r
-\r
-    void exitFraction_digits_stmt(YangParser.Fraction_digits_stmtContext ctx);\r
-\r
-    void enterNotification_stmt(YangParser.Notification_stmtContext ctx);\r
-\r
-    void exitNotification_stmt(YangParser.Notification_stmtContext ctx);\r
-\r
-    void enterInput_stmt(YangParser.Input_stmtContext ctx);\r
-\r
-    void exitInput_stmt(YangParser.Input_stmtContext ctx);\r
-\r
-    void enterUses_augment_stmt(YangParser.Uses_augment_stmtContext ctx);\r
-\r
-    void exitUses_augment_stmt(YangParser.Uses_augment_stmtContext ctx);\r
-\r
-    void enterRefine_case_stmts(YangParser.Refine_case_stmtsContext ctx);\r
-\r
-    void exitRefine_case_stmts(YangParser.Refine_case_stmtsContext ctx);\r
-\r
-    void enterDecimal64_specification(\r
-            YangParser.Decimal64_specificationContext ctx);\r
-\r
-    void exitDecimal64_specification(\r
-            YangParser.Decimal64_specificationContext ctx);\r
-\r
-    void enterIf_feature_stmt(YangParser.If_feature_stmtContext ctx);\r
-\r
-    void exitIf_feature_stmt(YangParser.If_feature_stmtContext ctx);\r
-\r
-    void enterRevision_stmt(YangParser.Revision_stmtContext ctx);\r
-\r
-    void exitRevision_stmt(YangParser.Revision_stmtContext ctx);\r
-\r
-    void enterLength_stmt(YangParser.Length_stmtContext ctx);\r
-\r
-    void exitLength_stmt(YangParser.Length_stmtContext ctx);\r
-\r
-    void enterMust_stmt(YangParser.Must_stmtContext ctx);\r
-\r
-    void exitMust_stmt(YangParser.Must_stmtContext ctx);\r
-\r
-    void enterBody_stmts(YangParser.Body_stmtsContext ctx);\r
-\r
-    void exitBody_stmts(YangParser.Body_stmtsContext ctx);\r
-\r
-    void enterError_message_stmt(YangParser.Error_message_stmtContext ctx);\r
-\r
-    void exitError_message_stmt(YangParser.Error_message_stmtContext ctx);\r
-\r
-    void enterUnique_stmt(YangParser.Unique_stmtContext ctx);\r
-\r
-    void exitUnique_stmt(YangParser.Unique_stmtContext ctx);\r
-\r
-    void enterChoice_stmt(YangParser.Choice_stmtContext ctx);\r
-\r
-    void exitChoice_stmt(YangParser.Choice_stmtContext ctx);\r
-\r
-    void enterOutput_stmt(YangParser.Output_stmtContext ctx);\r
-\r
-    void exitOutput_stmt(YangParser.Output_stmtContext ctx);\r
-}
\ No newline at end of file
diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserVisitor.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/antlrv4/code/gen/YangParserVisitor.java
deleted file mode 100644 (file)
index 38d6dfb..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-/*\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 org.antlr.v4.runtime.tree.ParseTreeVisitor;\r
-\r
-public interface YangParserVisitor<T> extends ParseTreeVisitor<T> {\r
-    T visitEnum_specification(YangParser.Enum_specificationContext ctx);\r
-\r
-    T visitRefine_leaf_list_stmts(YangParser.Refine_leaf_list_stmtsContext ctx);\r
-\r
-    T visitPosition_stmt(YangParser.Position_stmtContext ctx);\r
-\r
-    T visitArgument_stmt(YangParser.Argument_stmtContext ctx);\r
-\r
-    T visitLeafref_specification(YangParser.Leafref_specificationContext ctx);\r
-\r
-    T visitError_app_tag_stmt(YangParser.Error_app_tag_stmtContext ctx);\r
-\r
-    T visitData_def_stmt(YangParser.Data_def_stmtContext ctx);\r
-\r
-    T visitIdentity_stmt(YangParser.Identity_stmtContext ctx);\r
-\r
-    T visitDeviate_not_supported_stmt(\r
-            YangParser.Deviate_not_supported_stmtContext ctx);\r
-\r
-    T visitPrefix_stmt(YangParser.Prefix_stmtContext ctx);\r
-\r
-    T visitMeta_stmts(YangParser.Meta_stmtsContext ctx);\r
-\r
-    T visitLinkage_stmts(YangParser.Linkage_stmtsContext ctx);\r
-\r
-    T visitGrouping_stmt(YangParser.Grouping_stmtContext ctx);\r
-\r
-    T visitFeature_stmt(YangParser.Feature_stmtContext ctx);\r
-\r
-    T visitYang(YangParser.YangContext ctx);\r
-\r
-    T visitIdentityref_specification(\r
-            YangParser.Identityref_specificationContext ctx);\r
-\r
-    T visitNumerical_restrictions(YangParser.Numerical_restrictionsContext ctx);\r
-\r
-    T visitModule_header_stmts(YangParser.Module_header_stmtsContext ctx);\r
-\r
-    T visitRequire_instance_stmt(YangParser.Require_instance_stmtContext ctx);\r
-\r
-    T visitBit_stmt(YangParser.Bit_stmtContext ctx);\r
-\r
-    T visitType_stmt(YangParser.Type_stmtContext ctx);\r
-\r
-    T visitPattern_stmt(YangParser.Pattern_stmtContext ctx);\r
-\r
-    T visitDeviation_stmt(YangParser.Deviation_stmtContext ctx);\r
-\r
-    T visitDeviate_replace_stmt(YangParser.Deviate_replace_stmtContext ctx);\r
-\r
-    T visitKey_stmt(YangParser.Key_stmtContext ctx);\r
-\r
-    T visitRequire_instance_arg(YangParser.Require_instance_argContext ctx);\r
-\r
-    T visitLeaf_list_stmt(YangParser.Leaf_list_stmtContext ctx);\r
-\r
-    T visitAugment_stmt(YangParser.Augment_stmtContext ctx);\r
-\r
-    T visitDeviate_delete_stmt(YangParser.Deviate_delete_stmtContext ctx);\r
-\r
-    T visitTypedef_stmt(YangParser.Typedef_stmtContext ctx);\r
-\r
-    T visitContainer_stmt(YangParser.Container_stmtContext ctx);\r
-\r
-    T visitBelongs_to_stmt(YangParser.Belongs_to_stmtContext ctx);\r
-\r
-    T visitBase_stmt(YangParser.Base_stmtContext ctx);\r
-\r
-    T visitYang_version_stmt(YangParser.Yang_version_stmtContext ctx);\r
-\r
-    T visitReference_stmt(YangParser.Reference_stmtContext ctx);\r
-\r
-    T visitYin_element_stmt(YangParser.Yin_element_stmtContext ctx);\r
-\r
-    T visitLeaf_stmt(YangParser.Leaf_stmtContext ctx);\r
-\r
-    T visitCase_stmt(YangParser.Case_stmtContext ctx);\r
-\r
-    T visitModule_stmt(YangParser.Module_stmtContext ctx);\r
-\r
-    T visitRpc_stmt(YangParser.Rpc_stmtContext ctx);\r
-\r
-    T visitType_body_stmts(YangParser.Type_body_stmtsContext ctx);\r
-\r
-    T visitExtension_stmt(YangParser.Extension_stmtContext ctx);\r
-\r
-    T visitSubmodule_header_stmts(YangParser.Submodule_header_stmtsContext ctx);\r
-\r
-    T visitRefine_container_stmts(YangParser.Refine_container_stmtsContext ctx);\r
-\r
-    T visitValue_stmt(YangParser.Value_stmtContext ctx);\r
-\r
-    T visitRefine_list_stmts(YangParser.Refine_list_stmtsContext ctx);\r
-\r
-    T visitDefault_stmt(YangParser.Default_stmtContext ctx);\r
-\r
-    T visitRevision_stmts(YangParser.Revision_stmtsContext ctx);\r
-\r
-    T visitAnyxml_stmt(YangParser.Anyxml_stmtContext ctx);\r
-\r
-    T visitStatus_stmt(YangParser.Status_stmtContext ctx);\r
-\r
-    T visitContact_stmt(YangParser.Contact_stmtContext ctx);\r
-\r
-    T visitIdentifier_stmt(YangParser.Identifier_stmtContext ctx);\r
-\r
-    T visitString(YangParser.StringContext ctx);\r
-\r
-    T visitRefine_choice_stmts(YangParser.Refine_choice_stmtsContext ctx);\r
-\r
-    T visitMandatory_arg(YangParser.Mandatory_argContext ctx);\r
-\r
-    T visitRefine_stmt(YangParser.Refine_stmtContext ctx);\r
-\r
-    T visitInstance_identifier_specification(\r
-            YangParser.Instance_identifier_specificationContext ctx);\r
-\r
-    T visitBits_specification(YangParser.Bits_specificationContext ctx);\r
-\r
-    T visitWhen_stmt(YangParser.When_stmtContext ctx);\r
-\r
-    T visitString_restrictions(YangParser.String_restrictionsContext ctx);\r
-\r
-    T visitRefine_leaf_stmts(YangParser.Refine_leaf_stmtsContext ctx);\r
-\r
-    T visitMandatory_stmt(YangParser.Mandatory_stmtContext ctx);\r
-\r
-    T visitOrdered_by_arg(YangParser.Ordered_by_argContext ctx);\r
-\r
-    T visitMin_elements_stmt(YangParser.Min_elements_stmtContext ctx);\r
-\r
-    T visitStmtend(YangParser.StmtendContext ctx);\r
-\r
-    T visitRefine_anyxml_stmts(YangParser.Refine_anyxml_stmtsContext ctx);\r
-\r
-    T visitDescription_stmt(YangParser.Description_stmtContext ctx);\r
-\r
-    T visitPath_stmt(YangParser.Path_stmtContext ctx);\r
-\r
-    T visitInclude_stmt(YangParser.Include_stmtContext ctx);\r
-\r
-    T visitUnits_stmt(YangParser.Units_stmtContext ctx);\r
-\r
-    T visitUses_stmt(YangParser.Uses_stmtContext ctx);\r
-\r
-    T visitOrdered_by_stmt(YangParser.Ordered_by_stmtContext ctx);\r
-\r
-    T visitRange_stmt(YangParser.Range_stmtContext ctx);\r
-\r
-    T visitNamespace_stmt(YangParser.Namespace_stmtContext ctx);\r
-\r
-    T visitDeviate_add_stmt(YangParser.Deviate_add_stmtContext ctx);\r
-\r
-    T visitShort_case_stmt(YangParser.Short_case_stmtContext ctx);\r
-\r
-    T visitConfig_stmt(YangParser.Config_stmtContext ctx);\r
-\r
-    T visitEnum_stmt(YangParser.Enum_stmtContext ctx);\r
-\r
-    T visitYin_element_arg(YangParser.Yin_element_argContext ctx);\r
-\r
-    T visitOrganization_stmt(YangParser.Organization_stmtContext ctx);\r
-\r
-    T visitUnion_specification(YangParser.Union_specificationContext ctx);\r
-\r
-    T visitMax_value_arg(YangParser.Max_value_argContext ctx);\r
-\r
-    T visitSubmodule_stmt(YangParser.Submodule_stmtContext ctx);\r
-\r
-    T visitStatus_arg(YangParser.Status_argContext ctx);\r
-\r
-    T visitList_stmt(YangParser.List_stmtContext ctx);\r
-\r
-    T visitMax_elements_stmt(YangParser.Max_elements_stmtContext ctx);\r
-\r
-    T visitImport_stmt(YangParser.Import_stmtContext ctx);\r
-\r
-    T visitConfig_arg(YangParser.Config_argContext ctx);\r
-\r
-    T visitRevision_date_stmt(YangParser.Revision_date_stmtContext ctx);\r
-\r
-    T visitRefune_pom(YangParser.Refune_pomContext ctx);\r
-\r
-    T visitPresence_stmt(YangParser.Presence_stmtContext ctx);\r
-\r
-    T visitFraction_digits_stmt(YangParser.Fraction_digits_stmtContext ctx);\r
-\r
-    T visitNotification_stmt(YangParser.Notification_stmtContext ctx);\r
-\r
-    T visitInput_stmt(YangParser.Input_stmtContext ctx);\r
-\r
-    T visitUses_augment_stmt(YangParser.Uses_augment_stmtContext ctx);\r
-\r
-    T visitRefine_case_stmts(YangParser.Refine_case_stmtsContext ctx);\r
-\r
-    T visitDecimal64_specification(YangParser.Decimal64_specificationContext ctx);\r
-\r
-    T visitIf_feature_stmt(YangParser.If_feature_stmtContext ctx);\r
-\r
-    T visitRevision_stmt(YangParser.Revision_stmtContext ctx);\r
-\r
-    T visitLength_stmt(YangParser.Length_stmtContext ctx);\r
-\r
-    T visitMust_stmt(YangParser.Must_stmtContext ctx);\r
-\r
-    T visitBody_stmts(YangParser.Body_stmtsContext ctx);\r
-\r
-    T visitError_message_stmt(YangParser.Error_message_stmtContext ctx);\r
-\r
-    T visitUnique_stmt(YangParser.Unique_stmtContext ctx);\r
-\r
-    T visitChoice_stmt(YangParser.Choice_stmtContext ctx);\r
-\r
-    T visitOutput_stmt(YangParser.Output_stmtContext ctx);\r
-}
\ No newline at end of file