Generate Java Sources from ANTLR grammars pre-compile
diff --git a/.gitignore b/.gitignore
index 6750ca4..39c93c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -111,6 +111,6 @@
/java/languages.antlr/external/LexerAdaptor.java
/ide/languages.hcl/src/org/netbeans/modules/languages/hcl/grammar/*.java
-
+/java/languages.antlr/src/org/antlr/parser/*/ANTLR*.java
# idea
.idea
diff --git a/java/languages.antlr/build.xml b/java/languages.antlr/build.xml
index 4926bce..e5ab79f 100644
--- a/java/languages.antlr/build.xml
+++ b/java/languages.antlr/build.xml
@@ -71,16 +71,16 @@
</property>
<property name="antlr4.outdir" location="${src.dir}/org/antlr/parser/antlr4"/>
<property name="antlr3.outdir" location="${src.dir}/org/antlr/parser/antlr3"/>
- <mkdir dir="${antlr3.outdir}"/>
- <mkdir dir="${antlr4.outdir}"/>
+ <mkdir dir="${antlr3.outdir}/g4"/>
+ <mkdir dir="${antlr4.outdir}/g4"/>
- <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr3/ANTLRv3Lexer.g4" dest="${antlr3.outdir}"/>
- <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr3/ANTLRv3Parser.g4" dest="${antlr3.outdir}"/>
+ <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr3/ANTLRv3Lexer.g4" dest="${antlr3.outdir}/g4"/>
+ <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr3/ANTLRv3Parser.g4" dest="${antlr3.outdir}/g4"/>
<get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr3/Java/LexerAdaptor.java" dest="${antlr3.outdir}"/>
- <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/ANTLRv4Lexer.g4" dest="${antlr4.outdir}"/>
- <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/ANTLRv4Parser.g4" dest="${antlr4.outdir}"/>
- <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/LexBasic.g4" dest="${antlr4.outdir}"/>
+ <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/ANTLRv4Lexer.g4" dest="${antlr4.outdir}/g4"/>
+ <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/ANTLRv4Parser.g4" dest="${antlr4.outdir}/g4"/>
+ <get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/LexBasic.g4" dest="${antlr4.outdir}/g4"/>
<get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/Java/LexerAdaptor.java" dest="${antlr4.outdir}"/>
<replace file="${antlr3.outdir}/LexerAdaptor.java">
@@ -107,7 +107,7 @@
</replaceregexp>
</target>
- <target name="generate-antlr-parser" description="Regenerate the ANTLRv4 parser" depends="init">
+ <target name="generate-antlr-parser" description="Regenerate the ANTLRv4 parser" depends="init" extensionOf="-pre-compile">
<property name="antlr3.outdir" location="${src.dir}/org/antlr/parser/antlr3"/>
<property name="antlr4.outdir" location="${src.dir}/org/antlr/parser/antlr4"/>
<path id="antlr4.tool">
@@ -115,7 +115,7 @@
<fileset dir="../../ide/libs.antlr3.runtime/external" includes="antlr-runtime-*.jar"/>
</path>
- <java classname="org.antlr.v4.Tool" classpathref="antlr4.tool" fork="true" dir="${antlr3.outdir}">
+ <java classname="org.antlr.v4.Tool" classpathref="antlr4.tool" fork="true" dir="${antlr3.outdir}/g4">
<arg value="-o"/>
<arg value="${antlr3.outdir}"/>
<!--arg value="-package"/>
@@ -124,7 +124,7 @@
<arg value="ANTLRv3Parser.g4"/>
</java>
- <java classname="org.antlr.v4.Tool" classpathref="antlr4.tool" fork="true" dir="${antlr4.outdir}">
+ <java classname="org.antlr.v4.Tool" classpathref="antlr4.tool" fork="true" dir="${antlr4.outdir}/g4">
<arg value="-o"/>
<arg value="${antlr4.outdir}"/>
<!--arg value="-package"/>
@@ -140,4 +140,5 @@
<!--delete dir="${antlr.outdir}" includes="*.g4"/-->
</target>
+
</project>
diff --git a/java/languages.antlr/licenseinfo.xml b/java/languages.antlr/licenseinfo.xml
index 656b77e..649f47f 100644
--- a/java/languages.antlr/licenseinfo.xml
+++ b/java/languages.antlr/licenseinfo.xml
@@ -21,12 +21,12 @@
-->
<licenseinfo>
<fileset>
- <file>src/org/antlr/parser/antlr3/ANTLRv3Lexer.g4</file>
- <file>src/org/antlr/parser/antlr3/ANTLRv3Parser.g4</file>
+ <file>src/org/antlr/parser/antlr3/g4/ANTLRv3Lexer.g4</file>
+ <file>src/org/antlr/parser/antlr3/g4/ANTLRv3Parser.g4</file>
<file>src/org/antlr/parser/antlr3/LexerAdaptor.java</file>
- <file>src/org/antlr/parser/antlr4/ANTLRv4Lexer.g4</file>
- <file>src/org/antlr/parser/antlr4/ANTLRv4Parser.g4</file>
- <file>src/org/antlr/parser/antlr4/LexBasic.g4</file>
+ <file>src/org/antlr/parser/antlr4/g4/ANTLRv4Lexer.g4</file>
+ <file>src/org/antlr/parser/antlr4/g4/ANTLRv4Parser.g4</file>
+ <file>src/org/antlr/parser/antlr4/g4/LexBasic.g4</file>
<file>src/org/antlr/parser/antlr4/LexerAdaptor.java</file>
<license ref="BSD-antlr4-grammar" />
</fileset>
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Lexer.java b/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Lexer.java
deleted file mode 100644
index ea5618a..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Lexer.java
+++ /dev/null
@@ -1,897 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr3;
-
-
-import org.antlr.v4.runtime.Lexer;
-import org.antlr.v4.runtime.CharStream;
-import org.antlr.v4.runtime.Token;
-import org.antlr.v4.runtime.TokenStream;
-import org.antlr.v4.runtime.*;
-import org.antlr.v4.runtime.atn.*;
-import org.antlr.v4.runtime.dfa.DFA;
-import org.antlr.v4.runtime.misc.*;
-
-@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
-public class ANTLRv3Lexer extends LexerAdaptor {
- static { RuntimeMetaData.checkVersion("4.11.1", RuntimeMetaData.VERSION); }
-
- protected static final DFA[] _decisionToDFA;
- protected static final PredictionContextCache _sharedContextCache =
- new PredictionContextCache();
- public static final int
- DOC_COMMENT=1, PARSER=2, LEXER=3, RULE=4, BLOCK=5, OPTIONAL=6, CLOSURE=7,
- POSITIVE_CLOSURE=8, SYNPRED=9, RANGE=10, CHAR_RANGE=11, EPSILON=12, ALT=13,
- EOR=14, EOB=15, EOA=16, ID=17, ARG=18, ARGLIST=19, RET=20, LEXER_GRAMMAR=21,
- PARSER_GRAMMAR=22, TREE_GRAMMAR=23, COMBINED_GRAMMAR=24, INITACTION=25,
- LABEL=26, TEMPLATE=27, SCOPE=28, SEMPRED=29, GATED_SEMPRED=30, SYN_SEMPRED=31,
- BACKTRACK_SEMPRED=32, FRAGMENT=33, TREE_BEGIN=34, ROOT=35, BANG=36, REWRITE=37,
- ACTION_CONTENT=38, SL_COMMENT=39, ML_COMMENT=40, INT=41, CHAR_LITERAL=42,
- STRING_LITERAL=43, DOUBLE_QUOTE_STRING_LITERAL=44, DOUBLE_ANGLE_STRING_LITERAL=45,
- BEGIN_ARGUMENT=46, BEGIN_ACTION=47, OPTIONS=48, TOKENS=49, CATCH=50, FINALLY=51,
- GRAMMAR=52, PRIVATE=53, PROTECTED=54, PUBLIC=55, RETURNS=56, THROWS=57,
- TREE=58, AT=59, COLON=60, COLONCOLON=61, COMMA=62, DOT=63, EQUAL=64, LBRACE=65,
- LBRACK=66, LPAREN=67, OR=68, PLUS=69, QM=70, RBRACE=71, RBRACK=72, RPAREN=73,
- SEMI=74, SEMPREDOP=75, STAR=76, DOLLAR=77, PEQ=78, NOT=79, WS=80, TOKEN_REF=81,
- RULE_REF=82, END_ARGUMENT=83, UNTERMINATED_ARGUMENT=84, ARGUMENT_CONTENT=85,
- END_ACTION=86, UNTERMINATED_ACTION=87, OPT_LBRACE=88, LEXER_CHAR_SET=89,
- UNTERMINATED_CHAR_SET=90;
- public static final int
- OFF_CHANNEL=2;
- public static final int
- Argument=1, Actionx=2, Options=3, Tokens=4, LexerCharSet=5;
- public static String[] channelNames = {
- "DEFAULT_TOKEN_CHANNEL", "HIDDEN", "OFF_CHANNEL"
- };
-
- public static String[] modeNames = {
- "DEFAULT_MODE", "Argument", "Actionx", "Options", "Tokens", "LexerCharSet"
- };
-
- private static String[] makeRuleNames() {
- return new String[] {
- "DOC_COMMENT", "SL_COMMENT", "ML_COMMENT", "INT", "CHAR_LITERAL", "STRING_LITERAL",
- "LITERAL_CHAR", "DOUBLE_QUOTE_STRING_LITERAL", "DOUBLE_ANGLE_STRING_LITERAL",
- "ESC", "XDIGIT", "BEGIN_ARGUMENT", "BEGIN_ACTION", "OPTIONS", "TOKENS",
- "CATCH", "FINALLY", "FRAGMENT", "GRAMMAR", "LEXER", "PARSER", "PRIVATE",
- "PROTECTED", "PUBLIC", "RETURNS", "SCOPE", "THROWS", "TREE", "WS_LOOP",
- "AT", "BANG", "COLON", "COLONCOLON", "COMMA", "DOT", "EQUAL", "LBRACE",
- "LBRACK", "LPAREN", "OR", "PLUS", "QM", "RANGE", "RBRACE", "RBRACK",
- "REWRITE", "ROOT", "RPAREN", "SEMI", "SEMPREDOP", "STAR", "TREE_BEGIN",
- "DOLLAR", "PEQ", "NOT", "WS", "TOKEN_REF", "RULE_REF", "Ws", "Hws", "Vws",
- "BlockComment", "DocComment", "LineComment", "EscSeq", "EscAny", "UnicodeEsc",
- "DecimalNumeral", "HexDigit", "DecDigit", "BoolLiteral", "CharLiteral",
- "SQuoteLiteral", "DQuoteLiteral", "USQuoteLiteral", "NameChar", "NameStartChar",
- "Int", "Esc", "Colon", "DColon", "SQuote", "DQuote", "LParen", "RParen",
- "LBrace", "RBrace", "LBrack", "RBrack", "RArrow", "Lt", "Gt", "Equal",
- "Question", "Star", "Plus", "PlusAssign", "Underscore", "Pipe", "Dollar",
- "Comma", "Semi", "Dot", "Range", "At", "Pound", "Tilde", "NESTED_ARGUMENT",
- "ARGUMENT_ESCAPE", "ARGUMENT_STRING_LITERAL", "ARGUMENT_CHAR_LITERAL",
- "END_ARGUMENT", "UNTERMINATED_ARGUMENT", "ARGUMENT_CONTENT", "NESTED_ACTION",
- "ACTION_ESCAPE", "ACTION_STRING_LITERAL", "ACTION_CHAR_LITERAL", "ACTION_DOC_COMMENT",
- "ACTION_BLOCK_COMMENT", "ACTION_LINE_COMMENT", "END_ACTION", "UNTERMINATED_ACTION",
- "ACTION_CONTENT", "OPT_DOC_COMMENT", "OPT_BLOCK_COMMENT", "OPT_LINE_COMMENT",
- "OPT_LBRACE", "OPT_RBRACE", "OPT_ID", "OPT_DOT", "OPT_ASSIGN", "OPT_STRING_LITERAL",
- "OPT_INT", "OPT_STAR", "OPT_SEMI", "OPT_WS", "TOK_DOC_COMMENT", "TOK_BLOCK_COMMENT",
- "TOK_LINE_COMMENT", "TOK_LBRACE", "TOK_RBRACE", "TOK_ID", "TOK_EQ", "TOK_CL",
- "TOK_SL", "TOK_SEMI", "TOK_WS", "LEXER_CHAR_SET_BODY", "LEXER_CHAR_SET",
- "UNTERMINATED_CHAR_SET", "Id"
- };
- }
- public static final String[] ruleNames = makeRuleNames();
-
- private static String[] makeLiteralNames() {
- return new String[] {
- null, null, "'parser'", "'lexer'", null, null, null, null, null, null,
- "'..'", null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, "'scope'", null, null, null, null,
- "'fragment'", "'^('", "'^'", "'!'", null, null, null, null, null, null,
- null, null, null, null, null, "'options'", "'tokens'", "'catch'", "'finally'",
- "'grammar'", "'private'", "'protected'", "'public'", "'returns'", "'throws'",
- "'tree'", null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, "'=>'"
- };
- }
- private static final String[] _LITERAL_NAMES = makeLiteralNames();
- private static String[] makeSymbolicNames() {
- return new String[] {
- null, "DOC_COMMENT", "PARSER", "LEXER", "RULE", "BLOCK", "OPTIONAL",
- "CLOSURE", "POSITIVE_CLOSURE", "SYNPRED", "RANGE", "CHAR_RANGE", "EPSILON",
- "ALT", "EOR", "EOB", "EOA", "ID", "ARG", "ARGLIST", "RET", "LEXER_GRAMMAR",
- "PARSER_GRAMMAR", "TREE_GRAMMAR", "COMBINED_GRAMMAR", "INITACTION", "LABEL",
- "TEMPLATE", "SCOPE", "SEMPRED", "GATED_SEMPRED", "SYN_SEMPRED", "BACKTRACK_SEMPRED",
- "FRAGMENT", "TREE_BEGIN", "ROOT", "BANG", "REWRITE", "ACTION_CONTENT",
- "SL_COMMENT", "ML_COMMENT", "INT", "CHAR_LITERAL", "STRING_LITERAL",
- "DOUBLE_QUOTE_STRING_LITERAL", "DOUBLE_ANGLE_STRING_LITERAL", "BEGIN_ARGUMENT",
- "BEGIN_ACTION", "OPTIONS", "TOKENS", "CATCH", "FINALLY", "GRAMMAR", "PRIVATE",
- "PROTECTED", "PUBLIC", "RETURNS", "THROWS", "TREE", "AT", "COLON", "COLONCOLON",
- "COMMA", "DOT", "EQUAL", "LBRACE", "LBRACK", "LPAREN", "OR", "PLUS",
- "QM", "RBRACE", "RBRACK", "RPAREN", "SEMI", "SEMPREDOP", "STAR", "DOLLAR",
- "PEQ", "NOT", "WS", "TOKEN_REF", "RULE_REF", "END_ARGUMENT", "UNTERMINATED_ARGUMENT",
- "ARGUMENT_CONTENT", "END_ACTION", "UNTERMINATED_ACTION", "OPT_LBRACE",
- "LEXER_CHAR_SET", "UNTERMINATED_CHAR_SET"
- };
- }
- private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
- public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
-
- /**
- * @deprecated Use {@link #VOCABULARY} instead.
- */
- @Deprecated
- public static final String[] tokenNames;
- static {
- tokenNames = new String[_SYMBOLIC_NAMES.length];
- for (int i = 0; i < tokenNames.length; i++) {
- tokenNames[i] = VOCABULARY.getLiteralName(i);
- if (tokenNames[i] == null) {
- tokenNames[i] = VOCABULARY.getSymbolicName(i);
- }
-
- if (tokenNames[i] == null) {
- tokenNames[i] = "<INVALID>";
- }
- }
- }
-
- @Override
- @Deprecated
- public String[] getTokenNames() {
- return tokenNames;
- }
-
- @Override
-
- public Vocabulary getVocabulary() {
- return VOCABULARY;
- }
-
-
- public ANTLRv3Lexer(CharStream input) {
- super(input);
- _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
- }
-
- @Override
- public String getGrammarFileName() { return "ANTLRv3Lexer.g4"; }
-
- @Override
- public String[] getRuleNames() { return ruleNames; }
-
- @Override
- public String getSerializedATN() { return _serializedATN; }
-
- @Override
- public String[] getChannelNames() { return channelNames; }
-
- @Override
- public String[] getModeNames() { return modeNames; }
-
- @Override
- public ATN getATN() { return _ATN; }
-
- @Override
- public void action(RuleContext _localctx, int ruleIndex, int actionIndex) {
- switch (ruleIndex) {
- case 11:
- BEGIN_ARGUMENT_action((RuleContext)_localctx, actionIndex);
- break;
- case 111:
- END_ARGUMENT_action((RuleContext)_localctx, actionIndex);
- break;
- case 121:
- END_ACTION_action((RuleContext)_localctx, actionIndex);
- break;
- case 127:
- OPT_LBRACE_action((RuleContext)_localctx, actionIndex);
- break;
- }
- }
- private void BEGIN_ARGUMENT_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 0:
- this.handleBeginArgument();
- break;
- }
- }
- private void END_ARGUMENT_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 1:
- this.handleEndArgument();
- break;
- }
- }
- private void END_ACTION_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 2:
- this.handleEndAction();
- break;
- }
- }
- private void OPT_LBRACE_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 3:
- this.handleOptionsLBrace();
- break;
- }
- }
-
- public static final String _serializedATN =
- "\u0004\u0000Z\u0406\u0006\uffff\uffff\u0006\uffff\uffff\u0006\uffff\uffff"+
- "\u0006\uffff\uffff\u0006\uffff\uffff\u0006\uffff\uffff\u0002\u0000\u0007"+
- "\u0000\u0002\u0001\u0007\u0001\u0002\u0002\u0007\u0002\u0002\u0003\u0007"+
- "\u0003\u0002\u0004\u0007\u0004\u0002\u0005\u0007\u0005\u0002\u0006\u0007"+
- "\u0006\u0002\u0007\u0007\u0007\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n"+
- "\u0007\n\u0002\u000b\u0007\u000b\u0002\f\u0007\f\u0002\r\u0007\r\u0002"+
- "\u000e\u0007\u000e\u0002\u000f\u0007\u000f\u0002\u0010\u0007\u0010\u0002"+
- "\u0011\u0007\u0011\u0002\u0012\u0007\u0012\u0002\u0013\u0007\u0013\u0002"+
- "\u0014\u0007\u0014\u0002\u0015\u0007\u0015\u0002\u0016\u0007\u0016\u0002"+
- "\u0017\u0007\u0017\u0002\u0018\u0007\u0018\u0002\u0019\u0007\u0019\u0002"+
- "\u001a\u0007\u001a\u0002\u001b\u0007\u001b\u0002\u001c\u0007\u001c\u0002"+
- "\u001d\u0007\u001d\u0002\u001e\u0007\u001e\u0002\u001f\u0007\u001f\u0002"+
- " \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002#\u0007#\u0002$\u0007$\u0002"+
- "%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002(\u0007(\u0002)\u0007)\u0002"+
- "*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002-\u0007-\u0002.\u0007.\u0002"+
- "/\u0007/\u00020\u00070\u00021\u00071\u00022\u00072\u00023\u00073\u0002"+
- "4\u00074\u00025\u00075\u00026\u00076\u00027\u00077\u00028\u00078\u0002"+
- "9\u00079\u0002:\u0007:\u0002;\u0007;\u0002<\u0007<\u0002=\u0007=\u0002"+
- ">\u0007>\u0002?\u0007?\u0002@\u0007@\u0002A\u0007A\u0002B\u0007B\u0002"+
- "C\u0007C\u0002D\u0007D\u0002E\u0007E\u0002F\u0007F\u0002G\u0007G\u0002"+
- "H\u0007H\u0002I\u0007I\u0002J\u0007J\u0002K\u0007K\u0002L\u0007L\u0002"+
- "M\u0007M\u0002N\u0007N\u0002O\u0007O\u0002P\u0007P\u0002Q\u0007Q\u0002"+
- "R\u0007R\u0002S\u0007S\u0002T\u0007T\u0002U\u0007U\u0002V\u0007V\u0002"+
- "W\u0007W\u0002X\u0007X\u0002Y\u0007Y\u0002Z\u0007Z\u0002[\u0007[\u0002"+
- "\\\u0007\\\u0002]\u0007]\u0002^\u0007^\u0002_\u0007_\u0002`\u0007`\u0002"+
- "a\u0007a\u0002b\u0007b\u0002c\u0007c\u0002d\u0007d\u0002e\u0007e\u0002"+
- "f\u0007f\u0002g\u0007g\u0002h\u0007h\u0002i\u0007i\u0002j\u0007j\u0002"+
- "k\u0007k\u0002l\u0007l\u0002m\u0007m\u0002n\u0007n\u0002o\u0007o\u0002"+
- "p\u0007p\u0002q\u0007q\u0002r\u0007r\u0002s\u0007s\u0002t\u0007t\u0002"+
- "u\u0007u\u0002v\u0007v\u0002w\u0007w\u0002x\u0007x\u0002y\u0007y\u0002"+
- "z\u0007z\u0002{\u0007{\u0002|\u0007|\u0002}\u0007}\u0002~\u0007~\u0002"+
- "\u007f\u0007\u007f\u0002\u0080\u0007\u0080\u0002\u0081\u0007\u0081\u0002"+
- "\u0082\u0007\u0082\u0002\u0083\u0007\u0083\u0002\u0084\u0007\u0084\u0002"+
- "\u0085\u0007\u0085\u0002\u0086\u0007\u0086\u0002\u0087\u0007\u0087\u0002"+
- "\u0088\u0007\u0088\u0002\u0089\u0007\u0089\u0002\u008a\u0007\u008a\u0002"+
- "\u008b\u0007\u008b\u0002\u008c\u0007\u008c\u0002\u008d\u0007\u008d\u0002"+
- "\u008e\u0007\u008e\u0002\u008f\u0007\u008f\u0002\u0090\u0007\u0090\u0002"+
- "\u0091\u0007\u0091\u0002\u0092\u0007\u0092\u0002\u0093\u0007\u0093\u0002"+
- "\u0094\u0007\u0094\u0002\u0095\u0007\u0095\u0002\u0096\u0007\u0096\u0002"+
- "\u0097\u0007\u0097\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001"+
- "\u0000\u0005\u0000\u013c\b\u0000\n\u0000\f\u0000\u013f\t\u0000\u0001\u0000"+
- "\u0001\u0000\u0001\u0000\u0003\u0000\u0144\b\u0000\u0001\u0000\u0001\u0000"+
- "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0005\u0001\u014c\b\u0001"+
- "\n\u0001\f\u0001\u014f\t\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001"+
- "\u0002\u0001\u0002\u0001\u0002\u0005\u0002\u0157\b\u0002\n\u0002\f\u0002"+
- "\u015a\t\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+
- "\u0001\u0003\u0004\u0003\u0162\b\u0003\u000b\u0003\f\u0003\u0163\u0001"+
- "\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0005\u0001\u0005\u0001"+
- "\u0005\u0005\u0005\u016d\b\u0005\n\u0005\f\u0005\u0170\t\u0005\u0001\u0005"+
- "\u0001\u0005\u0001\u0006\u0001\u0006\u0003\u0006\u0176\b\u0006\u0001\u0007"+
- "\u0001\u0007\u0001\u0007\u0005\u0007\u017b\b\u0007\n\u0007\f\u0007\u017e"+
- "\t\u0007\u0001\u0007\u0001\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0005"+
- "\b\u0186\b\b\n\b\f\b\u0189\t\b\u0001\b\u0001\b\u0001\b\u0001\t\u0001\t"+
- "\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u0197"+
- "\b\t\u0001\n\u0001\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\f\u0001"+
- "\f\u0001\f\u0001\f\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001"+
- "\r\u0001\r\u0001\r\u0001\r\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e"+
- "\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000f"+
- "\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u0010"+
- "\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010"+
- "\u0001\u0010\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011"+
- "\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012"+
- "\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012"+
- "\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013"+
- "\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014"+
- "\u0001\u0014\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015"+
- "\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0016\u0001\u0016\u0001\u0016"+
- "\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016"+
- "\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017"+
- "\u0001\u0017\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018"+
- "\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0019\u0001\u0019"+
- "\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a"+
- "\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001b"+
- "\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001c\u0001\u001c"+
- "\u0001\u001c\u0005\u001c\u0217\b\u001c\n\u001c\f\u001c\u021a\t\u001c\u0001"+
- "\u001d\u0001\u001d\u0001\u001e\u0001\u001e\u0001\u001f\u0001\u001f\u0001"+
- " \u0001 \u0001!\u0001!\u0001\"\u0001\"\u0001#\u0001#\u0001$\u0001$\u0001"+
- "%\u0001%\u0001&\u0001&\u0001\'\u0001\'\u0001(\u0001(\u0001)\u0001)\u0001"+
- "*\u0001*\u0001*\u0001+\u0001+\u0001,\u0001,\u0001-\u0001-\u0001.\u0001"+
- ".\u0001/\u0001/\u00010\u00010\u00011\u00011\u00011\u00012\u00012\u0001"+
- "3\u00013\u00013\u00014\u00014\u00015\u00015\u00016\u00016\u00017\u0001"+
- "7\u00037\u0255\b7\u00017\u00047\u0258\b7\u000b7\f7\u0259\u00017\u0001"+
- "7\u00018\u00018\u00058\u0260\b8\n8\f8\u0263\t8\u00019\u00019\u00059\u0267"+
- "\b9\n9\f9\u026a\t9\u0001:\u0001:\u0003:\u026e\b:\u0001;\u0001;\u0001<"+
- "\u0001<\u0001=\u0001=\u0001=\u0001=\u0005=\u0278\b=\n=\f=\u027b\t=\u0001"+
- "=\u0001=\u0001=\u0003=\u0280\b=\u0001>\u0001>\u0001>\u0001>\u0001>\u0005"+
- ">\u0287\b>\n>\f>\u028a\t>\u0001>\u0001>\u0001>\u0003>\u028f\b>\u0001?"+
- "\u0001?\u0001?\u0001?\u0005?\u0295\b?\n?\f?\u0298\t?\u0001@\u0001@\u0001"+
- "@\u0001@\u0001@\u0003@\u029f\b@\u0001A\u0001A\u0001A\u0001B\u0001B\u0001"+
- "B\u0001B\u0001B\u0003B\u02a9\bB\u0003B\u02ab\bB\u0003B\u02ad\bB\u0003"+
- "B\u02af\bB\u0001C\u0001C\u0001C\u0005C\u02b4\bC\nC\fC\u02b7\tC\u0003C"+
- "\u02b9\bC\u0001D\u0001D\u0001E\u0001E\u0001F\u0001F\u0001F\u0001F\u0001"+
- "F\u0001F\u0001F\u0001F\u0001F\u0003F\u02c8\bF\u0001G\u0001G\u0001G\u0003"+
- "G\u02cd\bG\u0001G\u0001G\u0001H\u0001H\u0001H\u0005H\u02d4\bH\nH\fH\u02d7"+
- "\tH\u0001H\u0001H\u0001I\u0001I\u0001I\u0005I\u02de\bI\nI\fI\u02e1\tI"+
- "\u0001I\u0001I\u0001J\u0001J\u0001J\u0005J\u02e8\bJ\nJ\fJ\u02eb\tJ\u0001"+
- "K\u0001K\u0001K\u0001K\u0003K\u02f1\bK\u0001L\u0001L\u0001M\u0001M\u0001"+
- "M\u0001M\u0001N\u0001N\u0001O\u0001O\u0001P\u0001P\u0001P\u0001Q\u0001"+
- "Q\u0001R\u0001R\u0001S\u0001S\u0001T\u0001T\u0001U\u0001U\u0001V\u0001"+
- "V\u0001W\u0001W\u0001X\u0001X\u0001Y\u0001Y\u0001Y\u0001Z\u0001Z\u0001"+
- "[\u0001[\u0001\\\u0001\\\u0001]\u0001]\u0001^\u0001^\u0001_\u0001_\u0001"+
- "`\u0001`\u0001`\u0001a\u0001a\u0001b\u0001b\u0001c\u0001c\u0001d\u0001"+
- "d\u0001e\u0001e\u0001f\u0001f\u0001g\u0001g\u0001g\u0001h\u0001h\u0001"+
- "i\u0001i\u0001j\u0001j\u0001k\u0001k\u0001k\u0001k\u0001k\u0001l\u0001"+
- "l\u0001l\u0001l\u0001m\u0001m\u0001m\u0001m\u0001n\u0001n\u0001n\u0001"+
- "n\u0001o\u0001o\u0001o\u0001p\u0001p\u0001p\u0001p\u0001q\u0001q\u0001"+
- "r\u0001r\u0001r\u0001r\u0001r\u0001s\u0001s\u0001s\u0001s\u0001t\u0001"+
- "t\u0001t\u0001t\u0001u\u0001u\u0001u\u0001u\u0001v\u0001v\u0001v\u0001"+
- "v\u0001w\u0001w\u0001w\u0001w\u0001x\u0001x\u0001x\u0001x\u0001y\u0001"+
- "y\u0001y\u0001z\u0001z\u0001z\u0001z\u0001{\u0001{\u0001|\u0001|\u0001"+
- "|\u0001|\u0001|\u0001}\u0001}\u0001}\u0001}\u0001}\u0001~\u0001~\u0001"+
- "~\u0001~\u0001~\u0001\u007f\u0001\u007f\u0001\u007f\u0001\u0080\u0001"+
- "\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0081\u0001\u0081\u0001"+
- "\u0081\u0001\u0081\u0001\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0001"+
- "\u0083\u0001\u0083\u0001\u0083\u0001\u0083\u0001\u0084\u0001\u0084\u0001"+
- "\u0084\u0001\u0084\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001"+
- "\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0087\u0001\u0087\u0001"+
- "\u0087\u0001\u0087\u0001\u0088\u0004\u0088\u03ab\b\u0088\u000b\u0088\f"+
- "\u0088\u03ac\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0089\u0001\u0089"+
- "\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u008a\u0001\u008a\u0001\u008a"+
- "\u0001\u008a\u0001\u008a\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b"+
- "\u0001\u008b\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008d"+
- "\u0001\u008d\u0001\u008d\u0001\u008d\u0001\u008d\u0001\u008e\u0001\u008e"+
- "\u0001\u008e\u0001\u008e\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f"+
- "\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090"+
- "\u0001\u0091\u0001\u0091\u0001\u0091\u0005\u0091\u03db\b\u0091\n\u0091"+
- "\f\u0091\u03de\t\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091"+
- "\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0093\u0004\u0093"+
- "\u03e9\b\u0093\u000b\u0093\f\u0093\u03ea\u0001\u0093\u0001\u0093\u0001"+
- "\u0093\u0001\u0094\u0001\u0094\u0004\u0094\u03f2\b\u0094\u000b\u0094\f"+
- "\u0094\u03f3\u0001\u0094\u0001\u0094\u0001\u0095\u0001\u0095\u0001\u0095"+
- "\u0001\u0095\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0097"+
- "\u0001\u0097\u0005\u0097\u0402\b\u0097\n\u0097\f\u0097\u0405\t\u0097\u0005"+
- "\u013d\u0158\u0187\u0279\u0288\u0000\u0098\u0006\u0001\b\'\n(\f)\u000e"+
- "*\u0010+\u0012\u0000\u0014,\u0016-\u0018\u0000\u001a\u0000\u001c.\u001e"+
- "/ 0\"1$2&3(!*4,\u0003.\u0002052647688\u001c:9<:>\u0000@;B$D<F=H>J?L@N"+
- "APBRCTDVEXFZ\n\\G^H`%b#dIfJhKjLl\"nMpNrOtPvQxRz\u0000|\u0000~\u0000\u0080"+
- "\u0000\u0082\u0000\u0084\u0000\u0086\u0000\u0088\u0000\u008a\u0000\u008c"+
- "\u0000\u008e\u0000\u0090\u0000\u0092\u0000\u0094\u0000\u0096\u0000\u0098"+
- "\u0000\u009a\u0000\u009c\u0000\u009e\u0000\u00a0\u0000\u00a2\u0000\u00a4"+
- "\u0000\u00a6\u0000\u00a8\u0000\u00aa\u0000\u00ac\u0000\u00ae\u0000\u00b0"+
- "\u0000\u00b2\u0000\u00b4\u0000\u00b6\u0000\u00b8\u0000\u00ba\u0000\u00bc"+
- "\u0000\u00be\u0000\u00c0\u0000\u00c2\u0000\u00c4\u0000\u00c6\u0000\u00c8"+
- "\u0000\u00ca\u0000\u00cc\u0000\u00ce\u0000\u00d0\u0000\u00d2\u0000\u00d4"+
- "\u0000\u00d6\u0000\u00d8\u0000\u00da\u0000\u00dc\u0000\u00de\u0000\u00e0"+
- "\u0000\u00e2\u0000\u00e4S\u00e6T\u00e8U\u00ea\u0000\u00ec\u0000\u00ee"+
- "\u0000\u00f0\u0000\u00f2\u0000\u00f4\u0000\u00f6\u0000\u00f8V\u00faW\u00fc"+
- "&\u00fe\u0000\u0100\u0000\u0102\u0000\u0104X\u0106\u0000\u0108\u0000\u010a"+
- "\u0000\u010c\u0000\u010e\u0000\u0110\u0000\u0112\u0000\u0114\u0000\u0116"+
- "\u0000\u0118\u0000\u011a\u0000\u011c\u0000\u011e\u0000\u0120\u0000\u0122"+
- "\u0000\u0124\u0000\u0126\u0000\u0128\u0000\u012a\u0000\u012c\u0000\u012e"+
- "\u0000\u0130Y\u0132Z\u0134\u0000\u0006\u0000\u0001\u0002\u0003\u0004\u0005"+
- "\u0010\u0002\u0000\n\n\r\r\u0002\u0000\'\'\\\\\u0002\u0000\"\"\\\\\t\u0000"+
- "\"\"\'\'>>\\\\bbffnnrrtt\u0003\u000009AFaf\u0002\u0000\t\t \u0004\u0000"+
- "09AZ__az\u0002\u0000\n\n\f\r\b\u0000\"\"\'\'\\\\bbffnnrrtt\u0001\u0000"+
- "19\u0001\u000009\u0004\u0000\n\n\r\r\'\'\\\\\u0004\u0000\n\n\r\r\"\"\\"+
- "\\\u0003\u0000\u00b7\u00b7\u0300\u036f\u203f\u2040\r\u0000AZaz\u00c0\u00d6"+
- "\u00d8\u00f6\u00f8\u02ff\u0370\u037d\u037f\u1fff\u200c\u200d\u2070\u218f"+
- "\u2c00\u2fef\u3001\u8000\ud7ff\u8000\uf900\u8000\ufdcf\u8000\ufdf0\u8000"+
- "\ufffd\u0001\u0000\\]\u03fe\u0000\u0006\u0001\u0000\u0000\u0000\u0000"+
- "\b\u0001\u0000\u0000\u0000\u0000\n\u0001\u0000\u0000\u0000\u0000\f\u0001"+
- "\u0000\u0000\u0000\u0000\u000e\u0001\u0000\u0000\u0000\u0000\u0010\u0001"+
- "\u0000\u0000\u0000\u0000\u0014\u0001\u0000\u0000\u0000\u0000\u0016\u0001"+
- "\u0000\u0000\u0000\u0000\u001c\u0001\u0000\u0000\u0000\u0000\u001e\u0001"+
- "\u0000\u0000\u0000\u0000 \u0001\u0000\u0000\u0000\u0000\"\u0001\u0000"+
- "\u0000\u0000\u0000$\u0001\u0000\u0000\u0000\u0000&\u0001\u0000\u0000\u0000"+
- "\u0000(\u0001\u0000\u0000\u0000\u0000*\u0001\u0000\u0000\u0000\u0000,"+
- "\u0001\u0000\u0000\u0000\u0000.\u0001\u0000\u0000\u0000\u00000\u0001\u0000"+
- "\u0000\u0000\u00002\u0001\u0000\u0000\u0000\u00004\u0001\u0000\u0000\u0000"+
- "\u00006\u0001\u0000\u0000\u0000\u00008\u0001\u0000\u0000\u0000\u0000:"+
- "\u0001\u0000\u0000\u0000\u0000<\u0001\u0000\u0000\u0000\u0000@\u0001\u0000"+
- "\u0000\u0000\u0000B\u0001\u0000\u0000\u0000\u0000D\u0001\u0000\u0000\u0000"+
- "\u0000F\u0001\u0000\u0000\u0000\u0000H\u0001\u0000\u0000\u0000\u0000J"+
- "\u0001\u0000\u0000\u0000\u0000L\u0001\u0000\u0000\u0000\u0000N\u0001\u0000"+
- "\u0000\u0000\u0000P\u0001\u0000\u0000\u0000\u0000R\u0001\u0000\u0000\u0000"+
- "\u0000T\u0001\u0000\u0000\u0000\u0000V\u0001\u0000\u0000\u0000\u0000X"+
- "\u0001\u0000\u0000\u0000\u0000Z\u0001\u0000\u0000\u0000\u0000\\\u0001"+
- "\u0000\u0000\u0000\u0000^\u0001\u0000\u0000\u0000\u0000`\u0001\u0000\u0000"+
- "\u0000\u0000b\u0001\u0000\u0000\u0000\u0000d\u0001\u0000\u0000\u0000\u0000"+
- "f\u0001\u0000\u0000\u0000\u0000h\u0001\u0000\u0000\u0000\u0000j\u0001"+
- "\u0000\u0000\u0000\u0000l\u0001\u0000\u0000\u0000\u0000n\u0001\u0000\u0000"+
- "\u0000\u0000p\u0001\u0000\u0000\u0000\u0000r\u0001\u0000\u0000\u0000\u0000"+
- "t\u0001\u0000\u0000\u0000\u0000v\u0001\u0000\u0000\u0000\u0000x\u0001"+
- "\u0000\u0000\u0000\u0001\u00dc\u0001\u0000\u0000\u0000\u0001\u00de\u0001"+
- "\u0000\u0000\u0000\u0001\u00e0\u0001\u0000\u0000\u0000\u0001\u00e2\u0001"+
- "\u0000\u0000\u0000\u0001\u00e4\u0001\u0000\u0000\u0000\u0001\u00e6\u0001"+
- "\u0000\u0000\u0000\u0001\u00e8\u0001\u0000\u0000\u0000\u0002\u00ea\u0001"+
- "\u0000\u0000\u0000\u0002\u00ec\u0001\u0000\u0000\u0000\u0002\u00ee\u0001"+
- "\u0000\u0000\u0000\u0002\u00f0\u0001\u0000\u0000\u0000\u0002\u00f2\u0001"+
- "\u0000\u0000\u0000\u0002\u00f4\u0001\u0000\u0000\u0000\u0002\u00f6\u0001"+
- "\u0000\u0000\u0000\u0002\u00f8\u0001\u0000\u0000\u0000\u0002\u00fa\u0001"+
- "\u0000\u0000\u0000\u0002\u00fc\u0001\u0000\u0000\u0000\u0003\u00fe\u0001"+
- "\u0000\u0000\u0000\u0003\u0100\u0001\u0000\u0000\u0000\u0003\u0102\u0001"+
- "\u0000\u0000\u0000\u0003\u0104\u0001\u0000\u0000\u0000\u0003\u0106\u0001"+
- "\u0000\u0000\u0000\u0003\u0108\u0001\u0000\u0000\u0000\u0003\u010a\u0001"+
- "\u0000\u0000\u0000\u0003\u010c\u0001\u0000\u0000\u0000\u0003\u010e\u0001"+
- "\u0000\u0000\u0000\u0003\u0110\u0001\u0000\u0000\u0000\u0003\u0112\u0001"+
- "\u0000\u0000\u0000\u0003\u0114\u0001\u0000\u0000\u0000\u0003\u0116\u0001"+
- "\u0000\u0000\u0000\u0004\u0118\u0001\u0000\u0000\u0000\u0004\u011a\u0001"+
- "\u0000\u0000\u0000\u0004\u011c\u0001\u0000\u0000\u0000\u0004\u011e\u0001"+
- "\u0000\u0000\u0000\u0004\u0120\u0001\u0000\u0000\u0000\u0004\u0122\u0001"+
- "\u0000\u0000\u0000\u0004\u0124\u0001\u0000\u0000\u0000\u0004\u0126\u0001"+
- "\u0000\u0000\u0000\u0004\u0128\u0001\u0000\u0000\u0000\u0004\u012a\u0001"+
- "\u0000\u0000\u0000\u0004\u012c\u0001\u0000\u0000\u0000\u0005\u012e\u0001"+
- "\u0000\u0000\u0000\u0005\u0130\u0001\u0000\u0000\u0000\u0005\u0132\u0001"+
- "\u0000\u0000\u0000\u0006\u0136\u0001\u0000\u0000\u0000\b\u0147\u0001\u0000"+
- "\u0000\u0000\n\u0152\u0001\u0000\u0000\u0000\f\u0161\u0001\u0000\u0000"+
- "\u0000\u000e\u0165\u0001\u0000\u0000\u0000\u0010\u0169\u0001\u0000\u0000"+
- "\u0000\u0012\u0175\u0001\u0000\u0000\u0000\u0014\u0177\u0001\u0000\u0000"+
- "\u0000\u0016\u0181\u0001\u0000\u0000\u0000\u0018\u018d\u0001\u0000\u0000"+
- "\u0000\u001a\u0198\u0001\u0000\u0000\u0000\u001c\u019a\u0001\u0000\u0000"+
- "\u0000\u001e\u019d\u0001\u0000\u0000\u0000 \u01a1\u0001\u0000\u0000\u0000"+
- "\"\u01ab\u0001\u0000\u0000\u0000$\u01b4\u0001\u0000\u0000\u0000&\u01ba"+
- "\u0001\u0000\u0000\u0000(\u01c2\u0001\u0000\u0000\u0000*\u01cb\u0001\u0000"+
- "\u0000\u0000,\u01d3\u0001\u0000\u0000\u0000.\u01d9\u0001\u0000\u0000\u0000"+
- "0\u01e0\u0001\u0000\u0000\u00002\u01e8\u0001\u0000\u0000\u00004\u01f2"+
- "\u0001\u0000\u0000\u00006\u01f9\u0001\u0000\u0000\u00008\u0201\u0001\u0000"+
- "\u0000\u0000:\u0207\u0001\u0000\u0000\u0000<\u020e\u0001\u0000\u0000\u0000"+
- ">\u0218\u0001\u0000\u0000\u0000@\u021b\u0001\u0000\u0000\u0000B\u021d"+
- "\u0001\u0000\u0000\u0000D\u021f\u0001\u0000\u0000\u0000F\u0221\u0001\u0000"+
- "\u0000\u0000H\u0223\u0001\u0000\u0000\u0000J\u0225\u0001\u0000\u0000\u0000"+
- "L\u0227\u0001\u0000\u0000\u0000N\u0229\u0001\u0000\u0000\u0000P\u022b"+
- "\u0001\u0000\u0000\u0000R\u022d\u0001\u0000\u0000\u0000T\u022f\u0001\u0000"+
- "\u0000\u0000V\u0231\u0001\u0000\u0000\u0000X\u0233\u0001\u0000\u0000\u0000"+
- "Z\u0235\u0001\u0000\u0000\u0000\\\u0238\u0001\u0000\u0000\u0000^\u023a"+
- "\u0001\u0000\u0000\u0000`\u023c\u0001\u0000\u0000\u0000b\u023e\u0001\u0000"+
- "\u0000\u0000d\u0240\u0001\u0000\u0000\u0000f\u0242\u0001\u0000\u0000\u0000"+
- "h\u0244\u0001\u0000\u0000\u0000j\u0247\u0001\u0000\u0000\u0000l\u0249"+
- "\u0001\u0000\u0000\u0000n\u024c\u0001\u0000\u0000\u0000p\u024e\u0001\u0000"+
- "\u0000\u0000r\u0250\u0001\u0000\u0000\u0000t\u0257\u0001\u0000\u0000\u0000"+
- "v\u025d\u0001\u0000\u0000\u0000x\u0264\u0001\u0000\u0000\u0000z\u026d"+
- "\u0001\u0000\u0000\u0000|\u026f\u0001\u0000\u0000\u0000~\u0271\u0001\u0000"+
- "\u0000\u0000\u0080\u0273\u0001\u0000\u0000\u0000\u0082\u0281\u0001\u0000"+
- "\u0000\u0000\u0084\u0290\u0001\u0000\u0000\u0000\u0086\u0299\u0001\u0000"+
- "\u0000\u0000\u0088\u02a0\u0001\u0000\u0000\u0000\u008a\u02a3\u0001\u0000"+
- "\u0000\u0000\u008c\u02b8\u0001\u0000\u0000\u0000\u008e\u02ba\u0001\u0000"+
- "\u0000\u0000\u0090\u02bc\u0001\u0000\u0000\u0000\u0092\u02c7\u0001\u0000"+
- "\u0000\u0000\u0094\u02c9\u0001\u0000\u0000\u0000\u0096\u02d0\u0001\u0000"+
- "\u0000\u0000\u0098\u02da\u0001\u0000\u0000\u0000\u009a\u02e4\u0001\u0000"+
- "\u0000\u0000\u009c\u02f0\u0001\u0000\u0000\u0000\u009e\u02f2\u0001\u0000"+
- "\u0000\u0000\u00a0\u02f4\u0001\u0000\u0000\u0000\u00a2\u02f8\u0001\u0000"+
- "\u0000\u0000\u00a4\u02fa\u0001\u0000\u0000\u0000\u00a6\u02fc\u0001\u0000"+
- "\u0000\u0000\u00a8\u02ff\u0001\u0000\u0000\u0000\u00aa\u0301\u0001\u0000"+
- "\u0000\u0000\u00ac\u0303\u0001\u0000\u0000\u0000\u00ae\u0305\u0001\u0000"+
- "\u0000\u0000\u00b0\u0307\u0001\u0000\u0000\u0000\u00b2\u0309\u0001\u0000"+
- "\u0000\u0000\u00b4\u030b\u0001\u0000\u0000\u0000\u00b6\u030d\u0001\u0000"+
- "\u0000\u0000\u00b8\u030f\u0001\u0000\u0000\u0000\u00ba\u0312\u0001\u0000"+
- "\u0000\u0000\u00bc\u0314\u0001\u0000\u0000\u0000\u00be\u0316\u0001\u0000"+
- "\u0000\u0000\u00c0\u0318\u0001\u0000\u0000\u0000\u00c2\u031a\u0001\u0000"+
- "\u0000\u0000\u00c4\u031c\u0001\u0000\u0000\u0000\u00c6\u031e\u0001\u0000"+
- "\u0000\u0000\u00c8\u0321\u0001\u0000\u0000\u0000\u00ca\u0323\u0001\u0000"+
- "\u0000\u0000\u00cc\u0325\u0001\u0000\u0000\u0000\u00ce\u0327\u0001\u0000"+
- "\u0000\u0000\u00d0\u0329\u0001\u0000\u0000\u0000\u00d2\u032b\u0001\u0000"+
- "\u0000\u0000\u00d4\u032d\u0001\u0000\u0000\u0000\u00d6\u0330\u0001\u0000"+
- "\u0000\u0000\u00d8\u0332\u0001\u0000\u0000\u0000\u00da\u0334\u0001\u0000"+
- "\u0000\u0000\u00dc\u0336\u0001\u0000\u0000\u0000\u00de\u033b\u0001\u0000"+
- "\u0000\u0000\u00e0\u033f\u0001\u0000\u0000\u0000\u00e2\u0343\u0001\u0000"+
- "\u0000\u0000\u00e4\u0347\u0001\u0000\u0000\u0000\u00e6\u034a\u0001\u0000"+
- "\u0000\u0000\u00e8\u034e\u0001\u0000\u0000\u0000\u00ea\u0350\u0001\u0000"+
- "\u0000\u0000\u00ec\u0355\u0001\u0000\u0000\u0000\u00ee\u0359\u0001\u0000"+
- "\u0000\u0000\u00f0\u035d\u0001\u0000\u0000\u0000\u00f2\u0361\u0001\u0000"+
- "\u0000\u0000\u00f4\u0365\u0001\u0000\u0000\u0000\u00f6\u0369\u0001\u0000"+
- "\u0000\u0000\u00f8\u036d\u0001\u0000\u0000\u0000\u00fa\u0370\u0001\u0000"+
- "\u0000\u0000\u00fc\u0374\u0001\u0000\u0000\u0000\u00fe\u0376\u0001\u0000"+
- "\u0000\u0000\u0100\u037b\u0001\u0000\u0000\u0000\u0102\u0380\u0001\u0000"+
- "\u0000\u0000\u0104\u0385\u0001\u0000\u0000\u0000\u0106\u0388\u0001\u0000"+
- "\u0000\u0000\u0108\u038d\u0001\u0000\u0000\u0000\u010a\u0391\u0001\u0000"+
- "\u0000\u0000\u010c\u0395\u0001\u0000\u0000\u0000\u010e\u0399\u0001\u0000"+
- "\u0000\u0000\u0110\u039d\u0001\u0000\u0000\u0000\u0112\u03a1\u0001\u0000"+
- "\u0000\u0000\u0114\u03a5\u0001\u0000\u0000\u0000\u0116\u03aa\u0001\u0000"+
- "\u0000\u0000\u0118\u03b1\u0001\u0000\u0000\u0000\u011a\u03b6\u0001\u0000"+
- "\u0000\u0000\u011c\u03bb\u0001\u0000\u0000\u0000\u011e\u03c0\u0001\u0000"+
- "\u0000\u0000\u0120\u03c4\u0001\u0000\u0000\u0000\u0122\u03c9\u0001\u0000"+
- "\u0000\u0000\u0124\u03cd\u0001\u0000\u0000\u0000\u0126\u03d1\u0001\u0000"+
- "\u0000\u0000\u0128\u03d7\u0001\u0000\u0000\u0000\u012a\u03e3\u0001\u0000"+
- "\u0000\u0000\u012c\u03e8\u0001\u0000\u0000\u0000\u012e\u03f1\u0001\u0000"+
- "\u0000\u0000\u0130\u03f7\u0001\u0000\u0000\u0000\u0132\u03fb\u0001\u0000"+
- "\u0000\u0000\u0134\u03ff\u0001\u0000\u0000\u0000\u0136\u0137\u0005/\u0000"+
- "\u0000\u0137\u0138\u0005*\u0000\u0000\u0138\u0139\u0005*\u0000\u0000\u0139"+
- "\u013d\u0001\u0000\u0000\u0000\u013a\u013c\t\u0000\u0000\u0000\u013b\u013a"+
- "\u0001\u0000\u0000\u0000\u013c\u013f\u0001\u0000\u0000\u0000\u013d\u013e"+
- "\u0001\u0000\u0000\u0000\u013d\u013b\u0001\u0000\u0000\u0000\u013e\u0143"+
- "\u0001\u0000\u0000\u0000\u013f\u013d\u0001\u0000\u0000\u0000\u0140\u0141"+
- "\u0005*\u0000\u0000\u0141\u0144\u0005/\u0000\u0000\u0142\u0144\u0005\u0000"+
- "\u0000\u0001\u0143\u0140\u0001\u0000\u0000\u0000\u0143\u0142\u0001\u0000"+
- "\u0000\u0000\u0144\u0145\u0001\u0000\u0000\u0000\u0145\u0146\u0006\u0000"+
- "\u0000\u0000\u0146\u0007\u0001\u0000\u0000\u0000\u0147\u0148\u0005/\u0000"+
- "\u0000\u0148\u0149\u0005/\u0000\u0000\u0149\u014d\u0001\u0000\u0000\u0000"+
- "\u014a\u014c\b\u0000\u0000\u0000\u014b\u014a\u0001\u0000\u0000\u0000\u014c"+
- "\u014f\u0001\u0000\u0000\u0000\u014d\u014b\u0001\u0000\u0000\u0000\u014d"+
- "\u014e\u0001\u0000\u0000\u0000\u014e\u0150\u0001\u0000\u0000\u0000\u014f"+
- "\u014d\u0001\u0000\u0000\u0000\u0150\u0151\u0006\u0001\u0000\u0000\u0151"+
- "\t\u0001\u0000\u0000\u0000\u0152\u0153\u0005/\u0000\u0000\u0153\u0154"+
- "\u0005*\u0000\u0000\u0154\u0158\u0001\u0000\u0000\u0000\u0155\u0157\t"+
- "\u0000\u0000\u0000\u0156\u0155\u0001\u0000\u0000\u0000\u0157\u015a\u0001"+
- "\u0000\u0000\u0000\u0158\u0159\u0001\u0000\u0000\u0000\u0158\u0156\u0001"+
- "\u0000\u0000\u0000\u0159\u015b\u0001\u0000\u0000\u0000\u015a\u0158\u0001"+
- "\u0000\u0000\u0000\u015b\u015c\u0005*\u0000\u0000\u015c\u015d\u0005/\u0000"+
- "\u0000\u015d\u015e\u0001\u0000\u0000\u0000\u015e\u015f\u0006\u0002\u0000"+
- "\u0000\u015f\u000b\u0001\u0000\u0000\u0000\u0160\u0162\u000209\u0000\u0161"+
- "\u0160\u0001\u0000\u0000\u0000\u0162\u0163\u0001\u0000\u0000\u0000\u0163"+
- "\u0161\u0001\u0000\u0000\u0000\u0163\u0164\u0001\u0000\u0000\u0000\u0164"+
- "\r\u0001\u0000\u0000\u0000\u0165\u0166\u0005\'\u0000\u0000\u0166\u0167"+
- "\u0003\u0012\u0006\u0000\u0167\u0168\u0005\'\u0000\u0000\u0168\u000f\u0001"+
- "\u0000\u0000\u0000\u0169\u016a\u0005\'\u0000\u0000\u016a\u016e\u0003\u0012"+
- "\u0006\u0000\u016b\u016d\u0003\u0012\u0006\u0000\u016c\u016b\u0001\u0000"+
- "\u0000\u0000\u016d\u0170\u0001\u0000\u0000\u0000\u016e\u016c\u0001\u0000"+
- "\u0000\u0000\u016e\u016f\u0001\u0000\u0000\u0000\u016f\u0171\u0001\u0000"+
- "\u0000\u0000\u0170\u016e\u0001\u0000\u0000\u0000\u0171\u0172\u0005\'\u0000"+
- "\u0000\u0172\u0011\u0001\u0000\u0000\u0000\u0173\u0176\u0003\u0018\t\u0000"+
- "\u0174\u0176\b\u0001\u0000\u0000\u0175\u0173\u0001\u0000\u0000\u0000\u0175"+
- "\u0174\u0001\u0000\u0000\u0000\u0176\u0013\u0001\u0000\u0000\u0000\u0177"+
- "\u017c\u0005\"\u0000\u0000\u0178\u017b\u0003\u0018\t\u0000\u0179\u017b"+
- "\b\u0002\u0000\u0000\u017a\u0178\u0001\u0000\u0000\u0000\u017a\u0179\u0001"+
- "\u0000\u0000\u0000\u017b\u017e\u0001\u0000\u0000\u0000\u017c\u017a\u0001"+
- "\u0000\u0000\u0000\u017c\u017d\u0001\u0000\u0000\u0000\u017d\u017f\u0001"+
- "\u0000\u0000\u0000\u017e\u017c\u0001\u0000\u0000\u0000\u017f\u0180\u0005"+
- "\"\u0000\u0000\u0180\u0015\u0001\u0000\u0000\u0000\u0181\u0182\u0005<"+
- "\u0000\u0000\u0182\u0183\u0005<\u0000\u0000\u0183\u0187\u0001\u0000\u0000"+
- "\u0000\u0184\u0186\t\u0000\u0000\u0000\u0185\u0184\u0001\u0000\u0000\u0000"+
- "\u0186\u0189\u0001\u0000\u0000\u0000\u0187\u0188\u0001\u0000\u0000\u0000"+
- "\u0187\u0185\u0001\u0000\u0000\u0000\u0188\u018a\u0001\u0000\u0000\u0000"+
- "\u0189\u0187\u0001\u0000\u0000\u0000\u018a\u018b\u0005>\u0000\u0000\u018b"+
- "\u018c\u0005>\u0000\u0000\u018c\u0017\u0001\u0000\u0000\u0000\u018d\u0196"+
- "\u0005\\\u0000\u0000\u018e\u0197\u0007\u0003\u0000\u0000\u018f\u0190\u0005"+
- "u\u0000\u0000\u0190\u0191\u0003\u001a\n\u0000\u0191\u0192\u0003\u001a"+
- "\n\u0000\u0192\u0193\u0003\u001a\n\u0000\u0193\u0194\u0003\u001a\n\u0000"+
- "\u0194\u0197\u0001\u0000\u0000\u0000\u0195\u0197\t\u0000\u0000\u0000\u0196"+
- "\u018e\u0001\u0000\u0000\u0000\u0196\u018f\u0001\u0000\u0000\u0000\u0196"+
- "\u0195\u0001\u0000\u0000\u0000\u0197\u0019\u0001\u0000\u0000\u0000\u0198"+
- "\u0199\u0007\u0004\u0000\u0000\u0199\u001b\u0001\u0000\u0000\u0000\u019a"+
- "\u019b\u0003\u00b4W\u0000\u019b\u019c\u0006\u000b\u0001\u0000\u019c\u001d"+
- "\u0001\u0000\u0000\u0000\u019d\u019e\u0003\u00b0U\u0000\u019e\u019f\u0001"+
- "\u0000\u0000\u0000\u019f\u01a0\u0006\f\u0002\u0000\u01a0\u001f\u0001\u0000"+
- "\u0000\u0000\u01a1\u01a2\u0005o\u0000\u0000\u01a2\u01a3\u0005p\u0000\u0000"+
- "\u01a3\u01a4\u0005t\u0000\u0000\u01a4\u01a5\u0005i\u0000\u0000\u01a5\u01a6"+
- "\u0005o\u0000\u0000\u01a6\u01a7\u0005n\u0000\u0000\u01a7\u01a8\u0005s"+
- "\u0000\u0000\u01a8\u01a9\u0001\u0000\u0000\u0000\u01a9\u01aa\u0006\r\u0003"+
- "\u0000\u01aa!\u0001\u0000\u0000\u0000\u01ab\u01ac\u0005t\u0000\u0000\u01ac"+
- "\u01ad\u0005o\u0000\u0000\u01ad\u01ae\u0005k\u0000\u0000\u01ae\u01af\u0005"+
- "e\u0000\u0000\u01af\u01b0\u0005n\u0000\u0000\u01b0\u01b1\u0005s\u0000"+
- "\u0000\u01b1\u01b2\u0001\u0000\u0000\u0000\u01b2\u01b3\u0006\u000e\u0004"+
- "\u0000\u01b3#\u0001\u0000\u0000\u0000\u01b4\u01b5\u0005c\u0000\u0000\u01b5"+
- "\u01b6\u0005a\u0000\u0000\u01b6\u01b7\u0005t\u0000\u0000\u01b7\u01b8\u0005"+
- "c\u0000\u0000\u01b8\u01b9\u0005h\u0000\u0000\u01b9%\u0001\u0000\u0000"+
- "\u0000\u01ba\u01bb\u0005f\u0000\u0000\u01bb\u01bc\u0005i\u0000\u0000\u01bc"+
- "\u01bd\u0005n\u0000\u0000\u01bd\u01be\u0005a\u0000\u0000\u01be\u01bf\u0005"+
- "l\u0000\u0000\u01bf\u01c0\u0005l\u0000\u0000\u01c0\u01c1\u0005y\u0000"+
- "\u0000\u01c1\'\u0001\u0000\u0000\u0000\u01c2\u01c3\u0005f\u0000\u0000"+
- "\u01c3\u01c4\u0005r\u0000\u0000\u01c4\u01c5\u0005a\u0000\u0000\u01c5\u01c6"+
- "\u0005g\u0000\u0000\u01c6\u01c7\u0005m\u0000\u0000\u01c7\u01c8\u0005e"+
- "\u0000\u0000\u01c8\u01c9\u0005n\u0000\u0000\u01c9\u01ca\u0005t\u0000\u0000"+
- "\u01ca)\u0001\u0000\u0000\u0000\u01cb\u01cc\u0005g\u0000\u0000\u01cc\u01cd"+
- "\u0005r\u0000\u0000\u01cd\u01ce\u0005a\u0000\u0000\u01ce\u01cf\u0005m"+
- "\u0000\u0000\u01cf\u01d0\u0005m\u0000\u0000\u01d0\u01d1\u0005a\u0000\u0000"+
- "\u01d1\u01d2\u0005r\u0000\u0000\u01d2+\u0001\u0000\u0000\u0000\u01d3\u01d4"+
- "\u0005l\u0000\u0000\u01d4\u01d5\u0005e\u0000\u0000\u01d5\u01d6\u0005x"+
- "\u0000\u0000\u01d6\u01d7\u0005e\u0000\u0000\u01d7\u01d8\u0005r\u0000\u0000"+
- "\u01d8-\u0001\u0000\u0000\u0000\u01d9\u01da\u0005p\u0000\u0000\u01da\u01db"+
- "\u0005a\u0000\u0000\u01db\u01dc\u0005r\u0000\u0000\u01dc\u01dd\u0005s"+
- "\u0000\u0000\u01dd\u01de\u0005e\u0000\u0000\u01de\u01df\u0005r\u0000\u0000"+
- "\u01df/\u0001\u0000\u0000\u0000\u01e0\u01e1\u0005p\u0000\u0000\u01e1\u01e2"+
- "\u0005r\u0000\u0000\u01e2\u01e3\u0005i\u0000\u0000\u01e3\u01e4\u0005v"+
- "\u0000\u0000\u01e4\u01e5\u0005a\u0000\u0000\u01e5\u01e6\u0005t\u0000\u0000"+
- "\u01e6\u01e7\u0005e\u0000\u0000\u01e71\u0001\u0000\u0000\u0000\u01e8\u01e9"+
- "\u0005p\u0000\u0000\u01e9\u01ea\u0005r\u0000\u0000\u01ea\u01eb\u0005o"+
- "\u0000\u0000\u01eb\u01ec\u0005t\u0000\u0000\u01ec\u01ed\u0005e\u0000\u0000"+
- "\u01ed\u01ee\u0005c\u0000\u0000\u01ee\u01ef\u0005t\u0000\u0000\u01ef\u01f0"+
- "\u0005e\u0000\u0000\u01f0\u01f1\u0005d\u0000\u0000\u01f13\u0001\u0000"+
- "\u0000\u0000\u01f2\u01f3\u0005p\u0000\u0000\u01f3\u01f4\u0005u\u0000\u0000"+
- "\u01f4\u01f5\u0005b\u0000\u0000\u01f5\u01f6\u0005l\u0000\u0000\u01f6\u01f7"+
- "\u0005i\u0000\u0000\u01f7\u01f8\u0005c\u0000\u0000\u01f85\u0001\u0000"+
- "\u0000\u0000\u01f9\u01fa\u0005r\u0000\u0000\u01fa\u01fb\u0005e\u0000\u0000"+
- "\u01fb\u01fc\u0005t\u0000\u0000\u01fc\u01fd\u0005u\u0000\u0000\u01fd\u01fe"+
- "\u0005r\u0000\u0000\u01fe\u01ff\u0005n\u0000\u0000\u01ff\u0200\u0005s"+
- "\u0000\u0000\u02007\u0001\u0000\u0000\u0000\u0201\u0202\u0005s\u0000\u0000"+
- "\u0202\u0203\u0005c\u0000\u0000\u0203\u0204\u0005o\u0000\u0000\u0204\u0205"+
- "\u0005p\u0000\u0000\u0205\u0206\u0005e\u0000\u0000\u02069\u0001\u0000"+
- "\u0000\u0000\u0207\u0208\u0005t\u0000\u0000\u0208\u0209\u0005h\u0000\u0000"+
- "\u0209\u020a\u0005r\u0000\u0000\u020a\u020b\u0005o\u0000\u0000\u020b\u020c"+
- "\u0005w\u0000\u0000\u020c\u020d\u0005s\u0000\u0000\u020d;\u0001\u0000"+
- "\u0000\u0000\u020e\u020f\u0005t\u0000\u0000\u020f\u0210\u0005r\u0000\u0000"+
- "\u0210\u0211\u0005e\u0000\u0000\u0211\u0212\u0005e\u0000\u0000\u0212="+
- "\u0001\u0000\u0000\u0000\u0213\u0217\u0003t7\u0000\u0214\u0217\u0003\b"+
- "\u0001\u0000\u0215\u0217\u0003\n\u0002\u0000\u0216\u0213\u0001\u0000\u0000"+
- "\u0000\u0216\u0214\u0001\u0000\u0000\u0000\u0216\u0215\u0001\u0000\u0000"+
- "\u0000\u0217\u021a\u0001\u0000\u0000\u0000\u0218\u0216\u0001\u0000\u0000"+
- "\u0000\u0218\u0219\u0001\u0000\u0000\u0000\u0219?\u0001\u0000\u0000\u0000"+
- "\u021a\u0218\u0001\u0000\u0000\u0000\u021b\u021c\u0003\u00d6h\u0000\u021c"+
- "A\u0001\u0000\u0000\u0000\u021d\u021e\u0005!\u0000\u0000\u021eC\u0001"+
- "\u0000\u0000\u0000\u021f\u0220\u0003\u00a4O\u0000\u0220E\u0001\u0000\u0000"+
- "\u0000\u0221\u0222\u0003\u00a6P\u0000\u0222G\u0001\u0000\u0000\u0000\u0223"+
- "\u0224\u0003\u00ced\u0000\u0224I\u0001\u0000\u0000\u0000\u0225\u0226\u0003"+
- "\u00d2f\u0000\u0226K\u0001\u0000\u0000\u0000\u0227\u0228\u0003\u00be\\"+
- "\u0000\u0228M\u0001\u0000\u0000\u0000\u0229\u022a\u0003\u00b0U\u0000\u022a"+
- "O\u0001\u0000\u0000\u0000\u022b\u022c\u0003\u00b4W\u0000\u022cQ\u0001"+
- "\u0000\u0000\u0000\u022d\u022e\u0003\u00acS\u0000\u022eS\u0001\u0000\u0000"+
- "\u0000\u022f\u0230\u0003\u00cab\u0000\u0230U\u0001\u0000\u0000\u0000\u0231"+
- "\u0232\u0003\u00c4_\u0000\u0232W\u0001\u0000\u0000\u0000\u0233\u0234\u0003"+
- "\u00c0]\u0000\u0234Y\u0001\u0000\u0000\u0000\u0235\u0236\u0005.\u0000"+
- "\u0000\u0236\u0237\u0005.\u0000\u0000\u0237[\u0001\u0000\u0000\u0000\u0238"+
- "\u0239\u0003\u00b2V\u0000\u0239]\u0001\u0000\u0000\u0000\u023a\u023b\u0003"+
- "\u00b6X\u0000\u023b_\u0001\u0000\u0000\u0000\u023c\u023d\u0003\u00b8Y"+
- "\u0000\u023da\u0001\u0000\u0000\u0000\u023e\u023f\u0005^\u0000\u0000\u023f"+
- "c\u0001\u0000\u0000\u0000\u0240\u0241\u0003\u00aeT\u0000\u0241e\u0001"+
- "\u0000\u0000\u0000\u0242\u0243\u0003\u00d0e\u0000\u0243g\u0001\u0000\u0000"+
- "\u0000\u0244\u0245\u0005=\u0000\u0000\u0245\u0246\u0005>\u0000\u0000\u0246"+
- "i\u0001\u0000\u0000\u0000\u0247\u0248\u0003\u00c2^\u0000\u0248k\u0001"+
- "\u0000\u0000\u0000\u0249\u024a\u0005^\u0000\u0000\u024a\u024b\u0005(\u0000"+
- "\u0000\u024bm\u0001\u0000\u0000\u0000\u024c\u024d\u0003\u00ccc\u0000\u024d"+
- "o\u0001\u0000\u0000\u0000\u024e\u024f\u0003\u00c6`\u0000\u024fq\u0001"+
- "\u0000\u0000\u0000\u0250\u0251\u0003\u00daj\u0000\u0251s\u0001\u0000\u0000"+
- "\u0000\u0252\u0258\u0007\u0005\u0000\u0000\u0253\u0255\u0005\r\u0000\u0000"+
- "\u0254\u0253\u0001\u0000\u0000\u0000\u0254\u0255\u0001\u0000\u0000\u0000"+
- "\u0255\u0256\u0001\u0000\u0000\u0000\u0256\u0258\u0005\n\u0000\u0000\u0257"+
- "\u0252\u0001\u0000\u0000\u0000\u0257\u0254\u0001\u0000\u0000\u0000\u0258"+
- "\u0259\u0001\u0000\u0000\u0000\u0259\u0257\u0001\u0000\u0000\u0000\u0259"+
- "\u025a\u0001\u0000\u0000\u0000\u025a\u025b\u0001\u0000\u0000\u0000\u025b"+
- "\u025c\u00067\u0000\u0000\u025cu\u0001\u0000\u0000\u0000\u025d\u0261\u0002"+
- "AZ\u0000\u025e\u0260\u0007\u0006\u0000\u0000\u025f\u025e\u0001\u0000\u0000"+
- "\u0000\u0260\u0263\u0001\u0000\u0000\u0000\u0261\u025f\u0001\u0000\u0000"+
- "\u0000\u0261\u0262\u0001\u0000\u0000\u0000\u0262w\u0001\u0000\u0000\u0000"+
- "\u0263\u0261\u0001\u0000\u0000\u0000\u0264\u0268\u0002az\u0000\u0265\u0267"+
- "\u0007\u0006\u0000\u0000\u0266\u0265\u0001\u0000\u0000\u0000\u0267\u026a"+
- "\u0001\u0000\u0000\u0000\u0268\u0266\u0001\u0000\u0000\u0000\u0268\u0269"+
- "\u0001\u0000\u0000\u0000\u0269y\u0001\u0000\u0000\u0000\u026a\u0268\u0001"+
- "\u0000\u0000\u0000\u026b\u026e\u0003|;\u0000\u026c\u026e\u0003~<\u0000"+
- "\u026d\u026b\u0001\u0000\u0000\u0000\u026d\u026c\u0001\u0000\u0000\u0000"+
- "\u026e{\u0001\u0000\u0000\u0000\u026f\u0270\u0007\u0005\u0000\u0000\u0270"+
- "}\u0001\u0000\u0000\u0000\u0271\u0272\u0007\u0007\u0000\u0000\u0272\u007f"+
- "\u0001\u0000\u0000\u0000\u0273\u0274\u0005/\u0000\u0000\u0274\u0275\u0005"+
- "*\u0000\u0000\u0275\u0279\u0001\u0000\u0000\u0000\u0276\u0278\t\u0000"+
- "\u0000\u0000\u0277\u0276\u0001\u0000\u0000\u0000\u0278\u027b\u0001\u0000"+
- "\u0000\u0000\u0279\u027a\u0001\u0000\u0000\u0000\u0279\u0277\u0001\u0000"+
- "\u0000\u0000\u027a\u027f\u0001\u0000\u0000\u0000\u027b\u0279\u0001\u0000"+
- "\u0000\u0000\u027c\u027d\u0005*\u0000\u0000\u027d\u0280\u0005/\u0000\u0000"+
- "\u027e\u0280\u0005\u0000\u0000\u0001\u027f\u027c\u0001\u0000\u0000\u0000"+
- "\u027f\u027e\u0001\u0000\u0000\u0000\u0280\u0081\u0001\u0000\u0000\u0000"+
- "\u0281\u0282\u0005/\u0000\u0000\u0282\u0283\u0005*\u0000\u0000\u0283\u0284"+
- "\u0005*\u0000\u0000\u0284\u0288\u0001\u0000\u0000\u0000\u0285\u0287\t"+
- "\u0000\u0000\u0000\u0286\u0285\u0001\u0000\u0000\u0000\u0287\u028a\u0001"+
- "\u0000\u0000\u0000\u0288\u0289\u0001\u0000\u0000\u0000\u0288\u0286\u0001"+
- "\u0000\u0000\u0000\u0289\u028e\u0001\u0000\u0000\u0000\u028a\u0288\u0001"+
- "\u0000\u0000\u0000\u028b\u028c\u0005*\u0000\u0000\u028c\u028f\u0005/\u0000"+
- "\u0000\u028d\u028f\u0005\u0000\u0000\u0001\u028e\u028b\u0001\u0000\u0000"+
- "\u0000\u028e\u028d\u0001\u0000\u0000\u0000\u028f\u0083\u0001\u0000\u0000"+
- "\u0000\u0290\u0291\u0005/\u0000\u0000\u0291\u0292\u0005/\u0000\u0000\u0292"+
- "\u0296\u0001\u0000\u0000\u0000\u0293\u0295\b\u0000\u0000\u0000\u0294\u0293"+
- "\u0001\u0000\u0000\u0000\u0295\u0298\u0001\u0000\u0000\u0000\u0296\u0294"+
- "\u0001\u0000\u0000\u0000\u0296\u0297\u0001\u0000\u0000\u0000\u0297\u0085"+
- "\u0001\u0000\u0000\u0000\u0298\u0296\u0001\u0000\u0000\u0000\u0299\u029e"+
- "\u0003\u00a2N\u0000\u029a\u029f\u0007\b\u0000\u0000\u029b\u029f\u0003"+
- "\u008aB\u0000\u029c\u029f\t\u0000\u0000\u0000\u029d\u029f\u0005\u0000"+
- "\u0000\u0001\u029e\u029a\u0001\u0000\u0000\u0000\u029e\u029b\u0001\u0000"+
- "\u0000\u0000\u029e\u029c\u0001\u0000\u0000\u0000\u029e\u029d\u0001\u0000"+
- "\u0000\u0000\u029f\u0087\u0001\u0000\u0000\u0000\u02a0\u02a1\u0003\u00a2"+
- "N\u0000\u02a1\u02a2\t\u0000\u0000\u0000\u02a2\u0089\u0001\u0000\u0000"+
- "\u0000\u02a3\u02ae\u0005u\u0000\u0000\u02a4\u02ac\u0003\u008eD\u0000\u02a5"+
- "\u02aa\u0003\u008eD\u0000\u02a6\u02a8\u0003\u008eD\u0000\u02a7\u02a9\u0003"+
- "\u008eD\u0000\u02a8\u02a7\u0001\u0000\u0000\u0000\u02a8\u02a9\u0001\u0000"+
- "\u0000\u0000\u02a9\u02ab\u0001\u0000\u0000\u0000\u02aa\u02a6\u0001\u0000"+
- "\u0000\u0000\u02aa\u02ab\u0001\u0000\u0000\u0000\u02ab\u02ad\u0001\u0000"+
- "\u0000\u0000\u02ac\u02a5\u0001\u0000\u0000\u0000\u02ac\u02ad\u0001\u0000"+
- "\u0000\u0000\u02ad\u02af\u0001\u0000\u0000\u0000\u02ae\u02a4\u0001\u0000"+
- "\u0000\u0000\u02ae\u02af\u0001\u0000\u0000\u0000\u02af\u008b\u0001\u0000"+
- "\u0000\u0000\u02b0\u02b9\u00050\u0000\u0000\u02b1\u02b5\u0007\t\u0000"+
- "\u0000\u02b2\u02b4\u0003\u0090E\u0000\u02b3\u02b2\u0001\u0000\u0000\u0000"+
- "\u02b4\u02b7\u0001\u0000\u0000\u0000\u02b5\u02b3\u0001\u0000\u0000\u0000"+
- "\u02b5\u02b6\u0001\u0000\u0000\u0000\u02b6\u02b9\u0001\u0000\u0000\u0000"+
- "\u02b7\u02b5\u0001\u0000\u0000\u0000\u02b8\u02b0\u0001\u0000\u0000\u0000"+
- "\u02b8\u02b1\u0001\u0000\u0000\u0000\u02b9\u008d\u0001\u0000\u0000\u0000"+
- "\u02ba\u02bb\u0007\u0004\u0000\u0000\u02bb\u008f\u0001\u0000\u0000\u0000"+
- "\u02bc\u02bd\u0007\n\u0000\u0000\u02bd\u0091\u0001\u0000\u0000\u0000\u02be"+
- "\u02bf\u0005t\u0000\u0000\u02bf\u02c0\u0005r\u0000\u0000\u02c0\u02c1\u0005"+
- "u\u0000\u0000\u02c1\u02c8\u0005e\u0000\u0000\u02c2\u02c3\u0005f\u0000"+
- "\u0000\u02c3\u02c4\u0005a\u0000\u0000\u02c4\u02c5\u0005l\u0000\u0000\u02c5"+
- "\u02c6\u0005s\u0000\u0000\u02c6\u02c8\u0005e\u0000\u0000\u02c7\u02be\u0001"+
- "\u0000\u0000\u0000\u02c7\u02c2\u0001\u0000\u0000\u0000\u02c8\u0093\u0001"+
- "\u0000\u0000\u0000\u02c9\u02cc\u0003\u00a8Q\u0000\u02ca\u02cd\u0003\u0086"+
- "@\u0000\u02cb\u02cd\b\u000b\u0000\u0000\u02cc\u02ca\u0001\u0000\u0000"+
- "\u0000\u02cc\u02cb\u0001\u0000\u0000\u0000\u02cd\u02ce\u0001\u0000\u0000"+
- "\u0000\u02ce\u02cf\u0003\u00a8Q\u0000\u02cf\u0095\u0001\u0000\u0000\u0000"+
- "\u02d0\u02d5\u0003\u00a8Q\u0000\u02d1\u02d4\u0003\u0086@\u0000\u02d2\u02d4"+
- "\b\u000b\u0000\u0000\u02d3\u02d1\u0001\u0000\u0000\u0000\u02d3\u02d2\u0001"+
- "\u0000\u0000\u0000\u02d4\u02d7\u0001\u0000\u0000\u0000\u02d5\u02d3\u0001"+
- "\u0000\u0000\u0000\u02d5\u02d6\u0001\u0000\u0000\u0000\u02d6\u02d8\u0001"+
- "\u0000\u0000\u0000\u02d7\u02d5\u0001\u0000\u0000\u0000\u02d8\u02d9\u0003"+
- "\u00a8Q\u0000\u02d9\u0097\u0001\u0000\u0000\u0000\u02da\u02df\u0003\u00aa"+
- "R\u0000\u02db\u02de\u0003\u0086@\u0000\u02dc\u02de\b\f\u0000\u0000\u02dd"+
- "\u02db\u0001\u0000\u0000\u0000\u02dd\u02dc\u0001\u0000\u0000\u0000\u02de"+
- "\u02e1\u0001\u0000\u0000\u0000\u02df\u02dd\u0001\u0000\u0000\u0000\u02df"+
- "\u02e0\u0001\u0000\u0000\u0000\u02e0\u02e2\u0001\u0000\u0000\u0000\u02e1"+
- "\u02df\u0001\u0000\u0000\u0000\u02e2\u02e3\u0003\u00aaR\u0000\u02e3\u0099"+
- "\u0001\u0000\u0000\u0000\u02e4\u02e9\u0003\u00a8Q\u0000\u02e5\u02e8\u0003"+
- "\u0086@\u0000\u02e6\u02e8\b\u000b\u0000\u0000\u02e7\u02e5\u0001\u0000"+
- "\u0000\u0000\u02e7\u02e6\u0001\u0000\u0000\u0000\u02e8\u02eb\u0001\u0000"+
- "\u0000\u0000\u02e9\u02e7\u0001\u0000\u0000\u0000\u02e9\u02ea\u0001\u0000"+
- "\u0000\u0000\u02ea\u009b\u0001\u0000\u0000\u0000\u02eb\u02e9\u0001\u0000"+
- "\u0000\u0000\u02ec\u02f1\u0003\u009eL\u0000\u02ed\u02f1\u000209\u0000"+
- "\u02ee\u02f1\u0003\u00c8a\u0000\u02ef\u02f1\u0007\r\u0000\u0000\u02f0"+
- "\u02ec\u0001\u0000\u0000\u0000\u02f0\u02ed\u0001\u0000\u0000\u0000\u02f0"+
- "\u02ee\u0001\u0000\u0000\u0000\u02f0\u02ef\u0001\u0000\u0000\u0000\u02f1"+
- "\u009d\u0001\u0000\u0000\u0000\u02f2\u02f3\u0007\u000e\u0000\u0000\u02f3"+
- "\u009f\u0001\u0000\u0000\u0000\u02f4\u02f5\u0005i\u0000\u0000\u02f5\u02f6"+
- "\u0005n\u0000\u0000\u02f6\u02f7\u0005t\u0000\u0000\u02f7\u00a1\u0001\u0000"+
- "\u0000\u0000\u02f8\u02f9\u0005\\\u0000\u0000\u02f9\u00a3\u0001\u0000\u0000"+
- "\u0000\u02fa\u02fb\u0005:\u0000\u0000\u02fb\u00a5\u0001\u0000\u0000\u0000"+
- "\u02fc\u02fd\u0005:\u0000\u0000\u02fd\u02fe\u0005:\u0000\u0000\u02fe\u00a7"+
- "\u0001\u0000\u0000\u0000\u02ff\u0300\u0005\'\u0000\u0000\u0300\u00a9\u0001"+
- "\u0000\u0000\u0000\u0301\u0302\u0005\"\u0000\u0000\u0302\u00ab\u0001\u0000"+
- "\u0000\u0000\u0303\u0304\u0005(\u0000\u0000\u0304\u00ad\u0001\u0000\u0000"+
- "\u0000\u0305\u0306\u0005)\u0000\u0000\u0306\u00af\u0001\u0000\u0000\u0000"+
- "\u0307\u0308\u0005{\u0000\u0000\u0308\u00b1\u0001\u0000\u0000\u0000\u0309"+
- "\u030a\u0005}\u0000\u0000\u030a\u00b3\u0001\u0000\u0000\u0000\u030b\u030c"+
- "\u0005[\u0000\u0000\u030c\u00b5\u0001\u0000\u0000\u0000\u030d\u030e\u0005"+
- "]\u0000\u0000\u030e\u00b7\u0001\u0000\u0000\u0000\u030f\u0310\u0005-\u0000"+
- "\u0000\u0310\u0311\u0005>\u0000\u0000\u0311\u00b9\u0001\u0000\u0000\u0000"+
- "\u0312\u0313\u0005<\u0000\u0000\u0313\u00bb\u0001\u0000\u0000\u0000\u0314"+
- "\u0315\u0005>\u0000\u0000\u0315\u00bd\u0001\u0000\u0000\u0000\u0316\u0317"+
- "\u0005=\u0000\u0000\u0317\u00bf\u0001\u0000\u0000\u0000\u0318\u0319\u0005"+
- "?\u0000\u0000\u0319\u00c1\u0001\u0000\u0000\u0000\u031a\u031b\u0005*\u0000"+
- "\u0000\u031b\u00c3\u0001\u0000\u0000\u0000\u031c\u031d\u0005+\u0000\u0000"+
- "\u031d\u00c5\u0001\u0000\u0000\u0000\u031e\u031f\u0005+\u0000\u0000\u031f"+
- "\u0320\u0005=\u0000\u0000\u0320\u00c7\u0001\u0000\u0000\u0000\u0321\u0322"+
- "\u0005_\u0000\u0000\u0322\u00c9\u0001\u0000\u0000\u0000\u0323\u0324\u0005"+
- "|\u0000\u0000\u0324\u00cb\u0001\u0000\u0000\u0000\u0325\u0326\u0005$\u0000"+
- "\u0000\u0326\u00cd\u0001\u0000\u0000\u0000\u0327\u0328\u0005,\u0000\u0000"+
- "\u0328\u00cf\u0001\u0000\u0000\u0000\u0329\u032a\u0005;\u0000\u0000\u032a"+
- "\u00d1\u0001\u0000\u0000\u0000\u032b\u032c\u0005.\u0000\u0000\u032c\u00d3"+
- "\u0001\u0000\u0000\u0000\u032d\u032e\u0005.\u0000\u0000\u032e\u032f\u0005"+
- ".\u0000\u0000\u032f\u00d5\u0001\u0000\u0000\u0000\u0330\u0331\u0005@\u0000"+
- "\u0000\u0331\u00d7\u0001\u0000\u0000\u0000\u0332\u0333\u0005#\u0000\u0000"+
- "\u0333\u00d9\u0001\u0000\u0000\u0000\u0334\u0335\u0005~\u0000\u0000\u0335"+
- "\u00db\u0001\u0000\u0000\u0000\u0336\u0337\u0003\u00b4W\u0000\u0337\u0338"+
- "\u0001\u0000\u0000\u0000\u0338\u0339\u0006k\u0005\u0000\u0339\u033a\u0006"+
- "k\u0006\u0000\u033a\u00dd\u0001\u0000\u0000\u0000\u033b\u033c\u0003\u0088"+
- "A\u0000\u033c\u033d\u0001\u0000\u0000\u0000\u033d\u033e\u0006l\u0005\u0000"+
- "\u033e\u00df\u0001\u0000\u0000\u0000\u033f\u0340\u0003\u0098I\u0000\u0340"+
- "\u0341\u0001\u0000\u0000\u0000\u0341\u0342\u0006m\u0005\u0000\u0342\u00e1"+
- "\u0001\u0000\u0000\u0000\u0343\u0344\u0003\u0096H\u0000\u0344\u0345\u0001"+
- "\u0000\u0000\u0000\u0345\u0346\u0006n\u0005\u0000\u0346\u00e3\u0001\u0000"+
- "\u0000\u0000\u0347\u0348\u0003\u00b6X\u0000\u0348\u0349\u0006o\u0007\u0000"+
- "\u0349\u00e5\u0001\u0000\u0000\u0000\u034a\u034b\u0005\u0000\u0000\u0001"+
- "\u034b\u034c\u0001\u0000\u0000\u0000\u034c\u034d\u0006p\b\u0000\u034d"+
- "\u00e7\u0001\u0000\u0000\u0000\u034e\u034f\t\u0000\u0000\u0000\u034f\u00e9"+
- "\u0001\u0000\u0000\u0000\u0350\u0351\u0003\u00b0U\u0000\u0351\u0352\u0001"+
- "\u0000\u0000\u0000\u0352\u0353\u0006r\t\u0000\u0353\u0354\u0006r\u0002"+
- "\u0000\u0354\u00eb\u0001\u0000\u0000\u0000\u0355\u0356\u0003\u0088A\u0000"+
- "\u0356\u0357\u0001\u0000\u0000\u0000\u0357\u0358\u0006s\t\u0000\u0358"+
- "\u00ed\u0001\u0000\u0000\u0000\u0359\u035a\u0003\u0098I\u0000\u035a\u035b"+
- "\u0001\u0000\u0000\u0000\u035b\u035c\u0006t\t\u0000\u035c\u00ef\u0001"+
- "\u0000\u0000\u0000\u035d\u035e\u0003\u0096H\u0000\u035e\u035f\u0001\u0000"+
- "\u0000\u0000\u035f\u0360\u0006u\t\u0000\u0360\u00f1\u0001\u0000\u0000"+
- "\u0000\u0361\u0362\u0003\u0082>\u0000\u0362\u0363\u0001\u0000\u0000\u0000"+
- "\u0363\u0364\u0006v\t\u0000\u0364\u00f3\u0001\u0000\u0000\u0000\u0365"+
- "\u0366\u0003\u0080=\u0000\u0366\u0367\u0001\u0000\u0000\u0000\u0367\u0368"+
- "\u0006w\t\u0000\u0368\u00f5\u0001\u0000\u0000\u0000\u0369\u036a\u0003"+
- "\u0084?\u0000\u036a\u036b\u0001\u0000\u0000\u0000\u036b\u036c\u0006x\t"+
- "\u0000\u036c\u00f7\u0001\u0000\u0000\u0000\u036d\u036e\u0003\u00b2V\u0000"+
- "\u036e\u036f\u0006y\n\u0000\u036f\u00f9\u0001\u0000\u0000\u0000\u0370"+
- "\u0371\u0005\u0000\u0000\u0001\u0371\u0372\u0001\u0000\u0000\u0000\u0372"+
- "\u0373\u0006z\b\u0000\u0373\u00fb\u0001\u0000\u0000\u0000\u0374\u0375"+
- "\t\u0000\u0000\u0000\u0375\u00fd\u0001\u0000\u0000\u0000\u0376\u0377\u0003"+
- "\u0082>\u0000\u0377\u0378\u0001\u0000\u0000\u0000\u0378\u0379\u0006|\u000b"+
- "\u0000\u0379\u037a\u0006|\u0000\u0000\u037a\u00ff\u0001\u0000\u0000\u0000"+
- "\u037b\u037c\u0003\u0080=\u0000\u037c\u037d\u0001\u0000\u0000\u0000\u037d"+
- "\u037e\u0006}\f\u0000\u037e\u037f\u0006}\u0000\u0000\u037f\u0101\u0001"+
- "\u0000\u0000\u0000\u0380\u0381\u0003\u0084?\u0000\u0381\u0382\u0001\u0000"+
- "\u0000\u0000\u0382\u0383\u0006~\r\u0000\u0383\u0384\u0006~\u0000\u0000"+
- "\u0384\u0103\u0001\u0000\u0000\u0000\u0385\u0386\u0003\u00b0U\u0000\u0386"+
- "\u0387\u0006\u007f\u000e\u0000\u0387\u0105\u0001\u0000\u0000\u0000\u0388"+
- "\u0389\u0003\u00b2V\u0000\u0389\u038a\u0001\u0000\u0000\u0000\u038a\u038b"+
- "\u0006\u0080\u000f\u0000\u038b\u038c\u0006\u0080\b\u0000\u038c\u0107\u0001"+
- "\u0000\u0000\u0000\u038d\u038e\u0003\u0134\u0097\u0000\u038e\u038f\u0001"+
- "\u0000\u0000\u0000\u038f\u0390\u0006\u0081\u0010\u0000\u0390\u0109\u0001"+
- "\u0000\u0000\u0000\u0391\u0392\u0003\u00d2f\u0000\u0392\u0393\u0001\u0000"+
- "\u0000\u0000\u0393\u0394\u0006\u0082\u0011\u0000\u0394\u010b\u0001\u0000"+
- "\u0000\u0000\u0395\u0396\u0003\u00be\\\u0000\u0396\u0397\u0001\u0000\u0000"+
- "\u0000\u0397\u0398\u0006\u0083\u0012\u0000\u0398\u010d\u0001\u0000\u0000"+
- "\u0000\u0399\u039a\u0003\u0096H\u0000\u039a\u039b\u0001\u0000\u0000\u0000"+
- "\u039b\u039c\u0006\u0084\u0013\u0000\u039c\u010f\u0001\u0000\u0000\u0000"+
- "\u039d\u039e\u0003\u008cC\u0000\u039e\u039f\u0001\u0000\u0000\u0000\u039f"+
- "\u03a0\u0006\u0085\u0014\u0000\u03a0\u0111\u0001\u0000\u0000\u0000\u03a1"+
- "\u03a2\u0003\u00c2^\u0000\u03a2\u03a3\u0001\u0000\u0000\u0000\u03a3\u03a4"+
- "\u0006\u0086\u0015\u0000\u03a4\u0113\u0001\u0000\u0000\u0000\u03a5\u03a6"+
- "\u0003\u00d0e\u0000\u03a6\u03a7\u0001\u0000\u0000\u0000\u03a7\u03a8\u0006"+
- "\u0087\u0016\u0000\u03a8\u0115\u0001\u0000\u0000\u0000\u03a9\u03ab\u0003"+
- "z:\u0000\u03aa\u03a9\u0001\u0000\u0000\u0000\u03ab\u03ac\u0001\u0000\u0000"+
- "\u0000\u03ac\u03aa\u0001\u0000\u0000\u0000\u03ac\u03ad\u0001\u0000\u0000"+
- "\u0000\u03ad\u03ae\u0001\u0000\u0000\u0000\u03ae\u03af\u0006\u0088\u0017"+
- "\u0000\u03af\u03b0\u0006\u0088\u0000\u0000\u03b0\u0117\u0001\u0000\u0000"+
- "\u0000\u03b1\u03b2\u0003\u0082>\u0000\u03b2\u03b3\u0001\u0000\u0000\u0000"+
- "\u03b3\u03b4\u0006\u0089\u000b\u0000\u03b4\u03b5\u0006\u0089\u0000\u0000"+
- "\u03b5\u0119\u0001\u0000\u0000\u0000\u03b6\u03b7\u0003\u0080=\u0000\u03b7"+
- "\u03b8\u0001\u0000\u0000\u0000\u03b8\u03b9\u0006\u008a\f\u0000\u03b9\u03ba"+
- "\u0006\u008a\u0000\u0000\u03ba\u011b\u0001\u0000\u0000\u0000\u03bb\u03bc"+
- "\u0003\u0084?\u0000\u03bc\u03bd\u0001\u0000\u0000\u0000\u03bd\u03be\u0006"+
- "\u008b\r\u0000\u03be\u03bf\u0006\u008b\u0000\u0000\u03bf\u011d\u0001\u0000"+
- "\u0000\u0000\u03c0\u03c1\u0003\u00b0U\u0000\u03c1\u03c2\u0001\u0000\u0000"+
- "\u0000\u03c2\u03c3\u0006\u008c\u0018\u0000\u03c3\u011f\u0001\u0000\u0000"+
- "\u0000\u03c4\u03c5\u0003\u00b2V\u0000\u03c5\u03c6\u0001\u0000\u0000\u0000"+
- "\u03c6\u03c7\u0006\u008d\u000f\u0000\u03c7\u03c8\u0006\u008d\b\u0000\u03c8"+
- "\u0121\u0001\u0000\u0000\u0000\u03c9\u03ca\u0003\u0134\u0097\u0000\u03ca"+
- "\u03cb\u0001\u0000\u0000\u0000\u03cb\u03cc\u0006\u008e\u0019\u0000\u03cc"+
- "\u0123\u0001\u0000\u0000\u0000\u03cd\u03ce\u0003\u00be\\\u0000\u03ce\u03cf"+
- "\u0001\u0000\u0000\u0000\u03cf\u03d0\u0006\u008f\u0012\u0000\u03d0\u0125"+
- "\u0001\u0000\u0000\u0000\u03d1\u03d2\u0005\'\u0000\u0000\u03d2\u03d3\u0003"+
- "\u0012\u0006\u0000\u03d3\u03d4\u0005\'\u0000\u0000\u03d4\u03d5\u0001\u0000"+
- "\u0000\u0000\u03d5\u03d6\u0006\u0090\u001a\u0000\u03d6\u0127\u0001\u0000"+
- "\u0000\u0000\u03d7\u03d8\u0005\'\u0000\u0000\u03d8\u03dc\u0003\u0012\u0006"+
- "\u0000\u03d9\u03db\u0003\u0012\u0006\u0000\u03da\u03d9\u0001\u0000\u0000"+
- "\u0000\u03db\u03de\u0001\u0000\u0000\u0000\u03dc\u03da\u0001\u0000\u0000"+
- "\u0000\u03dc\u03dd\u0001\u0000\u0000\u0000\u03dd\u03df\u0001\u0000\u0000"+
- "\u0000\u03de\u03dc\u0001\u0000\u0000\u0000\u03df\u03e0\u0005\'\u0000\u0000"+
- "\u03e0\u03e1\u0001\u0000\u0000\u0000\u03e1\u03e2\u0006\u0091\u0013\u0000"+
- "\u03e2\u0129\u0001\u0000\u0000\u0000\u03e3\u03e4\u0003\u00d0e\u0000\u03e4"+
- "\u03e5\u0001\u0000\u0000\u0000\u03e5\u03e6\u0006\u0092\u0016\u0000\u03e6"+
- "\u012b\u0001\u0000\u0000\u0000\u03e7\u03e9\u0003z:\u0000\u03e8\u03e7\u0001"+
- "\u0000\u0000\u0000\u03e9\u03ea\u0001\u0000\u0000\u0000\u03ea\u03e8\u0001"+
- "\u0000\u0000\u0000\u03ea\u03eb\u0001\u0000\u0000\u0000\u03eb\u03ec\u0001"+
- "\u0000\u0000\u0000\u03ec\u03ed\u0006\u0093\u0017\u0000\u03ed\u03ee\u0006"+
- "\u0093\u0000\u0000\u03ee\u012d\u0001\u0000\u0000\u0000\u03ef\u03f2\b\u000f"+
- "\u0000\u0000\u03f0\u03f2\u0003\u0088A\u0000\u03f1\u03ef\u0001\u0000\u0000"+
- "\u0000\u03f1\u03f0\u0001\u0000\u0000\u0000\u03f2\u03f3\u0001\u0000\u0000"+
- "\u0000\u03f3\u03f1\u0001\u0000\u0000\u0000\u03f3\u03f4\u0001\u0000\u0000"+
- "\u0000\u03f4\u03f5\u0001\u0000\u0000\u0000\u03f5\u03f6\u0006\u0094\u001b"+
- "\u0000\u03f6\u012f\u0001\u0000\u0000\u0000\u03f7\u03f8\u0003\u00b6X\u0000"+
- "\u03f8\u03f9\u0001\u0000\u0000\u0000\u03f9\u03fa\u0006\u0095\b\u0000\u03fa"+
- "\u0131\u0001\u0000\u0000\u0000\u03fb\u03fc\u0005\u0000\u0000\u0001\u03fc"+
- "\u03fd\u0001\u0000\u0000\u0000\u03fd\u03fe\u0006\u0096\b\u0000\u03fe\u0133"+
- "\u0001\u0000\u0000\u0000\u03ff\u0403\u0003\u009eL\u0000\u0400\u0402\u0003"+
- "\u009cK\u0000\u0401\u0400\u0001\u0000\u0000\u0000\u0402\u0405\u0001\u0000"+
- "\u0000\u0000\u0403\u0401\u0001\u0000\u0000\u0000\u0403\u0404\u0001\u0000"+
- "\u0000\u0000\u0404\u0135\u0001\u0000\u0000\u0000\u0405\u0403\u0001\u0000"+
- "\u0000\u00004\u0000\u0001\u0002\u0003\u0004\u0005\u013d\u0143\u014d\u0158"+
- "\u0163\u016e\u0175\u017a\u017c\u0187\u0196\u0216\u0218\u0254\u0257\u0259"+
- "\u0261\u0268\u026d\u0279\u027f\u0288\u028e\u0296\u029e\u02a8\u02aa\u02ac"+
- "\u02ae\u02b5\u02b8\u02c7\u02cc\u02d3\u02d5\u02dd\u02df\u02e7\u02e9\u02f0"+
- "\u03ac\u03dc\u03ea\u03f1\u03f3\u0403\u001c\u0000\u0002\u0000\u0001\u000b"+
- "\u0000\u0005\u0002\u0000\u0005\u0003\u0000\u0005\u0004\u0000\u0007U\u0000"+
- "\u0005\u0001\u0000\u0001o\u0001\u0004\u0000\u0000\u0007&\u0000\u0001y"+
- "\u0002\u0007\u0001\u0000\u0007(\u0000\u0007\'\u0000\u0001\u007f\u0003"+
- "\u0007G\u0000\u0007\u0011\u0000\u0007?\u0000\u0007@\u0000\u0007+\u0000"+
- "\u0007)\u0000\u0007L\u0000\u0007J\u0000\u0007P\u0000\u0007A\u0000\u0007"+
- "Q\u0000\u0007*\u0000\u0003\u0000\u0000";
- public static final ATN _ATN =
- new ATNDeserializer().deserialize(_serializedATN.toCharArray());
- static {
- _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
- for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
- _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
- }
- }
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Parser.java b/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Parser.java
deleted file mode 100644
index 7fbef6b..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Parser.java
+++ /dev/null
@@ -1,4186 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr3;
-
-
-import org.antlr.v4.runtime.atn.*;
-import org.antlr.v4.runtime.dfa.DFA;
-import org.antlr.v4.runtime.*;
-import org.antlr.v4.runtime.misc.*;
-import org.antlr.v4.runtime.tree.*;
-import java.util.List;
-import java.util.Iterator;
-import java.util.ArrayList;
-
-@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
-public class ANTLRv3Parser extends Parser {
- static { RuntimeMetaData.checkVersion("4.11.1", RuntimeMetaData.VERSION); }
-
- protected static final DFA[] _decisionToDFA;
- protected static final PredictionContextCache _sharedContextCache =
- new PredictionContextCache();
- public static final int
- DOC_COMMENT=1, PARSER=2, LEXER=3, RULE=4, BLOCK=5, OPTIONAL=6, CLOSURE=7,
- POSITIVE_CLOSURE=8, SYNPRED=9, RANGE=10, CHAR_RANGE=11, EPSILON=12, ALT=13,
- EOR=14, EOB=15, EOA=16, ID=17, ARG=18, ARGLIST=19, RET=20, LEXER_GRAMMAR=21,
- PARSER_GRAMMAR=22, TREE_GRAMMAR=23, COMBINED_GRAMMAR=24, INITACTION=25,
- LABEL=26, TEMPLATE=27, SCOPE=28, SEMPRED=29, GATED_SEMPRED=30, SYN_SEMPRED=31,
- BACKTRACK_SEMPRED=32, FRAGMENT=33, TREE_BEGIN=34, ROOT=35, BANG=36, REWRITE=37,
- ACTION_CONTENT=38, SL_COMMENT=39, ML_COMMENT=40, INT=41, CHAR_LITERAL=42,
- STRING_LITERAL=43, DOUBLE_QUOTE_STRING_LITERAL=44, DOUBLE_ANGLE_STRING_LITERAL=45,
- BEGIN_ARGUMENT=46, BEGIN_ACTION=47, OPTIONS=48, TOKENS=49, CATCH=50, FINALLY=51,
- GRAMMAR=52, PRIVATE=53, PROTECTED=54, PUBLIC=55, RETURNS=56, THROWS=57,
- TREE=58, AT=59, COLON=60, COLONCOLON=61, COMMA=62, DOT=63, EQUAL=64, LBRACE=65,
- LBRACK=66, LPAREN=67, OR=68, PLUS=69, QM=70, RBRACE=71, RBRACK=72, RPAREN=73,
- SEMI=74, SEMPREDOP=75, STAR=76, DOLLAR=77, PEQ=78, NOT=79, WS=80, TOKEN_REF=81,
- RULE_REF=82, END_ARGUMENT=83, UNTERMINATED_ARGUMENT=84, ARGUMENT_CONTENT=85,
- END_ACTION=86, UNTERMINATED_ACTION=87, OPT_LBRACE=88, LEXER_CHAR_SET=89,
- UNTERMINATED_CHAR_SET=90;
- public static final int
- RULE_grammarDef = 0, RULE_tokensSpec = 1, RULE_tokenSpec = 2, RULE_attrScope = 3,
- RULE_action = 4, RULE_actionScopeName = 5, RULE_optionsSpec = 6, RULE_option = 7,
- RULE_optionValue = 8, RULE_rule_ = 9, RULE_ruleAction = 10, RULE_throwsSpec = 11,
- RULE_ruleScopeSpec = 12, RULE_block = 13, RULE_altList = 14, RULE_alternative = 15,
- RULE_exceptionGroup = 16, RULE_exceptionHandler = 17, RULE_finallyClause = 18,
- RULE_element = 19, RULE_elementNoOptionSpec = 20, RULE_actionBlock = 21,
- RULE_argActionBlock = 22, RULE_atom = 23, RULE_notSet = 24, RULE_treeSpec = 25,
- RULE_ebnf = 26, RULE_range_ = 27, RULE_terminal_ = 28, RULE_notTerminal = 29,
- RULE_ebnfSuffix = 30, RULE_rewrite = 31, RULE_rewrite_alternative = 32,
- RULE_rewrite_tree_block = 33, RULE_rewrite_tree_alternative = 34, RULE_rewrite_tree_element = 35,
- RULE_rewrite_tree_atom = 36, RULE_rewrite_tree_ebnf = 37, RULE_rewrite_tree = 38,
- RULE_rewrite_template = 39, RULE_rewrite_template_ref = 40, RULE_rewrite_indirect_template_head = 41,
- RULE_rewrite_template_args = 42, RULE_rewrite_template_arg = 43, RULE_id_ = 44;
- private static String[] makeRuleNames() {
- return new String[] {
- "grammarDef", "tokensSpec", "tokenSpec", "attrScope", "action", "actionScopeName",
- "optionsSpec", "option", "optionValue", "rule_", "ruleAction", "throwsSpec",
- "ruleScopeSpec", "block", "altList", "alternative", "exceptionGroup",
- "exceptionHandler", "finallyClause", "element", "elementNoOptionSpec",
- "actionBlock", "argActionBlock", "atom", "notSet", "treeSpec", "ebnf",
- "range_", "terminal_", "notTerminal", "ebnfSuffix", "rewrite", "rewrite_alternative",
- "rewrite_tree_block", "rewrite_tree_alternative", "rewrite_tree_element",
- "rewrite_tree_atom", "rewrite_tree_ebnf", "rewrite_tree", "rewrite_template",
- "rewrite_template_ref", "rewrite_indirect_template_head", "rewrite_template_args",
- "rewrite_template_arg", "id_"
- };
- }
- public static final String[] ruleNames = makeRuleNames();
-
- private static String[] makeLiteralNames() {
- return new String[] {
- null, null, "'parser'", "'lexer'", null, null, null, null, null, null,
- "'..'", null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, "'scope'", null, null, null, null,
- "'fragment'", "'^('", "'^'", "'!'", null, null, null, null, null, null,
- null, null, null, null, null, "'options'", "'tokens'", "'catch'", "'finally'",
- "'grammar'", "'private'", "'protected'", "'public'", "'returns'", "'throws'",
- "'tree'", null, null, null, null, null, null, null, null, null, null,
- null, null, null, null, null, null, "'=>'"
- };
- }
- private static final String[] _LITERAL_NAMES = makeLiteralNames();
- private static String[] makeSymbolicNames() {
- return new String[] {
- null, "DOC_COMMENT", "PARSER", "LEXER", "RULE", "BLOCK", "OPTIONAL",
- "CLOSURE", "POSITIVE_CLOSURE", "SYNPRED", "RANGE", "CHAR_RANGE", "EPSILON",
- "ALT", "EOR", "EOB", "EOA", "ID", "ARG", "ARGLIST", "RET", "LEXER_GRAMMAR",
- "PARSER_GRAMMAR", "TREE_GRAMMAR", "COMBINED_GRAMMAR", "INITACTION", "LABEL",
- "TEMPLATE", "SCOPE", "SEMPRED", "GATED_SEMPRED", "SYN_SEMPRED", "BACKTRACK_SEMPRED",
- "FRAGMENT", "TREE_BEGIN", "ROOT", "BANG", "REWRITE", "ACTION_CONTENT",
- "SL_COMMENT", "ML_COMMENT", "INT", "CHAR_LITERAL", "STRING_LITERAL",
- "DOUBLE_QUOTE_STRING_LITERAL", "DOUBLE_ANGLE_STRING_LITERAL", "BEGIN_ARGUMENT",
- "BEGIN_ACTION", "OPTIONS", "TOKENS", "CATCH", "FINALLY", "GRAMMAR", "PRIVATE",
- "PROTECTED", "PUBLIC", "RETURNS", "THROWS", "TREE", "AT", "COLON", "COLONCOLON",
- "COMMA", "DOT", "EQUAL", "LBRACE", "LBRACK", "LPAREN", "OR", "PLUS",
- "QM", "RBRACE", "RBRACK", "RPAREN", "SEMI", "SEMPREDOP", "STAR", "DOLLAR",
- "PEQ", "NOT", "WS", "TOKEN_REF", "RULE_REF", "END_ARGUMENT", "UNTERMINATED_ARGUMENT",
- "ARGUMENT_CONTENT", "END_ACTION", "UNTERMINATED_ACTION", "OPT_LBRACE",
- "LEXER_CHAR_SET", "UNTERMINATED_CHAR_SET"
- };
- }
- private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
- public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
-
- /**
- * @deprecated Use {@link #VOCABULARY} instead.
- */
- @Deprecated
- public static final String[] tokenNames;
- static {
- tokenNames = new String[_SYMBOLIC_NAMES.length];
- for (int i = 0; i < tokenNames.length; i++) {
- tokenNames[i] = VOCABULARY.getLiteralName(i);
- if (tokenNames[i] == null) {
- tokenNames[i] = VOCABULARY.getSymbolicName(i);
- }
-
- if (tokenNames[i] == null) {
- tokenNames[i] = "<INVALID>";
- }
- }
- }
-
- @Override
- @Deprecated
- public String[] getTokenNames() {
- return tokenNames;
- }
-
- @Override
-
- public Vocabulary getVocabulary() {
- return VOCABULARY;
- }
-
- @Override
- public String getGrammarFileName() { return "java-escape"; }
-
- @Override
- public String[] getRuleNames() { return ruleNames; }
-
- @Override
- public String getSerializedATN() { return _serializedATN; }
-
- @Override
- public ATN getATN() { return _ATN; }
-
- public ANTLRv3Parser(TokenStream input) {
- super(input);
- _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class GrammarDefContext extends ParserRuleContext {
- public TerminalNode GRAMMAR() { return getToken(ANTLRv3Parser.GRAMMAR, 0); }
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv3Parser.SEMI, 0); }
- public TerminalNode EOF() { return getToken(ANTLRv3Parser.EOF, 0); }
- public TerminalNode LEXER() { return getToken(ANTLRv3Parser.LEXER, 0); }
- public TerminalNode PARSER() { return getToken(ANTLRv3Parser.PARSER, 0); }
- public TerminalNode TREE() { return getToken(ANTLRv3Parser.TREE, 0); }
- public TerminalNode DOC_COMMENT() { return getToken(ANTLRv3Parser.DOC_COMMENT, 0); }
- public OptionsSpecContext optionsSpec() {
- return getRuleContext(OptionsSpecContext.class,0);
- }
- public TokensSpecContext tokensSpec() {
- return getRuleContext(TokensSpecContext.class,0);
- }
- public List<AttrScopeContext> attrScope() {
- return getRuleContexts(AttrScopeContext.class);
- }
- public AttrScopeContext attrScope(int i) {
- return getRuleContext(AttrScopeContext.class,i);
- }
- public List<ActionContext> action() {
- return getRuleContexts(ActionContext.class);
- }
- public ActionContext action(int i) {
- return getRuleContext(ActionContext.class,i);
- }
- public List<Rule_Context> rule_() {
- return getRuleContexts(Rule_Context.class);
- }
- public Rule_Context rule_(int i) {
- return getRuleContext(Rule_Context.class,i);
- }
- public GrammarDefContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_grammarDef; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterGrammarDef(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitGrammarDef(this);
- }
- }
-
- public final GrammarDefContext grammarDef() throws RecognitionException {
- GrammarDefContext _localctx = new GrammarDefContext(_ctx, getState());
- enterRule(_localctx, 0, RULE_grammarDef);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(91);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==DOC_COMMENT) {
- {
- setState(90);
- match(DOC_COMMENT);
- }
- }
-
- setState(97);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case LEXER:
- {
- setState(93);
- match(LEXER);
- }
- break;
- case PARSER:
- {
- setState(94);
- match(PARSER);
- }
- break;
- case TREE:
- {
- setState(95);
- match(TREE);
- }
- break;
- case GRAMMAR:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- setState(99);
- match(GRAMMAR);
- setState(100);
- id_();
- setState(101);
- match(SEMI);
- setState(103);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OPTIONS) {
- {
- setState(102);
- optionsSpec();
- }
- }
-
- setState(106);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==TOKENS) {
- {
- setState(105);
- tokensSpec();
- }
- }
-
- setState(111);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==SCOPE) {
- {
- {
- setState(108);
- attrScope();
- }
- }
- setState(113);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(117);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==AT) {
- {
- {
- setState(114);
- action();
- }
- }
- setState(119);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(121);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(120);
- rule_();
- }
- }
- setState(123);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 63050403373121538L) != 0 || _la==TOKEN_REF || _la==RULE_REF );
- setState(125);
- match(EOF);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class TokensSpecContext extends ParserRuleContext {
- public TerminalNode TOKENS() { return getToken(ANTLRv3Parser.TOKENS, 0); }
- public TerminalNode LBRACE() { return getToken(ANTLRv3Parser.LBRACE, 0); }
- public TerminalNode RBRACE() { return getToken(ANTLRv3Parser.RBRACE, 0); }
- public List<TokenSpecContext> tokenSpec() {
- return getRuleContexts(TokenSpecContext.class);
- }
- public TokenSpecContext tokenSpec(int i) {
- return getRuleContext(TokenSpecContext.class,i);
- }
- public TokensSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tokensSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterTokensSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitTokensSpec(this);
- }
- }
-
- public final TokensSpecContext tokensSpec() throws RecognitionException {
- TokensSpecContext _localctx = new TokensSpecContext(_ctx, getState());
- enterRule(_localctx, 2, RULE_tokensSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(127);
- match(TOKENS);
- setState(128);
- match(LBRACE);
- setState(130);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(129);
- tokenSpec();
- }
- }
- setState(132);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( _la==TOKEN_REF );
- setState(134);
- match(RBRACE);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class TokenSpecContext extends ParserRuleContext {
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv3Parser.TOKEN_REF, 0); }
- public TerminalNode SEMI() { return getToken(ANTLRv3Parser.SEMI, 0); }
- public TerminalNode EQUAL() { return getToken(ANTLRv3Parser.EQUAL, 0); }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv3Parser.STRING_LITERAL, 0); }
- public TerminalNode CHAR_LITERAL() { return getToken(ANTLRv3Parser.CHAR_LITERAL, 0); }
- public TokenSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tokenSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterTokenSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitTokenSpec(this);
- }
- }
-
- public final TokenSpecContext tokenSpec() throws RecognitionException {
- TokenSpecContext _localctx = new TokenSpecContext(_ctx, getState());
- enterRule(_localctx, 4, RULE_tokenSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(136);
- match(TOKEN_REF);
- setState(140);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case EQUAL:
- {
- setState(137);
- match(EQUAL);
- setState(138);
- _la = _input.LA(1);
- if ( !(_la==CHAR_LITERAL || _la==STRING_LITERAL) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- break;
- case SEMI:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- setState(142);
- match(SEMI);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class AttrScopeContext extends ParserRuleContext {
- public TerminalNode SCOPE() { return getToken(ANTLRv3Parser.SCOPE, 0); }
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public AttrScopeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_attrScope; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterAttrScope(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitAttrScope(this);
- }
- }
-
- public final AttrScopeContext attrScope() throws RecognitionException {
- AttrScopeContext _localctx = new AttrScopeContext(_ctx, getState());
- enterRule(_localctx, 6, RULE_attrScope);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(144);
- match(SCOPE);
- setState(145);
- id_();
- setState(146);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ActionContext extends ParserRuleContext {
- public TerminalNode AT() { return getToken(ANTLRv3Parser.AT, 0); }
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public ActionScopeNameContext actionScopeName() {
- return getRuleContext(ActionScopeNameContext.class,0);
- }
- public TerminalNode COLONCOLON() { return getToken(ANTLRv3Parser.COLONCOLON, 0); }
- public ActionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_action; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterAction(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitAction(this);
- }
- }
-
- public final ActionContext action() throws RecognitionException {
- ActionContext _localctx = new ActionContext(_ctx, getState());
- enterRule(_localctx, 8, RULE_action);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(148);
- match(AT);
- setState(152);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,9,_ctx) ) {
- case 1:
- {
- setState(149);
- actionScopeName();
- setState(150);
- match(COLONCOLON);
- }
- break;
- }
- setState(154);
- id_();
- setState(155);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ActionScopeNameContext extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode LEXER() { return getToken(ANTLRv3Parser.LEXER, 0); }
- public TerminalNode PARSER() { return getToken(ANTLRv3Parser.PARSER, 0); }
- public ActionScopeNameContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_actionScopeName; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterActionScopeName(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitActionScopeName(this);
- }
- }
-
- public final ActionScopeNameContext actionScopeName() throws RecognitionException {
- ActionScopeNameContext _localctx = new ActionScopeNameContext(_ctx, getState());
- enterRule(_localctx, 10, RULE_actionScopeName);
- try {
- setState(160);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(157);
- id_();
- }
- break;
- case LEXER:
- enterOuterAlt(_localctx, 2);
- {
- setState(158);
- match(LEXER);
- }
- break;
- case PARSER:
- enterOuterAlt(_localctx, 3);
- {
- setState(159);
- match(PARSER);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class OptionsSpecContext extends ParserRuleContext {
- public TerminalNode OPTIONS() { return getToken(ANTLRv3Parser.OPTIONS, 0); }
- public TerminalNode LBRACE() { return getToken(ANTLRv3Parser.LBRACE, 0); }
- public TerminalNode RBRACE() { return getToken(ANTLRv3Parser.RBRACE, 0); }
- public List<OptionContext> option() {
- return getRuleContexts(OptionContext.class);
- }
- public OptionContext option(int i) {
- return getRuleContext(OptionContext.class,i);
- }
- public OptionsSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_optionsSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterOptionsSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitOptionsSpec(this);
- }
- }
-
- public final OptionsSpecContext optionsSpec() throws RecognitionException {
- OptionsSpecContext _localctx = new OptionsSpecContext(_ctx, getState());
- enterRule(_localctx, 12, RULE_optionsSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(162);
- match(OPTIONS);
- setState(163);
- match(LBRACE);
- setState(167);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==TOKEN_REF || _la==RULE_REF) {
- {
- {
- setState(164);
- option();
- }
- }
- setState(169);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(170);
- match(RBRACE);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class OptionContext extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode EQUAL() { return getToken(ANTLRv3Parser.EQUAL, 0); }
- public OptionValueContext optionValue() {
- return getRuleContext(OptionValueContext.class,0);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv3Parser.SEMI, 0); }
- public OptionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_option; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterOption(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitOption(this);
- }
- }
-
- public final OptionContext option() throws RecognitionException {
- OptionContext _localctx = new OptionContext(_ctx, getState());
- enterRule(_localctx, 14, RULE_option);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(172);
- id_();
- setState(173);
- match(EQUAL);
- setState(174);
- optionValue();
- setState(175);
- match(SEMI);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class OptionValueContext extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv3Parser.STRING_LITERAL, 0); }
- public TerminalNode CHAR_LITERAL() { return getToken(ANTLRv3Parser.CHAR_LITERAL, 0); }
- public TerminalNode INT() { return getToken(ANTLRv3Parser.INT, 0); }
- public TerminalNode STAR() { return getToken(ANTLRv3Parser.STAR, 0); }
- public OptionValueContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_optionValue; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterOptionValue(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitOptionValue(this);
- }
- }
-
- public final OptionValueContext optionValue() throws RecognitionException {
- OptionValueContext _localctx = new OptionValueContext(_ctx, getState());
- enterRule(_localctx, 16, RULE_optionValue);
- try {
- setState(182);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(177);
- id_();
- }
- break;
- case STRING_LITERAL:
- enterOuterAlt(_localctx, 2);
- {
- setState(178);
- match(STRING_LITERAL);
- }
- break;
- case CHAR_LITERAL:
- enterOuterAlt(_localctx, 3);
- {
- setState(179);
- match(CHAR_LITERAL);
- }
- break;
- case INT:
- enterOuterAlt(_localctx, 4);
- {
- setState(180);
- match(INT);
- }
- break;
- case STAR:
- enterOuterAlt(_localctx, 5);
- {
- setState(181);
- match(STAR);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rule_Context extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode COLON() { return getToken(ANTLRv3Parser.COLON, 0); }
- public AltListContext altList() {
- return getRuleContext(AltListContext.class,0);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv3Parser.SEMI, 0); }
- public TerminalNode DOC_COMMENT() { return getToken(ANTLRv3Parser.DOC_COMMENT, 0); }
- public TerminalNode BANG() { return getToken(ANTLRv3Parser.BANG, 0); }
- public List<ArgActionBlockContext> argActionBlock() {
- return getRuleContexts(ArgActionBlockContext.class);
- }
- public ArgActionBlockContext argActionBlock(int i) {
- return getRuleContext(ArgActionBlockContext.class,i);
- }
- public TerminalNode RETURNS() { return getToken(ANTLRv3Parser.RETURNS, 0); }
- public ThrowsSpecContext throwsSpec() {
- return getRuleContext(ThrowsSpecContext.class,0);
- }
- public OptionsSpecContext optionsSpec() {
- return getRuleContext(OptionsSpecContext.class,0);
- }
- public RuleScopeSpecContext ruleScopeSpec() {
- return getRuleContext(RuleScopeSpecContext.class,0);
- }
- public List<RuleActionContext> ruleAction() {
- return getRuleContexts(RuleActionContext.class);
- }
- public RuleActionContext ruleAction(int i) {
- return getRuleContext(RuleActionContext.class,i);
- }
- public ExceptionGroupContext exceptionGroup() {
- return getRuleContext(ExceptionGroupContext.class,0);
- }
- public TerminalNode PROTECTED() { return getToken(ANTLRv3Parser.PROTECTED, 0); }
- public TerminalNode PUBLIC() { return getToken(ANTLRv3Parser.PUBLIC, 0); }
- public TerminalNode PRIVATE() { return getToken(ANTLRv3Parser.PRIVATE, 0); }
- public TerminalNode FRAGMENT() { return getToken(ANTLRv3Parser.FRAGMENT, 0); }
- public Rule_Context(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rule_; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRule_(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRule_(this);
- }
- }
-
- public final Rule_Context rule_() throws RecognitionException {
- Rule_Context _localctx = new Rule_Context(_ctx, getState());
- enterRule(_localctx, 18, RULE_rule_);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(185);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==DOC_COMMENT) {
- {
- setState(184);
- match(DOC_COMMENT);
- }
- }
-
- setState(188);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (((_la) & ~0x3f) == 0 && ((1L << _la) & 63050403373121536L) != 0) {
- {
- setState(187);
- _la = _input.LA(1);
- if ( !(((_la) & ~0x3f) == 0 && ((1L << _la) & 63050403373121536L) != 0) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
-
- setState(190);
- id_();
- setState(192);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==BANG) {
- {
- setState(191);
- match(BANG);
- }
- }
-
- setState(195);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==BEGIN_ARGUMENT) {
- {
- setState(194);
- argActionBlock();
- }
- }
-
- setState(199);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==RETURNS) {
- {
- setState(197);
- match(RETURNS);
- setState(198);
- argActionBlock();
- }
- }
-
- setState(202);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==THROWS) {
- {
- setState(201);
- throwsSpec();
- }
- }
-
- setState(205);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OPTIONS) {
- {
- setState(204);
- optionsSpec();
- }
- }
-
- setState(208);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==SCOPE) {
- {
- setState(207);
- ruleScopeSpec();
- }
- }
-
- setState(213);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==AT) {
- {
- {
- setState(210);
- ruleAction();
- }
- }
- setState(215);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(216);
- match(COLON);
- setState(217);
- altList();
- setState(218);
- match(SEMI);
- setState(220);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==CATCH || _la==FINALLY) {
- {
- setState(219);
- exceptionGroup();
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleActionContext extends ParserRuleContext {
- public TerminalNode AT() { return getToken(ANTLRv3Parser.AT, 0); }
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public RuleActionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleAction; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRuleAction(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRuleAction(this);
- }
- }
-
- public final RuleActionContext ruleAction() throws RecognitionException {
- RuleActionContext _localctx = new RuleActionContext(_ctx, getState());
- enterRule(_localctx, 20, RULE_ruleAction);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(222);
- match(AT);
- setState(223);
- id_();
- setState(224);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ThrowsSpecContext extends ParserRuleContext {
- public TerminalNode THROWS() { return getToken(ANTLRv3Parser.THROWS, 0); }
- public List<Id_Context> id_() {
- return getRuleContexts(Id_Context.class);
- }
- public Id_Context id_(int i) {
- return getRuleContext(Id_Context.class,i);
- }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv3Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv3Parser.COMMA, i);
- }
- public ThrowsSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_throwsSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterThrowsSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitThrowsSpec(this);
- }
- }
-
- public final ThrowsSpecContext throwsSpec() throws RecognitionException {
- ThrowsSpecContext _localctx = new ThrowsSpecContext(_ctx, getState());
- enterRule(_localctx, 22, RULE_throwsSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(226);
- match(THROWS);
- setState(227);
- id_();
- setState(232);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(228);
- match(COMMA);
- setState(229);
- id_();
- }
- }
- setState(234);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleScopeSpecContext extends ParserRuleContext {
- public List<TerminalNode> SCOPE() { return getTokens(ANTLRv3Parser.SCOPE); }
- public TerminalNode SCOPE(int i) {
- return getToken(ANTLRv3Parser.SCOPE, i);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public List<Id_Context> id_() {
- return getRuleContexts(Id_Context.class);
- }
- public Id_Context id_(int i) {
- return getRuleContext(Id_Context.class,i);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv3Parser.SEMI, 0); }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv3Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv3Parser.COMMA, i);
- }
- public RuleScopeSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleScopeSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRuleScopeSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRuleScopeSpec(this);
- }
- }
-
- public final RuleScopeSpecContext ruleScopeSpec() throws RecognitionException {
- RuleScopeSpecContext _localctx = new RuleScopeSpecContext(_ctx, getState());
- enterRule(_localctx, 24, RULE_ruleScopeSpec);
- int _la;
- try {
- setState(261);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,26,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(235);
- match(SCOPE);
- setState(236);
- actionBlock();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(237);
- match(SCOPE);
- setState(238);
- id_();
- setState(243);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(239);
- match(COMMA);
- setState(240);
- id_();
- }
- }
- setState(245);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(246);
- match(SEMI);
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(248);
- match(SCOPE);
- setState(249);
- actionBlock();
- setState(250);
- match(SCOPE);
- setState(251);
- id_();
- setState(256);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(252);
- match(COMMA);
- setState(253);
- id_();
- }
- }
- setState(258);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(259);
- match(SEMI);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class BlockContext extends ParserRuleContext {
- public TerminalNode LPAREN() { return getToken(ANTLRv3Parser.LPAREN, 0); }
- public List<AlternativeContext> alternative() {
- return getRuleContexts(AlternativeContext.class);
- }
- public AlternativeContext alternative(int i) {
- return getRuleContext(AlternativeContext.class,i);
- }
- public List<RewriteContext> rewrite() {
- return getRuleContexts(RewriteContext.class);
- }
- public RewriteContext rewrite(int i) {
- return getRuleContext(RewriteContext.class,i);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv3Parser.RPAREN, 0); }
- public TerminalNode COLON() { return getToken(ANTLRv3Parser.COLON, 0); }
- public List<TerminalNode> OR() { return getTokens(ANTLRv3Parser.OR); }
- public TerminalNode OR(int i) {
- return getToken(ANTLRv3Parser.OR, i);
- }
- public OptionsSpecContext optionsSpec() {
- return getRuleContext(OptionsSpecContext.class,0);
- }
- public BlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_block; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitBlock(this);
- }
- }
-
- public final BlockContext block() throws RecognitionException {
- BlockContext _localctx = new BlockContext(_ctx, getState());
- enterRule(_localctx, 26, RULE_block);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(263);
- match(LPAREN);
- setState(268);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OPTIONS || _la==COLON) {
- {
- setState(265);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OPTIONS) {
- {
- setState(264);
- optionsSpec();
- }
- }
-
- setState(267);
- match(COLON);
- }
- }
-
- setState(270);
- alternative();
- setState(271);
- rewrite();
- setState(278);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==OR) {
- {
- {
- setState(272);
- match(OR);
- setState(273);
- alternative();
- setState(274);
- rewrite();
- }
- }
- setState(280);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(281);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class AltListContext extends ParserRuleContext {
- public List<AlternativeContext> alternative() {
- return getRuleContexts(AlternativeContext.class);
- }
- public AlternativeContext alternative(int i) {
- return getRuleContext(AlternativeContext.class,i);
- }
- public List<RewriteContext> rewrite() {
- return getRuleContexts(RewriteContext.class);
- }
- public RewriteContext rewrite(int i) {
- return getRuleContext(RewriteContext.class,i);
- }
- public List<TerminalNode> OR() { return getTokens(ANTLRv3Parser.OR); }
- public TerminalNode OR(int i) {
- return getToken(ANTLRv3Parser.OR, i);
- }
- public AltListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_altList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterAltList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitAltList(this);
- }
- }
-
- public final AltListContext altList() throws RecognitionException {
- AltListContext _localctx = new AltListContext(_ctx, getState());
- enterRule(_localctx, 28, RULE_altList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(283);
- alternative();
- setState(284);
- rewrite();
- setState(291);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==OR) {
- {
- {
- setState(285);
- match(OR);
- setState(286);
- alternative();
- setState(287);
- rewrite();
- }
- }
- setState(293);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class AlternativeContext extends ParserRuleContext {
- public List<ElementContext> element() {
- return getRuleContexts(ElementContext.class);
- }
- public ElementContext element(int i) {
- return getRuleContext(ElementContext.class,i);
- }
- public AlternativeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_alternative; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterAlternative(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitAlternative(this);
- }
- }
-
- public final AlternativeContext alternative() throws RecognitionException {
- AlternativeContext _localctx = new AlternativeContext(_ctx, getState());
- enterRule(_localctx, 30, RULE_alternative);
- int _la;
- try {
- setState(300);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TREE_BEGIN:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(295);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(294);
- element();
- }
- }
- setState(297);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( (((_la - 34)) & ~0x3f) == 0 && ((1L << (_la - 34)) & 457405963969281L) != 0 );
- }
- break;
- case REWRITE:
- case OR:
- case RPAREN:
- case SEMI:
- enterOuterAlt(_localctx, 2);
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ExceptionGroupContext extends ParserRuleContext {
- public List<ExceptionHandlerContext> exceptionHandler() {
- return getRuleContexts(ExceptionHandlerContext.class);
- }
- public ExceptionHandlerContext exceptionHandler(int i) {
- return getRuleContext(ExceptionHandlerContext.class,i);
- }
- public FinallyClauseContext finallyClause() {
- return getRuleContext(FinallyClauseContext.class,0);
- }
- public ExceptionGroupContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_exceptionGroup; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterExceptionGroup(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitExceptionGroup(this);
- }
- }
-
- public final ExceptionGroupContext exceptionGroup() throws RecognitionException {
- ExceptionGroupContext _localctx = new ExceptionGroupContext(_ctx, getState());
- enterRule(_localctx, 32, RULE_exceptionGroup);
- int _la;
- try {
- setState(311);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case CATCH:
- enterOuterAlt(_localctx, 1);
- {
- setState(303);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(302);
- exceptionHandler();
- }
- }
- setState(305);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( _la==CATCH );
- setState(308);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==FINALLY) {
- {
- setState(307);
- finallyClause();
- }
- }
-
- }
- break;
- case FINALLY:
- enterOuterAlt(_localctx, 2);
- {
- setState(310);
- finallyClause();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ExceptionHandlerContext extends ParserRuleContext {
- public TerminalNode CATCH() { return getToken(ANTLRv3Parser.CATCH, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public ExceptionHandlerContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_exceptionHandler; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterExceptionHandler(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitExceptionHandler(this);
- }
- }
-
- public final ExceptionHandlerContext exceptionHandler() throws RecognitionException {
- ExceptionHandlerContext _localctx = new ExceptionHandlerContext(_ctx, getState());
- enterRule(_localctx, 34, RULE_exceptionHandler);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(313);
- match(CATCH);
- setState(314);
- argActionBlock();
- setState(315);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class FinallyClauseContext extends ParserRuleContext {
- public TerminalNode FINALLY() { return getToken(ANTLRv3Parser.FINALLY, 0); }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public FinallyClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_finallyClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterFinallyClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitFinallyClause(this);
- }
- }
-
- public final FinallyClauseContext finallyClause() throws RecognitionException {
- FinallyClauseContext _localctx = new FinallyClauseContext(_ctx, getState());
- enterRule(_localctx, 36, RULE_finallyClause);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(317);
- match(FINALLY);
- setState(318);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ElementContext extends ParserRuleContext {
- public ElementNoOptionSpecContext elementNoOptionSpec() {
- return getRuleContext(ElementNoOptionSpecContext.class,0);
- }
- public ElementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_element; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterElement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitElement(this);
- }
- }
-
- public final ElementContext element() throws RecognitionException {
- ElementContext _localctx = new ElementContext(_ctx, getState());
- enterRule(_localctx, 38, RULE_element);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(320);
- elementNoOptionSpec();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ElementNoOptionSpecContext extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public AtomContext atom() {
- return getRuleContext(AtomContext.class,0);
- }
- public TerminalNode EQUAL() { return getToken(ANTLRv3Parser.EQUAL, 0); }
- public TerminalNode PEQ() { return getToken(ANTLRv3Parser.PEQ, 0); }
- public EbnfSuffixContext ebnfSuffix() {
- return getRuleContext(EbnfSuffixContext.class,0);
- }
- public BlockContext block() {
- return getRuleContext(BlockContext.class,0);
- }
- public EbnfContext ebnf() {
- return getRuleContext(EbnfContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public TerminalNode QM() { return getToken(ANTLRv3Parser.QM, 0); }
- public TerminalNode SEMPREDOP() { return getToken(ANTLRv3Parser.SEMPREDOP, 0); }
- public TreeSpecContext treeSpec() {
- return getRuleContext(TreeSpecContext.class,0);
- }
- public ElementNoOptionSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_elementNoOptionSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterElementNoOptionSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitElementNoOptionSpec(this);
- }
- }
-
- public final ElementNoOptionSpecContext elementNoOptionSpec() throws RecognitionException {
- ElementNoOptionSpecContext _localctx = new ElementNoOptionSpecContext(_ctx, getState());
- enterRule(_localctx, 40, RULE_elementNoOptionSpec);
- int _la;
- try {
- setState(354);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,41,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(322);
- id_();
- setState(323);
- _la = _input.LA(1);
- if ( !(_la==EQUAL || _la==PEQ) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(324);
- atom();
- setState(327);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case PLUS:
- case QM:
- case STAR:
- {
- setState(325);
- ebnfSuffix();
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case RPAREN:
- case SEMI:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(329);
- id_();
- setState(330);
- _la = _input.LA(1);
- if ( !(_la==EQUAL || _la==PEQ) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(331);
- block();
- setState(334);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case PLUS:
- case QM:
- case STAR:
- {
- setState(332);
- ebnfSuffix();
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case RPAREN:
- case SEMI:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(336);
- atom();
- setState(339);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case PLUS:
- case QM:
- case STAR:
- {
- setState(337);
- ebnfSuffix();
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case RPAREN:
- case SEMI:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(341);
- ebnf();
- }
- break;
- case 5:
- enterOuterAlt(_localctx, 5);
- {
- setState(342);
- actionBlock();
- }
- break;
- case 6:
- enterOuterAlt(_localctx, 6);
- {
- setState(343);
- actionBlock();
- setState(344);
- match(QM);
- setState(347);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case SEMPREDOP:
- {
- setState(345);
- match(SEMPREDOP);
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case RPAREN:
- case SEMI:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 7:
- enterOuterAlt(_localctx, 7);
- {
- setState(349);
- treeSpec();
- setState(352);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case PLUS:
- case QM:
- case STAR:
- {
- setState(350);
- ebnfSuffix();
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case RPAREN:
- case SEMI:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ActionBlockContext extends ParserRuleContext {
- public TerminalNode BEGIN_ACTION() { return getToken(ANTLRv3Parser.BEGIN_ACTION, 0); }
- public TerminalNode END_ACTION() { return getToken(ANTLRv3Parser.END_ACTION, 0); }
- public List<TerminalNode> ACTION_CONTENT() { return getTokens(ANTLRv3Parser.ACTION_CONTENT); }
- public TerminalNode ACTION_CONTENT(int i) {
- return getToken(ANTLRv3Parser.ACTION_CONTENT, i);
- }
- public ActionBlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_actionBlock; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterActionBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitActionBlock(this);
- }
- }
-
- public final ActionBlockContext actionBlock() throws RecognitionException {
- ActionBlockContext _localctx = new ActionBlockContext(_ctx, getState());
- enterRule(_localctx, 42, RULE_actionBlock);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(356);
- match(BEGIN_ACTION);
- setState(360);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==ACTION_CONTENT) {
- {
- {
- setState(357);
- match(ACTION_CONTENT);
- }
- }
- setState(362);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(363);
- match(END_ACTION);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ArgActionBlockContext extends ParserRuleContext {
- public TerminalNode BEGIN_ARGUMENT() { return getToken(ANTLRv3Parser.BEGIN_ARGUMENT, 0); }
- public TerminalNode END_ARGUMENT() { return getToken(ANTLRv3Parser.END_ARGUMENT, 0); }
- public List<TerminalNode> ARGUMENT_CONTENT() { return getTokens(ANTLRv3Parser.ARGUMENT_CONTENT); }
- public TerminalNode ARGUMENT_CONTENT(int i) {
- return getToken(ANTLRv3Parser.ARGUMENT_CONTENT, i);
- }
- public ArgActionBlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_argActionBlock; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterArgActionBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitArgActionBlock(this);
- }
- }
-
- public final ArgActionBlockContext argActionBlock() throws RecognitionException {
- ArgActionBlockContext _localctx = new ArgActionBlockContext(_ctx, getState());
- enterRule(_localctx, 44, RULE_argActionBlock);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(365);
- match(BEGIN_ARGUMENT);
- setState(369);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==ARGUMENT_CONTENT) {
- {
- {
- setState(366);
- match(ARGUMENT_CONTENT);
- }
- }
- setState(371);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(372);
- match(END_ARGUMENT);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class AtomContext extends ParserRuleContext {
- public Range_Context range_() {
- return getRuleContext(Range_Context.class,0);
- }
- public TerminalNode ROOT() { return getToken(ANTLRv3Parser.ROOT, 0); }
- public TerminalNode BANG() { return getToken(ANTLRv3Parser.BANG, 0); }
- public Terminal_Context terminal_() {
- return getRuleContext(Terminal_Context.class,0);
- }
- public NotSetContext notSet() {
- return getRuleContext(NotSetContext.class,0);
- }
- public TerminalNode RULE_REF() { return getToken(ANTLRv3Parser.RULE_REF, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public AtomContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_atom; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterAtom(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitAtom(this);
- }
- }
-
- public final AtomContext atom() throws RecognitionException {
- AtomContext _localctx = new AtomContext(_ctx, getState());
- enterRule(_localctx, 46, RULE_atom);
- int _la;
- try {
- setState(394);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,48,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(374);
- range_();
- setState(378);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case ROOT:
- {
- setState(375);
- match(ROOT);
- }
- break;
- case BANG:
- {
- setState(376);
- match(BANG);
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case PLUS:
- case QM:
- case RPAREN:
- case SEMI:
- case STAR:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(380);
- terminal_();
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(381);
- notSet();
- setState(385);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case ROOT:
- {
- setState(382);
- match(ROOT);
- }
- break;
- case BANG:
- {
- setState(383);
- match(BANG);
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case PLUS:
- case QM:
- case RPAREN:
- case SEMI:
- case STAR:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(387);
- match(RULE_REF);
- setState(389);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==BEGIN_ARGUMENT) {
- {
- setState(388);
- argActionBlock();
- }
- }
-
- setState(392);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ROOT || _la==BANG) {
- {
- setState(391);
- _la = _input.LA(1);
- if ( !(_la==ROOT || _la==BANG) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
-
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class NotSetContext extends ParserRuleContext {
- public TerminalNode NOT() { return getToken(ANTLRv3Parser.NOT, 0); }
- public NotTerminalContext notTerminal() {
- return getRuleContext(NotTerminalContext.class,0);
- }
- public BlockContext block() {
- return getRuleContext(BlockContext.class,0);
- }
- public NotSetContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_notSet; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterNotSet(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitNotSet(this);
- }
- }
-
- public final NotSetContext notSet() throws RecognitionException {
- NotSetContext _localctx = new NotSetContext(_ctx, getState());
- enterRule(_localctx, 48, RULE_notSet);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(396);
- match(NOT);
- setState(399);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case TOKEN_REF:
- {
- setState(397);
- notTerminal();
- }
- break;
- case LPAREN:
- {
- setState(398);
- block();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class TreeSpecContext extends ParserRuleContext {
- public TerminalNode TREE_BEGIN() { return getToken(ANTLRv3Parser.TREE_BEGIN, 0); }
- public List<ElementContext> element() {
- return getRuleContexts(ElementContext.class);
- }
- public ElementContext element(int i) {
- return getRuleContext(ElementContext.class,i);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv3Parser.RPAREN, 0); }
- public TreeSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_treeSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterTreeSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitTreeSpec(this);
- }
- }
-
- public final TreeSpecContext treeSpec() throws RecognitionException {
- TreeSpecContext _localctx = new TreeSpecContext(_ctx, getState());
- enterRule(_localctx, 50, RULE_treeSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(401);
- match(TREE_BEGIN);
- setState(402);
- element();
- setState(404);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(403);
- element();
- }
- }
- setState(406);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( (((_la - 34)) & ~0x3f) == 0 && ((1L << (_la - 34)) & 457405963969281L) != 0 );
- setState(408);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class EbnfContext extends ParserRuleContext {
- public BlockContext block() {
- return getRuleContext(BlockContext.class,0);
- }
- public TerminalNode QM() { return getToken(ANTLRv3Parser.QM, 0); }
- public TerminalNode STAR() { return getToken(ANTLRv3Parser.STAR, 0); }
- public TerminalNode PLUS() { return getToken(ANTLRv3Parser.PLUS, 0); }
- public TerminalNode SEMPREDOP() { return getToken(ANTLRv3Parser.SEMPREDOP, 0); }
- public EbnfContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ebnf; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterEbnf(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitEbnf(this);
- }
- }
-
- public final EbnfContext ebnf() throws RecognitionException {
- EbnfContext _localctx = new EbnfContext(_ctx, getState());
- enterRule(_localctx, 52, RULE_ebnf);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(410);
- block();
- setState(416);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case QM:
- {
- setState(411);
- match(QM);
- }
- break;
- case STAR:
- {
- setState(412);
- match(STAR);
- }
- break;
- case PLUS:
- {
- setState(413);
- match(PLUS);
- }
- break;
- case SEMPREDOP:
- {
- setState(414);
- match(SEMPREDOP);
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case RPAREN:
- case SEMI:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Range_Context extends ParserRuleContext {
- public List<TerminalNode> CHAR_LITERAL() { return getTokens(ANTLRv3Parser.CHAR_LITERAL); }
- public TerminalNode CHAR_LITERAL(int i) {
- return getToken(ANTLRv3Parser.CHAR_LITERAL, i);
- }
- public TerminalNode RANGE() { return getToken(ANTLRv3Parser.RANGE, 0); }
- public Range_Context(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_range_; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRange_(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRange_(this);
- }
- }
-
- public final Range_Context range_() throws RecognitionException {
- Range_Context _localctx = new Range_Context(_ctx, getState());
- enterRule(_localctx, 54, RULE_range_);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(418);
- match(CHAR_LITERAL);
- setState(419);
- match(RANGE);
- setState(420);
- match(CHAR_LITERAL);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Terminal_Context extends ParserRuleContext {
- public TerminalNode CHAR_LITERAL() { return getToken(ANTLRv3Parser.CHAR_LITERAL, 0); }
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv3Parser.TOKEN_REF, 0); }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv3Parser.STRING_LITERAL, 0); }
- public TerminalNode DOT() { return getToken(ANTLRv3Parser.DOT, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public TerminalNode ROOT() { return getToken(ANTLRv3Parser.ROOT, 0); }
- public TerminalNode BANG() { return getToken(ANTLRv3Parser.BANG, 0); }
- public Terminal_Context(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_terminal_; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterTerminal_(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitTerminal_(this);
- }
- }
-
- public final Terminal_Context terminal_() throws RecognitionException {
- Terminal_Context _localctx = new Terminal_Context(_ctx, getState());
- enterRule(_localctx, 56, RULE_terminal_);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(430);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case CHAR_LITERAL:
- {
- setState(422);
- match(CHAR_LITERAL);
- }
- break;
- case TOKEN_REF:
- {
- setState(423);
- match(TOKEN_REF);
- setState(426);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case BEGIN_ARGUMENT:
- {
- setState(424);
- argActionBlock();
- }
- break;
- case TREE_BEGIN:
- case ROOT:
- case BANG:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case DOT:
- case LPAREN:
- case OR:
- case PLUS:
- case QM:
- case RPAREN:
- case SEMI:
- case STAR:
- case NOT:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case STRING_LITERAL:
- {
- setState(428);
- match(STRING_LITERAL);
- }
- break;
- case DOT:
- {
- setState(429);
- match(DOT);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- setState(433);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ROOT || _la==BANG) {
- {
- setState(432);
- _la = _input.LA(1);
- if ( !(_la==ROOT || _la==BANG) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class NotTerminalContext extends ParserRuleContext {
- public TerminalNode CHAR_LITERAL() { return getToken(ANTLRv3Parser.CHAR_LITERAL, 0); }
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv3Parser.TOKEN_REF, 0); }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv3Parser.STRING_LITERAL, 0); }
- public NotTerminalContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_notTerminal; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterNotTerminal(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitNotTerminal(this);
- }
- }
-
- public final NotTerminalContext notTerminal() throws RecognitionException {
- NotTerminalContext _localctx = new NotTerminalContext(_ctx, getState());
- enterRule(_localctx, 58, RULE_notTerminal);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(435);
- _la = _input.LA(1);
- if ( !((((_la - 42)) & ~0x3f) == 0 && ((1L << (_la - 42)) & 549755813891L) != 0) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class EbnfSuffixContext extends ParserRuleContext {
- public TerminalNode QM() { return getToken(ANTLRv3Parser.QM, 0); }
- public TerminalNode STAR() { return getToken(ANTLRv3Parser.STAR, 0); }
- public TerminalNode PLUS() { return getToken(ANTLRv3Parser.PLUS, 0); }
- public EbnfSuffixContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ebnfSuffix; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterEbnfSuffix(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitEbnfSuffix(this);
- }
- }
-
- public final EbnfSuffixContext ebnfSuffix() throws RecognitionException {
- EbnfSuffixContext _localctx = new EbnfSuffixContext(_ctx, getState());
- enterRule(_localctx, 60, RULE_ebnfSuffix);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(437);
- _la = _input.LA(1);
- if ( !((((_la - 69)) & ~0x3f) == 0 && ((1L << (_la - 69)) & 131L) != 0) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RewriteContext extends ParserRuleContext {
- public List<TerminalNode> REWRITE() { return getTokens(ANTLRv3Parser.REWRITE); }
- public TerminalNode REWRITE(int i) {
- return getToken(ANTLRv3Parser.REWRITE, i);
- }
- public List<Rewrite_alternativeContext> rewrite_alternative() {
- return getRuleContexts(Rewrite_alternativeContext.class);
- }
- public Rewrite_alternativeContext rewrite_alternative(int i) {
- return getRuleContext(Rewrite_alternativeContext.class,i);
- }
- public List<ActionBlockContext> actionBlock() {
- return getRuleContexts(ActionBlockContext.class);
- }
- public ActionBlockContext actionBlock(int i) {
- return getRuleContext(ActionBlockContext.class,i);
- }
- public List<TerminalNode> QM() { return getTokens(ANTLRv3Parser.QM); }
- public TerminalNode QM(int i) {
- return getToken(ANTLRv3Parser.QM, i);
- }
- public RewriteContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite(this);
- }
- }
-
- public final RewriteContext rewrite() throws RecognitionException {
- RewriteContext _localctx = new RewriteContext(_ctx, getState());
- enterRule(_localctx, 62, RULE_rewrite);
- try {
- int _alt;
- setState(452);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case REWRITE:
- enterOuterAlt(_localctx, 1);
- {
- setState(446);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,55,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(439);
- match(REWRITE);
- setState(440);
- actionBlock();
- setState(441);
- match(QM);
- setState(442);
- rewrite_alternative();
- }
- }
- }
- setState(448);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,55,_ctx);
- }
- setState(449);
- match(REWRITE);
- setState(450);
- rewrite_alternative();
- }
- break;
- case OR:
- case RPAREN:
- case SEMI:
- enterOuterAlt(_localctx, 2);
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_alternativeContext extends ParserRuleContext {
- public Rewrite_templateContext rewrite_template() {
- return getRuleContext(Rewrite_templateContext.class,0);
- }
- public Rewrite_tree_alternativeContext rewrite_tree_alternative() {
- return getRuleContext(Rewrite_tree_alternativeContext.class,0);
- }
- public Rewrite_alternativeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_alternative; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_alternative(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_alternative(this);
- }
- }
-
- public final Rewrite_alternativeContext rewrite_alternative() throws RecognitionException {
- Rewrite_alternativeContext _localctx = new Rewrite_alternativeContext(_ctx, getState());
- enterRule(_localctx, 64, RULE_rewrite_alternative);
- try {
- setState(457);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,57,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(454);
- rewrite_template();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(455);
- rewrite_tree_alternative();
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_tree_blockContext extends ParserRuleContext {
- public TerminalNode LPAREN() { return getToken(ANTLRv3Parser.LPAREN, 0); }
- public Rewrite_tree_alternativeContext rewrite_tree_alternative() {
- return getRuleContext(Rewrite_tree_alternativeContext.class,0);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv3Parser.RPAREN, 0); }
- public Rewrite_tree_blockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_tree_block; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_tree_block(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_tree_block(this);
- }
- }
-
- public final Rewrite_tree_blockContext rewrite_tree_block() throws RecognitionException {
- Rewrite_tree_blockContext _localctx = new Rewrite_tree_blockContext(_ctx, getState());
- enterRule(_localctx, 66, RULE_rewrite_tree_block);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(459);
- match(LPAREN);
- setState(460);
- rewrite_tree_alternative();
- setState(461);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_tree_alternativeContext extends ParserRuleContext {
- public List<Rewrite_tree_elementContext> rewrite_tree_element() {
- return getRuleContexts(Rewrite_tree_elementContext.class);
- }
- public Rewrite_tree_elementContext rewrite_tree_element(int i) {
- return getRuleContext(Rewrite_tree_elementContext.class,i);
- }
- public Rewrite_tree_alternativeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_tree_alternative; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_tree_alternative(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_tree_alternative(this);
- }
- }
-
- public final Rewrite_tree_alternativeContext rewrite_tree_alternative() throws RecognitionException {
- Rewrite_tree_alternativeContext _localctx = new Rewrite_tree_alternativeContext(_ctx, getState());
- enterRule(_localctx, 68, RULE_rewrite_tree_alternative);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(464);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(463);
- rewrite_tree_element();
- }
- }
- setState(466);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( (((_la - 34)) & ~0x3f) == 0 && ((1L << (_la - 34)) & 431017148031745L) != 0 );
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_tree_elementContext extends ParserRuleContext {
- public Rewrite_tree_atomContext rewrite_tree_atom() {
- return getRuleContext(Rewrite_tree_atomContext.class,0);
- }
- public EbnfSuffixContext ebnfSuffix() {
- return getRuleContext(EbnfSuffixContext.class,0);
- }
- public Rewrite_treeContext rewrite_tree() {
- return getRuleContext(Rewrite_treeContext.class,0);
- }
- public Rewrite_tree_ebnfContext rewrite_tree_ebnf() {
- return getRuleContext(Rewrite_tree_ebnfContext.class,0);
- }
- public Rewrite_tree_elementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_tree_element; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_tree_element(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_tree_element(this);
- }
- }
-
- public final Rewrite_tree_elementContext rewrite_tree_element() throws RecognitionException {
- Rewrite_tree_elementContext _localctx = new Rewrite_tree_elementContext(_ctx, getState());
- enterRule(_localctx, 70, RULE_rewrite_tree_element);
- try {
- setState(478);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,60,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(468);
- rewrite_tree_atom();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(469);
- rewrite_tree_atom();
- setState(470);
- ebnfSuffix();
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(472);
- rewrite_tree();
- setState(475);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case PLUS:
- case QM:
- case STAR:
- {
- setState(473);
- ebnfSuffix();
- }
- break;
- case TREE_BEGIN:
- case REWRITE:
- case CHAR_LITERAL:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case LPAREN:
- case OR:
- case RPAREN:
- case SEMI:
- case DOLLAR:
- case TOKEN_REF:
- case RULE_REF:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(477);
- rewrite_tree_ebnf();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_tree_atomContext extends ParserRuleContext {
- public TerminalNode CHAR_LITERAL() { return getToken(ANTLRv3Parser.CHAR_LITERAL, 0); }
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv3Parser.TOKEN_REF, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public TerminalNode RULE_REF() { return getToken(ANTLRv3Parser.RULE_REF, 0); }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv3Parser.STRING_LITERAL, 0); }
- public TerminalNode DOLLAR() { return getToken(ANTLRv3Parser.DOLLAR, 0); }
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public Rewrite_tree_atomContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_tree_atom; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_tree_atom(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_tree_atom(this);
- }
- }
-
- public final Rewrite_tree_atomContext rewrite_tree_atom() throws RecognitionException {
- Rewrite_tree_atomContext _localctx = new Rewrite_tree_atomContext(_ctx, getState());
- enterRule(_localctx, 72, RULE_rewrite_tree_atom);
- int _la;
- try {
- setState(490);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case CHAR_LITERAL:
- enterOuterAlt(_localctx, 1);
- {
- setState(480);
- match(CHAR_LITERAL);
- }
- break;
- case TOKEN_REF:
- enterOuterAlt(_localctx, 2);
- {
- setState(481);
- match(TOKEN_REF);
- setState(483);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==BEGIN_ARGUMENT) {
- {
- setState(482);
- argActionBlock();
- }
- }
-
- }
- break;
- case RULE_REF:
- enterOuterAlt(_localctx, 3);
- {
- setState(485);
- match(RULE_REF);
- }
- break;
- case STRING_LITERAL:
- enterOuterAlt(_localctx, 4);
- {
- setState(486);
- match(STRING_LITERAL);
- }
- break;
- case DOLLAR:
- enterOuterAlt(_localctx, 5);
- {
- setState(487);
- match(DOLLAR);
- setState(488);
- id_();
- }
- break;
- case BEGIN_ACTION:
- enterOuterAlt(_localctx, 6);
- {
- setState(489);
- actionBlock();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_tree_ebnfContext extends ParserRuleContext {
- public Rewrite_tree_blockContext rewrite_tree_block() {
- return getRuleContext(Rewrite_tree_blockContext.class,0);
- }
- public EbnfSuffixContext ebnfSuffix() {
- return getRuleContext(EbnfSuffixContext.class,0);
- }
- public Rewrite_tree_ebnfContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_tree_ebnf; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_tree_ebnf(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_tree_ebnf(this);
- }
- }
-
- public final Rewrite_tree_ebnfContext rewrite_tree_ebnf() throws RecognitionException {
- Rewrite_tree_ebnfContext _localctx = new Rewrite_tree_ebnfContext(_ctx, getState());
- enterRule(_localctx, 74, RULE_rewrite_tree_ebnf);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(492);
- rewrite_tree_block();
- setState(493);
- ebnfSuffix();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_treeContext extends ParserRuleContext {
- public TerminalNode TREE_BEGIN() { return getToken(ANTLRv3Parser.TREE_BEGIN, 0); }
- public Rewrite_tree_atomContext rewrite_tree_atom() {
- return getRuleContext(Rewrite_tree_atomContext.class,0);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv3Parser.RPAREN, 0); }
- public List<Rewrite_tree_elementContext> rewrite_tree_element() {
- return getRuleContexts(Rewrite_tree_elementContext.class);
- }
- public Rewrite_tree_elementContext rewrite_tree_element(int i) {
- return getRuleContext(Rewrite_tree_elementContext.class,i);
- }
- public Rewrite_treeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_tree; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_tree(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_tree(this);
- }
- }
-
- public final Rewrite_treeContext rewrite_tree() throws RecognitionException {
- Rewrite_treeContext _localctx = new Rewrite_treeContext(_ctx, getState());
- enterRule(_localctx, 76, RULE_rewrite_tree);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(495);
- match(TREE_BEGIN);
- setState(496);
- rewrite_tree_atom();
- setState(500);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while ((((_la - 34)) & ~0x3f) == 0 && ((1L << (_la - 34)) & 431017148031745L) != 0) {
- {
- {
- setState(497);
- rewrite_tree_element();
- }
- }
- setState(502);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(503);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_templateContext extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode LPAREN() { return getToken(ANTLRv3Parser.LPAREN, 0); }
- public Rewrite_template_argsContext rewrite_template_args() {
- return getRuleContext(Rewrite_template_argsContext.class,0);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv3Parser.RPAREN, 0); }
- public TerminalNode DOUBLE_QUOTE_STRING_LITERAL() { return getToken(ANTLRv3Parser.DOUBLE_QUOTE_STRING_LITERAL, 0); }
- public TerminalNode DOUBLE_ANGLE_STRING_LITERAL() { return getToken(ANTLRv3Parser.DOUBLE_ANGLE_STRING_LITERAL, 0); }
- public Rewrite_template_refContext rewrite_template_ref() {
- return getRuleContext(Rewrite_template_refContext.class,0);
- }
- public Rewrite_indirect_template_headContext rewrite_indirect_template_head() {
- return getRuleContext(Rewrite_indirect_template_headContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public Rewrite_templateContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_template; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_template(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_template(this);
- }
- }
-
- public final Rewrite_templateContext rewrite_template() throws RecognitionException {
- Rewrite_templateContext _localctx = new Rewrite_templateContext(_ctx, getState());
- enterRule(_localctx, 78, RULE_rewrite_template);
- int _la;
- try {
- setState(514);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(505);
- id_();
- setState(506);
- match(LPAREN);
- setState(507);
- rewrite_template_args();
- setState(508);
- match(RPAREN);
- setState(509);
- _la = _input.LA(1);
- if ( !(_la==DOUBLE_QUOTE_STRING_LITERAL || _la==DOUBLE_ANGLE_STRING_LITERAL) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(511);
- rewrite_template_ref();
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(512);
- rewrite_indirect_template_head();
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(513);
- actionBlock();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_template_refContext extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode LPAREN() { return getToken(ANTLRv3Parser.LPAREN, 0); }
- public Rewrite_template_argsContext rewrite_template_args() {
- return getRuleContext(Rewrite_template_argsContext.class,0);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv3Parser.RPAREN, 0); }
- public Rewrite_template_refContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_template_ref; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_template_ref(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_template_ref(this);
- }
- }
-
- public final Rewrite_template_refContext rewrite_template_ref() throws RecognitionException {
- Rewrite_template_refContext _localctx = new Rewrite_template_refContext(_ctx, getState());
- enterRule(_localctx, 80, RULE_rewrite_template_ref);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(516);
- id_();
- setState(517);
- match(LPAREN);
- setState(518);
- rewrite_template_args();
- setState(519);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_indirect_template_headContext extends ParserRuleContext {
- public List<TerminalNode> LPAREN() { return getTokens(ANTLRv3Parser.LPAREN); }
- public TerminalNode LPAREN(int i) {
- return getToken(ANTLRv3Parser.LPAREN, i);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public List<TerminalNode> RPAREN() { return getTokens(ANTLRv3Parser.RPAREN); }
- public TerminalNode RPAREN(int i) {
- return getToken(ANTLRv3Parser.RPAREN, i);
- }
- public Rewrite_template_argsContext rewrite_template_args() {
- return getRuleContext(Rewrite_template_argsContext.class,0);
- }
- public Rewrite_indirect_template_headContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_indirect_template_head; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_indirect_template_head(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_indirect_template_head(this);
- }
- }
-
- public final Rewrite_indirect_template_headContext rewrite_indirect_template_head() throws RecognitionException {
- Rewrite_indirect_template_headContext _localctx = new Rewrite_indirect_template_headContext(_ctx, getState());
- enterRule(_localctx, 82, RULE_rewrite_indirect_template_head);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(521);
- match(LPAREN);
- setState(522);
- actionBlock();
- setState(523);
- match(RPAREN);
- setState(524);
- match(LPAREN);
- setState(525);
- rewrite_template_args();
- setState(526);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_template_argsContext extends ParserRuleContext {
- public List<Rewrite_template_argContext> rewrite_template_arg() {
- return getRuleContexts(Rewrite_template_argContext.class);
- }
- public Rewrite_template_argContext rewrite_template_arg(int i) {
- return getRuleContext(Rewrite_template_argContext.class,i);
- }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv3Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv3Parser.COMMA, i);
- }
- public Rewrite_template_argsContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_template_args; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_template_args(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_template_args(this);
- }
- }
-
- public final Rewrite_template_argsContext rewrite_template_args() throws RecognitionException {
- Rewrite_template_argsContext _localctx = new Rewrite_template_argsContext(_ctx, getState());
- enterRule(_localctx, 84, RULE_rewrite_template_args);
- int _la;
- try {
- setState(537);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(528);
- rewrite_template_arg();
- setState(533);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(529);
- match(COMMA);
- setState(530);
- rewrite_template_arg();
- }
- }
- setState(535);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- break;
- case RPAREN:
- enterOuterAlt(_localctx, 2);
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Rewrite_template_argContext extends ParserRuleContext {
- public Id_Context id_() {
- return getRuleContext(Id_Context.class,0);
- }
- public TerminalNode EQUAL() { return getToken(ANTLRv3Parser.EQUAL, 0); }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public Rewrite_template_argContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rewrite_template_arg; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterRewrite_template_arg(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitRewrite_template_arg(this);
- }
- }
-
- public final Rewrite_template_argContext rewrite_template_arg() throws RecognitionException {
- Rewrite_template_argContext _localctx = new Rewrite_template_argContext(_ctx, getState());
- enterRule(_localctx, 86, RULE_rewrite_template_arg);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(539);
- id_();
- setState(540);
- match(EQUAL);
- setState(541);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Id_Context extends ParserRuleContext {
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv3Parser.TOKEN_REF, 0); }
- public TerminalNode RULE_REF() { return getToken(ANTLRv3Parser.RULE_REF, 0); }
- public Id_Context(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_id_; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).enterId_(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv3ParserListener ) ((ANTLRv3ParserListener)listener).exitId_(this);
- }
- }
-
- public final Id_Context id_() throws RecognitionException {
- Id_Context _localctx = new Id_Context(_ctx, getState());
- enterRule(_localctx, 88, RULE_id_);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(543);
- _la = _input.LA(1);
- if ( !(_la==TOKEN_REF || _la==RULE_REF) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static final String _serializedATN =
- "\u0004\u0001Z\u0222\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+
- "\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+
- "\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+
- "\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002"+
- "\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+
- "\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+
- "\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015"+
- "\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018"+
- "\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b"+
- "\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e"+
- "\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002"+
- "#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002"+
- "(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0001"+
- "\u0000\u0003\u0000\\\b\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001"+
- "\u0000\u0003\u0000b\b\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001"+
- "\u0000\u0003\u0000h\b\u0000\u0001\u0000\u0003\u0000k\b\u0000\u0001\u0000"+
- "\u0005\u0000n\b\u0000\n\u0000\f\u0000q\t\u0000\u0001\u0000\u0005\u0000"+
- "t\b\u0000\n\u0000\f\u0000w\t\u0000\u0001\u0000\u0004\u0000z\b\u0000\u000b"+
- "\u0000\f\u0000{\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001"+
- "\u0001\u0004\u0001\u0083\b\u0001\u000b\u0001\f\u0001\u0084\u0001\u0001"+
- "\u0001\u0001\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0003\u0002"+
- "\u008d\b\u0002\u0001\u0002\u0001\u0002\u0001\u0003\u0001\u0003\u0001\u0003"+
- "\u0001\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0003\u0004"+
- "\u0099\b\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0005\u0001\u0005"+
- "\u0001\u0005\u0003\u0005\u00a1\b\u0005\u0001\u0006\u0001\u0006\u0001\u0006"+
- "\u0005\u0006\u00a6\b\u0006\n\u0006\f\u0006\u00a9\t\u0006\u0001\u0006\u0001"+
- "\u0006\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001"+
- "\b\u0001\b\u0001\b\u0001\b\u0001\b\u0003\b\u00b7\b\b\u0001\t\u0003\t\u00ba"+
- "\b\t\u0001\t\u0003\t\u00bd\b\t\u0001\t\u0001\t\u0003\t\u00c1\b\t\u0001"+
- "\t\u0003\t\u00c4\b\t\u0001\t\u0001\t\u0003\t\u00c8\b\t\u0001\t\u0003\t"+
- "\u00cb\b\t\u0001\t\u0003\t\u00ce\b\t\u0001\t\u0003\t\u00d1\b\t\u0001\t"+
- "\u0005\t\u00d4\b\t\n\t\f\t\u00d7\t\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003"+
- "\t\u00dd\b\t\u0001\n\u0001\n\u0001\n\u0001\n\u0001\u000b\u0001\u000b\u0001"+
- "\u000b\u0001\u000b\u0005\u000b\u00e7\b\u000b\n\u000b\f\u000b\u00ea\t\u000b"+
- "\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0005\f\u00f2\b\f\n\f"+
- "\f\f\u00f5\t\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f"+
- "\u0001\f\u0005\f\u00ff\b\f\n\f\f\f\u0102\t\f\u0001\f\u0001\f\u0003\f\u0106"+
- "\b\f\u0001\r\u0001\r\u0003\r\u010a\b\r\u0001\r\u0003\r\u010d\b\r\u0001"+
- "\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0005\r\u0115\b\r\n\r\f\r\u0118"+
- "\t\r\u0001\r\u0001\r\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
- "\u000e\u0001\u000e\u0005\u000e\u0122\b\u000e\n\u000e\f\u000e\u0125\t\u000e"+
- "\u0001\u000f\u0004\u000f\u0128\b\u000f\u000b\u000f\f\u000f\u0129\u0001"+
- "\u000f\u0003\u000f\u012d\b\u000f\u0001\u0010\u0004\u0010\u0130\b\u0010"+
- "\u000b\u0010\f\u0010\u0131\u0001\u0010\u0003\u0010\u0135\b\u0010\u0001"+
- "\u0010\u0003\u0010\u0138\b\u0010\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
- "\u0011\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0013\u0001\u0013\u0001"+
- "\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014\u0148"+
- "\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003"+
- "\u0014\u014f\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014\u0154"+
- "\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+
- "\u0014\u0003\u0014\u015c\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003"+
- "\u0014\u0161\b\u0014\u0003\u0014\u0163\b\u0014\u0001\u0015\u0001\u0015"+
- "\u0005\u0015\u0167\b\u0015\n\u0015\f\u0015\u016a\t\u0015\u0001\u0015\u0001"+
- "\u0015\u0001\u0016\u0001\u0016\u0005\u0016\u0170\b\u0016\n\u0016\f\u0016"+
- "\u0173\t\u0016\u0001\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017"+
- "\u0001\u0017\u0003\u0017\u017b\b\u0017\u0001\u0017\u0001\u0017\u0001\u0017"+
- "\u0001\u0017\u0001\u0017\u0003\u0017\u0182\b\u0017\u0001\u0017\u0001\u0017"+
- "\u0003\u0017\u0186\b\u0017\u0001\u0017\u0003\u0017\u0189\b\u0017\u0003"+
- "\u0017\u018b\b\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0003\u0018\u0190"+
- "\b\u0018\u0001\u0019\u0001\u0019\u0001\u0019\u0004\u0019\u0195\b\u0019"+
- "\u000b\u0019\f\u0019\u0196\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a"+
- "\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0003\u001a\u01a1\b\u001a"+
- "\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001c\u0001\u001c"+
- "\u0001\u001c\u0001\u001c\u0003\u001c\u01ab\b\u001c\u0001\u001c\u0001\u001c"+
- "\u0003\u001c\u01af\b\u001c\u0001\u001c\u0003\u001c\u01b2\b\u001c\u0001"+
- "\u001d\u0001\u001d\u0001\u001e\u0001\u001e\u0001\u001f\u0001\u001f\u0001"+
- "\u001f\u0001\u001f\u0001\u001f\u0005\u001f\u01bd\b\u001f\n\u001f\f\u001f"+
- "\u01c0\t\u001f\u0001\u001f\u0001\u001f\u0001\u001f\u0003\u001f\u01c5\b"+
- "\u001f\u0001 \u0001 \u0001 \u0003 \u01ca\b \u0001!\u0001!\u0001!\u0001"+
- "!\u0001\"\u0004\"\u01d1\b\"\u000b\"\f\"\u01d2\u0001#\u0001#\u0001#\u0001"+
- "#\u0001#\u0001#\u0001#\u0003#\u01dc\b#\u0001#\u0003#\u01df\b#\u0001$\u0001"+
- "$\u0001$\u0003$\u01e4\b$\u0001$\u0001$\u0001$\u0001$\u0001$\u0003$\u01eb"+
- "\b$\u0001%\u0001%\u0001%\u0001&\u0001&\u0001&\u0005&\u01f3\b&\n&\f&\u01f6"+
- "\t&\u0001&\u0001&\u0001\'\u0001\'\u0001\'\u0001\'\u0001\'\u0001\'\u0001"+
- "\'\u0001\'\u0001\'\u0003\'\u0203\b\'\u0001(\u0001(\u0001(\u0001(\u0001"+
- "(\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001*\u0001*\u0001"+
- "*\u0005*\u0214\b*\n*\f*\u0217\t*\u0001*\u0003*\u021a\b*\u0001+\u0001+"+
- "\u0001+\u0001+\u0001,\u0001,\u0001,\u0000\u0000-\u0000\u0002\u0004\u0006"+
- "\b\n\f\u000e\u0010\u0012\u0014\u0016\u0018\u001a\u001c\u001e \"$&(*,."+
- "02468:<>@BDFHJLNPRTVX\u0000\b\u0001\u0000*+\u0002\u0000!!57\u0002\u0000"+
- "@@NN\u0001\u0000#$\u0002\u0000*+QQ\u0002\u0000EFLL\u0001\u0000,-\u0001"+
- "\u0000QR\u0255\u0000[\u0001\u0000\u0000\u0000\u0002\u007f\u0001\u0000"+
- "\u0000\u0000\u0004\u0088\u0001\u0000\u0000\u0000\u0006\u0090\u0001\u0000"+
- "\u0000\u0000\b\u0094\u0001\u0000\u0000\u0000\n\u00a0\u0001\u0000\u0000"+
- "\u0000\f\u00a2\u0001\u0000\u0000\u0000\u000e\u00ac\u0001\u0000\u0000\u0000"+
- "\u0010\u00b6\u0001\u0000\u0000\u0000\u0012\u00b9\u0001\u0000\u0000\u0000"+
- "\u0014\u00de\u0001\u0000\u0000\u0000\u0016\u00e2\u0001\u0000\u0000\u0000"+
- "\u0018\u0105\u0001\u0000\u0000\u0000\u001a\u0107\u0001\u0000\u0000\u0000"+
- "\u001c\u011b\u0001\u0000\u0000\u0000\u001e\u012c\u0001\u0000\u0000\u0000"+
- " \u0137\u0001\u0000\u0000\u0000\"\u0139\u0001\u0000\u0000\u0000$\u013d"+
- "\u0001\u0000\u0000\u0000&\u0140\u0001\u0000\u0000\u0000(\u0162\u0001\u0000"+
- "\u0000\u0000*\u0164\u0001\u0000\u0000\u0000,\u016d\u0001\u0000\u0000\u0000"+
- ".\u018a\u0001\u0000\u0000\u00000\u018c\u0001\u0000\u0000\u00002\u0191"+
- "\u0001\u0000\u0000\u00004\u019a\u0001\u0000\u0000\u00006\u01a2\u0001\u0000"+
- "\u0000\u00008\u01ae\u0001\u0000\u0000\u0000:\u01b3\u0001\u0000\u0000\u0000"+
- "<\u01b5\u0001\u0000\u0000\u0000>\u01c4\u0001\u0000\u0000\u0000@\u01c9"+
- "\u0001\u0000\u0000\u0000B\u01cb\u0001\u0000\u0000\u0000D\u01d0\u0001\u0000"+
- "\u0000\u0000F\u01de\u0001\u0000\u0000\u0000H\u01ea\u0001\u0000\u0000\u0000"+
- "J\u01ec\u0001\u0000\u0000\u0000L\u01ef\u0001\u0000\u0000\u0000N\u0202"+
- "\u0001\u0000\u0000\u0000P\u0204\u0001\u0000\u0000\u0000R\u0209\u0001\u0000"+
- "\u0000\u0000T\u0219\u0001\u0000\u0000\u0000V\u021b\u0001\u0000\u0000\u0000"+
- "X\u021f\u0001\u0000\u0000\u0000Z\\\u0005\u0001\u0000\u0000[Z\u0001\u0000"+
- "\u0000\u0000[\\\u0001\u0000\u0000\u0000\\a\u0001\u0000\u0000\u0000]b\u0005"+
- "\u0003\u0000\u0000^b\u0005\u0002\u0000\u0000_b\u0005:\u0000\u0000`b\u0001"+
- "\u0000\u0000\u0000a]\u0001\u0000\u0000\u0000a^\u0001\u0000\u0000\u0000"+
- "a_\u0001\u0000\u0000\u0000a`\u0001\u0000\u0000\u0000bc\u0001\u0000\u0000"+
- "\u0000cd\u00054\u0000\u0000de\u0003X,\u0000eg\u0005J\u0000\u0000fh\u0003"+
- "\f\u0006\u0000gf\u0001\u0000\u0000\u0000gh\u0001\u0000\u0000\u0000hj\u0001"+
- "\u0000\u0000\u0000ik\u0003\u0002\u0001\u0000ji\u0001\u0000\u0000\u0000"+
- "jk\u0001\u0000\u0000\u0000ko\u0001\u0000\u0000\u0000ln\u0003\u0006\u0003"+
- "\u0000ml\u0001\u0000\u0000\u0000nq\u0001\u0000\u0000\u0000om\u0001\u0000"+
- "\u0000\u0000op\u0001\u0000\u0000\u0000pu\u0001\u0000\u0000\u0000qo\u0001"+
- "\u0000\u0000\u0000rt\u0003\b\u0004\u0000sr\u0001\u0000\u0000\u0000tw\u0001"+
- "\u0000\u0000\u0000us\u0001\u0000\u0000\u0000uv\u0001\u0000\u0000\u0000"+
- "vy\u0001\u0000\u0000\u0000wu\u0001\u0000\u0000\u0000xz\u0003\u0012\t\u0000"+
- "yx\u0001\u0000\u0000\u0000z{\u0001\u0000\u0000\u0000{y\u0001\u0000\u0000"+
- "\u0000{|\u0001\u0000\u0000\u0000|}\u0001\u0000\u0000\u0000}~\u0005\u0000"+
- "\u0000\u0001~\u0001\u0001\u0000\u0000\u0000\u007f\u0080\u00051\u0000\u0000"+
- "\u0080\u0082\u0005A\u0000\u0000\u0081\u0083\u0003\u0004\u0002\u0000\u0082"+
- "\u0081\u0001\u0000\u0000\u0000\u0083\u0084\u0001\u0000\u0000\u0000\u0084"+
- "\u0082\u0001\u0000\u0000\u0000\u0084\u0085\u0001\u0000\u0000\u0000\u0085"+
- "\u0086\u0001\u0000\u0000\u0000\u0086\u0087\u0005G\u0000\u0000\u0087\u0003"+
- "\u0001\u0000\u0000\u0000\u0088\u008c\u0005Q\u0000\u0000\u0089\u008a\u0005"+
- "@\u0000\u0000\u008a\u008d\u0007\u0000\u0000\u0000\u008b\u008d\u0001\u0000"+
- "\u0000\u0000\u008c\u0089\u0001\u0000\u0000\u0000\u008c\u008b\u0001\u0000"+
- "\u0000\u0000\u008d\u008e\u0001\u0000\u0000\u0000\u008e\u008f\u0005J\u0000"+
- "\u0000\u008f\u0005\u0001\u0000\u0000\u0000\u0090\u0091\u0005\u001c\u0000"+
- "\u0000\u0091\u0092\u0003X,\u0000\u0092\u0093\u0003*\u0015\u0000\u0093"+
- "\u0007\u0001\u0000\u0000\u0000\u0094\u0098\u0005;\u0000\u0000\u0095\u0096"+
- "\u0003\n\u0005\u0000\u0096\u0097\u0005=\u0000\u0000\u0097\u0099\u0001"+
- "\u0000\u0000\u0000\u0098\u0095\u0001\u0000\u0000\u0000\u0098\u0099\u0001"+
- "\u0000\u0000\u0000\u0099\u009a\u0001\u0000\u0000\u0000\u009a\u009b\u0003"+
- "X,\u0000\u009b\u009c\u0003*\u0015\u0000\u009c\t\u0001\u0000\u0000\u0000"+
- "\u009d\u00a1\u0003X,\u0000\u009e\u00a1\u0005\u0003\u0000\u0000\u009f\u00a1"+
- "\u0005\u0002\u0000\u0000\u00a0\u009d\u0001\u0000\u0000\u0000\u00a0\u009e"+
- "\u0001\u0000\u0000\u0000\u00a0\u009f\u0001\u0000\u0000\u0000\u00a1\u000b"+
- "\u0001\u0000\u0000\u0000\u00a2\u00a3\u00050\u0000\u0000\u00a3\u00a7\u0005"+
- "A\u0000\u0000\u00a4\u00a6\u0003\u000e\u0007\u0000\u00a5\u00a4\u0001\u0000"+
- "\u0000\u0000\u00a6\u00a9\u0001\u0000\u0000\u0000\u00a7\u00a5\u0001\u0000"+
- "\u0000\u0000\u00a7\u00a8\u0001\u0000\u0000\u0000\u00a8\u00aa\u0001\u0000"+
- "\u0000\u0000\u00a9\u00a7\u0001\u0000\u0000\u0000\u00aa\u00ab\u0005G\u0000"+
- "\u0000\u00ab\r\u0001\u0000\u0000\u0000\u00ac\u00ad\u0003X,\u0000\u00ad"+
- "\u00ae\u0005@\u0000\u0000\u00ae\u00af\u0003\u0010\b\u0000\u00af\u00b0"+
- "\u0005J\u0000\u0000\u00b0\u000f\u0001\u0000\u0000\u0000\u00b1\u00b7\u0003"+
- "X,\u0000\u00b2\u00b7\u0005+\u0000\u0000\u00b3\u00b7\u0005*\u0000\u0000"+
- "\u00b4\u00b7\u0005)\u0000\u0000\u00b5\u00b7\u0005L\u0000\u0000\u00b6\u00b1"+
- "\u0001\u0000\u0000\u0000\u00b6\u00b2\u0001\u0000\u0000\u0000\u00b6\u00b3"+
- "\u0001\u0000\u0000\u0000\u00b6\u00b4\u0001\u0000\u0000\u0000\u00b6\u00b5"+
- "\u0001\u0000\u0000\u0000\u00b7\u0011\u0001\u0000\u0000\u0000\u00b8\u00ba"+
- "\u0005\u0001\u0000\u0000\u00b9\u00b8\u0001\u0000\u0000\u0000\u00b9\u00ba"+
- "\u0001\u0000\u0000\u0000\u00ba\u00bc\u0001\u0000\u0000\u0000\u00bb\u00bd"+
- "\u0007\u0001\u0000\u0000\u00bc\u00bb\u0001\u0000\u0000\u0000\u00bc\u00bd"+
- "\u0001\u0000\u0000\u0000\u00bd\u00be\u0001\u0000\u0000\u0000\u00be\u00c0"+
- "\u0003X,\u0000\u00bf\u00c1\u0005$\u0000\u0000\u00c0\u00bf\u0001\u0000"+
- "\u0000\u0000\u00c0\u00c1\u0001\u0000\u0000\u0000\u00c1\u00c3\u0001\u0000"+
- "\u0000\u0000\u00c2\u00c4\u0003,\u0016\u0000\u00c3\u00c2\u0001\u0000\u0000"+
- "\u0000\u00c3\u00c4\u0001\u0000\u0000\u0000\u00c4\u00c7\u0001\u0000\u0000"+
- "\u0000\u00c5\u00c6\u00058\u0000\u0000\u00c6\u00c8\u0003,\u0016\u0000\u00c7"+
- "\u00c5\u0001\u0000\u0000\u0000\u00c7\u00c8\u0001\u0000\u0000\u0000\u00c8"+
- "\u00ca\u0001\u0000\u0000\u0000\u00c9\u00cb\u0003\u0016\u000b\u0000\u00ca"+
- "\u00c9\u0001\u0000\u0000\u0000\u00ca\u00cb\u0001\u0000\u0000\u0000\u00cb"+
- "\u00cd\u0001\u0000\u0000\u0000\u00cc\u00ce\u0003\f\u0006\u0000\u00cd\u00cc"+
- "\u0001\u0000\u0000\u0000\u00cd\u00ce\u0001\u0000\u0000\u0000\u00ce\u00d0"+
- "\u0001\u0000\u0000\u0000\u00cf\u00d1\u0003\u0018\f\u0000\u00d0\u00cf\u0001"+
- "\u0000\u0000\u0000\u00d0\u00d1\u0001\u0000\u0000\u0000\u00d1\u00d5\u0001"+
- "\u0000\u0000\u0000\u00d2\u00d4\u0003\u0014\n\u0000\u00d3\u00d2\u0001\u0000"+
- "\u0000\u0000\u00d4\u00d7\u0001\u0000\u0000\u0000\u00d5\u00d3\u0001\u0000"+
- "\u0000\u0000\u00d5\u00d6\u0001\u0000\u0000\u0000\u00d6\u00d8\u0001\u0000"+
- "\u0000\u0000\u00d7\u00d5\u0001\u0000\u0000\u0000\u00d8\u00d9\u0005<\u0000"+
- "\u0000\u00d9\u00da\u0003\u001c\u000e\u0000\u00da\u00dc\u0005J\u0000\u0000"+
- "\u00db\u00dd\u0003 \u0010\u0000\u00dc\u00db\u0001\u0000\u0000\u0000\u00dc"+
- "\u00dd\u0001\u0000\u0000\u0000\u00dd\u0013\u0001\u0000\u0000\u0000\u00de"+
- "\u00df\u0005;\u0000\u0000\u00df\u00e0\u0003X,\u0000\u00e0\u00e1\u0003"+
- "*\u0015\u0000\u00e1\u0015\u0001\u0000\u0000\u0000\u00e2\u00e3\u00059\u0000"+
- "\u0000\u00e3\u00e8\u0003X,\u0000\u00e4\u00e5\u0005>\u0000\u0000\u00e5"+
- "\u00e7\u0003X,\u0000\u00e6\u00e4\u0001\u0000\u0000\u0000\u00e7\u00ea\u0001"+
- "\u0000\u0000\u0000\u00e8\u00e6\u0001\u0000\u0000\u0000\u00e8\u00e9\u0001"+
- "\u0000\u0000\u0000\u00e9\u0017\u0001\u0000\u0000\u0000\u00ea\u00e8\u0001"+
- "\u0000\u0000\u0000\u00eb\u00ec\u0005\u001c\u0000\u0000\u00ec\u0106\u0003"+
- "*\u0015\u0000\u00ed\u00ee\u0005\u001c\u0000\u0000\u00ee\u00f3\u0003X,"+
- "\u0000\u00ef\u00f0\u0005>\u0000\u0000\u00f0\u00f2\u0003X,\u0000\u00f1"+
- "\u00ef\u0001\u0000\u0000\u0000\u00f2\u00f5\u0001\u0000\u0000\u0000\u00f3"+
- "\u00f1\u0001\u0000\u0000\u0000\u00f3\u00f4\u0001\u0000\u0000\u0000\u00f4"+
- "\u00f6\u0001\u0000\u0000\u0000\u00f5\u00f3\u0001\u0000\u0000\u0000\u00f6"+
- "\u00f7\u0005J\u0000\u0000\u00f7\u0106\u0001\u0000\u0000\u0000\u00f8\u00f9"+
- "\u0005\u001c\u0000\u0000\u00f9\u00fa\u0003*\u0015\u0000\u00fa\u00fb\u0005"+
- "\u001c\u0000\u0000\u00fb\u0100\u0003X,\u0000\u00fc\u00fd\u0005>\u0000"+
- "\u0000\u00fd\u00ff\u0003X,\u0000\u00fe\u00fc\u0001\u0000\u0000\u0000\u00ff"+
- "\u0102\u0001\u0000\u0000\u0000\u0100\u00fe\u0001\u0000\u0000\u0000\u0100"+
- "\u0101\u0001\u0000\u0000\u0000\u0101\u0103\u0001\u0000\u0000\u0000\u0102"+
- "\u0100\u0001\u0000\u0000\u0000\u0103\u0104\u0005J\u0000\u0000\u0104\u0106"+
- "\u0001\u0000\u0000\u0000\u0105\u00eb\u0001\u0000\u0000\u0000\u0105\u00ed"+
- "\u0001\u0000\u0000\u0000\u0105\u00f8\u0001\u0000\u0000\u0000\u0106\u0019"+
- "\u0001\u0000\u0000\u0000\u0107\u010c\u0005C\u0000\u0000\u0108\u010a\u0003"+
- "\f\u0006\u0000\u0109\u0108\u0001\u0000\u0000\u0000\u0109\u010a\u0001\u0000"+
- "\u0000\u0000\u010a\u010b\u0001\u0000\u0000\u0000\u010b\u010d\u0005<\u0000"+
- "\u0000\u010c\u0109\u0001\u0000\u0000\u0000\u010c\u010d\u0001\u0000\u0000"+
- "\u0000\u010d\u010e\u0001\u0000\u0000\u0000\u010e\u010f\u0003\u001e\u000f"+
- "\u0000\u010f\u0116\u0003>\u001f\u0000\u0110\u0111\u0005D\u0000\u0000\u0111"+
- "\u0112\u0003\u001e\u000f\u0000\u0112\u0113\u0003>\u001f\u0000\u0113\u0115"+
- "\u0001\u0000\u0000\u0000\u0114\u0110\u0001\u0000\u0000\u0000\u0115\u0118"+
- "\u0001\u0000\u0000\u0000\u0116\u0114\u0001\u0000\u0000\u0000\u0116\u0117"+
- "\u0001\u0000\u0000\u0000\u0117\u0119\u0001\u0000\u0000\u0000\u0118\u0116"+
- "\u0001\u0000\u0000\u0000\u0119\u011a\u0005I\u0000\u0000\u011a\u001b\u0001"+
- "\u0000\u0000\u0000\u011b\u011c\u0003\u001e\u000f\u0000\u011c\u0123\u0003"+
- ">\u001f\u0000\u011d\u011e\u0005D\u0000\u0000\u011e\u011f\u0003\u001e\u000f"+
- "\u0000\u011f\u0120\u0003>\u001f\u0000\u0120\u0122\u0001\u0000\u0000\u0000"+
- "\u0121\u011d\u0001\u0000\u0000\u0000\u0122\u0125\u0001\u0000\u0000\u0000"+
- "\u0123\u0121\u0001\u0000\u0000\u0000\u0123\u0124\u0001\u0000\u0000\u0000"+
- "\u0124\u001d\u0001\u0000\u0000\u0000\u0125\u0123\u0001\u0000\u0000\u0000"+
- "\u0126\u0128\u0003&\u0013\u0000\u0127\u0126\u0001\u0000\u0000\u0000\u0128"+
- "\u0129\u0001\u0000\u0000\u0000\u0129\u0127\u0001\u0000\u0000\u0000\u0129"+
- "\u012a\u0001\u0000\u0000\u0000\u012a\u012d\u0001\u0000\u0000\u0000\u012b"+
- "\u012d\u0001\u0000\u0000\u0000\u012c\u0127\u0001\u0000\u0000\u0000\u012c"+
- "\u012b\u0001\u0000\u0000\u0000\u012d\u001f\u0001\u0000\u0000\u0000\u012e"+
- "\u0130\u0003\"\u0011\u0000\u012f\u012e\u0001\u0000\u0000\u0000\u0130\u0131"+
- "\u0001\u0000\u0000\u0000\u0131\u012f\u0001\u0000\u0000\u0000\u0131\u0132"+
- "\u0001\u0000\u0000\u0000\u0132\u0134\u0001\u0000\u0000\u0000\u0133\u0135"+
- "\u0003$\u0012\u0000\u0134\u0133\u0001\u0000\u0000\u0000\u0134\u0135\u0001"+
- "\u0000\u0000\u0000\u0135\u0138\u0001\u0000\u0000\u0000\u0136\u0138\u0003"+
- "$\u0012\u0000\u0137\u012f\u0001\u0000\u0000\u0000\u0137\u0136\u0001\u0000"+
- "\u0000\u0000\u0138!\u0001\u0000\u0000\u0000\u0139\u013a\u00052\u0000\u0000"+
- "\u013a\u013b\u0003,\u0016\u0000\u013b\u013c\u0003*\u0015\u0000\u013c#"+
- "\u0001\u0000\u0000\u0000\u013d\u013e\u00053\u0000\u0000\u013e\u013f\u0003"+
- "*\u0015\u0000\u013f%\u0001\u0000\u0000\u0000\u0140\u0141\u0003(\u0014"+
- "\u0000\u0141\'\u0001\u0000\u0000\u0000\u0142\u0143\u0003X,\u0000\u0143"+
- "\u0144\u0007\u0002\u0000\u0000\u0144\u0147\u0003.\u0017\u0000\u0145\u0148"+
- "\u0003<\u001e\u0000\u0146\u0148\u0001\u0000\u0000\u0000\u0147\u0145\u0001"+
- "\u0000\u0000\u0000\u0147\u0146\u0001\u0000\u0000\u0000\u0148\u0163\u0001"+
- "\u0000\u0000\u0000\u0149\u014a\u0003X,\u0000\u014a\u014b\u0007\u0002\u0000"+
- "\u0000\u014b\u014e\u0003\u001a\r\u0000\u014c\u014f\u0003<\u001e\u0000"+
- "\u014d\u014f\u0001\u0000\u0000\u0000\u014e\u014c\u0001\u0000\u0000\u0000"+
- "\u014e\u014d\u0001\u0000\u0000\u0000\u014f\u0163\u0001\u0000\u0000\u0000"+
- "\u0150\u0153\u0003.\u0017\u0000\u0151\u0154\u0003<\u001e\u0000\u0152\u0154"+
- "\u0001\u0000\u0000\u0000\u0153\u0151\u0001\u0000\u0000\u0000\u0153\u0152"+
- "\u0001\u0000\u0000\u0000\u0154\u0163\u0001\u0000\u0000\u0000\u0155\u0163"+
- "\u00034\u001a\u0000\u0156\u0163\u0003*\u0015\u0000\u0157\u0158\u0003*"+
- "\u0015\u0000\u0158\u015b\u0005F\u0000\u0000\u0159\u015c\u0005K\u0000\u0000"+
- "\u015a\u015c\u0001\u0000\u0000\u0000\u015b\u0159\u0001\u0000\u0000\u0000"+
- "\u015b\u015a\u0001\u0000\u0000\u0000\u015c\u0163\u0001\u0000\u0000\u0000"+
- "\u015d\u0160\u00032\u0019\u0000\u015e\u0161\u0003<\u001e\u0000\u015f\u0161"+
- "\u0001\u0000\u0000\u0000\u0160\u015e\u0001\u0000\u0000\u0000\u0160\u015f"+
- "\u0001\u0000\u0000\u0000\u0161\u0163\u0001\u0000\u0000\u0000\u0162\u0142"+
- "\u0001\u0000\u0000\u0000\u0162\u0149\u0001\u0000\u0000\u0000\u0162\u0150"+
- "\u0001\u0000\u0000\u0000\u0162\u0155\u0001\u0000\u0000\u0000\u0162\u0156"+
- "\u0001\u0000\u0000\u0000\u0162\u0157\u0001\u0000\u0000\u0000\u0162\u015d"+
- "\u0001\u0000\u0000\u0000\u0163)\u0001\u0000\u0000\u0000\u0164\u0168\u0005"+
- "/\u0000\u0000\u0165\u0167\u0005&\u0000\u0000\u0166\u0165\u0001\u0000\u0000"+
- "\u0000\u0167\u016a\u0001\u0000\u0000\u0000\u0168\u0166\u0001\u0000\u0000"+
- "\u0000\u0168\u0169\u0001\u0000\u0000\u0000\u0169\u016b\u0001\u0000\u0000"+
- "\u0000\u016a\u0168\u0001\u0000\u0000\u0000\u016b\u016c\u0005V\u0000\u0000"+
- "\u016c+\u0001\u0000\u0000\u0000\u016d\u0171\u0005.\u0000\u0000\u016e\u0170"+
- "\u0005U\u0000\u0000\u016f\u016e\u0001\u0000\u0000\u0000\u0170\u0173\u0001"+
- "\u0000\u0000\u0000\u0171\u016f\u0001\u0000\u0000\u0000\u0171\u0172\u0001"+
- "\u0000\u0000\u0000\u0172\u0174\u0001\u0000\u0000\u0000\u0173\u0171\u0001"+
- "\u0000\u0000\u0000\u0174\u0175\u0005S\u0000\u0000\u0175-\u0001\u0000\u0000"+
- "\u0000\u0176\u017a\u00036\u001b\u0000\u0177\u017b\u0005#\u0000\u0000\u0178"+
- "\u017b\u0005$\u0000\u0000\u0179\u017b\u0001\u0000\u0000\u0000\u017a\u0177"+
- "\u0001\u0000\u0000\u0000\u017a\u0178\u0001\u0000\u0000\u0000\u017a\u0179"+
- "\u0001\u0000\u0000\u0000\u017b\u018b\u0001\u0000\u0000\u0000\u017c\u018b"+
- "\u00038\u001c\u0000\u017d\u0181\u00030\u0018\u0000\u017e\u0182\u0005#"+
- "\u0000\u0000\u017f\u0182\u0005$\u0000\u0000\u0180\u0182\u0001\u0000\u0000"+
- "\u0000\u0181\u017e\u0001\u0000\u0000\u0000\u0181\u017f\u0001\u0000\u0000"+
- "\u0000\u0181\u0180\u0001\u0000\u0000\u0000\u0182\u018b\u0001\u0000\u0000"+
- "\u0000\u0183\u0185\u0005R\u0000\u0000\u0184\u0186\u0003,\u0016\u0000\u0185"+
- "\u0184\u0001\u0000\u0000\u0000\u0185\u0186\u0001\u0000\u0000\u0000\u0186"+
- "\u0188\u0001\u0000\u0000\u0000\u0187\u0189\u0007\u0003\u0000\u0000\u0188"+
- "\u0187\u0001\u0000\u0000\u0000\u0188\u0189\u0001\u0000\u0000\u0000\u0189"+
- "\u018b\u0001\u0000\u0000\u0000\u018a\u0176\u0001\u0000\u0000\u0000\u018a"+
- "\u017c\u0001\u0000\u0000\u0000\u018a\u017d\u0001\u0000\u0000\u0000\u018a"+
- "\u0183\u0001\u0000\u0000\u0000\u018b/\u0001\u0000\u0000\u0000\u018c\u018f"+
- "\u0005O\u0000\u0000\u018d\u0190\u0003:\u001d\u0000\u018e\u0190\u0003\u001a"+
- "\r\u0000\u018f\u018d\u0001\u0000\u0000\u0000\u018f\u018e\u0001\u0000\u0000"+
- "\u0000\u01901\u0001\u0000\u0000\u0000\u0191\u0192\u0005\"\u0000\u0000"+
- "\u0192\u0194\u0003&\u0013\u0000\u0193\u0195\u0003&\u0013\u0000\u0194\u0193"+
- "\u0001\u0000\u0000\u0000\u0195\u0196\u0001\u0000\u0000\u0000\u0196\u0194"+
- "\u0001\u0000\u0000\u0000\u0196\u0197\u0001\u0000\u0000\u0000\u0197\u0198"+
- "\u0001\u0000\u0000\u0000\u0198\u0199\u0005I\u0000\u0000\u01993\u0001\u0000"+
- "\u0000\u0000\u019a\u01a0\u0003\u001a\r\u0000\u019b\u01a1\u0005F\u0000"+
- "\u0000\u019c\u01a1\u0005L\u0000\u0000\u019d\u01a1\u0005E\u0000\u0000\u019e"+
- "\u01a1\u0005K\u0000\u0000\u019f\u01a1\u0001\u0000\u0000\u0000\u01a0\u019b"+
- "\u0001\u0000\u0000\u0000\u01a0\u019c\u0001\u0000\u0000\u0000\u01a0\u019d"+
- "\u0001\u0000\u0000\u0000\u01a0\u019e\u0001\u0000\u0000\u0000\u01a0\u019f"+
- "\u0001\u0000\u0000\u0000\u01a15\u0001\u0000\u0000\u0000\u01a2\u01a3\u0005"+
- "*\u0000\u0000\u01a3\u01a4\u0005\n\u0000\u0000\u01a4\u01a5\u0005*\u0000"+
- "\u0000\u01a57\u0001\u0000\u0000\u0000\u01a6\u01af\u0005*\u0000\u0000\u01a7"+
- "\u01aa\u0005Q\u0000\u0000\u01a8\u01ab\u0003,\u0016\u0000\u01a9\u01ab\u0001"+
- "\u0000\u0000\u0000\u01aa\u01a8\u0001\u0000\u0000\u0000\u01aa\u01a9\u0001"+
- "\u0000\u0000\u0000\u01ab\u01af\u0001\u0000\u0000\u0000\u01ac\u01af\u0005"+
- "+\u0000\u0000\u01ad\u01af\u0005?\u0000\u0000\u01ae\u01a6\u0001\u0000\u0000"+
- "\u0000\u01ae\u01a7\u0001\u0000\u0000\u0000\u01ae\u01ac\u0001\u0000\u0000"+
- "\u0000\u01ae\u01ad\u0001\u0000\u0000\u0000\u01af\u01b1\u0001\u0000\u0000"+
- "\u0000\u01b0\u01b2\u0007\u0003\u0000\u0000\u01b1\u01b0\u0001\u0000\u0000"+
- "\u0000\u01b1\u01b2\u0001\u0000\u0000\u0000\u01b29\u0001\u0000\u0000\u0000"+
- "\u01b3\u01b4\u0007\u0004\u0000\u0000\u01b4;\u0001\u0000\u0000\u0000\u01b5"+
- "\u01b6\u0007\u0005\u0000\u0000\u01b6=\u0001\u0000\u0000\u0000\u01b7\u01b8"+
- "\u0005%\u0000\u0000\u01b8\u01b9\u0003*\u0015\u0000\u01b9\u01ba\u0005F"+
- "\u0000\u0000\u01ba\u01bb\u0003@ \u0000\u01bb\u01bd\u0001\u0000\u0000\u0000"+
- "\u01bc\u01b7\u0001\u0000\u0000\u0000\u01bd\u01c0\u0001\u0000\u0000\u0000"+
- "\u01be\u01bc\u0001\u0000\u0000\u0000\u01be\u01bf\u0001\u0000\u0000\u0000"+
- "\u01bf\u01c1\u0001\u0000\u0000\u0000\u01c0\u01be\u0001\u0000\u0000\u0000"+
- "\u01c1\u01c2\u0005%\u0000\u0000\u01c2\u01c5\u0003@ \u0000\u01c3\u01c5"+
- "\u0001\u0000\u0000\u0000\u01c4\u01be\u0001\u0000\u0000\u0000\u01c4\u01c3"+
- "\u0001\u0000\u0000\u0000\u01c5?\u0001\u0000\u0000\u0000\u01c6\u01ca\u0003"+
- "N\'\u0000\u01c7\u01ca\u0003D\"\u0000\u01c8\u01ca\u0001\u0000\u0000\u0000"+
- "\u01c9\u01c6\u0001\u0000\u0000\u0000\u01c9\u01c7\u0001\u0000\u0000\u0000"+
- "\u01c9\u01c8\u0001\u0000\u0000\u0000\u01caA\u0001\u0000\u0000\u0000\u01cb"+
- "\u01cc\u0005C\u0000\u0000\u01cc\u01cd\u0003D\"\u0000\u01cd\u01ce\u0005"+
- "I\u0000\u0000\u01ceC\u0001\u0000\u0000\u0000\u01cf\u01d1\u0003F#\u0000"+
- "\u01d0\u01cf\u0001\u0000\u0000\u0000\u01d1\u01d2\u0001\u0000\u0000\u0000"+
- "\u01d2\u01d0\u0001\u0000\u0000\u0000\u01d2\u01d3\u0001\u0000\u0000\u0000"+
- "\u01d3E\u0001\u0000\u0000\u0000\u01d4\u01df\u0003H$\u0000\u01d5\u01d6"+
- "\u0003H$\u0000\u01d6\u01d7\u0003<\u001e\u0000\u01d7\u01df\u0001\u0000"+
- "\u0000\u0000\u01d8\u01db\u0003L&\u0000\u01d9\u01dc\u0003<\u001e\u0000"+
- "\u01da\u01dc\u0001\u0000\u0000\u0000\u01db\u01d9\u0001\u0000\u0000\u0000"+
- "\u01db\u01da\u0001\u0000\u0000\u0000\u01dc\u01df\u0001\u0000\u0000\u0000"+
- "\u01dd\u01df\u0003J%\u0000\u01de\u01d4\u0001\u0000\u0000\u0000\u01de\u01d5"+
- "\u0001\u0000\u0000\u0000\u01de\u01d8\u0001\u0000\u0000\u0000\u01de\u01dd"+
- "\u0001\u0000\u0000\u0000\u01dfG\u0001\u0000\u0000\u0000\u01e0\u01eb\u0005"+
- "*\u0000\u0000\u01e1\u01e3\u0005Q\u0000\u0000\u01e2\u01e4\u0003,\u0016"+
- "\u0000\u01e3\u01e2\u0001\u0000\u0000\u0000\u01e3\u01e4\u0001\u0000\u0000"+
- "\u0000\u01e4\u01eb\u0001\u0000\u0000\u0000\u01e5\u01eb\u0005R\u0000\u0000"+
- "\u01e6\u01eb\u0005+\u0000\u0000\u01e7\u01e8\u0005M\u0000\u0000\u01e8\u01eb"+
- "\u0003X,\u0000\u01e9\u01eb\u0003*\u0015\u0000\u01ea\u01e0\u0001\u0000"+
- "\u0000\u0000\u01ea\u01e1\u0001\u0000\u0000\u0000\u01ea\u01e5\u0001\u0000"+
- "\u0000\u0000\u01ea\u01e6\u0001\u0000\u0000\u0000\u01ea\u01e7\u0001\u0000"+
- "\u0000\u0000\u01ea\u01e9\u0001\u0000\u0000\u0000\u01ebI\u0001\u0000\u0000"+
- "\u0000\u01ec\u01ed\u0003B!\u0000\u01ed\u01ee\u0003<\u001e\u0000\u01ee"+
- "K\u0001\u0000\u0000\u0000\u01ef\u01f0\u0005\"\u0000\u0000\u01f0\u01f4"+
- "\u0003H$\u0000\u01f1\u01f3\u0003F#\u0000\u01f2\u01f1\u0001\u0000\u0000"+
- "\u0000\u01f3\u01f6\u0001\u0000\u0000\u0000\u01f4\u01f2\u0001\u0000\u0000"+
- "\u0000\u01f4\u01f5\u0001\u0000\u0000\u0000\u01f5\u01f7\u0001\u0000\u0000"+
- "\u0000\u01f6\u01f4\u0001\u0000\u0000\u0000\u01f7\u01f8\u0005I\u0000\u0000"+
- "\u01f8M\u0001\u0000\u0000\u0000\u01f9\u01fa\u0003X,\u0000\u01fa\u01fb"+
- "\u0005C\u0000\u0000\u01fb\u01fc\u0003T*\u0000\u01fc\u01fd\u0005I\u0000"+
- "\u0000\u01fd\u01fe\u0007\u0006\u0000\u0000\u01fe\u0203\u0001\u0000\u0000"+
- "\u0000\u01ff\u0203\u0003P(\u0000\u0200\u0203\u0003R)\u0000\u0201\u0203"+
- "\u0003*\u0015\u0000\u0202\u01f9\u0001\u0000\u0000\u0000\u0202\u01ff\u0001"+
- "\u0000\u0000\u0000\u0202\u0200\u0001\u0000\u0000\u0000\u0202\u0201\u0001"+
- "\u0000\u0000\u0000\u0203O\u0001\u0000\u0000\u0000\u0204\u0205\u0003X,"+
- "\u0000\u0205\u0206\u0005C\u0000\u0000\u0206\u0207\u0003T*\u0000\u0207"+
- "\u0208\u0005I\u0000\u0000\u0208Q\u0001\u0000\u0000\u0000\u0209\u020a\u0005"+
- "C\u0000\u0000\u020a\u020b\u0003*\u0015\u0000\u020b\u020c\u0005I\u0000"+
- "\u0000\u020c\u020d\u0005C\u0000\u0000\u020d\u020e\u0003T*\u0000\u020e"+
- "\u020f\u0005I\u0000\u0000\u020fS\u0001\u0000\u0000\u0000\u0210\u0215\u0003"+
- "V+\u0000\u0211\u0212\u0005>\u0000\u0000\u0212\u0214\u0003V+\u0000\u0213"+
- "\u0211\u0001\u0000\u0000\u0000\u0214\u0217\u0001\u0000\u0000\u0000\u0215"+
- "\u0213\u0001\u0000\u0000\u0000\u0215\u0216\u0001\u0000\u0000\u0000\u0216"+
- "\u021a\u0001\u0000\u0000\u0000\u0217\u0215\u0001\u0000\u0000\u0000\u0218"+
- "\u021a\u0001\u0000\u0000\u0000\u0219\u0210\u0001\u0000\u0000\u0000\u0219"+
- "\u0218\u0001\u0000\u0000\u0000\u021aU\u0001\u0000\u0000\u0000\u021b\u021c"+
- "\u0003X,\u0000\u021c\u021d\u0005@\u0000\u0000\u021d\u021e\u0003*\u0015"+
- "\u0000\u021eW\u0001\u0000\u0000\u0000\u021f\u0220\u0007\u0007\u0000\u0000"+
- "\u0220Y\u0001\u0000\u0000\u0000C[agjou{\u0084\u008c\u0098\u00a0\u00a7"+
- "\u00b6\u00b9\u00bc\u00c0\u00c3\u00c7\u00ca\u00cd\u00d0\u00d5\u00dc\u00e8"+
- "\u00f3\u0100\u0105\u0109\u010c\u0116\u0123\u0129\u012c\u0131\u0134\u0137"+
- "\u0147\u014e\u0153\u015b\u0160\u0162\u0168\u0171\u017a\u0181\u0185\u0188"+
- "\u018a\u018f\u0196\u01a0\u01aa\u01ae\u01b1\u01be\u01c4\u01c9\u01d2\u01db"+
- "\u01de\u01e3\u01ea\u01f4\u0202\u0215\u0219";
- public static final ATN _ATN =
- new ATNDeserializer().deserialize(_serializedATN.toCharArray());
- static {
- _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
- for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
- _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
- }
- }
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3ParserBaseListener.java b/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3ParserBaseListener.java
deleted file mode 100644
index 6b97332..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3ParserBaseListener.java
+++ /dev/null
@@ -1,607 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr3;
-
-
-
-import org.antlr.v4.runtime.ParserRuleContext;
-import org.antlr.v4.runtime.tree.ErrorNode;
-import org.antlr.v4.runtime.tree.TerminalNode;
-
-/**
- * This class provides an empty implementation of {@link ANTLRv3ParserListener},
- * which can be extended to create a listener which only needs to handle a subset
- * of the available methods.
- */
-@SuppressWarnings("CheckReturnValue")
-public class ANTLRv3ParserBaseListener implements ANTLRv3ParserListener {
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterGrammarDef(ANTLRv3Parser.GrammarDefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitGrammarDef(ANTLRv3Parser.GrammarDefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterTokensSpec(ANTLRv3Parser.TokensSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitTokensSpec(ANTLRv3Parser.TokensSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterTokenSpec(ANTLRv3Parser.TokenSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitTokenSpec(ANTLRv3Parser.TokenSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAttrScope(ANTLRv3Parser.AttrScopeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAttrScope(ANTLRv3Parser.AttrScopeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAction(ANTLRv3Parser.ActionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAction(ANTLRv3Parser.ActionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterActionScopeName(ANTLRv3Parser.ActionScopeNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitActionScopeName(ANTLRv3Parser.ActionScopeNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterOptionsSpec(ANTLRv3Parser.OptionsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitOptionsSpec(ANTLRv3Parser.OptionsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterOption(ANTLRv3Parser.OptionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitOption(ANTLRv3Parser.OptionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterOptionValue(ANTLRv3Parser.OptionValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitOptionValue(ANTLRv3Parser.OptionValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRule_(ANTLRv3Parser.Rule_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRule_(ANTLRv3Parser.Rule_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleAction(ANTLRv3Parser.RuleActionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleAction(ANTLRv3Parser.RuleActionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterThrowsSpec(ANTLRv3Parser.ThrowsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitThrowsSpec(ANTLRv3Parser.ThrowsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleScopeSpec(ANTLRv3Parser.RuleScopeSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleScopeSpec(ANTLRv3Parser.RuleScopeSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterBlock(ANTLRv3Parser.BlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitBlock(ANTLRv3Parser.BlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAltList(ANTLRv3Parser.AltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAltList(ANTLRv3Parser.AltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAlternative(ANTLRv3Parser.AlternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAlternative(ANTLRv3Parser.AlternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterExceptionGroup(ANTLRv3Parser.ExceptionGroupContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitExceptionGroup(ANTLRv3Parser.ExceptionGroupContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterExceptionHandler(ANTLRv3Parser.ExceptionHandlerContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitExceptionHandler(ANTLRv3Parser.ExceptionHandlerContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterFinallyClause(ANTLRv3Parser.FinallyClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitFinallyClause(ANTLRv3Parser.FinallyClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterElement(ANTLRv3Parser.ElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitElement(ANTLRv3Parser.ElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterElementNoOptionSpec(ANTLRv3Parser.ElementNoOptionSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitElementNoOptionSpec(ANTLRv3Parser.ElementNoOptionSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterActionBlock(ANTLRv3Parser.ActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitActionBlock(ANTLRv3Parser.ActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterArgActionBlock(ANTLRv3Parser.ArgActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitArgActionBlock(ANTLRv3Parser.ArgActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAtom(ANTLRv3Parser.AtomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAtom(ANTLRv3Parser.AtomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterNotSet(ANTLRv3Parser.NotSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitNotSet(ANTLRv3Parser.NotSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterTreeSpec(ANTLRv3Parser.TreeSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitTreeSpec(ANTLRv3Parser.TreeSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterEbnf(ANTLRv3Parser.EbnfContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitEbnf(ANTLRv3Parser.EbnfContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRange_(ANTLRv3Parser.Range_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRange_(ANTLRv3Parser.Range_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterTerminal_(ANTLRv3Parser.Terminal_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitTerminal_(ANTLRv3Parser.Terminal_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterNotTerminal(ANTLRv3Parser.NotTerminalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitNotTerminal(ANTLRv3Parser.NotTerminalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterEbnfSuffix(ANTLRv3Parser.EbnfSuffixContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitEbnfSuffix(ANTLRv3Parser.EbnfSuffixContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite(ANTLRv3Parser.RewriteContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite(ANTLRv3Parser.RewriteContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_alternative(ANTLRv3Parser.Rewrite_alternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_alternative(ANTLRv3Parser.Rewrite_alternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_tree_block(ANTLRv3Parser.Rewrite_tree_blockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_tree_block(ANTLRv3Parser.Rewrite_tree_blockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_tree_alternative(ANTLRv3Parser.Rewrite_tree_alternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_tree_alternative(ANTLRv3Parser.Rewrite_tree_alternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_tree_element(ANTLRv3Parser.Rewrite_tree_elementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_tree_element(ANTLRv3Parser.Rewrite_tree_elementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_tree_atom(ANTLRv3Parser.Rewrite_tree_atomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_tree_atom(ANTLRv3Parser.Rewrite_tree_atomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_tree_ebnf(ANTLRv3Parser.Rewrite_tree_ebnfContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_tree_ebnf(ANTLRv3Parser.Rewrite_tree_ebnfContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_tree(ANTLRv3Parser.Rewrite_treeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_tree(ANTLRv3Parser.Rewrite_treeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_template(ANTLRv3Parser.Rewrite_templateContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_template(ANTLRv3Parser.Rewrite_templateContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_template_ref(ANTLRv3Parser.Rewrite_template_refContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_template_ref(ANTLRv3Parser.Rewrite_template_refContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_indirect_template_head(ANTLRv3Parser.Rewrite_indirect_template_headContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_indirect_template_head(ANTLRv3Parser.Rewrite_indirect_template_headContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_template_args(ANTLRv3Parser.Rewrite_template_argsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_template_args(ANTLRv3Parser.Rewrite_template_argsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRewrite_template_arg(ANTLRv3Parser.Rewrite_template_argContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRewrite_template_arg(ANTLRv3Parser.Rewrite_template_argContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterId_(ANTLRv3Parser.Id_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitId_(ANTLRv3Parser.Id_Context ctx) { }
-
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterEveryRule(ParserRuleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitEveryRule(ParserRuleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void visitTerminal(TerminalNode node) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void visitErrorNode(ErrorNode node) { }
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3ParserListener.java b/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3ParserListener.java
deleted file mode 100644
index 6b53d62..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3ParserListener.java
+++ /dev/null
@@ -1,487 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr3;
-
-
-import org.antlr.v4.runtime.tree.ParseTreeListener;
-
-/**
- * This interface defines a complete listener for a parse tree produced by
- * {@link ANTLRv3Parser}.
- */
-public interface ANTLRv3ParserListener extends ParseTreeListener {
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#grammarDef}.
- * @param ctx the parse tree
- */
- void enterGrammarDef(ANTLRv3Parser.GrammarDefContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#grammarDef}.
- * @param ctx the parse tree
- */
- void exitGrammarDef(ANTLRv3Parser.GrammarDefContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#tokensSpec}.
- * @param ctx the parse tree
- */
- void enterTokensSpec(ANTLRv3Parser.TokensSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#tokensSpec}.
- * @param ctx the parse tree
- */
- void exitTokensSpec(ANTLRv3Parser.TokensSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#tokenSpec}.
- * @param ctx the parse tree
- */
- void enterTokenSpec(ANTLRv3Parser.TokenSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#tokenSpec}.
- * @param ctx the parse tree
- */
- void exitTokenSpec(ANTLRv3Parser.TokenSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#attrScope}.
- * @param ctx the parse tree
- */
- void enterAttrScope(ANTLRv3Parser.AttrScopeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#attrScope}.
- * @param ctx the parse tree
- */
- void exitAttrScope(ANTLRv3Parser.AttrScopeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#action}.
- * @param ctx the parse tree
- */
- void enterAction(ANTLRv3Parser.ActionContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#action}.
- * @param ctx the parse tree
- */
- void exitAction(ANTLRv3Parser.ActionContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#actionScopeName}.
- * @param ctx the parse tree
- */
- void enterActionScopeName(ANTLRv3Parser.ActionScopeNameContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#actionScopeName}.
- * @param ctx the parse tree
- */
- void exitActionScopeName(ANTLRv3Parser.ActionScopeNameContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#optionsSpec}.
- * @param ctx the parse tree
- */
- void enterOptionsSpec(ANTLRv3Parser.OptionsSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#optionsSpec}.
- * @param ctx the parse tree
- */
- void exitOptionsSpec(ANTLRv3Parser.OptionsSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#option}.
- * @param ctx the parse tree
- */
- void enterOption(ANTLRv3Parser.OptionContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#option}.
- * @param ctx the parse tree
- */
- void exitOption(ANTLRv3Parser.OptionContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#optionValue}.
- * @param ctx the parse tree
- */
- void enterOptionValue(ANTLRv3Parser.OptionValueContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#optionValue}.
- * @param ctx the parse tree
- */
- void exitOptionValue(ANTLRv3Parser.OptionValueContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rule_}.
- * @param ctx the parse tree
- */
- void enterRule_(ANTLRv3Parser.Rule_Context ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rule_}.
- * @param ctx the parse tree
- */
- void exitRule_(ANTLRv3Parser.Rule_Context ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#ruleAction}.
- * @param ctx the parse tree
- */
- void enterRuleAction(ANTLRv3Parser.RuleActionContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#ruleAction}.
- * @param ctx the parse tree
- */
- void exitRuleAction(ANTLRv3Parser.RuleActionContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#throwsSpec}.
- * @param ctx the parse tree
- */
- void enterThrowsSpec(ANTLRv3Parser.ThrowsSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#throwsSpec}.
- * @param ctx the parse tree
- */
- void exitThrowsSpec(ANTLRv3Parser.ThrowsSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#ruleScopeSpec}.
- * @param ctx the parse tree
- */
- void enterRuleScopeSpec(ANTLRv3Parser.RuleScopeSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#ruleScopeSpec}.
- * @param ctx the parse tree
- */
- void exitRuleScopeSpec(ANTLRv3Parser.RuleScopeSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#block}.
- * @param ctx the parse tree
- */
- void enterBlock(ANTLRv3Parser.BlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#block}.
- * @param ctx the parse tree
- */
- void exitBlock(ANTLRv3Parser.BlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#altList}.
- * @param ctx the parse tree
- */
- void enterAltList(ANTLRv3Parser.AltListContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#altList}.
- * @param ctx the parse tree
- */
- void exitAltList(ANTLRv3Parser.AltListContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#alternative}.
- * @param ctx the parse tree
- */
- void enterAlternative(ANTLRv3Parser.AlternativeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#alternative}.
- * @param ctx the parse tree
- */
- void exitAlternative(ANTLRv3Parser.AlternativeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#exceptionGroup}.
- * @param ctx the parse tree
- */
- void enterExceptionGroup(ANTLRv3Parser.ExceptionGroupContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#exceptionGroup}.
- * @param ctx the parse tree
- */
- void exitExceptionGroup(ANTLRv3Parser.ExceptionGroupContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#exceptionHandler}.
- * @param ctx the parse tree
- */
- void enterExceptionHandler(ANTLRv3Parser.ExceptionHandlerContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#exceptionHandler}.
- * @param ctx the parse tree
- */
- void exitExceptionHandler(ANTLRv3Parser.ExceptionHandlerContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#finallyClause}.
- * @param ctx the parse tree
- */
- void enterFinallyClause(ANTLRv3Parser.FinallyClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#finallyClause}.
- * @param ctx the parse tree
- */
- void exitFinallyClause(ANTLRv3Parser.FinallyClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#element}.
- * @param ctx the parse tree
- */
- void enterElement(ANTLRv3Parser.ElementContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#element}.
- * @param ctx the parse tree
- */
- void exitElement(ANTLRv3Parser.ElementContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#elementNoOptionSpec}.
- * @param ctx the parse tree
- */
- void enterElementNoOptionSpec(ANTLRv3Parser.ElementNoOptionSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#elementNoOptionSpec}.
- * @param ctx the parse tree
- */
- void exitElementNoOptionSpec(ANTLRv3Parser.ElementNoOptionSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#actionBlock}.
- * @param ctx the parse tree
- */
- void enterActionBlock(ANTLRv3Parser.ActionBlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#actionBlock}.
- * @param ctx the parse tree
- */
- void exitActionBlock(ANTLRv3Parser.ActionBlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#argActionBlock}.
- * @param ctx the parse tree
- */
- void enterArgActionBlock(ANTLRv3Parser.ArgActionBlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#argActionBlock}.
- * @param ctx the parse tree
- */
- void exitArgActionBlock(ANTLRv3Parser.ArgActionBlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#atom}.
- * @param ctx the parse tree
- */
- void enterAtom(ANTLRv3Parser.AtomContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#atom}.
- * @param ctx the parse tree
- */
- void exitAtom(ANTLRv3Parser.AtomContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#notSet}.
- * @param ctx the parse tree
- */
- void enterNotSet(ANTLRv3Parser.NotSetContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#notSet}.
- * @param ctx the parse tree
- */
- void exitNotSet(ANTLRv3Parser.NotSetContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#treeSpec}.
- * @param ctx the parse tree
- */
- void enterTreeSpec(ANTLRv3Parser.TreeSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#treeSpec}.
- * @param ctx the parse tree
- */
- void exitTreeSpec(ANTLRv3Parser.TreeSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#ebnf}.
- * @param ctx the parse tree
- */
- void enterEbnf(ANTLRv3Parser.EbnfContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#ebnf}.
- * @param ctx the parse tree
- */
- void exitEbnf(ANTLRv3Parser.EbnfContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#range_}.
- * @param ctx the parse tree
- */
- void enterRange_(ANTLRv3Parser.Range_Context ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#range_}.
- * @param ctx the parse tree
- */
- void exitRange_(ANTLRv3Parser.Range_Context ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#terminal_}.
- * @param ctx the parse tree
- */
- void enterTerminal_(ANTLRv3Parser.Terminal_Context ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#terminal_}.
- * @param ctx the parse tree
- */
- void exitTerminal_(ANTLRv3Parser.Terminal_Context ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#notTerminal}.
- * @param ctx the parse tree
- */
- void enterNotTerminal(ANTLRv3Parser.NotTerminalContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#notTerminal}.
- * @param ctx the parse tree
- */
- void exitNotTerminal(ANTLRv3Parser.NotTerminalContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#ebnfSuffix}.
- * @param ctx the parse tree
- */
- void enterEbnfSuffix(ANTLRv3Parser.EbnfSuffixContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#ebnfSuffix}.
- * @param ctx the parse tree
- */
- void exitEbnfSuffix(ANTLRv3Parser.EbnfSuffixContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite}.
- * @param ctx the parse tree
- */
- void enterRewrite(ANTLRv3Parser.RewriteContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite}.
- * @param ctx the parse tree
- */
- void exitRewrite(ANTLRv3Parser.RewriteContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_alternative}.
- * @param ctx the parse tree
- */
- void enterRewrite_alternative(ANTLRv3Parser.Rewrite_alternativeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_alternative}.
- * @param ctx the parse tree
- */
- void exitRewrite_alternative(ANTLRv3Parser.Rewrite_alternativeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_block}.
- * @param ctx the parse tree
- */
- void enterRewrite_tree_block(ANTLRv3Parser.Rewrite_tree_blockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_block}.
- * @param ctx the parse tree
- */
- void exitRewrite_tree_block(ANTLRv3Parser.Rewrite_tree_blockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_alternative}.
- * @param ctx the parse tree
- */
- void enterRewrite_tree_alternative(ANTLRv3Parser.Rewrite_tree_alternativeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_alternative}.
- * @param ctx the parse tree
- */
- void exitRewrite_tree_alternative(ANTLRv3Parser.Rewrite_tree_alternativeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_element}.
- * @param ctx the parse tree
- */
- void enterRewrite_tree_element(ANTLRv3Parser.Rewrite_tree_elementContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_element}.
- * @param ctx the parse tree
- */
- void exitRewrite_tree_element(ANTLRv3Parser.Rewrite_tree_elementContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_atom}.
- * @param ctx the parse tree
- */
- void enterRewrite_tree_atom(ANTLRv3Parser.Rewrite_tree_atomContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_atom}.
- * @param ctx the parse tree
- */
- void exitRewrite_tree_atom(ANTLRv3Parser.Rewrite_tree_atomContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_ebnf}.
- * @param ctx the parse tree
- */
- void enterRewrite_tree_ebnf(ANTLRv3Parser.Rewrite_tree_ebnfContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_tree_ebnf}.
- * @param ctx the parse tree
- */
- void exitRewrite_tree_ebnf(ANTLRv3Parser.Rewrite_tree_ebnfContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_tree}.
- * @param ctx the parse tree
- */
- void enterRewrite_tree(ANTLRv3Parser.Rewrite_treeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_tree}.
- * @param ctx the parse tree
- */
- void exitRewrite_tree(ANTLRv3Parser.Rewrite_treeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_template}.
- * @param ctx the parse tree
- */
- void enterRewrite_template(ANTLRv3Parser.Rewrite_templateContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_template}.
- * @param ctx the parse tree
- */
- void exitRewrite_template(ANTLRv3Parser.Rewrite_templateContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_template_ref}.
- * @param ctx the parse tree
- */
- void enterRewrite_template_ref(ANTLRv3Parser.Rewrite_template_refContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_template_ref}.
- * @param ctx the parse tree
- */
- void exitRewrite_template_ref(ANTLRv3Parser.Rewrite_template_refContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_indirect_template_head}.
- * @param ctx the parse tree
- */
- void enterRewrite_indirect_template_head(ANTLRv3Parser.Rewrite_indirect_template_headContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_indirect_template_head}.
- * @param ctx the parse tree
- */
- void exitRewrite_indirect_template_head(ANTLRv3Parser.Rewrite_indirect_template_headContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_template_args}.
- * @param ctx the parse tree
- */
- void enterRewrite_template_args(ANTLRv3Parser.Rewrite_template_argsContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_template_args}.
- * @param ctx the parse tree
- */
- void exitRewrite_template_args(ANTLRv3Parser.Rewrite_template_argsContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#rewrite_template_arg}.
- * @param ctx the parse tree
- */
- void enterRewrite_template_arg(ANTLRv3Parser.Rewrite_template_argContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#rewrite_template_arg}.
- * @param ctx the parse tree
- */
- void exitRewrite_template_arg(ANTLRv3Parser.Rewrite_template_argContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv3Parser#id_}.
- * @param ctx the parse tree
- */
- void enterId_(ANTLRv3Parser.Id_Context ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv3Parser#id_}.
- * @param ctx the parse tree
- */
- void exitId_(ANTLRv3Parser.Id_Context ctx);
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Lexer.g4 b/java/languages.antlr/src/org/antlr/parser/antlr3/g4/ANTLRv3Lexer.g4
similarity index 100%
rename from java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Lexer.g4
rename to java/languages.antlr/src/org/antlr/parser/antlr3/g4/ANTLRv3Lexer.g4
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Parser.g4 b/java/languages.antlr/src/org/antlr/parser/antlr3/g4/ANTLRv3Parser.g4
similarity index 100%
rename from java/languages.antlr/src/org/antlr/parser/antlr3/ANTLRv3Parser.g4
rename to java/languages.antlr/src/org/antlr/parser/antlr3/g4/ANTLRv3Parser.g4
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.java
deleted file mode 100644
index 4528264..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.java
+++ /dev/null
@@ -1,685 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr4;
-
-
-import org.antlr.v4.runtime.Lexer;
-import org.antlr.v4.runtime.CharStream;
-import org.antlr.v4.runtime.Token;
-import org.antlr.v4.runtime.TokenStream;
-import org.antlr.v4.runtime.*;
-import org.antlr.v4.runtime.atn.*;
-import org.antlr.v4.runtime.dfa.DFA;
-import org.antlr.v4.runtime.misc.*;
-
-@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
-public class ANTLRv4Lexer extends LexerAdaptor {
- static { RuntimeMetaData.checkVersion("4.11.1", RuntimeMetaData.VERSION); }
-
- protected static final DFA[] _decisionToDFA;
- protected static final PredictionContextCache _sharedContextCache =
- new PredictionContextCache();
- public static final int
- TOKEN_REF=1, RULE_REF=2, LEXER_CHAR_SET=3, DOC_COMMENT=4, BLOCK_COMMENT=5,
- LINE_COMMENT=6, INT=7, STRING_LITERAL=8, UNTERMINATED_STRING_LITERAL=9,
- BEGIN_ARGUMENT=10, BEGIN_ACTION=11, OPTIONS=12, TOKENS=13, CHANNELS=14,
- IMPORT=15, FRAGMENT=16, LEXER=17, PARSER=18, GRAMMAR=19, PROTECTED=20,
- PUBLIC=21, PRIVATE=22, RETURNS=23, LOCALS=24, THROWS=25, CATCH=26, FINALLY=27,
- MODE=28, COLON=29, COLONCOLON=30, COMMA=31, SEMI=32, LPAREN=33, RPAREN=34,
- LBRACE=35, RBRACE=36, RARROW=37, LT=38, GT=39, ASSIGN=40, QUESTION=41,
- STAR=42, PLUS_ASSIGN=43, PLUS=44, OR=45, DOLLAR=46, RANGE=47, DOT=48,
- AT=49, POUND=50, NOT=51, ID=52, WS=53, ERRCHAR=54, END_ARGUMENT=55, UNTERMINATED_ARGUMENT=56,
- ARGUMENT_CONTENT=57, END_ACTION=58, UNTERMINATED_ACTION=59, ACTION_CONTENT=60,
- UNTERMINATED_CHAR_SET=61;
- public static final int
- OFF_CHANNEL=2, COMMENT=3;
- public static final int
- Argument=1, TargetLanguageAction=2, LexerCharSet=3;
- public static String[] channelNames = {
- "DEFAULT_TOKEN_CHANNEL", "HIDDEN", "OFF_CHANNEL", "COMMENT"
- };
-
- public static String[] modeNames = {
- "DEFAULT_MODE", "Argument", "TargetLanguageAction", "LexerCharSet"
- };
-
- private static String[] makeRuleNames() {
- return new String[] {
- "DOC_COMMENT", "BLOCK_COMMENT", "LINE_COMMENT", "INT", "STRING_LITERAL",
- "UNTERMINATED_STRING_LITERAL", "BEGIN_ARGUMENT", "BEGIN_ACTION", "OPTIONS",
- "TOKENS", "CHANNELS", "WSNLCHARS", "IMPORT", "FRAGMENT", "LEXER", "PARSER",
- "GRAMMAR", "PROTECTED", "PUBLIC", "PRIVATE", "RETURNS", "LOCALS", "THROWS",
- "CATCH", "FINALLY", "MODE", "COLON", "COLONCOLON", "COMMA", "SEMI", "LPAREN",
- "RPAREN", "LBRACE", "RBRACE", "RARROW", "LT", "GT", "ASSIGN", "QUESTION",
- "STAR", "PLUS_ASSIGN", "PLUS", "OR", "DOLLAR", "RANGE", "DOT", "AT",
- "POUND", "NOT", "ID", "WS", "ERRCHAR", "Ws", "Hws", "Vws", "BlockComment",
- "DocComment", "LineComment", "EscSeq", "EscAny", "UnicodeEsc", "DecimalNumeral",
- "HexDigit", "DecDigit", "BoolLiteral", "CharLiteral", "SQuoteLiteral",
- "DQuoteLiteral", "USQuoteLiteral", "NameChar", "NameStartChar", "Int",
- "Esc", "Colon", "DColon", "SQuote", "DQuote", "LParen", "RParen", "LBrace",
- "RBrace", "LBrack", "RBrack", "RArrow", "Lt", "Gt", "Equal", "Question",
- "Star", "Plus", "PlusAssign", "Underscore", "Pipe", "Dollar", "Comma",
- "Semi", "Dot", "Range", "At", "Pound", "Tilde", "NESTED_ARGUMENT", "ARGUMENT_ESCAPE",
- "ARGUMENT_STRING_LITERAL", "ARGUMENT_CHAR_LITERAL", "END_ARGUMENT", "UNTERMINATED_ARGUMENT",
- "ARGUMENT_CONTENT", "NESTED_ACTION", "ACTION_ESCAPE", "ACTION_STRING_LITERAL",
- "ACTION_CHAR_LITERAL", "ACTION_DOC_COMMENT", "ACTION_BLOCK_COMMENT",
- "ACTION_LINE_COMMENT", "END_ACTION", "UNTERMINATED_ACTION", "ACTION_CONTENT",
- "LEXER_CHAR_SET_BODY", "LEXER_CHAR_SET", "UNTERMINATED_CHAR_SET", "Id"
- };
- }
- public static final String[] ruleNames = makeRuleNames();
-
- private static String[] makeLiteralNames() {
- return new String[] {
- null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, "'import'", "'fragment'", "'lexer'", "'parser'", "'grammar'",
- "'protected'", "'public'", "'private'", "'returns'", "'locals'", "'throws'",
- "'catch'", "'finally'", "'mode'"
- };
- }
- private static final String[] _LITERAL_NAMES = makeLiteralNames();
- private static String[] makeSymbolicNames() {
- return new String[] {
- null, "TOKEN_REF", "RULE_REF", "LEXER_CHAR_SET", "DOC_COMMENT", "BLOCK_COMMENT",
- "LINE_COMMENT", "INT", "STRING_LITERAL", "UNTERMINATED_STRING_LITERAL",
- "BEGIN_ARGUMENT", "BEGIN_ACTION", "OPTIONS", "TOKENS", "CHANNELS", "IMPORT",
- "FRAGMENT", "LEXER", "PARSER", "GRAMMAR", "PROTECTED", "PUBLIC", "PRIVATE",
- "RETURNS", "LOCALS", "THROWS", "CATCH", "FINALLY", "MODE", "COLON", "COLONCOLON",
- "COMMA", "SEMI", "LPAREN", "RPAREN", "LBRACE", "RBRACE", "RARROW", "LT",
- "GT", "ASSIGN", "QUESTION", "STAR", "PLUS_ASSIGN", "PLUS", "OR", "DOLLAR",
- "RANGE", "DOT", "AT", "POUND", "NOT", "ID", "WS", "ERRCHAR", "END_ARGUMENT",
- "UNTERMINATED_ARGUMENT", "ARGUMENT_CONTENT", "END_ACTION", "UNTERMINATED_ACTION",
- "ACTION_CONTENT", "UNTERMINATED_CHAR_SET"
- };
- }
- private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
- public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
-
- /**
- * @deprecated Use {@link #VOCABULARY} instead.
- */
- @Deprecated
- public static final String[] tokenNames;
- static {
- tokenNames = new String[_SYMBOLIC_NAMES.length];
- for (int i = 0; i < tokenNames.length; i++) {
- tokenNames[i] = VOCABULARY.getLiteralName(i);
- if (tokenNames[i] == null) {
- tokenNames[i] = VOCABULARY.getSymbolicName(i);
- }
-
- if (tokenNames[i] == null) {
- tokenNames[i] = "<INVALID>";
- }
- }
- }
-
- @Override
- @Deprecated
- public String[] getTokenNames() {
- return tokenNames;
- }
-
- @Override
-
- public Vocabulary getVocabulary() {
- return VOCABULARY;
- }
-
-
- public ANTLRv4Lexer(CharStream input) {
- super(input);
- _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
- }
-
- @Override
- public String getGrammarFileName() { return "ANTLRv4Lexer.g4"; }
-
- @Override
- public String[] getRuleNames() { return ruleNames; }
-
- @Override
- public String getSerializedATN() { return _serializedATN; }
-
- @Override
- public String[] getChannelNames() { return channelNames; }
-
- @Override
- public String[] getModeNames() { return modeNames; }
-
- @Override
- public ATN getATN() { return _ATN; }
-
- @Override
- public void action(RuleContext _localctx, int ruleIndex, int actionIndex) {
- switch (ruleIndex) {
- case 6:
- BEGIN_ARGUMENT_action((RuleContext)_localctx, actionIndex);
- break;
- case 105:
- END_ARGUMENT_action((RuleContext)_localctx, actionIndex);
- break;
- case 115:
- END_ACTION_action((RuleContext)_localctx, actionIndex);
- break;
- }
- }
- private void BEGIN_ARGUMENT_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 0:
- this.handleBeginArgument();
- break;
- }
- }
- private void END_ARGUMENT_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 1:
- this.handleEndArgument();
- break;
- }
- }
- private void END_ACTION_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 2:
- this.handleEndAction();
- break;
- }
- }
-
- public static final String _serializedATN =
- "\u0004\u0000=\u0307\u0006\uffff\uffff\u0006\uffff\uffff\u0006\uffff\uffff"+
- "\u0006\uffff\uffff\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+
- "\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+
- "\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+
- "\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002"+
- "\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+
- "\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+
- "\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015"+
- "\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018"+
- "\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b"+
- "\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e"+
- "\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002"+
- "#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002"+
- "(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002"+
- "-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u00071\u0002"+
- "2\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u00076\u0002"+
- "7\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007;\u0002"+
- "<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0002@\u0007@\u0002"+
- "A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007D\u0002E\u0007E\u0002"+
- "F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007I\u0002J\u0007J\u0002"+
- "K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002N\u0007N\u0002O\u0007O\u0002"+
- "P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002S\u0007S\u0002T\u0007T\u0002"+
- "U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002X\u0007X\u0002Y\u0007Y\u0002"+
- "Z\u0007Z\u0002[\u0007[\u0002\\\u0007\\\u0002]\u0007]\u0002^\u0007^\u0002"+
- "_\u0007_\u0002`\u0007`\u0002a\u0007a\u0002b\u0007b\u0002c\u0007c\u0002"+
- "d\u0007d\u0002e\u0007e\u0002f\u0007f\u0002g\u0007g\u0002h\u0007h\u0002"+
- "i\u0007i\u0002j\u0007j\u0002k\u0007k\u0002l\u0007l\u0002m\u0007m\u0002"+
- "n\u0007n\u0002o\u0007o\u0002p\u0007p\u0002q\u0007q\u0002r\u0007r\u0002"+
- "s\u0007s\u0002t\u0007t\u0002u\u0007u\u0002v\u0007v\u0002w\u0007w\u0002"+
- "x\u0007x\u0002y\u0007y\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000"+
- "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0002"+
- "\u0001\u0002\u0001\u0002\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004"+
- "\u0001\u0005\u0001\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0007"+
- "\u0001\u0007\u0001\u0007\u0001\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
- "\b\u0001\b\u0001\b\u0001\b\u0001\b\u0005\b\u011b\b\b\n\b\f\b\u011e\t\b"+
- "\u0001\b\u0001\b\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+
- "\t\u0001\t\u0005\t\u012a\b\t\n\t\f\t\u012d\t\t\u0001\t\u0001\t\u0001\n"+
- "\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001"+
- "\n\u0005\n\u013b\b\n\n\n\f\n\u013e\t\n\u0001\n\u0001\n\u0001\u000b\u0001"+
- "\u000b\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001\r"+
- "\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001"+
- "\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001"+
- "\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001"+
- "\u000f\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+
- "\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
- "\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+
- "\u0011\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+
- "\u0012\u0001\u0012\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001"+
- "\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0014\u0001\u0014\u0001"+
- "\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+
- "\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001"+
- "\u0015\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001"+
- "\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+
- "\u0017\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001"+
- "\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0019\u0001\u0019\u0001"+
- "\u0019\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a\u0001\u001b\u0001"+
- "\u001b\u0001\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0001\u001e\u0001"+
- "\u001e\u0001\u001f\u0001\u001f\u0001 \u0001 \u0001!\u0001!\u0001\"\u0001"+
- "\"\u0001#\u0001#\u0001$\u0001$\u0001%\u0001%\u0001&\u0001&\u0001\'\u0001"+
- "\'\u0001(\u0001(\u0001)\u0001)\u0001*\u0001*\u0001+\u0001+\u0001,\u0001"+
- ",\u0001-\u0001-\u0001.\u0001.\u0001/\u0001/\u00010\u00010\u00011\u0001"+
- "1\u00012\u00042\u01dc\b2\u000b2\f2\u01dd\u00012\u00012\u00013\u00013\u0001"+
- "3\u00013\u00014\u00014\u00034\u01e8\b4\u00015\u00015\u00016\u00016\u0001"+
- "7\u00017\u00017\u00017\u00057\u01f2\b7\n7\f7\u01f5\t7\u00017\u00017\u0001"+
- "7\u00037\u01fa\b7\u00018\u00018\u00018\u00018\u00018\u00058\u0201\b8\n"+
- "8\f8\u0204\t8\u00018\u00018\u00018\u00038\u0209\b8\u00019\u00019\u0001"+
- "9\u00019\u00059\u020f\b9\n9\f9\u0212\t9\u0001:\u0001:\u0001:\u0001:\u0001"+
- ":\u0003:\u0219\b:\u0001;\u0001;\u0001;\u0001<\u0001<\u0001<\u0001<\u0001"+
- "<\u0003<\u0223\b<\u0003<\u0225\b<\u0003<\u0227\b<\u0003<\u0229\b<\u0001"+
- "=\u0001=\u0001=\u0005=\u022e\b=\n=\f=\u0231\t=\u0003=\u0233\b=\u0001>"+
- "\u0001>\u0001?\u0001?\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001"+
- "@\u0001@\u0001@\u0003@\u0242\b@\u0001A\u0001A\u0001A\u0003A\u0247\bA\u0001"+
- "A\u0001A\u0001B\u0001B\u0001B\u0005B\u024e\bB\nB\fB\u0251\tB\u0001B\u0001"+
- "B\u0001C\u0001C\u0001C\u0005C\u0258\bC\nC\fC\u025b\tC\u0001C\u0001C\u0001"+
- "D\u0001D\u0001D\u0005D\u0262\bD\nD\fD\u0265\tD\u0001E\u0001E\u0001E\u0001"+
- "E\u0003E\u026b\bE\u0001F\u0001F\u0001G\u0001G\u0001G\u0001G\u0001H\u0001"+
- "H\u0001I\u0001I\u0001J\u0001J\u0001J\u0001K\u0001K\u0001L\u0001L\u0001"+
- "M\u0001M\u0001N\u0001N\u0001O\u0001O\u0001P\u0001P\u0001Q\u0001Q\u0001"+
- "R\u0001R\u0001S\u0001S\u0001S\u0001T\u0001T\u0001U\u0001U\u0001V\u0001"+
- "V\u0001W\u0001W\u0001X\u0001X\u0001Y\u0001Y\u0001Z\u0001Z\u0001Z\u0001"+
- "[\u0001[\u0001\\\u0001\\\u0001]\u0001]\u0001^\u0001^\u0001_\u0001_\u0001"+
- "`\u0001`\u0001a\u0001a\u0001a\u0001b\u0001b\u0001c\u0001c\u0001d\u0001"+
- "d\u0001e\u0001e\u0001e\u0001e\u0001e\u0001f\u0001f\u0001f\u0001f\u0001"+
- "g\u0001g\u0001g\u0001g\u0001h\u0001h\u0001h\u0001h\u0001i\u0001i\u0001"+
- "i\u0001j\u0001j\u0001j\u0001j\u0001k\u0001k\u0001l\u0001l\u0001l\u0001"+
- "l\u0001l\u0001m\u0001m\u0001m\u0001m\u0001n\u0001n\u0001n\u0001n\u0001"+
- "o\u0001o\u0001o\u0001o\u0001p\u0001p\u0001p\u0001p\u0001q\u0001q\u0001"+
- "q\u0001q\u0001r\u0001r\u0001r\u0001r\u0001s\u0001s\u0001s\u0001t\u0001"+
- "t\u0001t\u0001t\u0001u\u0001u\u0001v\u0001v\u0004v\u02f3\bv\u000bv\fv"+
- "\u02f4\u0001v\u0001v\u0001w\u0001w\u0001w\u0001w\u0001x\u0001x\u0001x"+
- "\u0001x\u0001y\u0001y\u0005y\u0303\by\ny\fy\u0306\ty\u0002\u01f3\u0202"+
- "\u0000z\u0004\u0004\u0006\u0005\b\u0006\n\u0007\f\b\u000e\t\u0010\n\u0012"+
- "\u000b\u0014\f\u0016\r\u0018\u000e\u001a\u0000\u001c\u000f\u001e\u0010"+
- " \u0011\"\u0012$\u0013&\u0014(\u0015*\u0016,\u0017.\u00180\u00192\u001a"+
- "4\u001b6\u001c8\u001d:\u001e<\u001f> @!B\"D#F$H%J&L\'N(P)R*T+V,X-Z.\\"+
- "/^0`1b2d3f4h5j6l\u0000n\u0000p\u0000r\u0000t\u0000v\u0000x\u0000z\u0000"+
- "|\u0000~\u0000\u0080\u0000\u0082\u0000\u0084\u0000\u0086\u0000\u0088\u0000"+
- "\u008a\u0000\u008c\u0000\u008e\u0000\u0090\u0000\u0092\u0000\u0094\u0000"+
- "\u0096\u0000\u0098\u0000\u009a\u0000\u009c\u0000\u009e\u0000\u00a0\u0000"+
- "\u00a2\u0000\u00a4\u0000\u00a6\u0000\u00a8\u0000\u00aa\u0000\u00ac\u0000"+
- "\u00ae\u0000\u00b0\u0000\u00b2\u0000\u00b4\u0000\u00b6\u0000\u00b8\u0000"+
- "\u00ba\u0000\u00bc\u0000\u00be\u0000\u00c0\u0000\u00c2\u0000\u00c4\u0000"+
- "\u00c6\u0000\u00c8\u0000\u00ca\u0000\u00cc\u0000\u00ce\u0000\u00d0\u0000"+
- "\u00d2\u0000\u00d4\u0000\u00d67\u00d88\u00da9\u00dc\u0000\u00de\u0000"+
- "\u00e0\u0000\u00e2\u0000\u00e4\u0000\u00e6\u0000\u00e8\u0000\u00ea:\u00ec"+
- ";\u00ee<\u00f0\u0000\u00f2\u0003\u00f4=\u00f6\u0000\u0004\u0000\u0001"+
- "\u0002\u0003\r\u0003\u0000\t\n\f\r \u0002\u0000\t\t \u0002\u0000\n\n"+
- "\f\r\u0002\u0000\n\n\r\r\b\u0000\"\"\'\'\\\\bbffnnrrtt\u0001\u000019\u0003"+
- "\u000009AFaf\u0001\u000009\u0004\u0000\n\n\r\r\'\'\\\\\u0004\u0000\n\n"+
- "\r\r\"\"\\\\\u0003\u0000\u00b7\u00b7\u0300\u036f\u203f\u2040\r\u0000A"+
- "Zaz\u00c0\u00d6\u00d8\u00f6\u00f8\u02ff\u0370\u037d\u037f\u1fff\u200c"+
- "\u200d\u2070\u218f\u2c00\u2fef\u3001\u8000\ud7ff\u8000\uf900\u8000\ufdcf"+
- "\u8000\ufdf0\u8000\ufffd\u0001\u0000\\]\u02f1\u0000\u0004\u0001\u0000"+
- "\u0000\u0000\u0000\u0006\u0001\u0000\u0000\u0000\u0000\b\u0001\u0000\u0000"+
- "\u0000\u0000\n\u0001\u0000\u0000\u0000\u0000\f\u0001\u0000\u0000\u0000"+
- "\u0000\u000e\u0001\u0000\u0000\u0000\u0000\u0010\u0001\u0000\u0000\u0000"+
- "\u0000\u0012\u0001\u0000\u0000\u0000\u0000\u0014\u0001\u0000\u0000\u0000"+
- "\u0000\u0016\u0001\u0000\u0000\u0000\u0000\u0018\u0001\u0000\u0000\u0000"+
- "\u0000\u001c\u0001\u0000\u0000\u0000\u0000\u001e\u0001\u0000\u0000\u0000"+
- "\u0000 \u0001\u0000\u0000\u0000\u0000\"\u0001\u0000\u0000\u0000\u0000"+
- "$\u0001\u0000\u0000\u0000\u0000&\u0001\u0000\u0000\u0000\u0000(\u0001"+
- "\u0000\u0000\u0000\u0000*\u0001\u0000\u0000\u0000\u0000,\u0001\u0000\u0000"+
- "\u0000\u0000.\u0001\u0000\u0000\u0000\u00000\u0001\u0000\u0000\u0000\u0000"+
- "2\u0001\u0000\u0000\u0000\u00004\u0001\u0000\u0000\u0000\u00006\u0001"+
- "\u0000\u0000\u0000\u00008\u0001\u0000\u0000\u0000\u0000:\u0001\u0000\u0000"+
- "\u0000\u0000<\u0001\u0000\u0000\u0000\u0000>\u0001\u0000\u0000\u0000\u0000"+
- "@\u0001\u0000\u0000\u0000\u0000B\u0001\u0000\u0000\u0000\u0000D\u0001"+
- "\u0000\u0000\u0000\u0000F\u0001\u0000\u0000\u0000\u0000H\u0001\u0000\u0000"+
- "\u0000\u0000J\u0001\u0000\u0000\u0000\u0000L\u0001\u0000\u0000\u0000\u0000"+
- "N\u0001\u0000\u0000\u0000\u0000P\u0001\u0000\u0000\u0000\u0000R\u0001"+
- "\u0000\u0000\u0000\u0000T\u0001\u0000\u0000\u0000\u0000V\u0001\u0000\u0000"+
- "\u0000\u0000X\u0001\u0000\u0000\u0000\u0000Z\u0001\u0000\u0000\u0000\u0000"+
- "\\\u0001\u0000\u0000\u0000\u0000^\u0001\u0000\u0000\u0000\u0000`\u0001"+
- "\u0000\u0000\u0000\u0000b\u0001\u0000\u0000\u0000\u0000d\u0001\u0000\u0000"+
- "\u0000\u0000f\u0001\u0000\u0000\u0000\u0000h\u0001\u0000\u0000\u0000\u0000"+
- "j\u0001\u0000\u0000\u0000\u0001\u00ce\u0001\u0000\u0000\u0000\u0001\u00d0"+
- "\u0001\u0000\u0000\u0000\u0001\u00d2\u0001\u0000\u0000\u0000\u0001\u00d4"+
- "\u0001\u0000\u0000\u0000\u0001\u00d6\u0001\u0000\u0000\u0000\u0001\u00d8"+
- "\u0001\u0000\u0000\u0000\u0001\u00da\u0001\u0000\u0000\u0000\u0002\u00dc"+
- "\u0001\u0000\u0000\u0000\u0002\u00de\u0001\u0000\u0000\u0000\u0002\u00e0"+
- "\u0001\u0000\u0000\u0000\u0002\u00e2\u0001\u0000\u0000\u0000\u0002\u00e4"+
- "\u0001\u0000\u0000\u0000\u0002\u00e6\u0001\u0000\u0000\u0000\u0002\u00e8"+
- "\u0001\u0000\u0000\u0000\u0002\u00ea\u0001\u0000\u0000\u0000\u0002\u00ec"+
- "\u0001\u0000\u0000\u0000\u0002\u00ee\u0001\u0000\u0000\u0000\u0003\u00f0"+
- "\u0001\u0000\u0000\u0000\u0003\u00f2\u0001\u0000\u0000\u0000\u0003\u00f4"+
- "\u0001\u0000\u0000\u0000\u0004\u00f8\u0001\u0000\u0000\u0000\u0006\u00fc"+
- "\u0001\u0000\u0000\u0000\b\u0100\u0001\u0000\u0000\u0000\n\u0104\u0001"+
- "\u0000\u0000\u0000\f\u0106\u0001\u0000\u0000\u0000\u000e\u0108\u0001\u0000"+
- "\u0000\u0000\u0010\u010a\u0001\u0000\u0000\u0000\u0012\u010d\u0001\u0000"+
- "\u0000\u0000\u0014\u0111\u0001\u0000\u0000\u0000\u0016\u0121\u0001\u0000"+
- "\u0000\u0000\u0018\u0130\u0001\u0000\u0000\u0000\u001a\u0141\u0001\u0000"+
- "\u0000\u0000\u001c\u0143\u0001\u0000\u0000\u0000\u001e\u014a\u0001\u0000"+
- "\u0000\u0000 \u0153\u0001\u0000\u0000\u0000\"\u0159\u0001\u0000\u0000"+
- "\u0000$\u0160\u0001\u0000\u0000\u0000&\u0168\u0001\u0000\u0000\u0000("+
- "\u0172\u0001\u0000\u0000\u0000*\u0179\u0001\u0000\u0000\u0000,\u0181\u0001"+
- "\u0000\u0000\u0000.\u0189\u0001\u0000\u0000\u00000\u0190\u0001\u0000\u0000"+
- "\u00002\u0197\u0001\u0000\u0000\u00004\u019d\u0001\u0000\u0000\u00006"+
- "\u01a5\u0001\u0000\u0000\u00008\u01aa\u0001\u0000\u0000\u0000:\u01ac\u0001"+
- "\u0000\u0000\u0000<\u01ae\u0001\u0000\u0000\u0000>\u01b0\u0001\u0000\u0000"+
- "\u0000@\u01b2\u0001\u0000\u0000\u0000B\u01b4\u0001\u0000\u0000\u0000D"+
- "\u01b6\u0001\u0000\u0000\u0000F\u01b8\u0001\u0000\u0000\u0000H\u01ba\u0001"+
- "\u0000\u0000\u0000J\u01bc\u0001\u0000\u0000\u0000L\u01be\u0001\u0000\u0000"+
- "\u0000N\u01c0\u0001\u0000\u0000\u0000P\u01c2\u0001\u0000\u0000\u0000R"+
- "\u01c4\u0001\u0000\u0000\u0000T\u01c6\u0001\u0000\u0000\u0000V\u01c8\u0001"+
- "\u0000\u0000\u0000X\u01ca\u0001\u0000\u0000\u0000Z\u01cc\u0001\u0000\u0000"+
- "\u0000\\\u01ce\u0001\u0000\u0000\u0000^\u01d0\u0001\u0000\u0000\u0000"+
- "`\u01d2\u0001\u0000\u0000\u0000b\u01d4\u0001\u0000\u0000\u0000d\u01d6"+
- "\u0001\u0000\u0000\u0000f\u01d8\u0001\u0000\u0000\u0000h\u01db\u0001\u0000"+
- "\u0000\u0000j\u01e1\u0001\u0000\u0000\u0000l\u01e7\u0001\u0000\u0000\u0000"+
- "n\u01e9\u0001\u0000\u0000\u0000p\u01eb\u0001\u0000\u0000\u0000r\u01ed"+
- "\u0001\u0000\u0000\u0000t\u01fb\u0001\u0000\u0000\u0000v\u020a\u0001\u0000"+
- "\u0000\u0000x\u0213\u0001\u0000\u0000\u0000z\u021a\u0001\u0000\u0000\u0000"+
- "|\u021d\u0001\u0000\u0000\u0000~\u0232\u0001\u0000\u0000\u0000\u0080\u0234"+
- "\u0001\u0000\u0000\u0000\u0082\u0236\u0001\u0000\u0000\u0000\u0084\u0241"+
- "\u0001\u0000\u0000\u0000\u0086\u0243\u0001\u0000\u0000\u0000\u0088\u024a"+
- "\u0001\u0000\u0000\u0000\u008a\u0254\u0001\u0000\u0000\u0000\u008c\u025e"+
- "\u0001\u0000\u0000\u0000\u008e\u026a\u0001\u0000\u0000\u0000\u0090\u026c"+
- "\u0001\u0000\u0000\u0000\u0092\u026e\u0001\u0000\u0000\u0000\u0094\u0272"+
- "\u0001\u0000\u0000\u0000\u0096\u0274\u0001\u0000\u0000\u0000\u0098\u0276"+
- "\u0001\u0000\u0000\u0000\u009a\u0279\u0001\u0000\u0000\u0000\u009c\u027b"+
- "\u0001\u0000\u0000\u0000\u009e\u027d\u0001\u0000\u0000\u0000\u00a0\u027f"+
- "\u0001\u0000\u0000\u0000\u00a2\u0281\u0001\u0000\u0000\u0000\u00a4\u0283"+
- "\u0001\u0000\u0000\u0000\u00a6\u0285\u0001\u0000\u0000\u0000\u00a8\u0287"+
- "\u0001\u0000\u0000\u0000\u00aa\u0289\u0001\u0000\u0000\u0000\u00ac\u028c"+
- "\u0001\u0000\u0000\u0000\u00ae\u028e\u0001\u0000\u0000\u0000\u00b0\u0290"+
- "\u0001\u0000\u0000\u0000\u00b2\u0292\u0001\u0000\u0000\u0000\u00b4\u0294"+
- "\u0001\u0000\u0000\u0000\u00b6\u0296\u0001\u0000\u0000\u0000\u00b8\u0298"+
- "\u0001\u0000\u0000\u0000\u00ba\u029b\u0001\u0000\u0000\u0000\u00bc\u029d"+
- "\u0001\u0000\u0000\u0000\u00be\u029f\u0001\u0000\u0000\u0000\u00c0\u02a1"+
- "\u0001\u0000\u0000\u0000\u00c2\u02a3\u0001\u0000\u0000\u0000\u00c4\u02a5"+
- "\u0001\u0000\u0000\u0000\u00c6\u02a7\u0001\u0000\u0000\u0000\u00c8\u02aa"+
- "\u0001\u0000\u0000\u0000\u00ca\u02ac\u0001\u0000\u0000\u0000\u00cc\u02ae"+
- "\u0001\u0000\u0000\u0000\u00ce\u02b0\u0001\u0000\u0000\u0000\u00d0\u02b5"+
- "\u0001\u0000\u0000\u0000\u00d2\u02b9\u0001\u0000\u0000\u0000\u00d4\u02bd"+
- "\u0001\u0000\u0000\u0000\u00d6\u02c1\u0001\u0000\u0000\u0000\u00d8\u02c4"+
- "\u0001\u0000\u0000\u0000\u00da\u02c8\u0001\u0000\u0000\u0000\u00dc\u02ca"+
- "\u0001\u0000\u0000\u0000\u00de\u02cf\u0001\u0000\u0000\u0000\u00e0\u02d3"+
- "\u0001\u0000\u0000\u0000\u00e2\u02d7\u0001\u0000\u0000\u0000\u00e4\u02db"+
- "\u0001\u0000\u0000\u0000\u00e6\u02df\u0001\u0000\u0000\u0000\u00e8\u02e3"+
- "\u0001\u0000\u0000\u0000\u00ea\u02e7\u0001\u0000\u0000\u0000\u00ec\u02ea"+
- "\u0001\u0000\u0000\u0000\u00ee\u02ee\u0001\u0000\u0000\u0000\u00f0\u02f2"+
- "\u0001\u0000\u0000\u0000\u00f2\u02f8\u0001\u0000\u0000\u0000\u00f4\u02fc"+
- "\u0001\u0000\u0000\u0000\u00f6\u0300\u0001\u0000\u0000\u0000\u00f8\u00f9"+
- "\u0003t8\u0000\u00f9\u00fa\u0001\u0000\u0000\u0000\u00fa\u00fb\u0006\u0000"+
- "\u0000\u0000\u00fb\u0005\u0001\u0000\u0000\u0000\u00fc\u00fd\u0003r7\u0000"+
- "\u00fd\u00fe\u0001\u0000\u0000\u0000\u00fe\u00ff\u0006\u0001\u0000\u0000"+
- "\u00ff\u0007\u0001\u0000\u0000\u0000\u0100\u0101\u0003v9\u0000\u0101\u0102"+
- "\u0001\u0000\u0000\u0000\u0102\u0103\u0006\u0002\u0000\u0000\u0103\t\u0001"+
- "\u0000\u0000\u0000\u0104\u0105\u0003~=\u0000\u0105\u000b\u0001\u0000\u0000"+
- "\u0000\u0106\u0107\u0003\u0088B\u0000\u0107\r\u0001\u0000\u0000\u0000"+
- "\u0108\u0109\u0003\u008cD\u0000\u0109\u000f\u0001\u0000\u0000\u0000\u010a"+
- "\u010b\u0003\u00a6Q\u0000\u010b\u010c\u0006\u0006\u0001\u0000\u010c\u0011"+
- "\u0001\u0000\u0000\u0000\u010d\u010e\u0003\u00a2O\u0000\u010e\u010f\u0001"+
- "\u0000\u0000\u0000\u010f\u0110\u0006\u0007\u0002\u0000\u0110\u0013\u0001"+
- "\u0000\u0000\u0000\u0111\u0112\u0005o\u0000\u0000\u0112\u0113\u0005p\u0000"+
- "\u0000\u0113\u0114\u0005t\u0000\u0000\u0114\u0115\u0005i\u0000\u0000\u0115"+
- "\u0116\u0005o\u0000\u0000\u0116\u0117\u0005n\u0000\u0000\u0117\u0118\u0005"+
- "s\u0000\u0000\u0118\u011c\u0001\u0000\u0000\u0000\u0119\u011b\u0003\u001a"+
- "\u000b\u0000\u011a\u0119\u0001\u0000\u0000\u0000\u011b\u011e\u0001\u0000"+
- "\u0000\u0000\u011c\u011a\u0001\u0000\u0000\u0000\u011c\u011d\u0001\u0000"+
- "\u0000\u0000\u011d\u011f\u0001\u0000\u0000\u0000\u011e\u011c\u0001\u0000"+
- "\u0000\u0000\u011f\u0120\u0005{\u0000\u0000\u0120\u0015\u0001\u0000\u0000"+
- "\u0000\u0121\u0122\u0005t\u0000\u0000\u0122\u0123\u0005o\u0000\u0000\u0123"+
- "\u0124\u0005k\u0000\u0000\u0124\u0125\u0005e\u0000\u0000\u0125\u0126\u0005"+
- "n\u0000\u0000\u0126\u0127\u0005s\u0000\u0000\u0127\u012b\u0001\u0000\u0000"+
- "\u0000\u0128\u012a\u0003\u001a\u000b\u0000\u0129\u0128\u0001\u0000\u0000"+
- "\u0000\u012a\u012d\u0001\u0000\u0000\u0000\u012b\u0129\u0001\u0000\u0000"+
- "\u0000\u012b\u012c\u0001\u0000\u0000\u0000\u012c\u012e\u0001\u0000\u0000"+
- "\u0000\u012d\u012b\u0001\u0000\u0000\u0000\u012e\u012f\u0005{\u0000\u0000"+
- "\u012f\u0017\u0001\u0000\u0000\u0000\u0130\u0131\u0005c\u0000\u0000\u0131"+
- "\u0132\u0005h\u0000\u0000\u0132\u0133\u0005a\u0000\u0000\u0133\u0134\u0005"+
- "n\u0000\u0000\u0134\u0135\u0005n\u0000\u0000\u0135\u0136\u0005e\u0000"+
- "\u0000\u0136\u0137\u0005l\u0000\u0000\u0137\u0138\u0005s\u0000\u0000\u0138"+
- "\u013c\u0001\u0000\u0000\u0000\u0139\u013b\u0003\u001a\u000b\u0000\u013a"+
- "\u0139\u0001\u0000\u0000\u0000\u013b\u013e\u0001\u0000\u0000\u0000\u013c"+
- "\u013a\u0001\u0000\u0000\u0000\u013c\u013d\u0001\u0000\u0000\u0000\u013d"+
- "\u013f\u0001\u0000\u0000\u0000\u013e\u013c\u0001\u0000\u0000\u0000\u013f"+
- "\u0140\u0005{\u0000\u0000\u0140\u0019\u0001\u0000\u0000\u0000\u0141\u0142"+
- "\u0007\u0000\u0000\u0000\u0142\u001b\u0001\u0000\u0000\u0000\u0143\u0144"+
- "\u0005i\u0000\u0000\u0144\u0145\u0005m\u0000\u0000\u0145\u0146\u0005p"+
- "\u0000\u0000\u0146\u0147\u0005o\u0000\u0000\u0147\u0148\u0005r\u0000\u0000"+
- "\u0148\u0149\u0005t\u0000\u0000\u0149\u001d\u0001\u0000\u0000\u0000\u014a"+
- "\u014b\u0005f\u0000\u0000\u014b\u014c\u0005r\u0000\u0000\u014c\u014d\u0005"+
- "a\u0000\u0000\u014d\u014e\u0005g\u0000\u0000\u014e\u014f\u0005m\u0000"+
- "\u0000\u014f\u0150\u0005e\u0000\u0000\u0150\u0151\u0005n\u0000\u0000\u0151"+
- "\u0152\u0005t\u0000\u0000\u0152\u001f\u0001\u0000\u0000\u0000\u0153\u0154"+
- "\u0005l\u0000\u0000\u0154\u0155\u0005e\u0000\u0000\u0155\u0156\u0005x"+
- "\u0000\u0000\u0156\u0157\u0005e\u0000\u0000\u0157\u0158\u0005r\u0000\u0000"+
- "\u0158!\u0001\u0000\u0000\u0000\u0159\u015a\u0005p\u0000\u0000\u015a\u015b"+
- "\u0005a\u0000\u0000\u015b\u015c\u0005r\u0000\u0000\u015c\u015d\u0005s"+
- "\u0000\u0000\u015d\u015e\u0005e\u0000\u0000\u015e\u015f\u0005r\u0000\u0000"+
- "\u015f#\u0001\u0000\u0000\u0000\u0160\u0161\u0005g\u0000\u0000\u0161\u0162"+
- "\u0005r\u0000\u0000\u0162\u0163\u0005a\u0000\u0000\u0163\u0164\u0005m"+
- "\u0000\u0000\u0164\u0165\u0005m\u0000\u0000\u0165\u0166\u0005a\u0000\u0000"+
- "\u0166\u0167\u0005r\u0000\u0000\u0167%\u0001\u0000\u0000\u0000\u0168\u0169"+
- "\u0005p\u0000\u0000\u0169\u016a\u0005r\u0000\u0000\u016a\u016b\u0005o"+
- "\u0000\u0000\u016b\u016c\u0005t\u0000\u0000\u016c\u016d\u0005e\u0000\u0000"+
- "\u016d\u016e\u0005c\u0000\u0000\u016e\u016f\u0005t\u0000\u0000\u016f\u0170"+
- "\u0005e\u0000\u0000\u0170\u0171\u0005d\u0000\u0000\u0171\'\u0001\u0000"+
- "\u0000\u0000\u0172\u0173\u0005p\u0000\u0000\u0173\u0174\u0005u\u0000\u0000"+
- "\u0174\u0175\u0005b\u0000\u0000\u0175\u0176\u0005l\u0000\u0000\u0176\u0177"+
- "\u0005i\u0000\u0000\u0177\u0178\u0005c\u0000\u0000\u0178)\u0001\u0000"+
- "\u0000\u0000\u0179\u017a\u0005p\u0000\u0000\u017a\u017b\u0005r\u0000\u0000"+
- "\u017b\u017c\u0005i\u0000\u0000\u017c\u017d\u0005v\u0000\u0000\u017d\u017e"+
- "\u0005a\u0000\u0000\u017e\u017f\u0005t\u0000\u0000\u017f\u0180\u0005e"+
- "\u0000\u0000\u0180+\u0001\u0000\u0000\u0000\u0181\u0182\u0005r\u0000\u0000"+
- "\u0182\u0183\u0005e\u0000\u0000\u0183\u0184\u0005t\u0000\u0000\u0184\u0185"+
- "\u0005u\u0000\u0000\u0185\u0186\u0005r\u0000\u0000\u0186\u0187\u0005n"+
- "\u0000\u0000\u0187\u0188\u0005s\u0000\u0000\u0188-\u0001\u0000\u0000\u0000"+
- "\u0189\u018a\u0005l\u0000\u0000\u018a\u018b\u0005o\u0000\u0000\u018b\u018c"+
- "\u0005c\u0000\u0000\u018c\u018d\u0005a\u0000\u0000\u018d\u018e\u0005l"+
- "\u0000\u0000\u018e\u018f\u0005s\u0000\u0000\u018f/\u0001\u0000\u0000\u0000"+
- "\u0190\u0191\u0005t\u0000\u0000\u0191\u0192\u0005h\u0000\u0000\u0192\u0193"+
- "\u0005r\u0000\u0000\u0193\u0194\u0005o\u0000\u0000\u0194\u0195\u0005w"+
- "\u0000\u0000\u0195\u0196\u0005s\u0000\u0000\u01961\u0001\u0000\u0000\u0000"+
- "\u0197\u0198\u0005c\u0000\u0000\u0198\u0199\u0005a\u0000\u0000\u0199\u019a"+
- "\u0005t\u0000\u0000\u019a\u019b\u0005c\u0000\u0000\u019b\u019c\u0005h"+
- "\u0000\u0000\u019c3\u0001\u0000\u0000\u0000\u019d\u019e\u0005f\u0000\u0000"+
- "\u019e\u019f\u0005i\u0000\u0000\u019f\u01a0\u0005n\u0000\u0000\u01a0\u01a1"+
- "\u0005a\u0000\u0000\u01a1\u01a2\u0005l\u0000\u0000\u01a2\u01a3\u0005l"+
- "\u0000\u0000\u01a3\u01a4\u0005y\u0000\u0000\u01a45\u0001\u0000\u0000\u0000"+
- "\u01a5\u01a6\u0005m\u0000\u0000\u01a6\u01a7\u0005o\u0000\u0000\u01a7\u01a8"+
- "\u0005d\u0000\u0000\u01a8\u01a9\u0005e\u0000\u0000\u01a97\u0001\u0000"+
- "\u0000\u0000\u01aa\u01ab\u0003\u0096I\u0000\u01ab9\u0001\u0000\u0000\u0000"+
- "\u01ac\u01ad\u0003\u0098J\u0000\u01ad;\u0001\u0000\u0000\u0000\u01ae\u01af"+
- "\u0003\u00c0^\u0000\u01af=\u0001\u0000\u0000\u0000\u01b0\u01b1\u0003\u00c2"+
- "_\u0000\u01b1?\u0001\u0000\u0000\u0000\u01b2\u01b3\u0003\u009eM\u0000"+
- "\u01b3A\u0001\u0000\u0000\u0000\u01b4\u01b5\u0003\u00a0N\u0000\u01b5C"+
- "\u0001\u0000\u0000\u0000\u01b6\u01b7\u0003\u00a2O\u0000\u01b7E\u0001\u0000"+
- "\u0000\u0000\u01b8\u01b9\u0003\u00a4P\u0000\u01b9G\u0001\u0000\u0000\u0000"+
- "\u01ba\u01bb\u0003\u00aaS\u0000\u01bbI\u0001\u0000\u0000\u0000\u01bc\u01bd"+
- "\u0003\u00acT\u0000\u01bdK\u0001\u0000\u0000\u0000\u01be\u01bf\u0003\u00ae"+
- "U\u0000\u01bfM\u0001\u0000\u0000\u0000\u01c0\u01c1\u0003\u00b0V\u0000"+
- "\u01c1O\u0001\u0000\u0000\u0000\u01c2\u01c3\u0003\u00b2W\u0000\u01c3Q"+
- "\u0001\u0000\u0000\u0000\u01c4\u01c5\u0003\u00b4X\u0000\u01c5S\u0001\u0000"+
- "\u0000\u0000\u01c6\u01c7\u0003\u00b8Z\u0000\u01c7U\u0001\u0000\u0000\u0000"+
- "\u01c8\u01c9\u0003\u00b6Y\u0000\u01c9W\u0001\u0000\u0000\u0000\u01ca\u01cb"+
- "\u0003\u00bc\\\u0000\u01cbY\u0001\u0000\u0000\u0000\u01cc\u01cd\u0003"+
- "\u00be]\u0000\u01cd[\u0001\u0000\u0000\u0000\u01ce\u01cf\u0003\u00c6a"+
- "\u0000\u01cf]\u0001\u0000\u0000\u0000\u01d0\u01d1\u0003\u00c4`\u0000\u01d1"+
- "_\u0001\u0000\u0000\u0000\u01d2\u01d3\u0003\u00c8b\u0000\u01d3a\u0001"+
- "\u0000\u0000\u0000\u01d4\u01d5\u0003\u00cac\u0000\u01d5c\u0001\u0000\u0000"+
- "\u0000\u01d6\u01d7\u0003\u00ccd\u0000\u01d7e\u0001\u0000\u0000\u0000\u01d8"+
- "\u01d9\u0003\u00f6y\u0000\u01d9g\u0001\u0000\u0000\u0000\u01da\u01dc\u0003"+
- "l4\u0000\u01db\u01da\u0001\u0000\u0000\u0000\u01dc\u01dd\u0001\u0000\u0000"+
- "\u0000\u01dd\u01db\u0001\u0000\u0000\u0000\u01dd\u01de\u0001\u0000\u0000"+
- "\u0000\u01de\u01df\u0001\u0000\u0000\u0000\u01df\u01e0\u00062\u0003\u0000"+
- "\u01e0i\u0001\u0000\u0000\u0000\u01e1\u01e2\t\u0000\u0000\u0000\u01e2"+
- "\u01e3\u0001\u0000\u0000\u0000\u01e3\u01e4\u00063\u0004\u0000\u01e4k\u0001"+
- "\u0000\u0000\u0000\u01e5\u01e8\u0003n5\u0000\u01e6\u01e8\u0003p6\u0000"+
- "\u01e7\u01e5\u0001\u0000\u0000\u0000\u01e7\u01e6\u0001\u0000\u0000\u0000"+
- "\u01e8m\u0001\u0000\u0000\u0000\u01e9\u01ea\u0007\u0001\u0000\u0000\u01ea"+
- "o\u0001\u0000\u0000\u0000\u01eb\u01ec\u0007\u0002\u0000\u0000\u01ecq\u0001"+
- "\u0000\u0000\u0000\u01ed\u01ee\u0005/\u0000\u0000\u01ee\u01ef\u0005*\u0000"+
- "\u0000\u01ef\u01f3\u0001\u0000\u0000\u0000\u01f0\u01f2\t\u0000\u0000\u0000"+
- "\u01f1\u01f0\u0001\u0000\u0000\u0000\u01f2\u01f5\u0001\u0000\u0000\u0000"+
- "\u01f3\u01f4\u0001\u0000\u0000\u0000\u01f3\u01f1\u0001\u0000\u0000\u0000"+
- "\u01f4\u01f9\u0001\u0000\u0000\u0000\u01f5\u01f3\u0001\u0000\u0000\u0000"+
- "\u01f6\u01f7\u0005*\u0000\u0000\u01f7\u01fa\u0005/\u0000\u0000\u01f8\u01fa"+
- "\u0005\u0000\u0000\u0001\u01f9\u01f6\u0001\u0000\u0000\u0000\u01f9\u01f8"+
- "\u0001\u0000\u0000\u0000\u01fas\u0001\u0000\u0000\u0000\u01fb\u01fc\u0005"+
- "/\u0000\u0000\u01fc\u01fd\u0005*\u0000\u0000\u01fd\u01fe\u0005*\u0000"+
- "\u0000\u01fe\u0202\u0001\u0000\u0000\u0000\u01ff\u0201\t\u0000\u0000\u0000"+
- "\u0200\u01ff\u0001\u0000\u0000\u0000\u0201\u0204\u0001\u0000\u0000\u0000"+
- "\u0202\u0203\u0001\u0000\u0000\u0000\u0202\u0200\u0001\u0000\u0000\u0000"+
- "\u0203\u0208\u0001\u0000\u0000\u0000\u0204\u0202\u0001\u0000\u0000\u0000"+
- "\u0205\u0206\u0005*\u0000\u0000\u0206\u0209\u0005/\u0000\u0000\u0207\u0209"+
- "\u0005\u0000\u0000\u0001\u0208\u0205\u0001\u0000\u0000\u0000\u0208\u0207"+
- "\u0001\u0000\u0000\u0000\u0209u\u0001\u0000\u0000\u0000\u020a\u020b\u0005"+
- "/\u0000\u0000\u020b\u020c\u0005/\u0000\u0000\u020c\u0210\u0001\u0000\u0000"+
- "\u0000\u020d\u020f\b\u0003\u0000\u0000\u020e\u020d\u0001\u0000\u0000\u0000"+
- "\u020f\u0212\u0001\u0000\u0000\u0000\u0210\u020e\u0001\u0000\u0000\u0000"+
- "\u0210\u0211\u0001\u0000\u0000\u0000\u0211w\u0001\u0000\u0000\u0000\u0212"+
- "\u0210\u0001\u0000\u0000\u0000\u0213\u0218\u0003\u0094H\u0000\u0214\u0219"+
- "\u0007\u0004\u0000\u0000\u0215\u0219\u0003|<\u0000\u0216\u0219\t\u0000"+
- "\u0000\u0000\u0217\u0219\u0005\u0000\u0000\u0001\u0218\u0214\u0001\u0000"+
- "\u0000\u0000\u0218\u0215\u0001\u0000\u0000\u0000\u0218\u0216\u0001\u0000"+
- "\u0000\u0000\u0218\u0217\u0001\u0000\u0000\u0000\u0219y\u0001\u0000\u0000"+
- "\u0000\u021a\u021b\u0003\u0094H\u0000\u021b\u021c\t\u0000\u0000\u0000"+
- "\u021c{\u0001\u0000\u0000\u0000\u021d\u0228\u0005u\u0000\u0000\u021e\u0226"+
- "\u0003\u0080>\u0000\u021f\u0224\u0003\u0080>\u0000\u0220\u0222\u0003\u0080"+
- ">\u0000\u0221\u0223\u0003\u0080>\u0000\u0222\u0221\u0001\u0000\u0000\u0000"+
- "\u0222\u0223\u0001\u0000\u0000\u0000\u0223\u0225\u0001\u0000\u0000\u0000"+
- "\u0224\u0220\u0001\u0000\u0000\u0000\u0224\u0225\u0001\u0000\u0000\u0000"+
- "\u0225\u0227\u0001\u0000\u0000\u0000\u0226\u021f\u0001\u0000\u0000\u0000"+
- "\u0226\u0227\u0001\u0000\u0000\u0000\u0227\u0229\u0001\u0000\u0000\u0000"+
- "\u0228\u021e\u0001\u0000\u0000\u0000\u0228\u0229\u0001\u0000\u0000\u0000"+
- "\u0229}\u0001\u0000\u0000\u0000\u022a\u0233\u00050\u0000\u0000\u022b\u022f"+
- "\u0007\u0005\u0000\u0000\u022c\u022e\u0003\u0082?\u0000\u022d\u022c\u0001"+
- "\u0000\u0000\u0000\u022e\u0231\u0001\u0000\u0000\u0000\u022f\u022d\u0001"+
- "\u0000\u0000\u0000\u022f\u0230\u0001\u0000\u0000\u0000\u0230\u0233\u0001"+
- "\u0000\u0000\u0000\u0231\u022f\u0001\u0000\u0000\u0000\u0232\u022a\u0001"+
- "\u0000\u0000\u0000\u0232\u022b\u0001\u0000\u0000\u0000\u0233\u007f\u0001"+
- "\u0000\u0000\u0000\u0234\u0235\u0007\u0006\u0000\u0000\u0235\u0081\u0001"+
- "\u0000\u0000\u0000\u0236\u0237\u0007\u0007\u0000\u0000\u0237\u0083\u0001"+
- "\u0000\u0000\u0000\u0238\u0239\u0005t\u0000\u0000\u0239\u023a\u0005r\u0000"+
- "\u0000\u023a\u023b\u0005u\u0000\u0000\u023b\u0242\u0005e\u0000\u0000\u023c"+
- "\u023d\u0005f\u0000\u0000\u023d\u023e\u0005a\u0000\u0000\u023e\u023f\u0005"+
- "l\u0000\u0000\u023f\u0240\u0005s\u0000\u0000\u0240\u0242\u0005e\u0000"+
- "\u0000\u0241\u0238\u0001\u0000\u0000\u0000\u0241\u023c\u0001\u0000\u0000"+
- "\u0000\u0242\u0085\u0001\u0000\u0000\u0000\u0243\u0246\u0003\u009aK\u0000"+
- "\u0244\u0247\u0003x:\u0000\u0245\u0247\b\b\u0000\u0000\u0246\u0244\u0001"+
- "\u0000\u0000\u0000\u0246\u0245\u0001\u0000\u0000\u0000\u0247\u0248\u0001"+
- "\u0000\u0000\u0000\u0248\u0249\u0003\u009aK\u0000\u0249\u0087\u0001\u0000"+
- "\u0000\u0000\u024a\u024f\u0003\u009aK\u0000\u024b\u024e\u0003x:\u0000"+
- "\u024c\u024e\b\b\u0000\u0000\u024d\u024b\u0001\u0000\u0000\u0000\u024d"+
- "\u024c\u0001\u0000\u0000\u0000\u024e\u0251\u0001\u0000\u0000\u0000\u024f"+
- "\u024d\u0001\u0000\u0000\u0000\u024f\u0250\u0001\u0000\u0000\u0000\u0250"+
- "\u0252\u0001\u0000\u0000\u0000\u0251\u024f\u0001\u0000\u0000\u0000\u0252"+
- "\u0253\u0003\u009aK\u0000\u0253\u0089\u0001\u0000\u0000\u0000\u0254\u0259"+
- "\u0003\u009cL\u0000\u0255\u0258\u0003x:\u0000\u0256\u0258\b\t\u0000\u0000"+
- "\u0257\u0255\u0001\u0000\u0000\u0000\u0257\u0256\u0001\u0000\u0000\u0000"+
- "\u0258\u025b\u0001\u0000\u0000\u0000\u0259\u0257\u0001\u0000\u0000\u0000"+
- "\u0259\u025a\u0001\u0000\u0000\u0000\u025a\u025c\u0001\u0000\u0000\u0000"+
- "\u025b\u0259\u0001\u0000\u0000\u0000\u025c\u025d\u0003\u009cL\u0000\u025d"+
- "\u008b\u0001\u0000\u0000\u0000\u025e\u0263\u0003\u009aK\u0000\u025f\u0262"+
- "\u0003x:\u0000\u0260\u0262\b\b\u0000\u0000\u0261\u025f\u0001\u0000\u0000"+
- "\u0000\u0261\u0260\u0001\u0000\u0000\u0000\u0262\u0265\u0001\u0000\u0000"+
- "\u0000\u0263\u0261\u0001\u0000\u0000\u0000\u0263\u0264\u0001\u0000\u0000"+
- "\u0000\u0264\u008d\u0001\u0000\u0000\u0000\u0265\u0263\u0001\u0000\u0000"+
- "\u0000\u0266\u026b\u0003\u0090F\u0000\u0267\u026b\u000209\u0000\u0268"+
- "\u026b\u0003\u00ba[\u0000\u0269\u026b\u0007\n\u0000\u0000\u026a\u0266"+
- "\u0001\u0000\u0000\u0000\u026a\u0267\u0001\u0000\u0000\u0000\u026a\u0268"+
- "\u0001\u0000\u0000\u0000\u026a\u0269\u0001\u0000\u0000\u0000\u026b\u008f"+
- "\u0001\u0000\u0000\u0000\u026c\u026d\u0007\u000b\u0000\u0000\u026d\u0091"+
- "\u0001\u0000\u0000\u0000\u026e\u026f\u0005i\u0000\u0000\u026f\u0270\u0005"+
- "n\u0000\u0000\u0270\u0271\u0005t\u0000\u0000\u0271\u0093\u0001\u0000\u0000"+
- "\u0000\u0272\u0273\u0005\\\u0000\u0000\u0273\u0095\u0001\u0000\u0000\u0000"+
- "\u0274\u0275\u0005:\u0000\u0000\u0275\u0097\u0001\u0000\u0000\u0000\u0276"+
- "\u0277\u0005:\u0000\u0000\u0277\u0278\u0005:\u0000\u0000\u0278\u0099\u0001"+
- "\u0000\u0000\u0000\u0279\u027a\u0005\'\u0000\u0000\u027a\u009b\u0001\u0000"+
- "\u0000\u0000\u027b\u027c\u0005\"\u0000\u0000\u027c\u009d\u0001\u0000\u0000"+
- "\u0000\u027d\u027e\u0005(\u0000\u0000\u027e\u009f\u0001\u0000\u0000\u0000"+
- "\u027f\u0280\u0005)\u0000\u0000\u0280\u00a1\u0001\u0000\u0000\u0000\u0281"+
- "\u0282\u0005{\u0000\u0000\u0282\u00a3\u0001\u0000\u0000\u0000\u0283\u0284"+
- "\u0005}\u0000\u0000\u0284\u00a5\u0001\u0000\u0000\u0000\u0285\u0286\u0005"+
- "[\u0000\u0000\u0286\u00a7\u0001\u0000\u0000\u0000\u0287\u0288\u0005]\u0000"+
- "\u0000\u0288\u00a9\u0001\u0000\u0000\u0000\u0289\u028a\u0005-\u0000\u0000"+
- "\u028a\u028b\u0005>\u0000\u0000\u028b\u00ab\u0001\u0000\u0000\u0000\u028c"+
- "\u028d\u0005<\u0000\u0000\u028d\u00ad\u0001\u0000\u0000\u0000\u028e\u028f"+
- "\u0005>\u0000\u0000\u028f\u00af\u0001\u0000\u0000\u0000\u0290\u0291\u0005"+
- "=\u0000\u0000\u0291\u00b1\u0001\u0000\u0000\u0000\u0292\u0293\u0005?\u0000"+
- "\u0000\u0293\u00b3\u0001\u0000\u0000\u0000\u0294\u0295\u0005*\u0000\u0000"+
- "\u0295\u00b5\u0001\u0000\u0000\u0000\u0296\u0297\u0005+\u0000\u0000\u0297"+
- "\u00b7\u0001\u0000\u0000\u0000\u0298\u0299\u0005+\u0000\u0000\u0299\u029a"+
- "\u0005=\u0000\u0000\u029a\u00b9\u0001\u0000\u0000\u0000\u029b\u029c\u0005"+
- "_\u0000\u0000\u029c\u00bb\u0001\u0000\u0000\u0000\u029d\u029e\u0005|\u0000"+
- "\u0000\u029e\u00bd\u0001\u0000\u0000\u0000\u029f\u02a0\u0005$\u0000\u0000"+
- "\u02a0\u00bf\u0001\u0000\u0000\u0000\u02a1\u02a2\u0005,\u0000\u0000\u02a2"+
- "\u00c1\u0001\u0000\u0000\u0000\u02a3\u02a4\u0005;\u0000\u0000\u02a4\u00c3"+
- "\u0001\u0000\u0000\u0000\u02a5\u02a6\u0005.\u0000\u0000\u02a6\u00c5\u0001"+
- "\u0000\u0000\u0000\u02a7\u02a8\u0005.\u0000\u0000\u02a8\u02a9\u0005.\u0000"+
- "\u0000\u02a9\u00c7\u0001\u0000\u0000\u0000\u02aa\u02ab\u0005@\u0000\u0000"+
- "\u02ab\u00c9\u0001\u0000\u0000\u0000\u02ac\u02ad\u0005#\u0000\u0000\u02ad"+
- "\u00cb\u0001\u0000\u0000\u0000\u02ae\u02af\u0005~\u0000\u0000\u02af\u00cd"+
- "\u0001\u0000\u0000\u0000\u02b0\u02b1\u0003\u00a6Q\u0000\u02b1\u02b2\u0001"+
- "\u0000\u0000\u0000\u02b2\u02b3\u0006e\u0005\u0000\u02b3\u02b4\u0006e\u0006"+
- "\u0000\u02b4\u00cf\u0001\u0000\u0000\u0000\u02b5\u02b6\u0003z;\u0000\u02b6"+
- "\u02b7\u0001\u0000\u0000\u0000\u02b7\u02b8\u0006f\u0005\u0000\u02b8\u00d1"+
- "\u0001\u0000\u0000\u0000\u02b9\u02ba\u0003\u008aC\u0000\u02ba\u02bb\u0001"+
- "\u0000\u0000\u0000\u02bb\u02bc\u0006g\u0005\u0000\u02bc\u00d3\u0001\u0000"+
- "\u0000\u0000\u02bd\u02be\u0003\u0088B\u0000\u02be\u02bf\u0001\u0000\u0000"+
- "\u0000\u02bf\u02c0\u0006h\u0005\u0000\u02c0\u00d5\u0001\u0000\u0000\u0000"+
- "\u02c1\u02c2\u0003\u00a8R\u0000\u02c2\u02c3\u0006i\u0007\u0000\u02c3\u00d7"+
- "\u0001\u0000\u0000\u0000\u02c4\u02c5\u0005\u0000\u0000\u0001\u02c5\u02c6"+
- "\u0001\u0000\u0000\u0000\u02c6\u02c7\u0006j\b\u0000\u02c7\u00d9\u0001"+
- "\u0000\u0000\u0000\u02c8\u02c9\t\u0000\u0000\u0000\u02c9\u00db\u0001\u0000"+
- "\u0000\u0000\u02ca\u02cb\u0003\u00a2O\u0000\u02cb\u02cc\u0001\u0000\u0000"+
- "\u0000\u02cc\u02cd\u0006l\t\u0000\u02cd\u02ce\u0006l\u0002\u0000\u02ce"+
- "\u00dd\u0001\u0000\u0000\u0000\u02cf\u02d0\u0003z;\u0000\u02d0\u02d1\u0001"+
- "\u0000\u0000\u0000\u02d1\u02d2\u0006m\t\u0000\u02d2\u00df\u0001\u0000"+
- "\u0000\u0000\u02d3\u02d4\u0003\u008aC\u0000\u02d4\u02d5\u0001\u0000\u0000"+
- "\u0000\u02d5\u02d6\u0006n\t\u0000\u02d6\u00e1\u0001\u0000\u0000\u0000"+
- "\u02d7\u02d8\u0003\u0088B\u0000\u02d8\u02d9\u0001\u0000\u0000\u0000\u02d9"+
- "\u02da\u0006o\t\u0000\u02da\u00e3\u0001\u0000\u0000\u0000\u02db\u02dc"+
- "\u0003t8\u0000\u02dc\u02dd\u0001\u0000\u0000\u0000\u02dd\u02de\u0006p"+
- "\t\u0000\u02de\u00e5\u0001\u0000\u0000\u0000\u02df\u02e0\u0003r7\u0000"+
- "\u02e0\u02e1\u0001\u0000\u0000\u0000\u02e1\u02e2\u0006q\t\u0000\u02e2"+
- "\u00e7\u0001\u0000\u0000\u0000\u02e3\u02e4\u0003v9\u0000\u02e4\u02e5\u0001"+
- "\u0000\u0000\u0000\u02e5\u02e6\u0006r\t\u0000\u02e6\u00e9\u0001\u0000"+
- "\u0000\u0000\u02e7\u02e8\u0003\u00a4P\u0000\u02e8\u02e9\u0006s\n\u0000"+
- "\u02e9\u00eb\u0001\u0000\u0000\u0000\u02ea\u02eb\u0005\u0000\u0000\u0001"+
- "\u02eb\u02ec\u0001\u0000\u0000\u0000\u02ec\u02ed\u0006t\b\u0000\u02ed"+
- "\u00ed\u0001\u0000\u0000\u0000\u02ee\u02ef\t\u0000\u0000\u0000\u02ef\u00ef"+
- "\u0001\u0000\u0000\u0000\u02f0\u02f3\b\f\u0000\u0000\u02f1\u02f3\u0003"+
- "z;\u0000\u02f2\u02f0\u0001\u0000\u0000\u0000\u02f2\u02f1\u0001\u0000\u0000"+
- "\u0000\u02f3\u02f4\u0001\u0000\u0000\u0000\u02f4\u02f2\u0001\u0000\u0000"+
- "\u0000\u02f4\u02f5\u0001\u0000\u0000\u0000\u02f5\u02f6\u0001\u0000\u0000"+
- "\u0000\u02f6\u02f7\u0006v\u000b\u0000\u02f7\u00f1\u0001\u0000\u0000\u0000"+
- "\u02f8\u02f9\u0003\u00a8R\u0000\u02f9\u02fa\u0001\u0000\u0000\u0000\u02fa"+
- "\u02fb\u0006w\b\u0000\u02fb\u00f3\u0001\u0000\u0000\u0000\u02fc\u02fd"+
- "\u0005\u0000\u0000\u0001\u02fd\u02fe\u0001\u0000\u0000\u0000\u02fe\u02ff"+
- "\u0006x\b\u0000\u02ff\u00f5\u0001\u0000\u0000\u0000\u0300\u0304\u0003"+
- "\u0090F\u0000\u0301\u0303\u0003\u008eE\u0000\u0302\u0301\u0001\u0000\u0000"+
- "\u0000\u0303\u0306\u0001\u0000\u0000\u0000\u0304\u0302\u0001\u0000\u0000"+
- "\u0000\u0304\u0305\u0001\u0000\u0000\u0000\u0305\u00f7\u0001\u0000\u0000"+
- "\u0000\u0306\u0304\u0001\u0000\u0000\u0000!\u0000\u0001\u0002\u0003\u011c"+
- "\u012b\u013c\u01dd\u01e7\u01f3\u01f9\u0202\u0208\u0210\u0218\u0222\u0224"+
- "\u0226\u0228\u022f\u0232\u0241\u0246\u024d\u024f\u0257\u0259\u0261\u0263"+
- "\u026a\u02f2\u02f4\u0304\f\u0000\u0003\u0000\u0001\u0006\u0000\u0005\u0002"+
- "\u0000\u0000\u0002\u0000\u0000\u0001\u0000\u00079\u0000\u0005\u0001\u0000"+
- "\u0001i\u0001\u0004\u0000\u0000\u0007<\u0000\u0001s\u0002\u0003\u0000"+
- "\u0000";
- public static final ATN _ATN =
- new ATNDeserializer().deserialize(_serializedATN.toCharArray());
- static {
- _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
- for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
- _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
- }
- }
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.java
deleted file mode 100644
index 5744de8..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.java
+++ /dev/null
@@ -1,4936 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr4;
-
-
-import org.antlr.v4.runtime.atn.*;
-import org.antlr.v4.runtime.dfa.DFA;
-import org.antlr.v4.runtime.*;
-import org.antlr.v4.runtime.misc.*;
-import org.antlr.v4.runtime.tree.*;
-import java.util.List;
-import java.util.Iterator;
-import java.util.ArrayList;
-
-@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue"})
-public class ANTLRv4Parser extends Parser {
- static { RuntimeMetaData.checkVersion("4.11.1", RuntimeMetaData.VERSION); }
-
- protected static final DFA[] _decisionToDFA;
- protected static final PredictionContextCache _sharedContextCache =
- new PredictionContextCache();
- public static final int
- TOKEN_REF=1, RULE_REF=2, LEXER_CHAR_SET=3, DOC_COMMENT=4, BLOCK_COMMENT=5,
- LINE_COMMENT=6, INT=7, STRING_LITERAL=8, UNTERMINATED_STRING_LITERAL=9,
- BEGIN_ARGUMENT=10, BEGIN_ACTION=11, OPTIONS=12, TOKENS=13, CHANNELS=14,
- IMPORT=15, FRAGMENT=16, LEXER=17, PARSER=18, GRAMMAR=19, PROTECTED=20,
- PUBLIC=21, PRIVATE=22, RETURNS=23, LOCALS=24, THROWS=25, CATCH=26, FINALLY=27,
- MODE=28, COLON=29, COLONCOLON=30, COMMA=31, SEMI=32, LPAREN=33, RPAREN=34,
- LBRACE=35, RBRACE=36, RARROW=37, LT=38, GT=39, ASSIGN=40, QUESTION=41,
- STAR=42, PLUS_ASSIGN=43, PLUS=44, OR=45, DOLLAR=46, RANGE=47, DOT=48,
- AT=49, POUND=50, NOT=51, ID=52, WS=53, ERRCHAR=54, END_ARGUMENT=55, UNTERMINATED_ARGUMENT=56,
- ARGUMENT_CONTENT=57, END_ACTION=58, UNTERMINATED_ACTION=59, ACTION_CONTENT=60,
- UNTERMINATED_CHAR_SET=61;
- public static final int
- RULE_grammarSpec = 0, RULE_grammarDecl = 1, RULE_grammarType = 2, RULE_prequelConstruct = 3,
- RULE_optionsSpec = 4, RULE_option = 5, RULE_optionValue = 6, RULE_delegateGrammars = 7,
- RULE_delegateGrammar = 8, RULE_tokensSpec = 9, RULE_channelsSpec = 10,
- RULE_idList = 11, RULE_action_ = 12, RULE_actionScopeName = 13, RULE_actionBlock = 14,
- RULE_argActionBlock = 15, RULE_modeSpec = 16, RULE_rules = 17, RULE_ruleSpec = 18,
- RULE_parserRuleSpec = 19, RULE_exceptionGroup = 20, RULE_exceptionHandler = 21,
- RULE_finallyClause = 22, RULE_rulePrequel = 23, RULE_ruleReturns = 24,
- RULE_throwsSpec = 25, RULE_localsSpec = 26, RULE_ruleAction = 27, RULE_ruleModifiers = 28,
- RULE_ruleModifier = 29, RULE_ruleBlock = 30, RULE_ruleAltList = 31, RULE_labeledAlt = 32,
- RULE_lexerRuleSpec = 33, RULE_lexerRuleBlock = 34, RULE_lexerAltList = 35,
- RULE_lexerAlt = 36, RULE_lexerElements = 37, RULE_lexerElement = 38, RULE_labeledLexerElement = 39,
- RULE_lexerBlock = 40, RULE_lexerCommands = 41, RULE_lexerCommand = 42,
- RULE_lexerCommandName = 43, RULE_lexerCommandExpr = 44, RULE_altList = 45,
- RULE_alternative = 46, RULE_element = 47, RULE_labeledElement = 48, RULE_ebnf = 49,
- RULE_blockSuffix = 50, RULE_ebnfSuffix = 51, RULE_lexerAtom = 52, RULE_atom = 53,
- RULE_notSet = 54, RULE_blockSet = 55, RULE_setElement = 56, RULE_block = 57,
- RULE_ruleref = 58, RULE_characterRange = 59, RULE_terminal = 60, RULE_elementOptions = 61,
- RULE_elementOption = 62, RULE_identifier = 63;
- private static String[] makeRuleNames() {
- return new String[] {
- "grammarSpec", "grammarDecl", "grammarType", "prequelConstruct", "optionsSpec",
- "option", "optionValue", "delegateGrammars", "delegateGrammar", "tokensSpec",
- "channelsSpec", "idList", "action_", "actionScopeName", "actionBlock",
- "argActionBlock", "modeSpec", "rules", "ruleSpec", "parserRuleSpec",
- "exceptionGroup", "exceptionHandler", "finallyClause", "rulePrequel",
- "ruleReturns", "throwsSpec", "localsSpec", "ruleAction", "ruleModifiers",
- "ruleModifier", "ruleBlock", "ruleAltList", "labeledAlt", "lexerRuleSpec",
- "lexerRuleBlock", "lexerAltList", "lexerAlt", "lexerElements", "lexerElement",
- "labeledLexerElement", "lexerBlock", "lexerCommands", "lexerCommand",
- "lexerCommandName", "lexerCommandExpr", "altList", "alternative", "element",
- "labeledElement", "ebnf", "blockSuffix", "ebnfSuffix", "lexerAtom", "atom",
- "notSet", "blockSet", "setElement", "block", "ruleref", "characterRange",
- "terminal", "elementOptions", "elementOption", "identifier"
- };
- }
- public static final String[] ruleNames = makeRuleNames();
-
- private static String[] makeLiteralNames() {
- return new String[] {
- null, null, null, null, null, null, null, null, null, null, null, null,
- null, null, null, "'import'", "'fragment'", "'lexer'", "'parser'", "'grammar'",
- "'protected'", "'public'", "'private'", "'returns'", "'locals'", "'throws'",
- "'catch'", "'finally'", "'mode'"
- };
- }
- private static final String[] _LITERAL_NAMES = makeLiteralNames();
- private static String[] makeSymbolicNames() {
- return new String[] {
- null, "TOKEN_REF", "RULE_REF", "LEXER_CHAR_SET", "DOC_COMMENT", "BLOCK_COMMENT",
- "LINE_COMMENT", "INT", "STRING_LITERAL", "UNTERMINATED_STRING_LITERAL",
- "BEGIN_ARGUMENT", "BEGIN_ACTION", "OPTIONS", "TOKENS", "CHANNELS", "IMPORT",
- "FRAGMENT", "LEXER", "PARSER", "GRAMMAR", "PROTECTED", "PUBLIC", "PRIVATE",
- "RETURNS", "LOCALS", "THROWS", "CATCH", "FINALLY", "MODE", "COLON", "COLONCOLON",
- "COMMA", "SEMI", "LPAREN", "RPAREN", "LBRACE", "RBRACE", "RARROW", "LT",
- "GT", "ASSIGN", "QUESTION", "STAR", "PLUS_ASSIGN", "PLUS", "OR", "DOLLAR",
- "RANGE", "DOT", "AT", "POUND", "NOT", "ID", "WS", "ERRCHAR", "END_ARGUMENT",
- "UNTERMINATED_ARGUMENT", "ARGUMENT_CONTENT", "END_ACTION", "UNTERMINATED_ACTION",
- "ACTION_CONTENT", "UNTERMINATED_CHAR_SET"
- };
- }
- private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
- public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
-
- /**
- * @deprecated Use {@link #VOCABULARY} instead.
- */
- @Deprecated
- public static final String[] tokenNames;
- static {
- tokenNames = new String[_SYMBOLIC_NAMES.length];
- for (int i = 0; i < tokenNames.length; i++) {
- tokenNames[i] = VOCABULARY.getLiteralName(i);
- if (tokenNames[i] == null) {
- tokenNames[i] = VOCABULARY.getSymbolicName(i);
- }
-
- if (tokenNames[i] == null) {
- tokenNames[i] = "<INVALID>";
- }
- }
- }
-
- @Override
- @Deprecated
- public String[] getTokenNames() {
- return tokenNames;
- }
-
- @Override
-
- public Vocabulary getVocabulary() {
- return VOCABULARY;
- }
-
- @Override
- public String getGrammarFileName() { return "java-escape"; }
-
- @Override
- public String[] getRuleNames() { return ruleNames; }
-
- @Override
- public String getSerializedATN() { return _serializedATN; }
-
- @Override
- public ATN getATN() { return _ATN; }
-
- public ANTLRv4Parser(TokenStream input) {
- super(input);
- _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class GrammarSpecContext extends ParserRuleContext {
- public GrammarDeclContext grammarDecl() {
- return getRuleContext(GrammarDeclContext.class,0);
- }
- public RulesContext rules() {
- return getRuleContext(RulesContext.class,0);
- }
- public TerminalNode EOF() { return getToken(ANTLRv4Parser.EOF, 0); }
- public List<PrequelConstructContext> prequelConstruct() {
- return getRuleContexts(PrequelConstructContext.class);
- }
- public PrequelConstructContext prequelConstruct(int i) {
- return getRuleContext(PrequelConstructContext.class,i);
- }
- public List<ModeSpecContext> modeSpec() {
- return getRuleContexts(ModeSpecContext.class);
- }
- public ModeSpecContext modeSpec(int i) {
- return getRuleContext(ModeSpecContext.class,i);
- }
- public GrammarSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_grammarSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterGrammarSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitGrammarSpec(this);
- }
- }
-
- public final GrammarSpecContext grammarSpec() throws RecognitionException {
- GrammarSpecContext _localctx = new GrammarSpecContext(_ctx, getState());
- enterRule(_localctx, 0, RULE_grammarSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(128);
- grammarDecl();
- setState(132);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (((_la) & ~0x3f) == 0 && ((1L << _la) & 562949953482752L) != 0) {
- {
- {
- setState(129);
- prequelConstruct();
- }
- }
- setState(134);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(135);
- rules();
- setState(139);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==MODE) {
- {
- {
- setState(136);
- modeSpec();
- }
- }
- setState(141);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(142);
- match(EOF);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class GrammarDeclContext extends ParserRuleContext {
- public GrammarTypeContext grammarType() {
- return getRuleContext(GrammarTypeContext.class,0);
- }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv4Parser.SEMI, 0); }
- public GrammarDeclContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_grammarDecl; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterGrammarDecl(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitGrammarDecl(this);
- }
- }
-
- public final GrammarDeclContext grammarDecl() throws RecognitionException {
- GrammarDeclContext _localctx = new GrammarDeclContext(_ctx, getState());
- enterRule(_localctx, 2, RULE_grammarDecl);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(144);
- grammarType();
- setState(145);
- identifier();
- setState(146);
- match(SEMI);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class GrammarTypeContext extends ParserRuleContext {
- public TerminalNode LEXER() { return getToken(ANTLRv4Parser.LEXER, 0); }
- public TerminalNode GRAMMAR() { return getToken(ANTLRv4Parser.GRAMMAR, 0); }
- public TerminalNode PARSER() { return getToken(ANTLRv4Parser.PARSER, 0); }
- public GrammarTypeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_grammarType; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterGrammarType(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitGrammarType(this);
- }
- }
-
- public final GrammarTypeContext grammarType() throws RecognitionException {
- GrammarTypeContext _localctx = new GrammarTypeContext(_ctx, getState());
- enterRule(_localctx, 4, RULE_grammarType);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(153);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case LEXER:
- {
- setState(148);
- match(LEXER);
- setState(149);
- match(GRAMMAR);
- }
- break;
- case PARSER:
- {
- setState(150);
- match(PARSER);
- setState(151);
- match(GRAMMAR);
- }
- break;
- case GRAMMAR:
- {
- setState(152);
- match(GRAMMAR);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class PrequelConstructContext extends ParserRuleContext {
- public OptionsSpecContext optionsSpec() {
- return getRuleContext(OptionsSpecContext.class,0);
- }
- public DelegateGrammarsContext delegateGrammars() {
- return getRuleContext(DelegateGrammarsContext.class,0);
- }
- public TokensSpecContext tokensSpec() {
- return getRuleContext(TokensSpecContext.class,0);
- }
- public ChannelsSpecContext channelsSpec() {
- return getRuleContext(ChannelsSpecContext.class,0);
- }
- public Action_Context action_() {
- return getRuleContext(Action_Context.class,0);
- }
- public PrequelConstructContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_prequelConstruct; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterPrequelConstruct(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitPrequelConstruct(this);
- }
- }
-
- public final PrequelConstructContext prequelConstruct() throws RecognitionException {
- PrequelConstructContext _localctx = new PrequelConstructContext(_ctx, getState());
- enterRule(_localctx, 6, RULE_prequelConstruct);
- try {
- setState(160);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case OPTIONS:
- enterOuterAlt(_localctx, 1);
- {
- setState(155);
- optionsSpec();
- }
- break;
- case IMPORT:
- enterOuterAlt(_localctx, 2);
- {
- setState(156);
- delegateGrammars();
- }
- break;
- case TOKENS:
- enterOuterAlt(_localctx, 3);
- {
- setState(157);
- tokensSpec();
- }
- break;
- case CHANNELS:
- enterOuterAlt(_localctx, 4);
- {
- setState(158);
- channelsSpec();
- }
- break;
- case AT:
- enterOuterAlt(_localctx, 5);
- {
- setState(159);
- action_();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class OptionsSpecContext extends ParserRuleContext {
- public TerminalNode OPTIONS() { return getToken(ANTLRv4Parser.OPTIONS, 0); }
- public TerminalNode RBRACE() { return getToken(ANTLRv4Parser.RBRACE, 0); }
- public List<OptionContext> option() {
- return getRuleContexts(OptionContext.class);
- }
- public OptionContext option(int i) {
- return getRuleContext(OptionContext.class,i);
- }
- public List<TerminalNode> SEMI() { return getTokens(ANTLRv4Parser.SEMI); }
- public TerminalNode SEMI(int i) {
- return getToken(ANTLRv4Parser.SEMI, i);
- }
- public OptionsSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_optionsSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterOptionsSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitOptionsSpec(this);
- }
- }
-
- public final OptionsSpecContext optionsSpec() throws RecognitionException {
- OptionsSpecContext _localctx = new OptionsSpecContext(_ctx, getState());
- enterRule(_localctx, 8, RULE_optionsSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(162);
- match(OPTIONS);
- setState(168);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==TOKEN_REF || _la==RULE_REF) {
- {
- {
- setState(163);
- option();
- setState(164);
- match(SEMI);
- }
- }
- setState(170);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(171);
- match(RBRACE);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class OptionContext extends ParserRuleContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode ASSIGN() { return getToken(ANTLRv4Parser.ASSIGN, 0); }
- public OptionValueContext optionValue() {
- return getRuleContext(OptionValueContext.class,0);
- }
- public OptionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_option; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterOption(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitOption(this);
- }
- }
-
- public final OptionContext option() throws RecognitionException {
- OptionContext _localctx = new OptionContext(_ctx, getState());
- enterRule(_localctx, 10, RULE_option);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(173);
- identifier();
- setState(174);
- match(ASSIGN);
- setState(175);
- optionValue();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class OptionValueContext extends ParserRuleContext {
- public List<IdentifierContext> identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public List<TerminalNode> DOT() { return getTokens(ANTLRv4Parser.DOT); }
- public TerminalNode DOT(int i) {
- return getToken(ANTLRv4Parser.DOT, i);
- }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv4Parser.STRING_LITERAL, 0); }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public TerminalNode INT() { return getToken(ANTLRv4Parser.INT, 0); }
- public OptionValueContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_optionValue; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterOptionValue(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitOptionValue(this);
- }
- }
-
- public final OptionValueContext optionValue() throws RecognitionException {
- OptionValueContext _localctx = new OptionValueContext(_ctx, getState());
- enterRule(_localctx, 12, RULE_optionValue);
- int _la;
- try {
- setState(188);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(177);
- identifier();
- setState(182);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==DOT) {
- {
- {
- setState(178);
- match(DOT);
- setState(179);
- identifier();
- }
- }
- setState(184);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- break;
- case STRING_LITERAL:
- enterOuterAlt(_localctx, 2);
- {
- setState(185);
- match(STRING_LITERAL);
- }
- break;
- case BEGIN_ACTION:
- enterOuterAlt(_localctx, 3);
- {
- setState(186);
- actionBlock();
- }
- break;
- case INT:
- enterOuterAlt(_localctx, 4);
- {
- setState(187);
- match(INT);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class DelegateGrammarsContext extends ParserRuleContext {
- public TerminalNode IMPORT() { return getToken(ANTLRv4Parser.IMPORT, 0); }
- public List<DelegateGrammarContext> delegateGrammar() {
- return getRuleContexts(DelegateGrammarContext.class);
- }
- public DelegateGrammarContext delegateGrammar(int i) {
- return getRuleContext(DelegateGrammarContext.class,i);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv4Parser.SEMI, 0); }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv4Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv4Parser.COMMA, i);
- }
- public DelegateGrammarsContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_delegateGrammars; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterDelegateGrammars(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitDelegateGrammars(this);
- }
- }
-
- public final DelegateGrammarsContext delegateGrammars() throws RecognitionException {
- DelegateGrammarsContext _localctx = new DelegateGrammarsContext(_ctx, getState());
- enterRule(_localctx, 14, RULE_delegateGrammars);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(190);
- match(IMPORT);
- setState(191);
- delegateGrammar();
- setState(196);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(192);
- match(COMMA);
- setState(193);
- delegateGrammar();
- }
- }
- setState(198);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(199);
- match(SEMI);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class DelegateGrammarContext extends ParserRuleContext {
- public List<IdentifierContext> identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public TerminalNode ASSIGN() { return getToken(ANTLRv4Parser.ASSIGN, 0); }
- public DelegateGrammarContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_delegateGrammar; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterDelegateGrammar(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitDelegateGrammar(this);
- }
- }
-
- public final DelegateGrammarContext delegateGrammar() throws RecognitionException {
- DelegateGrammarContext _localctx = new DelegateGrammarContext(_ctx, getState());
- enterRule(_localctx, 16, RULE_delegateGrammar);
- try {
- setState(206);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(201);
- identifier();
- setState(202);
- match(ASSIGN);
- setState(203);
- identifier();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(205);
- identifier();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class TokensSpecContext extends ParserRuleContext {
- public TerminalNode TOKENS() { return getToken(ANTLRv4Parser.TOKENS, 0); }
- public TerminalNode RBRACE() { return getToken(ANTLRv4Parser.RBRACE, 0); }
- public IdListContext idList() {
- return getRuleContext(IdListContext.class,0);
- }
- public TokensSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tokensSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterTokensSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitTokensSpec(this);
- }
- }
-
- public final TokensSpecContext tokensSpec() throws RecognitionException {
- TokensSpecContext _localctx = new TokensSpecContext(_ctx, getState());
- enterRule(_localctx, 18, RULE_tokensSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(208);
- match(TOKENS);
- setState(210);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==TOKEN_REF || _la==RULE_REF) {
- {
- setState(209);
- idList();
- }
- }
-
- setState(212);
- match(RBRACE);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ChannelsSpecContext extends ParserRuleContext {
- public TerminalNode CHANNELS() { return getToken(ANTLRv4Parser.CHANNELS, 0); }
- public TerminalNode RBRACE() { return getToken(ANTLRv4Parser.RBRACE, 0); }
- public IdListContext idList() {
- return getRuleContext(IdListContext.class,0);
- }
- public ChannelsSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_channelsSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterChannelsSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitChannelsSpec(this);
- }
- }
-
- public final ChannelsSpecContext channelsSpec() throws RecognitionException {
- ChannelsSpecContext _localctx = new ChannelsSpecContext(_ctx, getState());
- enterRule(_localctx, 20, RULE_channelsSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(214);
- match(CHANNELS);
- setState(216);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==TOKEN_REF || _la==RULE_REF) {
- {
- setState(215);
- idList();
- }
- }
-
- setState(218);
- match(RBRACE);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class IdListContext extends ParserRuleContext {
- public List<IdentifierContext> identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv4Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv4Parser.COMMA, i);
- }
- public IdListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_idList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterIdList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitIdList(this);
- }
- }
-
- public final IdListContext idList() throws RecognitionException {
- IdListContext _localctx = new IdListContext(_ctx, getState());
- enterRule(_localctx, 22, RULE_idList);
- int _la;
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(220);
- identifier();
- setState(225);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,11,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(221);
- match(COMMA);
- setState(222);
- identifier();
- }
- }
- }
- setState(227);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,11,_ctx);
- }
- setState(229);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==COMMA) {
- {
- setState(228);
- match(COMMA);
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class Action_Context extends ParserRuleContext {
- public TerminalNode AT() { return getToken(ANTLRv4Parser.AT, 0); }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public ActionScopeNameContext actionScopeName() {
- return getRuleContext(ActionScopeNameContext.class,0);
- }
- public TerminalNode COLONCOLON() { return getToken(ANTLRv4Parser.COLONCOLON, 0); }
- public Action_Context(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_action_; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterAction_(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitAction_(this);
- }
- }
-
- public final Action_Context action_() throws RecognitionException {
- Action_Context _localctx = new Action_Context(_ctx, getState());
- enterRule(_localctx, 24, RULE_action_);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(231);
- match(AT);
- setState(235);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,13,_ctx) ) {
- case 1:
- {
- setState(232);
- actionScopeName();
- setState(233);
- match(COLONCOLON);
- }
- break;
- }
- setState(237);
- identifier();
- setState(238);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ActionScopeNameContext extends ParserRuleContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode LEXER() { return getToken(ANTLRv4Parser.LEXER, 0); }
- public TerminalNode PARSER() { return getToken(ANTLRv4Parser.PARSER, 0); }
- public ActionScopeNameContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_actionScopeName; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterActionScopeName(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitActionScopeName(this);
- }
- }
-
- public final ActionScopeNameContext actionScopeName() throws RecognitionException {
- ActionScopeNameContext _localctx = new ActionScopeNameContext(_ctx, getState());
- enterRule(_localctx, 26, RULE_actionScopeName);
- try {
- setState(243);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(240);
- identifier();
- }
- break;
- case LEXER:
- enterOuterAlt(_localctx, 2);
- {
- setState(241);
- match(LEXER);
- }
- break;
- case PARSER:
- enterOuterAlt(_localctx, 3);
- {
- setState(242);
- match(PARSER);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ActionBlockContext extends ParserRuleContext {
- public TerminalNode BEGIN_ACTION() { return getToken(ANTLRv4Parser.BEGIN_ACTION, 0); }
- public TerminalNode END_ACTION() { return getToken(ANTLRv4Parser.END_ACTION, 0); }
- public List<TerminalNode> ACTION_CONTENT() { return getTokens(ANTLRv4Parser.ACTION_CONTENT); }
- public TerminalNode ACTION_CONTENT(int i) {
- return getToken(ANTLRv4Parser.ACTION_CONTENT, i);
- }
- public ActionBlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_actionBlock; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterActionBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitActionBlock(this);
- }
- }
-
- public final ActionBlockContext actionBlock() throws RecognitionException {
- ActionBlockContext _localctx = new ActionBlockContext(_ctx, getState());
- enterRule(_localctx, 28, RULE_actionBlock);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(245);
- match(BEGIN_ACTION);
- setState(249);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==ACTION_CONTENT) {
- {
- {
- setState(246);
- match(ACTION_CONTENT);
- }
- }
- setState(251);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(252);
- match(END_ACTION);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ArgActionBlockContext extends ParserRuleContext {
- public TerminalNode BEGIN_ARGUMENT() { return getToken(ANTLRv4Parser.BEGIN_ARGUMENT, 0); }
- public TerminalNode END_ARGUMENT() { return getToken(ANTLRv4Parser.END_ARGUMENT, 0); }
- public List<TerminalNode> ARGUMENT_CONTENT() { return getTokens(ANTLRv4Parser.ARGUMENT_CONTENT); }
- public TerminalNode ARGUMENT_CONTENT(int i) {
- return getToken(ANTLRv4Parser.ARGUMENT_CONTENT, i);
- }
- public ArgActionBlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_argActionBlock; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterArgActionBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitArgActionBlock(this);
- }
- }
-
- public final ArgActionBlockContext argActionBlock() throws RecognitionException {
- ArgActionBlockContext _localctx = new ArgActionBlockContext(_ctx, getState());
- enterRule(_localctx, 30, RULE_argActionBlock);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(254);
- match(BEGIN_ARGUMENT);
- setState(258);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==ARGUMENT_CONTENT) {
- {
- {
- setState(255);
- match(ARGUMENT_CONTENT);
- }
- }
- setState(260);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(261);
- match(END_ARGUMENT);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ModeSpecContext extends ParserRuleContext {
- public TerminalNode MODE() { return getToken(ANTLRv4Parser.MODE, 0); }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv4Parser.SEMI, 0); }
- public List<LexerRuleSpecContext> lexerRuleSpec() {
- return getRuleContexts(LexerRuleSpecContext.class);
- }
- public LexerRuleSpecContext lexerRuleSpec(int i) {
- return getRuleContext(LexerRuleSpecContext.class,i);
- }
- public ModeSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_modeSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterModeSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitModeSpec(this);
- }
- }
-
- public final ModeSpecContext modeSpec() throws RecognitionException {
- ModeSpecContext _localctx = new ModeSpecContext(_ctx, getState());
- enterRule(_localctx, 32, RULE_modeSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(263);
- match(MODE);
- setState(264);
- identifier();
- setState(265);
- match(SEMI);
- setState(269);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==TOKEN_REF || _la==FRAGMENT) {
- {
- {
- setState(266);
- lexerRuleSpec();
- }
- }
- setState(271);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RulesContext extends ParserRuleContext {
- public List<RuleSpecContext> ruleSpec() {
- return getRuleContexts(RuleSpecContext.class);
- }
- public RuleSpecContext ruleSpec(int i) {
- return getRuleContext(RuleSpecContext.class,i);
- }
- public RulesContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rules; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRules(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRules(this);
- }
- }
-
- public final RulesContext rules() throws RecognitionException {
- RulesContext _localctx = new RulesContext(_ctx, getState());
- enterRule(_localctx, 34, RULE_rules);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(275);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (((_la) & ~0x3f) == 0 && ((1L << _la) & 7405574L) != 0) {
- {
- {
- setState(272);
- ruleSpec();
- }
- }
- setState(277);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleSpecContext extends ParserRuleContext {
- public ParserRuleSpecContext parserRuleSpec() {
- return getRuleContext(ParserRuleSpecContext.class,0);
- }
- public LexerRuleSpecContext lexerRuleSpec() {
- return getRuleContext(LexerRuleSpecContext.class,0);
- }
- public RuleSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleSpec(this);
- }
- }
-
- public final RuleSpecContext ruleSpec() throws RecognitionException {
- RuleSpecContext _localctx = new RuleSpecContext(_ctx, getState());
- enterRule(_localctx, 36, RULE_ruleSpec);
- try {
- setState(280);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,19,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(278);
- parserRuleSpec();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(279);
- lexerRuleSpec();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ParserRuleSpecContext extends ParserRuleContext {
- public TerminalNode RULE_REF() { return getToken(ANTLRv4Parser.RULE_REF, 0); }
- public TerminalNode COLON() { return getToken(ANTLRv4Parser.COLON, 0); }
- public RuleBlockContext ruleBlock() {
- return getRuleContext(RuleBlockContext.class,0);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv4Parser.SEMI, 0); }
- public ExceptionGroupContext exceptionGroup() {
- return getRuleContext(ExceptionGroupContext.class,0);
- }
- public RuleModifiersContext ruleModifiers() {
- return getRuleContext(RuleModifiersContext.class,0);
- }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public RuleReturnsContext ruleReturns() {
- return getRuleContext(RuleReturnsContext.class,0);
- }
- public ThrowsSpecContext throwsSpec() {
- return getRuleContext(ThrowsSpecContext.class,0);
- }
- public LocalsSpecContext localsSpec() {
- return getRuleContext(LocalsSpecContext.class,0);
- }
- public List<RulePrequelContext> rulePrequel() {
- return getRuleContexts(RulePrequelContext.class);
- }
- public RulePrequelContext rulePrequel(int i) {
- return getRuleContext(RulePrequelContext.class,i);
- }
- public ParserRuleSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_parserRuleSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterParserRuleSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitParserRuleSpec(this);
- }
- }
-
- public final ParserRuleSpecContext parserRuleSpec() throws RecognitionException {
- ParserRuleSpecContext _localctx = new ParserRuleSpecContext(_ctx, getState());
- enterRule(_localctx, 38, RULE_parserRuleSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(283);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (((_la) & ~0x3f) == 0 && ((1L << _la) & 7405568L) != 0) {
- {
- setState(282);
- ruleModifiers();
- }
- }
-
- setState(285);
- match(RULE_REF);
- setState(287);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==BEGIN_ARGUMENT) {
- {
- setState(286);
- argActionBlock();
- }
- }
-
- setState(290);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==RETURNS) {
- {
- setState(289);
- ruleReturns();
- }
- }
-
- setState(293);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==THROWS) {
- {
- setState(292);
- throwsSpec();
- }
- }
-
- setState(296);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LOCALS) {
- {
- setState(295);
- localsSpec();
- }
- }
-
- setState(301);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==OPTIONS || _la==AT) {
- {
- {
- setState(298);
- rulePrequel();
- }
- }
- setState(303);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(304);
- match(COLON);
- setState(305);
- ruleBlock();
- setState(306);
- match(SEMI);
- setState(307);
- exceptionGroup();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ExceptionGroupContext extends ParserRuleContext {
- public List<ExceptionHandlerContext> exceptionHandler() {
- return getRuleContexts(ExceptionHandlerContext.class);
- }
- public ExceptionHandlerContext exceptionHandler(int i) {
- return getRuleContext(ExceptionHandlerContext.class,i);
- }
- public FinallyClauseContext finallyClause() {
- return getRuleContext(FinallyClauseContext.class,0);
- }
- public ExceptionGroupContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_exceptionGroup; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterExceptionGroup(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitExceptionGroup(this);
- }
- }
-
- public final ExceptionGroupContext exceptionGroup() throws RecognitionException {
- ExceptionGroupContext _localctx = new ExceptionGroupContext(_ctx, getState());
- enterRule(_localctx, 40, RULE_exceptionGroup);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(312);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==CATCH) {
- {
- {
- setState(309);
- exceptionHandler();
- }
- }
- setState(314);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(316);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==FINALLY) {
- {
- setState(315);
- finallyClause();
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ExceptionHandlerContext extends ParserRuleContext {
- public TerminalNode CATCH() { return getToken(ANTLRv4Parser.CATCH, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public ExceptionHandlerContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_exceptionHandler; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterExceptionHandler(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitExceptionHandler(this);
- }
- }
-
- public final ExceptionHandlerContext exceptionHandler() throws RecognitionException {
- ExceptionHandlerContext _localctx = new ExceptionHandlerContext(_ctx, getState());
- enterRule(_localctx, 42, RULE_exceptionHandler);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(318);
- match(CATCH);
- setState(319);
- argActionBlock();
- setState(320);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class FinallyClauseContext extends ParserRuleContext {
- public TerminalNode FINALLY() { return getToken(ANTLRv4Parser.FINALLY, 0); }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public FinallyClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_finallyClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterFinallyClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitFinallyClause(this);
- }
- }
-
- public final FinallyClauseContext finallyClause() throws RecognitionException {
- FinallyClauseContext _localctx = new FinallyClauseContext(_ctx, getState());
- enterRule(_localctx, 44, RULE_finallyClause);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(322);
- match(FINALLY);
- setState(323);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RulePrequelContext extends ParserRuleContext {
- public OptionsSpecContext optionsSpec() {
- return getRuleContext(OptionsSpecContext.class,0);
- }
- public RuleActionContext ruleAction() {
- return getRuleContext(RuleActionContext.class,0);
- }
- public RulePrequelContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rulePrequel; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRulePrequel(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRulePrequel(this);
- }
- }
-
- public final RulePrequelContext rulePrequel() throws RecognitionException {
- RulePrequelContext _localctx = new RulePrequelContext(_ctx, getState());
- enterRule(_localctx, 46, RULE_rulePrequel);
- try {
- setState(327);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case OPTIONS:
- enterOuterAlt(_localctx, 1);
- {
- setState(325);
- optionsSpec();
- }
- break;
- case AT:
- enterOuterAlt(_localctx, 2);
- {
- setState(326);
- ruleAction();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleReturnsContext extends ParserRuleContext {
- public TerminalNode RETURNS() { return getToken(ANTLRv4Parser.RETURNS, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public RuleReturnsContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleReturns; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleReturns(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleReturns(this);
- }
- }
-
- public final RuleReturnsContext ruleReturns() throws RecognitionException {
- RuleReturnsContext _localctx = new RuleReturnsContext(_ctx, getState());
- enterRule(_localctx, 48, RULE_ruleReturns);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(329);
- match(RETURNS);
- setState(330);
- argActionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ThrowsSpecContext extends ParserRuleContext {
- public TerminalNode THROWS() { return getToken(ANTLRv4Parser.THROWS, 0); }
- public List<IdentifierContext> identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv4Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv4Parser.COMMA, i);
- }
- public ThrowsSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_throwsSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterThrowsSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitThrowsSpec(this);
- }
- }
-
- public final ThrowsSpecContext throwsSpec() throws RecognitionException {
- ThrowsSpecContext _localctx = new ThrowsSpecContext(_ctx, getState());
- enterRule(_localctx, 50, RULE_throwsSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(332);
- match(THROWS);
- setState(333);
- identifier();
- setState(338);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(334);
- match(COMMA);
- setState(335);
- identifier();
- }
- }
- setState(340);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LocalsSpecContext extends ParserRuleContext {
- public TerminalNode LOCALS() { return getToken(ANTLRv4Parser.LOCALS, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public LocalsSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_localsSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLocalsSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLocalsSpec(this);
- }
- }
-
- public final LocalsSpecContext localsSpec() throws RecognitionException {
- LocalsSpecContext _localctx = new LocalsSpecContext(_ctx, getState());
- enterRule(_localctx, 52, RULE_localsSpec);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(341);
- match(LOCALS);
- setState(342);
- argActionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleActionContext extends ParserRuleContext {
- public TerminalNode AT() { return getToken(ANTLRv4Parser.AT, 0); }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public RuleActionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleAction; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleAction(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleAction(this);
- }
- }
-
- public final RuleActionContext ruleAction() throws RecognitionException {
- RuleActionContext _localctx = new RuleActionContext(_ctx, getState());
- enterRule(_localctx, 54, RULE_ruleAction);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(344);
- match(AT);
- setState(345);
- identifier();
- setState(346);
- actionBlock();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleModifiersContext extends ParserRuleContext {
- public List<RuleModifierContext> ruleModifier() {
- return getRuleContexts(RuleModifierContext.class);
- }
- public RuleModifierContext ruleModifier(int i) {
- return getRuleContext(RuleModifierContext.class,i);
- }
- public RuleModifiersContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleModifiers; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleModifiers(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleModifiers(this);
- }
- }
-
- public final RuleModifiersContext ruleModifiers() throws RecognitionException {
- RuleModifiersContext _localctx = new RuleModifiersContext(_ctx, getState());
- enterRule(_localctx, 56, RULE_ruleModifiers);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(349);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(348);
- ruleModifier();
- }
- }
- setState(351);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 7405568L) != 0 );
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleModifierContext extends ParserRuleContext {
- public TerminalNode PUBLIC() { return getToken(ANTLRv4Parser.PUBLIC, 0); }
- public TerminalNode PRIVATE() { return getToken(ANTLRv4Parser.PRIVATE, 0); }
- public TerminalNode PROTECTED() { return getToken(ANTLRv4Parser.PROTECTED, 0); }
- public TerminalNode FRAGMENT() { return getToken(ANTLRv4Parser.FRAGMENT, 0); }
- public RuleModifierContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleModifier; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleModifier(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleModifier(this);
- }
- }
-
- public final RuleModifierContext ruleModifier() throws RecognitionException {
- RuleModifierContext _localctx = new RuleModifierContext(_ctx, getState());
- enterRule(_localctx, 58, RULE_ruleModifier);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(353);
- _la = _input.LA(1);
- if ( !(((_la) & ~0x3f) == 0 && ((1L << _la) & 7405568L) != 0) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleBlockContext extends ParserRuleContext {
- public RuleAltListContext ruleAltList() {
- return getRuleContext(RuleAltListContext.class,0);
- }
- public RuleBlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleBlock; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleBlock(this);
- }
- }
-
- public final RuleBlockContext ruleBlock() throws RecognitionException {
- RuleBlockContext _localctx = new RuleBlockContext(_ctx, getState());
- enterRule(_localctx, 60, RULE_ruleBlock);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(355);
- ruleAltList();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RuleAltListContext extends ParserRuleContext {
- public List<LabeledAltContext> labeledAlt() {
- return getRuleContexts(LabeledAltContext.class);
- }
- public LabeledAltContext labeledAlt(int i) {
- return getRuleContext(LabeledAltContext.class,i);
- }
- public List<TerminalNode> OR() { return getTokens(ANTLRv4Parser.OR); }
- public TerminalNode OR(int i) {
- return getToken(ANTLRv4Parser.OR, i);
- }
- public RuleAltListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleAltList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleAltList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleAltList(this);
- }
- }
-
- public final RuleAltListContext ruleAltList() throws RecognitionException {
- RuleAltListContext _localctx = new RuleAltListContext(_ctx, getState());
- enterRule(_localctx, 62, RULE_ruleAltList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(357);
- labeledAlt();
- setState(362);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==OR) {
- {
- {
- setState(358);
- match(OR);
- setState(359);
- labeledAlt();
- }
- }
- setState(364);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LabeledAltContext extends ParserRuleContext {
- public AlternativeContext alternative() {
- return getRuleContext(AlternativeContext.class,0);
- }
- public TerminalNode POUND() { return getToken(ANTLRv4Parser.POUND, 0); }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public LabeledAltContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_labeledAlt; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLabeledAlt(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLabeledAlt(this);
- }
- }
-
- public final LabeledAltContext labeledAlt() throws RecognitionException {
- LabeledAltContext _localctx = new LabeledAltContext(_ctx, getState());
- enterRule(_localctx, 64, RULE_labeledAlt);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(365);
- alternative();
- setState(368);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==POUND) {
- {
- setState(366);
- match(POUND);
- setState(367);
- identifier();
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerRuleSpecContext extends ParserRuleContext {
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv4Parser.TOKEN_REF, 0); }
- public TerminalNode COLON() { return getToken(ANTLRv4Parser.COLON, 0); }
- public LexerRuleBlockContext lexerRuleBlock() {
- return getRuleContext(LexerRuleBlockContext.class,0);
- }
- public TerminalNode SEMI() { return getToken(ANTLRv4Parser.SEMI, 0); }
- public TerminalNode FRAGMENT() { return getToken(ANTLRv4Parser.FRAGMENT, 0); }
- public OptionsSpecContext optionsSpec() {
- return getRuleContext(OptionsSpecContext.class,0);
- }
- public LexerRuleSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerRuleSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerRuleSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerRuleSpec(this);
- }
- }
-
- public final LexerRuleSpecContext lexerRuleSpec() throws RecognitionException {
- LexerRuleSpecContext _localctx = new LexerRuleSpecContext(_ctx, getState());
- enterRule(_localctx, 66, RULE_lexerRuleSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(371);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==FRAGMENT) {
- {
- setState(370);
- match(FRAGMENT);
- }
- }
-
- setState(373);
- match(TOKEN_REF);
- setState(375);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OPTIONS) {
- {
- setState(374);
- optionsSpec();
- }
- }
-
- setState(377);
- match(COLON);
- setState(378);
- lexerRuleBlock();
- setState(379);
- match(SEMI);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerRuleBlockContext extends ParserRuleContext {
- public LexerAltListContext lexerAltList() {
- return getRuleContext(LexerAltListContext.class,0);
- }
- public LexerRuleBlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerRuleBlock; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerRuleBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerRuleBlock(this);
- }
- }
-
- public final LexerRuleBlockContext lexerRuleBlock() throws RecognitionException {
- LexerRuleBlockContext _localctx = new LexerRuleBlockContext(_ctx, getState());
- enterRule(_localctx, 68, RULE_lexerRuleBlock);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(381);
- lexerAltList();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerAltListContext extends ParserRuleContext {
- public List<LexerAltContext> lexerAlt() {
- return getRuleContexts(LexerAltContext.class);
- }
- public LexerAltContext lexerAlt(int i) {
- return getRuleContext(LexerAltContext.class,i);
- }
- public List<TerminalNode> OR() { return getTokens(ANTLRv4Parser.OR); }
- public TerminalNode OR(int i) {
- return getToken(ANTLRv4Parser.OR, i);
- }
- public LexerAltListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerAltList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerAltList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerAltList(this);
- }
- }
-
- public final LexerAltListContext lexerAltList() throws RecognitionException {
- LexerAltListContext _localctx = new LexerAltListContext(_ctx, getState());
- enterRule(_localctx, 70, RULE_lexerAltList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(383);
- lexerAlt();
- setState(388);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==OR) {
- {
- {
- setState(384);
- match(OR);
- setState(385);
- lexerAlt();
- }
- }
- setState(390);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerAltContext extends ParserRuleContext {
- public LexerElementsContext lexerElements() {
- return getRuleContext(LexerElementsContext.class,0);
- }
- public LexerCommandsContext lexerCommands() {
- return getRuleContext(LexerCommandsContext.class,0);
- }
- public LexerAltContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerAlt; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerAlt(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerAlt(this);
- }
- }
-
- public final LexerAltContext lexerAlt() throws RecognitionException {
- LexerAltContext _localctx = new LexerAltContext(_ctx, getState());
- enterRule(_localctx, 72, RULE_lexerAlt);
- int _la;
- try {
- setState(396);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,37,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(391);
- lexerElements();
- setState(393);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==RARROW) {
- {
- setState(392);
- lexerCommands();
- }
- }
-
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerElementsContext extends ParserRuleContext {
- public List<LexerElementContext> lexerElement() {
- return getRuleContexts(LexerElementContext.class);
- }
- public LexerElementContext lexerElement(int i) {
- return getRuleContext(LexerElementContext.class,i);
- }
- public LexerElementsContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerElements; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerElements(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerElements(this);
- }
- }
-
- public final LexerElementsContext lexerElements() throws RecognitionException {
- LexerElementsContext _localctx = new LexerElementsContext(_ctx, getState());
- enterRule(_localctx, 74, RULE_lexerElements);
- int _la;
- try {
- setState(404);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- case LEXER_CHAR_SET:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case LPAREN:
- case DOT:
- case NOT:
- enterOuterAlt(_localctx, 1);
- {
- setState(399);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(398);
- lexerElement();
- }
- }
- setState(401);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 2533283380332814L) != 0 );
- }
- break;
- case SEMI:
- case RPAREN:
- case RARROW:
- case OR:
- enterOuterAlt(_localctx, 2);
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerElementContext extends ParserRuleContext {
- public LabeledLexerElementContext labeledLexerElement() {
- return getRuleContext(LabeledLexerElementContext.class,0);
- }
- public EbnfSuffixContext ebnfSuffix() {
- return getRuleContext(EbnfSuffixContext.class,0);
- }
- public LexerAtomContext lexerAtom() {
- return getRuleContext(LexerAtomContext.class,0);
- }
- public LexerBlockContext lexerBlock() {
- return getRuleContext(LexerBlockContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public TerminalNode QUESTION() { return getToken(ANTLRv4Parser.QUESTION, 0); }
- public LexerElementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerElement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerElement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerElement(this);
- }
- }
-
- public final LexerElementContext lexerElement() throws RecognitionException {
- LexerElementContext _localctx = new LexerElementContext(_ctx, getState());
- enterRule(_localctx, 76, RULE_lexerElement);
- int _la;
- try {
- setState(422);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(406);
- labeledLexerElement();
- setState(408);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (((_la) & ~0x3f) == 0 && ((1L << _la) & 24189255811072L) != 0) {
- {
- setState(407);
- ebnfSuffix();
- }
- }
-
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(410);
- lexerAtom();
- setState(412);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (((_la) & ~0x3f) == 0 && ((1L << _la) & 24189255811072L) != 0) {
- {
- setState(411);
- ebnfSuffix();
- }
- }
-
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(414);
- lexerBlock();
- setState(416);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (((_la) & ~0x3f) == 0 && ((1L << _la) & 24189255811072L) != 0) {
- {
- setState(415);
- ebnfSuffix();
- }
- }
-
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(418);
- actionBlock();
- setState(420);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==QUESTION) {
- {
- setState(419);
- match(QUESTION);
- }
- }
-
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LabeledLexerElementContext extends ParserRuleContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode ASSIGN() { return getToken(ANTLRv4Parser.ASSIGN, 0); }
- public TerminalNode PLUS_ASSIGN() { return getToken(ANTLRv4Parser.PLUS_ASSIGN, 0); }
- public LexerAtomContext lexerAtom() {
- return getRuleContext(LexerAtomContext.class,0);
- }
- public LexerBlockContext lexerBlock() {
- return getRuleContext(LexerBlockContext.class,0);
- }
- public LabeledLexerElementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_labeledLexerElement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLabeledLexerElement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLabeledLexerElement(this);
- }
- }
-
- public final LabeledLexerElementContext labeledLexerElement() throws RecognitionException {
- LabeledLexerElementContext _localctx = new LabeledLexerElementContext(_ctx, getState());
- enterRule(_localctx, 78, RULE_labeledLexerElement);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(424);
- identifier();
- setState(425);
- _la = _input.LA(1);
- if ( !(_la==ASSIGN || _la==PLUS_ASSIGN) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(428);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case LEXER_CHAR_SET:
- case STRING_LITERAL:
- case DOT:
- case NOT:
- {
- setState(426);
- lexerAtom();
- }
- break;
- case LPAREN:
- {
- setState(427);
- lexerBlock();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerBlockContext extends ParserRuleContext {
- public TerminalNode LPAREN() { return getToken(ANTLRv4Parser.LPAREN, 0); }
- public LexerAltListContext lexerAltList() {
- return getRuleContext(LexerAltListContext.class,0);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv4Parser.RPAREN, 0); }
- public LexerBlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerBlock; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerBlock(this);
- }
- }
-
- public final LexerBlockContext lexerBlock() throws RecognitionException {
- LexerBlockContext _localctx = new LexerBlockContext(_ctx, getState());
- enterRule(_localctx, 80, RULE_lexerBlock);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(430);
- match(LPAREN);
- setState(431);
- lexerAltList();
- setState(432);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerCommandsContext extends ParserRuleContext {
- public TerminalNode RARROW() { return getToken(ANTLRv4Parser.RARROW, 0); }
- public List<LexerCommandContext> lexerCommand() {
- return getRuleContexts(LexerCommandContext.class);
- }
- public LexerCommandContext lexerCommand(int i) {
- return getRuleContext(LexerCommandContext.class,i);
- }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv4Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv4Parser.COMMA, i);
- }
- public LexerCommandsContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerCommands; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerCommands(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerCommands(this);
- }
- }
-
- public final LexerCommandsContext lexerCommands() throws RecognitionException {
- LexerCommandsContext _localctx = new LexerCommandsContext(_ctx, getState());
- enterRule(_localctx, 82, RULE_lexerCommands);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(434);
- match(RARROW);
- setState(435);
- lexerCommand();
- setState(440);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(436);
- match(COMMA);
- setState(437);
- lexerCommand();
- }
- }
- setState(442);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerCommandContext extends ParserRuleContext {
- public LexerCommandNameContext lexerCommandName() {
- return getRuleContext(LexerCommandNameContext.class,0);
- }
- public TerminalNode LPAREN() { return getToken(ANTLRv4Parser.LPAREN, 0); }
- public LexerCommandExprContext lexerCommandExpr() {
- return getRuleContext(LexerCommandExprContext.class,0);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv4Parser.RPAREN, 0); }
- public LexerCommandContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerCommand; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerCommand(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerCommand(this);
- }
- }
-
- public final LexerCommandContext lexerCommand() throws RecognitionException {
- LexerCommandContext _localctx = new LexerCommandContext(_ctx, getState());
- enterRule(_localctx, 84, RULE_lexerCommand);
- try {
- setState(449);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(443);
- lexerCommandName();
- setState(444);
- match(LPAREN);
- setState(445);
- lexerCommandExpr();
- setState(446);
- match(RPAREN);
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(448);
- lexerCommandName();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerCommandNameContext extends ParserRuleContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode MODE() { return getToken(ANTLRv4Parser.MODE, 0); }
- public LexerCommandNameContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerCommandName; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerCommandName(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerCommandName(this);
- }
- }
-
- public final LexerCommandNameContext lexerCommandName() throws RecognitionException {
- LexerCommandNameContext _localctx = new LexerCommandNameContext(_ctx, getState());
- enterRule(_localctx, 86, RULE_lexerCommandName);
- try {
- setState(453);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(451);
- identifier();
- }
- break;
- case MODE:
- enterOuterAlt(_localctx, 2);
- {
- setState(452);
- match(MODE);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerCommandExprContext extends ParserRuleContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode INT() { return getToken(ANTLRv4Parser.INT, 0); }
- public LexerCommandExprContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerCommandExpr; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerCommandExpr(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerCommandExpr(this);
- }
- }
-
- public final LexerCommandExprContext lexerCommandExpr() throws RecognitionException {
- LexerCommandExprContext _localctx = new LexerCommandExprContext(_ctx, getState());
- enterRule(_localctx, 88, RULE_lexerCommandExpr);
- try {
- setState(457);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(455);
- identifier();
- }
- break;
- case INT:
- enterOuterAlt(_localctx, 2);
- {
- setState(456);
- match(INT);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class AltListContext extends ParserRuleContext {
- public List<AlternativeContext> alternative() {
- return getRuleContexts(AlternativeContext.class);
- }
- public AlternativeContext alternative(int i) {
- return getRuleContext(AlternativeContext.class,i);
- }
- public List<TerminalNode> OR() { return getTokens(ANTLRv4Parser.OR); }
- public TerminalNode OR(int i) {
- return getToken(ANTLRv4Parser.OR, i);
- }
- public AltListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_altList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterAltList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitAltList(this);
- }
- }
-
- public final AltListContext altList() throws RecognitionException {
- AltListContext _localctx = new AltListContext(_ctx, getState());
- enterRule(_localctx, 90, RULE_altList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(459);
- alternative();
- setState(464);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==OR) {
- {
- {
- setState(460);
- match(OR);
- setState(461);
- alternative();
- }
- }
- setState(466);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class AlternativeContext extends ParserRuleContext {
- public ElementOptionsContext elementOptions() {
- return getRuleContext(ElementOptionsContext.class,0);
- }
- public List<ElementContext> element() {
- return getRuleContexts(ElementContext.class);
- }
- public ElementContext element(int i) {
- return getRuleContext(ElementContext.class,i);
- }
- public AlternativeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_alternative; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterAlternative(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitAlternative(this);
- }
- }
-
- public final AlternativeContext alternative() throws RecognitionException {
- AlternativeContext _localctx = new AlternativeContext(_ctx, getState());
- enterRule(_localctx, 92, RULE_alternative);
- int _la;
- try {
- setState(476);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case LPAREN:
- case LT:
- case DOT:
- case NOT:
- enterOuterAlt(_localctx, 1);
- {
- setState(468);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(467);
- elementOptions();
- }
- }
-
- setState(471);
- _errHandler.sync(this);
- _la = _input.LA(1);
- do {
- {
- {
- setState(470);
- element();
- }
- }
- setState(473);
- _errHandler.sync(this);
- _la = _input.LA(1);
- } while ( ((_la) & ~0x3f) == 0 && ((1L << _la) & 2533283380332806L) != 0 );
- }
- break;
- case SEMI:
- case RPAREN:
- case OR:
- case POUND:
- enterOuterAlt(_localctx, 2);
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ElementContext extends ParserRuleContext {
- public LabeledElementContext labeledElement() {
- return getRuleContext(LabeledElementContext.class,0);
- }
- public EbnfSuffixContext ebnfSuffix() {
- return getRuleContext(EbnfSuffixContext.class,0);
- }
- public AtomContext atom() {
- return getRuleContext(AtomContext.class,0);
- }
- public EbnfContext ebnf() {
- return getRuleContext(EbnfContext.class,0);
- }
- public ActionBlockContext actionBlock() {
- return getRuleContext(ActionBlockContext.class,0);
- }
- public TerminalNode QUESTION() { return getToken(ANTLRv4Parser.QUESTION, 0); }
- public ElementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_element; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterElement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitElement(this);
- }
- }
-
- public final ElementContext element() throws RecognitionException {
- ElementContext _localctx = new ElementContext(_ctx, getState());
- enterRule(_localctx, 94, RULE_element);
- int _la;
- try {
- setState(493);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,57,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(478);
- labeledElement();
- setState(481);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case QUESTION:
- case STAR:
- case PLUS:
- {
- setState(479);
- ebnfSuffix();
- }
- break;
- case TOKEN_REF:
- case RULE_REF:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case SEMI:
- case LPAREN:
- case RPAREN:
- case OR:
- case DOT:
- case POUND:
- case NOT:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(483);
- atom();
- setState(486);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case QUESTION:
- case STAR:
- case PLUS:
- {
- setState(484);
- ebnfSuffix();
- }
- break;
- case TOKEN_REF:
- case RULE_REF:
- case STRING_LITERAL:
- case BEGIN_ACTION:
- case SEMI:
- case LPAREN:
- case RPAREN:
- case OR:
- case DOT:
- case POUND:
- case NOT:
- {
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(488);
- ebnf();
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(489);
- actionBlock();
- setState(491);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==QUESTION) {
- {
- setState(490);
- match(QUESTION);
- }
- }
-
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LabeledElementContext extends ParserRuleContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode ASSIGN() { return getToken(ANTLRv4Parser.ASSIGN, 0); }
- public TerminalNode PLUS_ASSIGN() { return getToken(ANTLRv4Parser.PLUS_ASSIGN, 0); }
- public AtomContext atom() {
- return getRuleContext(AtomContext.class,0);
- }
- public BlockContext block() {
- return getRuleContext(BlockContext.class,0);
- }
- public LabeledElementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_labeledElement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLabeledElement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLabeledElement(this);
- }
- }
-
- public final LabeledElementContext labeledElement() throws RecognitionException {
- LabeledElementContext _localctx = new LabeledElementContext(_ctx, getState());
- enterRule(_localctx, 96, RULE_labeledElement);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(495);
- identifier();
- setState(496);
- _la = _input.LA(1);
- if ( !(_la==ASSIGN || _la==PLUS_ASSIGN) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(499);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- case STRING_LITERAL:
- case DOT:
- case NOT:
- {
- setState(497);
- atom();
- }
- break;
- case LPAREN:
- {
- setState(498);
- block();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class EbnfContext extends ParserRuleContext {
- public BlockContext block() {
- return getRuleContext(BlockContext.class,0);
- }
- public BlockSuffixContext blockSuffix() {
- return getRuleContext(BlockSuffixContext.class,0);
- }
- public EbnfContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ebnf; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterEbnf(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitEbnf(this);
- }
- }
-
- public final EbnfContext ebnf() throws RecognitionException {
- EbnfContext _localctx = new EbnfContext(_ctx, getState());
- enterRule(_localctx, 98, RULE_ebnf);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(501);
- block();
- setState(503);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (((_la) & ~0x3f) == 0 && ((1L << _la) & 24189255811072L) != 0) {
- {
- setState(502);
- blockSuffix();
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class BlockSuffixContext extends ParserRuleContext {
- public EbnfSuffixContext ebnfSuffix() {
- return getRuleContext(EbnfSuffixContext.class,0);
- }
- public BlockSuffixContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_blockSuffix; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterBlockSuffix(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitBlockSuffix(this);
- }
- }
-
- public final BlockSuffixContext blockSuffix() throws RecognitionException {
- BlockSuffixContext _localctx = new BlockSuffixContext(_ctx, getState());
- enterRule(_localctx, 100, RULE_blockSuffix);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(505);
- ebnfSuffix();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class EbnfSuffixContext extends ParserRuleContext {
- public List<TerminalNode> QUESTION() { return getTokens(ANTLRv4Parser.QUESTION); }
- public TerminalNode QUESTION(int i) {
- return getToken(ANTLRv4Parser.QUESTION, i);
- }
- public TerminalNode STAR() { return getToken(ANTLRv4Parser.STAR, 0); }
- public TerminalNode PLUS() { return getToken(ANTLRv4Parser.PLUS, 0); }
- public EbnfSuffixContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ebnfSuffix; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterEbnfSuffix(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitEbnfSuffix(this);
- }
- }
-
- public final EbnfSuffixContext ebnfSuffix() throws RecognitionException {
- EbnfSuffixContext _localctx = new EbnfSuffixContext(_ctx, getState());
- enterRule(_localctx, 102, RULE_ebnfSuffix);
- int _la;
- try {
- setState(519);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case QUESTION:
- enterOuterAlt(_localctx, 1);
- {
- setState(507);
- match(QUESTION);
- setState(509);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==QUESTION) {
- {
- setState(508);
- match(QUESTION);
- }
- }
-
- }
- break;
- case STAR:
- enterOuterAlt(_localctx, 2);
- {
- setState(511);
- match(STAR);
- setState(513);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==QUESTION) {
- {
- setState(512);
- match(QUESTION);
- }
- }
-
- }
- break;
- case PLUS:
- enterOuterAlt(_localctx, 3);
- {
- setState(515);
- match(PLUS);
- setState(517);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==QUESTION) {
- {
- setState(516);
- match(QUESTION);
- }
- }
-
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class LexerAtomContext extends ParserRuleContext {
- public CharacterRangeContext characterRange() {
- return getRuleContext(CharacterRangeContext.class,0);
- }
- public TerminalContext terminal() {
- return getRuleContext(TerminalContext.class,0);
- }
- public NotSetContext notSet() {
- return getRuleContext(NotSetContext.class,0);
- }
- public TerminalNode LEXER_CHAR_SET() { return getToken(ANTLRv4Parser.LEXER_CHAR_SET, 0); }
- public TerminalNode DOT() { return getToken(ANTLRv4Parser.DOT, 0); }
- public ElementOptionsContext elementOptions() {
- return getRuleContext(ElementOptionsContext.class,0);
- }
- public LexerAtomContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lexerAtom; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterLexerAtom(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitLexerAtom(this);
- }
- }
-
- public final LexerAtomContext lexerAtom() throws RecognitionException {
- LexerAtomContext _localctx = new LexerAtomContext(_ctx, getState());
- enterRule(_localctx, 104, RULE_lexerAtom);
- int _la;
- try {
- setState(529);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,65,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(521);
- characterRange();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(522);
- terminal();
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(523);
- notSet();
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(524);
- match(LEXER_CHAR_SET);
- }
- break;
- case 5:
- enterOuterAlt(_localctx, 5);
- {
- setState(525);
- match(DOT);
- setState(527);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(526);
- elementOptions();
- }
- }
-
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class AtomContext extends ParserRuleContext {
- public TerminalContext terminal() {
- return getRuleContext(TerminalContext.class,0);
- }
- public RulerefContext ruleref() {
- return getRuleContext(RulerefContext.class,0);
- }
- public NotSetContext notSet() {
- return getRuleContext(NotSetContext.class,0);
- }
- public TerminalNode DOT() { return getToken(ANTLRv4Parser.DOT, 0); }
- public ElementOptionsContext elementOptions() {
- return getRuleContext(ElementOptionsContext.class,0);
- }
- public AtomContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_atom; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterAtom(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitAtom(this);
- }
- }
-
- public final AtomContext atom() throws RecognitionException {
- AtomContext _localctx = new AtomContext(_ctx, getState());
- enterRule(_localctx, 106, RULE_atom);
- int _la;
- try {
- setState(538);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case STRING_LITERAL:
- enterOuterAlt(_localctx, 1);
- {
- setState(531);
- terminal();
- }
- break;
- case RULE_REF:
- enterOuterAlt(_localctx, 2);
- {
- setState(532);
- ruleref();
- }
- break;
- case NOT:
- enterOuterAlt(_localctx, 3);
- {
- setState(533);
- notSet();
- }
- break;
- case DOT:
- enterOuterAlt(_localctx, 4);
- {
- setState(534);
- match(DOT);
- setState(536);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(535);
- elementOptions();
- }
- }
-
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class NotSetContext extends ParserRuleContext {
- public TerminalNode NOT() { return getToken(ANTLRv4Parser.NOT, 0); }
- public SetElementContext setElement() {
- return getRuleContext(SetElementContext.class,0);
- }
- public BlockSetContext blockSet() {
- return getRuleContext(BlockSetContext.class,0);
- }
- public NotSetContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_notSet; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterNotSet(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitNotSet(this);
- }
- }
-
- public final NotSetContext notSet() throws RecognitionException {
- NotSetContext _localctx = new NotSetContext(_ctx, getState());
- enterRule(_localctx, 108, RULE_notSet);
- try {
- setState(544);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(540);
- match(NOT);
- setState(541);
- setElement();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(542);
- match(NOT);
- setState(543);
- blockSet();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class BlockSetContext extends ParserRuleContext {
- public TerminalNode LPAREN() { return getToken(ANTLRv4Parser.LPAREN, 0); }
- public List<SetElementContext> setElement() {
- return getRuleContexts(SetElementContext.class);
- }
- public SetElementContext setElement(int i) {
- return getRuleContext(SetElementContext.class,i);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv4Parser.RPAREN, 0); }
- public List<TerminalNode> OR() { return getTokens(ANTLRv4Parser.OR); }
- public TerminalNode OR(int i) {
- return getToken(ANTLRv4Parser.OR, i);
- }
- public BlockSetContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_blockSet; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterBlockSet(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitBlockSet(this);
- }
- }
-
- public final BlockSetContext blockSet() throws RecognitionException {
- BlockSetContext _localctx = new BlockSetContext(_ctx, getState());
- enterRule(_localctx, 110, RULE_blockSet);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(546);
- match(LPAREN);
- setState(547);
- setElement();
- setState(552);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==OR) {
- {
- {
- setState(548);
- match(OR);
- setState(549);
- setElement();
- }
- }
- setState(554);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(555);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class SetElementContext extends ParserRuleContext {
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv4Parser.TOKEN_REF, 0); }
- public ElementOptionsContext elementOptions() {
- return getRuleContext(ElementOptionsContext.class,0);
- }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv4Parser.STRING_LITERAL, 0); }
- public CharacterRangeContext characterRange() {
- return getRuleContext(CharacterRangeContext.class,0);
- }
- public TerminalNode LEXER_CHAR_SET() { return getToken(ANTLRv4Parser.LEXER_CHAR_SET, 0); }
- public SetElementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_setElement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterSetElement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitSetElement(this);
- }
- }
-
- public final SetElementContext setElement() throws RecognitionException {
- SetElementContext _localctx = new SetElementContext(_ctx, getState());
- enterRule(_localctx, 112, RULE_setElement);
- int _la;
- try {
- setState(567);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,72,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(557);
- match(TOKEN_REF);
- setState(559);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(558);
- elementOptions();
- }
- }
-
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(561);
- match(STRING_LITERAL);
- setState(563);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(562);
- elementOptions();
- }
- }
-
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(565);
- characterRange();
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(566);
- match(LEXER_CHAR_SET);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class BlockContext extends ParserRuleContext {
- public TerminalNode LPAREN() { return getToken(ANTLRv4Parser.LPAREN, 0); }
- public AltListContext altList() {
- return getRuleContext(AltListContext.class,0);
- }
- public TerminalNode RPAREN() { return getToken(ANTLRv4Parser.RPAREN, 0); }
- public TerminalNode COLON() { return getToken(ANTLRv4Parser.COLON, 0); }
- public OptionsSpecContext optionsSpec() {
- return getRuleContext(OptionsSpecContext.class,0);
- }
- public List<RuleActionContext> ruleAction() {
- return getRuleContexts(RuleActionContext.class);
- }
- public RuleActionContext ruleAction(int i) {
- return getRuleContext(RuleActionContext.class,i);
- }
- public BlockContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_block; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterBlock(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitBlock(this);
- }
- }
-
- public final BlockContext block() throws RecognitionException {
- BlockContext _localctx = new BlockContext(_ctx, getState());
- enterRule(_localctx, 114, RULE_block);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(569);
- match(LPAREN);
- setState(580);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (((_la) & ~0x3f) == 0 && ((1L << _la) & 562950490296320L) != 0) {
- {
- setState(571);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OPTIONS) {
- {
- setState(570);
- optionsSpec();
- }
- }
-
- setState(576);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==AT) {
- {
- {
- setState(573);
- ruleAction();
- }
- }
- setState(578);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(579);
- match(COLON);
- }
- }
-
- setState(582);
- altList();
- setState(583);
- match(RPAREN);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class RulerefContext extends ParserRuleContext {
- public TerminalNode RULE_REF() { return getToken(ANTLRv4Parser.RULE_REF, 0); }
- public ArgActionBlockContext argActionBlock() {
- return getRuleContext(ArgActionBlockContext.class,0);
- }
- public ElementOptionsContext elementOptions() {
- return getRuleContext(ElementOptionsContext.class,0);
- }
- public RulerefContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ruleref; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterRuleref(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitRuleref(this);
- }
- }
-
- public final RulerefContext ruleref() throws RecognitionException {
- RulerefContext _localctx = new RulerefContext(_ctx, getState());
- enterRule(_localctx, 116, RULE_ruleref);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(585);
- match(RULE_REF);
- setState(587);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==BEGIN_ARGUMENT) {
- {
- setState(586);
- argActionBlock();
- }
- }
-
- setState(590);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(589);
- elementOptions();
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class CharacterRangeContext extends ParserRuleContext {
- public List<TerminalNode> STRING_LITERAL() { return getTokens(ANTLRv4Parser.STRING_LITERAL); }
- public TerminalNode STRING_LITERAL(int i) {
- return getToken(ANTLRv4Parser.STRING_LITERAL, i);
- }
- public TerminalNode RANGE() { return getToken(ANTLRv4Parser.RANGE, 0); }
- public CharacterRangeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_characterRange; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterCharacterRange(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitCharacterRange(this);
- }
- }
-
- public final CharacterRangeContext characterRange() throws RecognitionException {
- CharacterRangeContext _localctx = new CharacterRangeContext(_ctx, getState());
- enterRule(_localctx, 118, RULE_characterRange);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(592);
- match(STRING_LITERAL);
- setState(593);
- match(RANGE);
- setState(594);
- match(STRING_LITERAL);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class TerminalContext extends ParserRuleContext {
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv4Parser.TOKEN_REF, 0); }
- public ElementOptionsContext elementOptions() {
- return getRuleContext(ElementOptionsContext.class,0);
- }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv4Parser.STRING_LITERAL, 0); }
- public TerminalContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_terminal; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterTerminal(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitTerminal(this);
- }
- }
-
- public final TerminalContext terminal() throws RecognitionException {
- TerminalContext _localctx = new TerminalContext(_ctx, getState());
- enterRule(_localctx, 120, RULE_terminal);
- int _la;
- try {
- setState(604);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- enterOuterAlt(_localctx, 1);
- {
- setState(596);
- match(TOKEN_REF);
- setState(598);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(597);
- elementOptions();
- }
- }
-
- }
- break;
- case STRING_LITERAL:
- enterOuterAlt(_localctx, 2);
- {
- setState(600);
- match(STRING_LITERAL);
- setState(602);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LT) {
- {
- setState(601);
- elementOptions();
- }
- }
-
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ElementOptionsContext extends ParserRuleContext {
- public TerminalNode LT() { return getToken(ANTLRv4Parser.LT, 0); }
- public List<ElementOptionContext> elementOption() {
- return getRuleContexts(ElementOptionContext.class);
- }
- public ElementOptionContext elementOption(int i) {
- return getRuleContext(ElementOptionContext.class,i);
- }
- public TerminalNode GT() { return getToken(ANTLRv4Parser.GT, 0); }
- public List<TerminalNode> COMMA() { return getTokens(ANTLRv4Parser.COMMA); }
- public TerminalNode COMMA(int i) {
- return getToken(ANTLRv4Parser.COMMA, i);
- }
- public ElementOptionsContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_elementOptions; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterElementOptions(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitElementOptions(this);
- }
- }
-
- public final ElementOptionsContext elementOptions() throws RecognitionException {
- ElementOptionsContext _localctx = new ElementOptionsContext(_ctx, getState());
- enterRule(_localctx, 122, RULE_elementOptions);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(606);
- match(LT);
- setState(607);
- elementOption();
- setState(612);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==COMMA) {
- {
- {
- setState(608);
- match(COMMA);
- setState(609);
- elementOption();
- }
- }
- setState(614);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(615);
- match(GT);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class ElementOptionContext extends ParserRuleContext {
- public List<IdentifierContext> identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public TerminalNode ASSIGN() { return getToken(ANTLRv4Parser.ASSIGN, 0); }
- public TerminalNode STRING_LITERAL() { return getToken(ANTLRv4Parser.STRING_LITERAL, 0); }
- public ElementOptionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_elementOption; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterElementOption(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitElementOption(this);
- }
- }
-
- public final ElementOptionContext elementOption() throws RecognitionException {
- ElementOptionContext _localctx = new ElementOptionContext(_ctx, getState());
- enterRule(_localctx, 124, RULE_elementOption);
- try {
- setState(624);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,83,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(617);
- identifier();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(618);
- identifier();
- setState(619);
- match(ASSIGN);
- setState(622);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case TOKEN_REF:
- case RULE_REF:
- {
- setState(620);
- identifier();
- }
- break;
- case STRING_LITERAL:
- {
- setState(621);
- match(STRING_LITERAL);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- @SuppressWarnings("CheckReturnValue")
- public static class IdentifierContext extends ParserRuleContext {
- public TerminalNode RULE_REF() { return getToken(ANTLRv4Parser.RULE_REF, 0); }
- public TerminalNode TOKEN_REF() { return getToken(ANTLRv4Parser.TOKEN_REF, 0); }
- public IdentifierContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_identifier; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).enterIdentifier(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof ANTLRv4ParserListener ) ((ANTLRv4ParserListener)listener).exitIdentifier(this);
- }
- }
-
- public final IdentifierContext identifier() throws RecognitionException {
- IdentifierContext _localctx = new IdentifierContext(_ctx, getState());
- enterRule(_localctx, 126, RULE_identifier);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(626);
- _la = _input.LA(1);
- if ( !(_la==TOKEN_REF || _la==RULE_REF) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static final String _serializedATN =
- "\u0004\u0001=\u0275\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002"+
- "\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002"+
- "\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002"+
- "\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002"+
- "\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f"+
- "\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012"+
- "\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015"+
- "\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018"+
- "\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b"+
- "\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e"+
- "\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\"\u0007\"\u0002"+
- "#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002\'\u0007\'\u0002"+
- "(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002"+
- "-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u00071\u0002"+
- "2\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u00076\u0002"+
- "7\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007;\u0002"+
- "<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0001\u0000\u0001\u0000"+
- "\u0005\u0000\u0083\b\u0000\n\u0000\f\u0000\u0086\t\u0000\u0001\u0000\u0001"+
- "\u0000\u0005\u0000\u008a\b\u0000\n\u0000\f\u0000\u008d\t\u0000\u0001\u0000"+
- "\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002"+
- "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0003\u0002\u009a\b\u0002"+
- "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0003\u0003"+
- "\u00a1\b\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0005\u0004"+
- "\u00a7\b\u0004\n\u0004\f\u0004\u00aa\t\u0004\u0001\u0004\u0001\u0004\u0001"+
- "\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0006\u0001\u0006\u0001"+
- "\u0006\u0005\u0006\u00b5\b\u0006\n\u0006\f\u0006\u00b8\t\u0006\u0001\u0006"+
- "\u0001\u0006\u0001\u0006\u0003\u0006\u00bd\b\u0006\u0001\u0007\u0001\u0007"+
- "\u0001\u0007\u0001\u0007\u0005\u0007\u00c3\b\u0007\n\u0007\f\u0007\u00c6"+
- "\t\u0007\u0001\u0007\u0001\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+
- "\b\u0003\b\u00cf\b\b\u0001\t\u0001\t\u0003\t\u00d3\b\t\u0001\t\u0001\t"+
- "\u0001\n\u0001\n\u0003\n\u00d9\b\n\u0001\n\u0001\n\u0001\u000b\u0001\u000b"+
- "\u0001\u000b\u0005\u000b\u00e0\b\u000b\n\u000b\f\u000b\u00e3\t\u000b\u0001"+
- "\u000b\u0003\u000b\u00e6\b\u000b\u0001\f\u0001\f\u0001\f\u0001\f\u0003"+
- "\f\u00ec\b\f\u0001\f\u0001\f\u0001\f\u0001\r\u0001\r\u0001\r\u0003\r\u00f4"+
- "\b\r\u0001\u000e\u0001\u000e\u0005\u000e\u00f8\b\u000e\n\u000e\f\u000e"+
- "\u00fb\t\u000e\u0001\u000e\u0001\u000e\u0001\u000f\u0001\u000f\u0005\u000f"+
- "\u0101\b\u000f\n\u000f\f\u000f\u0104\t\u000f\u0001\u000f\u0001\u000f\u0001"+
- "\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0005\u0010\u010c\b\u0010\n"+
- "\u0010\f\u0010\u010f\t\u0010\u0001\u0011\u0005\u0011\u0112\b\u0011\n\u0011"+
- "\f\u0011\u0115\t\u0011\u0001\u0012\u0001\u0012\u0003\u0012\u0119\b\u0012"+
- "\u0001\u0013\u0003\u0013\u011c\b\u0013\u0001\u0013\u0001\u0013\u0003\u0013"+
- "\u0120\b\u0013\u0001\u0013\u0003\u0013\u0123\b\u0013\u0001\u0013\u0003"+
- "\u0013\u0126\b\u0013\u0001\u0013\u0003\u0013\u0129\b\u0013\u0001\u0013"+
- "\u0005\u0013\u012c\b\u0013\n\u0013\f\u0013\u012f\t\u0013\u0001\u0013\u0001"+
- "\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0014\u0005\u0014\u0137"+
- "\b\u0014\n\u0014\f\u0014\u013a\t\u0014\u0001\u0014\u0003\u0014\u013d\b"+
- "\u0014\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0016\u0001"+
- "\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0003\u0017\u0148\b\u0017\u0001"+
- "\u0018\u0001\u0018\u0001\u0018\u0001\u0019\u0001\u0019\u0001\u0019\u0001"+
- "\u0019\u0005\u0019\u0151\b\u0019\n\u0019\f\u0019\u0154\t\u0019\u0001\u001a"+
- "\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b"+
- "\u0001\u001c\u0004\u001c\u015e\b\u001c\u000b\u001c\f\u001c\u015f\u0001"+
- "\u001d\u0001\u001d\u0001\u001e\u0001\u001e\u0001\u001f\u0001\u001f\u0001"+
- "\u001f\u0005\u001f\u0169\b\u001f\n\u001f\f\u001f\u016c\t\u001f\u0001 "+
- "\u0001 \u0001 \u0003 \u0171\b \u0001!\u0003!\u0174\b!\u0001!\u0001!\u0003"+
- "!\u0178\b!\u0001!\u0001!\u0001!\u0001!\u0001\"\u0001\"\u0001#\u0001#\u0001"+
- "#\u0005#\u0183\b#\n#\f#\u0186\t#\u0001$\u0001$\u0003$\u018a\b$\u0001$"+
- "\u0003$\u018d\b$\u0001%\u0004%\u0190\b%\u000b%\f%\u0191\u0001%\u0003%"+
- "\u0195\b%\u0001&\u0001&\u0003&\u0199\b&\u0001&\u0001&\u0003&\u019d\b&"+
- "\u0001&\u0001&\u0003&\u01a1\b&\u0001&\u0001&\u0003&\u01a5\b&\u0003&\u01a7"+
- "\b&\u0001\'\u0001\'\u0001\'\u0001\'\u0003\'\u01ad\b\'\u0001(\u0001(\u0001"+
- "(\u0001(\u0001)\u0001)\u0001)\u0001)\u0005)\u01b7\b)\n)\f)\u01ba\t)\u0001"+
- "*\u0001*\u0001*\u0001*\u0001*\u0001*\u0003*\u01c2\b*\u0001+\u0001+\u0003"+
- "+\u01c6\b+\u0001,\u0001,\u0003,\u01ca\b,\u0001-\u0001-\u0001-\u0005-\u01cf"+
- "\b-\n-\f-\u01d2\t-\u0001.\u0003.\u01d5\b.\u0001.\u0004.\u01d8\b.\u000b"+
- ".\f.\u01d9\u0001.\u0003.\u01dd\b.\u0001/\u0001/\u0001/\u0003/\u01e2\b"+
- "/\u0001/\u0001/\u0001/\u0003/\u01e7\b/\u0001/\u0001/\u0001/\u0003/\u01ec"+
- "\b/\u0003/\u01ee\b/\u00010\u00010\u00010\u00010\u00030\u01f4\b0\u0001"+
- "1\u00011\u00031\u01f8\b1\u00012\u00012\u00013\u00013\u00033\u01fe\b3\u0001"+
- "3\u00013\u00033\u0202\b3\u00013\u00013\u00033\u0206\b3\u00033\u0208\b"+
- "3\u00014\u00014\u00014\u00014\u00014\u00014\u00034\u0210\b4\u00034\u0212"+
- "\b4\u00015\u00015\u00015\u00015\u00015\u00035\u0219\b5\u00035\u021b\b"+
- "5\u00016\u00016\u00016\u00016\u00036\u0221\b6\u00017\u00017\u00017\u0001"+
- "7\u00057\u0227\b7\n7\f7\u022a\t7\u00017\u00017\u00018\u00018\u00038\u0230"+
- "\b8\u00018\u00018\u00038\u0234\b8\u00018\u00018\u00038\u0238\b8\u0001"+
- "9\u00019\u00039\u023c\b9\u00019\u00059\u023f\b9\n9\f9\u0242\t9\u00019"+
- "\u00039\u0245\b9\u00019\u00019\u00019\u0001:\u0001:\u0003:\u024c\b:\u0001"+
- ":\u0003:\u024f\b:\u0001;\u0001;\u0001;\u0001;\u0001<\u0001<\u0003<\u0257"+
- "\b<\u0001<\u0001<\u0003<\u025b\b<\u0003<\u025d\b<\u0001=\u0001=\u0001"+
- "=\u0001=\u0005=\u0263\b=\n=\f=\u0266\t=\u0001=\u0001=\u0001>\u0001>\u0001"+
- ">\u0001>\u0001>\u0003>\u026f\b>\u0003>\u0271\b>\u0001?\u0001?\u0001?\u0000"+
- "\u0000@\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012\u0014\u0016\u0018"+
- "\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnprtvxz|~\u0000"+
- "\u0003\u0002\u0000\u0010\u0010\u0014\u0016\u0002\u0000((++\u0001\u0000"+
- "\u0001\u0002\u029b\u0000\u0080\u0001\u0000\u0000\u0000\u0002\u0090\u0001"+
- "\u0000\u0000\u0000\u0004\u0099\u0001\u0000\u0000\u0000\u0006\u00a0\u0001"+
- "\u0000\u0000\u0000\b\u00a2\u0001\u0000\u0000\u0000\n\u00ad\u0001\u0000"+
- "\u0000\u0000\f\u00bc\u0001\u0000\u0000\u0000\u000e\u00be\u0001\u0000\u0000"+
- "\u0000\u0010\u00ce\u0001\u0000\u0000\u0000\u0012\u00d0\u0001\u0000\u0000"+
- "\u0000\u0014\u00d6\u0001\u0000\u0000\u0000\u0016\u00dc\u0001\u0000\u0000"+
- "\u0000\u0018\u00e7\u0001\u0000\u0000\u0000\u001a\u00f3\u0001\u0000\u0000"+
- "\u0000\u001c\u00f5\u0001\u0000\u0000\u0000\u001e\u00fe\u0001\u0000\u0000"+
- "\u0000 \u0107\u0001\u0000\u0000\u0000\"\u0113\u0001\u0000\u0000\u0000"+
- "$\u0118\u0001\u0000\u0000\u0000&\u011b\u0001\u0000\u0000\u0000(\u0138"+
- "\u0001\u0000\u0000\u0000*\u013e\u0001\u0000\u0000\u0000,\u0142\u0001\u0000"+
- "\u0000\u0000.\u0147\u0001\u0000\u0000\u00000\u0149\u0001\u0000\u0000\u0000"+
- "2\u014c\u0001\u0000\u0000\u00004\u0155\u0001\u0000\u0000\u00006\u0158"+
- "\u0001\u0000\u0000\u00008\u015d\u0001\u0000\u0000\u0000:\u0161\u0001\u0000"+
- "\u0000\u0000<\u0163\u0001\u0000\u0000\u0000>\u0165\u0001\u0000\u0000\u0000"+
- "@\u016d\u0001\u0000\u0000\u0000B\u0173\u0001\u0000\u0000\u0000D\u017d"+
- "\u0001\u0000\u0000\u0000F\u017f\u0001\u0000\u0000\u0000H\u018c\u0001\u0000"+
- "\u0000\u0000J\u0194\u0001\u0000\u0000\u0000L\u01a6\u0001\u0000\u0000\u0000"+
- "N\u01a8\u0001\u0000\u0000\u0000P\u01ae\u0001\u0000\u0000\u0000R\u01b2"+
- "\u0001\u0000\u0000\u0000T\u01c1\u0001\u0000\u0000\u0000V\u01c5\u0001\u0000"+
- "\u0000\u0000X\u01c9\u0001\u0000\u0000\u0000Z\u01cb\u0001\u0000\u0000\u0000"+
- "\\\u01dc\u0001\u0000\u0000\u0000^\u01ed\u0001\u0000\u0000\u0000`\u01ef"+
- "\u0001\u0000\u0000\u0000b\u01f5\u0001\u0000\u0000\u0000d\u01f9\u0001\u0000"+
- "\u0000\u0000f\u0207\u0001\u0000\u0000\u0000h\u0211\u0001\u0000\u0000\u0000"+
- "j\u021a\u0001\u0000\u0000\u0000l\u0220\u0001\u0000\u0000\u0000n\u0222"+
- "\u0001\u0000\u0000\u0000p\u0237\u0001\u0000\u0000\u0000r\u0239\u0001\u0000"+
- "\u0000\u0000t\u0249\u0001\u0000\u0000\u0000v\u0250\u0001\u0000\u0000\u0000"+
- "x\u025c\u0001\u0000\u0000\u0000z\u025e\u0001\u0000\u0000\u0000|\u0270"+
- "\u0001\u0000\u0000\u0000~\u0272\u0001\u0000\u0000\u0000\u0080\u0084\u0003"+
- "\u0002\u0001\u0000\u0081\u0083\u0003\u0006\u0003\u0000\u0082\u0081\u0001"+
- "\u0000\u0000\u0000\u0083\u0086\u0001\u0000\u0000\u0000\u0084\u0082\u0001"+
- "\u0000\u0000\u0000\u0084\u0085\u0001\u0000\u0000\u0000\u0085\u0087\u0001"+
- "\u0000\u0000\u0000\u0086\u0084\u0001\u0000\u0000\u0000\u0087\u008b\u0003"+
- "\"\u0011\u0000\u0088\u008a\u0003 \u0010\u0000\u0089\u0088\u0001\u0000"+
- "\u0000\u0000\u008a\u008d\u0001\u0000\u0000\u0000\u008b\u0089\u0001\u0000"+
- "\u0000\u0000\u008b\u008c\u0001\u0000\u0000\u0000\u008c\u008e\u0001\u0000"+
- "\u0000\u0000\u008d\u008b\u0001\u0000\u0000\u0000\u008e\u008f\u0005\u0000"+
- "\u0000\u0001\u008f\u0001\u0001\u0000\u0000\u0000\u0090\u0091\u0003\u0004"+
- "\u0002\u0000\u0091\u0092\u0003~?\u0000\u0092\u0093\u0005 \u0000\u0000"+
- "\u0093\u0003\u0001\u0000\u0000\u0000\u0094\u0095\u0005\u0011\u0000\u0000"+
- "\u0095\u009a\u0005\u0013\u0000\u0000\u0096\u0097\u0005\u0012\u0000\u0000"+
- "\u0097\u009a\u0005\u0013\u0000\u0000\u0098\u009a\u0005\u0013\u0000\u0000"+
- "\u0099\u0094\u0001\u0000\u0000\u0000\u0099\u0096\u0001\u0000\u0000\u0000"+
- "\u0099\u0098\u0001\u0000\u0000\u0000\u009a\u0005\u0001\u0000\u0000\u0000"+
- "\u009b\u00a1\u0003\b\u0004\u0000\u009c\u00a1\u0003\u000e\u0007\u0000\u009d"+
- "\u00a1\u0003\u0012\t\u0000\u009e\u00a1\u0003\u0014\n\u0000\u009f\u00a1"+
- "\u0003\u0018\f\u0000\u00a0\u009b\u0001\u0000\u0000\u0000\u00a0\u009c\u0001"+
- "\u0000\u0000\u0000\u00a0\u009d\u0001\u0000\u0000\u0000\u00a0\u009e\u0001"+
- "\u0000\u0000\u0000\u00a0\u009f\u0001\u0000\u0000\u0000\u00a1\u0007\u0001"+
- "\u0000\u0000\u0000\u00a2\u00a8\u0005\f\u0000\u0000\u00a3\u00a4\u0003\n"+
- "\u0005\u0000\u00a4\u00a5\u0005 \u0000\u0000\u00a5\u00a7\u0001\u0000\u0000"+
- "\u0000\u00a6\u00a3\u0001\u0000\u0000\u0000\u00a7\u00aa\u0001\u0000\u0000"+
- "\u0000\u00a8\u00a6\u0001\u0000\u0000\u0000\u00a8\u00a9\u0001\u0000\u0000"+
- "\u0000\u00a9\u00ab\u0001\u0000\u0000\u0000\u00aa\u00a8\u0001\u0000\u0000"+
- "\u0000\u00ab\u00ac\u0005$\u0000\u0000\u00ac\t\u0001\u0000\u0000\u0000"+
- "\u00ad\u00ae\u0003~?\u0000\u00ae\u00af\u0005(\u0000\u0000\u00af\u00b0"+
- "\u0003\f\u0006\u0000\u00b0\u000b\u0001\u0000\u0000\u0000\u00b1\u00b6\u0003"+
- "~?\u0000\u00b2\u00b3\u00050\u0000\u0000\u00b3\u00b5\u0003~?\u0000\u00b4"+
- "\u00b2\u0001\u0000\u0000\u0000\u00b5\u00b8\u0001\u0000\u0000\u0000\u00b6"+
- "\u00b4\u0001\u0000\u0000\u0000\u00b6\u00b7\u0001\u0000\u0000\u0000\u00b7"+
- "\u00bd\u0001\u0000\u0000\u0000\u00b8\u00b6\u0001\u0000\u0000\u0000\u00b9"+
- "\u00bd\u0005\b\u0000\u0000\u00ba\u00bd\u0003\u001c\u000e\u0000\u00bb\u00bd"+
- "\u0005\u0007\u0000\u0000\u00bc\u00b1\u0001\u0000\u0000\u0000\u00bc\u00b9"+
- "\u0001\u0000\u0000\u0000\u00bc\u00ba\u0001\u0000\u0000\u0000\u00bc\u00bb"+
- "\u0001\u0000\u0000\u0000\u00bd\r\u0001\u0000\u0000\u0000\u00be\u00bf\u0005"+
- "\u000f\u0000\u0000\u00bf\u00c4\u0003\u0010\b\u0000\u00c0\u00c1\u0005\u001f"+
- "\u0000\u0000\u00c1\u00c3\u0003\u0010\b\u0000\u00c2\u00c0\u0001\u0000\u0000"+
- "\u0000\u00c3\u00c6\u0001\u0000\u0000\u0000\u00c4\u00c2\u0001\u0000\u0000"+
- "\u0000\u00c4\u00c5\u0001\u0000\u0000\u0000\u00c5\u00c7\u0001\u0000\u0000"+
- "\u0000\u00c6\u00c4\u0001\u0000\u0000\u0000\u00c7\u00c8\u0005 \u0000\u0000"+
- "\u00c8\u000f\u0001\u0000\u0000\u0000\u00c9\u00ca\u0003~?\u0000\u00ca\u00cb"+
- "\u0005(\u0000\u0000\u00cb\u00cc\u0003~?\u0000\u00cc\u00cf\u0001\u0000"+
- "\u0000\u0000\u00cd\u00cf\u0003~?\u0000\u00ce\u00c9\u0001\u0000\u0000\u0000"+
- "\u00ce\u00cd\u0001\u0000\u0000\u0000\u00cf\u0011\u0001\u0000\u0000\u0000"+
- "\u00d0\u00d2\u0005\r\u0000\u0000\u00d1\u00d3\u0003\u0016\u000b\u0000\u00d2"+
- "\u00d1\u0001\u0000\u0000\u0000\u00d2\u00d3\u0001\u0000\u0000\u0000\u00d3"+
- "\u00d4\u0001\u0000\u0000\u0000\u00d4\u00d5\u0005$\u0000\u0000\u00d5\u0013"+
- "\u0001\u0000\u0000\u0000\u00d6\u00d8\u0005\u000e\u0000\u0000\u00d7\u00d9"+
- "\u0003\u0016\u000b\u0000\u00d8\u00d7\u0001\u0000\u0000\u0000\u00d8\u00d9"+
- "\u0001\u0000\u0000\u0000\u00d9\u00da\u0001\u0000\u0000\u0000\u00da\u00db"+
- "\u0005$\u0000\u0000\u00db\u0015\u0001\u0000\u0000\u0000\u00dc\u00e1\u0003"+
- "~?\u0000\u00dd\u00de\u0005\u001f\u0000\u0000\u00de\u00e0\u0003~?\u0000"+
- "\u00df\u00dd\u0001\u0000\u0000\u0000\u00e0\u00e3\u0001\u0000\u0000\u0000"+
- "\u00e1\u00df\u0001\u0000\u0000\u0000\u00e1\u00e2\u0001\u0000\u0000\u0000"+
- "\u00e2\u00e5\u0001\u0000\u0000\u0000\u00e3\u00e1\u0001\u0000\u0000\u0000"+
- "\u00e4\u00e6\u0005\u001f\u0000\u0000\u00e5\u00e4\u0001\u0000\u0000\u0000"+
- "\u00e5\u00e6\u0001\u0000\u0000\u0000\u00e6\u0017\u0001\u0000\u0000\u0000"+
- "\u00e7\u00eb\u00051\u0000\u0000\u00e8\u00e9\u0003\u001a\r\u0000\u00e9"+
- "\u00ea\u0005\u001e\u0000\u0000\u00ea\u00ec\u0001\u0000\u0000\u0000\u00eb"+
- "\u00e8\u0001\u0000\u0000\u0000\u00eb\u00ec\u0001\u0000\u0000\u0000\u00ec"+
- "\u00ed\u0001\u0000\u0000\u0000\u00ed\u00ee\u0003~?\u0000\u00ee\u00ef\u0003"+
- "\u001c\u000e\u0000\u00ef\u0019\u0001\u0000\u0000\u0000\u00f0\u00f4\u0003"+
- "~?\u0000\u00f1\u00f4\u0005\u0011\u0000\u0000\u00f2\u00f4\u0005\u0012\u0000"+
- "\u0000\u00f3\u00f0\u0001\u0000\u0000\u0000\u00f3\u00f1\u0001\u0000\u0000"+
- "\u0000\u00f3\u00f2\u0001\u0000\u0000\u0000\u00f4\u001b\u0001\u0000\u0000"+
- "\u0000\u00f5\u00f9\u0005\u000b\u0000\u0000\u00f6\u00f8\u0005<\u0000\u0000"+
- "\u00f7\u00f6\u0001\u0000\u0000\u0000\u00f8\u00fb\u0001\u0000\u0000\u0000"+
- "\u00f9\u00f7\u0001\u0000\u0000\u0000\u00f9\u00fa\u0001\u0000\u0000\u0000"+
- "\u00fa\u00fc\u0001\u0000\u0000\u0000\u00fb\u00f9\u0001\u0000\u0000\u0000"+
- "\u00fc\u00fd\u0005:\u0000\u0000\u00fd\u001d\u0001\u0000\u0000\u0000\u00fe"+
- "\u0102\u0005\n\u0000\u0000\u00ff\u0101\u00059\u0000\u0000\u0100\u00ff"+
- "\u0001\u0000\u0000\u0000\u0101\u0104\u0001\u0000\u0000\u0000\u0102\u0100"+
- "\u0001\u0000\u0000\u0000\u0102\u0103\u0001\u0000\u0000\u0000\u0103\u0105"+
- "\u0001\u0000\u0000\u0000\u0104\u0102\u0001\u0000\u0000\u0000\u0105\u0106"+
- "\u00057\u0000\u0000\u0106\u001f\u0001\u0000\u0000\u0000\u0107\u0108\u0005"+
- "\u001c\u0000\u0000\u0108\u0109\u0003~?\u0000\u0109\u010d\u0005 \u0000"+
- "\u0000\u010a\u010c\u0003B!\u0000\u010b\u010a\u0001\u0000\u0000\u0000\u010c"+
- "\u010f\u0001\u0000\u0000\u0000\u010d\u010b\u0001\u0000\u0000\u0000\u010d"+
- "\u010e\u0001\u0000\u0000\u0000\u010e!\u0001\u0000\u0000\u0000\u010f\u010d"+
- "\u0001\u0000\u0000\u0000\u0110\u0112\u0003$\u0012\u0000\u0111\u0110\u0001"+
- "\u0000\u0000\u0000\u0112\u0115\u0001\u0000\u0000\u0000\u0113\u0111\u0001"+
- "\u0000\u0000\u0000\u0113\u0114\u0001\u0000\u0000\u0000\u0114#\u0001\u0000"+
- "\u0000\u0000\u0115\u0113\u0001\u0000\u0000\u0000\u0116\u0119\u0003&\u0013"+
- "\u0000\u0117\u0119\u0003B!\u0000\u0118\u0116\u0001\u0000\u0000\u0000\u0118"+
- "\u0117\u0001\u0000\u0000\u0000\u0119%\u0001\u0000\u0000\u0000\u011a\u011c"+
- "\u00038\u001c\u0000\u011b\u011a\u0001\u0000\u0000\u0000\u011b\u011c\u0001"+
- "\u0000\u0000\u0000\u011c\u011d\u0001\u0000\u0000\u0000\u011d\u011f\u0005"+
- "\u0002\u0000\u0000\u011e\u0120\u0003\u001e\u000f\u0000\u011f\u011e\u0001"+
- "\u0000\u0000\u0000\u011f\u0120\u0001\u0000\u0000\u0000\u0120\u0122\u0001"+
- "\u0000\u0000\u0000\u0121\u0123\u00030\u0018\u0000\u0122\u0121\u0001\u0000"+
- "\u0000\u0000\u0122\u0123\u0001\u0000\u0000\u0000\u0123\u0125\u0001\u0000"+
- "\u0000\u0000\u0124\u0126\u00032\u0019\u0000\u0125\u0124\u0001\u0000\u0000"+
- "\u0000\u0125\u0126\u0001\u0000\u0000\u0000\u0126\u0128\u0001\u0000\u0000"+
- "\u0000\u0127\u0129\u00034\u001a\u0000\u0128\u0127\u0001\u0000\u0000\u0000"+
- "\u0128\u0129\u0001\u0000\u0000\u0000\u0129\u012d\u0001\u0000\u0000\u0000"+
- "\u012a\u012c\u0003.\u0017\u0000\u012b\u012a\u0001\u0000\u0000\u0000\u012c"+
- "\u012f\u0001\u0000\u0000\u0000\u012d\u012b\u0001\u0000\u0000\u0000\u012d"+
- "\u012e\u0001\u0000\u0000\u0000\u012e\u0130\u0001\u0000\u0000\u0000\u012f"+
- "\u012d\u0001\u0000\u0000\u0000\u0130\u0131\u0005\u001d\u0000\u0000\u0131"+
- "\u0132\u0003<\u001e\u0000\u0132\u0133\u0005 \u0000\u0000\u0133\u0134\u0003"+
- "(\u0014\u0000\u0134\'\u0001\u0000\u0000\u0000\u0135\u0137\u0003*\u0015"+
- "\u0000\u0136\u0135\u0001\u0000\u0000\u0000\u0137\u013a\u0001\u0000\u0000"+
- "\u0000\u0138\u0136\u0001\u0000\u0000\u0000\u0138\u0139\u0001\u0000\u0000"+
- "\u0000\u0139\u013c\u0001\u0000\u0000\u0000\u013a\u0138\u0001\u0000\u0000"+
- "\u0000\u013b\u013d\u0003,\u0016\u0000\u013c\u013b\u0001\u0000\u0000\u0000"+
- "\u013c\u013d\u0001\u0000\u0000\u0000\u013d)\u0001\u0000\u0000\u0000\u013e"+
- "\u013f\u0005\u001a\u0000\u0000\u013f\u0140\u0003\u001e\u000f\u0000\u0140"+
- "\u0141\u0003\u001c\u000e\u0000\u0141+\u0001\u0000\u0000\u0000\u0142\u0143"+
- "\u0005\u001b\u0000\u0000\u0143\u0144\u0003\u001c\u000e\u0000\u0144-\u0001"+
- "\u0000\u0000\u0000\u0145\u0148\u0003\b\u0004\u0000\u0146\u0148\u00036"+
- "\u001b\u0000\u0147\u0145\u0001\u0000\u0000\u0000\u0147\u0146\u0001\u0000"+
- "\u0000\u0000\u0148/\u0001\u0000\u0000\u0000\u0149\u014a\u0005\u0017\u0000"+
- "\u0000\u014a\u014b\u0003\u001e\u000f\u0000\u014b1\u0001\u0000\u0000\u0000"+
- "\u014c\u014d\u0005\u0019\u0000\u0000\u014d\u0152\u0003~?\u0000\u014e\u014f"+
- "\u0005\u001f\u0000\u0000\u014f\u0151\u0003~?\u0000\u0150\u014e\u0001\u0000"+
- "\u0000\u0000\u0151\u0154\u0001\u0000\u0000\u0000\u0152\u0150\u0001\u0000"+
- "\u0000\u0000\u0152\u0153\u0001\u0000\u0000\u0000\u01533\u0001\u0000\u0000"+
- "\u0000\u0154\u0152\u0001\u0000\u0000\u0000\u0155\u0156\u0005\u0018\u0000"+
- "\u0000\u0156\u0157\u0003\u001e\u000f\u0000\u01575\u0001\u0000\u0000\u0000"+
- "\u0158\u0159\u00051\u0000\u0000\u0159\u015a\u0003~?\u0000\u015a\u015b"+
- "\u0003\u001c\u000e\u0000\u015b7\u0001\u0000\u0000\u0000\u015c\u015e\u0003"+
- ":\u001d\u0000\u015d\u015c\u0001\u0000\u0000\u0000\u015e\u015f\u0001\u0000"+
- "\u0000\u0000\u015f\u015d\u0001\u0000\u0000\u0000\u015f\u0160\u0001\u0000"+
- "\u0000\u0000\u01609\u0001\u0000\u0000\u0000\u0161\u0162\u0007\u0000\u0000"+
- "\u0000\u0162;\u0001\u0000\u0000\u0000\u0163\u0164\u0003>\u001f\u0000\u0164"+
- "=\u0001\u0000\u0000\u0000\u0165\u016a\u0003@ \u0000\u0166\u0167\u0005"+
- "-\u0000\u0000\u0167\u0169\u0003@ \u0000\u0168\u0166\u0001\u0000\u0000"+
- "\u0000\u0169\u016c\u0001\u0000\u0000\u0000\u016a\u0168\u0001\u0000\u0000"+
- "\u0000\u016a\u016b\u0001\u0000\u0000\u0000\u016b?\u0001\u0000\u0000\u0000"+
- "\u016c\u016a\u0001\u0000\u0000\u0000\u016d\u0170\u0003\\.\u0000\u016e"+
- "\u016f\u00052\u0000\u0000\u016f\u0171\u0003~?\u0000\u0170\u016e\u0001"+
- "\u0000\u0000\u0000\u0170\u0171\u0001\u0000\u0000\u0000\u0171A\u0001\u0000"+
- "\u0000\u0000\u0172\u0174\u0005\u0010\u0000\u0000\u0173\u0172\u0001\u0000"+
- "\u0000\u0000\u0173\u0174\u0001\u0000\u0000\u0000\u0174\u0175\u0001\u0000"+
- "\u0000\u0000\u0175\u0177\u0005\u0001\u0000\u0000\u0176\u0178\u0003\b\u0004"+
- "\u0000\u0177\u0176\u0001\u0000\u0000\u0000\u0177\u0178\u0001\u0000\u0000"+
- "\u0000\u0178\u0179\u0001\u0000\u0000\u0000\u0179\u017a\u0005\u001d\u0000"+
- "\u0000\u017a\u017b\u0003D\"\u0000\u017b\u017c\u0005 \u0000\u0000\u017c"+
- "C\u0001\u0000\u0000\u0000\u017d\u017e\u0003F#\u0000\u017eE\u0001\u0000"+
- "\u0000\u0000\u017f\u0184\u0003H$\u0000\u0180\u0181\u0005-\u0000\u0000"+
- "\u0181\u0183\u0003H$\u0000\u0182\u0180\u0001\u0000\u0000\u0000\u0183\u0186"+
- "\u0001\u0000\u0000\u0000\u0184\u0182\u0001\u0000\u0000\u0000\u0184\u0185"+
- "\u0001\u0000\u0000\u0000\u0185G\u0001\u0000\u0000\u0000\u0186\u0184\u0001"+
- "\u0000\u0000\u0000\u0187\u0189\u0003J%\u0000\u0188\u018a\u0003R)\u0000"+
- "\u0189\u0188\u0001\u0000\u0000\u0000\u0189\u018a\u0001\u0000\u0000\u0000"+
- "\u018a\u018d\u0001\u0000\u0000\u0000\u018b\u018d\u0001\u0000\u0000\u0000"+
- "\u018c\u0187\u0001\u0000\u0000\u0000\u018c\u018b\u0001\u0000\u0000\u0000"+
- "\u018dI\u0001\u0000\u0000\u0000\u018e\u0190\u0003L&\u0000\u018f\u018e"+
- "\u0001\u0000\u0000\u0000\u0190\u0191\u0001\u0000\u0000\u0000\u0191\u018f"+
- "\u0001\u0000\u0000\u0000\u0191\u0192\u0001\u0000\u0000\u0000\u0192\u0195"+
- "\u0001\u0000\u0000\u0000\u0193\u0195\u0001\u0000\u0000\u0000\u0194\u018f"+
- "\u0001\u0000\u0000\u0000\u0194\u0193\u0001\u0000\u0000\u0000\u0195K\u0001"+
- "\u0000\u0000\u0000\u0196\u0198\u0003N\'\u0000\u0197\u0199\u0003f3\u0000"+
- "\u0198\u0197\u0001\u0000\u0000\u0000\u0198\u0199\u0001\u0000\u0000\u0000"+
- "\u0199\u01a7\u0001\u0000\u0000\u0000\u019a\u019c\u0003h4\u0000\u019b\u019d"+
- "\u0003f3\u0000\u019c\u019b\u0001\u0000\u0000\u0000\u019c\u019d\u0001\u0000"+
- "\u0000\u0000\u019d\u01a7\u0001\u0000\u0000\u0000\u019e\u01a0\u0003P(\u0000"+
- "\u019f\u01a1\u0003f3\u0000\u01a0\u019f\u0001\u0000\u0000\u0000\u01a0\u01a1"+
- "\u0001\u0000\u0000\u0000\u01a1\u01a7\u0001\u0000\u0000\u0000\u01a2\u01a4"+
- "\u0003\u001c\u000e\u0000\u01a3\u01a5\u0005)\u0000\u0000\u01a4\u01a3\u0001"+
- "\u0000\u0000\u0000\u01a4\u01a5\u0001\u0000\u0000\u0000\u01a5\u01a7\u0001"+
- "\u0000\u0000\u0000\u01a6\u0196\u0001\u0000\u0000\u0000\u01a6\u019a\u0001"+
- "\u0000\u0000\u0000\u01a6\u019e\u0001\u0000\u0000\u0000\u01a6\u01a2\u0001"+
- "\u0000\u0000\u0000\u01a7M\u0001\u0000\u0000\u0000\u01a8\u01a9\u0003~?"+
- "\u0000\u01a9\u01ac\u0007\u0001\u0000\u0000\u01aa\u01ad\u0003h4\u0000\u01ab"+
- "\u01ad\u0003P(\u0000\u01ac\u01aa\u0001\u0000\u0000\u0000\u01ac\u01ab\u0001"+
- "\u0000\u0000\u0000\u01adO\u0001\u0000\u0000\u0000\u01ae\u01af\u0005!\u0000"+
- "\u0000\u01af\u01b0\u0003F#\u0000\u01b0\u01b1\u0005\"\u0000\u0000\u01b1"+
- "Q\u0001\u0000\u0000\u0000\u01b2\u01b3\u0005%\u0000\u0000\u01b3\u01b8\u0003"+
- "T*\u0000\u01b4\u01b5\u0005\u001f\u0000\u0000\u01b5\u01b7\u0003T*\u0000"+
- "\u01b6\u01b4\u0001\u0000\u0000\u0000\u01b7\u01ba\u0001\u0000\u0000\u0000"+
- "\u01b8\u01b6\u0001\u0000\u0000\u0000\u01b8\u01b9\u0001\u0000\u0000\u0000"+
- "\u01b9S\u0001\u0000\u0000\u0000\u01ba\u01b8\u0001\u0000\u0000\u0000\u01bb"+
- "\u01bc\u0003V+\u0000\u01bc\u01bd\u0005!\u0000\u0000\u01bd\u01be\u0003"+
- "X,\u0000\u01be\u01bf\u0005\"\u0000\u0000\u01bf\u01c2\u0001\u0000\u0000"+
- "\u0000\u01c0\u01c2\u0003V+\u0000\u01c1\u01bb\u0001\u0000\u0000\u0000\u01c1"+
- "\u01c0\u0001\u0000\u0000\u0000\u01c2U\u0001\u0000\u0000\u0000\u01c3\u01c6"+
- "\u0003~?\u0000\u01c4\u01c6\u0005\u001c\u0000\u0000\u01c5\u01c3\u0001\u0000"+
- "\u0000\u0000\u01c5\u01c4\u0001\u0000\u0000\u0000\u01c6W\u0001\u0000\u0000"+
- "\u0000\u01c7\u01ca\u0003~?\u0000\u01c8\u01ca\u0005\u0007\u0000\u0000\u01c9"+
- "\u01c7\u0001\u0000\u0000\u0000\u01c9\u01c8\u0001\u0000\u0000\u0000\u01ca"+
- "Y\u0001\u0000\u0000\u0000\u01cb\u01d0\u0003\\.\u0000\u01cc\u01cd\u0005"+
- "-\u0000\u0000\u01cd\u01cf\u0003\\.\u0000\u01ce\u01cc\u0001\u0000\u0000"+
- "\u0000\u01cf\u01d2\u0001\u0000\u0000\u0000\u01d0\u01ce\u0001\u0000\u0000"+
- "\u0000\u01d0\u01d1\u0001\u0000\u0000\u0000\u01d1[\u0001\u0000\u0000\u0000"+
- "\u01d2\u01d0\u0001\u0000\u0000\u0000\u01d3\u01d5\u0003z=\u0000\u01d4\u01d3"+
- "\u0001\u0000\u0000\u0000\u01d4\u01d5\u0001\u0000\u0000\u0000\u01d5\u01d7"+
- "\u0001\u0000\u0000\u0000\u01d6\u01d8\u0003^/\u0000\u01d7\u01d6\u0001\u0000"+
- "\u0000\u0000\u01d8\u01d9\u0001\u0000\u0000\u0000\u01d9\u01d7\u0001\u0000"+
- "\u0000\u0000\u01d9\u01da\u0001\u0000\u0000\u0000\u01da\u01dd\u0001\u0000"+
- "\u0000\u0000\u01db\u01dd\u0001\u0000\u0000\u0000\u01dc\u01d4\u0001\u0000"+
- "\u0000\u0000\u01dc\u01db\u0001\u0000\u0000\u0000\u01dd]\u0001\u0000\u0000"+
- "\u0000\u01de\u01e1\u0003`0\u0000\u01df\u01e2\u0003f3\u0000\u01e0\u01e2"+
- "\u0001\u0000\u0000\u0000\u01e1\u01df\u0001\u0000\u0000\u0000\u01e1\u01e0"+
- "\u0001\u0000\u0000\u0000\u01e2\u01ee\u0001\u0000\u0000\u0000\u01e3\u01e6"+
- "\u0003j5\u0000\u01e4\u01e7\u0003f3\u0000\u01e5\u01e7\u0001\u0000\u0000"+
- "\u0000\u01e6\u01e4\u0001\u0000\u0000\u0000\u01e6\u01e5\u0001\u0000\u0000"+
- "\u0000\u01e7\u01ee\u0001\u0000\u0000\u0000\u01e8\u01ee\u0003b1\u0000\u01e9"+
- "\u01eb\u0003\u001c\u000e\u0000\u01ea\u01ec\u0005)\u0000\u0000\u01eb\u01ea"+
- "\u0001\u0000\u0000\u0000\u01eb\u01ec\u0001\u0000\u0000\u0000\u01ec\u01ee"+
- "\u0001\u0000\u0000\u0000\u01ed\u01de\u0001\u0000\u0000\u0000\u01ed\u01e3"+
- "\u0001\u0000\u0000\u0000\u01ed\u01e8\u0001\u0000\u0000\u0000\u01ed\u01e9"+
- "\u0001\u0000\u0000\u0000\u01ee_\u0001\u0000\u0000\u0000\u01ef\u01f0\u0003"+
- "~?\u0000\u01f0\u01f3\u0007\u0001\u0000\u0000\u01f1\u01f4\u0003j5\u0000"+
- "\u01f2\u01f4\u0003r9\u0000\u01f3\u01f1\u0001\u0000\u0000\u0000\u01f3\u01f2"+
- "\u0001\u0000\u0000\u0000\u01f4a\u0001\u0000\u0000\u0000\u01f5\u01f7\u0003"+
- "r9\u0000\u01f6\u01f8\u0003d2\u0000\u01f7\u01f6\u0001\u0000\u0000\u0000"+
- "\u01f7\u01f8\u0001\u0000\u0000\u0000\u01f8c\u0001\u0000\u0000\u0000\u01f9"+
- "\u01fa\u0003f3\u0000\u01fae\u0001\u0000\u0000\u0000\u01fb\u01fd\u0005"+
- ")\u0000\u0000\u01fc\u01fe\u0005)\u0000\u0000\u01fd\u01fc\u0001\u0000\u0000"+
- "\u0000\u01fd\u01fe\u0001\u0000\u0000\u0000\u01fe\u0208\u0001\u0000\u0000"+
- "\u0000\u01ff\u0201\u0005*\u0000\u0000\u0200\u0202\u0005)\u0000\u0000\u0201"+
- "\u0200\u0001\u0000\u0000\u0000\u0201\u0202\u0001\u0000\u0000\u0000\u0202"+
- "\u0208\u0001\u0000\u0000\u0000\u0203\u0205\u0005,\u0000\u0000\u0204\u0206"+
- "\u0005)\u0000\u0000\u0205\u0204\u0001\u0000\u0000\u0000\u0205\u0206\u0001"+
- "\u0000\u0000\u0000\u0206\u0208\u0001\u0000\u0000\u0000\u0207\u01fb\u0001"+
- "\u0000\u0000\u0000\u0207\u01ff\u0001\u0000\u0000\u0000\u0207\u0203\u0001"+
- "\u0000\u0000\u0000\u0208g\u0001\u0000\u0000\u0000\u0209\u0212\u0003v;"+
- "\u0000\u020a\u0212\u0003x<\u0000\u020b\u0212\u0003l6\u0000\u020c\u0212"+
- "\u0005\u0003\u0000\u0000\u020d\u020f\u00050\u0000\u0000\u020e\u0210\u0003"+
- "z=\u0000\u020f\u020e\u0001\u0000\u0000\u0000\u020f\u0210\u0001\u0000\u0000"+
- "\u0000\u0210\u0212\u0001\u0000\u0000\u0000\u0211\u0209\u0001\u0000\u0000"+
- "\u0000\u0211\u020a\u0001\u0000\u0000\u0000\u0211\u020b\u0001\u0000\u0000"+
- "\u0000\u0211\u020c\u0001\u0000\u0000\u0000\u0211\u020d\u0001\u0000\u0000"+
- "\u0000\u0212i\u0001\u0000\u0000\u0000\u0213\u021b\u0003x<\u0000\u0214"+
- "\u021b\u0003t:\u0000\u0215\u021b\u0003l6\u0000\u0216\u0218\u00050\u0000"+
- "\u0000\u0217\u0219\u0003z=\u0000\u0218\u0217\u0001\u0000\u0000\u0000\u0218"+
- "\u0219\u0001\u0000\u0000\u0000\u0219\u021b\u0001\u0000\u0000\u0000\u021a"+
- "\u0213\u0001\u0000\u0000\u0000\u021a\u0214\u0001\u0000\u0000\u0000\u021a"+
- "\u0215\u0001\u0000\u0000\u0000\u021a\u0216\u0001\u0000\u0000\u0000\u021b"+
- "k\u0001\u0000\u0000\u0000\u021c\u021d\u00053\u0000\u0000\u021d\u0221\u0003"+
- "p8\u0000\u021e\u021f\u00053\u0000\u0000\u021f\u0221\u0003n7\u0000\u0220"+
- "\u021c\u0001\u0000\u0000\u0000\u0220\u021e\u0001\u0000\u0000\u0000\u0221"+
- "m\u0001\u0000\u0000\u0000\u0222\u0223\u0005!\u0000\u0000\u0223\u0228\u0003"+
- "p8\u0000\u0224\u0225\u0005-\u0000\u0000\u0225\u0227\u0003p8\u0000\u0226"+
- "\u0224\u0001\u0000\u0000\u0000\u0227\u022a\u0001\u0000\u0000\u0000\u0228"+
- "\u0226\u0001\u0000\u0000\u0000\u0228\u0229\u0001\u0000\u0000\u0000\u0229"+
- "\u022b\u0001\u0000\u0000\u0000\u022a\u0228\u0001\u0000\u0000\u0000\u022b"+
- "\u022c\u0005\"\u0000\u0000\u022co\u0001\u0000\u0000\u0000\u022d\u022f"+
- "\u0005\u0001\u0000\u0000\u022e\u0230\u0003z=\u0000\u022f\u022e\u0001\u0000"+
- "\u0000\u0000\u022f\u0230\u0001\u0000\u0000\u0000\u0230\u0238\u0001\u0000"+
- "\u0000\u0000\u0231\u0233\u0005\b\u0000\u0000\u0232\u0234\u0003z=\u0000"+
- "\u0233\u0232\u0001\u0000\u0000\u0000\u0233\u0234\u0001\u0000\u0000\u0000"+
- "\u0234\u0238\u0001\u0000\u0000\u0000\u0235\u0238\u0003v;\u0000\u0236\u0238"+
- "\u0005\u0003\u0000\u0000\u0237\u022d\u0001\u0000\u0000\u0000\u0237\u0231"+
- "\u0001\u0000\u0000\u0000\u0237\u0235\u0001\u0000\u0000\u0000\u0237\u0236"+
- "\u0001\u0000\u0000\u0000\u0238q\u0001\u0000\u0000\u0000\u0239\u0244\u0005"+
- "!\u0000\u0000\u023a\u023c\u0003\b\u0004\u0000\u023b\u023a\u0001\u0000"+
- "\u0000\u0000\u023b\u023c\u0001\u0000\u0000\u0000\u023c\u0240\u0001\u0000"+
- "\u0000\u0000\u023d\u023f\u00036\u001b\u0000\u023e\u023d\u0001\u0000\u0000"+
- "\u0000\u023f\u0242\u0001\u0000\u0000\u0000\u0240\u023e\u0001\u0000\u0000"+
- "\u0000\u0240\u0241\u0001\u0000\u0000\u0000\u0241\u0243\u0001\u0000\u0000"+
- "\u0000\u0242\u0240\u0001\u0000\u0000\u0000\u0243\u0245\u0005\u001d\u0000"+
- "\u0000\u0244\u023b\u0001\u0000\u0000\u0000\u0244\u0245\u0001\u0000\u0000"+
- "\u0000\u0245\u0246\u0001\u0000\u0000\u0000\u0246\u0247\u0003Z-\u0000\u0247"+
- "\u0248\u0005\"\u0000\u0000\u0248s\u0001\u0000\u0000\u0000\u0249\u024b"+
- "\u0005\u0002\u0000\u0000\u024a\u024c\u0003\u001e\u000f\u0000\u024b\u024a"+
- "\u0001\u0000\u0000\u0000\u024b\u024c\u0001\u0000\u0000\u0000\u024c\u024e"+
- "\u0001\u0000\u0000\u0000\u024d\u024f\u0003z=\u0000\u024e\u024d\u0001\u0000"+
- "\u0000\u0000\u024e\u024f\u0001\u0000\u0000\u0000\u024fu\u0001\u0000\u0000"+
- "\u0000\u0250\u0251\u0005\b\u0000\u0000\u0251\u0252\u0005/\u0000\u0000"+
- "\u0252\u0253\u0005\b\u0000\u0000\u0253w\u0001\u0000\u0000\u0000\u0254"+
- "\u0256\u0005\u0001\u0000\u0000\u0255\u0257\u0003z=\u0000\u0256\u0255\u0001"+
- "\u0000\u0000\u0000\u0256\u0257\u0001\u0000\u0000\u0000\u0257\u025d\u0001"+
- "\u0000\u0000\u0000\u0258\u025a\u0005\b\u0000\u0000\u0259\u025b\u0003z"+
- "=\u0000\u025a\u0259\u0001\u0000\u0000\u0000\u025a\u025b\u0001\u0000\u0000"+
- "\u0000\u025b\u025d\u0001\u0000\u0000\u0000\u025c\u0254\u0001\u0000\u0000"+
- "\u0000\u025c\u0258\u0001\u0000\u0000\u0000\u025dy\u0001\u0000\u0000\u0000"+
- "\u025e\u025f\u0005&\u0000\u0000\u025f\u0264\u0003|>\u0000\u0260\u0261"+
- "\u0005\u001f\u0000\u0000\u0261\u0263\u0003|>\u0000\u0262\u0260\u0001\u0000"+
- "\u0000\u0000\u0263\u0266\u0001\u0000\u0000\u0000\u0264\u0262\u0001\u0000"+
- "\u0000\u0000\u0264\u0265\u0001\u0000\u0000\u0000\u0265\u0267\u0001\u0000"+
- "\u0000\u0000\u0266\u0264\u0001\u0000\u0000\u0000\u0267\u0268\u0005\'\u0000"+
- "\u0000\u0268{\u0001\u0000\u0000\u0000\u0269\u0271\u0003~?\u0000\u026a"+
- "\u026b\u0003~?\u0000\u026b\u026e\u0005(\u0000\u0000\u026c\u026f\u0003"+
- "~?\u0000\u026d\u026f\u0005\b\u0000\u0000\u026e\u026c\u0001\u0000\u0000"+
- "\u0000\u026e\u026d\u0001\u0000\u0000\u0000\u026f\u0271\u0001\u0000\u0000"+
- "\u0000\u0270\u0269\u0001\u0000\u0000\u0000\u0270\u026a\u0001\u0000\u0000"+
- "\u0000\u0271}\u0001\u0000\u0000\u0000\u0272\u0273\u0007\u0002\u0000\u0000"+
- "\u0273\u007f\u0001\u0000\u0000\u0000T\u0084\u008b\u0099\u00a0\u00a8\u00b6"+
- "\u00bc\u00c4\u00ce\u00d2\u00d8\u00e1\u00e5\u00eb\u00f3\u00f9\u0102\u010d"+
- "\u0113\u0118\u011b\u011f\u0122\u0125\u0128\u012d\u0138\u013c\u0147\u0152"+
- "\u015f\u016a\u0170\u0173\u0177\u0184\u0189\u018c\u0191\u0194\u0198\u019c"+
- "\u01a0\u01a4\u01a6\u01ac\u01b8\u01c1\u01c5\u01c9\u01d0\u01d4\u01d9\u01dc"+
- "\u01e1\u01e6\u01eb\u01ed\u01f3\u01f7\u01fd\u0201\u0205\u0207\u020f\u0211"+
- "\u0218\u021a\u0220\u0228\u022f\u0233\u0237\u023b\u0240\u0244\u024b\u024e"+
- "\u0256\u025a\u025c\u0264\u026e\u0270";
- public static final ATN _ATN =
- new ATNDeserializer().deserialize(_serializedATN.toCharArray());
- static {
- _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
- for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
- _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
- }
- }
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserBaseListener.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserBaseListener.java
deleted file mode 100644
index 9f38676..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserBaseListener.java
+++ /dev/null
@@ -1,835 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr4;
-
-
-
-import org.antlr.v4.runtime.ParserRuleContext;
-import org.antlr.v4.runtime.tree.ErrorNode;
-import org.antlr.v4.runtime.tree.TerminalNode;
-
-/**
- * This class provides an empty implementation of {@link ANTLRv4ParserListener},
- * which can be extended to create a listener which only needs to handle a subset
- * of the available methods.
- */
-@SuppressWarnings("CheckReturnValue")
-public class ANTLRv4ParserBaseListener implements ANTLRv4ParserListener {
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterGrammarSpec(ANTLRv4Parser.GrammarSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitGrammarSpec(ANTLRv4Parser.GrammarSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterGrammarDecl(ANTLRv4Parser.GrammarDeclContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitGrammarDecl(ANTLRv4Parser.GrammarDeclContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterGrammarType(ANTLRv4Parser.GrammarTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitGrammarType(ANTLRv4Parser.GrammarTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterPrequelConstruct(ANTLRv4Parser.PrequelConstructContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitPrequelConstruct(ANTLRv4Parser.PrequelConstructContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterOptionsSpec(ANTLRv4Parser.OptionsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitOptionsSpec(ANTLRv4Parser.OptionsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterOption(ANTLRv4Parser.OptionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitOption(ANTLRv4Parser.OptionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterOptionValue(ANTLRv4Parser.OptionValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitOptionValue(ANTLRv4Parser.OptionValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterDelegateGrammars(ANTLRv4Parser.DelegateGrammarsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitDelegateGrammars(ANTLRv4Parser.DelegateGrammarsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterDelegateGrammar(ANTLRv4Parser.DelegateGrammarContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitDelegateGrammar(ANTLRv4Parser.DelegateGrammarContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterTokensSpec(ANTLRv4Parser.TokensSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitTokensSpec(ANTLRv4Parser.TokensSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterChannelsSpec(ANTLRv4Parser.ChannelsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitChannelsSpec(ANTLRv4Parser.ChannelsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterIdList(ANTLRv4Parser.IdListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitIdList(ANTLRv4Parser.IdListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAction_(ANTLRv4Parser.Action_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAction_(ANTLRv4Parser.Action_Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterActionScopeName(ANTLRv4Parser.ActionScopeNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitActionScopeName(ANTLRv4Parser.ActionScopeNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterActionBlock(ANTLRv4Parser.ActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitActionBlock(ANTLRv4Parser.ActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterArgActionBlock(ANTLRv4Parser.ArgActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitArgActionBlock(ANTLRv4Parser.ArgActionBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterModeSpec(ANTLRv4Parser.ModeSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitModeSpec(ANTLRv4Parser.ModeSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRules(ANTLRv4Parser.RulesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRules(ANTLRv4Parser.RulesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleSpec(ANTLRv4Parser.RuleSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleSpec(ANTLRv4Parser.RuleSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterParserRuleSpec(ANTLRv4Parser.ParserRuleSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitParserRuleSpec(ANTLRv4Parser.ParserRuleSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterExceptionGroup(ANTLRv4Parser.ExceptionGroupContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitExceptionGroup(ANTLRv4Parser.ExceptionGroupContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterExceptionHandler(ANTLRv4Parser.ExceptionHandlerContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitExceptionHandler(ANTLRv4Parser.ExceptionHandlerContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterFinallyClause(ANTLRv4Parser.FinallyClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitFinallyClause(ANTLRv4Parser.FinallyClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRulePrequel(ANTLRv4Parser.RulePrequelContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRulePrequel(ANTLRv4Parser.RulePrequelContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleReturns(ANTLRv4Parser.RuleReturnsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleReturns(ANTLRv4Parser.RuleReturnsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterThrowsSpec(ANTLRv4Parser.ThrowsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitThrowsSpec(ANTLRv4Parser.ThrowsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLocalsSpec(ANTLRv4Parser.LocalsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLocalsSpec(ANTLRv4Parser.LocalsSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleAction(ANTLRv4Parser.RuleActionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleAction(ANTLRv4Parser.RuleActionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleModifiers(ANTLRv4Parser.RuleModifiersContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleModifiers(ANTLRv4Parser.RuleModifiersContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleModifier(ANTLRv4Parser.RuleModifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleModifier(ANTLRv4Parser.RuleModifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleBlock(ANTLRv4Parser.RuleBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleBlock(ANTLRv4Parser.RuleBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleAltList(ANTLRv4Parser.RuleAltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleAltList(ANTLRv4Parser.RuleAltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLabeledAlt(ANTLRv4Parser.LabeledAltContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLabeledAlt(ANTLRv4Parser.LabeledAltContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerRuleSpec(ANTLRv4Parser.LexerRuleSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerRuleSpec(ANTLRv4Parser.LexerRuleSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerRuleBlock(ANTLRv4Parser.LexerRuleBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerRuleBlock(ANTLRv4Parser.LexerRuleBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerAltList(ANTLRv4Parser.LexerAltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerAltList(ANTLRv4Parser.LexerAltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerAlt(ANTLRv4Parser.LexerAltContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerAlt(ANTLRv4Parser.LexerAltContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerElements(ANTLRv4Parser.LexerElementsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerElements(ANTLRv4Parser.LexerElementsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerElement(ANTLRv4Parser.LexerElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerElement(ANTLRv4Parser.LexerElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLabeledLexerElement(ANTLRv4Parser.LabeledLexerElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLabeledLexerElement(ANTLRv4Parser.LabeledLexerElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerBlock(ANTLRv4Parser.LexerBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerBlock(ANTLRv4Parser.LexerBlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerCommands(ANTLRv4Parser.LexerCommandsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerCommands(ANTLRv4Parser.LexerCommandsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerCommand(ANTLRv4Parser.LexerCommandContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerCommand(ANTLRv4Parser.LexerCommandContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerCommandName(ANTLRv4Parser.LexerCommandNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerCommandName(ANTLRv4Parser.LexerCommandNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerCommandExpr(ANTLRv4Parser.LexerCommandExprContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerCommandExpr(ANTLRv4Parser.LexerCommandExprContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAltList(ANTLRv4Parser.AltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAltList(ANTLRv4Parser.AltListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAlternative(ANTLRv4Parser.AlternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAlternative(ANTLRv4Parser.AlternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterElement(ANTLRv4Parser.ElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitElement(ANTLRv4Parser.ElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLabeledElement(ANTLRv4Parser.LabeledElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLabeledElement(ANTLRv4Parser.LabeledElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterEbnf(ANTLRv4Parser.EbnfContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitEbnf(ANTLRv4Parser.EbnfContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterBlockSuffix(ANTLRv4Parser.BlockSuffixContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitBlockSuffix(ANTLRv4Parser.BlockSuffixContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterEbnfSuffix(ANTLRv4Parser.EbnfSuffixContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitEbnfSuffix(ANTLRv4Parser.EbnfSuffixContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterLexerAtom(ANTLRv4Parser.LexerAtomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitLexerAtom(ANTLRv4Parser.LexerAtomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterAtom(ANTLRv4Parser.AtomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitAtom(ANTLRv4Parser.AtomContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterNotSet(ANTLRv4Parser.NotSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitNotSet(ANTLRv4Parser.NotSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterBlockSet(ANTLRv4Parser.BlockSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitBlockSet(ANTLRv4Parser.BlockSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterSetElement(ANTLRv4Parser.SetElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitSetElement(ANTLRv4Parser.SetElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterBlock(ANTLRv4Parser.BlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitBlock(ANTLRv4Parser.BlockContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterRuleref(ANTLRv4Parser.RulerefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitRuleref(ANTLRv4Parser.RulerefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterCharacterRange(ANTLRv4Parser.CharacterRangeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitCharacterRange(ANTLRv4Parser.CharacterRangeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterTerminal(ANTLRv4Parser.TerminalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitTerminal(ANTLRv4Parser.TerminalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterElementOptions(ANTLRv4Parser.ElementOptionsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitElementOptions(ANTLRv4Parser.ElementOptionsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterElementOption(ANTLRv4Parser.ElementOptionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitElementOption(ANTLRv4Parser.ElementOptionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterIdentifier(ANTLRv4Parser.IdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitIdentifier(ANTLRv4Parser.IdentifierContext ctx) { }
-
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void enterEveryRule(ParserRuleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void exitEveryRule(ParserRuleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void visitTerminal(TerminalNode node) { }
- /**
- * {@inheritDoc}
- *
- * <p>The default implementation does nothing.</p>
- */
- @Override public void visitErrorNode(ErrorNode node) { }
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserListener.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserListener.java
deleted file mode 100644
index 1117207..0000000
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserListener.java
+++ /dev/null
@@ -1,677 +0,0 @@
-// Generated from java-escape by ANTLR 4.11.1
-
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-// DO NOT EDIT THIS FILE MANUALLY!
-// SEE build.xml FOR INSTRUCTIONS
-
-
-package org.antlr.parser.antlr4;
-
-
-import org.antlr.v4.runtime.tree.ParseTreeListener;
-
-/**
- * This interface defines a complete listener for a parse tree produced by
- * {@link ANTLRv4Parser}.
- */
-public interface ANTLRv4ParserListener extends ParseTreeListener {
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#grammarSpec}.
- * @param ctx the parse tree
- */
- void enterGrammarSpec(ANTLRv4Parser.GrammarSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#grammarSpec}.
- * @param ctx the parse tree
- */
- void exitGrammarSpec(ANTLRv4Parser.GrammarSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#grammarDecl}.
- * @param ctx the parse tree
- */
- void enterGrammarDecl(ANTLRv4Parser.GrammarDeclContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#grammarDecl}.
- * @param ctx the parse tree
- */
- void exitGrammarDecl(ANTLRv4Parser.GrammarDeclContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#grammarType}.
- * @param ctx the parse tree
- */
- void enterGrammarType(ANTLRv4Parser.GrammarTypeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#grammarType}.
- * @param ctx the parse tree
- */
- void exitGrammarType(ANTLRv4Parser.GrammarTypeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#prequelConstruct}.
- * @param ctx the parse tree
- */
- void enterPrequelConstruct(ANTLRv4Parser.PrequelConstructContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#prequelConstruct}.
- * @param ctx the parse tree
- */
- void exitPrequelConstruct(ANTLRv4Parser.PrequelConstructContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#optionsSpec}.
- * @param ctx the parse tree
- */
- void enterOptionsSpec(ANTLRv4Parser.OptionsSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#optionsSpec}.
- * @param ctx the parse tree
- */
- void exitOptionsSpec(ANTLRv4Parser.OptionsSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#option}.
- * @param ctx the parse tree
- */
- void enterOption(ANTLRv4Parser.OptionContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#option}.
- * @param ctx the parse tree
- */
- void exitOption(ANTLRv4Parser.OptionContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#optionValue}.
- * @param ctx the parse tree
- */
- void enterOptionValue(ANTLRv4Parser.OptionValueContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#optionValue}.
- * @param ctx the parse tree
- */
- void exitOptionValue(ANTLRv4Parser.OptionValueContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#delegateGrammars}.
- * @param ctx the parse tree
- */
- void enterDelegateGrammars(ANTLRv4Parser.DelegateGrammarsContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#delegateGrammars}.
- * @param ctx the parse tree
- */
- void exitDelegateGrammars(ANTLRv4Parser.DelegateGrammarsContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#delegateGrammar}.
- * @param ctx the parse tree
- */
- void enterDelegateGrammar(ANTLRv4Parser.DelegateGrammarContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#delegateGrammar}.
- * @param ctx the parse tree
- */
- void exitDelegateGrammar(ANTLRv4Parser.DelegateGrammarContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#tokensSpec}.
- * @param ctx the parse tree
- */
- void enterTokensSpec(ANTLRv4Parser.TokensSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#tokensSpec}.
- * @param ctx the parse tree
- */
- void exitTokensSpec(ANTLRv4Parser.TokensSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#channelsSpec}.
- * @param ctx the parse tree
- */
- void enterChannelsSpec(ANTLRv4Parser.ChannelsSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#channelsSpec}.
- * @param ctx the parse tree
- */
- void exitChannelsSpec(ANTLRv4Parser.ChannelsSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#idList}.
- * @param ctx the parse tree
- */
- void enterIdList(ANTLRv4Parser.IdListContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#idList}.
- * @param ctx the parse tree
- */
- void exitIdList(ANTLRv4Parser.IdListContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#action_}.
- * @param ctx the parse tree
- */
- void enterAction_(ANTLRv4Parser.Action_Context ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#action_}.
- * @param ctx the parse tree
- */
- void exitAction_(ANTLRv4Parser.Action_Context ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#actionScopeName}.
- * @param ctx the parse tree
- */
- void enterActionScopeName(ANTLRv4Parser.ActionScopeNameContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#actionScopeName}.
- * @param ctx the parse tree
- */
- void exitActionScopeName(ANTLRv4Parser.ActionScopeNameContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#actionBlock}.
- * @param ctx the parse tree
- */
- void enterActionBlock(ANTLRv4Parser.ActionBlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#actionBlock}.
- * @param ctx the parse tree
- */
- void exitActionBlock(ANTLRv4Parser.ActionBlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#argActionBlock}.
- * @param ctx the parse tree
- */
- void enterArgActionBlock(ANTLRv4Parser.ArgActionBlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#argActionBlock}.
- * @param ctx the parse tree
- */
- void exitArgActionBlock(ANTLRv4Parser.ArgActionBlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#modeSpec}.
- * @param ctx the parse tree
- */
- void enterModeSpec(ANTLRv4Parser.ModeSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#modeSpec}.
- * @param ctx the parse tree
- */
- void exitModeSpec(ANTLRv4Parser.ModeSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#rules}.
- * @param ctx the parse tree
- */
- void enterRules(ANTLRv4Parser.RulesContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#rules}.
- * @param ctx the parse tree
- */
- void exitRules(ANTLRv4Parser.RulesContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleSpec}.
- * @param ctx the parse tree
- */
- void enterRuleSpec(ANTLRv4Parser.RuleSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleSpec}.
- * @param ctx the parse tree
- */
- void exitRuleSpec(ANTLRv4Parser.RuleSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#parserRuleSpec}.
- * @param ctx the parse tree
- */
- void enterParserRuleSpec(ANTLRv4Parser.ParserRuleSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#parserRuleSpec}.
- * @param ctx the parse tree
- */
- void exitParserRuleSpec(ANTLRv4Parser.ParserRuleSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#exceptionGroup}.
- * @param ctx the parse tree
- */
- void enterExceptionGroup(ANTLRv4Parser.ExceptionGroupContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#exceptionGroup}.
- * @param ctx the parse tree
- */
- void exitExceptionGroup(ANTLRv4Parser.ExceptionGroupContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#exceptionHandler}.
- * @param ctx the parse tree
- */
- void enterExceptionHandler(ANTLRv4Parser.ExceptionHandlerContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#exceptionHandler}.
- * @param ctx the parse tree
- */
- void exitExceptionHandler(ANTLRv4Parser.ExceptionHandlerContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#finallyClause}.
- * @param ctx the parse tree
- */
- void enterFinallyClause(ANTLRv4Parser.FinallyClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#finallyClause}.
- * @param ctx the parse tree
- */
- void exitFinallyClause(ANTLRv4Parser.FinallyClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#rulePrequel}.
- * @param ctx the parse tree
- */
- void enterRulePrequel(ANTLRv4Parser.RulePrequelContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#rulePrequel}.
- * @param ctx the parse tree
- */
- void exitRulePrequel(ANTLRv4Parser.RulePrequelContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleReturns}.
- * @param ctx the parse tree
- */
- void enterRuleReturns(ANTLRv4Parser.RuleReturnsContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleReturns}.
- * @param ctx the parse tree
- */
- void exitRuleReturns(ANTLRv4Parser.RuleReturnsContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#throwsSpec}.
- * @param ctx the parse tree
- */
- void enterThrowsSpec(ANTLRv4Parser.ThrowsSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#throwsSpec}.
- * @param ctx the parse tree
- */
- void exitThrowsSpec(ANTLRv4Parser.ThrowsSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#localsSpec}.
- * @param ctx the parse tree
- */
- void enterLocalsSpec(ANTLRv4Parser.LocalsSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#localsSpec}.
- * @param ctx the parse tree
- */
- void exitLocalsSpec(ANTLRv4Parser.LocalsSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleAction}.
- * @param ctx the parse tree
- */
- void enterRuleAction(ANTLRv4Parser.RuleActionContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleAction}.
- * @param ctx the parse tree
- */
- void exitRuleAction(ANTLRv4Parser.RuleActionContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleModifiers}.
- * @param ctx the parse tree
- */
- void enterRuleModifiers(ANTLRv4Parser.RuleModifiersContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleModifiers}.
- * @param ctx the parse tree
- */
- void exitRuleModifiers(ANTLRv4Parser.RuleModifiersContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleModifier}.
- * @param ctx the parse tree
- */
- void enterRuleModifier(ANTLRv4Parser.RuleModifierContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleModifier}.
- * @param ctx the parse tree
- */
- void exitRuleModifier(ANTLRv4Parser.RuleModifierContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleBlock}.
- * @param ctx the parse tree
- */
- void enterRuleBlock(ANTLRv4Parser.RuleBlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleBlock}.
- * @param ctx the parse tree
- */
- void exitRuleBlock(ANTLRv4Parser.RuleBlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleAltList}.
- * @param ctx the parse tree
- */
- void enterRuleAltList(ANTLRv4Parser.RuleAltListContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleAltList}.
- * @param ctx the parse tree
- */
- void exitRuleAltList(ANTLRv4Parser.RuleAltListContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#labeledAlt}.
- * @param ctx the parse tree
- */
- void enterLabeledAlt(ANTLRv4Parser.LabeledAltContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#labeledAlt}.
- * @param ctx the parse tree
- */
- void exitLabeledAlt(ANTLRv4Parser.LabeledAltContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerRuleSpec}.
- * @param ctx the parse tree
- */
- void enterLexerRuleSpec(ANTLRv4Parser.LexerRuleSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerRuleSpec}.
- * @param ctx the parse tree
- */
- void exitLexerRuleSpec(ANTLRv4Parser.LexerRuleSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerRuleBlock}.
- * @param ctx the parse tree
- */
- void enterLexerRuleBlock(ANTLRv4Parser.LexerRuleBlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerRuleBlock}.
- * @param ctx the parse tree
- */
- void exitLexerRuleBlock(ANTLRv4Parser.LexerRuleBlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerAltList}.
- * @param ctx the parse tree
- */
- void enterLexerAltList(ANTLRv4Parser.LexerAltListContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerAltList}.
- * @param ctx the parse tree
- */
- void exitLexerAltList(ANTLRv4Parser.LexerAltListContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerAlt}.
- * @param ctx the parse tree
- */
- void enterLexerAlt(ANTLRv4Parser.LexerAltContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerAlt}.
- * @param ctx the parse tree
- */
- void exitLexerAlt(ANTLRv4Parser.LexerAltContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerElements}.
- * @param ctx the parse tree
- */
- void enterLexerElements(ANTLRv4Parser.LexerElementsContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerElements}.
- * @param ctx the parse tree
- */
- void exitLexerElements(ANTLRv4Parser.LexerElementsContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerElement}.
- * @param ctx the parse tree
- */
- void enterLexerElement(ANTLRv4Parser.LexerElementContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerElement}.
- * @param ctx the parse tree
- */
- void exitLexerElement(ANTLRv4Parser.LexerElementContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#labeledLexerElement}.
- * @param ctx the parse tree
- */
- void enterLabeledLexerElement(ANTLRv4Parser.LabeledLexerElementContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#labeledLexerElement}.
- * @param ctx the parse tree
- */
- void exitLabeledLexerElement(ANTLRv4Parser.LabeledLexerElementContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerBlock}.
- * @param ctx the parse tree
- */
- void enterLexerBlock(ANTLRv4Parser.LexerBlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerBlock}.
- * @param ctx the parse tree
- */
- void exitLexerBlock(ANTLRv4Parser.LexerBlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerCommands}.
- * @param ctx the parse tree
- */
- void enterLexerCommands(ANTLRv4Parser.LexerCommandsContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerCommands}.
- * @param ctx the parse tree
- */
- void exitLexerCommands(ANTLRv4Parser.LexerCommandsContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerCommand}.
- * @param ctx the parse tree
- */
- void enterLexerCommand(ANTLRv4Parser.LexerCommandContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerCommand}.
- * @param ctx the parse tree
- */
- void exitLexerCommand(ANTLRv4Parser.LexerCommandContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerCommandName}.
- * @param ctx the parse tree
- */
- void enterLexerCommandName(ANTLRv4Parser.LexerCommandNameContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerCommandName}.
- * @param ctx the parse tree
- */
- void exitLexerCommandName(ANTLRv4Parser.LexerCommandNameContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerCommandExpr}.
- * @param ctx the parse tree
- */
- void enterLexerCommandExpr(ANTLRv4Parser.LexerCommandExprContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerCommandExpr}.
- * @param ctx the parse tree
- */
- void exitLexerCommandExpr(ANTLRv4Parser.LexerCommandExprContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#altList}.
- * @param ctx the parse tree
- */
- void enterAltList(ANTLRv4Parser.AltListContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#altList}.
- * @param ctx the parse tree
- */
- void exitAltList(ANTLRv4Parser.AltListContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#alternative}.
- * @param ctx the parse tree
- */
- void enterAlternative(ANTLRv4Parser.AlternativeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#alternative}.
- * @param ctx the parse tree
- */
- void exitAlternative(ANTLRv4Parser.AlternativeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#element}.
- * @param ctx the parse tree
- */
- void enterElement(ANTLRv4Parser.ElementContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#element}.
- * @param ctx the parse tree
- */
- void exitElement(ANTLRv4Parser.ElementContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#labeledElement}.
- * @param ctx the parse tree
- */
- void enterLabeledElement(ANTLRv4Parser.LabeledElementContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#labeledElement}.
- * @param ctx the parse tree
- */
- void exitLabeledElement(ANTLRv4Parser.LabeledElementContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ebnf}.
- * @param ctx the parse tree
- */
- void enterEbnf(ANTLRv4Parser.EbnfContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ebnf}.
- * @param ctx the parse tree
- */
- void exitEbnf(ANTLRv4Parser.EbnfContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#blockSuffix}.
- * @param ctx the parse tree
- */
- void enterBlockSuffix(ANTLRv4Parser.BlockSuffixContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#blockSuffix}.
- * @param ctx the parse tree
- */
- void exitBlockSuffix(ANTLRv4Parser.BlockSuffixContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ebnfSuffix}.
- * @param ctx the parse tree
- */
- void enterEbnfSuffix(ANTLRv4Parser.EbnfSuffixContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ebnfSuffix}.
- * @param ctx the parse tree
- */
- void exitEbnfSuffix(ANTLRv4Parser.EbnfSuffixContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#lexerAtom}.
- * @param ctx the parse tree
- */
- void enterLexerAtom(ANTLRv4Parser.LexerAtomContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#lexerAtom}.
- * @param ctx the parse tree
- */
- void exitLexerAtom(ANTLRv4Parser.LexerAtomContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#atom}.
- * @param ctx the parse tree
- */
- void enterAtom(ANTLRv4Parser.AtomContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#atom}.
- * @param ctx the parse tree
- */
- void exitAtom(ANTLRv4Parser.AtomContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#notSet}.
- * @param ctx the parse tree
- */
- void enterNotSet(ANTLRv4Parser.NotSetContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#notSet}.
- * @param ctx the parse tree
- */
- void exitNotSet(ANTLRv4Parser.NotSetContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#blockSet}.
- * @param ctx the parse tree
- */
- void enterBlockSet(ANTLRv4Parser.BlockSetContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#blockSet}.
- * @param ctx the parse tree
- */
- void exitBlockSet(ANTLRv4Parser.BlockSetContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#setElement}.
- * @param ctx the parse tree
- */
- void enterSetElement(ANTLRv4Parser.SetElementContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#setElement}.
- * @param ctx the parse tree
- */
- void exitSetElement(ANTLRv4Parser.SetElementContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#block}.
- * @param ctx the parse tree
- */
- void enterBlock(ANTLRv4Parser.BlockContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#block}.
- * @param ctx the parse tree
- */
- void exitBlock(ANTLRv4Parser.BlockContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#ruleref}.
- * @param ctx the parse tree
- */
- void enterRuleref(ANTLRv4Parser.RulerefContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#ruleref}.
- * @param ctx the parse tree
- */
- void exitRuleref(ANTLRv4Parser.RulerefContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#characterRange}.
- * @param ctx the parse tree
- */
- void enterCharacterRange(ANTLRv4Parser.CharacterRangeContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#characterRange}.
- * @param ctx the parse tree
- */
- void exitCharacterRange(ANTLRv4Parser.CharacterRangeContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#terminal}.
- * @param ctx the parse tree
- */
- void enterTerminal(ANTLRv4Parser.TerminalContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#terminal}.
- * @param ctx the parse tree
- */
- void exitTerminal(ANTLRv4Parser.TerminalContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#elementOptions}.
- * @param ctx the parse tree
- */
- void enterElementOptions(ANTLRv4Parser.ElementOptionsContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#elementOptions}.
- * @param ctx the parse tree
- */
- void exitElementOptions(ANTLRv4Parser.ElementOptionsContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#elementOption}.
- * @param ctx the parse tree
- */
- void enterElementOption(ANTLRv4Parser.ElementOptionContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#elementOption}.
- * @param ctx the parse tree
- */
- void exitElementOption(ANTLRv4Parser.ElementOptionContext ctx);
- /**
- * Enter a parse tree produced by {@link ANTLRv4Parser#identifier}.
- * @param ctx the parse tree
- */
- void enterIdentifier(ANTLRv4Parser.IdentifierContext ctx);
- /**
- * Exit a parse tree produced by {@link ANTLRv4Parser#identifier}.
- * @param ctx the parse tree
- */
- void exitIdentifier(ANTLRv4Parser.IdentifierContext ctx);
-}
\ No newline at end of file
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.g4 b/java/languages.antlr/src/org/antlr/parser/antlr4/g4/ANTLRv4Lexer.g4
similarity index 100%
rename from java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.g4
rename to java/languages.antlr/src/org/antlr/parser/antlr4/g4/ANTLRv4Lexer.g4
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.g4 b/java/languages.antlr/src/org/antlr/parser/antlr4/g4/ANTLRv4Parser.g4
similarity index 100%
rename from java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.g4
rename to java/languages.antlr/src/org/antlr/parser/antlr4/g4/ANTLRv4Parser.g4
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/LexBasic.g4 b/java/languages.antlr/src/org/antlr/parser/antlr4/g4/LexBasic.g4
similarity index 100%
rename from java/languages.antlr/src/org/antlr/parser/antlr4/LexBasic.g4
rename to java/languages.antlr/src/org/antlr/parser/antlr4/g4/LexBasic.g4