CS计算机代考程序代写 javascript interpreter assembler cache junit algorithm compiler python Java Excel flex scheme Hive META-INF/MANIFEST.MF

META-INF/MANIFEST.MF

org/antlr/v4/misc/EscapeSequenceParsing.class

org/antlr/v4/automata/LexerATNFactory.class

org/antlr/v4/Tool$1UndefChecker.class

org/antlr/v4/parse/ANTLRParser$id_return.class

org/antlr/v4/parse/BlockSetTransformer$ebnfSuffix_return.class

org/antlr/v4/parse/ANTLRParser$sync_return.class

org/antlr/v4/parse/ANTLRParser$range_return.class

org/antlr/v4/parse/ANTLRParser.class

org/antlr/v4/parse/ANTLRParser$exceptionGroup_return.class

org/antlr/v4/parse/LeftRecursiveRuleWalker$ruleBlock_return.class

org/antlr/v4/parse/GrammarTreeVisitor$rule_return.class

org/antlr/v4/parse/ANTLRParser$ruleEntry_return.class

org/antlr/v4/parse/ANTLRParser$actionScopeName_return.class

org/antlr/v4/parse/v3TreeGrammarException.class

org/antlr/v4/parse/GrammarASTAdaptor.class

org/antlr/v4/parse/ANTLRLexer$DFA35.class

org/antlr/v4/parse/ANTLRParser$terminal_return.class

org/antlr/v4/parse/ATNBuilder$blockSet_return.class

org/antlr/v4/parse/GrammarTreeVisitor$outerAlternative_return.class

org/antlr/v4/parse/ANTLRParser$lexerCommandName_return.class

org/antlr/v4/parse/ANTLRParser$lexerElements_return.class

org/antlr/v4/parse/ANTLRParser$lexerAlt_return.class

org/antlr/v4/codegen/target/SwiftTarget.class

org/antlr/v4/codegen/OutputModelFactory.class

org/antlr/v4/codegen/model/ThrowNoViableAlt.class

org/antlr/v4/codegen/model/chunk/ArgRef.class

org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_start.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef_text.class

org/antlr/v4/codegen/model/chunk/NonLocalAttrRef.class

org/antlr/v4/codegen/model/chunk/RulePropertyRef_start.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef_channel.class

org/antlr/v4/codegen/model/RuleSempredFunction.class

org/antlr/v4/codegen/model/RuleActionFunction.class

org/antlr/v4/codegen/model/RuleFunction.class

org/antlr/v4/codegen/model/MatchNotSet.class

org/antlr/v4/codegen/model/OutputModelObject.class

org/antlr/v4/codegen/model/Parser.class

org/antlr/v4/codegen/model/LeftRecursiveRuleFunction.class

org/antlr/v4/codegen/model/Choice.class

org/antlr/v4/codegen/Target$1.class

org/antlr/v4/gui/TreeViewer$8.class

org/antlr/v4/gui/TreeViewer$VariableExtentProvide.class

org/antlr/v4/gui/TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable.class

org/antlr/v4/gui/BasicFontMetrics.class

org/antlr/v4/tool/Alternative.class

org/antlr/v4/tool/ErrorSeverity.class

org/antlr/v4/tool/GrammarParserInterpreter.class

org/antlr/v4/tool/AttributeDict$DictType.class

org/antlr/v4/tool/ast/SetAST.class

org/antlr/v4/tool/ast/BlockAST.class

org/antlr/v4/tool/ast/GrammarRootAST.class

org/antlr/v4/tool/Rule.class

org/antlr/v4/tool/templates/codegen/Dart/Dart.stg

org/antlr/v4/misc/Graph$Node.class

org/antlr/v4/misc/Utils.class

org/antlr/v4/automata/ATNFactory.class

org/antlr/v4/analysis/LeftRecursionDetector.class

org/antlr/v4/analysis/LeftRecursiveRuleAltInfo.class

org/antlr/v4/analysis/LeftRecursiveRuleTransformer.class

org/antlr/v4/parse/ATNBuilder$element_return.class

org/antlr/v4/parse/ANTLRParser$wildcard_return.class

org/antlr/v4/parse/GrammarTreeVisitor$alternative_return.class

org/antlr/v4/parse/ANTLRParser$altList_return.class

org/antlr/v4/parse/ANTLRParser$delegateGrammars_return.class

org/antlr/v4/parse/ANTLRParser$exceptionHandler_return.class

org/antlr/v4/parse/GrammarTreeVisitor$elementOptions_return.class

org/antlr/v4/parse/ANTLRParser$rulePrequel_return.class

org/antlr/v4/parse/BlockSetTransformer$setAlt_return.class

org/antlr/v4/parse/GrammarTreeVisitor$elementOption_return.class

org/antlr/v4/parse/ANTLRParser$optionValue_return.class

org/antlr/v4/parse/LeftRecursiveRuleWalker$outerAlternative_return.class

org/antlr/v4/parse/LeftRecursiveRuleWalker$DFA11.class

org/antlr/v4/parse/GrammarTreeVisitor$blockSuffix_return.class

org/antlr/v4/parse/GrammarTreeVisitor$delegateGrammars_return.class

org/antlr/v4/parse/GrammarTreeVisitor$delegateGrammar_return.class

org/antlr/v4/parse/ANTLRParser$tokensSpec_return.class

org/antlr/v4/parse/ResyncToEndOfRuleBlock.class

org/antlr/v4/parse/GrammarTreeVisitor$ruleReturns_return.class

org/antlr/v4/parse/ANTLRParser$parserRule_return.class

org/antlr/v4/semantics/ActionSniffer.class

org/antlr/v4/semantics/RuleCollector.class

org/antlr/v4/semantics/BasicSemanticChecks$1.class

org/antlr/v4/semantics/SemanticPipeline.class

org/antlr/v4/codegen/ParserFactory.class

org/antlr/v4/codegen/OutputModelWalker.class

org/antlr/v4/codegen/LexerFactory.class

org/antlr/v4/codegen/target/CppTarget.class

org/antlr/v4/codegen/target/JavaScriptTarget$JavaStringRenderer.class

org/antlr/v4/codegen/target/Python3Target.class

org/antlr/v4/codegen/target/CppTarget$1.class

org/antlr/v4/codegen/target/SwiftTarget$SwiftStringRenderer.class

org/antlr/v4/codegen/target/DartTarget.class

org/antlr/v4/codegen/target/CSharpTarget$1.class

org/antlr/v4/codegen/target/SwiftTarget$1.class

org/antlr/v4/codegen/model/ThrowRecognitionException.class

org/antlr/v4/codegen/model/TestSetInline$Bitset.class

org/antlr/v4/codegen/model/chunk/ListLabelRef.class

org/antlr/v4/codegen/model/chunk/RulePropertyRef_ctx.class

org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_parser.class

org/antlr/v4/codegen/model/chunk/RulePropertyRef_parser.class

org/antlr/v4/codegen/model/chunk/LabelRef.class

org/antlr/v4/codegen/model/chunk/SetAttr.class

org/antlr/v4/codegen/model/SrcOp.class

org/antlr/v4/codegen/model/VisitorFile.class

org/antlr/v4/codegen/model/BaseVisitorFile.class

org/antlr/v4/codegen/model/Wildcard.class

org/antlr/v4/codegen/model/StarBlock.class

org/antlr/v4/codegen/model/ModelElement.class

org/antlr/v4/codegen/model/ThrowEarlyExitException.class

org/antlr/v4/codegen/model/ExceptionClause.class

org/antlr/v4/codegen/model/decl/CodeBlock.class

org/antlr/v4/codegen/model/ElementFrequenciesVisitor.class

org/antlr/v4/gui/TreeTextProvider.class

org/antlr/v4/gui/TreeLayoutAdaptor$AntlrTreeChildrenIterable$1.class

org/antlr/v4/gui/GraphicsSupport$1.class

org/antlr/v4/gui/TreeLayoutAdaptor.class

org/antlr/v4/gui/TestRig.class

org/antlr/v4/tool/LeftRecursiveRule.class

org/antlr/v4/tool/GrammarSyntaxMessage.class

org/antlr/v4/tool/ast/ActionAST.class

org/antlr/v4/tool/ast/RuleAST.class

org/antlr/v4/tool/templates/codegen/Go/Go.stg

org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg

org/antlr/v4/tool/DefaultToolListener.class

org/antlr/v4/tool/ErrorManager$1.class

org/antlr/v4/tool/BuildDependencyGenerator.class

org/antlr/v4/misc/EscapeSequenceParsing$Result$Type.class

org/antlr/v4/automata/ATNPrinter.class

org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.class

org/antlr/v4/parse/ANTLRParser$v3tokenSpec_return.class

org/antlr/v4/parse/ANTLRParser$labeledLexerElement_return.class

org/antlr/v4/parse/ANTLRParser$delegateGrammar_return.class

org/antlr/v4/parse/GrammarTreeVisitor.class

org/antlr/v4/parse/ToolANTLRLexer.class

org/antlr/v4/parse/ANTLRParser$elementOptions_return.class

org/antlr/v4/parse/ATNBuilder$subrule_return.class

org/antlr/v4/parse/ANTLRParser$ruleAltList_return.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerRuleBlock_return.class

org/antlr/v4/parse/BlockSetTransformer.class

org/antlr/v4/parse/BlockSetTransformer$setElement_return.class

org/antlr/v4/parse/GrammarTreeVisitor$prequelConstruct_return.class

org/antlr/v4/parse/ANTLRParser$elementOption_return.class

org/antlr/v4/parse/GrammarTreeVisitor$element_return.class

org/antlr/v4/parse/ANTLRParser$ruleref_return.class

org/antlr/v4/parse/BlockSetTransformer$elementOption_return.class

org/antlr/v4/parse/GrammarTreeVisitor$range_return.class

org/antlr/v4/parse/ANTLRParser$grammarSpec_return.class

org/antlr/v4/parse/ANTLRParser$localsSpec_return.class

org/antlr/v4/parse/ANTLRParser$notSet_return.class

org/antlr/v4/parse/ANTLRParser$blockSuffix_return.class

org/antlr/v4/parse/GrammarTreeVisitor$tokensSpec_return.class

org/antlr/v4/Tool$OptionArgType.class

org/antlr/v4/codegen/target/JavaTarget.class

org/antlr/v4/codegen/target/JavaTarget$JavaStringRenderer.class

org/antlr/v4/codegen/BlankOutputModelFactory.class

org/antlr/v4/codegen/Target.class

org/antlr/v4/codegen/SourceGenTriggers$alternative_return.class

org/antlr/v4/codegen/model/CodeBlockForOuterMostAlt.class

org/antlr/v4/codegen/model/Lexer.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef_type.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef_int.class

org/antlr/v4/codegen/model/chunk/QRetValueRef.class

org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_text.class

org/antlr/v4/codegen/model/chunk/ActionTemplate.class

org/antlr/v4/codegen/model/CodeBlockForAlt.class

org/antlr/v4/codegen/model/Loop.class

org/antlr/v4/codegen/model/OutputFile.class

org/antlr/v4/codegen/model/InvokeRule.class

org/antlr/v4/codegen/model/CaptureNextTokenType.class

org/antlr/v4/codegen/model/decl/AttributeDecl.class

org/antlr/v4/codegen/SourceGenTriggers$alt_return.class

org/antlr/v4/gui/TreeViewer$8$1.class

org/antlr/v4/gui/TreeViewer$7.class

org/antlr/v4/gui/TreeLayoutAdaptor$AntlrTreeChildrenIterable.class

org/antlr/v4/gui/TreeViewer$6.class

org/antlr/v4/tool/LexerGrammar.class

org/antlr/v4/tool/GrammarTransformPipeline$2.class

org/antlr/v4/tool/GrammarInterpreterRuleContext.class

org/antlr/v4/tool/ErrorType.class

org/antlr/v4/tool/ast/PlusBlockAST.class

org/antlr/v4/tool/ast/GrammarASTVisitor.class

org/antlr/v4/tool/ast/TerminalAST.class

org/antlr/v4/tool/templates/codegen/Python3/Python3.stg

org/antlr/v4/tool/templates/codegen/PHP/PHP.stg

org/antlr/v4/tool/templates/codegen/JavaScript/JavaScript.stg

org/antlr/v4/tool/Grammar$3.class

META-INF/maven/org.antlr/antlr4/pom.xml

org/antlr/v4/misc/EscapeSequenceParsing$Result.class

org/antlr/v4/misc/Utils$Func1.class

org/antlr/v4/misc/CharSupport.class

org/antlr/v4/automata/ATNFactory$Handle.class

org/antlr/v4/automata/ParserATNFactory.class

org/antlr/v4/parse/ATNBuilder$DFA10.class

org/antlr/v4/parse/ANTLRParser$labeledAlt_return.class

org/antlr/v4/parse/ANTLRParser$modeSpec_return.class

org/antlr/v4/parse/ActionSplitterListener.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerCommand_return.class

org/antlr/v4/parse/GrammarTreeVisitor$terminal_return.class

org/antlr/v4/parse/ANTLRParser$ruleBlock_return.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerElement_return.class

org/antlr/v4/parse/ANTLRParser$labeledElement_return.class

org/antlr/v4/parse/BlockSetTransformer$DFA10.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerAlternative_return.class

org/antlr/v4/parse/ANTLRParser$option_return.class

org/antlr/v4/parse/GrammarTreeVisitor$optionValue_return.class

org/antlr/v4/parse/ATNBuilder$lexerCommandExpr_return.class

org/antlr/v4/parse/ANTLRParser$ebnf_return.class

org/antlr/v4/parse/ANTLRParser$finallyClause_return.class

org/antlr/v4/parse/GrammarTreeVisitor$tokenSpec_return.class

org/antlr/v4/parse/GrammarTreeVisitor$actionElement_return.class

org/antlr/v4/parse/ANTLRParser$lexerAtom_return.class

org/antlr/v4/parse/ANTLRParser$actionElement_return.class

org/antlr/v4/parse/GrammarTreeVisitor$grammarSpec_return.class

org/antlr/v4/parse/ANTLRParser$ruleReturns_return.class

org/antlr/v4/parse/ANTLRParser$action_return.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerElements_return.class

org/antlr/v4/parse/GrammarTreeVisitor$action_return.class

org/antlr/v4/parse/GrammarTreeVisitor$setElement_return.class

org/antlr/v4/Tool.class

org/antlr/v4/semantics/SymbolCollector.class

org/antlr/v4/semantics/BlankActionSplitterListener.class

org/antlr/v4/semantics/AttributeChecks.class

org/antlr/v4/codegen/ActionTranslator$1.class

org/antlr/v4/codegen/DefaultOutputModelFactory.class

org/antlr/v4/codegen/SourceGenTriggers$DFA7.class

org/antlr/v4/codegen/target/Python2Target.class

org/antlr/v4/codegen/model/ArgAction.class

org/antlr/v4/codegen/model/chunk/ActionChunk.class

org/antlr/v4/codegen/model/chunk/ActionText.class

org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_stop.class

org/antlr/v4/codegen/model/Sync.class

org/antlr/v4/codegen/model/Recognizer.class

org/antlr/v4/codegen/model/LexerFile.class

org/antlr/v4/codegen/model/AltBlock.class

org/antlr/v4/codegen/model/MatchSet.class

org/antlr/v4/codegen/model/decl/ElementListDecl.class

org/antlr/v4/codegen/model/decl/StructDecl.class

org/antlr/v4/codegen/model/Action.class

org/antlr/v4/gui/PostScriptDocument.class

org/antlr/v4/gui/GraphicsSupport.class

org/antlr/v4/gui/TreeViewer$1.class

org/antlr/v4/gui/TreeViewer$2.class

org/antlr/v4/gui/Trees.class

org/antlr/v4/tool/GrammarTransformPipeline.class

org/antlr/v4/tool/ANTLRToolListener.class

org/antlr/v4/tool/LeftRecursionCyclesMessage.class

org/antlr/v4/tool/ToolMessage.class

org/antlr/v4/tool/ast/RangeAST.class

org/antlr/v4/tool/ast/AltAST.class

org/antlr/v4/tool/templates/messages/formats/gnu.stg

org/antlr/v4/tool/templates/codegen/Cpp/Files.stg

org/antlr/v4/tool/templates/codegen/CSharp/CSharp.stg

org/antlr/v4/tool/ErrorManager.class

org/antlr/v4/misc/OrderedHashMap.class

org/antlr/v4/automata/TailEpsilonRemover.class

org/antlr/v4/automata/LexerATNFactory$1.class

org/antlr/v4/unicode/UnicodeDataTemplateController.class

org/antlr/v4/parse/GrammarTreeVisitor$channelSpec_return.class

org/antlr/v4/parse/ActionSplitter.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerCommandExpr_return.class

org/antlr/v4/parse/ANTLRLexer$DFA2.class

org/antlr/v4/parse/LeftRecursiveRuleWalker.class

org/antlr/v4/parse/GrammarTreeVisitor$astOperand_return.class

org/antlr/v4/parse/ANTLRParser$alternative_return.class

org/antlr/v4/parse/ANTLRParser$rules_return.class

org/antlr/v4/parse/ANTLRParser$prequelConstruct_return.class

org/antlr/v4/parse/ATNBuilder$atom_return.class

org/antlr/v4/parse/v4ParserException.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerSubrule_return.class

org/antlr/v4/parse/ANTLRParser$lexerCommand_return.class

org/antlr/v4/parse/ANTLRParser$blockSet_return.class

org/antlr/v4/parse/ANTLRParser$lexerElement_return.class

org/antlr/v4/parse/GrammarTreeVisitor$DFA38.class

org/antlr/v4/parse/GrammarTreeVisitor$atom_return.class

org/antlr/v4/parse/ANTLRParser$blockEntry_return.class

org/antlr/v4/parse/TokenVocabParser.class

org/antlr/v4/parse/ANTLRParser$alternativeEntry_return.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerOuterAlternative_return.class

org/antlr/v4/parse/ANTLRParser$lexerRule_return.class

org/antlr/v4/parse/ANTLRParser$lexerBlock_return.class

org/antlr/v4/parse/ANTLRParser$element_return.class

org/antlr/v4/parse/GrammarTreeVisitor$option_return.class

org/antlr/v4/parse/ANTLRParser$qid_return.class

org/antlr/v4/parse/GrammarTreeVisitor$blockSet_return.class

org/antlr/v4/parse/GrammarTreeVisitor$block_return.class

org/antlr/v4/parse/ANTLRLexer.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerAtom_return.class

org/antlr/v4/parse/ANTLRParser$grammarType_return.class

org/antlr/v4/parse/GrammarTreeVisitor$ruleModifier_return.class

org/antlr/v4/parse/ANTLRParser$rule_return.class

org/antlr/v4/parse/ANTLRParser$throwsSpec_return.class

org/antlr/v4/parse/ToolANTLRParser.class

org/antlr/v4/parse/BlockSetTransformer$ebnfBlockSet_return.class

org/antlr/v4/Tool$Option.class

org/antlr/v4/codegen/target/CSharpTarget.class

org/antlr/v4/codegen/target/PHPTarget.class

org/antlr/v4/codegen/UnicodeEscapes.class

org/antlr/v4/codegen/CodeGeneratorExtension.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef_pos.class

org/antlr/v4/codegen/model/chunk/LocalRef.class

org/antlr/v4/codegen/model/chunk/RulePropertyRef_text.class

org/antlr/v4/codegen/model/chunk/RulePropertyRef.class

org/antlr/v4/codegen/model/chunk/RetValueRef.class

org/antlr/v4/codegen/model/CaptureNextToken.class

org/antlr/v4/codegen/model/MatchToken.class

org/antlr/v4/codegen/model/ListenerFile.class

org/antlr/v4/codegen/model/TestSetInline.class

org/antlr/v4/codegen/model/LL1Choice.class

org/antlr/v4/codegen/model/SemPred.class

org/antlr/v4/codegen/model/ListenerDispatchMethod.class

org/antlr/v4/codegen/model/VisitorDispatchMethod.class

org/antlr/v4/codegen/model/decl/RuleContextListDecl.class

org/antlr/v4/codegen/model/decl/TokenTypeDecl.class

org/antlr/v4/codegen/model/decl/TokenListDecl.class

org/antlr/v4/codegen/model/decl/ContextRuleListGetterDecl.class

org/antlr/v4/codegen/model/decl/ContextGetterDecl.class

org/antlr/v4/codegen/model/decl/RuleContextDecl.class

org/antlr/v4/codegen/model/decl/AltLabelStructDecl.class

org/antlr/v4/codegen/model/decl/TokenDecl.class

org/antlr/v4/codegen/model/decl/ContextTokenListGetterDecl.class

org/antlr/v4/codegen/model/decl/ContextRuleListIndexedGetterDecl.class

org/antlr/v4/codegen/model/decl/ContextTokenGetterDecl.class

org/antlr/v4/codegen/model/decl/ContextTokenListIndexedGetterDecl.class

org/antlr/v4/codegen/model/decl/ContextRuleGetterDecl.class

org/antlr/v4/codegen/model/PlusBlock.class

org/antlr/v4/gui/TreeViewer$TreeNodeWrapper.class

org/antlr/v4/gui/JFileChooserConfirmOverwrite.class

org/antlr/v4/gui/TreeViewer$5.class

org/antlr/v4/gui/TreeViewer$4.class

org/antlr/v4/tool/DOTGenerator.class

org/antlr/v4/tool/GrammarSemanticsMessage.class

org/antlr/v4/tool/LabelType.class

org/antlr/v4/tool/Grammar$2.class

org/antlr/v4/tool/ast/StarBlockAST.class

org/antlr/v4/tool/ast/RuleElementAST.class

org/antlr/v4/tool/ast/GrammarASTWithOptions.class

org/antlr/v4/tool/ast/PredAST.class

org/antlr/v4/tool/templates/dot/graphs.stg

org/antlr/v4/misc/Utils$Filter.class

org/antlr/v4/misc/Utils$Func0.class

org/antlr/v4/misc/MutableInt.class

org/antlr/v4/automata/ATNVisitor.class

org/antlr/v4/automata/LexerATNFactory$CharSetParseState.class

org/antlr/v4/unicode/UnicodeData.class

org/antlr/v4/tool/templates/LeftRecursiveRules.stg

org/antlr/v4/misc/Graph.class

org/antlr/v4/automata/ATNOptimizer.class

org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer$ASSOC.class

org/antlr/v4/parse/GrammarTreeVisitor$mode_return.class

org/antlr/v4/parse/ATNBuilder.class

org/antlr/v4/parse/ANTLRParser$ebnfSuffix_return.class

org/antlr/v4/parse/BlockSetTransformer$topdown_return.class

org/antlr/v4/parse/ATNBuilder$setElement_return.class

org/antlr/v4/parse/ANTLRParser$lexerCommands_return.class

org/antlr/v4/parse/ANTLRParser$block_return.class

org/antlr/v4/parse/ANTLRParser$elementEntry_return.class

org/antlr/v4/parse/ATNBuilder$terminal_return.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerBlock_return.class

org/antlr/v4/parse/GrammarTreeVisitor$ruleBlock_return.class

org/antlr/v4/parse/GrammarTreeVisitor$ebnfSuffix_return.class

org/antlr/v4/parse/GrammarTreeVisitor$ruleref_return.class

org/antlr/v4/parse/GrammarTreeVisitor$exceptionGroup_return.class

org/antlr/v4/parse/ScopeParser.class

org/antlr/v4/parse/GrammarTreeVisitor$labeledElement_return.class

org/antlr/v4/parse/ANTLRParser$lexerRuleBlock_return.class

org/antlr/v4/parse/GrammarTreeVisitor$subrule_return.class

org/antlr/v4/parse/ANTLRParser$channelsSpec_return.class

org/antlr/v4/parse/GrammarTreeVisitor$ruleAction_return.class

org/antlr/v4/parse/ANTLRParser$setElement_return.class

org/antlr/v4/parse/GrammarTreeVisitor$prequelConstructs_return.class

org/antlr/v4/parse/GrammarTreeVisitor$channelsSpec_return.class

org/antlr/v4/parse/GrammarTreeVisitor$optionsSpec_return.class

org/antlr/v4/semantics/UseDefAnalyzer.class

org/antlr/v4/semantics/UseDefAnalyzer$1.class

org/antlr/v4/semantics/SymbolChecks.class

org/antlr/v4/semantics/BasicSemanticChecks.class

org/antlr/v4/codegen/CodeGenPipeline.class

org/antlr/v4/codegen/target/Python3Target$PythonStringRenderer.class

org/antlr/v4/codegen/target/GoTarget$JavaStringRenderer.class

org/antlr/v4/codegen/target/GoTarget.class

org/antlr/v4/codegen/target/JavaScriptTarget.class

org/antlr/v4/codegen/SourceGenTriggers.class

org/antlr/v4/codegen/model/LL1OptionalBlock.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef_index.class

org/antlr/v4/codegen/model/chunk/SetNonLocalAttr.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef.class

org/antlr/v4/codegen/model/SerializedATN.class

org/antlr/v4/codegen/model/ParserFile.class

org/antlr/v4/codegen/model/AddToLabelList.class

org/antlr/v4/codegen/model/dbg.class

org/antlr/v4/codegen/model/LL1OptionalBlockSingleAlt.class

org/antlr/v4/codegen/model/LL1AltBlock.class

org/antlr/v4/codegen/model/OptionalBlock.class

org/antlr/v4/gui/TreeViewer$DefaultTreeTextProvider.class

org/antlr/v4/gui/TreeViewer.class

org/antlr/v4/gui/SystemFontMetrics.class

org/antlr/v4/gui/TreeViewer$3.class

org/antlr/v4/gui/TreePostScriptGenerator.class

org/antlr/v4/tool/GrammarParserInterpreter$BailButConsumeErrorStrategy.class

org/antlr/v4/tool/LabelElementPair.class

org/antlr/v4/tool/ast/OptionalBlockAST.class

org/antlr/v4/tool/templates/codegen/Python2/Python2.stg

org/antlr/v4/tool/templates/codegen/Swift/Swift.stg

org/antlr/v4/tool/ANTLRMessage.class

org/antlr/v4/tool/Attribute.class

org/antlr/v4/tool/Grammar$1.class

META-INF/maven/org.antlr/antlr4/pom.properties

org/antlr/v4/misc/FrequencySet.class

org/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode.class

org/antlr/v4/analysis/AnalysisPipeline.class

org/antlr/v4/parse/GrammarTreeVisitor$lexerRule_return.class

org/antlr/v4/parse/ANTLRParser$lexerAltList_return.class

org/antlr/v4/parse/ANTLRParser$atom_return.class

org/antlr/v4/parse/GrammarTreeVisitor$finallyClause_return.class

org/antlr/v4/parse/GrammarToken.class

org/antlr/v4/parse/GrammarTreeVisitor$rules_return.class

org/antlr/v4/parse/GrammarTreeVisitor$throwsSpec_return.class

org/antlr/v4/parse/GrammarTreeVisitor$exceptionHandler_return.class

org/antlr/v4/parse/ANTLRParser$optionsSpec_return.class

org/antlr/v4/parse/LeftRecursiveRuleWalker$DFA14.class

org/antlr/v4/parse/ANTLRParser$lexerCommandExpr_return.class

org/antlr/v4/parse/ANTLRParser$rulePrequels_return.class

org/antlr/v4/parse/BlockSetTransformer$elementOptions_return.class

org/antlr/v4/parse/ANTLRParser$ruleAction_return.class

org/antlr/v4/parse/BlockSetTransformer$blockSet_return.class

org/antlr/v4/parse/GrammarTreeVisitor$locals_return.class

org/antlr/v4/parse/GrammarTreeVisitor$labeledLexerElement_return.class

org/antlr/v4/codegen/target/Python2Target$PythonStringRenderer.class

org/antlr/v4/codegen/OutputModelController.class

org/antlr/v4/codegen/CodeGenerator.class

org/antlr/v4/codegen/model/LL1StarBlockSingleAlt.class

org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_ctx.class

org/antlr/v4/codegen/model/chunk/TokenRef.class

org/antlr/v4/codegen/model/chunk/RulePropertyRef_stop.class

org/antlr/v4/codegen/model/chunk/TokenPropertyRef_line.class

org/antlr/v4/codegen/model/LabeledOp.class

org/antlr/v4/codegen/model/DispatchMethod.class

org/antlr/v4/codegen/model/LL1Loop.class

org/antlr/v4/codegen/model/LL1PlusBlockSingleAlt.class

org/antlr/v4/codegen/model/RuleElement.class

org/antlr/v4/codegen/model/BaseListenerFile.class

org/antlr/v4/codegen/model/decl/Decl.class

org/antlr/v4/codegen/ActionTranslator.class

org/antlr/v4/gui/TreeViewer$EmptyIcon.class

org/antlr/v4/gui/TreePostScriptGenerator$VariableExtentProvide.class

org/antlr/v4/gui/TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable$1.class

org/antlr/v4/tool/AttributeResolver.class

org/antlr/v4/tool/AttributeDict.class

org/antlr/v4/tool/GrammarTransformPipeline$1.class

org/antlr/v4/tool/ast/GrammarASTErrorNode.class

org/antlr/v4/tool/ast/QuantifierAST.class

org/antlr/v4/tool/ast/RuleRefAST.class

org/antlr/v4/tool/ast/GrammarAST.class

org/antlr/v4/tool/ast/NotAST.class

org/antlr/v4/tool/templates/unicodedata.st

org/antlr/v4/tool/templates/messages/formats/antlr.stg

org/antlr/v4/tool/templates/messages/formats/vs2005.stg

org/antlr/v4/tool/templates/codegen/Java/Java.stg

org/antlr/v4/tool/templates/depend.stg

org/antlr/v4/tool/Grammar.class

org/antlr/v4/runtime/InterpreterRuleContext.class

org/antlr/v4/runtime/misc/DoubleKeyMap.class

org/antlr/v4/runtime/misc/FlexibleHashMap$Entry.class

org/antlr/v4/runtime/tree/ErrorNode.class

org/antlr/v4/runtime/tree/xpath/XPathLexer.class

org/antlr/v4/runtime/tree/ErrorNodeImpl.class

org/antlr/v4/runtime/tree/TerminalNodeImpl.class

org/antlr/v4/runtime/LexerNoViableAltException.class

org/antlr/v4/runtime/Lexer.class

org/antlr/v4/runtime/TokenStreamRewriter$RewriteOperation.class

org/antlr/v4/runtime/dfa/DFA.class

org/antlr/v4/runtime/FailedPredicateException.class

org/antlr/v4/runtime/TokenStreamRewriter$ReplaceOp.class

org/antlr/v4/runtime/ANTLRFileStream.class

org/antlr/v4/runtime/Token.class

org/antlr/v4/runtime/atn/EmptyPredictionContext.class

org/antlr/v4/runtime/atn/LookaheadEventInfo.class

org/antlr/v4/runtime/atn/SemanticContext$Predicate.class

org/antlr/v4/runtime/atn/LexerAction.class

org/antlr/v4/runtime/atn/LexerMoreAction.class

org/antlr/v4/runtime/atn/PredicateTransition.class

org/antlr/v4/runtime/atn/Transition.class

org/antlr/v4/runtime/atn/RuleTransition.class

org/antlr/v4/runtime/DiagnosticErrorListener.class

org/antlr/v4/runtime/RuleContextWithAltNum.class

org/antlr/v4/runtime/BailErrorStrategy.class

org/antlr/v4/runtime/misc/IntSet.class

org/antlr/v4/runtime/misc/AbstractEqualityComparator.class

org/antlr/v4/runtime/misc/MurmurHash.class

org/antlr/v4/runtime/misc/NotNull.class

org/antlr/v4/runtime/tree/xpath/XPathElement.class

org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher$CannotInvokeStartRule.class

org/antlr/v4/runtime/tree/ParseTree.class

org/antlr/v4/runtime/CodePointCharStream$CodePoint8BitCharStream.class

org/antlr/v4/runtime/ProxyErrorListener.class

org/antlr/v4/runtime/TokenSource.class

org/antlr/v4/runtime/CodePointCharStream.class

org/antlr/v4/runtime/VocabularyImpl.class

org/antlr/v4/runtime/ConsoleErrorListener.class

org/antlr/v4/runtime/IntStream.class

org/antlr/v4/runtime/atn/PredictionContext.class

org/antlr/v4/runtime/atn/ParseInfo.class

org/antlr/v4/runtime/atn/LexerIndexedCustomAction.class

org/antlr/v4/runtime/atn/LexerCustomAction.class

org/antlr/v4/runtime/atn/LL1Analyzer.class

org/antlr/v4/runtime/atn/LexerActionExecutor.class

org/antlr/v4/runtime/atn/ATNSerializer$CodePointSerializer.class

org/antlr/v4/runtime/atn/BasicBlockStartState.class

org/antlr/v4/runtime/atn/RuleStartState.class

org/antlr/v4/runtime/atn/LexerTypeAction.class

org/antlr/v4/runtime/atn/StarLoopEntryState.class

org/antlr/v4/runtime/atn/ATNConfigSet$AbstractConfigHashSet.class

org/antlr/v4/runtime/ParserRuleContext.class

org/antlr/v4/runtime/misc/Predicate.class

org/antlr/v4/runtime/misc/MultiMap.class

org/antlr/v4/runtime/misc/Interval.class

org/antlr/v4/runtime/misc/InterpreterDataReader$InterpreterData.class

org/antlr/v4/runtime/misc/Utils.class

org/antlr/v4/runtime/tree/TerminalNode.class

org/antlr/v4/runtime/tree/xpath/XPathRuleAnywhereElement.class

org/antlr/v4/runtime/tree/xpath/XPathWildcardAnywhereElement.class

org/antlr/v4/runtime/tree/RuleNode.class

org/antlr/v4/runtime/ANTLRErrorListener.class

org/antlr/v4/runtime/Vocabulary.class

org/antlr/v4/runtime/CodePointCharStream$1.class

org/antlr/v4/runtime/TokenFactory.class

org/antlr/v4/runtime/BufferedTokenStream.class

org/antlr/v4/runtime/atn/CodePointTransitions.class

org/antlr/v4/runtime/atn/ATNDeserializer$2.class

org/antlr/v4/runtime/atn/NotSetTransition.class

org/antlr/v4/runtime/atn/PredictionMode.class

org/antlr/v4/runtime/atn/SemanticContext.class

org/antlr/v4/runtime/atn/ProfilingATNSimulator.class

org/antlr/v4/runtime/atn/ATNState.class

org/antlr/v4/runtime/atn/ATNConfig.class

org/antlr/v4/runtime/atn/OrderedATNConfigSet$LexerConfigHashSet.class

org/antlr/v4/runtime/atn/PrecedencePredicateTransition.class

org/antlr/v4/runtime/atn/ATNSimulator.class

org/antlr/v4/runtime/atn/ArrayPredictionContext.class

org/antlr/v4/runtime/misc/FlexibleHashMap.class

org/antlr/v4/runtime/misc/InterpreterDataReader.class

org/antlr/v4/runtime/misc/IntegerList.class

org/antlr/v4/runtime/misc/ParseCancellationException.class

org/antlr/v4/runtime/tree/xpath/XPathTokenElement.class

org/antlr/v4/runtime/tree/ParseTreeVisitor.class

org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.class

org/antlr/v4/runtime/tree/pattern/TagChunk.class

org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.class

org/antlr/v4/runtime/CommonTokenFactory.class

org/antlr/v4/runtime/CommonTokenStream.class

org/antlr/v4/runtime/dfa/DFA$1.class

org/antlr/v4/runtime/dfa/DFASerializer.class

org/antlr/v4/runtime/dfa/DFAState.class

org/antlr/v4/runtime/dfa/DFAState$PredPrediction.class

org/antlr/v4/runtime/RuntimeMetaData.class

org/antlr/v4/runtime/RecognitionException.class

org/antlr/v4/runtime/CodePointCharStream$CodePoint32BitCharStream.class

org/antlr/v4/runtime/CharStream.class

org/antlr/v4/runtime/CharStreams.class

org/antlr/v4/runtime/atn/LexerPushModeAction.class

org/antlr/v4/runtime/atn/LexerActionType.class

org/antlr/v4/runtime/atn/PredictionMode$AltAndContextMap.class

org/antlr/v4/runtime/atn/BasicState.class

org/antlr/v4/runtime/atn/ATNDeserializer$UnicodeDeserializingMode.class

org/antlr/v4/runtime/atn/ATNDeserializer$UnicodeDeserializer.class

org/antlr/v4/runtime/atn/BlockStartState.class

org/antlr/v4/runtime/atn/WildcardTransition.class

org/antlr/v4/runtime/atn/SemanticContext$AND.class

org/antlr/v4/runtime/atn/LexerChannelAction.class

org/antlr/v4/runtime/atn/PlusBlockStartState.class

org/antlr/v4/runtime/ANTLRInputStream.class

org/antlr/v4/runtime/misc/Pair.class

org/antlr/v4/runtime/misc/LogManager$Record.class

org/antlr/v4/runtime/misc/LogManager.class

org/antlr/v4/runtime/tree/IterativeParseTreeWalker.class

org/antlr/v4/runtime/tree/xpath/XPath$1.class

org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.class

org/antlr/v4/runtime/tree/ParseTreeWalker.class

org/antlr/v4/runtime/tree/Tree.class

org/antlr/v4/runtime/tree/SyntaxTree.class

org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern.class

org/antlr/v4/runtime/tree/Trees.class

org/antlr/v4/runtime/DefaultErrorStrategy.class

org/antlr/v4/runtime/dfa/LexerDFASerializer.class

org/antlr/v4/runtime/CodePointBuffer$Type.class

org/antlr/v4/runtime/Recognizer$1.class

org/antlr/v4/runtime/UnbufferedTokenStream.class

org/antlr/v4/runtime/BaseErrorListener.class

org/antlr/v4/runtime/CommonToken.class

org/antlr/v4/runtime/atn/ContextSensitivityInfo.class

org/antlr/v4/runtime/atn/ATNConfigSet$ConfigEqualityComparator.class

org/antlr/v4/runtime/atn/SetTransition.class

org/antlr/v4/runtime/atn/DecisionInfo.class

org/antlr/v4/runtime/atn/PredicateEvalInfo.class

org/antlr/v4/runtime/atn/SemanticContext$OR.class

org/antlr/v4/runtime/atn/ATNDeserializer$1.class

org/antlr/v4/runtime/atn/ATNDeserializer$3.class

org/antlr/v4/runtime/atn/SemanticContext$PrecedencePredicate.class

org/antlr/v4/runtime/atn/AtomTransition.class

org/antlr/v4/runtime/atn/LexerSkipAction.class

org/antlr/v4/runtime/atn/ATNSerializer$3.class

org/antlr/v4/runtime/atn/BlockEndState.class

org/antlr/v4/runtime/atn/ATNSerializer.class

META-INF/maven/org.antlr/antlr4-runtime/pom.xml

org/antlr/v4/runtime/misc/ObjectEqualityComparator.class

org/antlr/v4/runtime/misc/IntervalSet.class

org/antlr/v4/runtime/misc/Array2DHashSet$SetIterator.class

org/antlr/v4/runtime/misc/Triple.class

org/antlr/v4/runtime/tree/xpath/XPathLexerErrorListener.class

org/antlr/v4/runtime/tree/xpath/XPathRuleElement.class

org/antlr/v4/runtime/tree/pattern/ParseTreePattern.class

org/antlr/v4/runtime/tree/ParseTreeListener.class

org/antlr/v4/runtime/LexerInterpreter.class

org/antlr/v4/runtime/CodePointBuffer$1.class

org/antlr/v4/runtime/WritableToken.class

org/antlr/v4/runtime/ANTLRErrorStrategy.class

org/antlr/v4/runtime/InputMismatchException.class

org/antlr/v4/runtime/Parser$TraceListener.class

org/antlr/v4/runtime/CodePointCharStream$CodePoint16BitCharStream.class

org/antlr/v4/runtime/atn/OrderedATNConfigSet.class

org/antlr/v4/runtime/atn/LexerATNConfig.class

org/antlr/v4/runtime/atn/StarLoopbackState.class

org/antlr/v4/runtime/atn/ActionTransition.class

org/antlr/v4/runtime/atn/EpsilonTransition.class

org/antlr/v4/runtime/atn/AmbiguityInfo.class

org/antlr/v4/runtime/atn/ATNConfigSet$ConfigHashSet.class

org/antlr/v4/runtime/atn/DecisionEventInfo.class

org/antlr/v4/runtime/atn/PlusLoopbackState.class

org/antlr/v4/runtime/atn/ParserATNSimulator.class

org/antlr/v4/runtime/atn/LexerATNSimulator$SimState.class

org/antlr/v4/runtime/atn/ATN.class

org/antlr/v4/runtime/atn/TokensStartState.class

org/antlr/v4/runtime/Parser$TrimToSizeListener.class

org/antlr/v4/runtime/misc/EqualityComparator.class

org/antlr/v4/runtime/misc/OrderedHashSet.class

org/antlr/v4/runtime/misc/TestRig.class

org/antlr/v4/runtime/tree/xpath/XPath.class

org/antlr/v4/runtime/tree/xpath/XPathTokenAnywhereElement.class

org/antlr/v4/runtime/tree/pattern/TokenTagToken.class

org/antlr/v4/runtime/tree/pattern/RuleTagToken.class

org/antlr/v4/runtime/TokenStreamRewriter.class

org/antlr/v4/runtime/ParserInterpreter.class

org/antlr/v4/runtime/TokenStream.class

org/antlr/v4/runtime/RuleContext.class

org/antlr/v4/runtime/CodePointBuffer.class

org/antlr/v4/runtime/atn/DecisionState.class

org/antlr/v4/runtime/atn/ATNConfigSet.class

org/antlr/v4/runtime/atn/RuleStopState.class

org/antlr/v4/runtime/atn/SingletonPredictionContext.class

org/antlr/v4/runtime/atn/PredictionContext$1.class

org/antlr/v4/runtime/atn/RangeTransition.class

org/antlr/v4/runtime/atn/PredictionMode$AltAndContextConfigEqualityComparator.class

org/antlr/v4/runtime/atn/StarBlockStartState.class

org/antlr/v4/runtime/atn/LexerATNSimulator.class

org/antlr/v4/runtime/atn/SemanticContext$Operator.class

org/antlr/v4/runtime/atn/ATNSerializer$2.class

org/antlr/v4/runtime/atn/LexerPopModeAction.class

org/antlr/v4/runtime/TokenStreamRewriter$InsertAfterOp.class

META-INF/maven/org.antlr/antlr4-runtime/pom.properties

org/antlr/v4/runtime/misc/Array2DHashSet.class

org/antlr/v4/runtime/misc/IntegerStack.class

org/antlr/v4/runtime/tree/xpath/XPathWildcardElement.class

org/antlr/v4/runtime/tree/ParseTreeProperty.class

org/antlr/v4/runtime/tree/pattern/TextChunk.class

org/antlr/v4/runtime/tree/pattern/Chunk.class

org/antlr/v4/runtime/CodePointBuffer$Builder.class

org/antlr/v4/runtime/ListTokenSource.class

org/antlr/v4/runtime/UnbufferedCharStream.class

org/antlr/v4/runtime/Recognizer.class

org/antlr/v4/runtime/NoViableAltException.class

org/antlr/v4/runtime/TokenStreamRewriter$InsertBeforeOp.class

org/antlr/v4/runtime/atn/LexerModeAction.class

org/antlr/v4/runtime/atn/LoopEndState.class

org/antlr/v4/runtime/atn/PredictionContextCache.class

org/antlr/v4/runtime/atn/ATNDeserializer.class

org/antlr/v4/runtime/atn/AbstractPredicateTransition.class

org/antlr/v4/runtime/atn/ATNSerializer$1.class

org/antlr/v4/runtime/atn/ErrorInfo.class

org/antlr/v4/runtime/atn/ATNDeserializationOptions.class

org/antlr/v4/runtime/atn/ATNType.class

org/antlr/v4/runtime/atn/Transition$1.class

org/antlr/v4/runtime/Parser.class

org/antlr/runtime/ANTLRFileStream.class

org/antlr/runtime/ANTLRInputStream.class

org/antlr/runtime/ANTLRReaderStream.class

org/antlr/runtime/ANTLRStringStream.class

org/antlr/runtime/BaseRecognizer.class

org/antlr/runtime/BitSet.class

org/antlr/runtime/BufferedTokenStream.class

org/antlr/runtime/CharStream.class

org/antlr/runtime/CharStreamState.class

org/antlr/runtime/ClassicToken.class

org/antlr/runtime/CommonToken.class

org/antlr/runtime/CommonTokenStream.class

org/antlr/runtime/debug/BlankDebugEventListener.class

org/antlr/runtime/debug/DebugEventHub.class

org/antlr/runtime/debug/DebugEventListener.class

org/antlr/runtime/debug/DebugEventRepeater.class

org/antlr/runtime/debug/DebugEventSocketProxy.class

org/antlr/runtime/debug/DebugParser.class

org/antlr/runtime/debug/DebugTokenStream.class

org/antlr/runtime/debug/DebugTreeAdaptor.class

org/antlr/runtime/debug/DebugTreeNodeStream.class

org/antlr/runtime/debug/DebugTreeParser.class

org/antlr/runtime/debug/ParseTreeBuilder.class

org/antlr/runtime/debug/Profiler$DecisionDescriptor.class

org/antlr/runtime/debug/Profiler$DecisionEvent.class

org/antlr/runtime/debug/Profiler$ProfileStats.class

org/antlr/runtime/debug/Profiler.class

org/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyToken.class

org/antlr/runtime/debug/RemoteDebugEventSocketListener$ProxyTree.class

org/antlr/runtime/debug/RemoteDebugEventSocketListener.class

org/antlr/runtime/debug/TraceDebugEventListener.class

org/antlr/runtime/debug/Tracer.class

org/antlr/runtime/DFA.class

org/antlr/runtime/EarlyExitException.class

org/antlr/runtime/FailedPredicateException.class

org/antlr/runtime/IntStream.class

org/antlr/runtime/LegacyCommonTokenStream.class

org/antlr/runtime/Lexer.class

org/antlr/runtime/misc/DoubleKeyMap.class

org/antlr/runtime/misc/FastQueue.class

org/antlr/runtime/misc/IntArray.class

org/antlr/runtime/misc/LookaheadStream.class

org/antlr/runtime/misc/Stats.class

org/antlr/runtime/MismatchedNotSetException.class

org/antlr/runtime/MismatchedRangeException.class

org/antlr/runtime/MismatchedSetException.class

org/antlr/runtime/MismatchedTokenException.class

org/antlr/runtime/MismatchedTreeNodeException.class

org/antlr/runtime/MissingTokenException.class

org/antlr/runtime/NoViableAltException.class

org/antlr/runtime/Parser.class

org/antlr/runtime/ParserRuleReturnScope.class

org/antlr/runtime/RecognitionException.class

org/antlr/runtime/RecognizerSharedState.class

org/antlr/runtime/RuleReturnScope.class

org/antlr/runtime/SerializedGrammar$Block.class

org/antlr/runtime/SerializedGrammar$Node.class

org/antlr/runtime/SerializedGrammar$Rule.class

org/antlr/runtime/SerializedGrammar$RuleRef.class

org/antlr/runtime/SerializedGrammar$TokenRef.class

org/antlr/runtime/SerializedGrammar.class

org/antlr/runtime/Token.class

org/antlr/runtime/TokenRewriteStream$InsertBeforeOp.class

org/antlr/runtime/TokenRewriteStream$ReplaceOp.class

org/antlr/runtime/TokenRewriteStream$RewriteOperation.class

org/antlr/runtime/TokenRewriteStream.class

org/antlr/runtime/TokenSource.class

org/antlr/runtime/TokenStream.class

org/antlr/runtime/tree/BaseTree.class

org/antlr/runtime/tree/BaseTreeAdaptor.class

org/antlr/runtime/tree/BufferedTreeNodeStream$StreamIterator.class

org/antlr/runtime/tree/BufferedTreeNodeStream.class

org/antlr/runtime/tree/CommonErrorNode.class

org/antlr/runtime/tree/CommonTree.class

org/antlr/runtime/tree/CommonTreeAdaptor.class

org/antlr/runtime/tree/CommonTreeNodeStream.class

org/antlr/runtime/tree/DOTTreeGenerator.class

org/antlr/runtime/tree/ParseTree.class

org/antlr/runtime/tree/PositionTrackingStream.class

org/antlr/runtime/tree/RewriteCardinalityException.class

org/antlr/runtime/tree/RewriteEarlyExitException.class

org/antlr/runtime/tree/RewriteEmptyStreamException.class

org/antlr/runtime/tree/RewriteRuleElementStream.class

org/antlr/runtime/tree/RewriteRuleNodeStream.class

org/antlr/runtime/tree/RewriteRuleSubtreeStream.class

org/antlr/runtime/tree/RewriteRuleTokenStream.class

org/antlr/runtime/tree/Tree.class

org/antlr/runtime/tree/TreeAdaptor.class

org/antlr/runtime/tree/TreeFilter$1.class

org/antlr/runtime/tree/TreeFilter$2.class

org/antlr/runtime/tree/TreeFilter$3.class

org/antlr/runtime/tree/TreeFilter$fptr.class

org/antlr/runtime/tree/TreeFilter.class

org/antlr/runtime/tree/TreeIterator.class

org/antlr/runtime/tree/TreeNodeStream.class

org/antlr/runtime/tree/TreeParser.class

org/antlr/runtime/tree/TreePatternLexer.class

org/antlr/runtime/tree/TreePatternParser.class

org/antlr/runtime/tree/TreeRewriter$1.class

org/antlr/runtime/tree/TreeRewriter$2.class

org/antlr/runtime/tree/TreeRewriter$3.class

org/antlr/runtime/tree/TreeRewriter$fptr.class

org/antlr/runtime/tree/TreeRewriter.class

org/antlr/runtime/tree/TreeRuleReturnScope.class

org/antlr/runtime/tree/TreeVisitor.class

org/antlr/runtime/tree/TreeVisitorAction.class

org/antlr/runtime/tree/TreeWizard$1.class

org/antlr/runtime/tree/TreeWizard$2.class

org/antlr/runtime/tree/TreeWizard$3.class

org/antlr/runtime/tree/TreeWizard$ContextVisitor.class

org/antlr/runtime/tree/TreeWizard$TreePattern.class

org/antlr/runtime/tree/TreeWizard$TreePatternTreeAdaptor.class

org/antlr/runtime/tree/TreeWizard$Visitor.class

org/antlr/runtime/tree/TreeWizard$WildcardTreePattern.class

org/antlr/runtime/tree/TreeWizard.class

org/antlr/runtime/UnbufferedTokenStream.class

org/antlr/runtime/UnwantedTokenException.class

META-INF/maven/org.antlr/antlr-runtime/pom.xml

META-INF/maven/org.antlr/antlr-runtime/pom.properties

org/stringtemplate/v4/misc/STModelAdaptor.class

org/stringtemplate/v4/misc/Aggregate.class

org/stringtemplate/v4/misc/AggregateModelAdaptor.class

org/stringtemplate/v4/misc/MultiMap.class

org/stringtemplate/v4/misc/STCompiletimeMessage.class

org/stringtemplate/v4/misc/ArrayIterator.class

org/stringtemplate/v4/misc/Interval.class

org/stringtemplate/v4/misc/Misc.class

org/stringtemplate/v4/misc/Coordinate.class

org/stringtemplate/v4/misc/STNoSuchPropertyException.class

org/stringtemplate/v4/misc/STLexerMessage.class

org/stringtemplate/v4/misc/ErrorBuffer.class

org/stringtemplate/v4/misc/STMessage.class

org/stringtemplate/v4/misc/AmbiguousMatchException.class

org/stringtemplate/v4/misc/STGroupCompiletimeMessage.class

org/stringtemplate/v4/misc/ErrorType.class

org/stringtemplate/v4/misc/STNoSuchAttributeException.class

org/stringtemplate/v4/misc/ObjectModelAdaptor.class

org/stringtemplate/v4/misc/TypeRegistry.class

org/stringtemplate/v4/misc/MapModelAdaptor.class

org/stringtemplate/v4/misc/STRuntimeMessage.class

org/stringtemplate/v4/misc/ErrorManager$1.class

org/stringtemplate/v4/misc/ErrorManager.class

org/stringtemplate/v4/ST$DebugState.class

org/stringtemplate/v4/StringRenderer.class

org/stringtemplate/v4/NumberRenderer.class

org/stringtemplate/v4/ModelAdaptor.class

org/stringtemplate/v4/STWriter.class

org/stringtemplate/v4/NoIndentWriter.class

org/stringtemplate/v4/InstanceScope.class

org/stringtemplate/v4/ST$RegionType.class

org/stringtemplate/v4/ST$AttributeList.class

org/stringtemplate/v4/Interpreter.class

org/stringtemplate/v4/STGroupString.class

org/stringtemplate/v4/STGroupDir.class

org/stringtemplate/v4/AttributeRenderer.class

org/stringtemplate/v4/STErrorListener.class

org/stringtemplate/v4/Interpreter$ArgumentsMap.class

org/stringtemplate/v4/gui/JTreeASTModel.class

org/stringtemplate/v4/gui/JTreeScopeStackModel.class

org/stringtemplate/v4/gui/STViz$2.class

org/stringtemplate/v4/gui/JTreeSTModel.class

org/stringtemplate/v4/gui/STViz$4.class

org/stringtemplate/v4/gui/STViz$6.class

org/stringtemplate/v4/gui/STViz$1.class

org/stringtemplate/v4/gui/STViewFrame.class

org/stringtemplate/v4/gui/STViz$3.class

org/stringtemplate/v4/gui/JTreeSTModel$Wrapper.class

org/stringtemplate/v4/gui/STViz$5.class

org/stringtemplate/v4/gui/JTreeScopeStackModel$StringTree.class

org/stringtemplate/v4/gui/STViz.class

org/stringtemplate/v4/Interpreter$Option.class

org/stringtemplate/v4/Interpreter$ObjectList.class

org/stringtemplate/v4/ST.class

org/stringtemplate/v4/AutoIndentWriter.class

org/stringtemplate/v4/STRawGroupDir.class

org/stringtemplate/v4/STGroup.class

org/stringtemplate/v4/compiler/GroupParser.class

org/stringtemplate/v4/compiler/FormalArgument.class

org/stringtemplate/v4/compiler/STParser$qualifiedId_return.class

org/stringtemplate/v4/compiler/CodeGenerator$qualifiedId_return.class

org/stringtemplate/v4/compiler/STParser$namedArg_return.class

org/stringtemplate/v4/compiler/STParser$notConditionalExpr_return.class

org/stringtemplate/v4/compiler/BytecodeDisassembler$1.class

org/stringtemplate/v4/compiler/STParser$element_return.class

org/stringtemplate/v4/compiler/GroupLexer.class

org/stringtemplate/v4/compiler/STParser$list_return.class

org/stringtemplate/v4/compiler/STParser$arg_return.class

org/stringtemplate/v4/compiler/STParser$exprNoComma_return.class

org/stringtemplate/v4/compiler/STParser$region_return.class

org/stringtemplate/v4/compiler/CodeGenerator$exprOptions_return.class

org/stringtemplate/v4/compiler/STParser$primary_return.class

org/stringtemplate/v4/compiler/STParser$option_return.class

org/stringtemplate/v4/compiler/STParser$exprOptions_return.class

org/stringtemplate/v4/compiler/GroupParser$formalArgs_scope.class

org/stringtemplate/v4/compiler/CodeGenerator$args_return.class

org/stringtemplate/v4/compiler/CompiledST.class

org/stringtemplate/v4/compiler/CodeGenerator$includeExpr_return.class

org/stringtemplate/v4/compiler/STLexer.class

org/stringtemplate/v4/compiler/STParser$andConditional_return.class

org/stringtemplate/v4/compiler/BytecodeDisassembler.class

org/stringtemplate/v4/compiler/STParser$exprTag_return.class

org/stringtemplate/v4/compiler/STParser.class

org/stringtemplate/v4/compiler/STParser$includeExpr_return.class

org/stringtemplate/v4/compiler/STParser$conditional_return.class

org/stringtemplate/v4/compiler/STParser$argExprList_return.class

org/stringtemplate/v4/compiler/CodeGenerator$conditional_return.class

org/stringtemplate/v4/compiler/Compiler.class

org/stringtemplate/v4/compiler/STParser$templateAndEOF_return.class

org/stringtemplate/v4/compiler/CodeGenerator.class

org/stringtemplate/v4/compiler/CodeGenerator$list_return.class

org/stringtemplate/v4/compiler/CodeGenerator$region_return.class

org/stringtemplate/v4/compiler/STParser$notConditional_return.class

org/stringtemplate/v4/compiler/STParser$mapExpr_return.class

org/stringtemplate/v4/compiler/STParser$singleElement_return.class

org/stringtemplate/v4/compiler/StringTable.class

org/stringtemplate/v4/compiler/STLexer$STToken.class

org/stringtemplate/v4/compiler/STParser$template_return.class

org/stringtemplate/v4/compiler/STParser$subtemplate_return.class

org/stringtemplate/v4/compiler/Compiler$1.class

org/stringtemplate/v4/compiler/STParser$mapTemplateRef_return.class

org/stringtemplate/v4/compiler/CodeGenerator$subtemplate_return.class

org/stringtemplate/v4/compiler/STParser$conditional_scope.class

org/stringtemplate/v4/compiler/Bytecode$Instruction.class

org/stringtemplate/v4/compiler/CodeGenerator$primary_return.class

org/stringtemplate/v4/compiler/GroupLexer$DFA8.class

org/stringtemplate/v4/compiler/STParser$memberExpr_return.class

org/stringtemplate/v4/compiler/CompilationState.class

org/stringtemplate/v4/compiler/CodeGenerator$mapTemplateRef_return.class

org/stringtemplate/v4/compiler/STParser$compoundElement_return.class

org/stringtemplate/v4/compiler/STParser$expr_return.class

org/stringtemplate/v4/compiler/CodeGenerator$template_scope.class

org/stringtemplate/v4/compiler/Bytecode$OperandType.class

org/stringtemplate/v4/compiler/STParser$args_return.class

org/stringtemplate/v4/compiler/STParser$ifstat_return.class

org/stringtemplate/v4/compiler/Bytecode.class

org/stringtemplate/v4/compiler/CodeGenerator$listElement_return.class

org/stringtemplate/v4/compiler/STException.class

org/stringtemplate/v4/compiler/STParser$listElement_return.class

org/stringtemplate/v4/STGroupFile.class

org/stringtemplate/v4/DateRenderer.class

org/stringtemplate/v4/debug/EvalTemplateEvent.class

org/stringtemplate/v4/debug/InterpEvent.class

org/stringtemplate/v4/debug/IndentEvent.class

org/stringtemplate/v4/debug/AddAttributeEvent.class

org/stringtemplate/v4/debug/ConstructionEvent.class

org/stringtemplate/v4/debug/EvalExprEvent.class

META-INF/maven/org.antlr/ST4/pom.xml

META-INF/maven/org.antlr/ST4/pom.properties

META-INF/maven/org.abego.treelayout/org.abego.treelayout.core/pom.properties

META-INF/maven/org.abego.treelayout/org.abego.treelayout.core/pom.xml

org/abego/treelayout/Configuration$AlignmentInLevel.class

org/abego/treelayout/Configuration$Location.class

org/abego/treelayout/Configuration.class

org/abego/treelayout/NodeExtentProvider.class

org/abego/treelayout/TreeForTreeLayout.class

org/abego/treelayout/TreeLayout$DumpConfiguration.class

org/abego/treelayout/TreeLayout$NormalizedPosition.class

org/abego/treelayout/TreeLayout.class

org/abego/treelayout/internal/util/Contract.class

org/abego/treelayout/internal/util/java/lang/IterableUtil$ReverseIterable.class

org/abego/treelayout/internal/util/java/lang/IterableUtil.class

org/abego/treelayout/internal/util/java/lang/string/StringUtil.class

org/abego/treelayout/internal/util/java/util/IteratorUtil$ReverseIterator.class

org/abego/treelayout/internal/util/java/util/IteratorUtil.class

org/abego/treelayout/internal/util/java/util/ListUtil.class

org/abego/treelayout/util/AbstractTreeForTreeLayout.class

org/abego/treelayout/util/DefaultConfiguration.class

org/abego/treelayout/util/DefaultTreeForTreeLayout.class

org/abego/treelayout/util/FixedNodeExtentProvider.class

META-INF/maven/org.glassfish/javax.json/pom.properties

META-INF/maven/org.glassfish/javax.json/pom.xml

javax/json/Json.class

javax/json/JsonArray.class

javax/json/JsonArrayBuilder.class

javax/json/JsonBuilderFactory.class

javax/json/JsonException.class

javax/json/JsonNumber.class

javax/json/JsonObject.class

javax/json/JsonObjectBuilder.class

javax/json/JsonReader.class

javax/json/JsonReaderFactory.class

javax/json/JsonString.class

javax/json/JsonStructure.class

javax/json/JsonValue$1.class

javax/json/JsonValue$2.class

javax/json/JsonValue$3.class

javax/json/JsonValue$ValueType.class

javax/json/JsonValue.class

javax/json/JsonWriter.class

javax/json/JsonWriterFactory.class

javax/json/spi/JsonProvider.class

javax/json/stream/JsonGenerationException.class

javax/json/stream/JsonGenerator.class

javax/json/stream/JsonGeneratorFactory.class

javax/json/stream/JsonLocation.class

javax/json/stream/JsonParser$Event.class

javax/json/stream/JsonParser.class

javax/json/stream/JsonParserFactory.class

javax/json/stream/JsonParsingException.class

org/glassfish/json/BufferPoolImpl.class

org/glassfish/json/JsonArrayBuilderImpl$JsonArrayImpl.class

org/glassfish/json/JsonArrayBuilderImpl.class

org/glassfish/json/JsonBuilderFactoryImpl.class

org/glassfish/json/JsonGeneratorFactoryImpl.class

org/glassfish/json/JsonGeneratorImpl$1.class

org/glassfish/json/JsonGeneratorImpl$Context.class

org/glassfish/json/JsonGeneratorImpl$Scope.class

org/glassfish/json/JsonGeneratorImpl.class

org/glassfish/json/JsonLocationImpl.class

org/glassfish/json/JsonMessages.class

org/glassfish/json/JsonNumberImpl$JsonBigDecimalNumber.class

org/glassfish/json/JsonNumberImpl$JsonIntNumber.class

org/glassfish/json/JsonNumberImpl$JsonLongNumber.class

org/glassfish/json/JsonNumberImpl.class

org/glassfish/json/JsonObjectBuilderImpl$JsonObjectImpl.class

org/glassfish/json/JsonObjectBuilderImpl.class

org/glassfish/json/JsonParserFactoryImpl.class

org/glassfish/json/JsonParserImpl$1.class

org/glassfish/json/JsonParserImpl$ArrayContext.class

org/glassfish/json/JsonParserImpl$Context.class

org/glassfish/json/JsonParserImpl$NoneContext.class

org/glassfish/json/JsonParserImpl$ObjectContext.class

org/glassfish/json/JsonParserImpl$Stack.class

org/glassfish/json/JsonParserImpl$StateIterator.class

org/glassfish/json/JsonParserImpl.class

org/glassfish/json/JsonPrettyGeneratorImpl.class

org/glassfish/json/JsonProviderImpl.class

org/glassfish/json/JsonReaderFactoryImpl.class

org/glassfish/json/JsonReaderImpl$1.class

org/glassfish/json/JsonReaderImpl.class

org/glassfish/json/JsonStringImpl.class

org/glassfish/json/JsonStructureParser$1.class

org/glassfish/json/JsonStructureParser$ArrayScope.class

org/glassfish/json/JsonStructureParser$ObjectScope.class

org/glassfish/json/JsonStructureParser$Scope.class

org/glassfish/json/JsonStructureParser.class

org/glassfish/json/JsonTokenizer$JsonToken.class

org/glassfish/json/JsonTokenizer.class

org/glassfish/json/JsonWriterFactoryImpl.class

org/glassfish/json/JsonWriterImpl$NoFlushOutputStream.class

org/glassfish/json/JsonWriterImpl.class

org/glassfish/json/UnicodeDetectingInputStream.class

org/glassfish/json/api/BufferPool.class

org/glassfish/json/messages.properties

Manifest-Version: 1.0
Implementation-Vendor: ANTLR
Implementation-Title: ANTLR 4 Tool
Implementation-Version: 4.9.1
Implementation-Vendor-Id: org.antlr
Built-By: parrt
Build-Jdk: 1.7.0_65
Created-By: Apache Maven 3.6.3
Implementation-URL: http://www.antlr.org
Main-Class: org.antlr.v4.Tool
Archiver-Version: Plexus Archiver

EscapeSequenceParsing

package org.antlr.v4.misc;
public abstract synchronized class EscapeSequenceParsing {
public void EscapeSequenceParsing();
public static EscapeSequenceParsing$Result parseEscape(String, int);
private static EscapeSequenceParsing$Result invalid(int, int);
}

LexerATNFactory

package org.antlr.v4.automata;
public synchronized class LexerATNFactory extends ParserATNFactory {
public org.stringtemplate.v4.STGroup codegenTemplates;
public static final java.util.Map COMMON_CONSTANTS;
private java.util.List ruleCommands;
protected java.util.Map indexToActionMap;
protected java.util.Map actionToIndexMap;
public void LexerATNFactory(org.antlr.v4.tool.LexerGrammar);
public static java.util.Set getCommonConstants();
public org.antlr.v4.runtime.atn.ATN createATN();
public ATNFactory$Handle rule(org.antlr.v4.tool.ast.GrammarAST, String, ATNFactory$Handle);
public ATNFactory$Handle action(org.antlr.v4.tool.ast.ActionAST);
protected int getLexerActionIndex(org.antlr.v4.runtime.atn.LexerAction);
public ATNFactory$Handle action(String);
protected ATNFactory$Handle action(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.atn.LexerAction);
public ATNFactory$Handle lexerAltCommands(ATNFactory$Handle, ATNFactory$Handle);
public ATNFactory$Handle lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle lexerCommand(org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle range(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle set(org.antlr.v4.tool.ast.GrammarAST, java.util.List, boolean);
protected boolean checkRange(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, int, int);
public ATNFactory$Handle stringLiteral(org.antlr.v4.tool.ast.TerminalAST);
public ATNFactory$Handle charSetLiteral(org.antlr.v4.tool.ast.GrammarAST);
public org.antlr.v4.runtime.misc.IntervalSet getSetFromCharSetLiteral(org.antlr.v4.tool.ast.GrammarAST);
private LexerATNFactory$CharSetParseState applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, LexerATNFactory$CharSetParseState, int);
private LexerATNFactory$CharSetParseState applyPrevStateAndMoveToProperty(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, LexerATNFactory$CharSetParseState, org.antlr.v4.runtime.misc.IntervalSet);
private void applyPrevState(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, LexerATNFactory$CharSetParseState);
protected void checkSetCollision(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, int);
protected void checkSetCollision(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, int, int);
public ATNFactory$Handle tokenRef(org.antlr.v4.tool.ast.TerminalAST);
private org.antlr.v4.runtime.atn.LexerAction createLexerAction(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
private void checkCommands(String, org.antlr.runtime.Token);
private Integer getModeConstantValue(String, org.antlr.runtime.Token);
private Integer getTokenConstantValue(String, org.antlr.runtime.Token);
private Integer getChannelConstantValue(String, org.antlr.runtime.Token);
static void ();
}

Tool$1UndefChecker

package org.antlr.v4;
synchronized class Tool$1UndefChecker extends parse.GrammarTreeVisitor {
public boolean badref;
void Tool$1UndefChecker(Tool, tool.Grammar, java.util.Map);
public void tokenRef(tool.ast.TerminalAST);
public void ruleRef(tool.ast.GrammarAST, tool.ast.ActionAST);
public tool.ErrorManager getErrorManager();
}

ANTLRParser$id_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$id_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$id_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

BlockSetTransformer$ebnfSuffix_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$ebnfSuffix_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$ebnfSuffix_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$sync_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$sync_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$sync_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$range_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$range_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$range_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser

package org.antlr.v4.parse;
public synchronized class ANTLRParser extends org.antlr.runtime.Parser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int ACTION = 4;
public static final int ACTION_CHAR_LITERAL = 5;
public static final int ACTION_ESC = 6;
public static final int ACTION_STRING_LITERAL = 7;
public static final int ARG_ACTION = 8;
public static final int ARG_OR_CHARSET = 9;
public static final int ASSIGN = 10;
public static final int AT = 11;
public static final int CATCH = 12;
public static final int CHANNELS = 13;
public static final int COLON = 14;
public static final int COLONCOLON = 15;
public static final int COMMA = 16;
public static final int COMMENT = 17;
public static final int DOC_COMMENT = 18;
public static final int DOLLAR = 19;
public static final int DOT = 20;
public static final int ERRCHAR = 21;
public static final int ESC_SEQ = 22;
public static final int FINALLY = 23;
public static final int FRAGMENT = 24;
public static final int GRAMMAR = 25;
public static final int GT = 26;
public static final int HEX_DIGIT = 27;
public static final int ID = 28;
public static final int IMPORT = 29;
public static final int INT = 30;
public static final int LEXER = 31;
public static final int LEXER_CHAR_SET = 32;
public static final int LOCALS = 33;
public static final int LPAREN = 34;
public static final int LT = 35;
public static final int MODE = 36;
public static final int NESTED_ACTION = 37;
public static final int NLCHARS = 38;
public static final int NOT = 39;
public static final int NameChar = 40;
public static final int NameStartChar = 41;
public static final int OPTIONS = 42;
public static final int OR = 43;
public static final int PARSER = 44;
public static final int PLUS = 45;
public static final int PLUS_ASSIGN = 46;
public static final int POUND = 47;
public static final int PRIVATE = 48;
public static final int PROTECTED = 49;
public static final int PUBLIC = 50;
public static final int QUESTION = 51;
public static final int RANGE = 52;
public static final int RARROW = 53;
public static final int RBRACE = 54;
public static final int RETURNS = 55;
public static final int RPAREN = 56;
public static final int RULE_REF = 57;
public static final int SEMI = 58;
public static final int SEMPRED = 59;
public static final int SRC = 60;
public static final int STAR = 61;
public static final int STRING_LITERAL = 62;
public static final int SYNPRED = 63;
public static final int THROWS = 64;
public static final int TOKENS_SPEC = 65;
public static final int TOKEN_REF = 66;
public static final int TREE_GRAMMAR = 67;
public static final int UNICODE_ESC = 68;
public static final int UNICODE_EXTENDED_ESC = 69;
public static final int UnicodeBOM = 70;
public static final int WS = 71;
public static final int WSCHARS = 72;
public static final int WSNLCHARS = 73;
public static final int ALT = 74;
public static final int ALTLIST = 75;
public static final int ARG = 76;
public static final int ARGLIST = 77;
public static final int BLOCK = 78;
public static final int CHAR_RANGE = 79;
public static final int CLOSURE = 80;
public static final int COMBINED = 81;
public static final int ELEMENT_OPTIONS = 82;
public static final int EPSILON = 83;
public static final int INITACTION = 84;
public static final int LABEL = 85;
public static final int LEXER_ACTION_CALL = 86;
public static final int LEXER_ALT_ACTION = 87;
public static final int LIST = 88;
public static final int OPTIONAL = 89;
public static final int POSITIVE_CLOSURE = 90;
public static final int PREC_RULE = 91;
public static final int RESULT = 92;
public static final int RET = 93;
public static final int RULE = 94;
public static final int RULEACTIONS = 95;
public static final int RULEMODIFIERS = 96;
public static final int RULES = 97;
public static final int SET = 98;
public static final int TEMPLATE = 99;
public static final int WILDCARD = 100;
protected org.antlr.runtime.tree.TreeAdaptor adaptor;
java.util.Deque paraphrases;
public static final org.antlr.runtime.BitSet FOLLOW_grammarType_in_grammarSpec396;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_grammarSpec398;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_grammarSpec400;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_grammarSpec438;
public static final org.antlr.runtime.BitSet FOLLOW_prequelConstruct_in_grammarSpec442;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_grammarSpec444;
public static final org.antlr.runtime.BitSet FOLLOW_rules_in_grammarSpec469;
public static final org.antlr.runtime.BitSet FOLLOW_modeSpec_in_grammarSpec475;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_grammarSpec513;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_in_grammarType683;
public static final org.antlr.runtime.BitSet FOLLOW_GRAMMAR_in_grammarType687;
public static final org.antlr.runtime.BitSet FOLLOW_PARSER_in_grammarType710;
public static final org.antlr.runtime.BitSet FOLLOW_GRAMMAR_in_grammarType714;
public static final org.antlr.runtime.BitSet FOLLOW_GRAMMAR_in_grammarType735;
public static final org.antlr.runtime.BitSet FOLLOW_TREE_GRAMMAR_in_grammarType762;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_prequelConstruct788;
public static final org.antlr.runtime.BitSet FOLLOW_delegateGrammars_in_prequelConstruct811;
public static final org.antlr.runtime.BitSet FOLLOW_tokensSpec_in_prequelConstruct855;
public static final org.antlr.runtime.BitSet FOLLOW_channelsSpec_in_prequelConstruct865;
public static final org.antlr.runtime.BitSet FOLLOW_action_in_prequelConstruct902;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_optionsSpec917;
public static final org.antlr.runtime.BitSet FOLLOW_option_in_optionsSpec920;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_optionsSpec922;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACE_in_optionsSpec926;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_option955;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_option957;
public static final org.antlr.runtime.BitSet FOLLOW_optionValue_in_option960;
public static final org.antlr.runtime.BitSet FOLLOW_qid_in_optionValue1003;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_optionValue1011;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_optionValue1016;
public static final org.antlr.runtime.BitSet FOLLOW_INT_in_optionValue1027;
public static final org.antlr.runtime.BitSet FOLLOW_IMPORT_in_delegateGrammars1043;
public static final org.antlr.runtime.BitSet FOLLOW_delegateGrammar_in_delegateGrammars1045;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_delegateGrammars1048;
public static final org.antlr.runtime.BitSet FOLLOW_delegateGrammar_in_delegateGrammars1050;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_delegateGrammars1054;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_delegateGrammar1081;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_delegateGrammar1083;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_delegateGrammar1086;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_delegateGrammar1096;
public static final org.antlr.runtime.BitSet FOLLOW_TOKENS_SPEC_in_tokensSpec1110;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_tokensSpec1112;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_tokensSpec1115;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_tokensSpec1117;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACE_in_tokensSpec1121;
public static final org.antlr.runtime.BitSet FOLLOW_TOKENS_SPEC_in_tokensSpec1138;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACE_in_tokensSpec1140;
public static final org.antlr.runtime.BitSet FOLLOW_TOKENS_SPEC_in_tokensSpec1150;
public static final org.antlr.runtime.BitSet FOLLOW_v3tokenSpec_in_tokensSpec1153;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACE_in_tokensSpec1156;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_v3tokenSpec1176;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_v3tokenSpec1182;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_v3tokenSpec1186;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_v3tokenSpec1247;
public static final org.antlr.runtime.BitSet FOLLOW_CHANNELS_in_channelsSpec1258;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_channelsSpec1261;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_channelsSpec1264;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_channelsSpec1267;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACE_in_channelsSpec1271;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_action1288;
public static final org.antlr.runtime.BitSet FOLLOW_actionScopeName_in_action1291;
public static final org.antlr.runtime.BitSet FOLLOW_COLONCOLON_in_action1293;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_action1297;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_action1299;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_actionScopeName1328;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_in_actionScopeName1333;
public static final org.antlr.runtime.BitSet FOLLOW_PARSER_in_actionScopeName1348;
public static final org.antlr.runtime.BitSet FOLLOW_MODE_in_modeSpec1367;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_modeSpec1369;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_modeSpec1371;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_modeSpec1373;
public static final org.antlr.runtime.BitSet FOLLOW_lexerRule_in_modeSpec1376;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_modeSpec1378;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_rules1409;
public static final org.antlr.runtime.BitSet FOLLOW_rule_in_rules1412;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_rules1414;
public static final org.antlr.runtime.BitSet FOLLOW_parserRule_in_rule1476;
public static final org.antlr.runtime.BitSet FOLLOW_lexerRule_in_rule1481;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_parserRule1530;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_parserRule1560;
public static final org.antlr.runtime.BitSet FOLLOW_ruleReturns_in_parserRule1567;
public static final org.antlr.runtime.BitSet FOLLOW_throwsSpec_in_parserRule1574;
public static final org.antlr.runtime.BitSet FOLLOW_localsSpec_in_parserRule1581;
public static final org.antlr.runtime.BitSet FOLLOW_rulePrequels_in_parserRule1619;
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_parserRule1628;
public static final org.antlr.runtime.BitSet FOLLOW_ruleBlock_in_parserRule1651;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_parserRule1660;
public static final org.antlr.runtime.BitSet FOLLOW_exceptionGroup_in_parserRule1669;
public static final org.antlr.runtime.BitSet FOLLOW_exceptionHandler_in_exceptionGroup1752;
public static final org.antlr.runtime.BitSet FOLLOW_finallyClause_in_exceptionGroup1755;
public static final org.antlr.runtime.BitSet FOLLOW_CATCH_in_exceptionHandler1772;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_exceptionHandler1774;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_exceptionHandler1776;
public static final org.antlr.runtime.BitSet FOLLOW_FINALLY_in_finallyClause1803;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_finallyClause1805;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_rulePrequels1837;
public static final org.antlr.runtime.BitSet FOLLOW_rulePrequel_in_rulePrequels1840;
public static final org.antlr.runtime.BitSet FOLLOW_sync_in_rulePrequels1842;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_rulePrequel1866;
public static final org.antlr.runtime.BitSet FOLLOW_ruleAction_in_rulePrequel1874;
public static final org.antlr.runtime.BitSet FOLLOW_RETURNS_in_ruleReturns1894;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleReturns1897;
public static final org.antlr.runtime.BitSet FOLLOW_THROWS_in_throwsSpec1925;
public static final org.antlr.runtime.BitSet FOLLOW_qid_in_throwsSpec1927;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_throwsSpec1930;
public static final org.antlr.runtime.BitSet FOLLOW_qid_in_throwsSpec1932;
public static final org.antlr.runtime.BitSet FOLLOW_LOCALS_in_localsSpec1957;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_localsSpec1960;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_ruleAction1983;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_ruleAction1985;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_ruleAction1987;
public static final org.antlr.runtime.BitSet FOLLOW_ruleAltList_in_ruleBlock2025;
public static final org.antlr.runtime.BitSet FOLLOW_labeledAlt_in_ruleAltList2061;
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_ruleAltList2064;
public static final org.antlr.runtime.BitSet FOLLOW_labeledAlt_in_ruleAltList2066;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_labeledAlt2084;
public static final org.antlr.runtime.BitSet FOLLOW_POUND_in_labeledAlt2090;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_labeledAlt2093;
public static final org.antlr.runtime.BitSet FOLLOW_FRAGMENT_in_lexerRule2125;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_lexerRule2131;
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_lexerRule2133;
public static final org.antlr.runtime.BitSet FOLLOW_lexerRuleBlock_in_lexerRule2135;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_lexerRule2137;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAltList_in_lexerRuleBlock2201;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAlt_in_lexerAltList2237;
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_lexerAltList2240;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAlt_in_lexerAltList2242;
public static final org.antlr.runtime.BitSet FOLLOW_lexerElements_in_lexerAlt2260;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommands_in_lexerAlt2266;
public static final org.antlr.runtime.BitSet FOLLOW_lexerElement_in_lexerElements2309;
public static final org.antlr.runtime.BitSet FOLLOW_labeledLexerElement_in_lexerElement2365;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_lexerElement2371;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAtom_in_lexerElement2417;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_lexerElement2423;
public static final org.antlr.runtime.BitSet FOLLOW_lexerBlock_in_lexerElement2469;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_lexerElement2475;
public static final org.antlr.runtime.BitSet FOLLOW_actionElement_in_lexerElement2503;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_labeledLexerElement2533;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_labeledLexerElement2538;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_labeledLexerElement2542;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAtom_in_labeledLexerElement2549;
public static final org.antlr.runtime.BitSet FOLLOW_lexerBlock_in_labeledLexerElement2566;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_lexerBlock2599;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_lexerBlock2611;
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_lexerBlock2613;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAltList_in_lexerBlock2626;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_lexerBlock2636;
public static final org.antlr.runtime.BitSet FOLLOW_RARROW_in_lexerCommands2673;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommand_in_lexerCommands2675;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_lexerCommands2678;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommand_in_lexerCommands2680;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommandName_in_lexerCommand2698;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_lexerCommand2700;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommandExpr_in_lexerCommand2702;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_lexerCommand2704;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommandName_in_lexerCommand2719;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_lexerCommandExpr2730;
public static final org.antlr.runtime.BitSet FOLLOW_INT_in_lexerCommandExpr2735;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_lexerCommandName2759;
public static final org.antlr.runtime.BitSet FOLLOW_MODE_in_lexerCommandName2777;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_altList2805;
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_altList2808;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_altList2810;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative2844;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_alternative2853;
public static final org.antlr.runtime.BitSet FOLLOW_labeledElement_in_element2968;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_element2974;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element3020;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_element3026;
public static final org.antlr.runtime.BitSet FOLLOW_ebnf_in_element3072;
public static final org.antlr.runtime.BitSet FOLLOW_actionElement_in_element3077;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_actionElement3103;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_actionElement3113;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_actionElement3115;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_actionElement3133;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_actionElement3143;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_actionElement3145;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_labeledElement3167;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_labeledElement3172;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_labeledElement3176;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_labeledElement3183;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_labeledElement3205;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf3241;
public static final org.antlr.runtime.BitSet FOLLOW_blockSuffix_in_ebnf3265;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_blockSuffix3315;
public static final org.antlr.runtime.BitSet FOLLOW_QUESTION_in_ebnfSuffix3330;
public static final org.antlr.runtime.BitSet FOLLOW_QUESTION_in_ebnfSuffix3334;
public static final org.antlr.runtime.BitSet FOLLOW_STAR_in_ebnfSuffix3350;
public static final org.antlr.runtime.BitSet FOLLOW_QUESTION_in_ebnfSuffix3354;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_in_ebnfSuffix3372;
public static final org.antlr.runtime.BitSet FOLLOW_QUESTION_in_ebnfSuffix3376;
public static final org.antlr.runtime.BitSet FOLLOW_range_in_lexerAtom3397;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_lexerAtom3402;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_lexerAtom3412;
public static final org.antlr.runtime.BitSet FOLLOW_notSet_in_lexerAtom3423;
public static final org.antlr.runtime.BitSet FOLLOW_wildcard_in_lexerAtom3431;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_lexerAtom3439;
public static final org.antlr.runtime.BitSet FOLLOW_range_in_atom3484;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom3491;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom3501;
public static final org.antlr.runtime.BitSet FOLLOW_notSet_in_atom3509;
public static final org.antlr.runtime.BitSet FOLLOW_wildcard_in_atom3517;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_wildcard3565;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_wildcard3567;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_notSet3605;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_notSet3607;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_notSet3635;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_notSet3637;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_blockSet3672;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet3674;
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_blockSet3677;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet3679;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_blockSet3683;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement3713;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement3719;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement3725;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement3731;
public static final org.antlr.runtime.BitSet FOLLOW_range_in_setElement3737;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_setElement3747;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_block3771;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_block3783;
public static final org.antlr.runtime.BitSet FOLLOW_ruleAction_in_block3788;
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_block3791;
public static final org.antlr.runtime.BitSet FOLLOW_altList_in_block3804;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_block3808;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_ruleref3862;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleref3864;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_ruleref3867;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range3923;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_range3928;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range3934;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal3958;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_terminal3960;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal3981;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_terminal3983;
public static final org.antlr.runtime.BitSet FOLLOW_LT_in_elementOptions4014;
public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions4017;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_elementOptions4020;
public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions4022;
public static final org.antlr.runtime.BitSet FOLLOW_GT_in_elementOptions4028;
public static final org.antlr.runtime.BitSet FOLLOW_qid_in_elementOption4076;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_elementOption4084;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption4086;
public static final org.antlr.runtime.BitSet FOLLOW_optionValue_in_elementOption4089;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_id4120;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_id4133;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_qid4161;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_qid4164;
public static final org.antlr.runtime.BitSet FOLLOW_id_in_qid4166;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_alternativeEntry4183;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_alternativeEntry4185;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_elementEntry4194;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_elementEntry4196;
public static final org.antlr.runtime.BitSet FOLLOW_rule_in_ruleEntry4204;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_ruleEntry4206;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_blockEntry4214;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_blockEntry4216;
public org.antlr.runtime.Parser[] getDelegates();
public void ANTLRParser(org.antlr.runtime.TokenStream);
public void ANTLRParser(org.antlr.runtime.TokenStream, org.antlr.runtime.RecognizerSharedState);
public void setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor);
public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor();
public String[] getTokenNames();
public String getGrammarFileName();
public transient void grammarError(org.antlr.v4.tool.ErrorType, org.antlr.runtime.Token, Object[]);
public final ANTLRParser$grammarSpec_return grammarSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$grammarType_return grammarType() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$prequelConstruct_return prequelConstruct() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$optionsSpec_return optionsSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$option_return option() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$optionValue_return optionValue() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$delegateGrammars_return delegateGrammars() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$delegateGrammar_return delegateGrammar() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$tokensSpec_return tokensSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$v3tokenSpec_return v3tokenSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$channelsSpec_return channelsSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$action_return action() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$actionScopeName_return actionScopeName() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$modeSpec_return modeSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$rules_return rules() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$sync_return sync() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$rule_return rule() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$parserRule_return parserRule() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$exceptionGroup_return exceptionGroup() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$exceptionHandler_return exceptionHandler() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$finallyClause_return finallyClause() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$rulePrequels_return rulePrequels() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$rulePrequel_return rulePrequel() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ruleReturns_return ruleReturns() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$throwsSpec_return throwsSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$localsSpec_return localsSpec() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ruleAction_return ruleAction() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ruleBlock_return ruleBlock() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ruleAltList_return ruleAltList() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$labeledAlt_return labeledAlt() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerRule_return lexerRule() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerRuleBlock_return lexerRuleBlock() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerAltList_return lexerAltList() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerAlt_return lexerAlt() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerElements_return lexerElements() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerElement_return lexerElement() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$labeledLexerElement_return labeledLexerElement() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerBlock_return lexerBlock() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerCommands_return lexerCommands() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerCommand_return lexerCommand() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerCommandExpr_return lexerCommandExpr() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerCommandName_return lexerCommandName() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$altList_return altList() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$alternative_return alternative() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$element_return element() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$actionElement_return actionElement() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$labeledElement_return labeledElement() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ebnf_return ebnf() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$blockSuffix_return blockSuffix() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ebnfSuffix_return ebnfSuffix() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$lexerAtom_return lexerAtom() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$atom_return atom() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$wildcard_return wildcard() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$notSet_return notSet() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$blockSet_return blockSet() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$setElement_return setElement() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$block_return block() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ruleref_return ruleref() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$range_return range() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$terminal_return terminal() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$elementOptions_return elementOptions() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$elementOption_return elementOption() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$id_return id() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$qid_return qid() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$alternativeEntry_return alternativeEntry() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$elementEntry_return elementEntry() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$ruleEntry_return ruleEntry() throws org.antlr.runtime.RecognitionException;
public final ANTLRParser$blockEntry_return blockEntry() throws org.antlr.runtime.RecognitionException;
static void ();
}

ANTLRParser$exceptionGroup_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$exceptionGroup_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$exceptionGroup_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

LeftRecursiveRuleWalker$ruleBlock_return

package org.antlr.v4.parse;
public synchronized class LeftRecursiveRuleWalker$ruleBlock_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public boolean isLeftRec;
public void LeftRecursiveRuleWalker$ruleBlock_return();
}

GrammarTreeVisitor$rule_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$rule_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$rule_return();
}

ANTLRParser$ruleEntry_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ruleEntry_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ruleEntry_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$actionScopeName_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$actionScopeName_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$actionScopeName_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

v3TreeGrammarException

package org.antlr.v4.parse;
public synchronized class v3TreeGrammarException extends org.antlr.v4.runtime.misc.ParseCancellationException {
public org.antlr.runtime.Token location;
public void v3TreeGrammarException(org.antlr.runtime.Token);
}

GrammarASTAdaptor

package org.antlr.v4.parse;
public synchronized class GrammarASTAdaptor extends org.antlr.runtime.tree.CommonTreeAdaptor {
org.antlr.runtime.CharStream input;
public void GrammarASTAdaptor();
public void GrammarASTAdaptor(org.antlr.runtime.CharStream);
public Object create(org.antlr.runtime.Token);
public Object create(int, String);
public Object dupNode(Object);
public Object errorNode(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
}

ANTLRLexer$DFA35

package org.antlr.v4.parse;
public synchronized class ANTLRLexer$DFA35 extends org.antlr.runtime.DFA {
public void ANTLRLexer$DFA35(ANTLRLexer, org.antlr.runtime.BaseRecognizer);
public String getDescription();
public int specialStateTransition(int, org.antlr.runtime.IntStream) throws org.antlr.runtime.NoViableAltException;
}

ANTLRParser$terminal_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$terminal_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$terminal_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ATNBuilder$blockSet_return

package org.antlr.v4.parse;
public synchronized class ATNBuilder$blockSet_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public org.antlr.v4.automata.ATNFactory$Handle p;
public void ATNBuilder$blockSet_return();
}

GrammarTreeVisitor$outerAlternative_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$outerAlternative_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$outerAlternative_return();
}

ANTLRParser$lexerCommandName_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerCommandName_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerCommandName_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$lexerElements_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerElements_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerElements_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$lexerAlt_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerAlt_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerAlt_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

SwiftTarget

package org.antlr.v4.codegen.target;
public synchronized class SwiftTarget extends org.antlr.v4.codegen.Target {
private static final ThreadLocal targetTemplates;
protected static final String[] swiftKeywords;
protected final java.util.Set badWords;
public String lexerAtnJSON;
public String parserAtnJSON;
public void SwiftTarget(org.antlr.v4.codegen.CodeGenerator);
public String getVersion();
public java.util.Set getBadWords();
protected void addBadWords();
public int getSerializedATNSegmentLimit();
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected void genFile(org.antlr.v4.tool.Grammar, org.stringtemplate.v4.ST, String);
private String getLexerOrParserATNJson(org.antlr.v4.tool.Grammar, String);
private void writeFile(String, org.antlr.v4.tool.Grammar, String);
protected org.stringtemplate.v4.STGroup loadTemplates();
public String serializeTojson(org.antlr.v4.runtime.atn.ATN);
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

OutputModelFactory

package org.antlr.v4.codegen;
public abstract interface OutputModelFactory {
public abstract org.antlr.v4.tool.Grammar getGrammar();
public abstract CodeGenerator getGenerator();
public abstract void setController(OutputModelController);
public abstract OutputModelController getController();
public abstract model.ParserFile parserFile(String);
public abstract model.Parser parser(model.ParserFile);
public abstract model.LexerFile lexerFile(String);
public abstract model.Lexer lexer(model.LexerFile);
public abstract model.RuleFunction rule(org.antlr.v4.tool.Rule);
public abstract java.util.List rulePostamble(model.RuleFunction, org.antlr.v4.tool.Rule);
public abstract model.CodeBlockForAlt alternative(org.antlr.v4.tool.Alternative, boolean);
public abstract model.CodeBlockForAlt finishAlternative(model.CodeBlockForAlt, java.util.List);
public abstract model.CodeBlockForAlt epsilon(org.antlr.v4.tool.Alternative, boolean);
public abstract java.util.List ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public abstract java.util.List tokenRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public abstract java.util.List stringRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public abstract java.util.List set(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, boolean);
public abstract java.util.List wildcard(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public abstract java.util.List action(org.antlr.v4.tool.ast.ActionAST);
public abstract java.util.List sempred(org.antlr.v4.tool.ast.ActionAST);
public abstract model.Choice getChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public abstract model.Choice getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public abstract model.Choice getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List);
public abstract model.Choice getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List);
public abstract model.Choice getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public abstract model.Choice getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public abstract java.util.List getLL1Test(org.antlr.v4.runtime.misc.IntervalSet, org.antlr.v4.tool.ast.GrammarAST);
public abstract boolean needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST, model.LabeledOp);
public abstract model.OutputModelObject getRoot();
public abstract model.RuleFunction getCurrentRuleFunction();
public abstract org.antlr.v4.tool.Alternative getCurrentOuterMostAlt();
public abstract model.decl.CodeBlock getCurrentBlock();
public abstract model.CodeBlockForOuterMostAlt getCurrentOuterMostAlternativeBlock();
public abstract int getCodeBlockLevel();
public abstract int getTreeLevel();
}

ThrowNoViableAlt

package org.antlr.v4.codegen.model;
public synchronized class ThrowNoViableAlt extends ThrowRecognitionException {
public void ThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet);
}

ArgRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class ArgRef extends LocalRef {
public void ArgRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

ThisRulePropertyRef_start

package org.antlr.v4.codegen.model.chunk;
public synchronized class ThisRulePropertyRef_start extends RulePropertyRef {
public void ThisRulePropertyRef_start(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

TokenPropertyRef_text

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef_text extends TokenPropertyRef {
public void TokenPropertyRef_text(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

NonLocalAttrRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class NonLocalAttrRef extends ActionChunk {
public String ruleName;
public String name;
public int ruleIndex;
public void NonLocalAttrRef(org.antlr.v4.codegen.model.decl.StructDecl, String, String, int);
}

RulePropertyRef_start

package org.antlr.v4.codegen.model.chunk;
public synchronized class RulePropertyRef_start extends RulePropertyRef {
public void RulePropertyRef_start(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

TokenPropertyRef_channel

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef_channel extends TokenPropertyRef {
public void TokenPropertyRef_channel(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

RuleSempredFunction

package org.antlr.v4.codegen.model;
public synchronized class RuleSempredFunction extends RuleActionFunction {
public void RuleSempredFunction(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Rule, String);
}

RuleActionFunction

package org.antlr.v4.codegen.model;
public synchronized class RuleActionFunction extends OutputModelObject {
public String name;
public String ctxType;
public int ruleIndex;
public java.util.LinkedHashMap actions;
public void RuleActionFunction(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Rule, String);
}

RuleFunction

package org.antlr.v4.codegen.model;
public synchronized class RuleFunction extends OutputModelObject {
public String name;
public java.util.List modifiers;
public String ctxType;
public java.util.Collection ruleLabels;
public java.util.Collection tokenLabels;
public org.antlr.v4.runtime.atn.ATNState startState;
public int index;
public org.antlr.v4.tool.Rule rule;
public decl.AltLabelStructDecl[] altToContext;
public boolean hasLookaheadBlock;
public java.util.List code;
public org.antlr.v4.runtime.misc.OrderedHashSet locals;
public java.util.Collection args;
public decl.StructDecl ruleCtx;
public java.util.Map altLabelCtxs;
public java.util.Map namedActions;
public Action finallyAction;
public java.util.List exceptions;
public java.util.List postamble;
public void RuleFunction(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Rule);
public void addContextGetters(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Rule);
public void fillNamedActions(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Rule);
public java.util.Set getDeclsForAllElements(java.util.List);
private java.util.List getRuleTokens(java.util.List);
private String getName(org.antlr.v4.tool.ast.GrammarAST);
protected org.antlr.v4.runtime.misc.Pair getElementFrequenciesForAlt(org.antlr.v4.tool.ast.AltAST);
public java.util.List getDeclForAltElement(org.antlr.v4.tool.ast.GrammarAST, String, boolean, boolean);
public void addLocalDecl(decl.Decl);
public void addContextDecl(String, decl.Decl);
}

MatchNotSet

package org.antlr.v4.codegen.model;
public synchronized class MatchNotSet extends MatchSet {
public String varName;
public void MatchNotSet(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST);
}

OutputModelObject

package org.antlr.v4.codegen.model;
public abstract synchronized class OutputModelObject {
public org.antlr.v4.codegen.OutputModelFactory factory;
public org.antlr.v4.tool.ast.GrammarAST ast;
public void OutputModelObject();
public void OutputModelObject(org.antlr.v4.codegen.OutputModelFactory);
public void OutputModelObject(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST);
}

Parser

package org.antlr.v4.codegen.model;
public synchronized class Parser extends Recognizer {
public ParserFile file;
public java.util.List funcs;
public void Parser(org.antlr.v4.codegen.OutputModelFactory, ParserFile);
}

LeftRecursiveRuleFunction

package org.antlr.v4.codegen.model;
public synchronized class LeftRecursiveRuleFunction extends RuleFunction {
public void LeftRecursiveRuleFunction(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.LeftRecursiveRule);
}

Choice

package org.antlr.v4.codegen.model;
public abstract synchronized class Choice extends RuleElement {
public int decision;
public decl.Decl label;
public java.util.List alts;
public java.util.List preamble;
public void Choice(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public void addPreambleOp(SrcOp);
public java.util.List getAltLookaheadAsStringLists(org.antlr.v4.runtime.misc.IntervalSet[]);
public TestSetInline addCodeForLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet);
public ThrowNoViableAlt getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet);
}

Target$1

package org.antlr.v4.codegen;
synchronized class Target$1 implements org.stringtemplate.v4.STErrorListener {
void Target$1(Target);
public void compileTimeError(org.stringtemplate.v4.misc.STMessage);
public void runTimeError(org.stringtemplate.v4.misc.STMessage);
public void IOError(org.stringtemplate.v4.misc.STMessage);
public void internalError(org.stringtemplate.v4.misc.STMessage);
private void reportError(org.stringtemplate.v4.misc.STMessage);
}

TreeViewer$8

package org.antlr.v4.gui;
synchronized class TreeViewer$8 implements java.util.concurrent.Callable {
javax.swing.JFrame result;
void TreeViewer$8(TreeViewer, TreeViewer);
public javax.swing.JFrame call() throws Exception;
}

TreeViewer$VariableExtentProvide

package org.antlr.v4.gui;
public synchronized class TreeViewer$VariableExtentProvide implements org.abego.treelayout.NodeExtentProvider {
TreeViewer viewer;
public void TreeViewer$VariableExtentProvide(TreeViewer);
public double getWidth(org.antlr.v4.runtime.tree.Tree);
public double getHeight(org.antlr.v4.runtime.tree.Tree);
}

TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable

package org.antlr.v4.gui;
synchronized class TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable implements Iterable {
private final org.antlr.v4.runtime.tree.Tree tree;
public void TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable(org.antlr.v4.runtime.tree.Tree);
public java.util.Iterator iterator();
}

BasicFontMetrics

package org.antlr.v4.gui;
public abstract synchronized class BasicFontMetrics {
public static final int MAX_CHAR = 255;
protected int maxCharHeight;
protected int[] widths;
public void BasicFontMetrics();
public double getWidth(String, int);
public double getWidth(char, int);
public double getLineHeight(int);
}

Alternative

package org.antlr.v4.tool;
public synchronized class Alternative implements AttributeResolver {
public Rule rule;
public ast.AltAST ast;
public int altNum;
public org.stringtemplate.v4.misc.MultiMap tokenRefs;
public org.stringtemplate.v4.misc.MultiMap tokenRefsInActions;
public org.stringtemplate.v4.misc.MultiMap ruleRefs;
public org.stringtemplate.v4.misc.MultiMap ruleRefsInActions;
public org.stringtemplate.v4.misc.MultiMap labelDefs;
public java.util.List actions;
public void Alternative(Rule, int);
public boolean resolvesToToken(String, ast.ActionAST);
public boolean resolvesToAttributeDict(String, ast.ActionAST);
public Attribute resolveToAttribute(String, ast.ActionAST);
public Attribute resolveToAttribute(String, String, ast.ActionAST);
public boolean resolvesToLabel(String, ast.ActionAST);
public boolean resolvesToListLabel(String, ast.ActionAST);
public LabelElementPair getAnyLabelDef(String);
public Rule resolveToRule(String);
}

ErrorSeverity

package org.antlr.v4.tool;
public final synchronized enum ErrorSeverity {
public static final ErrorSeverity INFO;
public static final ErrorSeverity WARNING;
public static final ErrorSeverity WARNING_ONE_OFF;
public static final ErrorSeverity ERROR;
public static final ErrorSeverity ERROR_ONE_OFF;
public static final ErrorSeverity FATAL;
private final String text;
public static ErrorSeverity[] values();
public static ErrorSeverity valueOf(String);
public String getText();
private void ErrorSeverity(String, int, String);
static void ();
}

GrammarParserInterpreter

package org.antlr.v4.tool;
public synchronized class GrammarParserInterpreter extends org.antlr.v4.runtime.ParserInterpreter {
protected final Grammar g;
protected java.util.BitSet decisionStatesThatSetOuterAltNumInContext;
protected int[][] stateToAltsMap;
public void GrammarParserInterpreter(Grammar, String, org.antlr.v4.runtime.Vocabulary, java.util.Collection, org.antlr.v4.runtime.atn.ATN, org.antlr.v4.runtime.TokenStream);
public void GrammarParserInterpreter(Grammar, org.antlr.v4.runtime.atn.ATN, org.antlr.v4.runtime.TokenStream);
protected org.antlr.v4.runtime.InterpreterRuleContext createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext, int, int);
public void reset();
public java.util.BitSet findOuterMostDecisionStates();
protected int visitDecisionState(org.antlr.v4.runtime.atn.DecisionState);
public static java.util.List getAllPossibleParseTrees(Grammar, org.antlr.v4.runtime.Parser, org.antlr.v4.runtime.TokenStream, int, java.util.BitSet, int, int, int) throws org.antlr.v4.runtime.RecognitionException;
public static java.util.List getLookaheadParseTrees(Grammar, org.antlr.v4.runtime.ParserInterpreter, org.antlr.v4.runtime.TokenStream, int, int, int, int);
public static org.antlr.v4.runtime.ParserInterpreter deriveTempParserInterpreter(Grammar, org.antlr.v4.runtime.Parser, org.antlr.v4.runtime.TokenStream);
}

AttributeDict$DictType

package org.antlr.v4.tool;
public final synchronized enum AttributeDict$DictType {
public static final AttributeDict$DictType ARG;
public static final AttributeDict$DictType RET;
public static final AttributeDict$DictType LOCAL;
public static final AttributeDict$DictType TOKEN;
public static final AttributeDict$DictType PREDEFINED_RULE;
public static final AttributeDict$DictType PREDEFINED_LEXER_RULE;
public static AttributeDict$DictType[] values();
public static AttributeDict$DictType valueOf(String);
private void AttributeDict$DictType(String, int);
static void ();
}

SetAST

package org.antlr.v4.tool.ast;
public synchronized class SetAST extends GrammarAST implements RuleElementAST {
public void SetAST(SetAST);
public void SetAST(int, org.antlr.runtime.Token, String);
public SetAST dupNode();
public Object visit(GrammarASTVisitor);
}

BlockAST

package org.antlr.v4.tool.ast;
public synchronized class BlockAST extends GrammarASTWithOptions implements RuleElementAST {
public static final java.util.Map defaultBlockOptions;
public static final java.util.Map defaultLexerBlockOptions;
public void BlockAST(BlockAST);
public void BlockAST(org.antlr.runtime.Token);
public void BlockAST(int);
public void BlockAST(int, org.antlr.runtime.Token);
public void BlockAST(int, org.antlr.runtime.Token, String);
public BlockAST dupNode();
public Object visit(GrammarASTVisitor);
static void ();
}

GrammarRootAST

package org.antlr.v4.tool.ast;
public synchronized class GrammarRootAST extends GrammarASTWithOptions {
public static final java.util.Map defaultOptions;
public int grammarType;
public boolean hasErrors;
public final org.antlr.runtime.TokenStream tokenStream;
public java.util.Map cmdLineOptions;
public String fileName;
public void GrammarRootAST(GrammarRootAST);
public void GrammarRootAST(org.antlr.runtime.Token, org.antlr.runtime.TokenStream);
public void GrammarRootAST(int, org.antlr.runtime.Token, org.antlr.runtime.TokenStream);
public void GrammarRootAST(int, org.antlr.runtime.Token, String, org.antlr.runtime.TokenStream);
public String getGrammarName();
public String getOptionString(String);
public Object visit(GrammarASTVisitor);
public GrammarRootAST dupNode();
static void ();
}

Rule

package org.antlr.v4.tool;
public synchronized class Rule implements AttributeResolver {
public static final AttributeDict predefinedRulePropertiesDict;
public static final java.util.Set validLexerCommands;
public String name;
public java.util.List modifiers;
public ast.RuleAST ast;
public AttributeDict args;
public AttributeDict retvals;
public AttributeDict locals;
public Grammar g;
public String mode;
public java.util.Map namedActions;
public java.util.List exceptions;
public java.util.List actions;
public ast.ActionAST finallyAction;
public int numberOfAlts;
public boolean isStartRule;
public Alternative[] alt;
public int index;
public int actionIndex;
public void Rule(Grammar, String, ast.RuleAST, int);
public void defineActionInAlt(int, ast.ActionAST);
public void defineLexerAction(ast.ActionAST);
public void definePredicateInAlt(int, ast.PredAST);
public Attribute resolveRetvalOrProperty(String);
public java.util.Set getTokenRefs();
public java.util.Set getElementLabelNames();
public org.stringtemplate.v4.misc.MultiMap getElementLabelDefs();
public boolean hasAltSpecificContexts();
public int getOriginalNumberOfAlts();
public java.util.Map getAltLabels();
public java.util.List getUnlabeledAltASTs();
public Attribute resolveToAttribute(String, ast.ActionAST);
public Attribute resolveToAttribute(String, String, ast.ActionAST);
public boolean resolvesToLabel(String, ast.ActionAST);
public boolean resolvesToListLabel(String, ast.ActionAST);
public boolean resolvesToToken(String, ast.ActionAST);
public boolean resolvesToAttributeDict(String, ast.ActionAST);
public Rule resolveToRule(String);
public LabelElementPair getAnyLabelDef(String);
public AttributeDict getPredefinedScope(LabelType);
public boolean isFragment();
public int hashCode();
public boolean equals(Object);
public String toString();
static void ();
}

/*
* [The “BSD license”]
* Copyright (c) 2012 Terence Parr
* Copyright (c) 2012 Sam Harwell
* Copyright (c) 2014 Tiago Mazzutti
* Copyright (c) 2017 Tobe Osakwe
* Copyright (c) 2020 Larry Li
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR “AS IS” AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

dartTypeInitMap ::= [
“int”:”0″,
“double”:”0.0″,
“bool”:”false”,
default:”null” // anything other than a primitive type is an object
]

// args must be ,

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<

library ;

import ‘package:antlr4/antlr4.dart’;
import ‘dart:io’;


part ‘Listener.dart’;
part ‘BaseListener.dart’;


part ‘Visitor.dart’;
part ‘BaseVisitor.dart’;

part ‘Lexer.dart’;

import ‘package:antlr4/antlr4.dart’;
import ‘dart:io’;


import ‘Listener.dart’;
import ‘BaseListener.dart’;


import ‘Visitor.dart’;
import ‘BaseVisitor.dart’;

>>

ListenerFile(file, header, namedActions) ::= <<

part of ;

import ‘package:antlr4/antlr4.dart’;

import ‘.dart’;

/// This abstract class defines a complete listener for a parse tree produced by
/// [].
abstract class Listener extends ParseTreeListener {

/// Enter a parse tree produced by the []
/// labeled alternative in [file.parserName>.].

/// Enter a parse tree produced by [.].

/// [ctx] the parse tree
void enter(Context ctx);

/// Exit a parse tree produced by the []
/// labeled alternative in [.].

/// Exit a parse tree produced by [.].

/// [ctx] the parse tree
void exit(Context ctx);}; separator=”\n”>
}
>>

BaseListenerFile(file, header, namedActions) ::= <<

part of ;

import ‘package:antlr4/antlr4.dart’;

import ‘.dart’;
import ‘Listener.dart’;

/// This class provides an empty implementation of [Listener],
/// which can be extended to create a listener which only needs to handle
/// a subset of the available methods.
class BaseListener implements Listener {
(Context ctx) {\}

/// The default implementation does nothing.
@override
void exit(Context ctx) {\}}; separator=”\n”>

/// The default implementation does nothing.
@override
void enterEveryRule(ParserRuleContext ctx) {}

/// The default implementation does nothing.
@override
void exitEveryRule(ParserRuleContext ctx) {}

/// The default implementation does nothing.
@override
void visitTerminal(TerminalNode node) {}

/// The default implementation does nothing.
@override
void visitErrorNode(ErrorNode node) {}
}

>>

VisitorFile(file, header, namedActions) ::= <<

part of ;

import ‘package:antlr4/antlr4.dart’;

import ‘.dart’;

/// This abstract class defines a complete generic visitor for a parse tree
/// produced by [].
///
/// [T] is the eturn type of the visit operation. Use `void` for
/// operations with no return type.
abstract class Visitor\ extends ParseTreeVisitor\ {

/// Visit a parse tree produced by the {@code \}
/// labeled alternative in {@link #\}.

/// Visit a parse tree produced by [.].

/// [ctx] the parse tree.
/// Return the visitor result.
T visit(Context ctx);}; separator=”\n”>
}
>>

BaseVisitorFile(file, header, namedActions) ::= <<

part of ;

import ‘package:antlr4/antlr4.dart’;

import ‘.dart’;
import ‘Visitor.dart’;

/// This class provides an empty implementation of [Visitor],
/// which can be extended to create a visitor which only needs to handle
/// a subset of the available methods.
///
/// [T] is the return type of the visit operation. Use `void` for
/// operations with no return type.
class BaseVisitor\ extends ParseTreeVisitor\ implements Visitor\ {
(Context ctx) => visitChildren(ctx);}; separator=”\n”>
}
>>

fileHeader(grammarFileName, ANTLRVersion) ::= << // Generated from by ANTLR
// ignore_for_file: unused_import, unused_local_variable, prefer_single_quotes
>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
>>

Parser_(parser, funcs, atn, sempredFuncs, ctor, superClass) ::= <<

const int = }; separator=”, “, wrap, anchor>;

class extends {
static final checkVersion = () => RuntimeMetaData.checkVersion(‘‘, RuntimeMetaData.VERSION);
static const int TOKEN_EOF = IntStream.EOF;

static final List\ _decisionToDFA = List.generate(
_ATN.numberOfDecisions, (i) => DFA(_ATN.getDecisionState(i), i));
static final PredictionContextCache _sharedContextCache = PredictionContextCache();

static const int = }; separator=”, “, wrap, anchor>;

@override
final List\ ruleNames = [ ‘}; separator=”, “, wrap, anchor>
];

@override
String get grammarFileName => ‘‘;

@override
String get serializedATN => _serializedATN;

@override
ATN getATN() {
return _ATN;
}


@override
bool sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) { :
return __sempred(_localctx, predIndex);}; separator=”\n”>
}
return true;
}


}
}; separator=”\n\n”>

}; separator=”\n\n”>}>
>>

vocabulary(literalNames, symbolicNames) ::= << static final List\ _LITERAL_NAMES = [ }; null=”null”, separator=”, “, wrap, anchor>
];
static final List\ _SYMBOLIC_NAMES = [
}; null=”null”, separator=”, “, wrap, anchor>
];
static final Vocabulary VOCABULARY = VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

@override
Vocabulary get vocabulary {
return VOCABULARY;
}
>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<
void action(RuleContext _localctx, int ruleIndex, int actionIndex) {
switch (ruleIndex) {
:
__action(_localctx, actionIndex);
break;}; separator=”\n”>
}
}



bool sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) {
:
return __sempred(_localctx, predIndex);}; separator=”\n”>
}
return true;
}


>>

parser_ctor(p) ::= << (TokenStream input) : super(input) {
interpreter = ParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache);
}
>>

/// This generates a private method since the actionIndex is generated, making an
/// overriding implementation impossible to maintain.
RuleActionFunction(r, actions) ::= << void __action( _localctx, int actionIndex) {
switch (actionIndex) {
: break;}; separator=”\n”>
}
}
>>

/// This generates a private method since the predIndex is generated, making an
/// overriding implementation impossible to maintain.
RuleSempredFunction(r, actions) ::= << bool __sempred( _localctx, int predIndex) {
switch (predIndex) {
: return ;}; separator=”\n”>
}
return true;
}
>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble,exceptions) ::= << }> () {
dynamic _localctx = (context, state}>);
enterRule(_localctx, , RULE_);


try {

int _alt;


} on RecognitionException catch (re) {
_localctx.exception = re;
errorHandler.reportError(this, re);
errorHandler.recover(this, re);
} finally {

exitRule();
}
return _localctx;
}
>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,
namedActions,finallyAction,postamble) ::=
<< ([int _p = 0]}>) {
final _parentctx = context;
final _parentState = state;
dynamic _localctx = (context, _parentState}>);
var _prevctx = _localctx;
var _startState = ;
enterRecursionRule(_localctx, , RULE_, _p);


try {

int _alt;


} on RecognitionException catch (re) {
_localctx.exception = re;
errorHandler.reportError(this, re);
errorHandler.recover(this, re);
} finally {

unrollRecursionContexts(_parentctx);
}
return _localctx;
}
>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << _localctx = Context(_localctx);
enterOuterAlt(_localctx, );

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<
>>

LL1AltBlock(choice, preamble, alts, error) ::= << state = ;
errorHandler.sync(this);
= tokenStream.LT(1); switch (tokenStream.LA(1)) {


break;}; separator="\n">
default:

}
>>

LL1OptionalBlock(choice, alts, error) ::= << state = ;
errorHandler.sync(this);
switch (tokenStream.LA(1)) {


break;}; separator="\n">
default:
break;
}
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << state = ;
errorHandler.sync(this); if () {

}
) ) !>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << state = ;
errorHandler.sync(this); while () {

state = ;
errorHandler.sync(this);

}
>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << state = ;
errorHandler.sync(this); do {

state = ;
errorHandler.sync(this);

} while ();
>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << state = ;
errorHandler.sync(this);
= tokenStream.LT(1); switch (interpreter.adaptivePredict(tokenStream, , context)) {
:

break;}; separator="\n">
}
>>

OptionalBlock(choice, alts, error) ::= << state = ;
errorHandler.sync(this);
switch (interpreter.adaptivePredict(tokenStream, , context)) {
+1:

break;}; separator="\n">
}
>>

StarBlock(choice, alts, sync, iteration) ::= << state = ;
errorHandler.sync(this);
_alt = interpreter.adaptivePredict(tokenStream, , context);
while (_alt != && _alt != ATN.INVALID_ALT_NUMBER) {
if (_alt == 1 + 1) {


}
state = ;
errorHandler.sync(this);
_alt = interpreter.adaptivePredict(tokenStream, , context);
}
>>

PlusBlock(choice, alts, error) ::= << state = ;
errorHandler.sync(this);
_alt = 1+1;
do {
switch (_alt) {
+ 1:

break;}; separator="\n">
default:

}
state = ;
errorHandler.sync(this);
_alt = interpreter.adaptivePredict(tokenStream, , context);
} while (_alt != && _alt != ATN.INVALID_ALT_NUMBER);
>>

Sync(s) ::= "sync();"

ThrowNoViableAlt(t) ::= "throw NoViableAltException(this);"

TestSetInline(s) ::= << }; separator=" || ">
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (() & ~0x3f) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> && ((BigInt.one \<\< ) & (}, bits.shift)>)}; separator=" | ">)) != BigInt.zero)
%>

isZero ::= [
"0":true,
default:false
]

offsetShift(shiftAmount, offset) ::= <% ( - )
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% == TOKEN_}; separator=" || ">
%>

cases(ttypes) ::= << :}; separator="\n">
>>

InvokeRule(r, argExprsChunks) ::=<< state = ;
= }>(,);
>>

MatchToken(m) ::= << state = ;
= }>match(TOKEN_);
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << state = ;
= }>tokenStream.LT(1);

if ( \<= 0 || !()) {
= }>errorHandler.recoverInline(this);
} else {
if ( tokenStream.LA(1)==IntStream.EOF ) matchedEOF = true;
errorHandler.reportMatch(this);
consume();
}
>>

Wildcard(w) ::= << state = ;
= }>matchWildcard();
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << state = ;
if (!()) {
throw FailedPredicateException(this, , , );
}
>>

ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "skip();"
LexerMoreCommand() ::= "more();"
LexerPopModeCommand() ::= "popMode();"

LexerTypeCommand(arg, grammar) ::= "type = ;"
LexerChannelCommand(arg, grammar) ::= "channel = ;"
LexerModeCommand(arg, grammar) ::= "mode_ = ;"
LexerPushModeCommand(arg, grammar) ::= "pushMode();"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "_localctx."
LocalRef(a) ::= "_localctx."
RetValueRef(a) ::= "_localctx."
QRetValueRef(a) ::= ".."
/** How to translate $tokenLabel */
TokenRef(t) ::= "."
LabelRef(t) ::= "."
ListLabelRef(t) ::= "."
SetAttr(s,rhsChunks) ::= ". = ;"

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= ".?.text"
TokenPropertyRef_type(t) ::= ". != null ? ..type : 0"
TokenPropertyRef_line(t) ::= ". != null ? ..line : 0"
TokenPropertyRef_pos(t) ::= ". != null ? ..charPositionInLine : 0"
TokenPropertyRef_channel(t) ::= ". != null ? ..channel : 0"
TokenPropertyRef_index(t) ::= ". != null ? ..tokenIndex : 0"
TokenPropertyRef_int(t) ::= ". != null ? int.parse(..text) : 0"

RulePropertyRef_start(r) ::= ".?.start"
RulePropertyRef_stop(r) ::= ".?.stop"
RulePropertyRef_text(r) ::= "(. != null ? tokenStream.getTextRange(..start, ..stop) : null)"
RulePropertyRef_ctx(r) ::= "."
RulePropertyRef_parser(r) ::= "this"

ThisRulePropertyRef_start(r) ::= "_localctx.start"
ThisRulePropertyRef_stop(r) ::= "_localctx.stop"
ThisRulePropertyRef_text(r) ::= "tokenStream.getTextRange(_localctx.start, tokenStream.LT(-1))"
ThisRulePropertyRef_ctx(r) ::= "_localctx"
ThisRulePropertyRef_parser(r) ::= "this"

NonLocalAttrRef(s) ::= "(getInvokingContext() as Context)."
SetNonLocalAttr(s, rhsChunks) ::=
"(getInvokingContext() as Context). = ;"

AddToLabelList(a) ::= "..add();"

TokenDecl(t) ::= " "
TokenTypeDecl(t) ::= "int ;"
TokenListDecl(t) ::= "List\ = List\()"
RuleContextDecl(r) ::= " "
RuleContextListDecl(rdecl) ::= "List\<> = List\<>()"

ContextTokenGetterDecl(t) ::= << TerminalNode () => getToken(.TOKEN_, 0);
>>
ContextTokenListGetterDecl(t) ::= << List\ s() => getTokens(.TOKEN_);
>>
ContextTokenListIndexedGetterDecl(t) ::= << TerminalNode (int i) => getToken(.TOKEN_, i);
>>
ContextRuleGetterDecl(r) ::= << () => getRuleContext\<\>(0);
>>
ContextRuleListGetterDecl(r) ::= << List\<\> s() => getRuleContexts\<\>();
>>
ContextRuleListIndexedGetterDecl(r) ::= << (int i) => getRuleContext\<\>(i);
>>

LexerRuleContext() ::= "RuleContext"

/// The rule context name is the rule followed by a suffix; e.g.,
/// r becomes rContext.
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= "_"
ImplicitRuleLabel(ruleName) ::= "_"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= " = tokenStream.LT(1);"
CaptureNextTokenType(d) ::= " = tokenStream.LA(1);"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers)
::= << class extends ParserRuleContext implements {
;}; separator="\n">
}; separator="\n">
([ParserRuleContext parent, int invokingState}>]) : super(parent, invokingState) {
= ;}; separator="\n">
};

@override
int get ruleIndex => RULE_;

@override
void copyFrom(ParserRuleContext ctx) {
super.copyFrom(ctx);
= (ctx as ).;}; separator="\n">
}



}
>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << class extends Context {
;}; separator="\n">
}; separator="\n">
(Context ctx) { copyFrom(ctx); }

}
>>

ListenerDispatchMethod(method) ::= << @override void enterexitRule(ParseTreeListener listener) {
if (listener is Listener) listener.enterexit(this);
}
>>

VisitorDispatchMethod(method) ::= << @override T accept\(ParseTreeVisitor\ visitor) {
if (visitor is Visitor\) {
return visitor.visit(this);
} else {
return visitor.visitChildren(this);
}
}
>>

AttributeDecl(d) ::= " = "

// If we don't know location of label def x, use this template
labelref(x) ::= "_localctx."

// For any action chunk, what is correctly-typed context struct ptr?
ctx(actionChunk) ::= "_localctx"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "precpred(context, )"
recRuleSetReturnAction(src,name) ::= "$ = $.;"
recRuleSetStopToken() ::= "context.stop = tokenStream.LT(-1);"

recRuleAltStartAction(ruleName, ctxName, label, isListLabel) ::= << _localctx = Context(_parentctx, _parentState);


_localctx.

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << _localctx = Context(new Context(_parentctx, _parentState));


_localctx.

recRuleReplaceContext(ctxName) ::= << _localctx = Context(_localctx);
context = _localctx;
_prevctx = _localctx;
>>

recRuleSetPrevCtx() ::= << if (parseListeners != null) triggerExitRuleEvent(); _prevctx = _localctx; >>

LexerFile(lexerFile, lexer, namedActions) ::= <<

part of ;

import 'package:antlr4/antlr4.dart';


>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= <<

class extends {
static final checkVersion = () => RuntimeMetaData.checkVersion('', RuntimeMetaData.VERSION);

static final List\ _decisionToDFA = List.generate(
_ATN.numberOfDecisions, (i) => DFA(_ATN.getDecisionState(i), i));
static final PredictionContextCache _sharedContextCache = PredictionContextCache();

static const int
= }; separator=", ", wrap, anchor>;


static const int
= }; separator=", ", wrap, anchor>;


static const int
= }; separator=", ", wrap, anchor>;

@override
final List\ channelNames = [
'DEFAULT_TOKEN_CHANNEL', 'HIDDEN', '}; separator=", ", wrap, anchor>
];

@override
final List\ modeNames = [
'}; separator=", ", wrap, anchor>
];

@override
final List\ ruleNames = [
'}; separator=", ", wrap, anchor>
];

(CharStream input) : super(input) {
interpreter = LexerATNSimulator(_ATN, _decisionToDFA, _sharedContextCache, recog: this);
}

@override
String get serializedATN => _serializedATN;

@override
String get grammarFileName => '';

@override
ATN getATN() { return _ATN; }



}
>>

SerializedATN(model) ::= <<

static const int _serializedATNSegments = ;
=
'<\t>'}>';}; separator="\n">
static final String _serializedATN = [
}; separator=",\n">
].join();


static const String _serializedATN = '<\t>'}>';

static final ATN _ATN =
ATNDeserializer().deserialize(_serializedATN.codeUnits);
>>

/// Using a type to init value map, try to init a type; if not in table
/// must be an object, default value is "null".
initValue(typeName) ::= <<
>>

codeFileExtension() ::= ".dart"

Graph$Node

package org.antlr.v4.misc;
public synchronized class Graph$Node {
public Object payload;
public java.util.List edges;
public void Graph$Node(Object);
public void addEdge(Graph$Node);
public String toString();
}

Utils

package org.antlr.v4.misc;
public synchronized class Utils {
public static final int INTEGER_POOL_MAX_VALUE = 1000;
static Integer[] ints;
public void Utils();
public static String stripFileExtension(String);
public static String join(Object[], String);
public static String sortLinesInString(String);
public static java.util.List nodesToStrings(java.util.List);
public static String capitalize(String);
public static String decapitalize(String);
public static java.util.List select(java.util.List, Utils$Func1);
public static Object find(java.util.List, Class);
public static int indexOf(java.util.List, Utils$Filter);
public static int lastIndexOf(java.util.List, Utils$Filter);
public static void setSize(java.util.List, int);
static void ();
}

ATNFactory

package org.antlr.v4.automata;
public abstract interface ATNFactory {
public abstract org.antlr.v4.runtime.atn.ATN createATN();
public abstract void setCurrentRuleName(String);
public abstract void setCurrentOuterAlt(int);
public abstract ATNFactory$Handle rule(org.antlr.v4.tool.ast.GrammarAST, String, ATNFactory$Handle);
public abstract org.antlr.v4.runtime.atn.ATNState newState();
public abstract ATNFactory$Handle label(ATNFactory$Handle);
public abstract ATNFactory$Handle listLabel(ATNFactory$Handle);
public abstract ATNFactory$Handle tokenRef(org.antlr.v4.tool.ast.TerminalAST);
public abstract ATNFactory$Handle set(org.antlr.v4.tool.ast.GrammarAST, java.util.List, boolean);
public abstract ATNFactory$Handle charSetLiteral(org.antlr.v4.tool.ast.GrammarAST);
public abstract ATNFactory$Handle range(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public abstract ATNFactory$Handle stringLiteral(org.antlr.v4.tool.ast.TerminalAST);
public abstract ATNFactory$Handle ruleRef(org.antlr.v4.tool.ast.GrammarAST);
public abstract ATNFactory$Handle epsilon(org.antlr.v4.tool.ast.GrammarAST);
public abstract ATNFactory$Handle sempred(org.antlr.v4.tool.ast.PredAST);
public abstract ATNFactory$Handle action(org.antlr.v4.tool.ast.ActionAST);
public abstract ATNFactory$Handle action(String);
public abstract ATNFactory$Handle alt(java.util.List);
public abstract ATNFactory$Handle block(org.antlr.v4.tool.ast.BlockAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public abstract ATNFactory$Handle optional(org.antlr.v4.tool.ast.GrammarAST, ATNFactory$Handle);
public abstract ATNFactory$Handle plus(org.antlr.v4.tool.ast.GrammarAST, ATNFactory$Handle);
public abstract ATNFactory$Handle star(org.antlr.v4.tool.ast.GrammarAST, ATNFactory$Handle);
public abstract ATNFactory$Handle wildcard(org.antlr.v4.tool.ast.GrammarAST);
public abstract ATNFactory$Handle lexerAltCommands(ATNFactory$Handle, ATNFactory$Handle);
public abstract ATNFactory$Handle lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public abstract ATNFactory$Handle lexerCommand(org.antlr.v4.tool.ast.GrammarAST);
}

LeftRecursionDetector

package org.antlr.v4.analysis;
public synchronized class LeftRecursionDetector {
org.antlr.v4.tool.Grammar g;
public org.antlr.v4.runtime.atn.ATN atn;
public java.util.List listOfRecursiveCycles;
java.util.Set rulesVisitedPerRuleCheck;
public void LeftRecursionDetector(org.antlr.v4.tool.Grammar, org.antlr.v4.runtime.atn.ATN);
public void check();
public boolean check(org.antlr.v4.tool.Rule, org.antlr.v4.runtime.atn.ATNState, java.util.Set);
protected void addRulesToCycle(org.antlr.v4.tool.Rule, org.antlr.v4.tool.Rule);
}

LeftRecursiveRuleAltInfo

package org.antlr.v4.analysis;
public synchronized class LeftRecursiveRuleAltInfo {
public int altNum;
public String leftRecursiveRuleRefLabel;
public String altLabel;
public final boolean isListLabel;
public String altText;
public org.antlr.v4.tool.ast.AltAST altAST;
public org.antlr.v4.tool.ast.AltAST originalAltAST;
public int nextPrec;
public void LeftRecursiveRuleAltInfo(int, String);
public void LeftRecursiveRuleAltInfo(int, String, String, String, boolean, org.antlr.v4.tool.ast.AltAST);
}

LeftRecursiveRuleTransformer

package org.antlr.v4.analysis;
public synchronized class LeftRecursiveRuleTransformer {
public static final String PRECEDENCE_OPTION_NAME = p;
public static final String TOKENINDEX_OPTION_NAME = tokenIndex;
public org.antlr.v4.tool.ast.GrammarRootAST ast;
public java.util.Collection rules;
public org.antlr.v4.tool.Grammar g;
public org.antlr.v4.Tool tool;
public void LeftRecursiveRuleTransformer(org.antlr.v4.tool.ast.GrammarRootAST, java.util.Collection, org.antlr.v4.tool.Grammar);
public void translateLeftRecursiveRules();
public boolean translateLeftRecursiveRule(org.antlr.v4.tool.ast.GrammarRootAST, org.antlr.v4.tool.LeftRecursiveRule, String);
public org.antlr.v4.tool.ast.RuleAST parseArtificialRule(org.antlr.v4.tool.Grammar, String);
public void setAltASTPointers(org.antlr.v4.tool.LeftRecursiveRule, org.antlr.v4.tool.ast.RuleAST);
}

ATNBuilder$element_return

package org.antlr.v4.parse;
public synchronized class ATNBuilder$element_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public org.antlr.v4.automata.ATNFactory$Handle p;
public void ATNBuilder$element_return();
}

ANTLRParser$wildcard_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$wildcard_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$wildcard_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$alternative_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$alternative_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$alternative_return();
}

ANTLRParser$altList_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$altList_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$altList_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$delegateGrammars_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$delegateGrammars_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$delegateGrammars_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$exceptionHandler_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$exceptionHandler_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$exceptionHandler_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$elementOptions_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$elementOptions_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$elementOptions_return();
}

ANTLRParser$rulePrequel_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$rulePrequel_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$rulePrequel_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

BlockSetTransformer$setAlt_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$setAlt_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$setAlt_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$elementOption_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$elementOption_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$elementOption_return();
}

ANTLRParser$optionValue_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$optionValue_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$optionValue_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

LeftRecursiveRuleWalker$outerAlternative_return

package org.antlr.v4.parse;
public synchronized class LeftRecursiveRuleWalker$outerAlternative_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public boolean isLeftRec;
public void LeftRecursiveRuleWalker$outerAlternative_return();
}

LeftRecursiveRuleWalker$DFA11

package org.antlr.v4.parse;
public synchronized class LeftRecursiveRuleWalker$DFA11 extends org.antlr.runtime.DFA {
public void LeftRecursiveRuleWalker$DFA11(LeftRecursiveRuleWalker, org.antlr.runtime.BaseRecognizer);
public String getDescription();
}

GrammarTreeVisitor$blockSuffix_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$blockSuffix_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$blockSuffix_return();
}

GrammarTreeVisitor$delegateGrammars_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$delegateGrammars_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$delegateGrammars_return();
}

GrammarTreeVisitor$delegateGrammar_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$delegateGrammar_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$delegateGrammar_return();
}

ANTLRParser$tokensSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$tokensSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$tokensSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ResyncToEndOfRuleBlock

package org.antlr.v4.parse;
public synchronized class ResyncToEndOfRuleBlock extends RuntimeException {
public void ResyncToEndOfRuleBlock();
}

GrammarTreeVisitor$ruleReturns_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$ruleReturns_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$ruleReturns_return();
}

ANTLRParser$parserRule_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$parserRule_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$parserRule_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ActionSniffer

package org.antlr.v4.semantics;
public synchronized class ActionSniffer extends BlankActionSplitterListener {
public org.antlr.v4.tool.Grammar g;
public org.antlr.v4.tool.Rule r;
public org.antlr.v4.tool.Alternative alt;
public org.antlr.v4.tool.ast.ActionAST node;
public org.antlr.runtime.Token actionToken;
public org.antlr.v4.tool.ErrorManager errMgr;
public void ActionSniffer(org.antlr.v4.tool.Grammar, org.antlr.v4.tool.Rule, org.antlr.v4.tool.Alternative, org.antlr.v4.tool.ast.ActionAST, org.antlr.runtime.Token);
public void examineAction();
public void processNested(org.antlr.runtime.Token);
public void attr(String, org.antlr.runtime.Token);
public void qualifiedAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setNonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void trackRef(org.antlr.runtime.Token);
}

RuleCollector

package org.antlr.v4.semantics;
public synchronized class RuleCollector extends org.antlr.v4.parse.GrammarTreeVisitor {
public org.antlr.v4.tool.Grammar g;
public org.antlr.v4.tool.ErrorManager errMgr;
public org.antlr.v4.misc.OrderedHashMap rules;
public org.stringtemplate.v4.misc.MultiMap ruleToAltLabels;
public java.util.Map altLabelToRuleName;
public void RuleCollector(org.antlr.v4.tool.Grammar);
public org.antlr.v4.tool.ErrorManager getErrorManager();
public void process(org.antlr.v4.tool.ast.GrammarAST);
public void discoverRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public void discoverOuterAlt(org.antlr.v4.tool.ast.AltAST);
public void discoverLexerRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
}

BasicSemanticChecks$1

package org.antlr.v4.semantics;
final synchronized class BasicSemanticChecks$1 extends org.stringtemplate.v4.misc.MultiMap {
void BasicSemanticChecks$1();
}

SemanticPipeline

package org.antlr.v4.semantics;
public synchronized class SemanticPipeline {
public org.antlr.v4.tool.Grammar g;
public void SemanticPipeline(org.antlr.v4.tool.Grammar);
public void process();
void identifyStartRules(SymbolCollector);
void assignLexerTokenTypes(org.antlr.v4.tool.Grammar, java.util.List);
boolean hasTypeOrMoreCommand(org.antlr.v4.tool.Rule);
void assignTokenTypes(org.antlr.v4.tool.Grammar, java.util.List, java.util.List, java.util.List);
void assignChannelTypes(org.antlr.v4.tool.Grammar, java.util.List);
}

ParserFactory

package org.antlr.v4.codegen;
public synchronized class ParserFactory extends DefaultOutputModelFactory {
public void ParserFactory(CodeGenerator);
public model.ParserFile parserFile(String);
public model.Parser parser(model.ParserFile);
public model.RuleFunction rule(org.antlr.v4.tool.Rule);
public model.CodeBlockForAlt epsilon(org.antlr.v4.tool.Alternative, boolean);
public model.CodeBlockForAlt alternative(org.antlr.v4.tool.Alternative, boolean);
public model.CodeBlockForAlt finishAlternative(model.CodeBlockForAlt, java.util.List);
public java.util.List action(org.antlr.v4.tool.ast.ActionAST);
public java.util.List sempred(org.antlr.v4.tool.ast.ActionAST);
public java.util.List ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List tokenRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public model.decl.Decl getTokenLabelDecl(String);
public model.decl.TokenListDecl getTokenListLabelDecl(String);
public java.util.List set(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, boolean);
public java.util.List wildcard(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public model.Choice getChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public model.Choice getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public model.Choice getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List);
public model.Choice getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List);
public model.Choice getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public model.Choice getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public java.util.List getLL1Test(org.antlr.v4.runtime.misc.IntervalSet, org.antlr.v4.tool.ast.GrammarAST);
public boolean needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST, model.LabeledOp);
public void defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST, model.LabeledOp);
public model.AddToLabelList getAddToListOpIfListLabelPresent(model.LabeledOp, org.antlr.v4.tool.ast.GrammarAST);
}

OutputModelWalker

package org.antlr.v4.codegen;
public synchronized class OutputModelWalker {
org.antlr.v4.Tool tool;
org.stringtemplate.v4.STGroup templates;
public void OutputModelWalker(org.antlr.v4.Tool, org.stringtemplate.v4.STGroup);
public org.stringtemplate.v4.ST walk(model.OutputModelObject, boolean);
}

LexerFactory

package org.antlr.v4.codegen;
public synchronized class LexerFactory extends DefaultOutputModelFactory {
public void LexerFactory(CodeGenerator);
}

CppTarget

package org.antlr.v4.codegen.target;
public synchronized class CppTarget extends org.antlr.v4.codegen.Target {
protected static final String[] cppKeywords;
protected final java.util.Set badWords;
public void CppTarget(org.antlr.v4.codegen.CodeGenerator);
public String getVersion();
public boolean needsHeader();
public java.util.Set getBadWords();
protected void addBadWords();
protected boolean shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int);
public String encodeIntAsCharEscape(int);
public int getSerializedATNSegmentLimit();
public String getRecognizerFileName(boolean);
public String getListenerFileName(boolean);
public String getVisitorFileName(boolean);
public String getBaseListenerFileName(boolean);
public String getBaseVisitorFileName(boolean);
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

JavaScriptTarget$JavaStringRenderer

package org.antlr.v4.codegen.target;
public synchronized class JavaScriptTarget$JavaStringRenderer extends org.stringtemplate.v4.StringRenderer {
protected void JavaScriptTarget$JavaStringRenderer();
public String toString(Object, String, java.util.Locale);
}

Python3Target

package org.antlr.v4.codegen.target;
public synchronized class Python3Target extends org.antlr.v4.codegen.Target {
protected static final String[] python3Keywords;
protected final java.util.Set badWords;
public void Python3Target(org.antlr.v4.codegen.CodeGenerator);
public int getSerializedATNSegmentLimit();
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
public boolean wantsBaseListener();
public boolean wantsBaseVisitor();
public boolean supportsOverloadedMethods();
public String getVersion();
public java.util.Set getBadWords();
protected void addBadWords();
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

CppTarget$1

package org.antlr.v4.codegen.target;
synchronized class CppTarget$1 implements org.stringtemplate.v4.STErrorListener {
void CppTarget$1(CppTarget);
public void compileTimeError(org.stringtemplate.v4.misc.STMessage);
public void runTimeError(org.stringtemplate.v4.misc.STMessage);
public void IOError(org.stringtemplate.v4.misc.STMessage);
public void internalError(org.stringtemplate.v4.misc.STMessage);
private void reportError(org.stringtemplate.v4.misc.STMessage);
}

SwiftTarget$SwiftStringRenderer

package org.antlr.v4.codegen.target;
public synchronized class SwiftTarget$SwiftStringRenderer extends org.stringtemplate.v4.StringRenderer {
protected void SwiftTarget$SwiftStringRenderer();
public String toString(Object, String, java.util.Locale);
}

DartTarget

package org.antlr.v4.codegen.target;
public synchronized class DartTarget extends org.antlr.v4.codegen.Target {
private static final ThreadLocal targetTemplates;
protected static final String[] javaKeywords;
protected final java.util.Set badWords;
public void DartTarget(org.antlr.v4.codegen.CodeGenerator);
public String getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator, String, boolean);
public String getVersion();
public java.util.Set getBadWords();
protected void addBadWords();
public int getSerializedATNSegmentLimit();
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
public String encodeIntAsCharEscape(int);
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

CSharpTarget$1

package org.antlr.v4.codegen.target;
synchronized class CSharpTarget$1 implements org.stringtemplate.v4.STErrorListener {
void CSharpTarget$1(CSharpTarget);
public void compileTimeError(org.stringtemplate.v4.misc.STMessage);
public void runTimeError(org.stringtemplate.v4.misc.STMessage);
public void IOError(org.stringtemplate.v4.misc.STMessage);
public void internalError(org.stringtemplate.v4.misc.STMessage);
private void reportError(org.stringtemplate.v4.misc.STMessage);
}

SwiftTarget$1

package org.antlr.v4.codegen.target;
synchronized class SwiftTarget$1 {
static void ();
}

ThrowRecognitionException

package org.antlr.v4.codegen.model;
public synchronized class ThrowRecognitionException extends SrcOp {
public int decision;
public String grammarFile;
public int grammarLine;
public int grammarCharPosInLine;
public void ThrowRecognitionException(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet);
}

TestSetInline$Bitset

package org.antlr.v4.codegen.model;
public final synchronized class TestSetInline$Bitset {
public int shift;
public final java.util.List ttypes;
public void TestSetInline$Bitset();
}

ListLabelRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class ListLabelRef extends LabelRef {
public void ListLabelRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

RulePropertyRef_ctx

package org.antlr.v4.codegen.model.chunk;
public synchronized class RulePropertyRef_ctx extends RulePropertyRef {
public void RulePropertyRef_ctx(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

ThisRulePropertyRef_parser

package org.antlr.v4.codegen.model.chunk;
public synchronized class ThisRulePropertyRef_parser extends RulePropertyRef {
public void ThisRulePropertyRef_parser(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

RulePropertyRef_parser

package org.antlr.v4.codegen.model.chunk;
public synchronized class RulePropertyRef_parser extends RulePropertyRef {
public void RulePropertyRef_parser(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

LabelRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class LabelRef extends ActionChunk {
public String name;
public void LabelRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

SetAttr

package org.antlr.v4.codegen.model.chunk;
public synchronized class SetAttr extends ActionChunk {
public String name;
public java.util.List rhsChunks;
public void SetAttr(org.antlr.v4.codegen.model.decl.StructDecl, String, java.util.List);
}

SrcOp

package org.antlr.v4.codegen.model;
public abstract synchronized class SrcOp extends OutputModelObject {
public int uniqueID;
public decl.CodeBlock enclosingBlock;
public RuleFunction enclosingRuleRunction;
public void SrcOp(org.antlr.v4.codegen.OutputModelFactory);
public void SrcOp(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST);
public CodeBlockForOuterMostAlt getOuterMostAltCodeBlock();
public String getContextName();
}

VisitorFile

package org.antlr.v4.codegen.model;
public synchronized class VisitorFile extends OutputFile {
public String genPackage;
public String accessLevel;
public String exportMacro;
public String grammarName;
public String parserName;
public java.util.Set visitorNames;
public java.util.Map visitorLabelRuleNames;
public Action header;
public java.util.Map namedActions;
public void VisitorFile(org.antlr.v4.codegen.OutputModelFactory, String);
}

BaseVisitorFile

package org.antlr.v4.codegen.model;
public synchronized class BaseVisitorFile extends VisitorFile {
public void BaseVisitorFile(org.antlr.v4.codegen.OutputModelFactory, String);
}

Wildcard

package org.antlr.v4.codegen.model;
public synchronized class Wildcard extends MatchToken {
public void Wildcard(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST);
}

StarBlock

package org.antlr.v4.codegen.model;
public synchronized class StarBlock extends Loop {
public String loopLabel;
public void StarBlock(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

ModelElement

package org.antlr.v4.codegen.model;
public abstract interface ModelElement extends annotation.Annotation {
}

ThrowEarlyExitException

package org.antlr.v4.codegen.model;
public synchronized class ThrowEarlyExitException extends ThrowRecognitionException {
public void ThrowEarlyExitException(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet);
}

ExceptionClause

package org.antlr.v4.codegen.model;
public synchronized class ExceptionClause extends SrcOp {
public Action catchArg;
public Action catchAction;
public void ExceptionClause(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.ActionAST);
}

CodeBlock

package org.antlr.v4.codegen.model.decl;
public synchronized class CodeBlock extends org.antlr.v4.codegen.model.SrcOp {
public int codeBlockLevel;
public int treeLevel;
public org.antlr.v4.runtime.misc.OrderedHashSet locals;
public java.util.List preamble;
public java.util.List ops;
public void CodeBlock(org.antlr.v4.codegen.OutputModelFactory);
public void CodeBlock(org.antlr.v4.codegen.OutputModelFactory, int, int);
public void addLocalDecl(Decl);
public void addPreambleOp(org.antlr.v4.codegen.model.SrcOp);
public void addOp(org.antlr.v4.codegen.model.SrcOp);
public void insertOp(int, org.antlr.v4.codegen.model.SrcOp);
public void addOps(java.util.List);
}

ElementFrequenciesVisitor

package org.antlr.v4.codegen.model;
public synchronized class ElementFrequenciesVisitor extends org.antlr.v4.parse.GrammarTreeVisitor {
private static final org.antlr.v4.misc.FrequencySet SENTINEL;
final java.util.Deque frequencies;
private final java.util.Deque minFrequencies;
public void ElementFrequenciesVisitor(org.antlr.runtime.tree.TreeNodeStream);
org.antlr.v4.misc.FrequencySet getMinFrequencies();
public org.antlr.v4.tool.ErrorManager getErrorManager();
protected static org.antlr.v4.misc.FrequencySet combineMax(org.antlr.v4.misc.FrequencySet, org.antlr.v4.misc.FrequencySet);
protected static org.antlr.v4.misc.FrequencySet combineMin(org.antlr.v4.misc.FrequencySet, org.antlr.v4.misc.FrequencySet);
protected static org.antlr.v4.misc.FrequencySet combineAndClip(org.antlr.v4.misc.FrequencySet, org.antlr.v4.misc.FrequencySet, int);
public void tokenRef(org.antlr.v4.tool.ast.TerminalAST);
public void ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void stringRef(org.antlr.v4.tool.ast.TerminalAST);
protected void enterAlternative(org.antlr.v4.tool.ast.AltAST);
protected void exitAlternative(org.antlr.v4.tool.ast.AltAST);
protected void enterElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterBlockSet(org.antlr.v4.tool.ast.GrammarAST);
protected void exitBlockSet(org.antlr.v4.tool.ast.GrammarAST);
protected void exitSubrule(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST);
static void ();
}

TreeTextProvider

package org.antlr.v4.gui;
public abstract interface TreeTextProvider {
public abstract String getText(org.antlr.v4.runtime.tree.Tree);
}

TreeLayoutAdaptor$AntlrTreeChildrenIterable$1

package org.antlr.v4.gui;
synchronized class TreeLayoutAdaptor$AntlrTreeChildrenIterable$1 implements java.util.Iterator {
private int i;
void TreeLayoutAdaptor$AntlrTreeChildrenIterable$1(TreeLayoutAdaptor$AntlrTreeChildrenIterable);
public boolean hasNext();
public org.antlr.v4.runtime.tree.Tree next();
public void remove();
}

GraphicsSupport$1

package org.antlr.v4.gui;
final synchronized class GraphicsSupport$1 implements java.awt.print.Printable {
void GraphicsSupport$1(javax.swing.JComponent);
public int print(java.awt.Graphics, java.awt.print.PageFormat, int);
}

TreeLayoutAdaptor

package org.antlr.v4.gui;
public synchronized class TreeLayoutAdaptor implements org.abego.treelayout.TreeForTreeLayout {
private org.antlr.v4.runtime.tree.Tree root;
public void TreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree);
public boolean isLeaf(org.antlr.v4.runtime.tree.Tree);
public boolean isChildOfParent(org.antlr.v4.runtime.tree.Tree, org.antlr.v4.runtime.tree.Tree);
public org.antlr.v4.runtime.tree.Tree getRoot();
public org.antlr.v4.runtime.tree.Tree getLastChild(org.antlr.v4.runtime.tree.Tree);
public org.antlr.v4.runtime.tree.Tree getFirstChild(org.antlr.v4.runtime.tree.Tree);
public Iterable getChildrenReverse(org.antlr.v4.runtime.tree.Tree);
public Iterable getChildren(org.antlr.v4.runtime.tree.Tree);
}

TestRig

package org.antlr.v4.gui;
public synchronized class TestRig {
public static final String LEXER_START_RULE_NAME = tokens;
protected String grammarName;
protected String startRuleName;
protected final java.util.List inputFiles;
protected boolean printTree;
protected boolean gui;
protected String psFile;
protected boolean showTokens;
protected boolean trace;
protected boolean diagnostics;
protected String encoding;
protected boolean SLL;
public void TestRig(String[]) throws Exception;
public static void main(String[]) throws Exception;
public void process() throws Exception;
protected void process(org.antlr.v4.runtime.Lexer, Class, org.antlr.v4.runtime.Parser, org.antlr.v4.runtime.CharStream) throws java.io.IOException, IllegalAccessException, reflect.InvocationTargetException, javax.print.PrintException;
}

LeftRecursiveRule

package org.antlr.v4.tool;
public synchronized class LeftRecursiveRule extends Rule {
public java.util.List recPrimaryAlts;
public org.antlr.v4.misc.OrderedHashMap recOpAlts;
public ast.RuleAST originalAST;
public java.util.List leftRecursiveRuleRefLabels;
public void LeftRecursiveRule(Grammar, String, ast.RuleAST);
public boolean hasAltSpecificContexts();
public int getOriginalNumberOfAlts();
public ast.RuleAST getOriginalAST();
public java.util.List getUnlabeledAltASTs();
public int[] getPrimaryAlts();
public int[] getRecursiveOpAlts();
public java.util.Map getAltLabels();
}

GrammarSyntaxMessage

package org.antlr.v4.tool;
public synchronized class GrammarSyntaxMessage extends ANTLRMessage {
public transient void GrammarSyntaxMessage(ErrorType, String, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException, Object[]);
public org.antlr.runtime.RecognitionException getCause();
}

ActionAST

package org.antlr.v4.tool.ast;
public synchronized class ActionAST extends GrammarASTWithOptions implements RuleElementAST {
public org.antlr.v4.tool.AttributeResolver resolver;
public java.util.List chunks;
public void ActionAST(ActionAST);
public void ActionAST(org.antlr.runtime.Token);
public void ActionAST(int);
public void ActionAST(int, org.antlr.runtime.Token);
public ActionAST dupNode();
public Object visit(GrammarASTVisitor);
}

RuleAST

package org.antlr.v4.tool.ast;
public synchronized class RuleAST extends GrammarASTWithOptions {
public void RuleAST(RuleAST);
public void RuleAST(org.antlr.runtime.Token);
public void RuleAST(int);
public boolean isLexerRule();
public String getRuleName();
public RuleAST dupNode();
public ActionAST getLexerAction();
public Object visit(GrammarASTVisitor);
}

fileHeader(grammarFileName, ANTLRVersion) ::= << // Code generated from by ANTLR . DO NOT EDIT.
>>

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<


package //

package parser //

import (
"fmt"
"reflect"
"strconv"

"github.com/antlr/antlr4/runtime/Go/antlr"
)


// Suppress unused import errors
var _ = fmt.Printf
var _ = reflect.Copy
var _ = strconv.Itoa

>>

ListenerFile(file, header, namedActions) ::= <<


package //

package parser //

import "github.com/antlr/antlr4/runtime/Go/antlr"

// Listener is a complete listener for a parse tree produced by .
type Listener interface {
antlr.ParseTreeListener

is called when entering the production.
Enter(c *Context)}; separator="\n\n">

is called when exiting the production.
Exit(c *Context)}; separator="\n\n">
}

>>

BaseListenerFile(file, header, namedActions) ::= <<


package //

package parser //

import "github.com/antlr/antlr4/runtime/Go/antlr"

// BaseListener is a complete listener for a parse tree produced by .
type BaseListener struct{}

var _ Listener = &BaseListener{}

// VisitTerminal is called when a terminal node is visited.
func (s *BaseListener) VisitTerminal(node antlr.TerminalNode) {}

// VisitErrorNode is called when an error node is visited.
func (s *BaseListener) VisitErrorNode(node antlr.ErrorNode) {}

// EnterEveryRule is called when any rule is entered.
func (s *BaseListener) EnterEveryRule(ctx antlr.ParserRuleContext) {}

// ExitEveryRule is called when any rule is exited.
func (s *BaseListener) ExitEveryRule(ctx antlr.ParserRuleContext) {}

is called when production is entered.
func (s *BaseListener) Enter(ctx *Context) {\}

// Exit is called when production is exited.
func (s *BaseListener) Exit(ctx *Context) {\}}; separator="\n\n">

>>

VisitorFile(file, header, namedActions) ::= <<


package //

package parser //

import "github.com/antlr/antlr4/runtime/Go/antlr"

// A complete Visitor for a parse tree produced by .
type Visitor interface {
antlr.ParseTreeVisitor

#.
Visit(ctx *Context) interface{\}
}; separator="\n">
}
>>

BaseVisitorFile(file, header, namedActions) ::= <<


package //

package parser //

import "github.com/antlr/antlr4/runtime/Go/antlr"

type BaseVisitor struct {
*antlr.BaseParseTreeVisitor
}

Visitor) Visit(ctx *Context) interface{\} {
return v.VisitChildren(ctx)
\}}; separator="\n\n">

>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
var parserATN =

var parserATN []uint16


var literalNames = []string{ ,
}

var literalNames []string


var symbolicNames = []string{ ,
}

var symbolicNames []string


var ruleNames = []string{ "}; separator=", ", wrap>,
}

var ruleNames []string

type struct {

}

// New produces a new parser instance for the optional input antlr.TokenStream.
//
// The * instance produced may be reused by calling the SetInputStream method.
// The initial parser configuration is expensive to construct, and the object is not thread-safe;
// however, if used within a Golang sync.Pool, the construction cost amortizes well and the
// objects can be used in a thread-safe manner.
func New(input antlr.TokenStream) * {
this := new()
deserializer := antlr.NewATNDeserializer(nil)
deserializedATN := deserializer.DeserializeFromUInt16(parserATN)
decisionToDFA := make([]*antlr.DFA, len(deserializedATN.DecisionToState))
for index, ds := range deserializedATN.DecisionToState {
decisionToDFA[index] = antlr.NewDFA(ds, index)
}
this.BaseParser = antlr.NewBaseParser(input)

this.Interpreter = antlr.NewParserATNSimulator(this, deserializedATN, decisionToDFA, antlr.NewPredictionContextCache())
this.RuleNames = ruleNames
this.LiteralNames = literalNames
this.SymbolicNames = symbolicNames
this.GrammarFileName = ""

return this
}


// tokens.
const ( EOF = antlr.TokenEOF = }; separator="\n">
)

// EOF is the token.
const EOF = antlr.TokenEOF

// rules.
const ( RULE_ = }; separator="\n">
)

// RULE_ is the rule.
const RULE_ =


func (p *) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool {
switch ruleIndex {
:
var t *Context = nil
if localctx != nil { t = localctx.(*Context) \}
return p._Sempred(t, predIndex)}; separator="\n\n">


default:
panic("No predicate with index: " + fmt.Sprint(ruleIndex))
}
}




>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<

func (l *) Action(localctx antlr.RuleContext, ruleIndex, actionIndex int) {
switch ruleIndex {

:

l._Action(localctx, actionIndex)

var t *Context = nil
if localctx != nil { t = localctx.(*) \}
l._Action(t, actionIndex)

}; separator="\n\n">


default:
panic("No registered action for: " + fmt.Sprint(ruleIndex))
}
}






func (l *) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool {
switch ruleIndex {

:

return l._Sempred(localctx, predIndex)

var t *Context = nil
if localctx != nil { t = localctx.(*) \}
return l._Sempred(t, predIndex)

}; separator="\n\n">


default:
panic("No registered predicate for: " + fmt.Sprint(ruleIndex))
}
}




>>

/* This generates a private method since the actionIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << func (l *) _Action(localctx antlr.RuleContext*, actionIndex int) {
switch actionIndex {

:
}; separator="\n\n">


default:
panic("No registered action for: " + fmt.Sprint(actionIndex))
}
}
>>

/* This generates a private method since the predIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << func (p *) _Sempred(localctx antlr.RuleContext, predIndex int) bool {
switch predIndex {

:
return }; separator="\n\n">


default:
panic("No predicate with index: " + fmt.Sprint(predIndex))
}
}
>>

RuleFunction(currentRule, args, code, locals, ruleCtx, altLabelCtxs, namedActions, finallyAction, postamble, exceptions) ::= <<



}; separator="\n\n">


func (p *) ( }; separator=", ">) (localctx I) {
localctx = New(p, p.GetParserRuleContext(), p.GetState()}>)
p.EnterRule(localctx, , RULE_)




}; separator="\n">

defer func() {



p.ExitRule()
}()

defer func() {
if err := recover(); err != nil {



if v, ok := err.(antlr.RecognitionException); ok {
localctx.SetException(v)
p.GetErrorHandler().ReportError(p, v)
p.GetErrorHandler().Recover(p, v)
} else {
panic(err)
}

}
}()


var _alt int






return localctx
}
>>

LeftRecursiveRuleFunction(currentRule, args, code, locals, ruleCtx, altLabelCtxs, namedActions, finallyAction, postamble) ::= <<



}; separator="\n\n">


func (p *) ( }; separator=", ">) (localctx I) {
return p.(0}>)
}

func (p *) (_p int }>) (localctx I) {
var _parentctx antlr.ParserRuleContext = p.GetParserRuleContext()
_parentState := p.GetState()
localctx = New(p, p.GetParserRuleContext(), _parentState}>)
var _prevctx I = localctx
var _ antlr.ParserRuleContext = _prevctx // TODO: To prevent unused variable warning.
_startState :=
p.EnterRecursionRule(localctx, , RULE_, _p)




}; separator="\n">

defer func() {



p.UnrollRecursionContexts(_parentctx)
}()

defer func() {
if err := recover(); err != nil {
if v, ok := err.(antlr.RecognitionException); ok {
localctx.SetException(v)
p.GetErrorHandler().ReportError(p, v)
p.GetErrorHandler().Recover(p, v)
} else {
panic(err)
}
}
}()


var _alt int






return localctx
}
>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << localctx = NewContext(p, localctx)
p.EnterOuterAlt(localctx, )

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<
}; separator="\n">






>>

LL1AltBlock(choice, preamble, alts, error) ::= << p.SetState()
p.GetErrorHandler().Sync(p)

= p.GetTokenStream().LT(1)

switch p.GetTokenStream().LA(1) {

}; separator=", ">:
}; separator="\n\n">


default:



}
>>

LL1OptionalBlock(choice, alts, error) ::= << p.SetState()
p.GetErrorHandler().Sync(p)

switch p.GetTokenStream().LA(1) {

}; separator=", ">:
}; separator="\n\n">


default:
}
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << p.SetState()

p.GetErrorHandler().Sync(p)


if {



}) {

}!>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << p.SetState()
p.GetErrorHandler().Sync(p)


for {



p.SetState()
p.GetErrorHandler().Sync(p)



}
>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << p.SetState()
p.GetErrorHandler().Sync(p)


for ok := true; ok; ok = {



p.SetState()
p.GetErrorHandler().Sync(p)



}
>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << p.SetState()
p.GetErrorHandler().Sync(p)

= _input.LT(1)


switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), , p.GetParserRuleContext()) {

:
}; separator="\n\n">

}
>>

OptionalBlock(choice, alts, error) ::= << p.SetState()
p.GetErrorHandler().Sync(p)

, p.GetParserRuleContext()) == +1 {

}; separator="} else ">

}
>>

StarBlock(choice, alts, Sync, iteration) ::= << p.SetState()
p.GetErrorHandler().Sync(p)
_alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), , p.GetParserRuleContext())

for _alt != && _alt != antlr.ATNInvalidAltNumber {
if _alt == 1+1 {






}
p.SetState()
p.GetErrorHandler().Sync(p)
_alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), , p.GetParserRuleContext())
}
>>

PlusBlock(choice, alts, error) ::= << p.SetState()
p.GetErrorHandler().Sync(p)
_alt = 1+1
for ok := true; ok; ok = _alt != && _alt != antlr.ATNInvalidAltNumber {
switch _alt {

+1:
}; separator="\n\n">


default:



}

p.SetState()
p.GetErrorHandler().Sync(p)
_alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), , p.GetParserRuleContext())
}
>>

Sync(s) ::= "Sync()"

ThrowNoViableAlt(t) ::= "panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))"

TestSetInline(s) ::= << }; separator=" || ">
>>

// Javascript language spec - shift operators are 32 bits long max
testShiftInRange(shiftAmount) ::= << (() & -(0x1f+1)) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> && ((1 \<\< uint()) & ()}; separator=" | ">)) != 0)
%>

isZero ::= [
"0":true,
default:false
]

offsetShiftVar(shiftAmount, offset) ::= <% ( - )
%>

offsetShiftType(shiftAmount, offset) ::= <% ( - )
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% == }; separator=" || ">
%>

InvokeRule(r, argExprsChunks) ::= << { p.SetState()


var _x = p.(, )

var _x = p.()

= _x}; separator="\n">


p.(, )

p.()


}
>>

MatchToken(m) ::= << { p.SetState()

var _m = p.Match()

= _m}; separator="\n">

p.Match()

}
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << { p.SetState()

var _lt = p.GetTokenStream().LT(1)

= _lt}; separator="\n">




if \<= 0 || if !() {

var _ri = p.GetErrorHandler().RecoverInline(p)

= _ri}; separator="\n">

p.GetErrorHandler().RecoverInline(p)

} else {
p.GetErrorHandler().ReportMatch(p)
p.Consume()
}
}
>>

Wildcard(w) ::= << p.SetState()

var _mwc = p.MatchWildcard()

= _mwc}; separator="\n">

p.MatchWildcard()

>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << p.SetState()

if !() {
panic(antlr.NewFailedPredicateException(p, , , , ""))
}
>>

ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "p.Skip()"
LexerMoreCommand() ::= "p.More()"
LexerPopModeCommand() ::= "p.PopMode()"
LexerTypeCommand(arg, grammar) ::= "p.SetType()"
LexerChannelCommand(arg, grammar) ::= "p.SetChannel()"
LexerModeCommand(arg, grammar) ::= "p.SetMode()"
LexerPushModeCommand(arg, grammar) ::= "p.PushMode()"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""

ArgRef(a) ::= "."
LocalRef(a) ::= "."
RetValueRef(a) ::= "."
QRetValueRef(a) ::= ".Get().Get()"

/** How to translate $tokenLabel */
TokenRef(t) ::= ".Get()"
LabelRef(t) ::= ".Get()"
ListLabelRef(t) ::= ".Get"

SetAttr(s, rhsChunks) ::= ".Set()"

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(func() string { if .Get() == nil { return \"\" } else { return .Get().GetText() }}())"
TokenPropertyRef_type(t) ::= "(func() int { if .Get() == nil { return 0 } else { return .Get().GetTokenType() }}())"
TokenPropertyRef_line(t) ::= "(func() int { if .Get() == nil { return 0 } else { return .Get().GetLine() }}())"
TokenPropertyRef_pos(t) ::= "(func() int { if .Get() == nil { return 0 } else { return .Get().GetColumn() }}())"
TokenPropertyRef_channel(t) ::= "(func() int { if .Get() == nil { return 0 } else { return .Get().GetChannel() }}())"
TokenPropertyRef_index(t) ::= "(func() int { if .Get() == nil { return 0 } else { return .Get().GetTokenIndex() }}())"
TokenPropertyRef_int(t) ::= "(func() int { if .Get() == nil { return 0 } else { i, _ := strconv.Atoi(.Get().GetText()); return i }}())"

RulePropertyRef_start(r) ::= "(func() antlr.Token { if .Get() == nil { return nil } else { return .Get().GetStart() }}())"
RulePropertyRef_stop(r) ::= "(func() antlr.Token { if .Get() == nil { return nil } else { return .Get().GetStop() }}())"
RulePropertyRef_text(r) ::= "(func() string { if .Get() == nil { return \"\" } else { return p.GetTokenStream().GetTextFromTokens(.Get().GetStart(), ..GetStop()) }}())"
RulePropertyRef_ctx(r) ::= ".Get()"
RulePropertyRef_parser(r) ::= "p"

ThisRulePropertyRef_start(r) ::= "localctx.GetStart()"
ThisRulePropertyRef_stop(r) ::= "localctx.GetStop()"
ThisRulePropertyRef_text(r) ::= "p.GetTokenStream().GetTextFromTokens(localctx.GetStart(), p.GetTokenStream().LT(-1))"
ThisRulePropertyRef_ctx(r) ::= ""
ThisRulePropertyRef_parser(r) ::= "p"

NonLocalAttrRef(s) ::= "GetInvokingContext()."
SetNonLocalAttr(s, rhsChunks) ::= "GetInvokingContext(). = "

AddToLabelList(a) ::= ". = append(., )"

TokenDecl(t) ::= " "
TokenTypeDecl(t) ::= " int"
TokenListDecl(t) ::= " []antlr.Token"

RuleContextDecl(r) ::= " I "
RuleContextListDecl(rdecl) ::= " []I"

AttributeDecl(d) ::= " // TODO = "

ContextTokenGetterDecl(t) ::= << () antlr.TerminalNode {
return s.GetToken(, 0)
}
>>

ContextTokenListGetterDecl(t) ::= << All() []antlr.TerminalNode {
return s.GetTokens()
}
>>

ContextTokenListIndexedGetterDecl(t) ::= << (i int) antlr.TerminalNode {
return s.GetToken(, i)
}
>>

ContextRuleGetterDecl(r) ::= << () I {
var t = s.GetTypedRuleContext(reflect.TypeOf((*I)(nil)).Elem(), 0)

if t == nil {
return nil
}

return t.(I)
}
>>

ContextRuleListGetterDecl(r) ::= << All() []I {
var ts = s.GetTypedRuleContexts(reflect.TypeOf((*I)(nil)).Elem())
var tst = make([]I, len(ts))

for i, t := range ts {
if t != nil {
tst[i] = t.(I)
}
}

return tst
}
>>

ContextRuleListIndexedGetterDecl(r) ::= << (i int) I {
var t = s.GetTypedRuleContext(reflect.TypeOf((*I)(nil)).Elem(), i)

if t == nil {
return nil
}

return t.(I)
}
>>

LexerRuleContext() ::= "RuleContext"

/** The rule context name is the rule followed by a suffix; e.g.,
* r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= "_"
ImplicitRuleLabel(ruleName) ::= "_"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= " = p.GetTokenStream().LT(1)"
CaptureNextTokenType(d) ::= " = p.GetTokenStream().LA(1)"

StructDecl(struct, ctorAttrs, attrs, getters, dispatchMethods, interfaces, extensionMembers) ::= << // I is an interface to support dynamic dispatch.
type I interface {
antlr.ParserRuleContext

// GetParser returns the parser.
GetParser() antlr.Parser

returns the token.
Get() }; separator="\n\n">

sets the token.
Set() }; separator="\n\n">

returns the token type.
Get() int }; separator="\n\n">

sets the token type.
Set(int) }; separator="\n\n">

returns the token list.
Get() []}; separator="\n\n">

sets the token list.
Set([])}; separator="\n\n">

returns the rule contexts.
Get() I}; separator="\n\n">

sets the rule contexts.
Set(I)}; separator="\n\n">

returns the rule context list.
Get() []I}; separator="\n\n">

sets the rule context list.
Set([]I) }; separator="\n\n">

returns the attribute.
Get() }; separator="\n\n">

sets the attribute.
Set()}; separator="\n\n">

// Is differentiates from other interfaces.
Is()
}

type struct {
**antlr.BaseParserRuleContext
parser antlr.Parser



}

func NewEmpty() * {
var p = new()
p.BaseParserRuleContext = Newantlr.NewBaseParserRuleContext(nil, -1)
p.RuleIndex = RULE_
return p
}

func (*) Is() {}

func New(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int }>) * {
var p = new()

p.BaseParserRuleContext = Newantlr.NewBaseParserRuleContext(parent, invokingState)

p.parser = parser
p.RuleIndex = RULE_


= }; separator="\n">


return p
}

func (s *) GetParser() antlr.Parser { return s.parser }

) Get() { return s. \}}; separator="\n\n">

) Set(v ) { s. = v \}}; separator="\n\n">

) Get() int { return s. \}}; separator="\n\n">

) Set(v int) { s. = v \}}; separator="\n\n">

) Get() [] { return s. \}}; separator="\n\n">

) Set(v []) { s. = v \}}; separator="\n\n">

) Get() I { return s. \}}; separator="\n\n">

) Set(v I) { s. = v \}}; separator="\n\n">

) Get() []I { return s. \}}; separator="\n\n">

) Set(v []I) { s. = v \}}; separator="\n\n">

) Get() { return s. \}}; separator="\n\n">

) Set(v ) { s. = v \}}; separator="\n\n">

) }; separator="\n\n">

func (s *) CopyFrom(ctx *) {
s.BaseParserRuleContext.CopyFrom(ctx.BaseParserRuleContext)
= ctx.}; separator="\n">
}

func (s *) GetRuleContext() antlr.RuleContext {
return s
}

func (s *) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
return antlr.TreesStringTree(s, ruleNames, recog)
}




>>

AltLabelStructDecl(struct, attrs, getters, dispatchMethods, tokenDecls, tokenTypeDecls, tokenListDecls, ruleContextDecls, ruleContextListDecls, attributeDecls) ::= << type struct {
*Context



}

func New(parser antlr.Parser, ctx antlr.ParserRuleContext) * {
var p = new()

p.Context = NewEmptyContext()
p.parser = parser
p.CopyFrom(ctx.(*Context))

return p
}

) Get() { return s. \}}; separator="\n\n">

) Set(v ) { s. = v \}}; separator="\n\n">

) Get() int { return s. \}}; separator="\n\n">

) Set(v int) { s. = v \}}; separator="\n\n">

) Get() [] { return s. \}}; separator="\n\n">

) Set(v []) { s. = v \}}; separator="\n\n">

) Get() I { return s. \}}; separator="\n\n">

) Set(v I) { s. = v \}}; separator="\n\n">

) Get() []I { return s. \}}; separator="\n\n">

) Set(v []I) { s. = v \}}; separator="\n\n">

) Get() { return s. \}}; separator="\n\n">

) Set(v ) { s. = v \}}; separator="\n\n">

func (s *) GetRuleContext() antlr.RuleContext {
return s
}

) }; separator="\n\n">



>>

ListenerDispatchMethod(method) ::= << func (s *) EnterExitRule(listener antlr.ParseTreeListener) {
if listenerT, ok := listener.(Listener); ok {
listenerT.EnterExit(s)
}
}
>>

VisitorDispatchMethod(method) ::= << func (s *) Accept(visitor antlr.ParseTreeVisitor) interface{} {
switch t := visitor.(type) {
case Visitor:
return t.Visit(s)

default:
return t.VisitChildren(s)
}
}
>>

/** If we don't know location of label def x, use this template */
labelref(x) ::= "localctx.(*)."

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "localctx.(*)"

// used for left-recursive rules
recRuleAltPredicate(ruleName, opPrec) ::= "p.Precpred(p.GetParserRuleContext(), )"
recRuleSetReturnAction(src, name) ::= "$ = $." // TODO: Is this valid Go syntax?
recRuleSetStopToken() ::= "p.GetParserRuleContext().SetStop(p.GetTokenStream().LT(-1))"

recRuleAltStartAction(ruleName, ctxName, label) ::= << localctx = NewContext(p, _parentctx, _parentState)
localctx.(*Context).

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << localctx = NewContext(p, NewContext(p, _parentctx, _parentState))


localctx.(*Context).

p.PushNewRecursionContext(localctx, _startState, RULE_)
>>

recRuleReplaceContext(ctxName) ::= << localctx = NewContext(p, localctx)
p.SetParserRuleContext(localctx)
_prevctx = localctx
>>

recRuleSetPrevCtx() ::= << if p.GetParseListeners() != nil { p.TriggerExitRuleEvent() } _prevctx = localctx >>

LexerFile(lexerFile, lexer, namedActions) ::= <<


package

package parser

import (
"fmt"
"unicode"

"github.com/antlr/antlr4/runtime/Go/antlr"
)


// Suppress unused import error
var _ = fmt.Printf
var _ = unicode.IsLetter


>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= <<
var serializedLexerAtn =

var serializedLexerAtn []uint16

var lexerChannelNames = []string{
"DEFAULT_TOKEN_CHANNEL", "HIDDEN", "}; separator=", ", wrap>,
}

var lexerModeNames = []string{
"}; separator=", ", wrap>,
}


var lexerLiteralNames = []string{
,
}

var lexerLiteralNames []string


var lexerSymbolicNames = []string{
,
}

var lexerSymbolicNames []string


var lexerRuleNames = []string{
"}; separator=", ", wrap>,
}

var lexerRuleNames []string

type struct {
*antlr.BaseLexer
channelNames []string
modeNames []string
// TODO: EOF string
}

// New produces a new lexer instance for the optional input antlr.CharStream.
//
// The * instance produced may be reused by calling the SetInputStream method.
// The initial lexer configuration is expensive to construct, and the object is not thread-safe;
// however, if used within a Golang sync.Pool, the construction cost amortizes well and the
// objects can be used in a thread-safe manner.
func New(input antlr.CharStream) * {
l := new()
lexerDeserializer := antlr.NewATNDeserializer(nil)
lexerAtn := lexerDeserializer.DeserializeFromUInt16(serializedLexerAtn)
lexerDecisionToDFA := make([]*antlr.DFA, len(lexerAtn.DecisionToState))
for index, ds := range lexerAtn.DecisionToState {
lexerDecisionToDFA[index] = antlr.NewDFA(ds, index)
}
l.BaseLexer = antlr.NewBaseLexer(input)
l.Interpreter = antlr.NewLexerATNSimulator(l, lexerAtn, lexerDecisionToDFA, antlr.NewPredictionContextCache())

l.channelNames = lexerChannelNames
l.modeNames = lexerModeNames
l.RuleNames = lexerRuleNames
l.LiteralNames = lexerLiteralNames
l.SymbolicNames = lexerSymbolicNames
l.GrammarFileName = ""
// TODO: l.EOF = antlr.TokenEOF

return l
}

// tokens.
const (
= }; separator="\n">
)

// is the token.
const =

// channels.
const (
= }; separator="\n">
)

// is the channel.
const =

// modes.
const (
= iota + 1}>
}; separator="\n">
)

// is the mode.
const = 1



>>

SerializedATN(model) ::= << []uint16{
,
}
>>

/**
* Using a type to init value map, try to init a type; if not in table
* must be an object, default value is "nil".
*/
initValue(typeName) ::= <<
>>

codeFileExtension() ::= ".go"

/*
* [The "BSD license"]
* Copyright (c) 2015 Dan McLaughlin, Mike Lischke
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

import "Files.stg" // All file specific stuff.

cppTypeInitMap ::= [
"int":"0",
"long":"0",
"float":"0.0f",
"double":"0.0",
"bool":"false",
"short":"0",
"char":"0",
default: "nullptr" // anything other than a primitive type is an object
]

LexerHeader(lexer, atn, actionFuncs, sempredFuncs, superClass = {antlr4::Lexer}) ::= <<

class : public {
public:

enum {
= }; separator=", ", wrap, anchor>
};


enum {
= }; separator=", ", wrap, anchor>
};


enum {
= }; separator=", ", wrap, anchor>
};

explicit (antlr4::CharStream *input);
~();


virtual std::string getGrammarFileName() const override;
virtual const std::vector\& getRuleNames() const override;

virtual const std::vector\& getChannelNames() const override;
virtual const std::vector\& getModeNames() const override;
virtual const std::vector\& getTokenNames() const override; // deprecated, use vocabulary instead
virtual antlr4::dfa::Vocabulary& getVocabulary() const override;

virtual const std::vector\ getSerializedATN() const override;
virtual const antlr4::atn::ATN& getATN() const override;


virtual void action(antlr4::RuleContext *context, size_t ruleIndex, size_t actionIndex) override;


virtual bool sempred(antlr4::RuleContext *_localctx, size_t ruleIndex, size_t predicateIndex) override;

private:
static std::vector\ _decisionToDFA;
static antlr4::atn::PredictionContextCache _sharedContextCache;
static std::vector\ _ruleNames;
static std::vector\ _tokenNames;
static std::vector\ _channelNames;
static std::vector\ _modeNames;

static std::vector\ _literalNames;
static std::vector\ _symbolicNames;
static antlr4::dfa::Vocabulary _vocabulary;

// Individual action functions triggered by action() above.

// Individual semantic predicate functions triggered by sempred() above.

struct Initializer {
Initializer();
};
static Initializer _init;
};
>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass = {Lexer}) ::= << ::(CharStream *input) : (input) {
_interpreter = new atn::LexerATNSimulator(this, _atn, _decisionToDFA, _sharedContextCache);
}

::~() {
delete _interpreter;
}

std::string ::getGrammarFileName() const {
return "";
}

const std::vector\& ::getRuleNames() const {
return _ruleNames;
}

const std::vector\& ::getChannelNames() const {
return _channelNames;
}

const std::vector\& ::getModeNames() const {
return _modeNames;
}

const std::vector\& ::getTokenNames() const {
return _tokenNames;
}

dfa::Vocabulary& ::getVocabulary() const {
return _vocabulary;
}

const std::vector\ ::getSerializedATN() const {
return _serializedATN;
}

const atn::ATN& ::getATN() const {
return _atn;
}


void ::action(RuleContext *context, size_t ruleIndex, size_t actionIndex) {
switch (ruleIndex) {
: Action(dynamic_cast\< *>(context), actionIndex); break;}; separator="\n">

default:
break;
}
}


bool ::sempred(RuleContext *context, size_t ruleIndex, size_t predicateIndex) {
switch (ruleIndex) {
: return Sempred(dynamic_cast\< *>(context), predicateIndex);}; separator="\n">

default:
break;
}
return true;
}

// Static vars and initialization.
std::vector\ ::_decisionToDFA;
atn::PredictionContextCache ::_sharedContextCache;

// We own the ATN which in turn owns the ATN states.
atn::ATN ::_atn;
std::vector\ ::_serializedATN;

std::vector\ ::_ruleNames = {
"}; separator = ", ", wrap, anchor>
};

std::vector\ ::_channelNames = {
"DEFAULT_TOKEN_CHANNEL", "HIDDEN", "}; separator = ", ", wrap, anchor>
};

std::vector\ ::_modeNames = {
"}; separator = ", ", wrap, anchor>
};

std::vector\ ::_literalNames = {
}; null = "\"\"", separator = ", ", wrap, anchor>
};

std::vector\ ::_symbolicNames = {
}; null = "\"\"", separator = ", ", wrap, anchor>
};

dfa::Vocabulary ::_vocabulary(_literalNames, _symbolicNames);

std::vector\ ::_tokenNames;

::Initializer::Initializer() {
// This code could be in a static initializer lambda, but VS doesn't allow access to private class members from there.
for (size_t i = 0; i \< _symbolicNames.size(); ++i) { std::string name = _vocabulary.getLiteralName(i); if (name.empty()) { name = _vocabulary.getSymbolicName(i); } if (name.empty()) { _tokenNames.push_back("\");
} else {
_tokenNames.push_back(name);
}
}


}

::Initializer ::_init;
>>

RuleActionFunctionHeader(r, actions) ::= << void Action( *context, size_t actionIndex);
>>

RuleActionFunction(r, actions) ::= << void ::Action( *context, size_t actionIndex) {
switch (actionIndex) {
: break;}; separator="\n">

default:
break;
}
}

>>

RuleSempredFunctionHeader(r, actions) ::= << bool Sempred( *_localctx, size_t predicateIndex);
>>

RuleSempredFunction(r, actions) ::= <<
bool ::Sempred( *_localctx, size_t predicateIndex) {
switch (predicateIndex) {
: return }; separator=";\n">;

default:
break;
}
return true;
}

>>

//--------------------------------------------------------------------------------------------------

ParserHeader(parser, funcs, atn, sempredFuncs, superClass = {antlr4::Parser}) ::= <<

class : public {
public:

enum { = }; separator=", ", wrap, anchor>
};


enum { = }; separator=", ", wrap, anchor>
};

explicit (antlr4::TokenStream *input);
~();

virtual std::string getGrammarFileName() const override;
virtual const antlr4::atn::ATN& getATN() const override { return _atn; };
virtual const std::vector\& getTokenNames() const override { return _tokenNames; }; // deprecated: use vocabulary instead.
virtual const std::vector\& getRuleNames() const override;
virtual antlr4::dfa::Vocabulary& getVocabulary() const override;

Context;}; separator = "\n">


virtual bool sempred(antlr4::RuleContext *_localctx, size_t ruleIndex, size_t predicateIndex) override;

private:
static std::vector\ _decisionToDFA;
static antlr4::atn::PredictionContextCache _sharedContextCache;
static std::vector\ _ruleNames;
static std::vector\ _tokenNames;

static std::vector\ _literalNames;
static std::vector\ _symbolicNames;
static antlr4::dfa::Vocabulary _vocabulary;

struct Initializer {
Initializer();
};
static Initializer _init;
};
>>

Parser(parser, funcs, atn, sempredFuncs, superClass = {Parser}) ::= << using namespace antlr4; ::(TokenStream *input) : (input) {
_interpreter = new atn::ParserATNSimulator(this, _atn, _decisionToDFA, _sharedContextCache);
}

::~() {
delete _interpreter;
}

std::string ::getGrammarFileName() const {
return "";
}

const std::vector\& ::getRuleNames() const {
return _ruleNames;
}

dfa::Vocabulary& ::getVocabulary() const {
return _vocabulary;
}


bool ::sempred(RuleContext *context, size_t ruleIndex, size_t predicateIndex) {
switch (ruleIndex) { : return Sempred(dynamic_cast\< *>(context), predicateIndex);}; separator="\n">

default:
break;
}
return true;
}

// Static vars and initialization.
std::vector\ ::_decisionToDFA;
atn::PredictionContextCache ::_sharedContextCache;

// We own the ATN which in turn owns the ATN states.
atn::ATN ::_atn;
std::vector\ ::_serializedATN;

std::vector\ ::_ruleNames = { "}; separator = ", ", wrap, anchor>
};

std::vector\ ::_literalNames = { }; null = "\"\"", separator = ", ", wrap, anchor>
};

std::vector\ ::_symbolicNames = { }; null = "\"\"", separator = ", ", wrap, anchor>
};

dfa::Vocabulary ::_vocabulary(_literalNames, _symbolicNames);

std::vector\ ::_tokenNames;

::Initializer::Initializer() {
for (size_t i = 0; i \< _symbolicNames.size(); ++i) { std::string name = _vocabulary.getLiteralName(i); if (name.empty()) { name = _vocabulary.getSymbolicName(i); } if (name.empty()) { _tokenNames.push_back("\");
} else {
_tokenNames.push_back(name);
}
}


}

::Initializer ::_init;
>>

SerializedATNHeader(model) ::= << static antlr4::atn::ATN _atn; static std::vector\ _serializedATN;
>>

// Constructs the serialized ATN and writes init code for static member vars.
SerializedATN(model) ::= <<
[] = {
}>
\};}; separator="\n">

,
serializedATNSegment + sizeof(serializedATNSegment) / sizeof(serializedATNSegment[0]));
}>



_serializedATN = {
}>
};

atn::ATNDeserializer deserializer;
_atn = deserializer.deserialize(_serializedATN);

size_t count = _atn.getNumberOfDecisions();
_decisionToDFA.reserve(count);
for (size_t i = 0; i \< count; i++) {
_decisionToDFA.emplace_back(_atn.getDecisionState(i), i);
}
>>

RuleFunctionHeader(currentRule, args, code, locals, ruleCtx, altLabelCtxs, namedActions, finallyAction, postamble, exceptions) ::= <<
}; separator="\n">
* ();

>>

RuleFunction(currentRule, args, code, locals, ruleCtx, altLabelCtxs, namedActions, finallyAction, postamble, exceptions) ::= <<
}; separator = "\n"> ::* ::() {
*_localctx = _tracker.createInstance\<\>(_ctx, getState()}>);
enterRule(_localctx, , ::Rule);

#if __cplusplus > 201703L
auto onExit = finally([=, this] {
#else
auto onExit = finally([=] {
#endif

exitRule();
});
try {

size_t alt;



}



catch (RecognitionException &e) {
_errHandler->reportError(this, e);
_localctx->exception = std::current_exception();
_errHandler->recover(this, _localctx->exception);
}

return _localctx;
}
>>

LeftRecursiveRuleFunctionHeader(currentRule, args, code, locals, ruleCtx, altLabelCtxs, namedActions, finallyAction, postamble) ::= <<
}; separator="\n">
* ();
* (int precedence}>);
>>

LeftRecursiveRuleFunction(currentRule, args, code, locals, ruleCtx, altLabelCtxs, namedActions, finallyAction, postamble) ::= <<
}; separator="\n">

::* ::() {
return (0}>);
}

::* ::(int precedence}>) {
ParserRuleContext *parentContext = _ctx;
size_t parentState = getState(); :: *_localctx = _tracker.createInstance\<\>(_ctx, parentState}>); :: *previousContext = _localctx;
(void)previousContext; // Silence compiler, in case the context is not used by generated code.
size_t startState = ;
enterRecursionRule(_localctx, , ::Rule, precedence);


#if __cplusplus > 201703L
auto onExit = finally([=, this] {
#else
auto onExit = finally([=] {
#endif

unrollRecursionContexts(parentContext);
});
try {
size_t alt;


}
catch (RecognitionException &e) {
_errHandler->reportError(this, e);
_localctx->exception = std::current_exception();
_errHandler->recover(this, _localctx->exception);
}
return _localctx;
}
>>

StructDeclHeader(struct, ctorAttrs, attrs, getters, dispatchMethods, interfaces, extensionMembers) ::= << class : public antlr4::ParserRuleContext, {
public:
;}; separator = "\n">
(antlr4::ParserRuleContext *parent, size_t invokingState);
(antlr4::ParserRuleContext *parent, size_t invokingState}>);

() = default;
void copyFrom( *context);
using antlr4::ParserRuleContext::copyFrom;

virtual size_t getRuleIndex() const override;
}; separator = "\n">



};

>>

StructDecl(struct, ctorAttrs, attrs, getters, dispatchMethods, interfaces, extensionMembers) ::= << //----------------- ------------------------------------------------------------------

::::(ParserRuleContext *parent, size_t invokingState)
: ParserRuleContext(parent, invokingState) {
}

::::(ParserRuleContext *parent, size_t invokingState}>)
: ParserRuleContext(parent, invokingState) {
= ;}; separator="\n">
}

}; separator = "\n">

size_t ::::getRuleIndex() const {
return ::Rule;
}


void ::::copyFrom( *ctx) {
ParserRuleContext::copyFrom(ctx);
= ctx->;}; separator = "\n">
}


>>

AltLabelStructDeclHeader(struct, attrs, getters, dispatchMethods) ::= << class : public Context {
public:
(Context *ctx);

;}; separator = "\n">
}; separator = "\n">

};

>>

AltLabelStructDecl(struct, attrs, getters, dispatchMethods) ::= << //----------------- ------------------------------------------------------------------

}; separator = "\n">
}; separator = "\n"> ::::(Context *ctx) { copyFrom(ctx); }


>>

CodeBlockForOuterMostAltHeader(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= ""
CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= <<
_localctx = dynamic_cast\< *>(_tracker.createInstance\<::Context>(_localctx));

enterOuterAlt(_localctx, );

>>

CodeBlockForAltHeader(currentAltCodeBlock, locals, preamble, ops) ::= ""
CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<

>>

LL1AltBlockHeader(choice, preamble, alts, error) ::= ""
LL1AltBlock(choice, preamble, alts, error) ::= << setState();
_errHandler->sync(this);
LL1AltBlock(choice, preamble, alts, error) = _input->LT(1); switch (_input->LA(1)) {
{

break;
\}
}; separator = "\n">
default:

}
>>

LL1OptionalBlockHeader(choice, alts, error) ::= ""
LL1OptionalBlock(choice, alts, error) ::= << setState();
_errHandler->sync(this);
switch (_input->LA(1)) {
{

break;
\}
}; separator="\n">
default:
break;
}
>>

LL1OptionalBlockSingleAltHeader(choice, expr, alts, preamble, error, followExpr) ::= ""
LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << setState();
_errHandler->sync(this);

if () {

}
>>

LL1StarBlockSingleAltHeader(choice, loopExpr, alts, preamble, iteration) ::= ""
LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << setState();
_errHandler->sync(this); while () {

setState();
_errHandler->sync(this);

}
>>

LL1PlusBlockSingleAltHeader(choice, loopExpr, alts, preamble, iteration) ::= ""
LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << setState();
_errHandler->sync(this); do {

setState();
_errHandler->sync(this);

} while ();
>>

// LL(*) stuff

AltBlockHeader(choice, preamble, alts, error) ::= ""
AltBlock(choice, preamble, alts, error) ::= << setState();
_errHandler->sync(this);
= _input->LT(1);
switch (getInterpreter\()->adaptivePredict(_input, , _ctx)) {
: {

break;
\}
}; separator="\n">
default:
break;
}
>>

OptionalBlockHeader(choice, alts, error) ::= ""
OptionalBlock(choice, alts, error) ::= << setState();
_errHandler->sync(this);

switch (getInterpreter\()->adaptivePredict(_input, , _ctx)) {
+ 1: {

break;
\}
}; separator = "\n">
default:
break;
}
>>

StarBlockHeader(choice, alts, sync, iteration) ::= ""
StarBlock(choice, alts, sync, iteration) ::= << setState();
_errHandler->sync(this);
alt = getInterpreter\()->adaptivePredict(_input, , _ctx);
while (alt != && alt != atn::ATN::INVALID_ALT_NUMBER) {
if (alt == 1 + 1) {


}
setState();
_errHandler->sync(this);
alt = getInterpreter\()->adaptivePredict(_input, , _ctx);
}
>>

PlusBlockHeader(choice, alts, error) ::= ""
PlusBlock(choice, alts, error) ::= << setState();
_errHandler->sync(this);
alt = 1 + 1;
do {
switch (alt) {
+ 1: {

break;
\}
}; separator="\n">
default:

}
setState();
_errHandler->sync(this);
alt = getInterpreter\()->adaptivePredict(_input, , _ctx);
} while (alt != && alt != atn::ATN::INVALID_ALT_NUMBER);
>>

Sync(s) ::= "Sync(s) sync();"

ThrowNoViableAltHeader(t) ::= ""
ThrowNoViableAlt(t) ::= "throw NoViableAltException(this);"

TestSetInlineHeader(s) ::= ""
TestSetInline(s) ::= << }; separator=" || ">
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (( & ~ 0x3fULL) == 0)
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= << (})> &&
((1ULL \<\< ) & ()}; separator = "\n | ">)) != 0)
>>

isZero ::= [
"0": true,
default: false
]

offsetShift(shiftAmount, offset, prefix = false) ::= <% (:: - )::
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% == ::}; separator = "\n\n|| ">
%>

cases(ttypes) ::= << :::}; separator="\n">
>>

InvokeRuleHeader(r, argExprsChunks) ::= "InvokeRuleHeader"
InvokeRule(r, argExprsChunks) ::= << setState();
= }>(,);
>>

MatchTokenHeader(m) ::= ""
MatchToken(m) ::= << setState();
= }>match(::);
>>

MatchSetHeader(m, expr, capture) ::= ""
MatchSet(m, expr, capture) ::= ""

MatchNotSetHeader(m, expr, capture) ::= ""
MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << setState();
= }>_input->LT(1);

if ( == 0 || == Token::EOF || !()) {
= }>_errHandler->recoverInline(this);
}
else {
_errHandler->reportMatch(this);
consume();
}
>>

WildcardHeader(w) ::= ""
Wildcard(w) ::= << setState();
= }>matchWildcard();
>>

// ACTION STUFF

ActionHeader(a, foo, chunks) ::= ""
Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= "ArgAction(a, chunks) "

SemPredHeader(p, chunks, failChunks) ::= ""
SemPred(p, chunks, failChunks) ::= << setState();

if (!()) throw FailedPredicateException(this, , , );
>>

ExceptionClauseHeader(e, catchArg, catchAction) ::= ""
ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// Lexer actions are not associated with model objects.

LexerSkipCommand() ::= "skip();"
LexerMoreCommand() ::= "more();"
LexerPopModeCommand() ::= "popMode();"

LexerTypeCommand(arg, grammar) ::= "type = ::;"
LexerChannelCommand(arg, grammar) ::= "channel = ;"
LexerModeCommand(arg, grammar) ::= "mode = Mode::;"
LexerPushModeCommand(arg, grammar) ::= "pushMode(Mode::);"

ActionTextHeader(t) ::= ""
ActionText(t) ::= ""

ActionTemplateHeader(t) ::= ""
ActionTemplate(t) ::= ""

ArgRefHeader(t) ::= ""
ArgRef(a) ::= "_localctx->"

LocalRefHeader(t) ::= ""
LocalRef(a) ::= "_localctx->"

RetValueRefHeader(t) ::= ""
RetValueRef(a) ::= "_localctx->"

QRetValueRefHeader(t) ::= ""
QRetValueRef(a) ::= "->->"
/** How to translate $tokenLabel */

TokenRefHeader(t) ::= ""
TokenRef(t) ::= "->"

LabelRefHeader(t) ::= ""
LabelRef(t) ::= "->"

ListLabelRefHeader(t) ::= ""
ListLabelRef(t) ::= "->"

SetAttrHeader(t) ::= ""
SetAttr(s,rhsChunks) ::= "-> = ;"

InputSymbolType() ::= " *"

TokenPropertyRef_textHeader(t) ::= ""
TokenPropertyRef_text(t) ::= <<(-> != nullptr ? ->->getText() : "")>>

TokenPropertyRef_typeHeader(t) ::= ""
TokenPropertyRef_type(t) ::= "(-> != nullptr ? ->->getType() : 0)"

TokenPropertyRef_lineHeader(t) ::= ""
TokenPropertyRef_line(t) ::= "(-> != nullptr ? ->->getLine() : 0)"

TokenPropertyRef_posHeader(t) ::= ""
TokenPropertyRef_pos(t) ::= "(-> != nullptr ? ->->getCharPositionInLine() : 0)"

TokenPropertyRef_channelHeader(t) ::= ""
TokenPropertyRef_channel(t) ::= "(-> != nullptr ? ->->getChannel() : 0)"

TokenPropertyRef_indexHeader(t) ::= ""
TokenPropertyRef_index(t) ::= "(-> != nullptr ? ->->getTokenIndex() : 0)"

TokenPropertyRef_intHeader(t) ::= ""
TokenPropertyRef_int(t) ::= "(-> != nullptr ? std::stoi(->->getText()) : 0)"

RulePropertyRef_startHeader(r) ::= ""
RulePropertyRef_start(r) ::= "(-> != nullptr ? (->->start) : nullptr)"

RulePropertyRef_stopHeader(r) ::= ""
RulePropertyRef_stop(r) ::= "(-> != nullptr ? (->->stop) : nullptr)"

RulePropertyRef_textHeader(r) ::= ""
RulePropertyRef_text(r) ::= "(-> != nullptr ? _input->getText(->->start, ->->stop) : nullptr)"

RulePropertyRef_ctxHeader(r) ::= ""
RulePropertyRef_ctx(r) ::= "->"

ThisRulePropertyRef_start(r) ::= "ThisRulePropertyRef_start(r) _localctx->start"
ThisRulePropertyRef_stop(r) ::= "ThisRulePropertyRef_stop(r) _localctx->stop"

ThisRulePropertyRef_textHeader(r) ::= ""
ThisRulePropertyRef_text(r) ::= "_input->getText(_localctx->start, _input->LT(-1))"

ThisRulePropertyRef_ctxHeader(r) ::= ""
ThisRulePropertyRef_ctx(r) ::= "_localctx"

ThisRulePropertyRef_parserHeader(r) ::= ""
ThisRulePropertyRef_parser(r) ::= "this"

NonLocalAttrRef(s) ::= "NonLocalAttrRef(s) ((Context)getInvokingContext())."
SetNonLocalAttr(s, rhsChunks) ::=
"SetNonLocalAttr(s, rhsChunks) ((Context)getInvokingContext()). = ;"

AddToLabelListHeader(a) ::= ""
AddToLabelList(a) ::= << ->.push_back();
>>

TokenLabelType() ::= " *"

TokenDeclHeader(t) ::= "antlr4:: = nullptr"
TokenDecl(t) ::= ""

TokenTypeDeclHeader(t) ::= ""
TokenTypeDecl(t) ::= "size_t = 0;"

TokenListDeclHeader(t) ::= "std::vector\ "
TokenListDecl(t) ::= ""

RuleContextDeclHeader(r) ::= ":: * = nullptr"
RuleContextDecl(r) ::= ""

RuleContextListDeclHeader(rdecl) ::= "std::vector\< *> "
RuleContextListDecl(rdecl) ::= ""

ContextTokenGetterDeclHeader(t) ::= "antlr4::tree::TerminalNode *();"
ContextTokenGetterDecl(t) ::= << tree::TerminalNode* ::::() {
return getToken(::, 0);
}

>>

ContextTokenListGetterDeclHeader(t) ::= "std::vector\ ();"
ContextTokenListGetterDecl(t) ::= << std::vector\ ::::() {
return getTokens(::);
}

>>

ContextTokenListIndexedGetterDeclHeader(t) ::= "antlr4::tree::TerminalNode* (size_t i);"
ContextTokenListIndexedGetterDecl(t) ::= << tree::TerminalNode* ::::(size_t i) {
return getToken(::, i);
}

>>

ContextRuleGetterDeclHeader(r) ::= " *();"
ContextRuleGetterDecl(r) ::= << ::* ::::() {
return getRuleContext\<::\>(0);
}

>>

ContextRuleListGetterDeclHeader(r) ::= "std::vector\< *> ();"
ContextRuleListGetterDecl(r) ::= << std::vector\<:: *> ::::() {
return getRuleContexts\<::\>();
}

>>

ContextRuleListIndexedGetterDeclHeader(r) ::= "* (size_t i);"
ContextRuleListIndexedGetterDecl(r) ::= << ::* ::::(size_t i) {
return getRuleContext\<::\>(i);
}

>>

LexerRuleContext() ::= "antlr4::RuleContext"

// The rule context name is the rule followed by a suffix; e.g. r becomes rContext.
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= << Token
>>

ImplicitRuleLabel(ruleName) ::= "Context"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= "CaptureNextToken(d) = _input->LT(1);"

CaptureNextTokenTypeHeader(d) ::= ""
CaptureNextTokenType(d) ::= " = _input->LA(1);"

ListenerDispatchMethodHeader(method) ::= << virtual void enterexitRule(antlr4::tree::ParseTreeListener *listener) override;
>>
ListenerDispatchMethod(method) ::= << void ::::enterexitRule(tree::ParseTreeListener *listener) {
auto parserListener = dynamic_cast\<Listener *>(listener);
if (parserListener != nullptr)
parserListener->enterexit(this);
}
>>

VisitorDispatchMethodHeader(method) ::= << virtual antlrcpp::Any accept(antlr4::tree::ParseTreeVisitor *visitor) override; >>
VisitorDispatchMethod(method) ::= << antlrcpp::Any ::::accept(tree::ParseTreeVisitor *visitor) {
if (auto parserVisitor = dynamic_cast\<Visitor*>(visitor))
return parserVisitor->visit(this);
else
return visitor->visitChildren(this);
}
>>

AttributeDeclHeader(d) ::= " = "
AttributeDecl(d) ::= " "

/** If we don't know location of label def x, use this template */
labelref(x) ::= "dynamic_cast\< *>(_localctx)->"

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "dynamic_cast\< *>(_localctx)"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "precpred(_ctx, )"
recRuleSetReturnAction(src,name) ::= "recRuleSetReturnAction(src,name) $=$.;"
recRuleSetStopToken() ::= "_ctx->stop = _input->LT(-1);"

recRuleAltStartAction(ruleName, ctxName, label) ::= << _localctx = _tracker.createInstance\<Context>(parentContext, parentState);
_localctx->

// Separate context variable to avoid frequent pointer type casts.
recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << auto newContext = _tracker.createInstance\<Context>(_tracker.createInstance\<Context>(parentContext, parentState));
_localctx = newContext;


newContext->

recRuleReplaceContext(ctxName) ::= << _localctx = _tracker.createInstance\<Context>(_localctx);
_ctx = _localctx;
previousContext = _localctx;
>>

recRuleSetPrevCtx() ::= << if (!_parseListeners.empty()) triggerExitRuleEvent(); previousContext = _localctx; >>

/** Using a type to init value map, try to init a type; if not in table
* must be an object, default value is "null".
*/
initValue(typeName) ::= <<
>>

DefaultToolListener

package org.antlr.v4.tool;
public synchronized class DefaultToolListener implements ANTLRToolListener {
public org.antlr.v4.Tool tool;
public void DefaultToolListener(org.antlr.v4.Tool);
public void info(String);
public void error(ANTLRMessage);
public void warning(ANTLRMessage);
}

ErrorManager$1

package org.antlr.v4.tool;
synchronized class ErrorManager$1 {
static void ();
}

BuildDependencyGenerator

package org.antlr.v4.tool;
public synchronized class BuildDependencyGenerator {
protected org.antlr.v4.Tool tool;
protected Grammar g;
protected org.antlr.v4.codegen.CodeGenerator generator;
protected org.stringtemplate.v4.STGroup templates;
public void BuildDependencyGenerator(org.antlr.v4.Tool, Grammar);
public java.util.List getGeneratedFileList();
public java.io.File getOutputFile(String);
public java.util.List getDependenciesFileList();
public java.util.List getNonImportDependenciesFileList();
public org.stringtemplate.v4.ST getDependencies();
public void loadDependencyTemplates();
public org.antlr.v4.codegen.CodeGenerator getGenerator();
public String groomQualifiedFileName(String, String);
}

EscapeSequenceParsing$Result$Type

package org.antlr.v4.misc;
public final synchronized enum EscapeSequenceParsing$Result$Type {
public static final EscapeSequenceParsing$Result$Type INVALID;
public static final EscapeSequenceParsing$Result$Type CODE_POINT;
public static final EscapeSequenceParsing$Result$Type PROPERTY;
public static EscapeSequenceParsing$Result$Type[] values();
public static EscapeSequenceParsing$Result$Type valueOf(String);
private void EscapeSequenceParsing$Result$Type(String, int);
static void ();
}

ATNPrinter

package org.antlr.v4.automata;
public synchronized class ATNPrinter {
java.util.List work;
java.util.Set marked;
org.antlr.v4.tool.Grammar g;
org.antlr.v4.runtime.atn.ATNState start;
public void ATNPrinter(org.antlr.v4.tool.Grammar, org.antlr.v4.runtime.atn.ATNState);
public String asString();
String getStateString(org.antlr.v4.runtime.atn.ATNState);
}

LeftRecursiveRuleAnalyzer

package org.antlr.v4.analysis;
public synchronized class LeftRecursiveRuleAnalyzer extends org.antlr.v4.parse.LeftRecursiveRuleWalker {
public org.antlr.v4.Tool tool;
public String ruleName;
public java.util.LinkedHashMap binaryAlts;
public java.util.LinkedHashMap ternaryAlts;
public java.util.LinkedHashMap suffixAlts;
public java.util.List prefixAndOtherAlts;
public java.util.List leftRecursiveRuleRefLabels;
public final org.antlr.runtime.TokenStream tokenStream;
public org.antlr.v4.tool.ast.GrammarAST retvals;
public org.stringtemplate.v4.STGroup recRuleTemplates;
public org.stringtemplate.v4.STGroup codegenTemplates;
public String language;
public java.util.Map altAssociativity;
public void LeftRecursiveRuleAnalyzer(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.Tool, String, String);
public void loadPrecRuleTemplates();
public void setReturnValues(org.antlr.v4.tool.ast.GrammarAST);
public void setAltAssoc(org.antlr.v4.tool.ast.AltAST, int);
public void binaryAlt(org.antlr.v4.tool.ast.AltAST, int);
public void prefixAlt(org.antlr.v4.tool.ast.AltAST, int);
public void suffixAlt(org.antlr.v4.tool.ast.AltAST, int);
public void otherAlt(org.antlr.v4.tool.ast.AltAST, int);
public String getArtificialOpPrecRule();
public org.antlr.v4.tool.ast.AltAST addPrecedenceArgToRules(org.antlr.v4.tool.ast.AltAST, int);
public static boolean hasImmediateRecursiveRuleRefs(org.antlr.v4.tool.ast.GrammarAST, String);
public org.antlr.v4.tool.ast.GrammarAST stripLeftRecursion(org.antlr.v4.tool.ast.GrammarAST);
public void stripAltLabel(org.antlr.v4.tool.ast.GrammarAST);
public String text(org.antlr.v4.tool.ast.GrammarAST);
public int precedence(int);
public int nextPrecedence(int);
public String toString();
}

ANTLRParser$v3tokenSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$v3tokenSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$v3tokenSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$labeledLexerElement_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$labeledLexerElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$labeledLexerElement_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$delegateGrammar_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$delegateGrammar_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$delegateGrammar_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor extends org.antlr.runtime.tree.TreeParser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int ACTION = 4;
public static final int ACTION_CHAR_LITERAL = 5;
public static final int ACTION_ESC = 6;
public static final int ACTION_STRING_LITERAL = 7;
public static final int ARG_ACTION = 8;
public static final int ARG_OR_CHARSET = 9;
public static final int ASSIGN = 10;
public static final int AT = 11;
public static final int CATCH = 12;
public static final int CHANNELS = 13;
public static final int COLON = 14;
public static final int COLONCOLON = 15;
public static final int COMMA = 16;
public static final int COMMENT = 17;
public static final int DOC_COMMENT = 18;
public static final int DOLLAR = 19;
public static final int DOT = 20;
public static final int ERRCHAR = 21;
public static final int ESC_SEQ = 22;
public static final int FINALLY = 23;
public static final int FRAGMENT = 24;
public static final int GRAMMAR = 25;
public static final int GT = 26;
public static final int HEX_DIGIT = 27;
public static final int ID = 28;
public static final int IMPORT = 29;
public static final int INT = 30;
public static final int LEXER = 31;
public static final int LEXER_CHAR_SET = 32;
public static final int LOCALS = 33;
public static final int LPAREN = 34;
public static final int LT = 35;
public static final int MODE = 36;
public static final int NESTED_ACTION = 37;
public static final int NLCHARS = 38;
public static final int NOT = 39;
public static final int NameChar = 40;
public static final int NameStartChar = 41;
public static final int OPTIONS = 42;
public static final int OR = 43;
public static final int PARSER = 44;
public static final int PLUS = 45;
public static final int PLUS_ASSIGN = 46;
public static final int POUND = 47;
public static final int PRIVATE = 48;
public static final int PROTECTED = 49;
public static final int PUBLIC = 50;
public static final int QUESTION = 51;
public static final int RANGE = 52;
public static final int RARROW = 53;
public static final int RBRACE = 54;
public static final int RETURNS = 55;
public static final int RPAREN = 56;
public static final int RULE_REF = 57;
public static final int SEMI = 58;
public static final int SEMPRED = 59;
public static final int SRC = 60;
public static final int STAR = 61;
public static final int STRING_LITERAL = 62;
public static final int SYNPRED = 63;
public static final int THROWS = 64;
public static final int TOKENS_SPEC = 65;
public static final int TOKEN_REF = 66;
public static final int TREE_GRAMMAR = 67;
public static final int UNICODE_ESC = 68;
public static final int UNICODE_EXTENDED_ESC = 69;
public static final int UnicodeBOM = 70;
public static final int WS = 71;
public static final int WSCHARS = 72;
public static final int WSNLCHARS = 73;
public static final int ALT = 74;
public static final int ALTLIST = 75;
public static final int ARG = 76;
public static final int ARGLIST = 77;
public static final int BLOCK = 78;
public static final int CHAR_RANGE = 79;
public static final int CLOSURE = 80;
public static final int COMBINED = 81;
public static final int ELEMENT_OPTIONS = 82;
public static final int EPSILON = 83;
public static final int INITACTION = 84;
public static final int LABEL = 85;
public static final int LEXER_ACTION_CALL = 86;
public static final int LEXER_ALT_ACTION = 87;
public static final int LIST = 88;
public static final int OPTIONAL = 89;
public static final int POSITIVE_CLOSURE = 90;
public static final int PREC_RULE = 91;
public static final int RESULT = 92;
public static final int RET = 93;
public static final int RULE = 94;
public static final int RULEACTIONS = 95;
public static final int RULEMODIFIERS = 96;
public static final int RULES = 97;
public static final int SET = 98;
public static final int TEMPLATE = 99;
public static final int WILDCARD = 100;
public String grammarName;
public org.antlr.v4.tool.ast.GrammarAST currentRuleAST;
public String currentModeName;
public String currentRuleName;
public org.antlr.v4.tool.ast.GrammarAST currentOuterAltRoot;
public int currentOuterAltNumber;
public int rewriteEBNFLevel;
protected GrammarTreeVisitor$DFA38 dfa38;
static final String DFA38_eotS = ��;
static final String DFA38_eofS = ��;
static final String DFA38_minS = �J��������������������;
static final String DFA38_maxS = �J���d���������d���>����;
static final String DFA38_acceptS = ��������;
static final String DFA38_specialS = ��}>;
static final String[] DFA38_transitionS;
static final short[] DFA38_eot;
static final short[] DFA38_eof;
static final char[] DFA38_min;
static final char[] DFA38_max;
static final short[] DFA38_accept;
static final short[] DFA38_special;
static final short[][] DFA38_transition;
public static final org.antlr.runtime.BitSet FOLLOW_GRAMMAR_in_grammarSpec85;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_grammarSpec87;
public static final org.antlr.runtime.BitSet FOLLOW_prequelConstructs_in_grammarSpec106;
public static final org.antlr.runtime.BitSet FOLLOW_rules_in_grammarSpec123;
public static final org.antlr.runtime.BitSet FOLLOW_mode_in_grammarSpec125;
public static final org.antlr.runtime.BitSet FOLLOW_prequelConstruct_in_prequelConstructs167;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_prequelConstruct194;
public static final org.antlr.runtime.BitSet FOLLOW_delegateGrammars_in_prequelConstruct204;
public static final org.antlr.runtime.BitSet FOLLOW_tokensSpec_in_prequelConstruct214;
public static final org.antlr.runtime.BitSet FOLLOW_channelsSpec_in_prequelConstruct224;
public static final org.antlr.runtime.BitSet FOLLOW_action_in_prequelConstruct234;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_optionsSpec259;
public static final org.antlr.runtime.BitSet FOLLOW_option_in_optionsSpec261;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_option295;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_option297;
public static final org.antlr.runtime.BitSet FOLLOW_optionValue_in_option301;
public static final org.antlr.runtime.BitSet FOLLOW_IMPORT_in_delegateGrammars389;
public static final org.antlr.runtime.BitSet FOLLOW_delegateGrammar_in_delegateGrammars391;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_delegateGrammar420;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_delegateGrammar424;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_delegateGrammar428;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_delegateGrammar443;
public static final org.antlr.runtime.BitSet FOLLOW_TOKENS_SPEC_in_tokensSpec477;
public static final org.antlr.runtime.BitSet FOLLOW_tokenSpec_in_tokensSpec479;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_tokenSpec502;
public static final org.antlr.runtime.BitSet FOLLOW_CHANNELS_in_channelsSpec532;
public static final org.antlr.runtime.BitSet FOLLOW_channelSpec_in_channelsSpec534;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_channelSpec557;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_action585;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_action589;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_action594;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_action596;
public static final org.antlr.runtime.BitSet FOLLOW_RULES_in_rules624;
public static final org.antlr.runtime.BitSet FOLLOW_rule_in_rules629;
public static final org.antlr.runtime.BitSet FOLLOW_lexerRule_in_rules631;
public static final org.antlr.runtime.BitSet FOLLOW_MODE_in_mode662;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_mode664;
public static final org.antlr.runtime.BitSet FOLLOW_lexerRule_in_mode668;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_lexerRule694;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_lexerRule696;
public static final org.antlr.runtime.BitSet FOLLOW_RULEMODIFIERS_in_lexerRule708;
public static final org.antlr.runtime.BitSet FOLLOW_FRAGMENT_in_lexerRule712;
public static final org.antlr.runtime.BitSet FOLLOW_lexerRuleBlock_in_lexerRule737;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_rule782;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_rule784;
public static final org.antlr.runtime.BitSet FOLLOW_RULEMODIFIERS_in_rule793;
public static final org.antlr.runtime.BitSet FOLLOW_ruleModifier_in_rule798;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_rule809;
public static final org.antlr.runtime.BitSet FOLLOW_ruleReturns_in_rule822;
public static final org.antlr.runtime.BitSet FOLLOW_throwsSpec_in_rule835;
public static final org.antlr.runtime.BitSet FOLLOW_locals_in_rule848;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_rule863;
public static final org.antlr.runtime.BitSet FOLLOW_ruleAction_in_rule877;
public static final org.antlr.runtime.BitSet FOLLOW_ruleBlock_in_rule908;
public static final org.antlr.runtime.BitSet FOLLOW_exceptionGroup_in_rule910;
public static final org.antlr.runtime.BitSet FOLLOW_exceptionHandler_in_exceptionGroup957;
public static final org.antlr.runtime.BitSet FOLLOW_finallyClause_in_exceptionGroup960;
public static final org.antlr.runtime.BitSet FOLLOW_CATCH_in_exceptionHandler986;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_exceptionHandler988;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_exceptionHandler990;
public static final org.antlr.runtime.BitSet FOLLOW_FINALLY_in_finallyClause1015;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_finallyClause1017;
public static final org.antlr.runtime.BitSet FOLLOW_LOCALS_in_locals1045;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_locals1047;
public static final org.antlr.runtime.BitSet FOLLOW_RETURNS_in_ruleReturns1070;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleReturns1072;
public static final org.antlr.runtime.BitSet FOLLOW_THROWS_in_throwsSpec1098;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_throwsSpec1100;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_ruleAction1127;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_ruleAction1129;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_ruleAction1131;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_lexerRuleBlock1209;
public static final org.antlr.runtime.BitSet FOLLOW_lexerOuterAlternative_in_lexerRuleBlock1228;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_ruleBlock1273;
public static final org.antlr.runtime.BitSet FOLLOW_outerAlternative_in_ruleBlock1292;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAlternative_in_lexerOuterAlternative1332;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_outerAlternative1354;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_ALT_ACTION_in_lexerAlternative1376;
public static final org.antlr.runtime.BitSet FOLLOW_lexerElements_in_lexerAlternative1378;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommand_in_lexerAlternative1380;
public static final org.antlr.runtime.BitSet FOLLOW_lexerElements_in_lexerAlternative1392;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_lexerElements1420;
public static final org.antlr.runtime.BitSet FOLLOW_lexerElement_in_lexerElements1422;
public static final org.antlr.runtime.BitSet FOLLOW_labeledLexerElement_in_lexerElement1448;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAtom_in_lexerElement1453;
public static final org.antlr.runtime.BitSet FOLLOW_lexerSubrule_in_lexerElement1458;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_lexerElement1465;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_lexerElement1479;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_lexerElement1494;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_lexerElement1496;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_lexerElement1507;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_lexerElement1509;
public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_lexerElement1517;
public static final org.antlr.runtime.BitSet FOLLOW_set_in_labeledLexerElement1544;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledLexerElement1550;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAtom_in_labeledLexerElement1553;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_labeledLexerElement1555;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_lexerBlock1580;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_lexerBlock1582;
public static final org.antlr.runtime.BitSet FOLLOW_lexerAlternative_in_lexerBlock1585;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_lexerAtom1616;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_lexerAtom1627;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_lexerAtom1629;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_lexerAtom1640;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_lexerAtom1651;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_lexerAtom1653;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_lexerAtom1664;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_lexerAtom1672;
public static final org.antlr.runtime.BitSet FOLLOW_range_in_lexerAtom1682;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_lexerAtom1692;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_actionElement1716;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_actionElement1724;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_actionElement1726;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_actionElement1734;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_actionElement1742;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_actionElement1744;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative1767;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative1769;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_alternative1772;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative1780;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative1782;
public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_alternative1785;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_ACTION_CALL_in_lexerCommand1811;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_lexerCommand1813;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommandExpr_in_lexerCommand1815;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_lexerCommand1831;
public static final org.antlr.runtime.BitSet FOLLOW_labeledElement_in_element1888;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element1893;
public static final org.antlr.runtime.BitSet FOLLOW_subrule_in_element1898;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element1905;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element1919;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element1934;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_element1936;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element1947;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_element1949;
public static final org.antlr.runtime.BitSet FOLLOW_range_in_element1957;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_element1963;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_element1965;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_element1972;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_element1974;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_astOperand1996;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_astOperand2002;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_astOperand2004;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_astOperand2011;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_astOperand2013;
public static final org.antlr.runtime.BitSet FOLLOW_set_in_labeledElement2036;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement2042;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_labeledElement2044;
public static final org.antlr.runtime.BitSet FOLLOW_blockSuffix_in_subrule2069;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule2071;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule2078;
public static final org.antlr.runtime.BitSet FOLLOW_blockSuffix_in_lexerSubrule2103;
public static final org.antlr.runtime.BitSet FOLLOW_lexerBlock_in_lexerSubrule2105;
public static final org.antlr.runtime.BitSet FOLLOW_lexerBlock_in_lexerSubrule2112;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_blockSuffix2139;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom2200;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom2202;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom2204;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom2211;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom2213;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom2215;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom2225;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_atom2227;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom2238;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom2254;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_atom2262;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom2272;
public static final org.antlr.runtime.BitSet FOLLOW_SET_in_blockSet2297;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet2299;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2323;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement2325;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement2337;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement2339;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2349;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement2374;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_setElement2403;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2407;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement2411;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_setElement2434;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block2459;
public static final org.antlr.runtime.BitSet FOLLOW_optionsSpec_in_block2461;
public static final org.antlr.runtime.BitSet FOLLOW_ruleAction_in_block2464;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_block2467;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_block2470;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_ruleref2500;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleref2504;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_ruleref2507;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_range2544;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range2546;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range2548;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal2578;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_terminal2580;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal2603;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal2617;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_terminal2619;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal2630;
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions2667;
public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions2669;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2700;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2720;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2724;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2728;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2744;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2746;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_elementOption2750;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2764;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2766;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_elementOption2770;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption2786;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption2788;
public static final org.antlr.runtime.BitSet FOLLOW_INT_in_elementOption2792;
public org.antlr.runtime.tree.TreeParser[] getDelegates();
public void GrammarTreeVisitor(org.antlr.runtime.tree.TreeNodeStream);
public void GrammarTreeVisitor(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public String[] getTokenNames();
public String getGrammarFileName();
public void GrammarTreeVisitor();
public org.antlr.v4.tool.ErrorManager getErrorManager();
public void visitGrammar(org.antlr.v4.tool.ast.GrammarAST);
public void visit(org.antlr.v4.tool.ast.GrammarAST, String);
public void discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST, org.antlr.v4.tool.ast.GrammarAST);
public void finishPrequels(org.antlr.v4.tool.ast.GrammarAST);
public void finishGrammar(org.antlr.v4.tool.ast.GrammarRootAST, org.antlr.v4.tool.ast.GrammarAST);
public void grammarOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void ruleOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void blockOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void defineToken(org.antlr.v4.tool.ast.GrammarAST);
public void defineChannel(org.antlr.v4.tool.ast.GrammarAST);
public void globalNamedAction(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void importGrammar(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void modeDef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void discoverRules(org.antlr.v4.tool.ast.GrammarAST);
public void finishRules(org.antlr.v4.tool.ast.GrammarAST);
public void discoverRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public void finishRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void discoverLexerRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public void finishLexerRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void ruleCatch(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void finallyAction(org.antlr.v4.tool.ast.ActionAST);
public void discoverOuterAlt(org.antlr.v4.tool.ast.AltAST);
public void finishOuterAlt(org.antlr.v4.tool.ast.AltAST);
public void discoverAlt(org.antlr.v4.tool.ast.AltAST);
public void finishAlt(org.antlr.v4.tool.ast.AltAST);
public void ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void tokenRef(org.antlr.v4.tool.ast.TerminalAST);
public void elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void stringRef(org.antlr.v4.tool.ast.TerminalAST);
public void wildcardRef(org.antlr.v4.tool.ast.GrammarAST);
public void actionInAlt(org.antlr.v4.tool.ast.ActionAST);
public void sempredInAlt(org.antlr.v4.tool.ast.PredAST);
public void label(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void lexerCallCommand(int, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void lexerCommand(int, org.antlr.v4.tool.ast.GrammarAST);
protected void enterGrammarSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void exitGrammarSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void enterPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST);
protected void exitPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST);
protected void enterPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST);
protected void exitPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST);
protected void enterOptionsSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void exitOptionsSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void enterOption(org.antlr.v4.tool.ast.GrammarAST);
protected void exitOption(org.antlr.v4.tool.ast.GrammarAST);
protected void enterOptionValue(org.antlr.v4.tool.ast.GrammarAST);
protected void exitOptionValue(org.antlr.v4.tool.ast.GrammarAST);
protected void enterDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST);
protected void exitDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST);
protected void enterDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST);
protected void exitDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST);
protected void enterTokensSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void exitTokensSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void enterTokenSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void exitTokenSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void exitChannelsSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void enterChannelSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void exitChannelSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void enterAction(org.antlr.v4.tool.ast.GrammarAST);
protected void exitAction(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRules(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRules(org.antlr.v4.tool.ast.GrammarAST);
protected void enterMode(org.antlr.v4.tool.ast.GrammarAST);
protected void exitMode(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerRule(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerRule(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRule(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRule(org.antlr.v4.tool.ast.GrammarAST);
protected void enterExceptionGroup(org.antlr.v4.tool.ast.GrammarAST);
protected void exitExceptionGroup(org.antlr.v4.tool.ast.GrammarAST);
protected void enterExceptionHandler(org.antlr.v4.tool.ast.GrammarAST);
protected void exitExceptionHandler(org.antlr.v4.tool.ast.GrammarAST);
protected void enterFinallyClause(org.antlr.v4.tool.ast.GrammarAST);
protected void exitFinallyClause(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLocals(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLocals(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRuleReturns(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRuleReturns(org.antlr.v4.tool.ast.GrammarAST);
protected void enterThrowsSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void exitThrowsSpec(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRuleAction(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRuleAction(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRuleModifier(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRuleModifier(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRuleBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRuleBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST);
protected void exitLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST);
protected void enterOuterAlternative(org.antlr.v4.tool.ast.AltAST);
protected void exitOuterAlternative(org.antlr.v4.tool.ast.AltAST);
protected void enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerElements(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerElements(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLabeledLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLabeledLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerAtom(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerAtom(org.antlr.v4.tool.ast.GrammarAST);
protected void enterActionElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitActionElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterAlternative(org.antlr.v4.tool.ast.AltAST);
protected void exitAlternative(org.antlr.v4.tool.ast.AltAST);
protected void enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerCommand(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST);
protected void enterElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterAstOperand(org.antlr.v4.tool.ast.GrammarAST);
protected void exitAstOperand(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLabeledElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLabeledElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterSubrule(org.antlr.v4.tool.ast.GrammarAST);
protected void exitSubrule(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerSubrule(org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST);
protected void enterBlockSuffix(org.antlr.v4.tool.ast.GrammarAST);
protected void exitBlockSuffix(org.antlr.v4.tool.ast.GrammarAST);
protected void enterEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST);
protected void exitEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST);
protected void enterAtom(org.antlr.v4.tool.ast.GrammarAST);
protected void exitAtom(org.antlr.v4.tool.ast.GrammarAST);
protected void enterBlockSet(org.antlr.v4.tool.ast.GrammarAST);
protected void exitBlockSet(org.antlr.v4.tool.ast.GrammarAST);
protected void enterSetElement(org.antlr.v4.tool.ast.GrammarAST);
protected void exitSetElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void exitBlock(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRuleref(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRuleref(org.antlr.v4.tool.ast.GrammarAST);
protected void enterRange(org.antlr.v4.tool.ast.GrammarAST);
protected void exitRange(org.antlr.v4.tool.ast.GrammarAST);
protected void enterTerminal(org.antlr.v4.tool.ast.GrammarAST);
protected void exitTerminal(org.antlr.v4.tool.ast.GrammarAST);
protected void enterElementOptions(org.antlr.v4.tool.ast.GrammarAST);
protected void exitElementOptions(org.antlr.v4.tool.ast.GrammarAST);
protected void enterElementOption(org.antlr.v4.tool.ast.GrammarAST);
protected void exitElementOption(org.antlr.v4.tool.ast.GrammarAST);
public void traceIn(String, int);
public void traceOut(String, int);
public final GrammarTreeVisitor$grammarSpec_return grammarSpec() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$prequelConstructs_return prequelConstructs() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$prequelConstruct_return prequelConstruct() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$optionsSpec_return optionsSpec() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$option_return option() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$optionValue_return optionValue() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$delegateGrammars_return delegateGrammars() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$delegateGrammar_return delegateGrammar() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$tokensSpec_return tokensSpec() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$tokenSpec_return tokenSpec() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$channelsSpec_return channelsSpec() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$channelSpec_return channelSpec() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$action_return action() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$rules_return rules() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$mode_return mode() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerRule_return lexerRule() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$rule_return rule() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$exceptionGroup_return exceptionGroup() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$exceptionHandler_return exceptionHandler() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$finallyClause_return finallyClause() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$locals_return locals() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$ruleReturns_return ruleReturns() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$throwsSpec_return throwsSpec() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$ruleAction_return ruleAction() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$ruleModifier_return ruleModifier() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerRuleBlock_return lexerRuleBlock() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$ruleBlock_return ruleBlock() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerOuterAlternative_return lexerOuterAlternative() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$outerAlternative_return outerAlternative() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerAlternative_return lexerAlternative() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerElements_return lexerElements() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerElement_return lexerElement() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$labeledLexerElement_return labeledLexerElement() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerBlock_return lexerBlock() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerAtom_return lexerAtom() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$actionElement_return actionElement() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$alternative_return alternative() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerCommand_return lexerCommand() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerCommandExpr_return lexerCommandExpr() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$element_return element() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$astOperand_return astOperand() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$labeledElement_return labeledElement() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$subrule_return subrule() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$lexerSubrule_return lexerSubrule() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$blockSuffix_return blockSuffix() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$ebnfSuffix_return ebnfSuffix() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$atom_return atom() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$blockSet_return blockSet() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$setElement_return setElement() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$block_return block() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$ruleref_return ruleref() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$range_return range() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$terminal_return terminal() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$elementOptions_return elementOptions() throws org.antlr.runtime.RecognitionException;
public final GrammarTreeVisitor$elementOption_return elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions) throws org.antlr.runtime.RecognitionException;
static void ();
}

ToolANTLRLexer

package org.antlr.v4.parse;
public synchronized class ToolANTLRLexer extends ANTLRLexer {
public org.antlr.v4.Tool tool;
public void ToolANTLRLexer(org.antlr.runtime.CharStream, org.antlr.v4.Tool);
public void displayRecognitionError(String[], org.antlr.runtime.RecognitionException);
public transient void grammarError(org.antlr.v4.tool.ErrorType, org.antlr.runtime.Token, Object[]);
}

ANTLRParser$elementOptions_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$elementOptions_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$elementOptions_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ATNBuilder$subrule_return

package org.antlr.v4.parse;
public synchronized class ATNBuilder$subrule_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public org.antlr.v4.automata.ATNFactory$Handle p;
public void ATNBuilder$subrule_return();
}

ANTLRParser$ruleAltList_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ruleAltList_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ruleAltList_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$lexerRuleBlock_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerRuleBlock_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerRuleBlock_return();
}

BlockSetTransformer

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer extends org.antlr.runtime.tree.TreeRewriter {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int ACTION = 4;
public static final int ACTION_CHAR_LITERAL = 5;
public static final int ACTION_ESC = 6;
public static final int ACTION_STRING_LITERAL = 7;
public static final int ARG_ACTION = 8;
public static final int ARG_OR_CHARSET = 9;
public static final int ASSIGN = 10;
public static final int AT = 11;
public static final int CATCH = 12;
public static final int CHANNELS = 13;
public static final int COLON = 14;
public static final int COLONCOLON = 15;
public static final int COMMA = 16;
public static final int COMMENT = 17;
public static final int DOC_COMMENT = 18;
public static final int DOLLAR = 19;
public static final int DOT = 20;
public static final int ERRCHAR = 21;
public static final int ESC_SEQ = 22;
public static final int FINALLY = 23;
public static final int FRAGMENT = 24;
public static final int GRAMMAR = 25;
public static final int GT = 26;
public static final int HEX_DIGIT = 27;
public static final int ID = 28;
public static final int IMPORT = 29;
public static final int INT = 30;
public static final int LEXER = 31;
public static final int LEXER_CHAR_SET = 32;
public static final int LOCALS = 33;
public static final int LPAREN = 34;
public static final int LT = 35;
public static final int MODE = 36;
public static final int NESTED_ACTION = 37;
public static final int NLCHARS = 38;
public static final int NOT = 39;
public static final int NameChar = 40;
public static final int NameStartChar = 41;
public static final int OPTIONS = 42;
public static final int OR = 43;
public static final int PARSER = 44;
public static final int PLUS = 45;
public static final int PLUS_ASSIGN = 46;
public static final int POUND = 47;
public static final int PRIVATE = 48;
public static final int PROTECTED = 49;
public static final int PUBLIC = 50;
public static final int QUESTION = 51;
public static final int RANGE = 52;
public static final int RARROW = 53;
public static final int RBRACE = 54;
public static final int RETURNS = 55;
public static final int RPAREN = 56;
public static final int RULE_REF = 57;
public static final int SEMI = 58;
public static final int SEMPRED = 59;
public static final int SRC = 60;
public static final int STAR = 61;
public static final int STRING_LITERAL = 62;
public static final int SYNPRED = 63;
public static final int THROWS = 64;
public static final int TOKENS_SPEC = 65;
public static final int TOKEN_REF = 66;
public static final int TREE_GRAMMAR = 67;
public static final int UNICODE_ESC = 68;
public static final int UNICODE_EXTENDED_ESC = 69;
public static final int UnicodeBOM = 70;
public static final int WS = 71;
public static final int WSCHARS = 72;
public static final int WSNLCHARS = 73;
public static final int ALT = 74;
public static final int ALTLIST = 75;
public static final int ARG = 76;
public static final int ARGLIST = 77;
public static final int BLOCK = 78;
public static final int CHAR_RANGE = 79;
public static final int CLOSURE = 80;
public static final int COMBINED = 81;
public static final int ELEMENT_OPTIONS = 82;
public static final int EPSILON = 83;
public static final int INITACTION = 84;
public static final int LABEL = 85;
public static final int LEXER_ACTION_CALL = 86;
public static final int LEXER_ALT_ACTION = 87;
public static final int LIST = 88;
public static final int OPTIONAL = 89;
public static final int POSITIVE_CLOSURE = 90;
public static final int PREC_RULE = 91;
public static final int RESULT = 92;
public static final int RET = 93;
public static final int RULE = 94;
public static final int RULEACTIONS = 95;
public static final int RULEMODIFIERS = 96;
public static final int RULES = 97;
public static final int SET = 98;
public static final int TEMPLATE = 99;
public static final int WILDCARD = 100;
protected org.antlr.runtime.tree.TreeAdaptor adaptor;
public String currentRuleName;
public org.antlr.v4.tool.ast.GrammarAST currentAlt;
public org.antlr.v4.tool.Grammar g;
protected BlockSetTransformer$DFA10 dfa10;
static final String DFA10_eotS = |�;
static final String DFA10_eofS = |�;
static final String DFA10_minS = �N���J���4�����R�J�R�>�����4���>�����4�����������������������R���R�>�����������4�������>����������
�����������
�������������;
static final String DFA10_maxS = �N���J���R���������R�J�R�>�����B���>���R�����>�������������������������R�J�R�>�������>�����B�������>�������������>���������������������������>����;
static final String DFA10_acceptS = F�����4�;
static final String DFA10_specialS = <���?�}>;
static final String[] DFA10_transitionS;
static final short[] DFA10_eot;
static final short[] DFA10_eof;
static final char[] DFA10_min;
static final char[] DFA10_max;
static final short[] DFA10_accept;
static final short[] DFA10_special;
static final short[][] DFA10_transition;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_topdown86;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_topdown91;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_topdown95;
public static final org.antlr.runtime.BitSet FOLLOW_setAlt_in_topdown110;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfBlockSet_in_topdown118;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_topdown126;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_setAlt141;
public static final org.antlr.runtime.BitSet FOLLOW_ebnfSuffix_in_ebnfBlockSet161;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_ebnfBlockSet163;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_blockSet244;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_blockSet249;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_blockSet251;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet256;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_blockSet263;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_blockSet265;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet268;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_blockSet313;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_blockSet316;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_blockSet318;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet321;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_blockSet328;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_blockSet330;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet333;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement373;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement375;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement388;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement400;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement402;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement414;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_setElement425;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement429;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement433;
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions455;
public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions457;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption470;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption476;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption480;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption484;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption491;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption493;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_elementOption497;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption504;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption506;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_elementOption510;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption517;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption519;
public static final org.antlr.runtime.BitSet FOLLOW_INT_in_elementOption523;
public org.antlr.runtime.tree.TreeRewriter[] getDelegates();
public void BlockSetTransformer(org.antlr.runtime.tree.TreeNodeStream);
public void BlockSetTransformer(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public void setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor);
public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor();
public String[] getTokenNames();
public String getGrammarFileName();
public void BlockSetTransformer(org.antlr.runtime.tree.TreeNodeStream, org.antlr.v4.tool.Grammar);
public final BlockSetTransformer$topdown_return topdown() throws org.antlr.runtime.RecognitionException;
public final BlockSetTransformer$setAlt_return setAlt() throws org.antlr.runtime.RecognitionException;
public final BlockSetTransformer$ebnfBlockSet_return ebnfBlockSet() throws org.antlr.runtime.RecognitionException;
public final BlockSetTransformer$ebnfSuffix_return ebnfSuffix() throws org.antlr.runtime.RecognitionException;
public final BlockSetTransformer$blockSet_return blockSet() throws org.antlr.runtime.RecognitionException;
public final BlockSetTransformer$setElement_return setElement(boolean) throws org.antlr.runtime.RecognitionException;
public final BlockSetTransformer$elementOptions_return elementOptions() throws org.antlr.runtime.RecognitionException;
public final BlockSetTransformer$elementOption_return elementOption() throws org.antlr.runtime.RecognitionException;
static void ();
}

BlockSetTransformer$setElement_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$setElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$setElement_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$prequelConstruct_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$prequelConstruct_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$prequelConstruct_return();
}

ANTLRParser$elementOption_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$elementOption_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$elementOption_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$element_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$element_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$element_return();
}

ANTLRParser$ruleref_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ruleref_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ruleref_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

BlockSetTransformer$elementOption_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$elementOption_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$elementOption_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$range_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$range_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$range_return();
}

ANTLRParser$grammarSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$grammarSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$grammarSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$localsSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$localsSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$localsSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$notSet_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$notSet_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$notSet_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$blockSuffix_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$blockSuffix_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$blockSuffix_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$tokensSpec_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$tokensSpec_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$tokensSpec_return();
}

Tool$OptionArgType

package org.antlr.v4;
public final synchronized enum Tool$OptionArgType {
public static final Tool$OptionArgType NONE;
public static final Tool$OptionArgType STRING;
public static Tool$OptionArgType[] values();
public static Tool$OptionArgType valueOf(String);
private void Tool$OptionArgType(String, int);
static void ();
}

JavaTarget

package org.antlr.v4.codegen.target;
public synchronized class JavaTarget extends org.antlr.v4.codegen.Target {
private static final ThreadLocal targetTemplates;
protected static final String[] javaKeywords;
protected final java.util.Set badWords;
public void JavaTarget(org.antlr.v4.codegen.CodeGenerator);
public String getVersion();
public java.util.Set getBadWords();
protected void addBadWords();
public int getSerializedATNSegmentLimit();
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

JavaTarget$JavaStringRenderer

package org.antlr.v4.codegen.target;
public synchronized class JavaTarget$JavaStringRenderer extends org.stringtemplate.v4.StringRenderer {
protected void JavaTarget$JavaStringRenderer();
public String toString(Object, String, java.util.Locale);
}

BlankOutputModelFactory

package org.antlr.v4.codegen;
public abstract synchronized class BlankOutputModelFactory implements OutputModelFactory {
public void BlankOutputModelFactory();
public model.ParserFile parserFile(String);
public model.Parser parser(model.ParserFile);
public model.RuleFunction rule(org.antlr.v4.tool.Rule);
public java.util.List rulePostamble(model.RuleFunction, org.antlr.v4.tool.Rule);
public model.LexerFile lexerFile(String);
public model.Lexer lexer(model.LexerFile);
public model.CodeBlockForAlt alternative(org.antlr.v4.tool.Alternative, boolean);
public model.CodeBlockForAlt finishAlternative(model.CodeBlockForAlt, java.util.List);
public model.CodeBlockForAlt epsilon(org.antlr.v4.tool.Alternative, boolean);
public java.util.List ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List tokenRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List stringRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List set(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, boolean);
public java.util.List wildcard(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List action(org.antlr.v4.tool.ast.ActionAST);
public java.util.List sempred(org.antlr.v4.tool.ast.ActionAST);
public model.Choice getChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public model.Choice getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public model.Choice getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List);
public model.Choice getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List);
public model.Choice getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public model.Choice getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public java.util.List getLL1Test(org.antlr.v4.runtime.misc.IntervalSet, org.antlr.v4.tool.ast.GrammarAST);
public boolean needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST, model.LabeledOp);
}

Target

package org.antlr.v4.codegen;
public abstract synchronized class Target {
protected String[] targetCharValueEscape;
protected final CodeGenerator gen;
private final String language;
private org.stringtemplate.v4.STGroup templates;
protected void Target(CodeGenerator, String);
public CodeGenerator getCodeGenerator();
public String getLanguage();
public abstract String getVersion();
public org.stringtemplate.v4.STGroup getTemplates();
protected void genFile(org.antlr.v4.tool.Grammar, org.stringtemplate.v4.ST, String);
public String getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar, int);
public String[] getTokenTypesAsTargetLabels(org.antlr.v4.tool.Grammar, int[]);
public String getTargetStringLiteralFromString(String, boolean);
protected abstract void appendUnicodeEscapedCodePoint(int, StringBuilder);
public String getTargetStringLiteralFromString(String);
public String getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator, String, boolean);
protected boolean shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int);
public String encodeIntAsCharEscape(int);
public String getLoopLabel(org.antlr.v4.tool.ast.GrammarAST);
public String getLoopCounter(org.antlr.v4.tool.ast.GrammarAST);
public String getListLabel(String);
public String getRuleFunctionContextStructName(org.antlr.v4.tool.Rule);
public String getAltLabelContextStructName(String);
public String getRuleFunctionContextStructName(model.RuleFunction);
public String getImplicitTokenLabel(String);
public String getImplicitSetLabel(String);
public String getImplicitRuleLabel(String);
public String getElementListName(String);
public String getElementName(String);
public String getRecognizerFileName(boolean);
public String getListenerFileName(boolean);
public String getVisitorFileName(boolean);
public String getBaseListenerFileName(boolean);
public String getBaseVisitorFileName(boolean);
public int getSerializedATNSegmentLimit();
public int getInlineTestSetWordSize();
public boolean grammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected abstract boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
public boolean templatesExist();
protected org.stringtemplate.v4.STGroup loadTemplates();
public boolean wantsBaseListener();
public boolean wantsBaseVisitor();
public boolean supportsOverloadedMethods();
public boolean needsHeader();
static void ();
}

SourceGenTriggers$alternative_return

package org.antlr.v4.codegen;
public synchronized class SourceGenTriggers$alternative_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public model.CodeBlockForAlt altCodeBlock;
public java.util.List ops;
public void SourceGenTriggers$alternative_return();
}

CodeBlockForOuterMostAlt

package org.antlr.v4.codegen.model;
public synchronized class CodeBlockForOuterMostAlt extends CodeBlockForAlt {
public String altLabel;
public org.antlr.v4.tool.Alternative alt;
public void CodeBlockForOuterMostAlt(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Alternative);
}

Lexer

package org.antlr.v4.codegen.model;
public synchronized class Lexer extends Recognizer {
public java.util.Map channels;
public LexerFile file;
public java.util.Collection modes;
public java.util.LinkedHashMap actionFuncs;
public void Lexer(org.antlr.v4.codegen.OutputModelFactory, LexerFile);
}

TokenPropertyRef_type

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef_type extends TokenPropertyRef {
public void TokenPropertyRef_type(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

TokenPropertyRef_int

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef_int extends TokenPropertyRef {
public void TokenPropertyRef_int(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

QRetValueRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class QRetValueRef extends RetValueRef {
public String dict;
public void QRetValueRef(org.antlr.v4.codegen.model.decl.StructDecl, String, String);
}

ThisRulePropertyRef_text

package org.antlr.v4.codegen.model.chunk;
public synchronized class ThisRulePropertyRef_text extends RulePropertyRef {
public void ThisRulePropertyRef_text(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

ActionTemplate

package org.antlr.v4.codegen.model.chunk;
public synchronized class ActionTemplate extends ActionChunk {
public org.stringtemplate.v4.ST st;
public void ActionTemplate(org.antlr.v4.codegen.model.decl.StructDecl, org.stringtemplate.v4.ST);
}

CodeBlockForAlt

package org.antlr.v4.codegen.model;
public synchronized class CodeBlockForAlt extends decl.CodeBlock {
public void CodeBlockForAlt(org.antlr.v4.codegen.OutputModelFactory);
}

Loop

package org.antlr.v4.codegen.model;
public synchronized class Loop extends Choice {
public int blockStartStateNumber;
public int loopBackStateNumber;
public final int exitAlt;
public java.util.List iteration;
public void Loop(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public void addIterationOp(SrcOp);
}

OutputFile

package org.antlr.v4.codegen.model;
public abstract synchronized class OutputFile extends OutputModelObject {
public final String fileName;
public final String grammarFileName;
public final String ANTLRVersion;
public final String TokenLabelType;
public final String InputSymbolType;
public void OutputFile(org.antlr.v4.codegen.OutputModelFactory, String);
public java.util.Map buildNamedActions(org.antlr.v4.tool.Grammar);
}

InvokeRule

package org.antlr.v4.codegen.model;
public synchronized class InvokeRule extends RuleElement implements LabeledOp {
public String name;
public org.antlr.v4.runtime.misc.OrderedHashSet labels;
public String ctxName;
public java.util.List argExprsChunks;
public void InvokeRule(org.antlr.v4.codegen.ParserFactory, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List getLabels();
}

CaptureNextTokenType

package org.antlr.v4.codegen.model;
public synchronized class CaptureNextTokenType extends SrcOp {
public String varName;
public void CaptureNextTokenType(org.antlr.v4.codegen.OutputModelFactory, String);
}

AttributeDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class AttributeDecl extends Decl {
public String type;
public String initValue;
public void AttributeDecl(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Attribute);
}

SourceGenTriggers$alt_return

package org.antlr.v4.codegen;
public synchronized class SourceGenTriggers$alt_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public model.CodeBlockForAlt altCodeBlock;
public java.util.List ops;
public void SourceGenTriggers$alt_return();
}

TreeViewer$8$1

package org.antlr.v4.gui;
synchronized class TreeViewer$8$1 implements Runnable {
void TreeViewer$8$1(TreeViewer$8);
public void run();
}

TreeViewer$7

package org.antlr.v4.gui;
final synchronized class TreeViewer$7 extends javax.swing.filechooser.FileFilter {
void TreeViewer$7(String, String);
public boolean accept(java.io.File);
public String getDescription();
}

TreeLayoutAdaptor$AntlrTreeChildrenIterable

package org.antlr.v4.gui;
synchronized class TreeLayoutAdaptor$AntlrTreeChildrenIterable implements Iterable {
private final org.antlr.v4.runtime.tree.Tree tree;
public void TreeLayoutAdaptor$AntlrTreeChildrenIterable(org.antlr.v4.runtime.tree.Tree);
public java.util.Iterator iterator();
}

TreeViewer$6

package org.antlr.v4.gui;
final synchronized class TreeViewer$6 extends java.awt.event.WindowAdapter {
void TreeViewer$6(java.util.prefs.Preferences, javax.swing.JFrame, javax.swing.JSplitPane, TreeViewer);
public void windowClosing(java.awt.event.WindowEvent);
}

LexerGrammar

package org.antlr.v4.tool;
public synchronized class LexerGrammar extends Grammar {
public static final String DEFAULT_MODE_NAME = DEFAULT_MODE;
public Grammar implicitLexerOwner;
public org.antlr.v4.runtime.misc.MultiMap modes;
public void LexerGrammar(org.antlr.v4.Tool, ast.GrammarRootAST);
public void LexerGrammar(String) throws org.antlr.runtime.RecognitionException;
public void LexerGrammar(String, ANTLRToolListener) throws org.antlr.runtime.RecognitionException;
public void LexerGrammar(String, String, ANTLRToolListener) throws org.antlr.runtime.RecognitionException;
public boolean defineRule(Rule);
public boolean undefineRule(Rule);
static void ();
}

GrammarTransformPipeline$2

package org.antlr.v4.tool;
final synchronized class GrammarTransformPipeline$2 implements org.antlr.runtime.tree.TreeVisitorAction {
void GrammarTransformPipeline$2(Grammar);
public Object pre(Object);
public Object post(Object);
}

GrammarInterpreterRuleContext

package org.antlr.v4.tool;
public synchronized class GrammarInterpreterRuleContext extends org.antlr.v4.runtime.InterpreterRuleContext {
protected int outerAltNum;
public void GrammarInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext, int, int);
public int getOuterAltNum();
public void setOuterAltNum(int);
public int getAltNumber();
public void setAltNumber(int);
}

ErrorType

package org.antlr.v4.tool;
public final synchronized enum ErrorType {
public static final ErrorType CANNOT_WRITE_FILE;
public static final ErrorType INVALID_CMDLINE_ARG;
public static final ErrorType CANNOT_FIND_TOKENS_FILE_GIVEN_ON_CMDLINE;
public static final ErrorType ERROR_READING_TOKENS_FILE;
public static final ErrorType DIR_NOT_FOUND;
public static final ErrorType OUTPUT_DIR_IS_FILE;
public static final ErrorType CANNOT_OPEN_FILE;
public static final ErrorType FILE_AND_GRAMMAR_NAME_DIFFER;
public static final ErrorType BAD_OPTION_SET_SYNTAX;
public static final ErrorType WARNING_TREATED_AS_ERROR;
public static final ErrorType ERROR_READING_IMPORTED_GRAMMAR;
public static final ErrorType INTERNAL_ERROR;
public static final ErrorType TOKENS_FILE_SYNTAX_ERROR;
public static final ErrorType STRING_TEMPLATE_WARNING;
public static final ErrorType MISSING_CODE_GEN_TEMPLATES;
public static final ErrorType CANNOT_CREATE_TARGET_GENERATOR;
public static final ErrorType CODE_TEMPLATE_ARG_ISSUE;
public static final ErrorType CODE_GEN_TEMPLATES_INCOMPLETE;
public static final ErrorType NO_MODEL_TO_TEMPLATE_MAPPING;
public static final ErrorType INCOMPATIBLE_TOOL_AND_TEMPLATES;
public static final ErrorType SYNTAX_ERROR;
public static final ErrorType RULE_REDEFINITION;
public static final ErrorType LEXER_RULES_NOT_ALLOWED;
public static final ErrorType PARSER_RULES_NOT_ALLOWED;
public static final ErrorType REPEATED_PREQUEL;
public static final ErrorType UNDEFINED_RULE_REF;
public static final ErrorType UNDEFINED_RULE_IN_NONLOCAL_REF;
public static final ErrorType TOKEN_NAMES_MUST_START_UPPER;
public static final ErrorType UNKNOWN_SIMPLE_ATTRIBUTE;
public static final ErrorType INVALID_RULE_PARAMETER_REF;
public static final ErrorType UNKNOWN_RULE_ATTRIBUTE;
public static final ErrorType UNKNOWN_ATTRIBUTE_IN_SCOPE;
public static final ErrorType ISOLATED_RULE_REF;
public static final ErrorType LABEL_CONFLICTS_WITH_RULE;
public static final ErrorType LABEL_CONFLICTS_WITH_TOKEN;
public static final ErrorType LABEL_CONFLICTS_WITH_ARG;
public static final ErrorType LABEL_CONFLICTS_WITH_RETVAL;
public static final ErrorType LABEL_CONFLICTS_WITH_LOCAL;
public static final ErrorType LABEL_TYPE_CONFLICT;
public static final ErrorType RETVAL_CONFLICTS_WITH_ARG;
public static final ErrorType MISSING_RULE_ARGS;
public static final ErrorType RULE_HAS_NO_ARGS;
public static final ErrorType ILLEGAL_OPTION;
public static final ErrorType ILLEGAL_OPTION_VALUE;
public static final ErrorType ACTION_REDEFINITION;
public static final ErrorType NO_RULES;
public static final ErrorType NO_SUCH_GRAMMAR_SCOPE;
public static final ErrorType NO_SUCH_RULE_IN_SCOPE;
public static final ErrorType TOKEN_NAME_REASSIGNMENT;
public static final ErrorType OPTIONS_IN_DELEGATE;
public static final ErrorType CANNOT_FIND_IMPORTED_GRAMMAR;
public static final ErrorType INVALID_IMPORT;
public static final ErrorType IMPORT_NAME_CLASH;
public static final ErrorType CANNOT_FIND_TOKENS_FILE_REFD_IN_GRAMMAR;
public static final ErrorType ALL_OPS_NEED_SAME_ASSOC;
public static final ErrorType LEFT_RECURSION_CYCLES;
public static final ErrorType MODE_NOT_IN_LEXER;
public static final ErrorType CANNOT_FIND_ATTRIBUTE_NAME_IN_DECL;
public static final ErrorType RULE_WITH_TOO_FEW_ALT_LABELS;
public static final ErrorType ALT_LABEL_REDEF;
public static final ErrorType ALT_LABEL_CONFLICTS_WITH_RULE;
public static final ErrorType IMPLICIT_TOKEN_DEFINITION;
public static final ErrorType IMPLICIT_STRING_DEFINITION;
public static final ErrorType ATTRIBUTE_IN_LEXER_ACTION;
public static final ErrorType LABEL_BLOCK_NOT_A_SET;
public static final ErrorType EXPECTED_NON_GREEDY_WILDCARD_BLOCK;
public static final ErrorType LEXER_ACTION_PLACEMENT_ISSUE;
public static final ErrorType LEXER_COMMAND_PLACEMENT_ISSUE;
public static final ErrorType USE_OF_BAD_WORD;
public static final ErrorType UNSUPPORTED_REFERENCE_IN_LEXER_SET;
public static final ErrorType ASSIGNMENT_TO_LIST_LABEL;
public static final ErrorType RETVAL_CONFLICTS_WITH_RULE;
public static final ErrorType RETVAL_CONFLICTS_WITH_TOKEN;
public static final ErrorType ARG_CONFLICTS_WITH_RULE;
public static final ErrorType ARG_CONFLICTS_WITH_TOKEN;
public static final ErrorType LOCAL_CONFLICTS_WITH_RULE;
public static final ErrorType LOCAL_CONFLICTS_WITH_TOKEN;
public static final ErrorType LOCAL_CONFLICTS_WITH_ARG;
public static final ErrorType LOCAL_CONFLICTS_WITH_RETVAL;
public static final ErrorType INVALID_LITERAL_IN_LEXER_SET;
public static final ErrorType MODE_WITHOUT_RULES;
public static final ErrorType EPSILON_TOKEN;
public static final ErrorType NO_NON_LR_ALTS;
public static final ErrorType EPSILON_LR_FOLLOW;
public static final ErrorType INVALID_LEXER_COMMAND;
public static final ErrorType MISSING_LEXER_COMMAND_ARGUMENT;
public static final ErrorType UNWANTED_LEXER_COMMAND_ARGUMENT;
public static final ErrorType UNTERMINATED_STRING_LITERAL;
public static final ErrorType EPSILON_CLOSURE;
public static final ErrorType EPSILON_OPTIONAL;
public static final ErrorType UNKNOWN_LEXER_CONSTANT;
public static final ErrorType INVALID_ESCAPE_SEQUENCE;
public static final ErrorType UNRECOGNIZED_ASSOC_OPTION;
public static final ErrorType FRAGMENT_ACTION_IGNORED;
public static final ErrorType RESERVED_RULE_NAME;
public static final ErrorType PARSER_RULE_REF_IN_LEXER_RULE;
public static final ErrorType CHANNEL_CONFLICTS_WITH_TOKEN;
public static final ErrorType CHANNEL_CONFLICTS_WITH_MODE;
public static final ErrorType CHANNELS_BLOCK_IN_PARSER_GRAMMAR;
public static final ErrorType CHANNELS_BLOCK_IN_COMBINED_GRAMMAR;
public static final ErrorType NONCONFORMING_LR_RULE;
public static final ErrorType MODE_CONFLICTS_WITH_TOKEN;
public static final ErrorType TOKEN_CONFLICTS_WITH_COMMON_CONSTANTS;
public static final ErrorType CHANNEL_CONFLICTS_WITH_COMMON_CONSTANTS;
public static final ErrorType MODE_CONFLICTS_WITH_COMMON_CONSTANTS;
public static final ErrorType EMPTY_STRINGS_AND_SETS_NOT_ALLOWED;
public static final ErrorType CONSTANT_VALUE_IS_NOT_A_RECOGNIZED_TOKEN_NAME;
public static final ErrorType CONSTANT_VALUE_IS_NOT_A_RECOGNIZED_MODE_NAME;
public static final ErrorType CONSTANT_VALUE_IS_NOT_A_RECOGNIZED_CHANNEL_NAME;
public static final ErrorType DUPLICATED_COMMAND;
public static final ErrorType INCOMPATIBLE_COMMANDS;
public static final ErrorType CHARACTERS_COLLISION_IN_SET;
public static final ErrorType TOKEN_RANGE_IN_PARSER;
public static final ErrorType UNICODE_PROPERTY_NOT_ALLOWED_IN_RANGE;
public static final ErrorType TOKEN_UNREACHABLE;
public static final ErrorType V3_TREE_GRAMMAR;
public static final ErrorType V3_LEXER_LABEL;
public static final ErrorType V3_TOKENS_SYNTAX;
public static final ErrorType V3_ASSIGN_IN_TOKENS;
public static final ErrorType V3_GATED_SEMPRED;
public static final ErrorType V3_SYNPRED;
public final String msg;
public final int code;
public final ErrorSeverity severity;
public static ErrorType[] values();
public static ErrorType valueOf(String);
private void ErrorType(String, int, int, String, ErrorSeverity);
static void ();
}

PlusBlockAST

package org.antlr.v4.tool.ast;
public synchronized class PlusBlockAST extends GrammarAST implements RuleElementAST, QuantifierAST {
private final boolean _greedy;
public void PlusBlockAST(PlusBlockAST);
public void PlusBlockAST(int, org.antlr.runtime.Token, org.antlr.runtime.Token);
public boolean isGreedy();
public PlusBlockAST dupNode();
public Object visit(GrammarASTVisitor);
}

GrammarASTVisitor

package org.antlr.v4.tool.ast;
public abstract interface GrammarASTVisitor {
public abstract Object visit(GrammarAST);
public abstract Object visit(GrammarRootAST);
public abstract Object visit(RuleAST);
public abstract Object visit(BlockAST);
public abstract Object visit(OptionalBlockAST);
public abstract Object visit(PlusBlockAST);
public abstract Object visit(StarBlockAST);
public abstract Object visit(AltAST);
public abstract Object visit(NotAST);
public abstract Object visit(PredAST);
public abstract Object visit(RangeAST);
public abstract Object visit(SetAST);
public abstract Object visit(RuleRefAST);
public abstract Object visit(TerminalAST);
}

TerminalAST

package org.antlr.v4.tool.ast;
public synchronized class TerminalAST extends GrammarASTWithOptions implements RuleElementAST {
public void TerminalAST(TerminalAST);
public void TerminalAST(org.antlr.runtime.Token);
public void TerminalAST(int);
public void TerminalAST(int, org.antlr.runtime.Token);
public TerminalAST dupNode();
public Object visit(GrammarASTVisitor);
}

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* Copyright (c) 2014 Eric Vergnaud
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/** ANTLR tool checks output templates are compatible with tool code generation.
* For now, a simple string match used on x.y of x.y.z scheme.
* Must match Tool.VERSION during load to templates.
*
* REQUIRED.
*/

pythonTypeInitMap ::= [
"bool":"False",
"int":"0",
"float":"0.0",
"str":"",
default:"None" // anything other than a primitive type is an object
]

// args must be ,

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<
# encoding: utf-8
from antlr4 import *
from io import StringIO
import sys
if sys.version_info[1] > 5:
from typing import TextIO
else:
from typing.io import TextIO

>>

ListenerFile(file, header, namedActions) ::= <<
from antlr4 import *
if __name__ is not None and "." in __name__:
from . import
else:
from import

# This class defines a complete listener for a parse tree produced by .
class Listener(ParseTreeListener):

#.
def enter(self, ctx:.Context):
pass

# Exit a parse tree produced by #.
def exit(self, ctx:.Context):
pass

}; separator="\n">

del
>>

VisitorFile(file, header, namedActions) ::= <<
from antlr4 import *
if __name__ is not None and "." in __name__:
from . import
else:
from import

# This class defines a complete generic visitor for a parse tree produced by .

class Visitor(ParseTreeVisitor):

#.
def visit(self, ctx:.Context):
return self.visitChildren(ctx)

}; separator="\n">

del
>>

fileHeader(grammarFileName, ANTLRVersion) ::= << # Generated from by ANTLR
>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
>>

Parser_(parser, funcs, atn, sempredFuncs, ctor, superClass) ::= <<
if __name__ is not None and "." in __name__:
from . import
else:
from import


class ( Parser ):

grammarFileName = ""

atn = ATNDeserializer().deserialize(serializedATN())

decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]

sharedContextCache = PredictionContextCache()

literalNames = [ }; null="\"\\"", separator=", ", wrap, anchor> ]

symbolicNames = [ }; null="\"\\"", separator=", ", wrap, anchor> ]

= }; separator="\n", wrap, anchor>

ruleNames = [ "}; separator=", ", wrap, anchor> ]

EOF = .EOF
=}; separator="\n", wrap, anchor>


def sempred(self, localctx:RuleContext, ruleIndex:int, predIndex:int):
if self._predicates == None:
self._predicates = dict() ] = self._sempred}; separator="\n ">
pred = self._predicates.get(ruleIndex, None)
if pred is None:
raise Exception("No predicate with index:" + str(ruleIndex))
else:
return pred(localctx, predIndex)


>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<
def action(self, localctx:RuleContext, ruleIndex:int, actionIndex:int):
if self._actions is None:
actions = dict()
] = self._action }; separator="\n">
self._actions = actions
action = self._actions.get(ruleIndex, None)
if action is not None:
action(localctx, actionIndex)
else:
raise Exception("No registered action for:" + str(ruleIndex))



def sempred(self, localctx:RuleContext, ruleIndex:int, predIndex:int):
if self._predicates is None:
preds = dict()
] = self._sempred}; separator="\n">
self._predicates = preds
pred = self._predicates.get(ruleIndex, None)
if pred is not None:
return pred(localctx, predIndex)
else:
raise Exception("No registered predicate for:" + str(ruleIndex))



>>

parser_ctor(p) ::= << def __init__(self, input:TokenStream, output:TextIO = sys.stdout): super().__init__(input, output) self.checkVersion("")
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
self._predicates = None

>>

/* This generates a private method since the actionIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << def _action(self, localctx: , actionIndex:int):

if actionIndex == :


elif actionIndex == :

}; separator="\n">
>>

/* This generates a private method since the predIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << def _sempred(self, localctx:, predIndex:int):

if predIndex == :
return

elif predIndex == :
return
}; separator="\n">

>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble,exceptions) ::= <<

}; separator="\n">

def (self:}>):

localctx = .(self, self._ctx, self.state}>)
self.enterRule(localctx, , self.RULE_)


try:




except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)

finally:

self.exitRule()
return localctx

>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,
namedActions,finallyAction,postamble) ::=
<<
}; separator="\n">

def (self, _p:int=0, }>):
_parentctx = self._ctx
_parentState = self.state
localctx = .(self, self._ctx, _parentState}>)
_prevctx = localctx
_startState =
self.enterRecursionRule(localctx, , self.RULE_, _p)


try:

except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:

self.unrollRecursionContexts(_parentctx)
return localctx

>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << localctx = .Context(self, localctx)
self.enterOuterAlt(localctx, )

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<
>>

LL1AltBlock(choice, preamble, alts, error) ::= << self.state =
self._errHandler.sync(self)
= _input.LT(1) token = self._input.LA(1)


pass}; separator="\nel">
else:

>>

LL1OptionalBlock(choice, alts, error) ::= << self.state =
self._errHandler.sync(self)
token = self._input.LA(1)


pass}; separator="\nel">
else:
pass
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << self.state =
self._errHandler.sync(self) if :

) ) !>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << self.state =
self._errHandler.sync(self) while :

self.state =
self._errHandler.sync(self)

>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << self.state =
self._errHandler.sync(self) while True:

self.state =
self._errHandler.sync(self)

if not ():
break

>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << self.state =
self._errHandler.sync(self)
= _input.LT(1) la_ = self._interp.adaptivePredict(self._input,,self._ctx)
:

pass
}; separator="\nel">

>>

OptionalBlock(choice, alts, error) ::= << self.state =
self._errHandler.sync(self)
la_ = self._interp.adaptivePredict(self._input,,self._ctx)
+1:

}; separator="\nel">

>>

StarBlock(choice, alts, sync, iteration) ::= << self.state =
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input,,self._ctx)
while _alt!= and _alt!=ATN.INVALID_ALT_NUMBER:
if _alt==1+1:


self.state =
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input,,self._ctx)

>>

PlusBlock(choice, alts, error) ::= << self.state =
self._errHandler.sync(self)
_alt = 1+1
while _alt!= and _alt!=ATN.INVALID_ALT_NUMBER:
+1:

}; separator="\nel">
else:

self.state =
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input,,self._ctx)

>>

Sync(s) ::= "sync()"

ThrowNoViableAlt(t) ::= "raise NoViableAltException(self)"

TestSetInline(s) ::= << }; separator=" or ">
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (() & ~0x3f) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> and ((1 \<\< ) & ()}; separator=" | ">)) != 0)
%>

isZero ::= [
"0":true,
default:false
]

offsetShiftVar(shiftAmount, offset) ::= <% ( - )
%>

offsetShiftType(shiftAmount, offset) ::= <% (. - ).
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% ==.}; separator=" or ">
%>

cases(ttypes) ::= << if token in [.}; separator=", ">]:
>>

InvokeRule(r, argExprsChunks) ::= << self.state =
= }>self.(,)
>>

MatchToken(m) ::= << self.state =
= }>self.match(.)
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << self.state =
= }>self._input.LT(1)

if \<= 0 or if not():
= }> self._errHandler.recoverInline(self)
else:
self._errHandler.reportMatch(self)
self.consume()
>>

Wildcard(w) ::= << self.state =
= }>self.matchWildcard()
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << self.state = if not :
from antlr4.error.Errors import FailedPredicateException
raise FailedPredicateException(self, , , )
>>

ExceptionClause(e, catchArg, catchAction) ::= << except :

>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "skip()"
LexerMoreCommand() ::= "more()"
LexerPopModeCommand() ::= "popMode()"

LexerTypeCommand(arg, grammar) ::= "_type = "
LexerChannelCommand(arg, grammar) ::= "_channel = "
LexerModeCommand(arg, grammar) ::= "_mode = "
LexerPushModeCommand(arg, grammar) ::= "pushMode()"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "localctx."
LocalRef(a) ::= "localctx."
RetValueRef(a) ::= "localctx."
QRetValueRef(a) ::= ".."
/** How to translate $tokenLabel */
TokenRef(t) ::= "."
LabelRef(t) ::= "."
ListLabelRef(t) ::= "."
SetAttr(s,rhsChunks) ::= ". = "

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(None if . is None else ..text)"
TokenPropertyRef_type(t) ::= "(0 if . is None else ..type)"
TokenPropertyRef_line(t) ::= "(0 if . is None else ..line)"
TokenPropertyRef_pos(t) ::= "(0 if . is None else ..column)"
TokenPropertyRef_channel(t) ::= "(0 if . is None else ..channel)"
TokenPropertyRef_index(t) ::= "(0 if . is None else ..tokenIndex)"
TokenPropertyRef_int(t) ::= "(0 if . is None else int(..text))"

RulePropertyRef_start(r) ::= "(None if . is None else ..start)"
RulePropertyRef_stop(r) ::= "(None if . is None else ..stop)"
RulePropertyRef_text(r) ::= "(None if . is None else self._input.getText(..start,..stop))"
RulePropertyRef_ctx(r) ::= "."
RulePropertyRef_parser(r) ::= "self"

ThisRulePropertyRef_start(r) ::= "localctx.start"
ThisRulePropertyRef_stop(r) ::= "localctx.stop"
ThisRulePropertyRef_text(r) ::= "self._input.getText(localctx.start, self._input.LT(-1))"
ThisRulePropertyRef_ctx(r) ::= "localctx"
ThisRulePropertyRef_parser(r) ::= "self"

NonLocalAttrRef(s) ::= "self.getInvokingContext()."
SetNonLocalAttr(s, rhsChunks) ::= "self.getInvokingContext(). = "

AddToLabelList(a) ::= "..append()"

TokenDecl(t) ::= "self. = None # "
TokenTypeDecl(t) ::= "self. = 0 # type"
TokenListDecl(t) ::= "self. = list() # of s"
RuleContextDecl(r) ::= "self. = None # "
RuleContextListDecl(rdecl) ::= "self. = list() # of s"

ContextTokenGetterDecl(t) ::= << def (self):
return self.getToken(., 0)
>>

// should never be called
ContextTokenListGetterDecl(t) ::= << def _list(self):
return self.getTokens(.)
>>

ContextTokenListIndexedGetterDecl(t) ::= << def (self, i:int=None):
if i is None:
return self.getTokens(.)
else:
return self.getToken(., i)
>>

ContextRuleGetterDecl(r) ::= << def (self):
return self.getTypedRuleContext(.,0)

>>

// should never be called
ContextRuleListGetterDecl(r) ::= << def _list(self):
return self.getTypedRuleContexts(.)

>>

ContextRuleListIndexedGetterDecl(r) ::= << def (self, i:int=None):
if i is None:
return self.getTypedRuleContexts(.)
else:
return self.getTypedRuleContext(.,i)

>>

LexerRuleContext() ::= "RuleContext"

/** The rule context name is the rule followed by a suffix; e.g.,
* r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= "_"
ImplicitRuleLabel(ruleName) ::= "_"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= " = self._input.LT(1)"
CaptureNextTokenType(d) ::= " = self._input.LA(1)"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers) ::= << class (ParserRuleContext):
__slots__ = 'parser'

def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1:=None}>):
super().__init__(parent, invokingState)
self.parser = parser
}; separator="\n">
= }; separator="\n">

}; separator="\n\n">

def getRuleIndex(self):
return .RULE_


def copyFrom(self, ctx:ParserRuleContext):
super().copyFrom(ctx)
= ctx.}; separator="\n">



>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << class (Context):

def __init__(self, parser, ctx:ParserRuleContext): # actually a .Context
super().__init__(parser)
}; separator="\n">
self.copyFrom(ctx)

}; separator="\n">

>>

ListenerDispatchMethod(method) ::= << def enterexitRule(self, listener:ParseTreeListener):
if hasattr( listener, "enterexit" ):
listener.enterexit(self)

>>

VisitorDispatchMethod(method) ::= << def accept(self, visitor:ParseTreeVisitor): if hasattr( visitor, "visit" ):
return visitor.visit(self)
else:
return visitor.visitChildren(self)

>>

AttributeDecl(d) ::= "self. = None"

/** If we don't know location of label def x, use this template */
labelref(x) ::= "localctx."

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "localctx"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "self.precpred(self._ctx, )"
recRuleSetReturnAction(src,name) ::= "$=$."
recRuleSetStopToken() ::= "self._ctx.stop = self._input.LT(-1)"

recRuleAltStartAction(ruleName, ctxName, label) ::= << localctx = .Context(self, _parentctx, _parentState)
localctx.

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << localctx = .Context(self, .Context(self, _parentctx, _parentState))


localctx.

recRuleReplaceContext(ctxName) ::= << localctx = .Context(self, localctx)
self._ctx = localctx
_prevctx = localctx
>>

recRuleSetPrevCtx() ::= << if self._parseListeners is not None: self.triggerExitRuleEvent() _prevctx = localctx >>

LexerFile(lexerFile, lexer, namedActions) ::= <<
from antlr4 import *
from io import StringIO
from typing.io import TextIO
import sys


>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= <<
if __name__ is not None and "." in __name__:
from . import
else:
from import


class (Lexer):

atn = ATNDeserializer().deserialize(serializedATN())

decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]


= }; separator="\n">



= }; separator="\n">



= }; separator="\n", wrap, anchor>

channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN", "}; separator=", ", wrap, anchor> ]

modeNames = [ "}; separator=", ", wrap, anchor> ]

literalNames = [ "\",
}; separator=", ", wrap, anchor> ]

symbolicNames = [ "\",
}; separator=", ", wrap, anchor> ]

ruleNames = [ "}; separator=", ", wrap, anchor> ]

grammarFileName = ""

def __init__(self, input=None, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("")
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
self._actions = None
self._predicates = None

>>

SerializedATN(model) ::= <<

def serializedATN():
with StringIO() as buf:
buf.write(" buf.write("}>")
return buf.getvalue()

>>

/** Using a type to init value map, try to init a type; if not in table
* must be an object, default value is "null".
*/
initValue(typeName) ::= << >>

codeFileExtension() ::= ".py"

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

phpTypeInitMap ::= [
"int":"0",
"long":"0",
"float":"0.0",
"double":"0.0",
"boolean":"false",
default:"null"
]

// args must be ,

ParserFile(file, parser, namedActions, contextSuperClass) ::= << >>

ListenerFile(file, header, namedActions) ::= <<

namespace ;

use Antlr\\Antlr4\\Runtime\\Tree\\ParseTreeListener;

/**
* This interface defines a complete listener for a parse tree produced by
* {@see }.
*/
interface Listener extends ParseTreeListener {

* Enter a parse tree produced by the ``
* labeled alternative in {@see ::()\}.

* Enter a parse tree produced by {@see ::()\}.

* @param $context The parse tree.
*/
public function enter(Context\\Context $context) : void;
/**

* Exit a parse tree produced by the `` labeled alternative
* in {@see ::()\}.

* Exit a parse tree produced by {@see ::()\}.

* @param $context The parse tree.
*/
public function exit(Context\\Context $context) : void;}; separator="\n">
}
>>

BaseListenerFile(file, header, namedActions) ::= <<

namespace ;

use Antlr\\Antlr4\\Runtime\\ParserRuleContext;
use Antlr\\Antlr4\\Runtime\\Tree\\ErrorNode;
use Antlr\\Antlr4\\Runtime\\Tree\\TerminalNode;

/**
* This class provides an empty implementation of {@see Listener},
* which can be extended to create a listener which only needs to handle a subset
* of the available methods.
*/
class BaseListener implements Listener
{
(Context\\Context $context) : void {\}

/**
* {@inheritdoc\}
*
* The default implementation does nothing.
*/
public function exit(Context\\Context $context) : void {\}}; separator="\n">

/**
* {@inheritdoc\}
*
* The default implementation does nothing.
*/
public function enterEveryRule(ParserRuleContext $context) : void {}

/**
* {@inheritdoc\}
*
* The default implementation does nothing.
*/
public function exitEveryRule(ParserRuleContext $context) : void {}

/**
* {@inheritdoc\}
*
* The default implementation does nothing.
*/
public function visitTerminal(TerminalNode $node) : void {}

/**
* {@inheritdoc\}
*
* The default implementation does nothing.
*/
public function visitErrorNode(ErrorNode $node) : void {}
}
>>

VisitorFile(file, header, namedActions) ::= <<

namespace ;

use Antlr\\Antlr4\\Runtime\\Tree\\ParseTreeVisitor;

/**
* This interface defines a complete generic visitor for a parse tree produced by {@see }.
*/
interface Visitor extends ParseTreeVisitor
{

* Visit a parse tree produced by the `` labeled alternative
* in {@see ::()\}.

* Visit a parse tree produced by {@see ::()\}.

*
* @param Context\\Context $context The parse tree.
*
* @return mixed The visitor result.
*/
public function visit(Context\\Context $context);}; separator="\n\n">
}
>>

BaseVisitorFile(file, header, namedActions) ::= <<

namespace ;

use Antlr\\Antlr4\\Runtime\\Tree\\AbstractParseTreeVisitor;

/**
* This class provides an empty implementation of {@see Visitor},
* which can be extended to create a visitor which only needs to handle a subset
* of the available methods.
*/
class BaseVisitor extends AbstractParseTreeVisitor implements Visitor
{
(Context\\Context $context)
{
return $this->visitChildren($context);
\}}; separator="\n\n">
}
>>

fileHeader(grammarFileName, ANTLRVersion) ::= << \ by ANTLR
*/

>>
Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
>>

Parser_(parser, funcs, atn, sempredFuncs, ctor, superClass) ::= << namespace {

use Antlr\\Antlr4\\Runtime\\Atn\\ATN;
use Antlr\\Antlr4\\Runtime\\Atn\\ATNDeserializer;
use Antlr\\Antlr4\\Runtime\\Atn\\ParserATNSimulator;
use Antlr\\Antlr4\\Runtime\\Dfa\\DFA;
use Antlr\\Antlr4\\Runtime\\Error\\Exceptions\\FailedPredicateException;
use Antlr\\Antlr4\\Runtime\\Error\\Exceptions\\NoViableAltException;
use Antlr\\Antlr4\\Runtime\\PredictionContexts\\PredictionContextCache;
use Antlr\\Antlr4\\Runtime\\Error\\Exceptions\\RecognitionException;
use Antlr\\Antlr4\\Runtime\\RuleContext;
use Antlr\\Antlr4\\Runtime\\Token;
use Antlr\\Antlr4\\Runtime\\TokenStream;
use Antlr\\Antlr4\\Runtime\\Vocabulary;
use Antlr\\Antlr4\\Runtime\\VocabularyImpl;
use Antlr\\Antlr4\\Runtime\\RuntimeMetaData;
use Antlr\\Antlr4\\Runtime\\Parser;

final class extends
{

public const = }; separator=", ", wrap, anchor>;


public const = }; separator=", ", wrap, anchor>;

/**
* @var array\
*/
public const RULE_NAMES = [ '}; separator=", ", wrap, anchor>
];


protected static $atn;
protected static $decisionToDFA;
protected static $sharedContextCache;


private static function initialize() : void
{
if (self::$atn !== null) {
return;
}

RuntimeMetaData::checkVersion('', RuntimeMetaData::VERSION);

$atn = (new ATNDeserializer())->deserialize(self::SERIALIZED_ATN);

$decisionToDFA = [];
for ($i = 0, $count = $atn->getNumberOfDecisions(); $i \< $count; $i++) { $decisionToDFA[] = new DFA($atn->getDecisionState($i), $i);
}

self::$atn = $atn;
self::$decisionToDFA = $decisionToDFA;
self::$sharedContextCache = new PredictionContextCache();
}

public function getGrammarFileName() : string
{
return "";
}

public function getRuleNames() : array
{
return self::RULE_NAMES;
}

public function getSerializedATN() : string
{
return self::SERIALIZED_ATN;
}

public function getATN() : ATN
{
return self::$atn;
}

public function getVocabulary() : Vocabulary
{
static $vocabulary;

return $vocabulary = $vocabulary ?? new VocabularyImpl(self::LITERAL_NAMES, self::SYMBOLIC_NAMES);
}



public function sempred(?RuleContext $localContext, int $ruleIndex, int $predicateIndex) : bool
{
switch ($ruleIndex) { :
return $this->sempred($localContext, $predicateIndex);}; separator="\n\n">

default:
return true;
}
}



}
}

namespace \\Context {
use Antlr\\Antlr4\\Runtime\\ParserRuleContext;
use Antlr\\Antlr4\\Runtime\\Token;
use Antlr\\Antlr4\\Runtime\\Tree\\ParseTreeVisitor;
use Antlr\\Antlr4\\Runtime\\Tree\\TerminalNode;
use Antlr\\Antlr4\\Runtime\\Tree\\ParseTreeListener;
use \\;
use \\Visitor;
use \\Listener;

}; separator="\n\n"> }; separator="\n\n">
}
>>

vocabulary(literalNames, symbolicNames) ::= << /** * @var array\
*/
private const LITERAL_NAMES = [ }; null="null", separator=", ", wrap, anchor>
];

/**
* @var array\
*/
private const SYMBOLIC_NAMES = [
}; null="null", separator=", ", wrap, anchor>
];
>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<

public function action(?RuleContext $localContext, int $ruleIndex, int $actionIndex) : void
{
switch ($ruleIndex) {
:
$this->action($localContext, $actionIndex);
break;}; separator="\n\n">
}
}



public function sempred(?RuleContext $localContext, int $ruleIndex, int $predicateIndex) : bool
{
switch ($ruleIndex) {
:
return $this->sempred($localContext, $predicateIndex);}; separator="\n\n">
}

return true;
}


>>

parser_ctor(p) ::= << public function __construct(TokenStream $input) { parent::__construct($input); self::initialize(); $this->interp = new ParserATNSimulator($this, self::$atn, self::$decisionToDFA, self::$sharedContextCache);
}
>>

/**
* This generates a private method since the actionIndex is generated, making
* an overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << private function action(? $localContext, int $actionIndex) : void
{
switch ($actionIndex) {
:

break;}; separator="\n\n">
}
}
>>

/**
* This generates a private method since the predicateIndex is generated, making
* an overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << private function sempred(?Context\\ $localContext, int $predicateIndex) : bool
{
switch ($predicateIndex) {
:
return ;}; separator="\n\n">
}

return true;
}
>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,exceptions,postamble) ::= << /** * @throws RecognitionException */ }>public function () : Context\\
{
$localContext = new Context\\($this->ctx, $this->getState()}>);

$this->enterRule($localContext, , self::RULE_);

try {

} catch (RecognitionException $exception) {
$localContext->exception = $exception;
$this->errorHandler->reportError($this, $exception);
$this->errorHandler->recover($this, $exception);
} finally {

$this->exitRule();
}

return $localContext;
}
>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble) ::= << /** * @throws RecognitionException */ }>public function () : Context\\
{
return $this->recursive(0}>);
}

/**
* @throws RecognitionException
*/
private function recursive(int $precedence}>) : Context\\
{
$parentContext = $this->ctx;
$parentState = $this->getState();
$localContext = new Context\\($this->ctx, $parentState}>);
$previousContext = $localContext;
$startState = ;
$this->enterRecursionRule($localContext, , self::RULE_, $precedence);

try {

} catch (RecognitionException $exception) {
$localContext->exception = $exception;
$this->errorHandler->reportError($this, $exception);
$this->errorHandler->recover($this, $exception);
} finally {

$this->unrollRecursionContexts($parentContext);
}

return $localContext;
}
>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << $localContext = new Context\\Context($localContext);
$this->enterOuterAlt($localContext, );

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<
>>

LL1AltBlock(choice, preamble, alts, error) ::= << $this->setState();
$this->errorHandler->sync($this);
= $this->input->LT(1);

switch ($this->input->LA(1)) {


break;}; separator="\n\n">

default:

}
>>

LL1OptionalBlock(choice, alts, error) ::= << $this->setState();
$this->errorHandler->sync($this);

switch ($this->input->LA(1)) {


break;}; separator="\n\n">

default:
break;
}
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << $this->setState();
$this->errorHandler->sync($this);

if () {

}
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << $this->setState();
$this->errorHandler->sync($this);

while () {

$this->setState();
$this->errorHandler->sync($this);

}
>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << $this->setState();
$this->errorHandler->sync($this);

do {

$this->setState();
$this->errorHandler->sync($this);

} while ();
>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << $this->setState();
$this->errorHandler->sync($this);
= $this->input->LT(1);

switch ($this->getInterpreter()->adaptivePredict($this->input, , $this->ctx)) {
:

break;}; separator="\n\n">
}
>>

OptionalBlock(choice, alts, error) ::= << $this->setState();
$this->errorHandler->sync($this);

switch ($this->getInterpreter()->adaptivePredict($this->input, , $this->ctx)) {
+1:

break;}; separator="\n\n">
}
>>

StarBlock(choice, alts, sync, iteration) ::= << $this->setState();
$this->errorHandler->sync($this);

$alt = $this->getInterpreter()->adaptivePredict($this->input, , $this->ctx);

while ($alt !== && $alt !== ATN::INVALID_ALT_NUMBER) {
if ($alt === 1+1) {


}

$this->setState();
$this->errorHandler->sync($this);

$alt = $this->getInterpreter()->adaptivePredict($this->input, , $this->ctx);
}
>>

PlusBlock(choice, alts, error) ::= << $this->setState();
$this->errorHandler->sync($this);

$alt = 1+1;

do {
switch ($alt) {
+1:

break;}; separator="\n\n">
default:

}

$this->setState();
$this->errorHandler->sync($this);

$alt = $this->getInterpreter()->adaptivePredict($this->input, , $this->ctx);
} while ($alt !== && $alt !== ATN::INVALID_ALT_NUMBER);
>>

Sync(s) ::= "sync();"

ThrowNoViableAlt(t) ::= "throw new NoViableAltException($this);"

TestSetInline(s) ::= << }; separator=" || ">
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (() & ~0x3f) === 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> && ((1 \<\< ) & ()}; separator=" | ">)) !== 0)
%>

isZero ::= [
"0":true,
default:false
]

offsetShiftVar(shiftAmount, offset) ::= <% ($ - )$
%>
offsetShiftConst(shiftAmount, offset) ::= <% (self:: - )self::
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% === self::}; separator=" || ">
%>

cases(ttypes) ::= << :}; separator="\n">
>>

InvokeRule(r, argExprsChunks) ::= << $this->setState();
= }>$this->recursive(,);
>>

MatchToken(m) ::= << $this->setState();
= }>$this->match(self::);
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << $this->setState();

= }>$this->input->LT(1);

if ($ \<= 0 || !()) {
= }>$this->errorHandler->recoverInline($this);
} else {
if ($this->input->LA(1) === Token::EOF) {
$this->matchedEOF = true;
}

$this->errorHandler->reportMatch($this);
$this->consume();
}
>>

Wildcard(w) ::= << $this->setState();
= }>$this->matchWildcard();
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << $this->setState();

if (!()) {
throw new FailedPredicateException($this, , , );
}
>>

ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "$this->skip();"
LexerMoreCommand() ::= "$this->more();"
LexerPopModeCommand() ::= "$this->popMode();"

LexerTypeCommand(arg, grammar) ::= "$this->type = ;"
LexerChannelCommand(arg, grammar) ::= "$this->channel = ;"
LexerModeCommand(arg, grammar) ::= "$this->mode = ;"
LexerPushModeCommand(arg, grammar) ::= "$this->pushMode();"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "$localContext->"
LocalRef(a) ::= "$localContext->"
RetValueRef(a) ::= "$localContext->"
QRetValueRef(a) ::= "->->"
/** How to translate $tokenLabel */
TokenRef(t) ::= "->"
LabelRef(t) ::= "->"
ListLabelRef(t) ::= "->"
SetAttr(s,rhsChunks) ::= "-> = ;"

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(-> !== null ? ->->getText() : null)"
TokenPropertyRef_type(t) ::= "(-> !== null ? ->->getType() : 0)"
TokenPropertyRef_line(t) ::= "(-> !== null ? ->->getLine() : 0)"
TokenPropertyRef_pos(t) ::= "(-> !== null ? ->->getCharPositionInLine() : 0)"
TokenPropertyRef_channel(t) ::= "(-> !== null ? ->->getChannel() : 0)"
TokenPropertyRef_index(t) ::= "(-> !== null ? ->->getTokenIndex() : 0)"
TokenPropertyRef_int(t) ::= "(-> !== null ? (int) ->->getText() : 0)"

RulePropertyRef_start(r) ::= "(-> !== null ? (->->start) : null)"
RulePropertyRef_stop(r) ::= "(-> !== null ? (->->stop) : null)"
RulePropertyRef_text(r) ::= "(-> !== null ? $this->input->getTextByTokens(->->start, ->->stop) : null)"
RulePropertyRef_ctx(r) ::= "->"
RulePropertyRef_parser(r)::= "\$this"

ThisRulePropertyRef_start(r) ::= "$localContext->start"
ThisRulePropertyRef_stop(r) ::= "$localContext->stop"
ThisRulePropertyRef_text(r) ::= "$this->input->getTextByTokens($localContext->start, $this->input->LT(-1))"
ThisRulePropertyRef_ctx(r) ::= "$localContext"
ThisRulePropertyRef_parser(r)::= "$this"

NonLocalAttrRef(s) ::= "\$this->getInvokingContext()->"
SetNonLocalAttr(s, rhsChunks) ::= "\$this->getInvokingContext()-> = ;"

AddToLabelList(a) ::= "->[] = ;"

TokenDecl(t) ::= " $"
TokenTypeDecl(t) ::= ""
TokenListDecl(t) ::= "array $ = []"
RuleContextDecl(r) ::= " $"
RuleContextListDecl(rdecl) ::= "array $ = []"
AttributeDecl(d) ::= " $ = "

PropertiesDecl(struct) ::= <<
|null $
*/
public $;}; separator="\n\n">



|null $
*/
public $;}; separator="\n\n">



|null $
*/
public $;}; separator="\n\n">



\>|null $
*/
public $;}; separator="\n\n">



|null $
*/
public $ = ;}; separator="\n\n">

>>

ContextTokenGetterDecl(t) ::= << public function () : ?TerminalNode
{
return $this->getToken(::, 0);
}
>>

ContextTokenListGetterDecl(t) ::= << >>

ContextTokenListIndexedGetterDecl(t) ::= << /** * @return array\|TerminalNode|null
*/
public function (?int $index = null)
{
if ($index === null) {
return $this->getTokens(::);
}

return $this->getToken(::, $index);
}
>>

ContextRuleGetterDecl(r) ::= << public function () : ?
{
return $this->getTypedRuleContext(::class, 0);
}
>>

ContextRuleListGetterDecl(r) ::= << >>

ContextRuleListIndexedGetterDecl(r) ::= << /** * @return array\<\>||null
*/
public function (?int $index = null)
{
if ($index === null) {
return $this->getTypedRuleContexts(::class);
}

return $this->getTypedRuleContext(::class, $index);
}
>>

LexerRuleContext() ::= "RuleContext"

/**
* The rule context name is the rule followed by a suffix; e.g., r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= ""
ImplicitRuleLabel(ruleName) ::= ""
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= "$ = \$this->input->LT(1);"
CaptureNextTokenType(d) ::= "$ = $this->input->LA(1);"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers) ::= << class extends ParserRuleContext implements
{

public function __construct(?ParserRuleContext $parent, ?int $invokingState = null = null}>)
{
parent::__construct($parent, $invokingState);

= $ ?? $this->;}; separator="\n">

}

public function getRuleIndex() : int
{
return ::RULE_;
}

}; separator="\n\n">


public function copyFrom(ParserRuleContext $context) : void
{
parent::copyFrom($context);

= $context->;}; separator="\n">
}





}
>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << class extends Context
{

public function __construct(Context $context)
{
parent::__construct($context);

$this->copyFrom($context);
}

}; separator="\n\n">



}
>>

ListenerDispatchMethod(method) ::= << public function enterexitRule(ParseTreeListener $listener) : void
{
if ($listener instanceof Listener) {
$listener->enterexit($this);
}
}
>>

VisitorDispatchMethod(method) ::= << public function accept(ParseTreeVisitor $visitor) { if ($visitor instanceof Visitor) {
return $visitor->visit($this);
}

return $visitor->visitChildren($this);
}
>>

/** If we don't know location of label def x, use this template */
labelref(x) ::= "$localContext->"

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "$localContext"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "\$this->precpred(\$this->ctx, )"

recRuleSetReturnAction(src,name) ::= "\$ = \$->;"

recRuleSetStopToken() ::= "$this->ctx->stop = $this->input->LT(-1);"

recRuleAltStartAction(ruleName, ctxName, label, isListLabel) ::= << $localContext = new Context\\Context($parentContext, $parentState);


$localContext->

$this->pushNewRecursionContext($localContext, $startState, self::RULE_);
>>

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << $localContext = new Context\\Context(new Context\\Context($parentContext, $parentState));


$localContext->

$this->pushNewRecursionContext($localContext, $startState, self::RULE_);
>>

recRuleReplaceContext(ctxName) ::= << $localContext = new Context\\Context($localContext);
$this->ctx = $localContext;
$previousContext = $localContext;
>>

recRuleSetPrevCtx() ::= << if ($this->getParseListeners() !== null) {
$this->triggerExitRuleEvent();
}

$previousContext = $localContext;
>>

LexerFile(lexerFile, lexer, namedActions) ::= <<

>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= << namespace {

use Antlr\\Antlr4\\Runtime\\Atn\\ATNDeserializer;
use Antlr\\Antlr4\\Runtime\\Atn\\LexerATNSimulator;
use Antlr\\Antlr4\\Runtime\\Lexer;
use Antlr\\Antlr4\\Runtime\\CharStream;
use Antlr\\Antlr4\\Runtime\\PredictionContexts\\PredictionContextCache;
use Antlr\\Antlr4\\Runtime\\RuleContext;
use Antlr\\Antlr4\\Runtime\\Atn\\ATN;
use Antlr\\Antlr4\\Runtime\\Dfa\\DFA;
use Antlr\\Antlr4\\Runtime\\Vocabulary;
use Antlr\\Antlr4\\Runtime\\RuntimeMetaData;
use Antlr\\Antlr4\\Runtime\\VocabularyImpl;

final class extends
{

public const = }; separator=", ", wrap, anchor>;


public const = }; separator=", ", wrap, anchor>;


public const =}; separator=", ", wrap, anchor>;

/**
* @var array\
*/
public const CHANNEL_NAMES = [
'DEFAULT_TOKEN_CHANNEL', 'HIDDEN', '}; separator=", ", wrap, anchor>
];

/**
* @var array\
*/
public const MODE_NAMES = [
'}; separator=", ", wrap, anchor>
];

/**
* @var array\
*/
public const RULE_NAMES = [
'}; separator=", ", wrap, anchor>
];


protected static $atn;
protected static $decisionToDFA;
protected static $sharedContextCache;


public function __construct(CharStream $input)
{
parent::__construct($input);

self::initialize();

$this->interp = new LexerATNSimulator($this, self::$atn, self::$decisionToDFA, self::$sharedContextCache);
}

private static function initialize() : void
{
if (self::$atn !== null) {
return;
}

RuntimeMetaData::checkVersion('', RuntimeMetaData::VERSION);

$atn = (new ATNDeserializer())->deserialize(self::SERIALIZED_ATN);

$decisionToDFA = [];
for ($i = 0, $count = $atn->getNumberOfDecisions(); $i \< $count; $i++) { $decisionToDFA[] = new DFA($atn->getDecisionState($i), $i);
}

self::$atn = $atn;
self::$decisionToDFA = $decisionToDFA;
self::$sharedContextCache = new PredictionContextCache();
}

public static function vocabulary() : Vocabulary
{
static $vocabulary;

return $vocabulary = $vocabulary ?? new VocabularyImpl(self::LITERAL_NAMES, self::SYMBOLIC_NAMES);
}

public function getGrammarFileName() : string
{
return '';
}

public function getRuleNames() : array
{
return self::RULE_NAMES;
}

public function getSerializedATN() : string
{
return self::SERIALIZED_ATN;
}

/**
* @return array\
*/
public function getChannelNames() : array
{
return self::CHANNEL_NAMES;
}

/**
* @return array\
*/
public function getModeNames() : array
{
return self::MODE_NAMES;
}

public function getATN() : ATN
{
return self::$atn;
}

public function getVocabulary() : Vocabulary
{
return self::vocabulary();
}

}
}
>>

SerializedATN(model) ::= <<
/**
* @var string
*/
private const SERIALIZED_ATN =
"}>"}; separator=" .\n">;

/**
* @var string
*/
private const SERIALIZED_ATN =
" "}>";

>>

/**
* Using a type to init value map, try to init a type; if not in table
* must be an object, default value is `null`.
*/
initValue(typeName) ::= << >>

codeFileExtension() ::= ".php"

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* Copyright (c) 2014 Eric Vergnaud
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/** ANTLR tool checks output templates are compatible with tool code generation.
* For now, a simple string match used on x.y of x.y.z scheme.
* Must match Tool.VERSION during load to templates.
*
* REQUIRED.
*/

javascriptTypeInitMap ::= [
"bool":"false",
"int":"0",
"float":"0.0",
"str":"",
default:"{}" // anything other than a primitive type is an object
]

// args must be ,

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<
import antlr4 from 'antlr4';

import Listener from './Listener.js';


import Visitor from './Visitor.js';

>>

ListenerFile(file, header, namedActions) ::= <<
import antlr4 from 'antlr4';

// This class defines a complete listener for a parse tree produced by .
export default class Listener extends antlr4.tree.ParseTreeListener {

#.
enter(ctx) {
\}

// Exit a parse tree produced by #.
exit(ctx) {
\}

}; separator="\n">

}
>>

VisitorFile(file, header, namedActions) ::= <<
import antlr4 from 'antlr4';

// This class defines a complete generic visitor for a parse tree produced by .

export default class Visitor extends antlr4.tree.ParseTreeVisitor {

#.
visit(ctx) {
return this.visitChildren(ctx);
\}

}; separator="\n">

}
>>

fileHeader(grammarFileName, ANTLRVersion) ::= << // Generated from by ANTLR
// jshint ignore: start
>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
import from './.js';

const atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN);

const decisionsToDFA = atn.decisionToState.map( (ds, index) => new antlr4.dfa.DFA(ds, index) );

const sharedContextCache = new antlr4.PredictionContextCache();

export default class extends {

static grammarFileName = "";
static literalNames = [ }; null="null", separator=", ", wrap, anchor> ];
static symbolicNames = [ }; null="null", separator=", ", wrap, anchor> ];
static ruleNames = [ "}; separator=", ", wrap, anchor> ];

constructor(input) {
super(input);
this._interp = new antlr4.atn.ParserATNSimulator(this, atn, decisionsToDFA, sharedContextCache);
this.ruleNames = .ruleNames;
this.literalNames = .literalNames;
this.symbolicNames = .symbolicNames;

}

get atn() {
return atn;
}


sempred(localctx, ruleIndex, predIndex) {
switch(ruleIndex) { :
return this._sempred(localctx, predIndex);}; separator="\n">
default:
throw "No predicate with index:" + ruleIndex;
}
}


}

.EOF = antlr4.Token.EOF;
. = ;}; separator="\n", wrap, anchor>

.RULE_ = ;}; separator="\n", wrap, anchor>

}; separator="\n">

. = ; }; separator="\n">

>>

ruleContexts(currentRule) ::= <<

}; separator="\n">
>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<
.prototype.action = function(localctx, ruleIndex, actionIndex) {
switch (ruleIndex) {
:
this._action(localctx, actionIndex);
break;}; separator="\n">
default:
throw "No registered action for:" + ruleIndex;
}
};




.prototype.sempred = function(localctx, ruleIndex, predIndex) {
switch (ruleIndex) {
:
return this._sempred(localctx, predIndex);}; separator="\n">
default:
throw "No registered predicate for:" + ruleIndex;
}
};



>>

/* This generates a private method since the actionIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << .prototype._action = function(localctx , actionIndex) {
switch (actionIndex) {
:

break;}; separator="\n">
default:
throw "No registered action for:" + actionIndex;
}
};
>>

/* This generates a private method since the predIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << .prototype._sempred = function_sempred(localctx, predIndex) {
switch(predIndex) {
:
return ;}; separator="\n">
default:
throw "No predicate with index:" + predIndex;
}
};

>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble,exceptions) ::= << (}; separator=", ">) {
let localctx = new (this, this._ctx, this.state}>);
this.enterRule(localctx, , .RULE_);


try {

}

catch (re) {
if(re instanceof antlr4.error.RecognitionException) {
localctx.exception = re;
this._errHandler.reportError(this, re);
this._errHandler.recover(this, re);
} else {
throw re;
}
} finally {

this.exitRule();
}
return localctx;
}

>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,
namedActions,finallyAction,postamble) ::=
<< (_p, }>) {
if(_p===undefined) {
_p = 0;
}
const _parentctx = this._ctx;
const _parentState = this.state;
let localctx = new (this, this._ctx, _parentState}>);
let _prevctx = localctx;
const _startState = ;
this.enterRecursionRule(localctx, , .RULE_, _p);


try {

} catch( error) {
if(error instanceof antlr4.error.RecognitionException) {
localctx.exception = error;
this._errHandler.reportError(this, error);
this._errHandler.recover(this, error);
} else {
throw error;
}
} finally {

this.unrollRecursionContexts(_parentctx)
}
return localctx;
}

>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << localctx = new Context(this, localctx);
this.enterOuterAlt(localctx, );

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<
>>

LL1AltBlock(choice, preamble, alts, error) ::= << this.state = ;
this._errHandler.sync(this);
= this._input.LT(1); switch(this._input.LA(1)) {


break;}; separator="\n">
default:

}
>>

LL1OptionalBlock(choice, alts, error) ::= << this.state = ;
this._errHandler.sync(this);
switch (this._input.LA(1)) {


break;}; separator="\n">
default:
break;
}
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << this.state = ;
this._errHandler.sync(this); if() {

}
) ) !>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << this.state = ;
this._errHandler.sync(this); while() {

this.state = ;
this._errHandler.sync(this);

}
>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << this.state = ;
this._errHandler.sync(this); do {

this.state = ;
this._errHandler.sync(this);

} while();
>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << this.state = ;
this._errHandler.sync(this);
= _input.LT(1) var la_ = this._interp.adaptivePredict(this._input,,this._ctx);
switch(la_) {
:

break;
}; separator="\n">
}
>>

OptionalBlock(choice, alts, error) ::= << this.state = ;
this._errHandler.sync(this);
var la_ = this._interp.adaptivePredict(this._input,,this._ctx);
+1) {

}; separator="\n} else ">
}
>>

StarBlock(choice, alts, sync, iteration) ::= << this.state = ;
this._errHandler.sync(this);
var _alt = this._interp.adaptivePredict(this._input,,this._ctx)
while(_alt!= && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER) {
if(_alt===1+1) {


}
this.state = ;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,,this._ctx);
}

>>

PlusBlock(choice, alts, error) ::= << this.state = ;
this._errHandler.sync(this);
var _alt = 1+1;
do {
switch (_alt) {
+1:

break;}; separator="\n">
default:

}
this.state = ;
this._errHandler.sync(this);
_alt = this._interp.adaptivePredict(this._input,, this._ctx);
} while ( _alt!= && _alt!=antlr4.atn.ATN.INVALID_ALT_NUMBER );
>>

Sync(s) ::= "sync()"

ThrowNoViableAlt(t) ::= "throw new antlr4.error.NoViableAltException(this);"

TestSetInline(s) ::= << }; separator=" || ">
>>

// Javascript language spec - shift operators are 32 bits long max
testShiftInRange(shiftAmount) ::= << (() & ~0x1f) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> && ((1 \<\< ) & ()}; separator=" | ">)) !== 0)
%>

isZero ::= [
"0":true,
default:false
]

offsetShiftVar(shiftAmount, offset) ::= <% ( - )
%>

offsetShiftType(shiftAmount, offset) ::= <% (. - ).
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% ===.}; separator=" || ">
%>

cases(ttypes) ::= << .:}; separator="\n">
>>

InvokeRule(r, argExprsChunks) ::= << this.state = ;
= }>this.(,);
>>

MatchToken(m) ::= << this.state = ;
= }>this.match(.);
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << this.state = ;
= }>this._input.LT(1);

if(\<=0 || )if(!()) {
= }>this._errHandler.recoverInline(this);
}
else {
this._errHandler.reportMatch(this);
this.consume();
}
>>

Wildcard(w) ::= << this.state = ;
= }>this.matchWildcard();
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << this.state = ;
if (!( )) {
throw new antlr4.error.FailedPredicateException(this, , , );
}
>>

ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "this.skip()"
LexerMoreCommand() ::= "this.more()"
LexerPopModeCommand() ::= "this.popMode()"
LexerTypeCommand(arg, grammar) ::= "this._type = "
LexerChannelCommand(arg, grammar) ::= "this._channel = "
LexerModeCommand(arg, grammar) ::= "this._mode = "
LexerPushModeCommand(arg, grammar) ::= "this.pushMode()"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "localctx."
LocalRef(a) ::= "localctx."
RetValueRef(a) ::= "localctx."
QRetValueRef(a) ::= ".."
/** How to translate $tokenLabel */
TokenRef(t) ::= "."
LabelRef(t) ::= "."
ListLabelRef(t) ::= "."
SetAttr(s,rhsChunks) ::= ". = "

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(.===null ? null : ..text)"
TokenPropertyRef_type(t) ::= "(. === null ? 0 : ..type)"
TokenPropertyRef_line(t) ::= "(. === null ? 0 : ..line)"
TokenPropertyRef_pos(t) ::= "(. === null ? 0 : ..column)"
TokenPropertyRef_channel(t) ::= "(. === null ? 0 : ..channel)"
TokenPropertyRef_index(t) ::= "(. === null ? 0 : ..tokenIndex)"
TokenPropertyRef_int(t) ::= "(. === null ? 0 : parseInt(..text))"

RulePropertyRef_start(r) ::= "(.===null ? null : ..start)"
RulePropertyRef_stop(r) ::= "(.===null ? null : ..stop)"
RulePropertyRef_text(r) ::= "(.===null ? null : this._input.getText(new antlr4.Interval(..start,..stop)))"
RulePropertyRef_ctx(r) ::= "."
RulePropertyRef_parser(r) ::= "this"

ThisRulePropertyRef_start(r) ::= "localctx.start"
ThisRulePropertyRef_stop(r) ::= "localctx.stop"
ThisRulePropertyRef_text(r) ::= "this._input.getText(new antlr4.Interval(localctx.start, this._input.LT(-1)))"
ThisRulePropertyRef_ctx(r) ::= "localctx"
ThisRulePropertyRef_parser(r) ::= "this"

NonLocalAttrRef(s) ::= "this.getInvokingContext()."
SetNonLocalAttr(s, rhsChunks) ::= "this.getInvokingContext(). = "

AddToLabelList(a) ::= "..push();"

TokenDecl(t) ::= "this. = null; // "
TokenTypeDecl(t) ::= "var = 0; // type"
TokenListDecl(t) ::= "this. = []; // of s"
RuleContextDecl(r) ::= "this. = null; // "
RuleContextListDecl(rdecl) ::= "this. = []; // of s"

ContextTokenGetterDecl(t) ::= << () {
return this.getToken(., 0);
};
>>

// should never be called
ContextTokenListGetterDecl(t) ::= << _list() {
return this.getTokens(.);
}
>>

ContextTokenListIndexedGetterDecl(t) ::= << = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTokens(.);
} else {
return this.getToken(., i);
}
};

>>

ContextRuleGetterDecl(r) ::= << () {
return this.getTypedRuleContext(,0);
};
>>

// should never be called
ContextRuleListGetterDecl(r) ::= << _list() {
return this.getTypedRuleContexts(.);
}
>>

ContextRuleListIndexedGetterDecl(r) ::= << = function(i) {
if(i===undefined) {
i = null;
}
if(i===null) {
return this.getTypedRuleContexts();
} else {
return this.getTypedRuleContext(,i);
}
};
>>

LexerRuleContext() ::= "RuleContext"

/** The rule context name is the rule followed by a suffix; e.g.,
* r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= "_"
ImplicitRuleLabel(ruleName) ::= "_"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= " = self._input.LT(1)"
CaptureNextTokenType(d) ::= " = this._input.LA(1);"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers) ::= << class extends antlr4.ParserRuleContext {

constructor(parser, parent, invokingState}>) {
if(parent===undefined) {
parent = null;
}
if(invokingState===undefined || invokingState===null) {
invokingState = -1;
}
super(parent, invokingState);
this.parser = parser;
this.ruleIndex = .RULE_;
}; separator="\n">
= || null;}; separator="\n">
}

}; separator="\n\n">


copyFrom(ctx) {
super.copyFrom(ctx);
= ctx.;}; separator="\n">
}


}

>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << class extends Context {

constructor(parser, ctx) {
super(parser);
;}; separator="\n">
super.copyFrom(ctx);
}

}; separator="\n\n">

}

. = ;

>>

ListenerDispatchMethod(method) ::= << enterexitRule(listener) {
if(listener instanceof Listener ) {
listener.enterexit(this);
}
}

>>

VisitorDispatchMethod(method) ::= << accept(visitor) { if ( visitor instanceof Visitor ) {
return visitor.visit(this);
} else {
return visitor.visitChildren(this);
}
}

>>

AttributeDecl(d) ::= "this. = null"

/** If we don't know location of label def x, use this template */
labelref(x) ::= "localctx."

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "localctx"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "this.precpred(this._ctx, )"
recRuleSetReturnAction(src,name) ::= "$=$."
recRuleSetStopToken() ::= "this._ctx.stop = this._input.LT(-1);"

recRuleAltStartAction(ruleName, ctxName, label) ::= << localctx = new Context(this, _parentctx, _parentState);
localctx.

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << localctx = new Context(this, new Context(this, _parentctx, _parentState));


localctx.

recRuleReplaceContext(ctxName) ::= << localctx = new Context(this, localctx);
this._ctx = localctx;
_prevctx = localctx;
>>

recRuleSetPrevCtx() ::= << if(this._parseListeners!==null) { this.triggerExitRuleEvent(); } _prevctx = localctx; >>

LexerFile(lexerFile, lexer, namedActions) ::= <<
import antlr4 from 'antlr4';

>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= <<
import from './.js';

const atn = new antlr4.atn.ATNDeserializer().deserialize(serializedATN);

const decisionsToDFA = atn.decisionToState.map( (ds, index) => new antlr4.dfa.DFA(ds, index) );

export default class extends antlr4.Lexer {

static grammarFileName = "";
static channelNames = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN", "}; separator=", ", wrap, anchor> ];
static modeNames = [ "}; separator=", ", wrap, anchor> ];
static literalNames = [ }; null="null", separator=", ", wrap, anchor> ];
static symbolicNames = [ }; null="null", separator=", ", wrap, anchor> ];
static ruleNames = [ "}; separator=", ", wrap, anchor> ];

constructor(input) {
super(input)
this._interp = new antlr4.atn.LexerATNSimulator(this, atn, decisionsToDFA, new antlr4.PredictionContextCache());

}

get atn() {
return atn;
}
}

.EOF = antlr4.Token.EOF;

. = ;}; separator="\n", wrap, anchor>


. = ;}; separator="\n">



. = ;}; separator="\n">

>>

SerializedATN(model) ::= <<

const serializedATN = [" "}>"].join("");

>>

/** Using a type to init value map, try to init a type; if not in table
* must be an object, default value is "null".
*/
initValue(typeName) ::= <<
>>

codeFileExtension() ::= ".js"

Grammar$3

package org.antlr.v4.tool;
synchronized class Grammar$3 extends org.antlr.v4.parse.GrammarTreeVisitor {
void Grammar$3(Grammar, java.util.Set);
public void stringRef(ast.TerminalAST);
public ErrorManager getErrorManager();
}

4.0.0

org.antlr
antlr4-master
4.9.1

antlr4
ANTLR 4 Tool
http://www.antlr.org
The ANTLR 4 grammar compiler.

org.antlr
antlr4-runtime
${project.version}

org.antlr
antlr-runtime
3.5.2

org.antlr
ST4
4.3

org.abego.treelayout
org.abego.treelayout.core
1.0.3

org.glassfish
javax.json
1.0.4

com.ibm.icu
icu4j
61.1

src

test

org.apache.maven.plugins
maven-source-plugin
3.0.1

jar

org.apache.maven.plugins
maven-javadoc-plugin
2.10.4

1.7
false

deploy

javadoc

org.codehaus.mojo
build-helper-maven-plugin
3.0.0

generate-sources

add-source

${project.build.directory}/generated-sources/antlr4-tool-codegen

org.apache.maven.plugins
maven-shade-plugin
2.3

package

false
false
true
complete

com.ibm.icu:*

shade

maven-jar-plugin
3.0.0

true
org.antlr.v4.Tool

org.antlr
antlr3-maven-plugin
3.5.2

src
true

antlr

com.webguys
string-template-maven-plugin
1.1

org.twdata.maven
mojo-executor
2.1.0

${basedir}/resources/org/antlr/v4/tool/templates
unicodedata
${basedir}/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java

org.antlr.v4.unicode.UnicodeDataTemplateController
1.7
1.7
getProperties

generate-sources

render

EscapeSequenceParsing$Result

package org.antlr.v4.misc;
public synchronized class EscapeSequenceParsing$Result {
public final EscapeSequenceParsing$Result$Type type;
public final int codePoint;
public final org.antlr.v4.runtime.misc.IntervalSet propertyIntervalSet;
public final int startOffset;
public final int parseLength;
public void EscapeSequenceParsing$Result(EscapeSequenceParsing$Result$Type, int, org.antlr.v4.runtime.misc.IntervalSet, int, int);
public String toString();
public boolean equals(Object);
public int hashCode();
}

Utils$Func1

package org.antlr.v4.misc;
public abstract interface Utils$Func1 {
public abstract Object exec(Object);
}

CharSupport

package org.antlr.v4.misc;
public synchronized class CharSupport {
public static int[] ANTLRLiteralEscapedCharValue;
public static String[] ANTLRLiteralCharValueEscape;
public void CharSupport();
public static String getANTLRCharLiteralForChar(int);
public static int getCharValueFromGrammarCharLiteral(String);
public static String getStringFromGrammarStringLiteral(String);
public static int getCharValueFromCharInGrammarLiteral(String);
public static int parseHexValue(String, int, int);
public static String capitalize(String);
public static String getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet);
public static String getRangeEscapedString(int, int);
static void ();
}

ATNFactory$Handle

package org.antlr.v4.automata;
public synchronized class ATNFactory$Handle {
public org.antlr.v4.runtime.atn.ATNState left;
public org.antlr.v4.runtime.atn.ATNState right;
public void ATNFactory$Handle(org.antlr.v4.runtime.atn.ATNState, org.antlr.v4.runtime.atn.ATNState);
public String toString();
}

ParserATNFactory

package org.antlr.v4.automata;
public synchronized class ParserATNFactory implements ATNFactory {
public final org.antlr.v4.tool.Grammar g;
public final org.antlr.v4.runtime.atn.ATN atn;
public org.antlr.v4.tool.Rule currentRule;
public int currentOuterAlt;
protected final java.util.List preventEpsilonClosureBlocks;
protected final java.util.List preventEpsilonOptionalBlocks;
public void ParserATNFactory(org.antlr.v4.tool.Grammar);
public org.antlr.v4.runtime.atn.ATN createATN();
protected void _createATN(java.util.Collection);
public void setCurrentRuleName(String);
public void setCurrentOuterAlt(int);
public ATNFactory$Handle rule(org.antlr.v4.tool.ast.GrammarAST, String, ATNFactory$Handle);
public ATNFactory$Handle tokenRef(org.antlr.v4.tool.ast.TerminalAST);
public ATNFactory$Handle set(org.antlr.v4.tool.ast.GrammarAST, java.util.List, boolean);
public ATNFactory$Handle range(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
protected int getTokenType(org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle stringLiteral(org.antlr.v4.tool.ast.TerminalAST);
public ATNFactory$Handle charSetLiteral(org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle ruleRef(org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle _ruleRef(org.antlr.v4.tool.ast.GrammarAST);
public void addFollowLink(int, org.antlr.v4.runtime.atn.ATNState);
public ATNFactory$Handle epsilon(org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle sempred(org.antlr.v4.tool.ast.PredAST);
public ATNFactory$Handle action(org.antlr.v4.tool.ast.ActionAST);
public ATNFactory$Handle action(String);
public ATNFactory$Handle block(org.antlr.v4.tool.ast.BlockAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
protected ATNFactory$Handle makeBlock(org.antlr.v4.runtime.atn.BlockStartState, org.antlr.v4.tool.ast.BlockAST, java.util.List);
public ATNFactory$Handle alt(java.util.List);
public ATNFactory$Handle elemList(java.util.List);
public ATNFactory$Handle optional(org.antlr.v4.tool.ast.GrammarAST, ATNFactory$Handle);
public ATNFactory$Handle plus(org.antlr.v4.tool.ast.GrammarAST, ATNFactory$Handle);
public ATNFactory$Handle star(org.antlr.v4.tool.ast.GrammarAST, ATNFactory$Handle);
public ATNFactory$Handle wildcard(org.antlr.v4.tool.ast.GrammarAST);
protected void epsilon(org.antlr.v4.runtime.atn.ATNState, org.antlr.v4.runtime.atn.ATNState);
protected void epsilon(org.antlr.v4.runtime.atn.ATNState, org.antlr.v4.runtime.atn.ATNState, boolean);
void createRuleStartAndStopATNStates();
public void addRuleFollowLinks();
public int addEOFTransitionToStartRules();
public ATNFactory$Handle label(ATNFactory$Handle);
public ATNFactory$Handle listLabel(ATNFactory$Handle);
public org.antlr.v4.runtime.atn.ATNState newState(Class, org.antlr.v4.tool.ast.GrammarAST);
public org.antlr.v4.runtime.atn.ATNState newState(org.antlr.v4.tool.ast.GrammarAST);
public org.antlr.v4.runtime.atn.ATNState newState();
public boolean expectNonGreedy(org.antlr.v4.tool.ast.BlockAST);
public static boolean blockHasWildcardAlt(org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle lexerAltCommands(ATNFactory$Handle, ATNFactory$Handle);
public ATNFactory$Handle lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public ATNFactory$Handle lexerCommand(org.antlr.v4.tool.ast.GrammarAST);
static void ();
}

ATNBuilder$DFA10

package org.antlr.v4.parse;
public synchronized class ATNBuilder$DFA10 extends org.antlr.runtime.DFA {
public void ATNBuilder$DFA10(ATNBuilder, org.antlr.runtime.BaseRecognizer);
public String getDescription();
}

ANTLRParser$labeledAlt_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$labeledAlt_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$labeledAlt_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$modeSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$modeSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$modeSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ActionSplitterListener

package org.antlr.v4.parse;
public abstract interface ActionSplitterListener {
public abstract void qualifiedAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public abstract void setAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public abstract void attr(String, org.antlr.runtime.Token);
public abstract void setNonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.Token);
public abstract void nonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public abstract void text(String);
}

GrammarTreeVisitor$lexerCommand_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerCommand_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerCommand_return();
}

GrammarTreeVisitor$terminal_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$terminal_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$terminal_return();
}

ANTLRParser$ruleBlock_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ruleBlock_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ruleBlock_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$lexerElement_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerElement_return();
}

ANTLRParser$labeledElement_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$labeledElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$labeledElement_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

BlockSetTransformer$DFA10

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$DFA10 extends org.antlr.runtime.DFA {
public void BlockSetTransformer$DFA10(BlockSetTransformer, org.antlr.runtime.BaseRecognizer);
public String getDescription();
public int specialStateTransition(int, org.antlr.runtime.IntStream) throws org.antlr.runtime.NoViableAltException;
}

GrammarTreeVisitor$lexerAlternative_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerAlternative_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerAlternative_return();
}

ANTLRParser$option_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$option_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$option_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$optionValue_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$optionValue_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public String v;
public void GrammarTreeVisitor$optionValue_return();
}

ATNBuilder$lexerCommandExpr_return

package org.antlr.v4.parse;
public synchronized class ATNBuilder$lexerCommandExpr_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void ATNBuilder$lexerCommandExpr_return();
}

ANTLRParser$ebnf_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ebnf_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ebnf_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$finallyClause_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$finallyClause_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$finallyClause_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$tokenSpec_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$tokenSpec_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$tokenSpec_return();
}

GrammarTreeVisitor$actionElement_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$actionElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$actionElement_return();
}

ANTLRParser$lexerAtom_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerAtom_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerAtom_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$actionElement_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$actionElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$actionElement_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$grammarSpec_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$grammarSpec_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$grammarSpec_return();
}

ANTLRParser$ruleReturns_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ruleReturns_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ruleReturns_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$action_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$action_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$action_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$lexerElements_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerElements_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerElements_return();
}

GrammarTreeVisitor$action_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$action_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$action_return();
}

GrammarTreeVisitor$setElement_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$setElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$setElement_return();
}

Tool

package org.antlr.v4;
public synchronized class Tool {
public static final String VERSION;
public static final String GRAMMAR_EXTENSION = .g4;
public static final String LEGACY_GRAMMAR_EXTENSION = .g;
public static final java.util.List ALL_GRAMMAR_EXTENSIONS;
public java.io.File inputDirectory;
public String outputDirectory;
public String libDirectory;
public boolean generate_ATN_dot;
public String grammarEncoding;
public String msgFormat;
public boolean launch_ST_inspector;
public boolean ST_inspector_wait_for_close;
public boolean force_atn;
public boolean log;
public boolean gen_listener;
public boolean gen_visitor;
public boolean gen_dependencies;
public String genPackage;
public java.util.Map grammarOptions;
public boolean warnings_are_errors;
public boolean longMessages;
public boolean exact_output_dir;
public static Tool$Option[] optionDefs;
protected boolean haveOutputDir;
protected boolean return_dont_exit;
public static boolean internalOption_PrintGrammarTree;
public static boolean internalOption_ShowATNConfigsInDFA;
public final String[] args;
protected java.util.List grammarFiles;
public tool.ErrorManager errMgr;
public runtime.misc.LogManager logMgr;
java.util.List listeners;
tool.DefaultToolListener defaultListener;
private final java.util.Map importedGrammars;
public static void main(String[]);
public void Tool();
public void Tool(String[]);
protected void handleArgs();
protected void handleOptionSetArg(String);
public void processGrammarsOnCommandLine();
public void process(tool.Grammar, boolean);
public void processNonCombinedGrammar(tool.Grammar, boolean);
public boolean checkForRuleIssues(tool.Grammar);
public java.util.List sortGrammarByTokenVocab(java.util.List);
public static tool.ast.GrammarAST findOptionValueAST(tool.ast.GrammarRootAST, String);
public tool.Grammar createGrammar(tool.ast.GrammarRootAST);
public tool.ast.GrammarRootAST parseGrammar(String);
public tool.Grammar loadGrammar(String);
public tool.Grammar loadImportedGrammar(tool.Grammar, tool.ast.GrammarAST) throws java.io.IOException;
public tool.ast.GrammarRootAST parseGrammarFromString(String);
public tool.ast.GrammarRootAST parse(String, org.antlr.runtime.CharStream);
public void generateATNs(tool.Grammar);
private void generateInterpreterData(tool.Grammar);
public java.io.Writer getOutputFileWriter(tool.Grammar, String) throws java.io.IOException;
public java.io.File getImportedGrammarFile(tool.Grammar, String);
public java.io.File getOutputDirectory(String);
public java.io.File new_getOutputDirectory(String);
protected void writeDOTFile(tool.Grammar, tool.Rule, String) throws java.io.IOException;
protected void writeDOTFile(tool.Grammar, String, String) throws java.io.IOException;
public void help();
public void log(String, String);
public void log(String);
public int getNumErrors();
public void addListener(tool.ANTLRToolListener);
public void removeListener(tool.ANTLRToolListener);
public void removeListeners();
public java.util.List getListeners();
public void info(String);
public void error(tool.ANTLRMessage);
public void warning(tool.ANTLRMessage);
public void version();
public void exit(int);
public void panic();
static void ();
}

SymbolCollector

package org.antlr.v4.semantics;
public synchronized class SymbolCollector extends org.antlr.v4.parse.GrammarTreeVisitor {
public org.antlr.v4.tool.Grammar g;
public java.util.List rulerefs;
public java.util.List qualifiedRulerefs;
public java.util.List terminals;
public java.util.List tokenIDRefs;
public java.util.Set strings;
public java.util.List tokensDefs;
public java.util.List channelDefs;
java.util.List namedActions;
public org.antlr.v4.tool.ErrorManager errMgr;
public org.antlr.v4.tool.Rule currentRule;
public void SymbolCollector(org.antlr.v4.tool.Grammar);
public org.antlr.v4.tool.ErrorManager getErrorManager();
public void process(org.antlr.v4.tool.ast.GrammarAST);
public void globalNamedAction(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void defineToken(org.antlr.v4.tool.ast.GrammarAST);
public void defineChannel(org.antlr.v4.tool.ast.GrammarAST);
public void discoverRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public void discoverLexerRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public void discoverOuterAlt(org.antlr.v4.tool.ast.AltAST);
public void actionInAlt(org.antlr.v4.tool.ast.ActionAST);
public void sempredInAlt(org.antlr.v4.tool.ast.PredAST);
public void ruleCatch(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void finallyAction(org.antlr.v4.tool.ast.ActionAST);
public void label(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void stringRef(org.antlr.v4.tool.ast.TerminalAST);
public void tokenRef(org.antlr.v4.tool.ast.TerminalAST);
public void ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void grammarOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void ruleOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void blockOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
private void setActionResolver(org.antlr.v4.tool.ast.GrammarAST);
}

BlankActionSplitterListener

package org.antlr.v4.semantics;
public synchronized class BlankActionSplitterListener implements org.antlr.v4.parse.ActionSplitterListener {
public void BlankActionSplitterListener();
public void qualifiedAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void attr(String, org.antlr.runtime.Token);
public void templateInstance(String);
public void nonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setNonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void indirectTemplateInstance(String);
public void setExprAttribute(String);
public void setSTAttribute(String);
public void templateExpr(String);
public void text(String);
}

AttributeChecks

package org.antlr.v4.semantics;
public synchronized class AttributeChecks implements org.antlr.v4.parse.ActionSplitterListener {
public org.antlr.v4.tool.Grammar g;
public org.antlr.v4.tool.Rule r;
public org.antlr.v4.tool.Alternative alt;
public org.antlr.v4.tool.ast.ActionAST node;
public org.antlr.runtime.Token actionToken;
public org.antlr.v4.tool.ErrorManager errMgr;
public void AttributeChecks(org.antlr.v4.tool.Grammar, org.antlr.v4.tool.Rule, org.antlr.v4.tool.Alternative, org.antlr.v4.tool.ast.ActionAST, org.antlr.runtime.Token);
public static void checkAllAttributeExpressions(org.antlr.v4.tool.Grammar);
public void examineAction();
public void qualifiedAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void attr(String, org.antlr.runtime.Token);
public void nonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setNonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void text(String);
public void templateInstance(String);
public void indirectTemplateInstance(String);
public void setExprAttribute(String);
public void setSTAttribute(String);
public void templateExpr(String);
public org.antlr.v4.tool.Rule isolatedRuleRef(String);
}

ActionTranslator$1

package org.antlr.v4.codegen;
synchronized class ActionTranslator$1 {
static void ();
}

DefaultOutputModelFactory

package org.antlr.v4.codegen;
public abstract synchronized class DefaultOutputModelFactory extends BlankOutputModelFactory {
public final org.antlr.v4.tool.Grammar g;
public final CodeGenerator gen;
public OutputModelController controller;
protected void DefaultOutputModelFactory(CodeGenerator);
public void setController(OutputModelController);
public OutputModelController getController();
public java.util.List rulePostamble(model.RuleFunction, org.antlr.v4.tool.Rule);
public org.antlr.v4.tool.Grammar getGrammar();
public CodeGenerator getGenerator();
public model.OutputModelObject getRoot();
public model.RuleFunction getCurrentRuleFunction();
public org.antlr.v4.tool.Alternative getCurrentOuterMostAlt();
public model.decl.CodeBlock getCurrentBlock();
public model.CodeBlockForOuterMostAlt getCurrentOuterMostAlternativeBlock();
public int getCodeBlockLevel();
public int getTreeLevel();
public static transient java.util.List list(model.SrcOp[]);
public static java.util.List list(java.util.Collection);
public model.decl.Decl getCurrentDeclForName(String);
}

SourceGenTriggers$DFA7

package org.antlr.v4.codegen;
public synchronized class SourceGenTriggers$DFA7 extends org.antlr.runtime.DFA {
public void SourceGenTriggers$DFA7(SourceGenTriggers, org.antlr.runtime.BaseRecognizer);
public String getDescription();
}

Python2Target

package org.antlr.v4.codegen.target;
public synchronized class Python2Target extends org.antlr.v4.codegen.Target {
protected static final String[] python2Keywords;
protected final java.util.Set badWords;
public void Python2Target(org.antlr.v4.codegen.CodeGenerator);
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
public boolean wantsBaseListener();
public boolean wantsBaseVisitor();
public boolean supportsOverloadedMethods();
public String getVersion();
public java.util.Set getBadWords();
protected void addBadWords();
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

ArgAction

package org.antlr.v4.codegen.model;
public synchronized class ArgAction extends Action {
public String ctxType;
public void ArgAction(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.ActionAST, String);
}

ActionChunk

package org.antlr.v4.codegen.model.chunk;
public synchronized class ActionChunk extends org.antlr.v4.codegen.model.OutputModelObject {
public org.antlr.v4.codegen.model.decl.StructDecl ctx;
public void ActionChunk(org.antlr.v4.codegen.model.decl.StructDecl);
}

ActionText

package org.antlr.v4.codegen.model.chunk;
public synchronized class ActionText extends ActionChunk {
public String text;
public void ActionText(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

ThisRulePropertyRef_stop

package org.antlr.v4.codegen.model.chunk;
public synchronized class ThisRulePropertyRef_stop extends RulePropertyRef {
public void ThisRulePropertyRef_stop(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

Sync

package org.antlr.v4.codegen.model;
public synchronized class Sync extends SrcOp {
public int decision;
public void Sync(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, int, String);
}

Recognizer

package org.antlr.v4.codegen.model;
public abstract synchronized class Recognizer extends OutputModelObject {
public String name;
public String grammarName;
public String grammarFileName;
public String accessLevel;
public java.util.Map tokens;
public java.util.List tokenNames;
public java.util.List literalNames;
public java.util.List symbolicNames;
public java.util.Set ruleNames;
public java.util.Collection rules;
public chunk.ActionChunk superClass;
public SerializedATN atn;
public java.util.LinkedHashMap sempredFuncs;
public void Recognizer(org.antlr.v4.codegen.OutputModelFactory);
protected static java.util.List translateTokenStringsToTarget(String[], org.antlr.v4.codegen.CodeGenerator);
protected static String translateTokenStringToTarget(String, org.antlr.v4.codegen.CodeGenerator);
}

LexerFile

package org.antlr.v4.codegen.model;
public synchronized class LexerFile extends OutputFile {
public String genPackage;
public String exportMacro;
public boolean genListener;
public boolean genVisitor;
public Lexer lexer;
public java.util.Map namedActions;
public void LexerFile(org.antlr.v4.codegen.OutputModelFactory, String);
}

AltBlock

package org.antlr.v4.codegen.model;
public synchronized class AltBlock extends Choice {
public void AltBlock(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

MatchSet

package org.antlr.v4.codegen.model;
public synchronized class MatchSet extends MatchToken {
public TestSetInline expr;
public CaptureNextTokenType capture;
public void MatchSet(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST);
}

ElementListDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class ElementListDecl extends Decl {
public void ElementListDecl(org.antlr.v4.codegen.OutputModelFactory, String);
}

StructDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class StructDecl extends Decl {
public String derivedFromName;
public boolean provideCopyFrom;
public org.antlr.v4.runtime.misc.OrderedHashSet attrs;
public org.antlr.v4.runtime.misc.OrderedHashSet getters;
public java.util.Collection ctorAttrs;
public java.util.List dispatchMethods;
public java.util.List interfaces;
public java.util.List extensionMembers;
public org.antlr.v4.runtime.misc.OrderedHashSet tokenDecls;
public org.antlr.v4.runtime.misc.OrderedHashSet tokenTypeDecls;
public org.antlr.v4.runtime.misc.OrderedHashSet tokenListDecls;
public org.antlr.v4.runtime.misc.OrderedHashSet ruleContextDecls;
public org.antlr.v4.runtime.misc.OrderedHashSet ruleContextListDecls;
public org.antlr.v4.runtime.misc.OrderedHashSet attributeDecls;
public void StructDecl(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Rule);
public void addDispatchMethods(org.antlr.v4.tool.Rule);
public void addDecl(Decl);
public void addDecl(org.antlr.v4.tool.Attribute);
public void addDecls(java.util.Collection);
public void implementInterface(org.antlr.v4.codegen.model.OutputModelObject);
public void addExtensionMember(org.antlr.v4.codegen.model.OutputModelObject);
public boolean isEmpty();
}

Action

package org.antlr.v4.codegen.model;
public synchronized class Action extends RuleElement {
public java.util.List chunks;
public void Action(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.ActionAST);
public void Action(org.antlr.v4.codegen.OutputModelFactory, decl.StructDecl, String);
public void Action(org.antlr.v4.codegen.OutputModelFactory, decl.StructDecl, org.stringtemplate.v4.ST);
}

PostScriptDocument

package org.antlr.v4.gui;
public synchronized class PostScriptDocument {
public static final String DEFAULT_FONT = CourierNew;
public static final java.util.Map POSTSCRIPT_FONT_NAMES;
protected int boundingBoxWidth;
protected int boundingBoxHeight;
protected SystemFontMetrics fontMetrics;
protected String fontName;
protected int fontSize;
protected double lineWidth;
protected String boundingBox;
protected StringBuilder ps;
protected boolean closed;
public void PostScriptDocument();
public void PostScriptDocument(String, int);
public String getPS();
public void boundingBox(int, int);
public void close();
protected StringBuilder header();
public void setFont(String, int);
public void lineWidth(double);
public void move(double, double);
public void lineto(double, double);
public void line(double, double, double, double);
public void rect(double, double, double, double);
public void highlight(double, double, double, double);
public void stroke();
public void text(String, double, double);
public double getWidth(char);
public double getWidth(String);
public double getLineHeight();
public int getFontSize();
static void ();
}

GraphicsSupport

package org.antlr.v4.gui;
public synchronized class GraphicsSupport {
public void GraphicsSupport();
public static void saveImage(javax.swing.JComponent, String) throws java.io.IOException, javax.print.PrintException;
}

TreeViewer$1

package org.antlr.v4.gui;
final synchronized class TreeViewer$1 implements java.awt.event.ActionListener {
void TreeViewer$1(javax.swing.JFrame);
public void actionPerformed(java.awt.event.ActionEvent);
}

TreeViewer$2

package org.antlr.v4.gui;
final synchronized class TreeViewer$2 implements java.awt.event.ActionListener {
void TreeViewer$2(TreeViewer, javax.swing.JFrame);
public void actionPerformed(java.awt.event.ActionEvent);
}

Trees

package org.antlr.v4.gui;
public synchronized class Trees {
public static java.util.concurrent.Future inspect(org.antlr.v4.runtime.tree.Tree, java.util.List);
public static java.util.concurrent.Future inspect(org.antlr.v4.runtime.tree.Tree, org.antlr.v4.runtime.Parser);
public static void save(org.antlr.v4.runtime.tree.Tree, org.antlr.v4.runtime.Parser, String) throws java.io.IOException, javax.print.PrintException;
public static void save(org.antlr.v4.runtime.tree.Tree, org.antlr.v4.runtime.Parser, String, String, int) throws java.io.IOException;
public static void save(org.antlr.v4.runtime.tree.Tree, java.util.List, String) throws java.io.IOException, javax.print.PrintException;
public static void save(org.antlr.v4.runtime.tree.Tree, java.util.List, String, String, int) throws java.io.IOException;
public static String getPS(org.antlr.v4.runtime.tree.Tree, java.util.List, String, int);
public static String getPS(org.antlr.v4.runtime.tree.Tree, java.util.List);
public static void writePS(org.antlr.v4.runtime.tree.Tree, java.util.List, String, String, int) throws java.io.IOException;
public static void writePS(org.antlr.v4.runtime.tree.Tree, java.util.List, String) throws java.io.IOException;
public static String toStringTree(org.antlr.v4.runtime.tree.Tree, TreeTextProvider);
private void Trees();
}

GrammarTransformPipeline

package org.antlr.v4.tool;
public synchronized class GrammarTransformPipeline {
public Grammar g;
public org.antlr.v4.Tool tool;
public void GrammarTransformPipeline(Grammar, org.antlr.v4.Tool);
public void process();
public void reduceBlocksToSets(ast.GrammarAST);
public void expandParameterizedLoops(ast.GrammarAST);
public ast.GrammarAST expandParameterizedLoop(ast.GrammarAST);
public static void setGrammarPtr(Grammar, ast.GrammarAST);
public static void augmentTokensWithOriginalPosition(Grammar, ast.GrammarAST);
public void integrateImportedGrammars(Grammar);
public ast.GrammarRootAST extractImplicitLexer(Grammar);
}

ANTLRToolListener

package org.antlr.v4.tool;
public abstract interface ANTLRToolListener {
public abstract void info(String);
public abstract void error(ANTLRMessage);
public abstract void warning(ANTLRMessage);
}

LeftRecursionCyclesMessage

package org.antlr.v4.tool;
public synchronized class LeftRecursionCyclesMessage extends ANTLRMessage {
public void LeftRecursionCyclesMessage(String, java.util.Collection);
protected static org.antlr.runtime.Token getStartTokenOfFirstRule(java.util.Collection);
}

ToolMessage

package org.antlr.v4.tool;
public synchronized class ToolMessage extends ANTLRMessage {
public void ToolMessage(ErrorType);
public transient void ToolMessage(ErrorType, Object[]);
public transient void ToolMessage(ErrorType, Throwable, Object[]);
}

RangeAST

package org.antlr.v4.tool.ast;
public synchronized class RangeAST extends GrammarAST implements RuleElementAST {
public void RangeAST(RangeAST);
public void RangeAST(org.antlr.runtime.Token);
public RangeAST dupNode();
public Object visit(GrammarASTVisitor);
}

AltAST

package org.antlr.v4.tool.ast;
public synchronized class AltAST extends GrammarASTWithOptions {
public org.antlr.v4.tool.Alternative alt;
public org.antlr.v4.analysis.LeftRecursiveRuleAltInfo leftRecursiveAltInfo;
public GrammarAST altLabel;
public void AltAST(AltAST);
public void AltAST(org.antlr.runtime.Token);
public void AltAST(int);
public void AltAST(int, org.antlr.runtime.Token);
public void AltAST(int, org.antlr.runtime.Token, String);
public AltAST dupNode();
public Object visit(GrammarASTVisitor);
}

/*
[The "BSD licence"]
Copyright (c) 2006 Kay Roepke
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
This file contains the actual layout of the messages emitted by ANTLR.
The text itself is coming out of the languages/*stg files, according to the chosen locale.
This file contains the format that mimicks GCC output.
*/

location(file, line, column) ::= ":::"

message(id, text) ::= " [error ]"

report(location, message, type) ::= " : "

wantsSingleLineMessage() ::= "true"

/*
* [The "BSD license"]
* Copyright (c) 2016, Mike Lischke
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

codeFileExtension() ::= ".cpp"
headerFileExtension() ::= ".h"

fileHeader(grammarFileName, ANTLRVersion, header) ::= <<

// Generated from by ANTLR
>>

LexerFileHeader(file, lexer, namedActions) ::= <<

#pragma once

#include "antlr4-runtime.h"

namespace {


} // namespace

>>

LexerFile(file, lexer, namedActions) ::= <<

#include ".h"

using namespace antlr4;

using namespace ;

>>

ParserFileHeader(file, parser, namedActions, contextSuperClass) ::= <<

#pragma once

#include "antlr4-runtime.h"

namespace {


} // namespace

>>

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<

#include "Listener.h"
#include "Visitor.h"

#include ".h"

using namespace antlrcpp;
using namespace ;

>>

BaseListenerFileHeader(file, header, namedActions) ::= <<

#pragma once

#include "antlr4-runtime.h"
#include "Listener.h"


namespace {

/**
* This class provides an empty implementation of Listener,
* which can be extended to create a listener which only needs to handle a subset
* of the available methods.
*/
class BaseListener : public Listener {
public:

(::Context * /*ctx*/) override { \}
virtual void exit(::Context * /*ctx*/) override { \}
}; separator="\n">

virtual void enterEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
virtual void exitEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
virtual void visitTerminal(antlr4::tree::TerminalNode * /*node*/) override { }
virtual void visitErrorNode(antlr4::tree::ErrorNode * /*node*/) override { }


private:


};


} // namespace

>>

BaseListenerFile(file, header, namedActions) ::= <<

#include "BaseListener.h"


using namespace ;


>>

ListenerFileHeader(file, header, namedActions) ::= <<

#pragma once

#include "antlr4-runtime.h"
#include ".h"


namespace {

/**
* This interface defines an abstract listener for a parse tree produced by .
*/
class Listener : public antlr4::tree::ParseTreeListener {
public:

(::Context *ctx) = 0;
virtual void exit(::Context *ctx) = 0;
}; separator = "\n">


private:


};


} // namespace

>>

ListenerFile(file, header, namedActions) ::= <<

#include "Listener.h"


using namespace ;


>>

BaseVisitorFileHeader(file, header, namedActions) ::= <<

#pragma once

#include "antlr4-runtime.h"
#include "Visitor.h"


namespace {

/**
* This class provides an empty implementation of Visitor, which can be
* extended to create a visitor which only needs to handle a subset of the available methods.
*/
class BaseVisitor : public Visitor {
public:

(::Context *ctx) override {
return visitChildren(ctx);
\}
}; separator="\n">


private:


};


} // namespace

>>

BaseVisitorFile(file, header, namedActions) ::= <<

#include "BaseVisitor.h"


using namespace ;

>>

VisitorFileHeader(file, header, namedActions) ::= <<

#pragma once

#include "antlr4-runtime.h"
#include ".h"

namespace {

/**
* This class defines an abstract visitor for a parse tree
* produced by .
*/
class Visitor : public antlr4::tree::AbstractParseTreeVisitor {
public:

/**
* Visit parse trees produced by .
*/
(::Context *context) = 0;
}; separator="\n">


private:


};


} // namespace

>>

VisitorFile(file, header, namedActions) ::= <<

#include "Visitor.h"


using namespace ;

>>

/*
* [The "BSD license"]
* Copyright (c) 2013 Terence Parr
* Copyright (c) 2013 Sam Harwell
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

// args must be ,

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<

namespace {


using System;
using System.IO;
using System.Text;
using System.Diagnostics;
using System.Collections.Generic;
using Antlr4.Runtime;
using Antlr4.Runtime.Atn;
using Antlr4.Runtime.Misc;
using Antlr4.Runtime.Tree;
using DFA = Antlr4.Runtime.Dfa.DFA;


} // namespace

>>

ListenerFile(file, header, namedActions) ::= <<

namespace {

using Antlr4.Runtime.Misc;
using IParseTreeListener = Antlr4.Runtime.Tree.IParseTreeListener;
using IToken = Antlr4.Runtime.IToken;

/// \

/// This interface defines a complete listener for a parse tree produced by
/// \.
/// \

[System.CodeDom.Compiler.GeneratedCode("ANTLR", "")]
[System.CLSCompliant(false)]
public interface IListener : IParseTreeListener {

/// Enter a parse tree produced by the \\
/// labeled alternative in \.

/// Enter a parse tree produced by \.

/// \

/// \The parse tree.\ void Enter([NotNull] .Context context);
/// \


/// Exit a parse tree produced by the \\
/// labeled alternative in \.

/// Exit a parse tree produced by \.

/// \

/// \The parse tree.\ void Exit([NotNull] .Context context);}; separator="\n">
}

} // namespace

>>

BaseListenerFile(file, header, namedActions) ::= <<

namespace {

using Antlr4.Runtime.Misc;
using IErrorNode = Antlr4.Runtime.Tree.IErrorNode;
using ITerminalNode = Antlr4.Runtime.Tree.ITerminalNode;
using IToken = Antlr4.Runtime.IToken;
using ParserRuleContext = Antlr4.Runtime.ParserRuleContext;

/// \

/// This class provides an empty implementation of \,
/// which can be extended to create a listener which only needs to handle a subset
/// of the available methods.
/// \

[System.CodeDom.Compiler.GeneratedCode("ANTLR", "")]
[System.Diagnostics.DebuggerNonUserCode]
[System.CLSCompliant(false)]
public partial class BaseListener : IListener {

/// Enter a parse tree produced by the \\
/// labeled alternative in \.

/// Enter a parse tree produced by \.

/// \The default implementation does nothing.\ /// \

/// \The parse tree.\ public virtual void Enter([NotNull] .Context context) { \}
/// \


/// Exit a parse tree produced by the \\
/// labeled alternative in \.

/// Exit a parse tree produced by \.

/// \The default implementation does nothing.\ /// \

/// \The parse tree.\ public virtual void Exit([NotNull] .Context context) { \}}; separator="\n">

/// \
/// \The default implementation does nothing.\
public virtual void EnterEveryRule([NotNull] ParserRuleContext context) { }
/// \
/// \The default implementation does nothing.\
public virtual void ExitEveryRule([NotNull] ParserRuleContext context) { }
/// \
/// \The default implementation does nothing.\
public virtual void VisitTerminal([NotNull] ITerminalNode node) { }
/// \
/// \The default implementation does nothing.\
public virtual void VisitErrorNode([NotNull] IErrorNode node) { }
}

} // namespace

>>

VisitorFile(file, header, namedActions) ::= <<

namespace {

using Antlr4.Runtime.Misc;
using Antlr4.Runtime.Tree;
using IToken = Antlr4.Runtime.IToken;

/// \

/// This interface defines a complete generic visitor for a parse tree produced
/// by \.
/// \

/// \The return type of the visit operation.\
[System.CodeDom.Compiler.GeneratedCode("ANTLR", "")]
[System.CLSCompliant(false)]
public interface IVisitor\ : IParseTreeVisitor\ {

/// Visit a parse tree produced by the \\
/// labeled alternative in \.

/// Visit a parse tree produced by \.

/// \

/// \The parse tree.\ /// \The visitor result.\
Result Visit([NotNull] .Context context);}; separator="\n">
}

} // namespace

>>

BaseVisitorFile(file, header, namedActions) ::= <<

namespace {

using Antlr4.Runtime.Misc;
using Antlr4.Runtime.Tree;
using IToken = Antlr4.Runtime.IToken;
using ParserRuleContext = Antlr4.Runtime.ParserRuleContext;

/// \

/// This class provides an empty implementation of \,
/// which can be extended to create a visitor which only needs to handle a subset
/// of the available methods.
/// \

/// \The return type of the visit operation.\
[System.CodeDom.Compiler.GeneratedCode("ANTLR", "")]
[System.Diagnostics.DebuggerNonUserCode]
[System.CLSCompliant(false)]
public partial class BaseVisitor\ : AbstractParseTreeVisitor\, IVisitor\ {

/// Visit a parse tree produced by the \\
/// labeled alternative in \.

/// Visit a parse tree produced by \.

/// \ /// The default implementation returns the result of calling \
/// on \.
/// \
/// \

/// \The parse tree.\ /// \The visitor result.\
public virtual Result Visit([NotNull] .Context context) { return VisitChildren(context); \}}; separator="\n">
}

} // namespace

>>

fileHeader(grammarFileName, ANTLRVersion) ::= << //------------------------------------------------------------------------------ // \
// This code was generated by a tool.
// ANTLR Version:
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// \

//------------------------------------------------------------------------------

// Generated from by ANTLR

// Unreachable code detected
#pragma warning disable 0162
// The variable '...' is assigned but its value is never used
#pragma warning disable 0219
// Missing XML comment for publicly visible type or member '...'
#pragma warning disable 1591
// Ambiguous reference in cref attribute
#pragma warning disable 419

>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
>>

Parser_(parser, funcs, atn, sempredFuncs, ctor, superClass) ::= << [System.CodeDom.Compiler.GeneratedCode("ANTLR", "")]
[System.CLSCompliant(false)]
public partial class : {
protected static DFA[] decisionToDFA;
protected static PredictionContextCache sharedContextCache = new PredictionContextCache();

public const int =}; separator=", ", wrap, anchor>;


public const int = }; separator=", ", wrap, anchor>;

public static readonly string[] ruleNames = { "}; separator=", ", wrap, anchor>
};

public override string GrammarFileName { get { return ""; } }

public override string[] RuleNames { get { return ruleNames; } }

public override string SerializedAtn { get { return new string(_serializedATN); } }

static () {
decisionToDFA = new DFA[_ATN.NumberOfDecisions];
for (int i = 0; i \< _ATN.NumberOfDecisions; i++) { decisionToDFA[i] = new DFA(_ATN.GetDecisionState(i), i); } }


public override bool Sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) { : return _sempred(()_localctx, predIndex);}; separator="\n">
}
return true;
}


}
>>

vocabulary(literalNames, symbolicNames) ::= << private static readonly string[] _LiteralNames = { }; null="null", separator=", ", wrap, anchor>
};
private static readonly string[] _SymbolicNames = {
}; null="null", separator=", ", wrap, anchor>
};
public static readonly IVocabulary DefaultVocabulary = new Vocabulary(_LiteralNames, _SymbolicNames);

[NotNull]
public override IVocabulary Vocabulary
{
get
{
return DefaultVocabulary;
}
}
>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<
public override void Action(RuleContext _localctx, int ruleIndex, int actionIndex) {
switch (ruleIndex) {
: _action(()_localctx, actionIndex); break;}; separator="\n">
}
}



public override bool Sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) {
: return _sempred(()_localctx, predIndex);}; separator="\n">
}
return true;
}


>>

parser_ctor(parser) ::= << public (ITokenStream input) : this(input, Console.Out, Console.Error) { }

public (ITokenStream input, TextWriter output, TextWriter errorOutput)
: base(input, output, errorOutput)
{
Interpreter = new ParserATNSimulator(this, _ATN, decisionToDFA, sharedContextCache);
}
>>

/* This generates a private method since the actionIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << private void _action( _localctx, int actionIndex) {
switch (actionIndex) {
: break;}; separator="\n">
}
}
>>

/* This generates a private method since the predIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << private bool _sempred( _localctx, int predIndex) {
switch (predIndex) {
: return ;}; separator="\n">
}
return true;
}
>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble,exceptions) ::= <<


}; separator="\n">

[RuleVersion()]
}>public () {
_localctx = new (Context, State}>);
EnterRule(_localctx, , RULE_);


try {

int _alt;


}



catch (RecognitionException re) {
_localctx.exception = re;
ErrorHandler.ReportError(this, re);
ErrorHandler.Recover(this, re);
}

finally {

ExitRule();
}
return _localctx;
}
>>

LeftFactoredRuleFunction(currentRule,args,code,locals,namedActions,finallyAction,postamble) ::=
<< }>private () {
_localctx = new (Context, State}>);
EnterLeftFactoredRule(_localctx, , RULE_);


try {

int _alt;


}
catch (RecognitionException re) {
_localctx.exception = re;
ErrorHandler.ReportError(this, re);
ErrorHandler.Recover(this, re);
}
finally {

ExitRule();
}
return _localctx;
}
>>

// This behaves similar to RuleFunction (enterRule is called, and no adjustments
// are made to the parse tree), but since it's still a variant no context class
// needs to be generated.
LeftUnfactoredRuleFunction(currentRule,args,code,locals,namedActions,finallyAction,postamble) ::=
<< }>private () {
_localctx = new (Context, State}>);
EnterRule(_localctx, , RULE_);


try {

int _alt;


}
catch (RecognitionException re) {
_localctx.exception = re;
ErrorHandler.ReportError(this, re);
ErrorHandler.Recover(this, re);
}
finally {

ExitRule();
}
return _localctx;
}
>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,
namedActions,finallyAction,postamble) ::=
<<
}; separator="\n">

[RuleVersion()]
}>public () {
return (0}>);
}

private (int _p}>) {
ParserRuleContext _parentctx = Context;
int _parentState = State;
_localctx = new (Context, _parentState}>);
_prevctx = _localctx;
int _startState = ;
EnterRecursionRule(_localctx, , RULE_, _p);


try {

int _alt;


}
catch (RecognitionException re) {
_localctx.exception = re;
ErrorHandler.ReportError(this, re);
ErrorHandler.Recover(this, re);
}
finally {

UnrollRecursionContexts(_parentctx);
}
return _localctx;
}
>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << _localctx = new Context(_localctx);
EnterOuterAlt(_localctx, );

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= << {
}
>>

LL1AltBlock(choice, preamble, alts, error) ::= << State = ;
ErrorHandler.Sync(this);
= TokenStream.LT(1); switch (TokenStream.LA(1)) {


break;}; separator="\n">
default:

}
>>

LL1OptionalBlock(choice, alts, error) ::= << State = ;
ErrorHandler.Sync(this);
switch (TokenStream.LA(1)) {


break;}; separator="\n">
default:
break;
}
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << State = ;
ErrorHandler.Sync(this); if () {

}
) ) !>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << State = ;
ErrorHandler.Sync(this); while () {

State = ;
ErrorHandler.Sync(this);

}
>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << State = ;
ErrorHandler.Sync(this); do {

State = ;
ErrorHandler.Sync(this);

} while ( );
>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << State = ;
ErrorHandler.Sync(this);
= TokenStream.LT(1); switch ( Interpreter.AdaptivePredict(TokenStream,,Context) ) {
:

break;}; separator="\n">
}
>>

OptionalBlock(choice, alts, error) ::= << State = ;
ErrorHandler.Sync(this);
switch ( Interpreter.AdaptivePredict(TokenStream,,Context) ) {
+1:

break;}; separator="\n">
}
>>

StarBlock(choice, alts, sync, iteration) ::= << State = ;
ErrorHandler.Sync(this);
_alt = Interpreter.AdaptivePredict(TokenStream,,Context);
while ( _alt!= && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1+1 ) {


}
State = ;
ErrorHandler.Sync(this);
_alt = Interpreter.AdaptivePredict(TokenStream,,Context);
}
>>

PlusBlock(choice, alts, error) ::= << State = ;
ErrorHandler.Sync(this);
_alt = 1+1;
do {
switch (_alt) {
+1:

break;}; separator="\n">
default:

}
State = ;
ErrorHandler.Sync(this);
_alt = Interpreter.AdaptivePredict(TokenStream,,Context);
} while ( _alt!= && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER );
>>

Sync(s) ::= "Sync();"

ThrowNoViableAlt(t) ::= "throw new NoViableAltException(this);"

TestSetInline(s) ::= << }; separator=" || ">
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (() & ~0x3f) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> && ((1L \<\< ) & ()}; separator=" | ">)) != 0)
%>

isZero ::= [
"0":true,
default:false
]

offsetShift(shiftAmount, offset) ::= <% ( - )
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% ==}; separator=" || ">
%>

cases(ttypes) ::= << :}; separator="\n">
>>

InvokeRule(r, argExprsChunks) ::= << State = ;
= }>(,);
>>

MatchToken(m) ::= << State = ;
= }>Match();
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << State = ;
= }>TokenStream.LT(1);

if ( \<= 0 || !() ) {
= }>ErrorHandler.RecoverInline(this);
}
else {
ErrorHandler.ReportMatch(this);
Consume();
}
>>

Wildcard(w) ::= << State = ;
= }>MatchWildcard();
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << State = ;
if (!()) throw new FailedPredicateException(this, , , );
>>

ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "Skip();"
LexerMoreCommand() ::= "More();"
LexerPopModeCommand() ::= "PopMode();"

LexerTypeCommand(arg, grammar) ::= "_type = ;"
LexerChannelCommand(arg, grammar) ::= "_channel = ;"
LexerModeCommand(arg, grammar) ::= "_mode = ;"
LexerPushModeCommand(arg, grammar) ::= "PushMode();"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "_localctx."
LocalRef(a) ::= "_localctx."
RetValueRef(a) ::= "_localctx."
QRetValueRef(a) ::= ".."
/** How to translate $tokenLabel */
TokenRef(t) ::= "."
LabelRef(t) ::= "."
ListLabelRef(t) ::= "."
SetAttr(s,rhsChunks) ::= ". = ;"

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(.!=null?..Text:null)"
TokenPropertyRef_type(t) ::= "(.!=null?..Type:0)"
TokenPropertyRef_line(t) ::= "(.!=null?..Line:0)"
TokenPropertyRef_pos(t) ::= "(.!=null?..CharPositionInLine:0)"
TokenPropertyRef_channel(t) ::= "(.!=null?..Channel:0)"
TokenPropertyRef_index(t) ::= "(.!=null?..TokenIndex:0)"
TokenPropertyRef_int(t) ::= "(.!=null?int.Parse(..Text):0)"

RulePropertyRef_start(r) ::= "(.!=null?(..Start):null)"
RulePropertyRef_stop(r) ::= "(.!=null?(..Stop):null)"
RulePropertyRef_text(r) ::= "(.!=null?TokenStream.GetText(..Start,..Stop):null)"
RulePropertyRef_ctx(r) ::= "."
RulePropertyRef_parser(r) ::= "this"

ThisRulePropertyRef_start(r) ::= "_localctx.Start"
ThisRulePropertyRef_stop(r) ::= "_localctx.Stop"
ThisRulePropertyRef_text(r) ::= "TokenStream.GetText(_localctx.Start, TokenStream.LT(-1))"
ThisRulePropertyRef_ctx(r) ::= "_localctx"
ThisRulePropertyRef_parser(r) ::= "this"

NonLocalAttrRef(s) ::= <%((Context)GetInvokingContext()).%>
SetNonLocalAttr(s, rhsChunks) ::=
<%((Context)GetInvokingContext()). = ;%>

AddToLabelList(a) ::= "..Add();"

TokenDecl(t) ::= " "
TokenTypeDecl(t) ::= "int ;"
TokenListDecl(t) ::= "IList\ = new List\()"
RuleContextDecl(r) ::= " "
RuleContextListDecl(rdecl) ::= "IList\<> = new List\<>()"

contextGetterCollection(elementType) ::= <% []
%>

ContextTokenGetterDecl(t) ::=
"[System.Diagnostics.DebuggerNonUserCode] public ITerminalNode () { return GetToken(., 0); }"
ContextTokenListGetterDecl(t) ::= << [System.Diagnostics.DebuggerNonUserCode] public () { return GetTokens(.); }
>>
ContextTokenListIndexedGetterDecl(t) ::= << [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode (int i) {
return GetToken(., i);
}
>>
ContextRuleGetterDecl(r) ::= << [System.Diagnostics.DebuggerNonUserCode] public () {
return GetRuleContext\<\>(0);
}
>>
ContextRuleListGetterDecl(r) ::= << [System.Diagnostics.DebuggerNonUserCode] public })> () {
return GetRuleContexts\<\>();
}
>>
ContextRuleListIndexedGetterDecl(r) ::= << [System.Diagnostics.DebuggerNonUserCode] public (int i) {
return GetRuleContext\<\>(i);
}
>>

LexerRuleContext() ::= "RuleContext"

/** The rule context name is the rule followed by a suffix; e.g.,
* r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= "_"
ImplicitRuleLabel(ruleName) ::= "_"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "_

CaptureNextToken(d) ::= " = TokenStream.LT(1);"
CaptureNextTokenType(d) ::= " = TokenStream.LA(1);"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers,
superClass={ParserRuleContext}) ::= << public partial class : ParserRuleContext, {
;}; separator="\n">
}; separator="\n">
public (ParserRuleContext parent, int invokingState) : base(parent, invokingState) { }
public (ParserRuleContext parent, int invokingState}>)
: base(parent, invokingState)
{
= ;}; separator="\n">
}
public override int RuleIndex { get { return RULE_; } }

public () { }
public virtual void CopyFrom( context) {
base.CopyFrom(context);
= context.;}; separator="\n">
}



}
>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << public partial class : Context {
;}; separator="\n">
}; separator="\n">
public (Context context) { CopyFrom(context); }

}
>>

ListenerDispatchMethod(method) ::= << [System.Diagnostics.DebuggerNonUserCode] public override void EnterExitRule(IParseTreeListener listener) {
IListener typedListener = listener as IListener;
if (typedListener != null) typedListener.EnterExit(this);
}
>>

VisitorDispatchMethod(method) ::= << [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept\(IParseTreeVisitor\ visitor) {
IVisitor\ typedVisitor = visitor as IVisitor\;
if (typedVisitor != null) return typedVisitor.Visit(this);
else return visitor.VisitChildren(this);
}
>>

AttributeDecl(d) ::= " = "

/** If we don't know location of label def x, use this template */
labelref(x) ::= "."

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= ""

// only casts _localctx to the type when the cast isn't redundant (i.e. to a sub-context for a labeled alt)
typedContext(ctx) ::= "(()_localctx)_localctx"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "Precpred(Context, )"
recRuleSetReturnAction(src,name) ::= "$=$.;"
recRuleSetStopToken() ::= "Context.Stop = TokenStream.LT(-1);"

recRuleAltStartAction(ruleName, ctxName, label, isListLabel) ::= << _localctx = new Context(_parentctx, _parentState);


_localctx.

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << _localctx = new Context(new Context(_parentctx, _parentState));


((Context)_localctx).

recRuleReplaceContext(ctxName) ::= << _localctx = new Context(_localctx);
Context = _localctx;
_prevctx = _localctx;
>>

recRuleSetPrevCtx() ::= << if ( ParseListeners!=null ) TriggerExitRuleEvent(); _prevctx = _localctx; >>

LexerFile(file, lexer, namedActions) ::= <<

namespace {


using System;
using System.IO;
using System.Text;
using Antlr4.Runtime;
using Antlr4.Runtime.Atn;
using Antlr4.Runtime.Misc;
using DFA = Antlr4.Runtime.Dfa.DFA;



} // namespace

>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= << [System.CodeDom.Compiler.GeneratedCode("ANTLR", "")]
[System.CLSCompliant(false)]
public partial class : {
protected static DFA[] decisionToDFA;
protected static PredictionContextCache sharedContextCache = new PredictionContextCache();

public const int
=}; separator=", ", wrap, anchor>;


public const int
=}; separator=", ", wrap, anchor>;


public const int
=}; separator=", ", wrap, anchor>;

public static string[] channelNames = {
"DEFAULT_TOKEN_CHANNEL", "HIDDEN", "}; separator=", ", wrap, anchor>
};

public static string[] modeNames = {
"}; separator=", ", wrap, anchor>
};

public static readonly string[] ruleNames = {
"}; separator=", ", wrap, anchor>
};

public (ICharStream input)
: this(input, Console.Out, Console.Error) { }

public (ICharStream input, TextWriter output, TextWriter errorOutput)
: base(input, output, errorOutput)
{
Interpreter = new LexerATNSimulator(this, _ATN, decisionToDFA, sharedContextCache);
}

public override string GrammarFileName { get { return ""; } }

public override string[] RuleNames { get { return ruleNames; } }

public override string[] ChannelNames { get { return channelNames; } }

public override string[] ModeNames { get { return modeNames; } }

public override string SerializedAtn { get { return new string(_serializedATN); } }

static () {
decisionToDFA = new DFA[_ATN.NumberOfDecisions];
for (int i = 0; i \< _ATN.NumberOfDecisions; i++) { decisionToDFA[i] = new DFA(_ATN.GetDecisionState(i), i); } }

}
>>

SerializedATN(model) ::= << private static char[] _serializedATN = { ,
};

public static readonly ATN _ATN =
new ATNDeserializer().Deserialize(_serializedATN);

>>

initValue(typeName) ::= << default()
>>

codeFileExtension() ::= ".cs"

modeName ::= [
"DEFAULT_MODE" : "DefaultMode",
default : key
]

channelName ::= [
"HIDDEN" : "Hidden",
"DEFAULT_TOKEN_CHANNEL" : "DefaultTokenChannel",
default : key
]

tokenType ::= [
"EOF" : "Eof",
default : key
]

csIdentifier ::= [
"abstract" : "@abstract",
"as" : "@as",
"base" : "@base",
"bool" : "@bool",
"break" : "@break",
"byte" : "@byte",
"case" : "@case",
"catch" : "@catch",
"char" : "@char",
"checked" : "@checked",
"class" : "@class",
"const" : "@const",
"continue" : "@continue",
"decimal" : "@decimal",
"default" : "@default",
"delegate" : "@delegate",
"do" : "@do",
"double" : "@double",
"else" : "@else",
"enum" : "@enum",
"event" : "@event",
"explicit" : "@explicit",
"extern" : "@extern",
"false" : "@false",
"finally" : "@finally",
"fixed" : "@fixed",
"float" : "@float",
"for" : "@for",
"foreach" : "@foreach",
"goto" : "@goto",
"if" : "@if",
"implicit" : "@implicit",
"in" : "@in",
"int" : "@int",
"interface" : "@interface",
"internal" : "@internal",
"is" : "@is",
"lock" : "@lock",
"long" : "@long",
"namespace" : "@namespace",
"new" : "@new",
"null" : "@null",
"object" : "@object",
"operator" : "@operator",
"out" : "@out",
"override" : "@override",
"params" : "@params",
"private" : "@private",
"protected" : "@protected",
"public" : "@public",
"readonly" : "@readonly",
"ref" : "@ref",
"return" : "@return",
"sbyte" : "@sbyte",
"sealed" : "@sealed",
"short" : "@short",
"sizeof" : "@sizeof",
"stackalloc" : "@stackalloc",
"static" : "@static",
"string" : "@string",
"struct" : "@struct",
"switch" : "@switch",
"this" : "@this",
"throw" : "@throw",
"true" : "@true",
"try" : "@try",
"typeof" : "@typeof",
"uint" : "@uint",
"ulong" : "@ulong",
"unchecked" : "@unchecked",
"unsafe" : "@unsafe",
"ushort" : "@ushort",
"using" : "@using",
"virtual" : "@virtual",
"values" : "@values",
"void" : "@void",
"volatile" : "@volatile",
"while" : "@while",
default : key
]

ErrorManager

package org.antlr.v4.tool;
public synchronized class ErrorManager {
public static final String FORMATS_DIR = org/antlr/v4/tool/templates/messages/formats/;
public org.antlr.v4.Tool tool;
public int errors;
public int warnings;
public java.util.Set errorTypes;
org.stringtemplate.v4.STGroup format;
String formatName;
org.stringtemplate.v4.misc.ErrorBuffer initSTListener;
public void ErrorManager(org.antlr.v4.Tool);
public void resetErrorState();
public org.stringtemplate.v4.ST getMessageTemplate(ANTLRMessage);
public org.stringtemplate.v4.ST getLocationFormat();
public org.stringtemplate.v4.ST getReportFormat(ErrorSeverity);
public org.stringtemplate.v4.ST getMessageFormat();
public boolean formatWantsSingleLineMessage();
public void info(String);
public transient void syntaxError(ErrorType, String, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException, Object[]);
public static void fatalInternalError(String, Throwable);
public static void internalError(String, Throwable);
public static void internalError(String);
public transient void toolError(ErrorType, Object[]);
public transient void toolError(ErrorType, Throwable, Object[]);
public transient void grammarError(ErrorType, String, org.antlr.runtime.Token, Object[]);
public void leftRecursionCycles(String, java.util.Collection);
public int getNumErrors();
private static StackTraceElement getLastNonErrorManagerCodeLocation(Throwable);
public void emit(ErrorType, ANTLRMessage);
public void setFormat(String);
protected boolean verifyFormat();
static void rawError(String);
static void rawError(String, Throwable);
public transient void panic(ErrorType, Object[]);
public static void panic(String);
public static void panic();
}

OrderedHashMap

package org.antlr.v4.misc;
public synchronized class OrderedHashMap extends java.util.LinkedHashMap {
protected java.util.List elements;
public void OrderedHashMap();
public Object getKey(int);
public Object getElement(int);
public Object put(Object, Object);
public void putAll(java.util.Map);
public Object remove(Object);
public void clear();
}

TailEpsilonRemover

package org.antlr.v4.automata;
public synchronized class TailEpsilonRemover extends ATNVisitor {
private final org.antlr.v4.runtime.atn.ATN _atn;
public void TailEpsilonRemover(org.antlr.v4.runtime.atn.ATN);
public void visitState(org.antlr.v4.runtime.atn.ATNState);
}

LexerATNFactory$1

package org.antlr.v4.automata;
synchronized class LexerATNFactory$1 {
static void ();
}

UnicodeDataTemplateController

package org.antlr.v4.unicode;
public abstract synchronized class UnicodeDataTemplateController {
public void UnicodeDataTemplateController();
private static void addIntervalForCategory(java.util.Map, String, int, int);
private static void addPropertyAliases(java.util.Map, String, int);
private static void addPropertyAlias(java.util.Map, String, String);
public static java.util.Map getProperties();
private static String getShortPropertyName(int);
private static void addUnicodeCategoryCodesToCodePointRanges(java.util.Map);
private static void addUnicodeCategoryCodesToNames(java.util.Map);
private static void addUnicodeBinaryPropertyCodesToCodePointRanges(java.util.Map);
private static void addUnicodeBinaryPropertyCodesToNames(java.util.Map);
private static void addIntPropertyRanges(int, String, java.util.Map);
private static void addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet, org.antlr.v4.runtime.misc.IntervalSet);
private static void addUnicodeIntPropertyCodesToCodePointRanges(java.util.Map);
private static void addTR35ExtendedPictographicPropertyCodesToCodePointRanges(java.util.Map);
private static void addEmojiPresentationPropertyCodesToCodePointRanges(java.util.Map);
private static void addIntPropertyAliases(int, String, java.util.Map);
private static void addUnicodeScriptCodesToNames(java.util.Map);
private static void addUnicodeBlocksToNames(java.util.Map);
private static void addUnicodeIntPropertyCodesToNames(java.util.Map);
static void ();
}

GrammarTreeVisitor$channelSpec_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$channelSpec_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$channelSpec_return();
}

ActionSplitter

package org.antlr.v4.parse;
public synchronized class ActionSplitter extends org.antlr.runtime.Lexer {
public static final int EOF = -1;
public static final int ATTR = 4;
public static final int ATTR_VALUE_EXPR = 5;
public static final int COMMENT = 6;
public static final int ID = 7;
public static final int LINE_COMMENT = 8;
public static final int NONLOCAL_ATTR = 9;
public static final int QUALIFIED_ATTR = 10;
public static final int SET_ATTR = 11;
public static final int SET_NONLOCAL_ATTR = 12;
public static final int TEXT = 13;
public static final int WS = 14;
ActionSplitterListener delegate;
public void ActionSplitter(org.antlr.runtime.CharStream, ActionSplitterListener);
public java.util.List getActionTokens();
private boolean isIDStartChar(int);
public org.antlr.runtime.Lexer[] getDelegates();
public void ActionSplitter();
public void ActionSplitter(org.antlr.runtime.CharStream);
public void ActionSplitter(org.antlr.runtime.CharStream, org.antlr.runtime.RecognizerSharedState);
public String getGrammarFileName();
public org.antlr.runtime.Token nextToken();
public void memoize(org.antlr.runtime.IntStream, int, int);
public boolean alreadyParsedRule(org.antlr.runtime.IntStream, int);
public final void mCOMMENT() throws org.antlr.runtime.RecognitionException;
public final void mLINE_COMMENT() throws org.antlr.runtime.RecognitionException;
public final void mSET_NONLOCAL_ATTR() throws org.antlr.runtime.RecognitionException;
public final void mNONLOCAL_ATTR() throws org.antlr.runtime.RecognitionException;
public final void mQUALIFIED_ATTR() throws org.antlr.runtime.RecognitionException;
public final void mSET_ATTR() throws org.antlr.runtime.RecognitionException;
public final void mATTR() throws org.antlr.runtime.RecognitionException;
public final void mTEXT() throws org.antlr.runtime.RecognitionException;
public final void mID() throws org.antlr.runtime.RecognitionException;
public final void mATTR_VALUE_EXPR() throws org.antlr.runtime.RecognitionException;
public final void mWS() throws org.antlr.runtime.RecognitionException;
public void mTokens() throws org.antlr.runtime.RecognitionException;
public final void synpred1_ActionSplitter_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred2_ActionSplitter_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred3_ActionSplitter_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred4_ActionSplitter_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred5_ActionSplitter_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred6_ActionSplitter_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred7_ActionSplitter_fragment() throws org.antlr.runtime.RecognitionException;
public final boolean synpred4_ActionSplitter();
public final boolean synpred1_ActionSplitter();
public final boolean synpred2_ActionSplitter();
public final boolean synpred7_ActionSplitter();
public final boolean synpred6_ActionSplitter();
public final boolean synpred5_ActionSplitter();
public final boolean synpred3_ActionSplitter();
}

GrammarTreeVisitor$lexerCommandExpr_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerCommandExpr_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerCommandExpr_return();
}

ANTLRLexer$DFA2

package org.antlr.v4.parse;
public synchronized class ANTLRLexer$DFA2 extends org.antlr.runtime.DFA {
public void ANTLRLexer$DFA2(ANTLRLexer, org.antlr.runtime.BaseRecognizer);
public String getDescription();
public int specialStateTransition(int, org.antlr.runtime.IntStream) throws org.antlr.runtime.NoViableAltException;
}

LeftRecursiveRuleWalker

package org.antlr.v4.parse;
public synchronized class LeftRecursiveRuleWalker extends org.antlr.runtime.tree.TreeParser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int ACTION = 4;
public static final int ACTION_CHAR_LITERAL = 5;
public static final int ACTION_ESC = 6;
public static final int ACTION_STRING_LITERAL = 7;
public static final int ARG_ACTION = 8;
public static final int ARG_OR_CHARSET = 9;
public static final int ASSIGN = 10;
public static final int AT = 11;
public static final int CATCH = 12;
public static final int CHANNELS = 13;
public static final int COLON = 14;
public static final int COLONCOLON = 15;
public static final int COMMA = 16;
public static final int COMMENT = 17;
public static final int DOC_COMMENT = 18;
public static final int DOLLAR = 19;
public static final int DOT = 20;
public static final int ERRCHAR = 21;
public static final int ESC_SEQ = 22;
public static final int FINALLY = 23;
public static final int FRAGMENT = 24;
public static final int GRAMMAR = 25;
public static final int GT = 26;
public static final int HEX_DIGIT = 27;
public static final int ID = 28;
public static final int IMPORT = 29;
public static final int INT = 30;
public static final int LEXER = 31;
public static final int LEXER_CHAR_SET = 32;
public static final int LOCALS = 33;
public static final int LPAREN = 34;
public static final int LT = 35;
public static final int MODE = 36;
public static final int NESTED_ACTION = 37;
public static final int NLCHARS = 38;
public static final int NOT = 39;
public static final int NameChar = 40;
public static final int NameStartChar = 41;
public static final int OPTIONS = 42;
public static final int OR = 43;
public static final int PARSER = 44;
public static final int PLUS = 45;
public static final int PLUS_ASSIGN = 46;
public static final int POUND = 47;
public static final int PRIVATE = 48;
public static final int PROTECTED = 49;
public static final int PUBLIC = 50;
public static final int QUESTION = 51;
public static final int RANGE = 52;
public static final int RARROW = 53;
public static final int RBRACE = 54;
public static final int RETURNS = 55;
public static final int RPAREN = 56;
public static final int RULE_REF = 57;
public static final int SEMI = 58;
public static final int SEMPRED = 59;
public static final int SRC = 60;
public static final int STAR = 61;
public static final int STRING_LITERAL = 62;
public static final int SYNPRED = 63;
public static final int THROWS = 64;
public static final int TOKENS_SPEC = 65;
public static final int TOKEN_REF = 66;
public static final int TREE_GRAMMAR = 67;
public static final int UNICODE_ESC = 68;
public static final int UNICODE_EXTENDED_ESC = 69;
public static final int UnicodeBOM = 70;
public static final int WS = 71;
public static final int WSCHARS = 72;
public static final int WSNLCHARS = 73;
public static final int ALT = 74;
public static final int ALTLIST = 75;
public static final int ARG = 76;
public static final int ARGLIST = 77;
public static final int BLOCK = 78;
public static final int CHAR_RANGE = 79;
public static final int CLOSURE = 80;
public static final int COMBINED = 81;
public static final int ELEMENT_OPTIONS = 82;
public static final int EPSILON = 83;
public static final int INITACTION = 84;
public static final int LABEL = 85;
public static final int LEXER_ACTION_CALL = 86;
public static final int LEXER_ALT_ACTION = 87;
public static final int LIST = 88;
public static final int OPTIONAL = 89;
public static final int POSITIVE_CLOSURE = 90;
public static final int PREC_RULE = 91;
public static final int RESULT = 92;
public static final int RET = 93;
public static final int RULE = 94;
public static final int RULEACTIONS = 95;
public static final int RULEMODIFIERS = 96;
public static final int RULES = 97;
public static final int SET = 98;
public static final int TEMPLATE = 99;
public static final int WILDCARD = 100;
private String ruleName;
private int currentOuterAltNumber;
public int numAlts;
protected LeftRecursiveRuleWalker$DFA11 dfa11;
protected LeftRecursiveRuleWalker$DFA14 dfa14;
static final String DFA11_eotS = X�;
static final String DFA11_eofS = X�;
static final String DFA11_minS = �����������������R�����������������R�������������������� �������������;
static final String DFA11_maxS = �d���d�����d���d�R�����d���d�������������R���d���d���>���������������� ��d���d�>����;
static final String DFA11_acceptS = ��������M�;
static final String DFA11_specialS = X�}>;
static final String[] DFA11_transitionS;
static final short[] DFA11_eot;
static final short[] DFA11_eof;
static final char[] DFA11_min;
static final char[] DFA11_max;
static final short[] DFA11_accept;
static final short[] DFA11_special;
static final short[][] DFA11_transition;
static final String DFA14_eotS = X�;
static final String DFA14_eofS = X�;
static final String DFA14_minS = �����������������R�����������������R�������������������� �������������;
static final String DFA14_maxS = �d���d�����d���d�R�����d���d�������������R���d���d���>���������������� ��d���d�>����;
static final String DFA14_acceptS = ��������M�;
static final String DFA14_specialS = X�}>;
static final String[] DFA14_transitionS;
static final short[] DFA14_eot;
static final short[] DFA14_eof;
static final char[] DFA14_min;
static final char[] DFA14_max;
static final short[] DFA14_accept;
static final short[] DFA14_special;
static final short[][] DFA14_transition;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_in_rec_rule72;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_rec_rule76;
public static final org.antlr.runtime.BitSet FOLLOW_ruleModifier_in_rec_rule83;
public static final org.antlr.runtime.BitSet FOLLOW_RETURNS_in_rec_rule92;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_rec_rule96;
public static final org.antlr.runtime.BitSet FOLLOW_LOCALS_in_rec_rule115;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_rec_rule117;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_rec_rule135;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_rec_rule152;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_rec_rule154;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_rec_rule156;
public static final org.antlr.runtime.BitSet FOLLOW_ruleBlock_in_rec_rule172;
public static final org.antlr.runtime.BitSet FOLLOW_exceptionGroup_in_rec_rule179;
public static final org.antlr.runtime.BitSet FOLLOW_exceptionHandler_in_exceptionGroup197;
public static final org.antlr.runtime.BitSet FOLLOW_finallyClause_in_exceptionGroup200;
public static final org.antlr.runtime.BitSet FOLLOW_CATCH_in_exceptionHandler216;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_exceptionHandler218;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_exceptionHandler220;
public static final org.antlr.runtime.BitSet FOLLOW_FINALLY_in_finallyClause233;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_finallyClause235;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_ruleBlock290;
public static final org.antlr.runtime.BitSet FOLLOW_outerAlternative_in_ruleBlock303;
public static final org.antlr.runtime.BitSet FOLLOW_binary_in_outerAlternative362;
public static final org.antlr.runtime.BitSet FOLLOW_prefix_in_outerAlternative418;
public static final org.antlr.runtime.BitSet FOLLOW_suffix_in_outerAlternative474;
public static final org.antlr.runtime.BitSet FOLLOW_nonLeftRecur_in_outerAlternative515;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_binary541;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_binary543;
public static final org.antlr.runtime.BitSet FOLLOW_recurse_in_binary546;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_binary548;
public static final org.antlr.runtime.BitSet FOLLOW_recurse_in_binary551;
public static final org.antlr.runtime.BitSet FOLLOW_epsilonElement_in_binary553;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_prefix579;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_prefix581;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_prefix587;
public static final org.antlr.runtime.BitSet FOLLOW_recurse_in_prefix593;
public static final org.antlr.runtime.BitSet FOLLOW_epsilonElement_in_prefix595;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_suffix630;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_suffix632;
public static final org.antlr.runtime.BitSet FOLLOW_recurse_in_suffix635;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_suffix637;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_nonLeftRecur671;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_nonLeftRecur673;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_nonLeftRecur676;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_recurse693;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_recurse695;
public static final org.antlr.runtime.BitSet FOLLOW_recurseNoLabel_in_recurse697;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_recurse704;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_recurse706;
public static final org.antlr.runtime.BitSet FOLLOW_recurseNoLabel_in_recurse708;
public static final org.antlr.runtime.BitSet FOLLOW_recurseNoLabel_in_recurse714;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_recurseNoLabel726;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_token740;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_token742;
public static final org.antlr.runtime.BitSet FOLLOW_token_in_token746;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_token755;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_token757;
public static final org.antlr.runtime.BitSet FOLLOW_token_in_token761;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_token771;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_token792;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_token794;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_token809;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_token811;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_token823;
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions853;
public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions855;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption874;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption885;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption887;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption889;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption901;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption903;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_elementOption905;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption917;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption919;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_elementOption921;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption933;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption935;
public static final org.antlr.runtime.BitSet FOLLOW_INT_in_elementOption937;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element952;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_element958;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_element960;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_element967;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element969;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element971;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_element978;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_element980;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_element982;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_element989;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_element991;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_element993;
public static final org.antlr.runtime.BitSet FOLLOW_SET_in_element1003;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_element1005;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_element1017;
public static final org.antlr.runtime.BitSet FOLLOW_ebnf_in_element1022;
public static final org.antlr.runtime.BitSet FOLLOW_epsilonElement_in_element1027;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_epsilonElement1038;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_epsilonElement1043;
public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_epsilonElement1048;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_epsilonElement1054;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_epsilonElement1056;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_epsilonElement1063;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_epsilonElement1065;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement1078;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement1080;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement1087;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_setElement1089;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement1095;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement1100;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1111;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_ebnf1123;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1125;
public static final org.antlr.runtime.BitSet FOLLOW_CLOSURE_in_ebnf1139;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1141;
public static final org.antlr.runtime.BitSet FOLLOW_POSITIVE_CLOSURE_in_ebnf1155;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_ebnf1157;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block1177;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_block1179;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_block1182;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative1199;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative1201;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_alternative1204;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_atom1221;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_atom1223;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_atom1226;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_atom1238;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_atom1240;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_atom1246;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_atom1255;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_atom1257;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_atom1263;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom1272;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_atom1274;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom1280;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom1286;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom1288;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_atom1290;
public static final org.antlr.runtime.BitSet FOLLOW_binary_in_synpred1_LeftRecursiveRuleWalker348;
public static final org.antlr.runtime.BitSet FOLLOW_prefix_in_synpred2_LeftRecursiveRuleWalker404;
public static final org.antlr.runtime.BitSet FOLLOW_suffix_in_synpred3_LeftRecursiveRuleWalker460;
public org.antlr.runtime.tree.TreeParser[] getDelegates();
public void LeftRecursiveRuleWalker(org.antlr.runtime.tree.TreeNodeStream);
public void LeftRecursiveRuleWalker(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public String[] getTokenNames();
public String getGrammarFileName();
public void setAltAssoc(org.antlr.v4.tool.ast.AltAST, int);
public void binaryAlt(org.antlr.v4.tool.ast.AltAST, int);
public void prefixAlt(org.antlr.v4.tool.ast.AltAST, int);
public void suffixAlt(org.antlr.v4.tool.ast.AltAST, int);
public void otherAlt(org.antlr.v4.tool.ast.AltAST, int);
public void setReturnValues(org.antlr.v4.tool.ast.GrammarAST);
public final boolean rec_rule() throws org.antlr.runtime.RecognitionException;
public final void exceptionGroup() throws org.antlr.runtime.RecognitionException;
public final void exceptionHandler() throws org.antlr.runtime.RecognitionException;
public final void finallyClause() throws org.antlr.runtime.RecognitionException;
public final void ruleModifier() throws org.antlr.runtime.RecognitionException;
public final LeftRecursiveRuleWalker$ruleBlock_return ruleBlock() throws org.antlr.runtime.RecognitionException;
public final LeftRecursiveRuleWalker$outerAlternative_return outerAlternative() throws org.antlr.runtime.RecognitionException;
public final void binary() throws org.antlr.runtime.RecognitionException;
public final void prefix() throws org.antlr.runtime.RecognitionException;
public final void suffix() throws org.antlr.runtime.RecognitionException;
public final void nonLeftRecur() throws org.antlr.runtime.RecognitionException;
public final void recurse() throws org.antlr.runtime.RecognitionException;
public final void recurseNoLabel() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.tool.ast.GrammarAST token() throws org.antlr.runtime.RecognitionException;
public final void elementOptions() throws org.antlr.runtime.RecognitionException;
public final void elementOption() throws org.antlr.runtime.RecognitionException;
public final void element() throws org.antlr.runtime.RecognitionException;
public final void epsilonElement() throws org.antlr.runtime.RecognitionException;
public final void setElement() throws org.antlr.runtime.RecognitionException;
public final void ebnf() throws org.antlr.runtime.RecognitionException;
public final void block() throws org.antlr.runtime.RecognitionException;
public final void alternative() throws org.antlr.runtime.RecognitionException;
public final void atom() throws org.antlr.runtime.RecognitionException;
public final void synpred1_LeftRecursiveRuleWalker_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred2_LeftRecursiveRuleWalker_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred3_LeftRecursiveRuleWalker_fragment() throws org.antlr.runtime.RecognitionException;
public final boolean synpred2_LeftRecursiveRuleWalker();
public final boolean synpred1_LeftRecursiveRuleWalker();
public final boolean synpred3_LeftRecursiveRuleWalker();
static void ();
}

GrammarTreeVisitor$astOperand_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$astOperand_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$astOperand_return();
}

ANTLRParser$alternative_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$alternative_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$alternative_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$rules_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$rules_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$rules_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$prequelConstruct_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$prequelConstruct_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$prequelConstruct_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ATNBuilder$atom_return

package org.antlr.v4.parse;
public synchronized class ATNBuilder$atom_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public org.antlr.v4.automata.ATNFactory$Handle p;
public void ATNBuilder$atom_return();
}

v4ParserException

package org.antlr.v4.parse;
public synchronized class v4ParserException extends org.antlr.runtime.RecognitionException {
public String msg;
public void v4ParserException();
public void v4ParserException(String, org.antlr.runtime.IntStream);
}

GrammarTreeVisitor$lexerSubrule_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerSubrule_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerSubrule_return();
}

ANTLRParser$lexerCommand_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerCommand_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerCommand_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$blockSet_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$blockSet_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$blockSet_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$lexerElement_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerElement_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$DFA38

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$DFA38 extends org.antlr.runtime.DFA {
public void GrammarTreeVisitor$DFA38(GrammarTreeVisitor, org.antlr.runtime.BaseRecognizer);
public String getDescription();
}

GrammarTreeVisitor$atom_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$atom_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$atom_return();
}

ANTLRParser$blockEntry_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$blockEntry_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$blockEntry_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

TokenVocabParser

package org.antlr.v4.parse;
public synchronized class TokenVocabParser {
protected final org.antlr.v4.tool.Grammar g;
public void TokenVocabParser(org.antlr.v4.tool.Grammar);
public java.util.Map load();
public java.io.File getImportedVocabFile();
}

ANTLRParser$alternativeEntry_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$alternativeEntry_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$alternativeEntry_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$lexerOuterAlternative_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerOuterAlternative_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerOuterAlternative_return();
}

ANTLRParser$lexerRule_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerRule_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerRule_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$lexerBlock_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerBlock_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerBlock_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$element_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$element_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$element_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$option_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$option_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$option_return();
}

ANTLRParser$qid_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$qid_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$qid_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$blockSet_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$blockSet_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$blockSet_return();
}

GrammarTreeVisitor$block_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$block_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$block_return();
}

ANTLRLexer

package org.antlr.v4.parse;
public synchronized class ANTLRLexer extends org.antlr.runtime.Lexer {
public static final int EOF = -1;
public static final int ACTION = 4;
public static final int ACTION_CHAR_LITERAL = 5;
public static final int ACTION_ESC = 6;
public static final int ACTION_STRING_LITERAL = 7;
public static final int ARG_ACTION = 8;
public static final int ARG_OR_CHARSET = 9;
public static final int ASSIGN = 10;
public static final int AT = 11;
public static final int CATCH = 12;
public static final int CHANNELS = 13;
public static final int COLON = 14;
public static final int COLONCOLON = 15;
public static final int COMMA = 16;
public static final int COMMENT = 17;
public static final int DOC_COMMENT = 18;
public static final int DOLLAR = 19;
public static final int DOT = 20;
public static final int ERRCHAR = 21;
public static final int ESC_SEQ = 22;
public static final int FINALLY = 23;
public static final int FRAGMENT = 24;
public static final int GRAMMAR = 25;
public static final int GT = 26;
public static final int HEX_DIGIT = 27;
public static final int ID = 28;
public static final int IMPORT = 29;
public static final int INT = 30;
public static final int LEXER = 31;
public static final int LEXER_CHAR_SET = 32;
public static final int LOCALS = 33;
public static final int LPAREN = 34;
public static final int LT = 35;
public static final int MODE = 36;
public static final int NESTED_ACTION = 37;
public static final int NLCHARS = 38;
public static final int NOT = 39;
public static final int NameChar = 40;
public static final int NameStartChar = 41;
public static final int OPTIONS = 42;
public static final int OR = 43;
public static final int PARSER = 44;
public static final int PLUS = 45;
public static final int PLUS_ASSIGN = 46;
public static final int POUND = 47;
public static final int PRIVATE = 48;
public static final int PROTECTED = 49;
public static final int PUBLIC = 50;
public static final int QUESTION = 51;
public static final int RANGE = 52;
public static final int RARROW = 53;
public static final int RBRACE = 54;
public static final int RETURNS = 55;
public static final int RPAREN = 56;
public static final int RULE_REF = 57;
public static final int SEMI = 58;
public static final int SEMPRED = 59;
public static final int SRC = 60;
public static final int STAR = 61;
public static final int STRING_LITERAL = 62;
public static final int SYNPRED = 63;
public static final int THROWS = 64;
public static final int TOKENS_SPEC = 65;
public static final int TOKEN_REF = 66;
public static final int TREE_GRAMMAR = 67;
public static final int UNICODE_ESC = 68;
public static final int UNICODE_EXTENDED_ESC = 69;
public static final int UnicodeBOM = 70;
public static final int WS = 71;
public static final int WSCHARS = 72;
public static final int WSNLCHARS = 73;
public static final int COMMENTS_CHANNEL = 2;
public org.antlr.runtime.CommonTokenStream tokens;
public boolean isLexerRule;
protected ANTLRLexer$DFA2 dfa2;
protected ANTLRLexer$DFA35 dfa35;
static final String DFA2_eotS = ����������������;
static final String DFA2_eofS = ��;
static final String DFA2_minS = � �$���A�N�T�L�R�s�r�c� ��� ������� ��;
static final String DFA2_maxS = � �$���A�N�T�L�R�s�r�c� �"��� �������9����;
static final String DFA2_acceptS = ��������������;
static final String DFA2_specialS =
�����������������������}>;
static final String[] DFA2_transitionS;
static final short[] DFA2_eot;
static final short[] DFA2_eof;
static final char[] DFA2_min;
static final char[] DFA2_max;
static final short[] DFA2_accept;
static final short[] DFA2_special;
static final short[][] DFA2_transition;
static final String DFA35_eotS = ���&��
,�>���&���G���K���O���,���,��#,���,���,���,���,���,�£�,���¥�,���¨�©�,�¬�,���,���,���,�³���,�µ���¶�·���,�º���,���,���½�,���~;
static final String DFA35_eofS = ¿�;
static final String DFA35_minS = ���������p�h�a�m�i�e�a�r�e�o�:���>���>���=���.���t���k�e�r�a�t�p�a�n�x�c�r�i�b�a�t�d���i�e�o�n�c�o�g�a�e�a�s�t�v�l�m�u�e�o�n� �w�n�h�r�m�l�r�l�e�a�i�m�r�0�n�s���r�s�e�0�t�e�l�0�s�r�c�t�c�a�n���s� �a�0�l���0�n�y���0�t�e�0�r�s� ���m���s���t�0���e�0���0���m� �0���d���a���0�r���0;
static final String DFA35_maxS = ���������p�r�h�m�r�o�u�r�e�o�:���>���>���=���.���t���k�e�r�a�t�p�a�n�x�c�r�o�b�a�t�d���i�e�o�n�c�o�g�a�e�a�s�t�v�l�m�u�e�o�n�g�w�n�h�r�m�l�r�l�e�a�i�m�r���n�s���r�s�e���t�e�l���s�r�c�t�c�a�n���s�{�a���l�����n�y�����t�e���r�s�{���m���s���t�����e���������m�{�����d���a�����r����;
static final String DFA35_acceptS = ��������������������������� �"���%�&���)�*�+�,�-�.�/�0�1�2���������-���������������������!��� �"�$�#�%�&�(�'�)�*�+�,�.�/�0�1&�������������� �����������������
�����������������������������
��;
static final String DFA35_specialS = ������¼�}>;
static final String[] DFA35_transitionS;
static final short[] DFA35_eot;
static final short[] DFA35_eof;
static final char[] DFA35_min;
static final char[] DFA35_max;
static final short[] DFA35_accept;
static final short[] DFA35_special;
static final short[][] DFA35_transition;
public transient void grammarError(org.antlr.v4.tool.ErrorType, org.antlr.runtime.Token, Object[]);
public org.antlr.runtime.Token getRuleOrSubruleStartToken();
public org.antlr.runtime.Lexer[] getDelegates();
public void ANTLRLexer();
public void ANTLRLexer(org.antlr.runtime.CharStream);
public void ANTLRLexer(org.antlr.runtime.CharStream, org.antlr.runtime.RecognizerSharedState);
public String getGrammarFileName();
public final void mDOC_COMMENT() throws org.antlr.runtime.RecognitionException;
public final void mCOMMENT() throws org.antlr.runtime.RecognitionException;
public final void mARG_OR_CHARSET() throws org.antlr.runtime.RecognitionException;
public final void mLEXER_CHAR_SET() throws org.antlr.runtime.RecognitionException;
public final void mARG_ACTION() throws org.antlr.runtime.RecognitionException;
public final void mACTION() throws org.antlr.runtime.RecognitionException;
public final void mNESTED_ACTION() throws org.antlr.runtime.RecognitionException;
public final void mOPTIONS() throws org.antlr.runtime.RecognitionException;
public final void mTOKENS_SPEC() throws org.antlr.runtime.RecognitionException;
public final void mCHANNELS() throws org.antlr.runtime.RecognitionException;
public final void mIMPORT() throws org.antlr.runtime.RecognitionException;
public final void mFRAGMENT() throws org.antlr.runtime.RecognitionException;
public final void mLEXER() throws org.antlr.runtime.RecognitionException;
public final void mPARSER() throws org.antlr.runtime.RecognitionException;
public final void mGRAMMAR() throws org.antlr.runtime.RecognitionException;
public final void mTREE_GRAMMAR() throws org.antlr.runtime.RecognitionException;
public final void mPROTECTED() throws org.antlr.runtime.RecognitionException;
public final void mPUBLIC() throws org.antlr.runtime.RecognitionException;
public final void mPRIVATE() throws org.antlr.runtime.RecognitionException;
public final void mRETURNS() throws org.antlr.runtime.RecognitionException;
public final void mLOCALS() throws org.antlr.runtime.RecognitionException;
public final void mTHROWS() throws org.antlr.runtime.RecognitionException;
public final void mCATCH() throws org.antlr.runtime.RecognitionException;
public final void mFINALLY() throws org.antlr.runtime.RecognitionException;
public final void mMODE() throws org.antlr.runtime.RecognitionException;
public final void mCOLON() throws org.antlr.runtime.RecognitionException;
public final void mCOLONCOLON() throws org.antlr.runtime.RecognitionException;
public final void mCOMMA() throws org.antlr.runtime.RecognitionException;
public final void mSEMI() throws org.antlr.runtime.RecognitionException;
public final void mLPAREN() throws org.antlr.runtime.RecognitionException;
public final void mRPAREN() throws org.antlr.runtime.RecognitionException;
public final void mRARROW() throws org.antlr.runtime.RecognitionException;
public final void mLT() throws org.antlr.runtime.RecognitionException;
public final void mGT() throws org.antlr.runtime.RecognitionException;
public final void mASSIGN() throws org.antlr.runtime.RecognitionException;
public final void mQUESTION() throws org.antlr.runtime.RecognitionException;
public final void mSYNPRED() throws org.antlr.runtime.RecognitionException;
public final void mSTAR() throws org.antlr.runtime.RecognitionException;
public final void mPLUS() throws org.antlr.runtime.RecognitionException;
public final void mPLUS_ASSIGN() throws org.antlr.runtime.RecognitionException;
public final void mOR() throws org.antlr.runtime.RecognitionException;
public final void mDOLLAR() throws org.antlr.runtime.RecognitionException;
public final void mDOT() throws org.antlr.runtime.RecognitionException;
public final void mRANGE() throws org.antlr.runtime.RecognitionException;
public final void mAT() throws org.antlr.runtime.RecognitionException;
public final void mPOUND() throws org.antlr.runtime.RecognitionException;
public final void mNOT() throws org.antlr.runtime.RecognitionException;
public final void mRBRACE() throws org.antlr.runtime.RecognitionException;
public final void mID() throws org.antlr.runtime.RecognitionException;
public final void mNameChar() throws org.antlr.runtime.RecognitionException;
public final void mNameStartChar() throws org.antlr.runtime.RecognitionException;
public final void mACTION_CHAR_LITERAL() throws org.antlr.runtime.RecognitionException;
public final void mACTION_STRING_LITERAL() throws org.antlr.runtime.RecognitionException;
public final void mACTION_ESC() throws org.antlr.runtime.RecognitionException;
public final void mINT() throws org.antlr.runtime.RecognitionException;
public final void mSRC() throws org.antlr.runtime.RecognitionException;
public final void mSTRING_LITERAL() throws org.antlr.runtime.RecognitionException;
public final void mHEX_DIGIT() throws org.antlr.runtime.RecognitionException;
public final void mESC_SEQ() throws org.antlr.runtime.RecognitionException;
public final void mUNICODE_ESC() throws org.antlr.runtime.RecognitionException;
public final void mUNICODE_EXTENDED_ESC() throws org.antlr.runtime.RecognitionException;
public final void mWS() throws org.antlr.runtime.RecognitionException;
public final void mNLCHARS() throws org.antlr.runtime.RecognitionException;
public final void mWSCHARS() throws org.antlr.runtime.RecognitionException;
public final void mWSNLCHARS() throws org.antlr.runtime.RecognitionException;
public final void mUnicodeBOM() throws org.antlr.runtime.RecognitionException;
public final void mERRCHAR() throws org.antlr.runtime.RecognitionException;
public void mTokens() throws org.antlr.runtime.RecognitionException;
public final void synpred1_ANTLRLexer_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred2_ANTLRLexer_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred3_ANTLRLexer_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred4_ANTLRLexer_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred5_ANTLRLexer_fragment() throws org.antlr.runtime.RecognitionException;
public final void synpred6_ANTLRLexer_fragment() throws org.antlr.runtime.RecognitionException;
public final boolean synpred5_ANTLRLexer();
public final boolean synpred4_ANTLRLexer();
public final boolean synpred3_ANTLRLexer();
public final boolean synpred1_ANTLRLexer();
public final boolean synpred2_ANTLRLexer();
public final boolean synpred6_ANTLRLexer();
static void ();
}

GrammarTreeVisitor$lexerAtom_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerAtom_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerAtom_return();
}

ANTLRParser$grammarType_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$grammarType_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$grammarType_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$ruleModifier_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$ruleModifier_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$ruleModifier_return();
}

ANTLRParser$rule_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$rule_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$rule_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$throwsSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$throwsSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$throwsSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ToolANTLRParser

package org.antlr.v4.parse;
public synchronized class ToolANTLRParser extends ANTLRParser {
public org.antlr.v4.Tool tool;
public void ToolANTLRParser(org.antlr.runtime.TokenStream, org.antlr.v4.Tool);
public void displayRecognitionError(String[], org.antlr.runtime.RecognitionException);
public String getParserErrorMessage(org.antlr.runtime.Parser, org.antlr.runtime.RecognitionException);
public transient void grammarError(org.antlr.v4.tool.ErrorType, org.antlr.runtime.Token, Object[]);
}

BlockSetTransformer$ebnfBlockSet_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$ebnfBlockSet_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$ebnfBlockSet_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

Tool$Option

package org.antlr.v4;
public synchronized class Tool$Option {
String fieldName;
String name;
Tool$OptionArgType argType;
String description;
public void Tool$Option(String, String, String);
public void Tool$Option(String, String, Tool$OptionArgType, String);
}

CSharpTarget

package org.antlr.v4.codegen.target;
public synchronized class CSharpTarget extends org.antlr.v4.codegen.Target {
public void CSharpTarget(org.antlr.v4.codegen.CodeGenerator);
public String getVersion();
public String encodeIntAsCharEscape(int);
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
}

PHPTarget

package org.antlr.v4.codegen.target;
public synchronized class PHPTarget extends org.antlr.v4.codegen.Target {
private static final String[] phpKeywords;
private final java.util.Set badWords;
public void PHPTarget(org.antlr.v4.codegen.CodeGenerator);
public String getVersion();
public String encodeIntAsCharEscape(int);
public java.util.Set getBadWords();
protected void addBadWords();
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
public boolean supportsOverloadedMethods();
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
public String getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator, String, boolean);
static void ();
}

UnicodeEscapes

package org.antlr.v4.codegen;
public abstract synchronized class UnicodeEscapes {
public void UnicodeEscapes();
public static void appendJavaStyleEscapedCodePoint(int, StringBuilder);
public static void appendPythonStyleEscapedCodePoint(int, StringBuilder);
public static void appendSwiftStyleEscapedCodePoint(int, StringBuilder);
}

CodeGeneratorExtension

package org.antlr.v4.codegen;
public synchronized class CodeGeneratorExtension {
public OutputModelFactory factory;
public void CodeGeneratorExtension(OutputModelFactory);
public model.ParserFile parserFile(model.ParserFile);
public model.Parser parser(model.Parser);
public model.LexerFile lexerFile(model.LexerFile);
public model.Lexer lexer(model.Lexer);
public model.RuleFunction rule(model.RuleFunction);
public java.util.List rulePostamble(java.util.List);
public model.CodeBlockForAlt alternative(model.CodeBlockForAlt, boolean);
public model.CodeBlockForAlt finishAlternative(model.CodeBlockForAlt, boolean);
public model.CodeBlockForAlt epsilon(model.CodeBlockForAlt);
public java.util.List ruleRef(java.util.List);
public java.util.List tokenRef(java.util.List);
public java.util.List set(java.util.List);
public java.util.List stringRef(java.util.List);
public java.util.List wildcard(java.util.List);
public java.util.List action(java.util.List);
public java.util.List sempred(java.util.List);
public model.Choice getChoiceBlock(model.Choice);
public model.Choice getEBNFBlock(model.Choice);
public boolean needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST, model.LabeledOp);
}

TokenPropertyRef_pos

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef_pos extends TokenPropertyRef {
public void TokenPropertyRef_pos(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

LocalRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class LocalRef extends ActionChunk {
public String name;
public void LocalRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

RulePropertyRef_text

package org.antlr.v4.codegen.model.chunk;
public synchronized class RulePropertyRef_text extends RulePropertyRef {
public void RulePropertyRef_text(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

RulePropertyRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class RulePropertyRef extends ActionChunk {
public String label;
public void RulePropertyRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

RetValueRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class RetValueRef extends ActionChunk {
public String name;
public void RetValueRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

CaptureNextToken

package org.antlr.v4.codegen.model;
public synchronized class CaptureNextToken extends SrcOp {
public String varName;
public void CaptureNextToken(org.antlr.v4.codegen.OutputModelFactory, String);
}

MatchToken

package org.antlr.v4.codegen.model;
public synchronized class MatchToken extends RuleElement implements LabeledOp {
public String name;
public int ttype;
public java.util.List labels;
public void MatchToken(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.TerminalAST);
public void MatchToken(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List getLabels();
}

ListenerFile

package org.antlr.v4.codegen.model;
public synchronized class ListenerFile extends OutputFile {
public String genPackage;
public String accessLevel;
public String exportMacro;
public String grammarName;
public String parserName;
public java.util.Set listenerNames;
public java.util.Map listenerLabelRuleNames;
public Action header;
public java.util.Map namedActions;
public void ListenerFile(org.antlr.v4.codegen.OutputModelFactory, String);
}

TestSetInline

package org.antlr.v4.codegen.model;
public synchronized class TestSetInline extends SrcOp {
public int bitsetWordSize;
public String varName;
public TestSetInline$Bitset[] bitsets;
public void TestSetInline(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, int);
private static TestSetInline$Bitset[] createBitsets(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.runtime.misc.IntervalSet, int, boolean);
}

LL1Choice

package org.antlr.v4.codegen.model;
public abstract synchronized class LL1Choice extends Choice {
public java.util.List altLook;
public ThrowNoViableAlt error;
public void LL1Choice(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

SemPred

package org.antlr.v4.codegen.model;
public synchronized class SemPred extends Action {
public String msg;
public String predicate;
public java.util.List failChunks;
public void SemPred(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.ActionAST);
static void ();
}

ListenerDispatchMethod

package org.antlr.v4.codegen.model;
public synchronized class ListenerDispatchMethod extends DispatchMethod {
public boolean isEnter;
public void ListenerDispatchMethod(org.antlr.v4.codegen.OutputModelFactory, boolean);
}

VisitorDispatchMethod

package org.antlr.v4.codegen.model;
public synchronized class VisitorDispatchMethod extends DispatchMethod {
public void VisitorDispatchMethod(org.antlr.v4.codegen.OutputModelFactory);
}

RuleContextListDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class RuleContextListDecl extends RuleContextDecl {
public void RuleContextListDecl(org.antlr.v4.codegen.OutputModelFactory, String, String);
}

TokenTypeDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class TokenTypeDecl extends Decl {
public void TokenTypeDecl(org.antlr.v4.codegen.OutputModelFactory, String);
}

TokenListDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class TokenListDecl extends TokenDecl {
public void TokenListDecl(org.antlr.v4.codegen.OutputModelFactory, String);
}

ContextRuleListGetterDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class ContextRuleListGetterDecl extends ContextGetterDecl {
public String ctxName;
public void ContextRuleListGetterDecl(org.antlr.v4.codegen.OutputModelFactory, String, String);
}

ContextGetterDecl

package org.antlr.v4.codegen.model.decl;
public abstract synchronized class ContextGetterDecl extends Decl {
public void ContextGetterDecl(org.antlr.v4.codegen.OutputModelFactory, String);
public String getArgType();
public int hashCode();
public boolean equals(Object);
}

RuleContextDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class RuleContextDecl extends Decl {
public String ctxName;
public boolean isImplicit;
public void RuleContextDecl(org.antlr.v4.codegen.OutputModelFactory, String, String);
}

AltLabelStructDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class AltLabelStructDecl extends StructDecl {
public int altNum;
public String parentRule;
public void AltLabelStructDecl(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.Rule, int, String);
public void addDispatchMethods(org.antlr.v4.tool.Rule);
public int hashCode();
public boolean equals(Object);
}

TokenDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class TokenDecl extends Decl {
public boolean isImplicit;
public void TokenDecl(org.antlr.v4.codegen.OutputModelFactory, String);
}

ContextTokenListGetterDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class ContextTokenListGetterDecl extends ContextGetterDecl {
public void ContextTokenListGetterDecl(org.antlr.v4.codegen.OutputModelFactory, String);
}

ContextRuleListIndexedGetterDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class ContextRuleListIndexedGetterDecl extends ContextRuleListGetterDecl {
public void ContextRuleListIndexedGetterDecl(org.antlr.v4.codegen.OutputModelFactory, String, String);
public String getArgType();
}

ContextTokenGetterDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class ContextTokenGetterDecl extends ContextGetterDecl {
public boolean optional;
public void ContextTokenGetterDecl(org.antlr.v4.codegen.OutputModelFactory, String, boolean);
}

ContextTokenListIndexedGetterDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class ContextTokenListIndexedGetterDecl extends ContextTokenListGetterDecl {
public void ContextTokenListIndexedGetterDecl(org.antlr.v4.codegen.OutputModelFactory, String);
public String getArgType();
}

ContextRuleGetterDecl

package org.antlr.v4.codegen.model.decl;
public synchronized class ContextRuleGetterDecl extends ContextGetterDecl {
public String ctxName;
public boolean optional;
public void ContextRuleGetterDecl(org.antlr.v4.codegen.OutputModelFactory, String, String, boolean);
}

PlusBlock

package org.antlr.v4.codegen.model;
public synchronized class PlusBlock extends Loop {
public ThrowNoViableAlt error;
public void PlusBlock(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

TreeViewer$TreeNodeWrapper

package org.antlr.v4.gui;
synchronized class TreeViewer$TreeNodeWrapper extends javax.swing.tree.DefaultMutableTreeNode {
final TreeViewer viewer;
void TreeViewer$TreeNodeWrapper(org.antlr.v4.runtime.tree.Tree, TreeViewer);
public String toString();
}

JFileChooserConfirmOverwrite

package org.antlr.v4.gui;
public synchronized class JFileChooserConfirmOverwrite extends javax.swing.JFileChooser {
public void JFileChooserConfirmOverwrite();
public void approveSelection();
}

TreeViewer$5

package org.antlr.v4.gui;
final synchronized class TreeViewer$5 implements javax.swing.event.TreeSelectionListener {
void TreeViewer$5(TreeViewer);
public void valueChanged(javax.swing.event.TreeSelectionEvent);
}

TreeViewer$4

package org.antlr.v4.gui;
final synchronized class TreeViewer$4 implements javax.swing.event.ChangeListener {
void TreeViewer$4(javax.swing.JSlider, TreeViewer);
public void stateChanged(javax.swing.event.ChangeEvent);
}

DOTGenerator

package org.antlr.v4.tool;
public synchronized class DOTGenerator {
public static final boolean STRIP_NONREDUCED_STATES = 0;
protected String arrowhead;
protected String rankdir;
public static org.stringtemplate.v4.STGroup stlib;
protected Grammar grammar;
public void DOTGenerator(Grammar);
public String getDOT(org.antlr.v4.runtime.dfa.DFA, boolean);
protected String getStateLabel(org.antlr.v4.runtime.dfa.DFAState);
public String getDOT(org.antlr.v4.runtime.atn.ATNState);
public String getDOT(org.antlr.v4.runtime.atn.ATNState, boolean);
public String getDOT(org.antlr.v4.runtime.atn.ATNState, String[], boolean);
protected String getEdgeLabel(String);
protected String getStateLabel(org.antlr.v4.runtime.atn.ATNState);
static void ();
}

GrammarSemanticsMessage

package org.antlr.v4.tool;
public synchronized class GrammarSemanticsMessage extends ANTLRMessage {
public transient void GrammarSemanticsMessage(ErrorType, String, org.antlr.runtime.Token, Object[]);
}

LabelType

package org.antlr.v4.tool;
public final synchronized enum LabelType {
public static final LabelType RULE_LABEL;
public static final LabelType TOKEN_LABEL;
public static final LabelType RULE_LIST_LABEL;
public static final LabelType TOKEN_LIST_LABEL;
public static final LabelType LEXER_STRING_LABEL;
public static LabelType[] values();
public static LabelType valueOf(String);
private void LabelType(String, int);
static void ();
}

Grammar$2

package org.antlr.v4.tool;
synchronized class Grammar$2 implements org.antlr.runtime.tree.TreeVisitorAction {
void Grammar$2(Grammar, Grammar);
public Object pre(Object);
public Object post(Object);
}

StarBlockAST

package org.antlr.v4.tool.ast;
public synchronized class StarBlockAST extends GrammarAST implements RuleElementAST, QuantifierAST {
private final boolean _greedy;
public void StarBlockAST(StarBlockAST);
public void StarBlockAST(int, org.antlr.runtime.Token, org.antlr.runtime.Token);
public boolean isGreedy();
public StarBlockAST dupNode();
public Object visit(GrammarASTVisitor);
}

RuleElementAST

package org.antlr.v4.tool.ast;
public abstract interface RuleElementAST {
}

GrammarASTWithOptions

package org.antlr.v4.tool.ast;
public abstract synchronized class GrammarASTWithOptions extends GrammarAST {
protected java.util.Map options;
public void GrammarASTWithOptions(GrammarASTWithOptions);
public void GrammarASTWithOptions(org.antlr.runtime.Token);
public void GrammarASTWithOptions(int);
public void GrammarASTWithOptions(int, org.antlr.runtime.Token);
public void GrammarASTWithOptions(int, org.antlr.runtime.Token, String);
public void setOption(String, GrammarAST);
public String getOptionString(String);
public GrammarAST getOptionAST(String);
public int getNumberOfOptions();
public abstract GrammarASTWithOptions dupNode();
public java.util.Map getOptions();
}

PredAST

package org.antlr.v4.tool.ast;
public synchronized class PredAST extends ActionAST {
public void PredAST(PredAST);
public void PredAST(org.antlr.runtime.Token);
public void PredAST(int);
public void PredAST(int, org.antlr.runtime.Token);
public PredAST dupNode();
public Object visit(GrammarASTVisitor);
}

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

atn(startState, states, edges, rankdir, decisionRanks, useBox) ::= << digraph ATN { rankdir=LR;


}
>>

dfa(name, startState, states, edges, rankdir, decisionRanks, useBox) ::= << digraph {
rankdir=;



}
>>

decision-rank(states) ::= << {rank=same; rankdir=TB; }; separator="; ">}
>>

edge(src,target,label,arrowhead,transitionIndex) ::= << :p -> [fontsize=11, fontname="Courier", arrowsize=.7, label = "

action-edge(src,target,label,arrowhead,transitionIndex) ::= << :p -> [fontsize=11, fontname="Courier", arrowsize=.7, label = "

epsilon-edge(src,label,target,arrowhead,transitionIndex,loopback=false) ::= << :p -> [fontname="Times-Italic", label="ε", style="dashed"];
>>

state(state, label, name, transitions) ::= <% [fontsize=11,
label="


{

stopstate(name,label,actionIndex,useBox) ::= << [fontsize=11, label="

Utils$Filter

package org.antlr.v4.misc;
public abstract interface Utils$Filter {
public abstract boolean select(Object);
}

Utils$Func0

package org.antlr.v4.misc;
public abstract interface Utils$Func0 {
public abstract Object exec();
}

MutableInt

package org.antlr.v4.misc;
public synchronized class MutableInt extends Number implements Comparable {
public int v;
public void MutableInt(int);
public boolean equals(Object);
public int hashCode();
public int compareTo(Number);
public int intValue();
public long longValue();
public float floatValue();
public double doubleValue();
public String toString();
}

ATNVisitor

package org.antlr.v4.automata;
public synchronized class ATNVisitor {
public void ATNVisitor();
public void visit(org.antlr.v4.runtime.atn.ATNState);
public void visit_(org.antlr.v4.runtime.atn.ATNState, java.util.Set);
public void visitState(org.antlr.v4.runtime.atn.ATNState);
}

LexerATNFactory$CharSetParseState

package org.antlr.v4.automata;
synchronized class LexerATNFactory$CharSetParseState {
public static final LexerATNFactory$CharSetParseState NONE;
public static final LexerATNFactory$CharSetParseState ERROR;
public final LexerATNFactory$CharSetParseState$Mode mode;
public final boolean inRange;
public final int prevCodePoint;
public final org.antlr.v4.runtime.misc.IntervalSet prevProperty;
public void LexerATNFactory$CharSetParseState(LexerATNFactory$CharSetParseState$Mode, boolean, int, org.antlr.v4.runtime.misc.IntervalSet);
public String toString();
public boolean equals(Object);
public int hashCode();
static void ();
}

UnicodeData

package org.antlr.v4.unicode;
public abstract synchronized class UnicodeData {
private static final java.util.Map propertyCodePointRanges;
private static final java.util.Map propertyAliases;
public void UnicodeData();
private static void addProperty1();
private static void addProperty2();
private static void addProperty3();
private static void addProperty4();
private static void addProperty5();
private static void addProperty6();
private static void addProperty7();
private static void addProperty8();
private static void addProperty9();
private static void addProperty10();
private static void addProperty11();
private static void addProperty12();
private static void addProperty13();
private static void addProperty14();
private static void addProperty15();
private static void addProperty16();
private static void addProperty17();
private static void addProperty18();
private static void addProperty19();
private static void addProperty20();
private static void addProperty21();
private static void addProperty22();
private static void addProperty23();
private static void addProperty24();
private static void addProperty25();
private static void addProperty26();
private static void addProperty27();
private static void addProperty28();
private static void addProperty29();
private static void addProperty30();
private static void addProperty31();
private static void addProperty32();
private static void addProperty33();
private static void addProperty34();
private static void addProperty35();
private static void addProperty36();
private static void addProperty37();
private static void addProperty38();
private static void addProperty39();
private static void addProperty40();
private static void addProperty41();
private static void addProperty42();
private static void addProperty43();
private static void addProperty44();
private static void addProperty45();
private static void addProperty46();
private static void addProperty47();
private static void addProperty48();
private static void addProperty49();
private static void addProperty50();
private static void addProperty51();
private static void addProperty52();
private static void addProperty53();
private static void addProperty54();
private static void addProperty55();
private static void addProperty56();
private static void addProperty57();
private static void addProperty58();
private static void addProperty59();
private static void addProperty60();
private static void addProperty61();
private static void addProperty62();
private static void addProperty63();
private static void addProperty64();
private static void addProperty65();
private static void addProperty66();
private static void addProperty67();
private static void addProperty68();
private static void addProperty69();
private static void addProperty70();
private static void addProperty71();
private static void addProperty72();
private static void addProperty73();
private static void addProperty74();
private static void addProperty75();
private static void addProperty76();
private static void addProperty77();
private static void addProperty78();
private static void addProperty79();
private static void addProperty80();
private static void addProperty81();
private static void addProperty82();
private static void addProperty83();
private static void addProperty84();
private static void addProperty85();
private static void addProperty86();
private static void addProperty87();
private static void addProperty88();
private static void addProperty89();
private static void addProperty90();
private static void addProperty91();
private static void addProperty92();
private static void addProperty93();
private static void addProperty94();
private static void addProperty95();
private static void addProperty96();
private static void addProperty97();
private static void addProperty98();
private static void addProperty99();
private static void addProperty100();
private static void addProperty101();
private static void addProperty102();
private static void addProperty103();
private static void addProperty104();
private static void addProperty105();
private static void addProperty106();
private static void addProperty107();
private static void addProperty108();
private static void addProperty109();
private static void addProperty110();
private static void addProperty111();
private static void addProperty112();
private static void addProperty113();
private static void addProperty114();
private static void addProperty115();
private static void addProperty116();
private static void addProperty117();
private static void addProperty118();
private static void addProperty119();
private static void addProperty120();
private static void addProperty121();
private static void addProperty122();
private static void addProperty123();
private static void addProperty124();
private static void addProperty125();
private static void addProperty126();
private static void addProperty127();
private static void addProperty128();
private static void addProperty129();
private static void addProperty130();
private static void addProperty131();
private static void addProperty132();
private static void addProperty133();
private static void addProperty134();
private static void addProperty135();
private static void addProperty136();
private static void addProperty137();
private static void addProperty138();
private static void addProperty139();
private static void addProperty140();
private static void addProperty141();
private static void addProperty142();
private static void addProperty143();
private static void addProperty144();
private static void addProperty145();
private static void addProperty146();
private static void addProperty147();
private static void addProperty148();
private static void addProperty149();
private static void addProperty150();
private static void addProperty151();
private static void addProperty152();
private static void addProperty153();
private static void addProperty154();
private static void addProperty155();
private static void addProperty156();
private static void addProperty157();
private static void addProperty158();
private static void addProperty159();
private static void addProperty160();
private static void addProperty161();
private static void addProperty162();
private static void addProperty163();
private static void addProperty164();
private static void addProperty165();
private static void addProperty166();
private static void addProperty167();
private static void addProperty168();
private static void addProperty169();
private static void addProperty170();
private static void addProperty171();
private static void addProperty172();
private static void addProperty173();
private static void addProperty174();
private static void addProperty175();
private static void addProperty176();
private static void addProperty177();
private static void addProperty178();
private static void addProperty179();
private static void addProperty180();
private static void addProperty181();
private static void addProperty182();
private static void addProperty183();
private static void addProperty184();
private static void addProperty185();
private static void addProperty186();
private static void addProperty187();
private static void addProperty188();
private static void addProperty189();
private static void addProperty190();
private static void addProperty191();
private static void addProperty192();
private static void addProperty193();
private static void addProperty194();
private static void addProperty195();
private static void addProperty196();
private static void addProperty197();
private static void addProperty198();
private static void addProperty199();
private static void addProperty200();
private static void addProperty201();
private static void addProperty202();
private static void addProperty203();
private static void addProperty204();
private static void addProperty205();
private static void addProperty206();
private static void addProperty207();
private static void addProperty208();
private static void addProperty209();
private static void addProperty210();
private static void addProperty211();
private static void addProperty212();
private static void addProperty213();
private static void addProperty214();
private static void addProperty215();
private static void addProperty216();
private static void addProperty217();
private static void addProperty218();
private static void addProperty219();
private static void addProperty220();
private static void addProperty221();
private static void addProperty222();
private static void addProperty223();
private static void addProperty224();
private static void addProperty225();
private static void addProperty226();
private static void addProperty227();
private static void addProperty228();
private static void addProperty229();
private static void addProperty230();
private static void addProperty231();
private static void addProperty232();
private static void addProperty233();
private static void addProperty234();
private static void addProperty235();
private static void addProperty236();
private static void addProperty237();
private static void addProperty238();
private static void addProperty239();
private static void addProperty240();
private static void addProperty241();
private static void addProperty242();
private static void addProperty243();
private static void addProperty244();
private static void addProperty245();
private static void addProperty246();
private static void addProperty247();
private static void addProperty248();
private static void addProperty249();
private static void addProperty250();
private static void addProperty251();
private static void addProperty252();
private static void addProperty253();
private static void addProperty254();
private static void addProperty255();
private static void addProperty256();
private static void addProperty257();
private static void addProperty258();
private static void addProperty259();
private static void addProperty260();
private static void addProperty261();
private static void addProperty262();
private static void addProperty263();
private static void addProperty264();
private static void addProperty265();
private static void addProperty266();
private static void addProperty267();
private static void addProperty268();
private static void addProperty269();
private static void addProperty270();
private static void addProperty271();
private static void addProperty272();
private static void addProperty273();
private static void addProperty274();
private static void addProperty275();
private static void addProperty276();
private static void addProperty277();
private static void addProperty278();
private static void addProperty279();
private static void addProperty280();
private static void addProperty281();
private static void addProperty282();
private static void addProperty283();
private static void addProperty284();
private static void addProperty285();
private static void addProperty286();
private static void addProperty287();
private static void addProperty288();
private static void addProperty289();
private static void addProperty290();
private static void addProperty291();
private static void addProperty292();
private static void addProperty293();
private static void addProperty294();
private static void addProperty295();
private static void addProperty296();
private static void addProperty297();
private static void addProperty298();
private static void addProperty299();
private static void addProperty300();
private static void addProperty301();
private static void addProperty302();
private static void addProperty303();
private static void addProperty304();
private static void addProperty305();
private static void addProperty306();
private static void addProperty307();
private static void addProperty308();
private static void addProperty309();
private static void addProperty310();
private static void addProperty311();
private static void addProperty312();
private static void addProperty313();
private static void addProperty314();
private static void addProperty315();
private static void addProperty316();
private static void addProperty317();
private static void addProperty318();
private static void addProperty319();
private static void addProperty320();
private static void addProperty321();
private static void addProperty322();
private static void addProperty323();
private static void addProperty324();
private static void addProperty325();
private static void addProperty326();
private static void addProperty327();
private static void addProperty328();
private static void addProperty329();
private static void addProperty330();
private static void addProperty331();
private static void addProperty332();
private static void addProperty333();
private static void addProperty334();
private static void addProperty335();
private static void addProperty336();
private static void addProperty337();
private static void addProperty338();
private static void addProperty339();
private static void addProperty340();
private static void addProperty341();
private static void addProperty342();
private static void addProperty343();
private static void addProperty344();
private static void addProperty345();
private static void addProperty346();
private static void addProperty347();
private static void addProperty348();
private static void addProperty349();
private static void addProperty350();
private static void addProperty351();
private static void addProperty352();
private static void addProperty353();
private static void addProperty354();
private static void addProperty355();
private static void addProperty356();
private static void addProperty357();
private static void addProperty358();
private static void addProperty359();
private static void addProperty360();
private static void addProperty361();
private static void addProperty362();
private static void addProperty363();
private static void addProperty364();
private static void addProperty365();
private static void addProperty366();
private static void addProperty367();
private static void addProperty368();
private static void addProperty369();
private static void addProperty370();
private static void addProperty371();
private static void addProperty372();
private static void addProperty373();
private static void addProperty374();
private static void addProperty375();
private static void addProperty376();
private static void addProperty377();
private static void addProperty378();
private static void addProperty379();
private static void addProperty380();
private static void addProperty381();
private static void addProperty382();
private static void addProperty383();
private static void addProperty384();
private static void addProperty385();
private static void addProperty386();
private static void addProperty387();
private static void addProperty388();
private static void addProperty389();
private static void addProperty390();
private static void addProperty391();
private static void addProperty392();
private static void addProperty393();
private static void addProperty394();
private static void addProperty395();
private static void addProperty396();
private static void addProperty397();
private static void addProperty398();
private static void addProperty399();
private static void addProperty400();
private static void addProperty401();
private static void addProperty402();
private static void addProperty403();
private static void addProperty404();
private static void addProperty405();
private static void addProperty406();
private static void addProperty407();
private static void addProperty408();
private static void addProperty409();
private static void addProperty410();
private static void addProperty411();
private static void addProperty412();
private static void addProperty413();
private static void addProperty414();
private static void addProperty415();
private static void addProperty416();
private static void addProperty417();
private static void addProperty418();
private static void addProperty419();
private static void addProperty420();
private static void addProperty421();
private static void addProperty422();
private static void addProperty423();
private static void addProperty424();
private static void addProperty425();
private static void addProperty426();
private static void addProperty427();
private static void addProperty428();
private static void addProperty429();
private static void addProperty430();
private static void addProperty431();
private static void addProperty432();
private static void addProperty433();
private static void addProperty434();
private static void addProperty435();
private static void addProperty436();
private static void addProperty437();
private static void addProperty438();
private static void addProperty439();
private static void addProperty440();
private static void addProperty441();
private static void addProperty442();
private static void addProperty443();
private static void addProperty444();
private static void addProperty445();
private static void addProperty446();
private static void addProperty447();
private static void addProperty448();
private static void addProperty449();
private static void addProperty450();
private static void addProperty451();
private static void addProperty452();
private static void addProperty453();
private static void addProperty454();
private static void addProperty455();
private static void addProperty456();
private static void addProperty457();
private static void addProperty458();
private static void addProperty459();
private static void addProperty460();
private static void addProperty461();
private static void addProperty462();
private static void addProperty463();
private static void addProperty464();
private static void addProperty465();
private static void addProperty466();
private static void addProperty467();
private static void addProperty468();
private static void addProperty469();
private static void addProperty470();
private static void addProperty471();
private static void addProperty472();
private static void addProperty473();
private static void addProperty474();
private static void addProperty475();
private static void addProperty476();
private static void addProperty477();
private static void addProperty478();
private static void addProperty479();
private static void addProperty480();
private static void addProperty481();
private static void addProperty482();
private static void addProperty483();
private static void addProperty484();
private static void addProperty485();
private static void addProperty486();
private static void addProperty487();
private static void addProperty488();
private static void addProperty489();
private static void addProperty490();
private static void addProperty491();
private static void addProperty492();
private static void addProperty493();
private static void addProperty494();
private static void addProperty495();
private static void addProperty496();
private static void addProperty497();
private static void addProperty498();
private static void addProperty499();
private static void addProperty500();
private static void addProperty501();
private static void addProperty502();
private static void addProperty503();
private static void addProperty504();
private static void addProperty505();
private static void addProperty506();
private static void addProperty507();
private static void addProperty508();
private static void addProperty509();
private static void addProperty510();
private static void addProperty511();
private static void addProperty512();
private static void addProperty513();
private static void addProperty514();
private static void addProperty515();
private static void addProperty516();
private static void addProperty517();
private static void addProperty518();
private static void addProperty519();
private static void addProperty520();
private static void addProperty521();
private static void addProperty522();
private static void addProperty523();
private static void addProperty524();
private static void addProperty525();
private static void addProperty526();
private static void addProperty527();
private static void addProperty528();
private static void addProperty529();
private static void addProperty530();
private static void addProperty531();
private static void addProperty532();
private static void addProperty533();
private static void addProperty534();
private static void addProperty535();
private static void addProperty536();
private static void addProperty537();
private static void addProperty538();
private static void addProperty539();
private static void addProperty540();
private static void addProperty541();
private static void addProperty542();
private static void addProperty543();
private static void addProperty544();
private static void addProperty545();
private static void addProperty546();
private static void addProperty547();
private static void addProperty548();
private static void addProperty549();
private static void addProperty550();
private static void addProperty551();
private static void addProperty552();
private static void addProperty553();
private static void addProperty554();
private static void addProperty555();
private static void addProperty556();
private static void addProperty557();
private static void addProperty558();
private static void addProperty559();
private static void addProperty560();
private static void addProperty561();
private static void addProperty562();
private static void addProperty563();
private static void addProperty564();
private static void addProperty565();
private static void addProperty566();
private static void addProperty567();
private static void addProperty568();
private static void addProperty569();
private static void addProperty570();
private static void addProperty571();
private static void addProperty572();
private static void addProperty573();
private static void addProperty574();
private static void addProperty575();
private static void addProperty576();
private static void addProperty577();
private static void addProperty578();
private static void addProperty579();
private static void addProperty580();
private static void addProperty581();
private static void addProperty582();
private static void addProperty583();
private static void addProperty584();
private static void addProperty585();
private static void addProperty586();
private static void addProperty587();
private static void addProperty588();
private static void addProperty589();
private static void addProperty590();
private static void addProperty591();
private static void addProperty592();
private static void addProperty593();
private static void addProperty594();
private static void addProperty595();
private static void addProperty596();
private static void addProperty597();
private static void addProperty598();
private static void addProperty599();
private static void addProperty600();
private static void addProperty601();
private static void addProperty602();
private static void addProperty603();
private static void addProperty604();
private static void addProperty605();
private static void addProperty606();
private static void addProperty607();
private static void addProperty608();
private static void addProperty609();
private static void addProperty610();
private static void addProperty611();
private static void addProperty612();
private static void addProperty613();
private static void addProperty614();
private static void addProperty615();
private static void addProperty616();
private static void addProperty617();
private static void addProperty618();
private static void addProperty619();
private static void addProperty620();
private static void addProperty621();
private static void addProperty622();
private static void addProperty623();
private static void addProperty624();
private static void addProperty625();
private static void addProperty626();
private static void addProperty627();
private static void addProperty628();
private static void addProperty629();
private static void addProperty630();
private static void addProperty631();
private static void addProperty632();
private static void addProperty633();
private static void addProperty634();
private static void addProperty635();
private static void addProperty636();
private static void addProperty637();
private static void addProperty638();
private static void addProperty639();
private static void addProperty640();
private static void addProperty641();
private static void addProperty642();
private static void addProperty643();
private static void addProperty644();
private static void addProperty645();
private static void addProperty646();
private static void addProperty647();
private static void addProperty648();
private static void addProperty649();
private static void addProperty650();
private static void addProperty651();
private static void addProperty652();
private static void addProperty653();
private static void addProperty654();
private static void addProperty655();
private static void addProperty656();
private static void addProperty657();
private static void addProperty658();
private static void addProperty659();
private static void addProperty660();
private static void addProperty661();
private static void addProperty662();
private static void addProperty663();
private static void addProperty664();
private static void addProperty665();
private static void addProperty666();
private static void addProperty667();
private static void addProperty668();
private static void addProperty669();
private static void addProperty670();
private static void addProperty671();
private static void addProperty672();
private static void addProperty673();
private static void addProperty674();
private static void addProperty675();
private static void addProperty676();
private static void addProperty677();
private static void addProperty678();
private static void addProperty679();
private static void addProperty680();
private static void addProperty681();
private static void addProperty682();
private static void addProperty683();
private static void addProperty684();
private static void addProperty685();
private static void addProperty686();
private static void addProperty687();
private static void addProperty688();
private static void addProperty689();
private static void addProperty690();
private static void addProperty691();
private static void addProperty692();
private static void addProperty693();
private static void addProperty694();
private static void addProperty695();
private static void addProperty696();
private static void addProperty697();
private static void addProperty698();
private static void addProperty699();
private static void addProperty700();
private static void addProperty701();
private static void addProperty702();
private static void addProperty703();
private static void addProperty704();
private static void addProperty705();
private static void addProperty706();
private static void addProperty707();
private static void addProperty708();
private static void addProperty709();
private static void addProperty710();
private static void addProperty711();
private static void addProperty712();
private static void addProperty713();
private static void addProperty714();
private static void addProperty715();
private static void addProperty716();
private static void addProperty717();
private static void addProperty718();
private static void addProperty719();
private static void addProperty720();
private static void addProperty721();
private static void addProperty722();
private static void addProperty723();
private static void addProperty724();
private static void addProperty725();
private static void addProperty726();
private static void addProperty727();
private static void addProperty728();
private static void addProperty729();
private static void addProperty730();
private static void addProperty731();
private static void addProperty732();
private static void addProperty733();
private static void addProperty734();
private static void addProperty735();
private static void addProperty736();
private static void addProperty737();
private static void addProperty738();
private static void addProperty739();
private static void addProperty740();
private static void addProperty741();
private static void addProperty742();
private static void addProperty743();
private static void addProperty744();
private static void addProperty745();
private static void addProperty746();
private static void addProperty747();
private static void addProperty748();
private static void addProperty749();
private static void addProperty750();
private static void addProperty751();
private static void addProperty752();
private static void addProperty753();
private static void addProperty754();
private static void addProperty755();
private static void addProperty756();
private static void addProperty757();
private static void addProperty758();
private static void addProperty759();
private static void addProperty760();
private static void addProperty761();
private static void addProperty762();
private static void addProperty763();
private static void addProperty764();
private static void addProperty765();
private static void addProperty766();
private static void addProperty767();
private static void addProperty768();
private static void addProperty769();
private static void addProperty770();
private static void addProperty771();
private static void addProperty772();
private static void addProperty773();
private static void addProperty774();
private static void addProperty775();
private static void addProperty776();
private static void addProperty777();
private static void addProperty778();
private static void addProperty779();
private static void addProperty780();
private static void addProperty781();
private static void addProperty782();
private static void addProperty783();
private static void addProperty784();
private static void addProperty785();
private static void addProperty786();
private static void addProperty787();
private static void addProperty788();
private static void addProperty789();
private static void addProperty790();
private static void addProperty791();
private static void addProperty792();
private static void addProperty793();
private static void addProperty794();
private static void addProperty795();
private static void addProperty796();
private static void addProperty797();
private static void addProperty798();
private static void addProperty799();
private static void addProperty800();
private static void addProperty801();
private static void addProperty802();
private static void addProperty803();
private static void addProperty804();
private static void addProperty805();
private static void addProperty806();
private static void addProperty807();
private static void addProperty808();
private static void addProperty809();
private static void addProperty810();
private static void addProperty811();
private static void addProperty812();
private static void addProperty813();
private static void addProperty814();
private static void addProperty815();
private static void addProperty816();
private static void addProperty817();
private static void addProperty818();
private static void addProperty819();
private static void addProperty820();
private static void addProperty821();
private static void addProperty822();
private static void addProperty823();
private static void addProperty824();
private static void addProperty825();
private static void addProperty826();
private static void addProperty827();
private static void addProperty828();
private static void addProperty829();
private static void addProperty830();
private static void addProperty831();
private static void addProperty832();
private static void addProperty833();
private static void addProperty834();
private static void addProperty835();
private static void addProperty836();
private static void addProperty837();
private static void addProperty838();
private static void addProperty839();
private static void addProperty840();
private static void addProperty841();
private static void addProperty842();
private static void addProperty843();
private static void addProperty844();
private static void addProperty845();
private static void addProperty846();
private static void addProperty847();
private static void addProperty848();
private static void addProperty849();
private static void addProperty850();
private static void addProperty851();
private static void addProperty852();
private static void addProperty853();
private static void addProperty854();
private static void addProperty855();
private static void addProperty856();
private static void addProperty857();
private static void addProperty858();
private static void addProperty859();
private static void addProperty860();
private static void addProperty861();
private static void addProperty862();
private static void addProperty863();
private static void addProperty864();
private static void addProperty865();
private static void addProperty866();
private static void addProperty867();
private static void addProperty868();
private static void addProperty869();
private static void addProperty870();
private static void addProperty871();
private static void addProperty872();
private static void addProperty873();
private static void addProperty874();
private static void addProperty875();
private static void addProperty876();
private static void addProperty877();
private static void addProperty878();
private static void addProperty879();
private static void addProperty880();
private static void addProperty881();
private static void addProperty882();
private static void addProperty883();
private static void addProperty884();
private static void addProperty885();
private static void addProperty886();
private static void addProperty887();
private static void addProperty888();
private static void addProperty889();
private static void addProperty890();
private static void addProperty891();
private static void addProperty892();
private static void addProperty893();
private static void addProperty894();
private static void addProperty895();
private static void addProperty896();
private static void addProperty897();
private static void addProperty898();
private static void addProperty899();
private static void addProperty900();
private static void addProperty901();
private static void addProperty902();
private static void addProperty903();
private static void addProperty904();
private static void addProperty905();
private static void addProperty906();
private static void addProperty907();
private static void addProperty908();
private static void addProperty909();
private static void addProperty910();
private static void addProperty911();
private static void addProperty912();
private static void addProperty913();
private static void addProperty914();
private static void addProperty915();
private static void addProperty916();
private static void addProperty917();
private static void addProperty918();
private static void addProperty919();
private static void addProperty920();
private static void addProperty921();
private static void addProperty922();
private static void addProperty923();
private static void addProperty924();
private static void addProperty925();
private static void addProperty926();
private static void addProperty927();
private static void addProperty928();
private static void addProperty929();
private static void addProperty930();
private static void addProperty931();
private static void addProperty932();
private static void addProperty933();
private static void addProperty934();
private static void addProperty935();
private static void addProperty936();
private static void addProperty937();
private static void addProperty938();
private static void addProperty939();
private static void addProperty940();
private static void addProperty941();
private static void addProperty942();
private static void addProperty943();
private static void addProperty944();
private static void addProperty945();
private static void addProperty946();
private static void addProperty947();
private static void addProperty948();
private static void addProperty949();
private static void addProperty950();
private static void addProperty951();
private static void addProperty952();
private static void addProperty953();
private static void addProperty954();
private static void addProperty955();
private static void addProperty956();
private static void addProperty957();
private static void addProperty958();
private static void addProperty959();
private static void addProperty960();
private static void addProperty961();
private static void addProperty962();
private static void addProperty963();
private static void addProperty964();
private static void addProperty965();
private static void addProperty966();
private static void addProperty967();
private static void addProperty968();
private static void addProperty969();
private static void addProperty970();
private static void addProperty971();
private static void addProperty972();
private static void addProperty973();
private static void addProperty974();
private static void addProperty975();
private static void addProperty976();
private static void addProperty977();
private static void addProperty978();
private static void addProperty979();
private static void addProperty980();
private static void addProperty981();
private static void addProperty982();
private static void addProperty983();
private static void addProperty984();
private static void addProperty985();
private static void addProperty986();
private static void addProperty987();
private static void addProperty988();
private static void addProperty989();
private static void addProperty990();
private static void addProperty991();
private static void addProperty992();
private static void addProperty993();
private static void addProperty994();
private static void addProperty995();
private static void addProperty996();
private static void addProperty997();
private static void addProperty998();
private static void addProperty999();
private static void addProperty1000();
private static void addProperty1001();
private static void addProperty1002();
private static void addProperty1003();
private static void addProperty1004();
private static void addProperty1005();
private static void addProperty1006();
private static void addProperty1007();
private static void addProperty1008();
private static void addProperty1009();
private static void addProperty1010();
private static void addProperty1011();
private static void addProperty1012();
private static void addProperty1013();
private static void addProperty1014();
private static void addProperty1015();
private static void addProperty1016();
private static void addProperty1017();
private static void addProperty1018();
private static void addProperty1019();
private static void addProperty1020();
private static void addProperty1021();
private static void addProperty1022();
private static void addProperty1023();
private static void addProperty1024();
private static void addProperty1025();
private static void addProperty1026();
private static void addProperty1027();
private static void addProperty1028();
private static void addProperty1029();
private static void addProperty1030();
private static void addProperty1031();
private static void addProperty1032();
private static void addProperty1033();
private static void addProperty1034();
private static void addProperty1035();
private static void addProperty1036();
private static void addProperty1037();
private static void addProperty1038();
private static void addProperty1039();
private static void addProperty1040();
private static void addProperty1041();
private static void addProperty1042();
private static void addProperty1043();
private static void addProperty1044();
private static void addPropertyAliases();
private static String normalize(String);
public static org.antlr.v4.runtime.misc.IntervalSet getPropertyCodePoints(String);
static void ();
}

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/** How to generate rules derived from left-recursive rules.
* These rely on recRuleAltPredicate(),
* recRuleArg(), recRuleSetResultAction(), recRuleSetReturnAction()
* templates in main language.stg
*/
group LeftRecursiveRules;

recRule(ruleName, argName, primaryAlts, opAlts, setResultAction,
userRetvals, leftRecursiveRuleRefLabels) ::=
<< returns []
: ( {} }; separator="\n | ">
)
(

)*
;
>>

recRuleAlt(alt, precOption, opPrec, pred) ::= << {}?\<=\>
>>

Graph

package org.antlr.v4.misc;
public synchronized class Graph {
protected java.util.Map nodes;
public void Graph();
public void addEdge(Object, Object);
public Graph$Node getNode(Object);
public java.util.List sort();
public void DFS(Graph$Node, java.util.Set, java.util.ArrayList);
}

ATNOptimizer

package org.antlr.v4.automata;
public synchronized class ATNOptimizer {
public static void optimize(org.antlr.v4.tool.Grammar, org.antlr.v4.runtime.atn.ATN);
private static void optimizeSets(org.antlr.v4.tool.Grammar, org.antlr.v4.runtime.atn.ATN);
private static void optimizeStates(org.antlr.v4.runtime.atn.ATN);
private void ATNOptimizer();
}

LeftRecursiveRuleAnalyzer$ASSOC

package org.antlr.v4.analysis;
public final synchronized enum LeftRecursiveRuleAnalyzer$ASSOC {
public static final LeftRecursiveRuleAnalyzer$ASSOC left;
public static final LeftRecursiveRuleAnalyzer$ASSOC right;
public static LeftRecursiveRuleAnalyzer$ASSOC[] values();
public static LeftRecursiveRuleAnalyzer$ASSOC valueOf(String);
private void LeftRecursiveRuleAnalyzer$ASSOC(String, int);
static void ();
}

GrammarTreeVisitor$mode_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$mode_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$mode_return();
}

ATNBuilder

package org.antlr.v4.parse;
public synchronized class ATNBuilder extends org.antlr.runtime.tree.TreeParser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int ACTION = 4;
public static final int ACTION_CHAR_LITERAL = 5;
public static final int ACTION_ESC = 6;
public static final int ACTION_STRING_LITERAL = 7;
public static final int ARG_ACTION = 8;
public static final int ARG_OR_CHARSET = 9;
public static final int ASSIGN = 10;
public static final int AT = 11;
public static final int CATCH = 12;
public static final int CHANNELS = 13;
public static final int COLON = 14;
public static final int COLONCOLON = 15;
public static final int COMMA = 16;
public static final int COMMENT = 17;
public static final int DOC_COMMENT = 18;
public static final int DOLLAR = 19;
public static final int DOT = 20;
public static final int ERRCHAR = 21;
public static final int ESC_SEQ = 22;
public static final int FINALLY = 23;
public static final int FRAGMENT = 24;
public static final int GRAMMAR = 25;
public static final int GT = 26;
public static final int HEX_DIGIT = 27;
public static final int ID = 28;
public static final int IMPORT = 29;
public static final int INT = 30;
public static final int LEXER = 31;
public static final int LEXER_CHAR_SET = 32;
public static final int LOCALS = 33;
public static final int LPAREN = 34;
public static final int LT = 35;
public static final int MODE = 36;
public static final int NESTED_ACTION = 37;
public static final int NLCHARS = 38;
public static final int NOT = 39;
public static final int NameChar = 40;
public static final int NameStartChar = 41;
public static final int OPTIONS = 42;
public static final int OR = 43;
public static final int PARSER = 44;
public static final int PLUS = 45;
public static final int PLUS_ASSIGN = 46;
public static final int POUND = 47;
public static final int PRIVATE = 48;
public static final int PROTECTED = 49;
public static final int PUBLIC = 50;
public static final int QUESTION = 51;
public static final int RANGE = 52;
public static final int RARROW = 53;
public static final int RBRACE = 54;
public static final int RETURNS = 55;
public static final int RPAREN = 56;
public static final int RULE_REF = 57;
public static final int SEMI = 58;
public static final int SEMPRED = 59;
public static final int SRC = 60;
public static final int STAR = 61;
public static final int STRING_LITERAL = 62;
public static final int SYNPRED = 63;
public static final int THROWS = 64;
public static final int TOKENS_SPEC = 65;
public static final int TOKEN_REF = 66;
public static final int TREE_GRAMMAR = 67;
public static final int UNICODE_ESC = 68;
public static final int UNICODE_EXTENDED_ESC = 69;
public static final int UnicodeBOM = 70;
public static final int WS = 71;
public static final int WSCHARS = 72;
public static final int WSNLCHARS = 73;
public static final int ALT = 74;
public static final int ALTLIST = 75;
public static final int ARG = 76;
public static final int ARGLIST = 77;
public static final int BLOCK = 78;
public static final int CHAR_RANGE = 79;
public static final int CLOSURE = 80;
public static final int COMBINED = 81;
public static final int ELEMENT_OPTIONS = 82;
public static final int EPSILON = 83;
public static final int INITACTION = 84;
public static final int LABEL = 85;
public static final int LEXER_ACTION_CALL = 86;
public static final int LEXER_ALT_ACTION = 87;
public static final int LIST = 88;
public static final int OPTIONAL = 89;
public static final int POSITIVE_CLOSURE = 90;
public static final int PREC_RULE = 91;
public static final int RESULT = 92;
public static final int RET = 93;
public static final int RULE = 94;
public static final int RULEACTIONS = 95;
public static final int RULEMODIFIERS = 96;
public static final int RULES = 97;
public static final int SET = 98;
public static final int TEMPLATE = 99;
public static final int WILDCARD = 100;
org.antlr.v4.automata.ATNFactory factory;
protected ATNBuilder$DFA10 dfa10;
static final String DFA10_eotS = ��;
static final String DFA10_eofS = ��;
static final String DFA10_minS = �J����������������������;
static final String DFA10_maxS = �W�����d���������d���>����;
static final String DFA10_acceptS = ������������;
static final String DFA10_specialS = ��}>;
static final String[] DFA10_transitionS;
static final short[] DFA10_eot;
static final short[] DFA10_eof;
static final char[] DFA10_min;
static final char[] DFA10_max;
static final short[] DFA10_accept;
static final short[] DFA10_special;
static final short[][] DFA10_transition;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_dummy63;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_ruleBlock89;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_ruleBlock105;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_ruleBlock131;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block209;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_block213;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_block224;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_ALT_ACTION_in_alternative263;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_alternative267;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommands_in_alternative269;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative289;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative291;
public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_alternative294;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alternative314;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alternative316;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_alternative322;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommand_in_lexerCommands360;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_ACTION_CALL_in_lexerCommand393;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_lexerCommand395;
public static final org.antlr.runtime.BitSet FOLLOW_lexerCommandExpr_in_lexerCommand397;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_lexerCommand413;
public static final org.antlr.runtime.BitSet FOLLOW_labeledElement_in_element454;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element464;
public static final org.antlr.runtime.BitSet FOLLOW_subrule_in_element476;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element490;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element504;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element519;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element536;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_element553;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_element557;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_element570;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_astOperand590;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_astOperand603;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_astOperand605;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_labeledElement626;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement628;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_labeledElement630;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_labeledElement643;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement645;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_labeledElement647;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_subrule668;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule670;
public static final org.antlr.runtime.BitSet FOLLOW_CLOSURE_in_subrule682;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule684;
public static final org.antlr.runtime.BitSet FOLLOW_POSITIVE_CLOSURE_in_subrule696;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule698;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule708;
public static final org.antlr.runtime.BitSet FOLLOW_SET_in_blockSet742;
public static final org.antlr.runtime.BitSet FOLLOW_setElement_in_blockSet745;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement766;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement775;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement783;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_setElement788;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_setElement794;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement798;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_setElement802;
public static final org.antlr.runtime.BitSet FOLLOW_LEXER_CHAR_SET_in_setElement813;
public static final org.antlr.runtime.BitSet FOLLOW_range_in_atom828;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom840;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom842;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom844;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom854;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom856;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom858;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom871;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom886;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_atom899;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom914;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom929;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_ruleref957;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleref959;
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENT_OPTIONS_in_ruleref963;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_ruleref980;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleref982;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_ruleref1001;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_range1035;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range1039;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range1043;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal1069;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal1084;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal1098;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_terminal1100;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal1114;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal1130;
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions1151;
public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions1153;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption1166;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption1172;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption1174;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption1176;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption1183;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption1185;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_elementOption1187;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption1194;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption1196;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_elementOption1198;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption1205;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption1207;
public static final org.antlr.runtime.BitSet FOLLOW_INT_in_elementOption1209;
public org.antlr.runtime.tree.TreeParser[] getDelegates();
public void ATNBuilder(org.antlr.runtime.tree.TreeNodeStream);
public void ATNBuilder(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public String[] getTokenNames();
public String getGrammarFileName();
public void ATNBuilder(org.antlr.runtime.tree.TreeNodeStream, org.antlr.v4.automata.ATNFactory);
public final void dummy() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle ruleBlock(org.antlr.v4.tool.ast.GrammarAST) throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle block(org.antlr.v4.tool.ast.GrammarAST) throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle alternative() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle lexerCommands() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle lexerCommand() throws org.antlr.runtime.RecognitionException;
public final ATNBuilder$lexerCommandExpr_return lexerCommandExpr() throws org.antlr.runtime.RecognitionException;
public final ATNBuilder$element_return element() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle astOperand() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle labeledElement() throws org.antlr.runtime.RecognitionException;
public final ATNBuilder$subrule_return subrule() throws org.antlr.runtime.RecognitionException;
public final ATNBuilder$blockSet_return blockSet(boolean) throws org.antlr.runtime.RecognitionException;
public final ATNBuilder$setElement_return setElement() throws org.antlr.runtime.RecognitionException;
public final ATNBuilder$atom_return atom() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle ruleref() throws org.antlr.runtime.RecognitionException;
public final org.antlr.v4.automata.ATNFactory$Handle range() throws org.antlr.runtime.RecognitionException;
public final ATNBuilder$terminal_return terminal() throws org.antlr.runtime.RecognitionException;
public final void elementOptions() throws org.antlr.runtime.RecognitionException;
public final void elementOption() throws org.antlr.runtime.RecognitionException;
static void ();
}

ANTLRParser$ebnfSuffix_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ebnfSuffix_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ebnfSuffix_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

BlockSetTransformer$topdown_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$topdown_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$topdown_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ATNBuilder$setElement_return

package org.antlr.v4.parse;
public synchronized class ATNBuilder$setElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void ATNBuilder$setElement_return();
}

ANTLRParser$lexerCommands_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerCommands_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerCommands_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$block_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$block_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$block_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$elementEntry_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$elementEntry_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$elementEntry_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ATNBuilder$terminal_return

package org.antlr.v4.parse;
public synchronized class ATNBuilder$terminal_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public org.antlr.v4.automata.ATNFactory$Handle p;
public void ATNBuilder$terminal_return();
}

GrammarTreeVisitor$lexerBlock_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerBlock_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerBlock_return();
}

GrammarTreeVisitor$ruleBlock_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$ruleBlock_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$ruleBlock_return();
}

GrammarTreeVisitor$ebnfSuffix_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$ebnfSuffix_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$ebnfSuffix_return();
}

GrammarTreeVisitor$ruleref_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$ruleref_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$ruleref_return();
}

GrammarTreeVisitor$exceptionGroup_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$exceptionGroup_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$exceptionGroup_return();
}

ScopeParser

package org.antlr.v4.parse;
public synchronized class ScopeParser {
public void ScopeParser();
public static org.antlr.v4.tool.AttributeDict parseTypedArgList(org.antlr.v4.tool.ast.ActionAST, String, org.antlr.v4.tool.Grammar);
public static org.antlr.v4.tool.AttributeDict parse(org.antlr.v4.tool.ast.ActionAST, String, char, org.antlr.v4.tool.Grammar);
public static org.antlr.v4.tool.Attribute parseAttributeDef(org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.runtime.misc.Pair, org.antlr.v4.tool.Grammar);
public static org.antlr.v4.runtime.misc.Pair _parsePrefixDecl(org.antlr.v4.tool.Attribute, String, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.Grammar);
public static org.antlr.v4.runtime.misc.Pair _parsePostfixDecl(org.antlr.v4.tool.Attribute, String, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.Grammar);
public static java.util.List splitDecls(String, int);
public static int _splitArgumentList(String, int, int, int, java.util.List);
static void ();
}

GrammarTreeVisitor$labeledElement_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$labeledElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$labeledElement_return();
}

ANTLRParser$lexerRuleBlock_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerRuleBlock_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerRuleBlock_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$subrule_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$subrule_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$subrule_return();
}

ANTLRParser$channelsSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$channelsSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$channelsSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$ruleAction_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$ruleAction_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$ruleAction_return();
}

ANTLRParser$setElement_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$setElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$setElement_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$prequelConstructs_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$prequelConstructs_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public org.antlr.v4.tool.ast.GrammarAST firstOne;
public void GrammarTreeVisitor$prequelConstructs_return();
}

GrammarTreeVisitor$channelsSpec_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$channelsSpec_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$channelsSpec_return();
}

GrammarTreeVisitor$optionsSpec_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$optionsSpec_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$optionsSpec_return();
}

UseDefAnalyzer

package org.antlr.v4.semantics;
public synchronized class UseDefAnalyzer {
public void UseDefAnalyzer();
public static void trackTokenRuleRefsInActions(org.antlr.v4.tool.Grammar);
public static boolean actionIsContextDependent(org.antlr.v4.tool.ast.ActionAST);
public static java.util.Map getRuleDependencies(org.antlr.v4.tool.Grammar);
public static java.util.Map getRuleDependencies(org.antlr.v4.tool.LexerGrammar, String);
public static java.util.Map getRuleDependencies(org.antlr.v4.tool.Grammar, java.util.Collection);
}

UseDefAnalyzer$1

package org.antlr.v4.semantics;
final synchronized class UseDefAnalyzer$1 extends BlankActionSplitterListener {
void UseDefAnalyzer$1(boolean[]);
public void nonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void qualifiedAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setExprAttribute(String);
public void setNonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void attr(String, org.antlr.runtime.Token);
}

SymbolChecks

package org.antlr.v4.semantics;
public synchronized class SymbolChecks {
org.antlr.v4.tool.Grammar g;
SymbolCollector collector;
java.util.Map nameToRuleMap;
java.util.Set tokenIDs;
java.util.Map actionScopeToActionNames;
public org.antlr.v4.tool.ErrorManager errMgr;
protected final java.util.Set reservedNames;
public void SymbolChecks(org.antlr.v4.tool.Grammar, SymbolCollector);
public void process();
public void checkActionRedefinitions(java.util.List);
public void checkForLabelConflicts(java.util.Collection);
private void checkLabelPairs(org.antlr.v4.tool.Rule, java.util.Map, java.util.List);
private String findAltLabelName(org.antlr.runtime.tree.CommonTree);
private void checkForTypeMismatch(org.antlr.v4.tool.Rule, org.antlr.v4.tool.LabelElementPair, org.antlr.v4.tool.LabelElementPair);
public void checkForLabelConflict(org.antlr.v4.tool.Rule, org.antlr.v4.tool.ast.GrammarAST);
public void checkForAttributeConflicts(org.antlr.v4.tool.Rule);
protected void checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule, org.antlr.v4.tool.AttributeDict, java.util.Set, org.antlr.v4.tool.ErrorType);
protected void checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule, org.antlr.v4.tool.AttributeDict, org.antlr.v4.tool.AttributeDict, org.antlr.v4.tool.ErrorType);
protected void checkReservedNames(java.util.Collection);
public void checkForModeConflicts(org.antlr.v4.tool.Grammar);
public void checkForUnreachableTokens(org.antlr.v4.tool.Grammar);
private java.util.List getSingleTokenValues(org.antlr.v4.tool.Rule);
private void checkForOverlap(org.antlr.v4.tool.Grammar, org.antlr.v4.tool.Rule, org.antlr.v4.tool.Rule, java.util.List, java.util.List);
public void checkRuleArgs(org.antlr.v4.tool.Grammar, java.util.List);
public void checkForQualifiedRuleIssues(org.antlr.v4.tool.Grammar, java.util.List);
}

BasicSemanticChecks

package org.antlr.v4.semantics;
public synchronized class BasicSemanticChecks extends org.antlr.v4.parse.GrammarTreeVisitor {
public static org.stringtemplate.v4.misc.MultiMap validImportTypes;
public org.antlr.v4.tool.Grammar g;
public RuleCollector ruleCollector;
public org.antlr.v4.tool.ErrorManager errMgr;
public boolean checkAssocElementOption;
protected int nonFragmentRuleCount;
private boolean inFragmentRule;
public void BasicSemanticChecks(org.antlr.v4.tool.Grammar, RuleCollector);
public org.antlr.v4.tool.ErrorManager getErrorManager();
public void process();
public void discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST, org.antlr.v4.tool.ast.GrammarAST);
public void finishPrequels(org.antlr.v4.tool.ast.GrammarAST);
public void importGrammar(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void discoverRules(org.antlr.v4.tool.ast.GrammarAST);
protected void enterMode(org.antlr.v4.tool.ast.GrammarAST);
protected void exitMode(org.antlr.v4.tool.ast.GrammarAST);
public void modeDef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void discoverRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.ActionAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public void discoverLexerRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
protected void exitLexerRule(org.antlr.v4.tool.ast.GrammarAST);
public void ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.ActionAST);
public void ruleOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void blockOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void grammarOption(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void defineToken(org.antlr.v4.tool.ast.GrammarAST);
protected void enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST);
public void defineChannel(org.antlr.v4.tool.ast.GrammarAST);
public void elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public void finishRule(org.antlr.v4.tool.ast.RuleAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
void checkGrammarName(org.antlr.runtime.Token);
void checkNumRules(org.antlr.v4.tool.ast.GrammarAST);
void checkNumPrequels(java.util.List, java.util.List, java.util.List);
void checkInvalidRuleDef(org.antlr.runtime.Token);
void checkInvalidRuleRef(org.antlr.runtime.Token);
void checkTokenDefinition(org.antlr.runtime.Token);
void checkChannelDefinition(org.antlr.runtime.Token);
protected void enterLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST);
public void actionInAlt(org.antlr.v4.tool.ast.ActionAST);
protected void checkElementIsOuterMostInSingleAlt(org.antlr.v4.tool.ast.GrammarAST);
public void label(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
protected void enterLabeledLexerElement(org.antlr.v4.tool.ast.GrammarAST);
protected void enterTerminal(org.antlr.v4.tool.ast.GrammarAST);
boolean checkOptions(org.antlr.v4.tool.ast.GrammarAST, org.antlr.runtime.Token, org.antlr.v4.tool.ast.GrammarAST);
boolean checkElementOptions(org.antlr.v4.tool.ast.GrammarASTWithOptions, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
boolean checkRuleRefOptions(org.antlr.v4.tool.ast.RuleRefAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
boolean checkTokenOptions(org.antlr.v4.tool.ast.TerminalAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
boolean legalGrammarOption(String);
void checkImport(org.antlr.runtime.Token);
static void ();
}

CodeGenPipeline

package org.antlr.v4.codegen;
public synchronized class CodeGenPipeline {
org.antlr.v4.tool.Grammar g;
public void CodeGenPipeline(org.antlr.v4.tool.Grammar);
public void process();
protected void writeRecognizer(org.stringtemplate.v4.ST, CodeGenerator, boolean);
}

Python3Target$PythonStringRenderer

package org.antlr.v4.codegen.target;
public synchronized class Python3Target$PythonStringRenderer extends org.stringtemplate.v4.StringRenderer {
protected void Python3Target$PythonStringRenderer();
public String toString(Object, String, java.util.Locale);
}

GoTarget$JavaStringRenderer

package org.antlr.v4.codegen.target;
public synchronized class GoTarget$JavaStringRenderer extends org.stringtemplate.v4.StringRenderer {
protected void GoTarget$JavaStringRenderer();
public String toString(Object, String, java.util.Locale);
}

GoTarget

package org.antlr.v4.codegen.target;
public synchronized class GoTarget extends org.antlr.v4.codegen.Target {
private static final String[] goKeywords;
private static final String[] goPredeclaredIdentifiers;
private static final String[] goRuleContextInterfaceMethods;
private final java.util.Set badWords;
private static final boolean DO_GOFMT;
public void GoTarget(org.antlr.v4.codegen.CodeGenerator);
public String getVersion();
public java.util.Set getBadWords();
protected void addBadWords();
protected void genFile(org.antlr.v4.tool.Grammar, org.stringtemplate.v4.ST, String);
private void gofmt(java.io.File);
public String encodeIntAsCharEscape(int);
public int getSerializedATNSegmentLimit();
public int getInlineTestSetWordSize();
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
public String getRecognizerFileName(boolean);
public String getListenerFileName(boolean);
public String getVisitorFileName(boolean);
public String getBaseListenerFileName(boolean);
public String getBaseVisitorFileName(boolean);
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

JavaScriptTarget

package org.antlr.v4.codegen.target;
public synchronized class JavaScriptTarget extends org.antlr.v4.codegen.Target {
protected static final String[] javaScriptKeywords;
protected final java.util.Set badWords;
public void JavaScriptTarget(org.antlr.v4.codegen.CodeGenerator);
public String getVersion();
public java.util.Set getBadWords();
protected void addBadWords();
public String encodeIntAsCharEscape(int);
public int getSerializedATNSegmentLimit();
public int getInlineTestSetWordSize();
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST);
protected org.stringtemplate.v4.STGroup loadTemplates();
public boolean wantsBaseListener();
public boolean wantsBaseVisitor();
public boolean supportsOverloadedMethods();
protected void appendUnicodeEscapedCodePoint(int, StringBuilder);
static void ();
}

SourceGenTriggers

package org.antlr.v4.codegen;
public synchronized class SourceGenTriggers extends org.antlr.runtime.tree.TreeParser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int ACTION = 4;
public static final int ACTION_CHAR_LITERAL = 5;
public static final int ACTION_ESC = 6;
public static final int ACTION_STRING_LITERAL = 7;
public static final int ARG_ACTION = 8;
public static final int ARG_OR_CHARSET = 9;
public static final int ASSIGN = 10;
public static final int AT = 11;
public static final int CATCH = 12;
public static final int CHANNELS = 13;
public static final int COLON = 14;
public static final int COLONCOLON = 15;
public static final int COMMA = 16;
public static final int COMMENT = 17;
public static final int DOC_COMMENT = 18;
public static final int DOLLAR = 19;
public static final int DOT = 20;
public static final int ERRCHAR = 21;
public static final int ESC_SEQ = 22;
public static final int FINALLY = 23;
public static final int FRAGMENT = 24;
public static final int GRAMMAR = 25;
public static final int GT = 26;
public static final int HEX_DIGIT = 27;
public static final int ID = 28;
public static final int IMPORT = 29;
public static final int INT = 30;
public static final int LEXER = 31;
public static final int LEXER_CHAR_SET = 32;
public static final int LOCALS = 33;
public static final int LPAREN = 34;
public static final int LT = 35;
public static final int MODE = 36;
public static final int NESTED_ACTION = 37;
public static final int NLCHARS = 38;
public static final int NOT = 39;
public static final int NameChar = 40;
public static final int NameStartChar = 41;
public static final int OPTIONS = 42;
public static final int OR = 43;
public static final int PARSER = 44;
public static final int PLUS = 45;
public static final int PLUS_ASSIGN = 46;
public static final int POUND = 47;
public static final int PRIVATE = 48;
public static final int PROTECTED = 49;
public static final int PUBLIC = 50;
public static final int QUESTION = 51;
public static final int RANGE = 52;
public static final int RARROW = 53;
public static final int RBRACE = 54;
public static final int RETURNS = 55;
public static final int RPAREN = 56;
public static final int RULE_REF = 57;
public static final int SEMI = 58;
public static final int SEMPRED = 59;
public static final int SRC = 60;
public static final int STAR = 61;
public static final int STRING_LITERAL = 62;
public static final int SYNPRED = 63;
public static final int THROWS = 64;
public static final int TOKENS_SPEC = 65;
public static final int TOKEN_REF = 66;
public static final int TREE_GRAMMAR = 67;
public static final int UNICODE_ESC = 68;
public static final int UNICODE_EXTENDED_ESC = 69;
public static final int UnicodeBOM = 70;
public static final int WS = 71;
public static final int WSCHARS = 72;
public static final int WSNLCHARS = 73;
public static final int ALT = 74;
public static final int ALTLIST = 75;
public static final int ARG = 76;
public static final int ARGLIST = 77;
public static final int BLOCK = 78;
public static final int CHAR_RANGE = 79;
public static final int CLOSURE = 80;
public static final int COMBINED = 81;
public static final int ELEMENT_OPTIONS = 82;
public static final int EPSILON = 83;
public static final int INITACTION = 84;
public static final int LABEL = 85;
public static final int LEXER_ACTION_CALL = 86;
public static final int LEXER_ALT_ACTION = 87;
public static final int LIST = 88;
public static final int OPTIONAL = 89;
public static final int POSITIVE_CLOSURE = 90;
public static final int PREC_RULE = 91;
public static final int RESULT = 92;
public static final int RET = 93;
public static final int RULE = 94;
public static final int RULEACTIONS = 95;
public static final int RULEMODIFIERS = 96;
public static final int RULES = 97;
public static final int SET = 98;
public static final int TEMPLATE = 99;
public static final int WILDCARD = 100;
public OutputModelController controller;
public boolean hasLookaheadBlock;
protected SourceGenTriggers$DFA7 dfa7;
static final String DFA7_eotS = ��;
static final String DFA7_eofS = ��;
static final String DFA7_minS = �J���������
������������;
static final String DFA7_maxS = �J���d���������d���>����;
static final String DFA7_acceptS = ��������;
static final String DFA7_specialS = ��}>;
static final String[] DFA7_transitionS;
static final short[] DFA7_eot;
static final short[] DFA7_eof;
static final char[] DFA7_min;
static final char[] DFA7_max;
static final short[] DFA7_accept;
static final short[] DFA7_special;
static final short[][] DFA7_transition;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_dummy61;
public static final org.antlr.runtime.BitSet FOLLOW_BLOCK_in_block84;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_block88;
public static final org.antlr.runtime.BitSet FOLLOW_alternative_in_block109;
public static final org.antlr.runtime.BitSet FOLLOW_alt_in_alternative161;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alt191;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alt193;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_alt198;
public static final org.antlr.runtime.BitSet FOLLOW_ALT_in_alt212;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_alt214;
public static final org.antlr.runtime.BitSet FOLLOW_EPSILON_in_alt217;
public static final org.antlr.runtime.BitSet FOLLOW_labeledElement_in_element246;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_element257;
public static final org.antlr.runtime.BitSet FOLLOW_subrule_in_element267;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element282;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element297;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_element311;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_element313;
public static final org.antlr.runtime.BitSet FOLLOW_SEMPRED_in_element325;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_element327;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_labeledElement347;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement349;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_labeledElement351;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_labeledElement364;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement366;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_labeledElement368;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_labeledElement379;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement381;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_labeledElement383;
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_ASSIGN_in_labeledElement396;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_labeledElement398;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_labeledElement400;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_subrule421;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule425;
public static final org.antlr.runtime.BitSet FOLLOW_CLOSURE_in_subrule441;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule445;
public static final org.antlr.runtime.BitSet FOLLOW_POSITIVE_CLOSURE_in_subrule456;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule460;
public static final org.antlr.runtime.BitSet FOLLOW_block_in_subrule476;
public static final org.antlr.runtime.BitSet FOLLOW_SET_in_blockSet506;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_blockSet508;
public static final org.antlr.runtime.BitSet FOLLOW_NOT_in_atom538;
public static final org.antlr.runtime.BitSet FOLLOW_atom_in_atom542;
public static final org.antlr.runtime.BitSet FOLLOW_range_in_atom552;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom567;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom569;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom571;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_atom579;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_atom581;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom583;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom594;
public static final org.antlr.runtime.BitSet FOLLOW_WILDCARD_in_atom613;
public static final org.antlr.runtime.BitSet FOLLOW_terminal_in_atom632;
public static final org.antlr.runtime.BitSet FOLLOW_ruleref_in_atom649;
public static final org.antlr.runtime.BitSet FOLLOW_blockSet_in_atom661;
public static final org.antlr.runtime.BitSet FOLLOW_RULE_REF_in_ruleref685;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_ruleref687;
public static final org.antlr.runtime.BitSet FOLLOW_elementOptions_in_ruleref690;
public static final org.antlr.runtime.BitSet FOLLOW_RANGE_in_range718;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range722;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_range726;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal751;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_terminal766;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal780;
public static final org.antlr.runtime.BitSet FOLLOW_ARG_ACTION_in_terminal782;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal796;
public static final org.antlr.runtime.BitSet FOLLOW_TOKEN_REF_in_terminal812;
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions836;
public static final org.antlr.runtime.BitSet FOLLOW_elementOption_in_elementOptions838;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption857;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption868;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption870;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption872;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption884;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption886;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_LITERAL_in_elementOption888;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption900;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption902;
public static final org.antlr.runtime.BitSet FOLLOW_ACTION_in_elementOption904;
public static final org.antlr.runtime.BitSet FOLLOW_ASSIGN_in_elementOption916;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_elementOption918;
public static final org.antlr.runtime.BitSet FOLLOW_INT_in_elementOption920;
public org.antlr.runtime.tree.TreeParser[] getDelegates();
public void SourceGenTriggers(org.antlr.runtime.tree.TreeNodeStream);
public void SourceGenTriggers(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public String[] getTokenNames();
public String getGrammarFileName();
public void SourceGenTriggers(org.antlr.runtime.tree.TreeNodeStream, OutputModelController);
public final void dummy() throws org.antlr.runtime.RecognitionException;
public final java.util.List block(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST) throws org.antlr.runtime.RecognitionException;
public final SourceGenTriggers$alternative_return alternative() throws org.antlr.runtime.RecognitionException;
public final SourceGenTriggers$alt_return alt(boolean) throws org.antlr.runtime.RecognitionException;
public final java.util.List element() throws org.antlr.runtime.RecognitionException;
public final java.util.List labeledElement() throws org.antlr.runtime.RecognitionException;
public final java.util.List subrule() throws org.antlr.runtime.RecognitionException;
public final java.util.List blockSet(org.antlr.v4.tool.ast.GrammarAST, boolean) throws org.antlr.runtime.RecognitionException;
public final java.util.List atom(org.antlr.v4.tool.ast.GrammarAST, boolean) throws org.antlr.runtime.RecognitionException;
public final java.util.List ruleref(org.antlr.v4.tool.ast.GrammarAST) throws org.antlr.runtime.RecognitionException;
public final java.util.List range(org.antlr.v4.tool.ast.GrammarAST) throws org.antlr.runtime.RecognitionException;
public final java.util.List terminal(org.antlr.v4.tool.ast.GrammarAST) throws org.antlr.runtime.RecognitionException;
public final void elementOptions() throws org.antlr.runtime.RecognitionException;
public final void elementOption() throws org.antlr.runtime.RecognitionException;
static void ();
}

LL1OptionalBlock

package org.antlr.v4.codegen.model;
public synchronized class LL1OptionalBlock extends LL1AltBlock {
public void LL1OptionalBlock(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

TokenPropertyRef_index

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef_index extends TokenPropertyRef {
public void TokenPropertyRef_index(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

SetNonLocalAttr

package org.antlr.v4.codegen.model.chunk;
public synchronized class SetNonLocalAttr extends SetAttr {
public String ruleName;
public int ruleIndex;
public void SetNonLocalAttr(org.antlr.v4.codegen.model.decl.StructDecl, String, String, int, java.util.List);
}

TokenPropertyRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef extends ActionChunk {
public String label;
public void TokenPropertyRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

SerializedATN

package org.antlr.v4.codegen.model;
public synchronized class SerializedATN extends OutputModelObject {
public java.util.List serialized;
public void SerializedATN(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.runtime.atn.ATN);
public String[][] getSegments();
}

ParserFile

package org.antlr.v4.codegen.model;
public synchronized class ParserFile extends OutputFile {
public String genPackage;
public String exportMacro;
public boolean genListener;
public boolean genVisitor;
public Parser parser;
public java.util.Map namedActions;
public chunk.ActionChunk contextSuperClass;
public String grammarName;
public void ParserFile(org.antlr.v4.codegen.OutputModelFactory, String);
}

AddToLabelList

package org.antlr.v4.codegen.model;
public synchronized class AddToLabelList extends SrcOp {
public decl.Decl label;
public String listName;
public void AddToLabelList(org.antlr.v4.codegen.OutputModelFactory, String, decl.Decl);
}

dbg

package org.antlr.v4.codegen.model;
public synchronized class dbg extends OutputModelObject {
public void dbg();
}

LL1OptionalBlockSingleAlt

package org.antlr.v4.codegen.model;
public synchronized class LL1OptionalBlockSingleAlt extends LL1Choice {
public SrcOp expr;
public java.util.List followExpr;
public void LL1OptionalBlockSingleAlt(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

LL1AltBlock

package org.antlr.v4.codegen.model;
public synchronized class LL1AltBlock extends LL1Choice {
public void LL1AltBlock(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

OptionalBlock

package org.antlr.v4.codegen.model;
public synchronized class OptionalBlock extends AltBlock {
public void OptionalBlock(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

TreeViewer$DefaultTreeTextProvider

package org.antlr.v4.gui;
public synchronized class TreeViewer$DefaultTreeTextProvider implements TreeTextProvider {
private final java.util.List ruleNames;
public void TreeViewer$DefaultTreeTextProvider(java.util.List);
public String getText(org.antlr.v4.runtime.tree.Tree);
}

TreeViewer

package org.antlr.v4.gui;
public synchronized class TreeViewer extends javax.swing.JComponent {
public static final java.awt.Color LIGHT_RED;
protected TreeTextProvider treeTextProvider;
protected org.abego.treelayout.TreeLayout treeLayout;
protected java.util.List highlightedNodes;
protected String fontName;
protected int fontStyle;
protected int fontSize;
protected java.awt.Font font;
protected double gapBetweenLevels;
protected double gapBetweenNodes;
protected int nodeWidthPadding;
protected int nodeHeightPadding;
protected int arcSize;
protected double scale;
protected java.awt.Color boxColor;
protected java.awt.Color highlightedBoxColor;
protected java.awt.Color borderColor;
protected java.awt.Color textColor;
private boolean useCurvedEdges;
private static final String DIALOG_WIDTH_PREFS_KEY = dialog_width;
private static final String DIALOG_HEIGHT_PREFS_KEY = dialog_height;
private static final String DIALOG_X_PREFS_KEY = dialog_x;
private static final String DIALOG_Y_PREFS_KEY = dialog_y;
private static final String DIALOG_DIVIDER_LOC_PREFS_KEY = dialog_divider_location;
private static final String DIALOG_VIEWER_SCALE_PREFS_KEY = dialog_viewer_scale;
public void TreeViewer(java.util.List, org.antlr.v4.runtime.tree.Tree);
private void updatePreferredSize();
public boolean getUseCurvedEdges();
public void setUseCurvedEdges(boolean);
protected void paintEdges(java.awt.Graphics, org.antlr.v4.runtime.tree.Tree);
protected void paintBox(java.awt.Graphics, org.antlr.v4.runtime.tree.Tree);
public void text(java.awt.Graphics, String, int, int);
public void paint(java.awt.Graphics);
protected void generateEdges(java.io.Writer, org.antlr.v4.runtime.tree.Tree) throws java.io.IOException;
protected void generateBox(java.io.Writer, org.antlr.v4.runtime.tree.Tree) throws java.io.IOException;
private static String line(String, String, String, String, String);
private static String rect(String, String, String, String, String, String);
private static String text(String, String, String, String);
private void paintSVG(java.io.Writer) throws java.io.IOException;
protected java.awt.Graphics getComponentGraphics(java.awt.Graphics);
protected static javax.swing.JFrame showInDialog(TreeViewer);
private static void generatePNGFile(TreeViewer, javax.swing.JFrame);
private static javax.swing.JFileChooser getFileChooser(String, String);
private static void generateSVGFile(TreeViewer, javax.swing.JFrame);
private static java.io.File generateNonExistingFile(String);
private static void fillTree(TreeViewer$TreeNodeWrapper, org.antlr.v4.runtime.tree.Tree, TreeViewer);
private java.awt.Dimension getScaledTreeSize();
public java.util.concurrent.Future open();
public void save(String) throws java.io.IOException, javax.print.PrintException;
protected java.awt.geom.Rectangle2D$Double getBoundsOfNode(org.antlr.v4.runtime.tree.Tree);
protected String getText(org.antlr.v4.runtime.tree.Tree);
public TreeTextProvider getTreeTextProvider();
public void setTreeTextProvider(TreeTextProvider);
public void setFontSize(int);
public void setFontName(String);
public void addHighlightedNodes(java.util.Collection);
public void removeHighlightedNodes(java.util.Collection);
protected boolean isHighlighted(org.antlr.v4.runtime.tree.Tree);
protected int getHighlightedNodeIndex(org.antlr.v4.runtime.tree.Tree);
public java.awt.Font getFont();
public void setFont(java.awt.Font);
public int getArcSize();
public void setArcSize(int);
public java.awt.Color getBoxColor();
public void setBoxColor(java.awt.Color);
public java.awt.Color getHighlightedBoxColor();
public void setHighlightedBoxColor(java.awt.Color);
public java.awt.Color getBorderColor();
public void setBorderColor(java.awt.Color);
public java.awt.Color getTextColor();
public void setTextColor(java.awt.Color);
protected org.abego.treelayout.TreeForTreeLayout getTree();
public void setTree(org.antlr.v4.runtime.tree.Tree);
public org.abego.treelayout.TreeForTreeLayout getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree);
public double getScale();
public void setScale(double);
public void setRuleNames(java.util.List);
static void ();
}

SystemFontMetrics

package org.antlr.v4.gui;
public synchronized class SystemFontMetrics extends BasicFontMetrics {
protected final java.awt.Font font;
public void SystemFontMetrics(String);
public java.awt.Font getFont();
}

TreeViewer$3

package org.antlr.v4.gui;
final synchronized class TreeViewer$3 implements java.awt.event.ActionListener {
void TreeViewer$3(TreeViewer, javax.swing.JFrame);
public void actionPerformed(java.awt.event.ActionEvent);
}

TreePostScriptGenerator

package org.antlr.v4.gui;
public synchronized class TreePostScriptGenerator {
protected double gapBetweenLevels;
protected double gapBetweenNodes;
protected int nodeWidthPadding;
protected int nodeHeightPaddingAbove;
protected int nodeHeightPaddingBelow;
protected org.antlr.v4.runtime.tree.Tree root;
protected TreeTextProvider treeTextProvider;
protected org.abego.treelayout.TreeLayout treeLayout;
protected PostScriptDocument doc;
public void TreePostScriptGenerator(java.util.List, org.antlr.v4.runtime.tree.Tree);
public void TreePostScriptGenerator(java.util.List, org.antlr.v4.runtime.tree.Tree, String, int);
public org.abego.treelayout.TreeForTreeLayout getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree);
public String getPS();
protected void generateEdges(org.antlr.v4.runtime.tree.Tree);
protected void generateNode(org.antlr.v4.runtime.tree.Tree);
protected org.abego.treelayout.TreeForTreeLayout getTree();
protected Iterable getChildren(org.antlr.v4.runtime.tree.Tree);
protected java.awt.geom.Rectangle2D$Double getBoundsOfNode(org.antlr.v4.runtime.tree.Tree);
protected String getText(org.antlr.v4.runtime.tree.Tree);
public TreeTextProvider getTreeTextProvider();
public void setTreeTextProvider(TreeTextProvider);
}

GrammarParserInterpreter$BailButConsumeErrorStrategy

package org.antlr.v4.tool;
public synchronized class GrammarParserInterpreter$BailButConsumeErrorStrategy extends org.antlr.v4.runtime.DefaultErrorStrategy {
public int firstErrorTokenIndex;
public void GrammarParserInterpreter$BailButConsumeErrorStrategy();
public void recover(org.antlr.v4.runtime.Parser, org.antlr.v4.runtime.RecognitionException);
public org.antlr.v4.runtime.Token recoverInline(org.antlr.v4.runtime.Parser) throws org.antlr.v4.runtime.RecognitionException;
public void sync(org.antlr.v4.runtime.Parser);
}

LabelElementPair

package org.antlr.v4.tool;
public synchronized class LabelElementPair {
public static final org.antlr.runtime.BitSet tokenTypeForTokens;
public ast.GrammarAST label;
public ast.GrammarAST element;
public LabelType type;
public void LabelElementPair(Grammar, ast.GrammarAST, ast.GrammarAST, int);
public String toString();
static void ();
}

OptionalBlockAST

package org.antlr.v4.tool.ast;
public synchronized class OptionalBlockAST extends GrammarAST implements RuleElementAST, QuantifierAST {
private final boolean _greedy;
public void OptionalBlockAST(OptionalBlockAST);
public void OptionalBlockAST(int, org.antlr.runtime.Token, org.antlr.runtime.Token);
public boolean isGreedy();
public OptionalBlockAST dupNode();
public Object visit(GrammarASTVisitor);
}

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* Copyright (c) 2014 Eric Vergnaud
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/** ANTLR tool checks output templates are compatible with tool code generation.
* For now, a simple string match used on x.y of x.y.z scheme.
* Must match Tool.VERSION during load to templates.
*
* REQUIRED.
*/

pythonTypeInitMap ::= [
"bool":"False",
"int":"0",
"float":"0.0",
"str":"",
default:"None" // anything other than a primitive type is an object
]

// args must be ,

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<
# encoding: utf-8
from __future__ import print_function
from antlr4 import *
from io import StringIO
import sys

>>

ListenerFile(file, header, namedActions) ::= <<
from antlr4 import *

# This class defines a complete listener for a parse tree produced by .
class Listener(ParseTreeListener):

#.
def enter(self, ctx):
pass

# Exit a parse tree produced by #.
def exit(self, ctx):
pass

}; separator="\n">

>>

VisitorFile(file, header, namedActions) ::= <<
from antlr4 import *

# This class defines a complete generic visitor for a parse tree produced by .

class Visitor(ParseTreeVisitor):

#.
def visit(self, ctx):
return self.visitChildren(ctx)

}; separator="\n">

>>

fileHeader(grammarFileName, ANTLRVersion) ::= << # Generated from by ANTLR
>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
>>

Parser_(parser, funcs, atn, sempredFuncs, ctor, superClass) ::= <<
if __name__ is not None and "." in __name__:
from . import
else:
from import


class ( Parser ):

grammarFileName = ""

atn = ATNDeserializer().deserialize(serializedATN())

decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]

sharedContextCache = PredictionContextCache()

literalNames = [ }; null="u\"\\"", separator=", ", wrap, anchor> ]

symbolicNames = [ }; null="u\"\\"", separator=", ", wrap, anchor> ]

= }; separator="\n", wrap, anchor>

ruleNames = [ "}; separator=", ", wrap, anchor> ]

EOF = .EOF
=}; separator="\n", wrap, anchor>


def sempred(self, localctx, ruleIndex, predIndex):
if self._predicates == None:
self._predicates = dict() ] = self._sempred}; separator="\n ">
pred = self._predicates.get(ruleIndex, None)
if pred is None:
raise Exception("No predicate with index:" + str(ruleIndex))
else:
return pred(localctx, predIndex)


>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<
def action(self, localctx, ruleIndex, actionIndex):
if self._actions is None:
actions = dict()
] = self._action }; separator="\n">
self._actions = actions
action = self._actions.get(ruleIndex, None)
if action is not None:
action(localctx, actionIndex)
else:
raise Exception("No registered action for:" + str(ruleIndex))



def sempred(self, localctx, ruleIndex, predIndex):
if self._predicates is None:
preds = dict()
] = self._sempred}; separator="\n">
self._predicates = preds
pred = self._predicates.get(ruleIndex, None)
if pred is not None:
return pred(localctx, predIndex)
else:
raise Exception("No registered predicate for:" + str(ruleIndex))



>>

parser_ctor(p) ::= << def __init__(self, input, output=sys.stdout): super(, self).__init__(input, output=output)
self.checkVersion("")
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
self._predicates = None

>>

/* This generates a private method since the actionIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << def _action(self, localctx , actionIndex):

if actionIndex == :


elif actionIndex == :

}; separator="\n">
>>

/* This generates a private method since the predIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << def _sempred(self, localctx, predIndex):

if predIndex == :
return

elif predIndex == :
return
}; separator="\n">

>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble,exceptions) ::= <<

}; separator="\n">

def (self}>):

localctx = .(self, self._ctx, self.state}>)
self.enterRule(localctx, , self.RULE_)


try:




except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)

finally:

self.exitRule()
return localctx

>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,
namedActions,finallyAction,postamble) ::=
<<
}; separator="\n">

def (self, _p=0, }>):
_parentctx = self._ctx
_parentState = self.state
localctx = .(self, self._ctx, _parentState}>)
_prevctx = localctx
_startState =
self.enterRecursionRule(localctx, , self.RULE_, _p)


try:

except RecognitionException as re:
localctx.exception = re
self._errHandler.reportError(self, re)
self._errHandler.recover(self, re)
finally:

self.unrollRecursionContexts(_parentctx)
return localctx

>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << localctx = .Context(self, localctx)
self.enterOuterAlt(localctx, )

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<
>>

LL1AltBlock(choice, preamble, alts, error) ::= << self.state =
self._errHandler.sync(self)
= _input.LT(1) token = self._input.LA(1)


pass}; separator="\nel">
else:

>>

LL1OptionalBlock(choice, alts, error) ::= << self.state =
self._errHandler.sync(self)
token = self._input.LA(1)


pass}; separator="\nel">
else:
pass
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << self.state =
self._errHandler.sync(self) if :

) ) !>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << self.state =
self._errHandler.sync(self) while :

self.state =
self._errHandler.sync(self)

>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << self.state =
self._errHandler.sync(self) while True:

self.state =
self._errHandler.sync(self)

if not ():
break

>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << self.state =
self._errHandler.sync(self)
= _input.LT(1) la_ = self._interp.adaptivePredict(self._input,,self._ctx)
:

pass
}; separator="\nel">

>>

OptionalBlock(choice, alts, error) ::= << self.state =
self._errHandler.sync(self)
la_ = self._interp.adaptivePredict(self._input,,self._ctx)
+1:

}; separator="\nel">

>>

StarBlock(choice, alts, sync, iteration) ::= << self.state =
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input,,self._ctx)
while _alt!= and _alt!=ATN.INVALID_ALT_NUMBER:
if _alt==1+1:


self.state =
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input,,self._ctx)

>>

PlusBlock(choice, alts, error) ::= << self.state =
self._errHandler.sync(self)
_alt = 1+1
while _alt!= and _alt!=ATN.INVALID_ALT_NUMBER:
+1:

}; separator="\nel">
else:

self.state =
self._errHandler.sync(self)
_alt = self._interp.adaptivePredict(self._input,,self._ctx)

>>

Sync(s) ::= "sync()"

ThrowNoViableAlt(t) ::= "raise NoViableAltException(self)"

TestSetInline(s) ::= << }; separator=" or ">
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (() & ~0x3f) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> and ((1 \<\< ) & ()}; separator=" | ">)) != 0)
%>

isZero ::= [
"0":true,
default:false
]

offsetShiftVar(shiftAmount, offset) ::= <% ( - )
%>

offsetShiftType(shiftAmount, offset) ::= <% (. - ).
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% ==.}; separator=" or ">
%>

cases(ttypes) ::= << if token in [.}; separator=", ">]:
>>

InvokeRule(r, argExprsChunks) ::= << self.state =
= }>self.(,)
>>

MatchToken(m) ::= << self.state =
= }>self.match(.)
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << self.state =
= }>self._input.LT(1)

if \<= 0 or if not():
= }> self._errHandler.recoverInline(self)
else:
self._errHandler.reportMatch(self)
self.consume()
>>

Wildcard(w) ::= << self.state =
= }>self.matchWildcard()
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << self.state = if not :
from antlr4.error.Errors import FailedPredicateException
raise FailedPredicateException(self, , , )
>>

ExceptionClause(e, catchArg, catchAction) ::= << except :

>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "skip()"
LexerMoreCommand() ::= "more()"
LexerPopModeCommand() ::= "popMode()"

LexerTypeCommand(arg, grammar) ::= "_type = "
LexerChannelCommand(arg, grammar) ::= "_channel = "
LexerModeCommand(arg, grammar) ::= "_mode = "
LexerPushModeCommand(arg, grammar) ::= "pushMode()"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "localctx."
LocalRef(a) ::= "localctx."
RetValueRef(a) ::= "localctx."
QRetValueRef(a) ::= ".."
/** How to translate $tokenLabel */
TokenRef(t) ::= "."
LabelRef(t) ::= "."
ListLabelRef(t) ::= "."
SetAttr(s,rhsChunks) ::= ". = "

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(None if . is None else ..text)"
TokenPropertyRef_type(t) ::= "(0 if . is None else ..type)"
TokenPropertyRef_line(t) ::= "(0 if . is None else ..line)"
TokenPropertyRef_pos(t) ::= "(0 if . is None else ..column)"
TokenPropertyRef_channel(t) ::= "(0 if . is None else ..channel)"
TokenPropertyRef_index(t) ::= "(0 if . is None else ..tokenIndex)"
TokenPropertyRef_int(t) ::= "(0 if . is None else int(..text))"

RulePropertyRef_start(r) ::= "(None if . is None else ..start)"
RulePropertyRef_stop(r) ::= "(None if . is None else ..stop)"
RulePropertyRef_text(r) ::= "(None if . is None else self._input.getText(..start,..stop))"
RulePropertyRef_ctx(r) ::= "."
RulePropertyRef_parser(r) ::= "self"

ThisRulePropertyRef_start(r) ::= "localctx.start"
ThisRulePropertyRef_stop(r) ::= "localctx.stop"
ThisRulePropertyRef_text(r) ::= "self._input.getText(localctx.start, self._input.LT(-1))"
ThisRulePropertyRef_ctx(r) ::= "localctx"
ThisRulePropertyRef_parser(r) ::= "self"

NonLocalAttrRef(s) ::= "self.getInvokingContext()."
SetNonLocalAttr(s, rhsChunks) ::= "self.getInvokingContext(). = "

AddToLabelList(a) ::= "..append()"

TokenDecl(t) ::= "self. = None # "
TokenTypeDecl(t) ::= "self. = 0 # type"
TokenListDecl(t) ::= "self. = list() # of s"
RuleContextDecl(r) ::= "self. = None # "
RuleContextListDecl(rdecl) ::= "self. = list() # of s"

ContextTokenGetterDecl(t) ::= << def (self):
return self.getToken(., 0)
>>

// should never be called
ContextTokenListGetterDecl(t) ::= << def _list(self):
return self.getTokens(.)
>>

ContextTokenListIndexedGetterDecl(t) ::= << def (self, i=None):
if i is None:
return self.getTokens(.)
else:
return self.getToken(., i)
>>

ContextRuleGetterDecl(r) ::= << def (self):
return self.getTypedRuleContext(.,0)

>>

// should never be called
ContextRuleListGetterDecl(r) ::= << def _list(self):
return self.getTypedRuleContexts(.)

>>

ContextRuleListIndexedGetterDecl(r) ::= << def (self, i=None):
if i is None:
return self.getTypedRuleContexts(.)
else:
return self.getTypedRuleContext(.,i)

>>

LexerRuleContext() ::= "RuleContext"

/** The rule context name is the rule followed by a suffix; e.g.,
* r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= "_"
ImplicitRuleLabel(ruleName) ::= "_"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= " = self._input.LT(1)"
CaptureNextTokenType(d) ::= " = self._input.LA(1)"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers) ::= << class (ParserRuleContext):

def __init__(self, parser, parent=None, invokingState=-1=None}>):
super(., self).__init__(parent, invokingState)
self.parser = parser
}; separator="\n">
= }; separator="\n">

}; separator="\n\n">

def getRuleIndex(self):
return .RULE_


def copyFrom(self, ctx):
super(., self).copyFrom(ctx)
= ctx.}; separator="\n">



>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << class (Context):

def __init__(self, parser, ctx): # actually a .Context)
super(., self).__init__(parser)
}; separator="\n">
self.copyFrom(ctx)

}; separator="\n">

>>

ListenerDispatchMethod(method) ::= << def enterexitRule(self, listener):
if hasattr(listener, "enterexit"):
listener.enterexit(self)

>>

VisitorDispatchMethod(method) ::= << def accept(self, visitor): if hasattr(visitor, "visit"):
return visitor.visit(self)
else:
return visitor.visitChildren(self)

>>

AttributeDecl(d) ::= "self. = None"

/** If we don't know location of label def x, use this template */
labelref(x) ::= "localctx."

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "localctx"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "self.precpred(self._ctx, )"
recRuleSetReturnAction(src,name) ::= "$=$."
recRuleSetStopToken() ::= "self._ctx.stop = self._input.LT(-1)"

recRuleAltStartAction(ruleName, ctxName, label) ::= << localctx = .Context(self, _parentctx, _parentState)
localctx.

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << localctx = .Context(self, .Context(self, _parentctx, _parentState))


localctx.

recRuleReplaceContext(ctxName) ::= << localctx = .Context(self, localctx)
self._ctx = localctx
_prevctx = localctx
>>

recRuleSetPrevCtx() ::= << if self._parseListeners is not None: self.triggerExitRuleEvent() _prevctx = localctx >>

LexerFile(lexerFile, lexer, namedActions) ::= <<
# encoding: utf-8
from __future__ import print_function
from antlr4 import *
from io import StringIO
import sys


>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= <<
if __name__ is not None and "." in __name__:
from . import
else:
from import

class (Lexer):

atn = ATNDeserializer().deserialize(serializedATN())

decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]


= }; separator="\n">



= }; separator="\n">



= }; separator="\n", wrap, anchor>

channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN", "}; separator=", ", wrap, anchor> ]

modeNames = [ "}; separator=", ", wrap, anchor> ]

literalNames = [ u"\",
}; separator=", ", wrap, anchor> ]

symbolicNames = [ u"\",
}; separator=", ", wrap, anchor> ]

ruleNames = [ "}; separator=", ", wrap, anchor> ]

grammarFileName = u""

def __init__(self, input=None, output=sys.stdout):
super(, self).__init__(input, output=output)
self.checkVersion("")
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
self._actions = None
self._predicates = None

>>

SerializedATN(model) ::= <<

def serializedATN():
with StringIO() as buf:
buf.write(u" buf.write(u"}>")
return buf.getvalue()

>>

/** Using a type to init value map, try to init a type; if not in table
* must be an object, default value is "null".
*/
initValue(typeName) ::= << >>

codeFileExtension() ::= ".py"

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* Copyright (c) 2015 Janyou
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

SwiftTypeInitMap ::= [
"Int":"0",
"Int64":"0",
"Float":"0.0",
"Double":"0.0",
"Bool":"false",
default:"nil" // anything other than a primitive type is an object
]
SwiftTypeMap ::= [
"int":"Int",
"float":"Float",
"long":"Int64",
"double":"Double",
"bool":"Bool",
"boolean":"Bool",
default : key
]
// args must be ,

accessLevelOpenOK(obj) ::= ""
accessLevelNotOpen(obj) ::= ""

ParserFile(file, parser, namedActions,contextSuperClass) ::= <<

;!>


import Antlr4

>>

ListenerFile(file, header, namedActions) ::= <<

;!>

import Antlr4

/**
* This interface defines a complete listener for a parse tree produced by
* {@link }.
*/
protocol Listener: ParseTreeListener {

* Enter a parse tree produced by the {@code \}
* labeled alternative in {@link #\}.

* Enter a parse tree produced by {@link #\}.

- Parameters:
- ctx: the parse tree
*/
func enter(_ ctx: .Context)
/**

* Exit a parse tree produced by the {@code \}
* labeled alternative in {@link #\}.

* Exit a parse tree produced by {@link #\}.

- Parameters:
- ctx: the parse tree
*/
func exit(_ ctx: .Context)}; separator="\n">
}
>>

BaseListenerFile(file, header, namedActions) ::= <<

;!>

import Antlr4

/**
* This class provides an empty implementation of {@link Listener},
* which can be extended to create a listener which only needs to handle a subset
* of the available methods.
*/
class BaseListener: Listener {
init() { \}
The default implementation does nothing.\

*/
func enter(_ ctx: .Context) { \}
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
func exit(_ ctx: .Context) { \}}; separator="\n">

/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
func enterEveryRule(_ ctx: ParserRuleContext) throws { }
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
func exitEveryRule(_ ctx: ParserRuleContext) throws { }
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
func visitTerminal(_ node: TerminalNode) { }
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
func visitErrorNode(_ node: ErrorNode) { }
}
>>

VisitorFile(file, header, namedActions) ::= <<

;!>

import Antlr4

/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link }.
*
* @param \ The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
class Visitor\: ParseTreeVisitor\ {

* Visit a parse tree produced by the {@code \}
* labeled alternative in {@link #\}.

* Visit a parse tree produced by {@link #\}.

- Parameters:
- ctx: the parse tree
- returns: the visitor result
*/
func visit(_ ctx: .Context) -> T {
fatalError(#function + " must be overridden")
\}
}; separator="\n">
}
>>

BaseVisitorFile(file, header, namedActions) ::= <<

;!>

import Antlr4

/**
* This class provides an empty implementation of {@link Visitor},
* which can be extended to create a visitor which only needs to handle a subset
* of the available methods.
*
* @param \ The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
class BaseVisitor\: AbstractParseTreeVisitor\ {
The default implementation returns the result of calling
* {@link #visitChildren\} on {@code ctx\}.\

*/
func visit(_ ctx: .Context) -> T? { return visitChildren(ctx) \}}; separator="\n">
}
>>

fileHeader(grammarFileName, ANTLRVersion) ::= << // Generated from by ANTLR
>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
>>

Parser_(parser, funcs, atn, sempredFuncs, ctor, superClass) ::= <<
class : {

internal static var _decisionToDFA: [DFA] = {
var decisionToDFA = [DFA]()
let length = ._ATN.getNumberOfDecisions()
for i in 0..\._ATN.getDecisionState(i)!, i);!>
decisionToDFA.append(DFA(._ATN.getDecisionState(i)!, i))
}
return decisionToDFA
}()

internal static let _sharedContextCache = PredictionContextCache()



enum Tokens: Int {
case EOF = -1, = }; separator=", ", wrap, anchor>
}



static let = }; separator=", ", wrap, anchor>


static let ruleNames: [String] = [ "}; separator=", ", wrap, anchor>
]

override
func getGrammarFileName() -> String { return "" }

override
func getRuleNames() -> [String] { return .ruleNames }

override
func getSerializedATN() -> String { return ._serializedATN }

override
func getATN() -> ATN { return ._ATN }


override
func sempred(_ _localctx: RuleContext?, _ ruleIndex: Int, _ predIndex: Int)throws -> Bool {
switch (ruleIndex) { :
return try _sempred(_localctx?.castdown(.self), predIndex)}; separator="\n">
default: return true
}

}


static let _serializedATN = ATN().jsonString


static let _ATN = ATNDeserializer().deserializeFromJson(_serializedATN)
}
>>

vocabulary(literalNames, symbolicNames, accessLevel) ::= << private static let _LITERAL_NAMES: [String?] = [ }; null="nil", separator=", ", wrap, anchor>
]
private static let _SYMBOLIC_NAMES: [String?] = [
}; null="nil", separator=", ", wrap, anchor>
]

static let VOCABULARY = Vocabulary(_LITERAL_NAMES, _SYMBOLIC_NAMES)
>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<
override
func action(_ _localctx: RuleContext?, _ ruleIndex: Int, _ actionIndex: Int) throws {
switch (ruleIndex) {
:
_action((_localctx as ?), actionIndex)
}; separator="\n">
default: break
}
}



override
func sempred(_ _localctx: RuleContext?, _ ruleIndex: Int,_ predIndex: Int) throws -> Bool {
switch (ruleIndex) {
:
return try _sempred(_localctx?.castdown(.self), predIndex)}; separator="\n">
default: return true
}

}


>>

parser_ctor(p) ::= << override
func getVocabulary() -> Vocabulary {
return .VOCABULARY
}

override
init(_ input:TokenStream) throws {
RuntimeMetaData.checkVersion("4.9.1", RuntimeMetaData.VERSION)
try super.init(input)
_interp = ParserATNSimulator(self,._ATN,._decisionToDFA, ._sharedContextCache)
}

>>

/* This generates a private method since the actionIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << private func _action(_ _localctx: ?, _ actionIndex: Int) {
switch (actionIndex) {
:

}; separator="\n">
default: break
}
}
>>

/* This generates a private method since the predIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << private func _sempred(_ _localctx: !, _ predIndex: Int) throws -> Bool {
switch (predIndex) {
:return }; separator="\n">
default: return true
}

}
>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble,exceptions) ::= <<
}; separator="\n">
@discardableResult
}> func (_ ) throws -> {
var _localctx: = (_ctx, getState()}>)
try enterRule(_localctx, , .RULE_)


defer {

try! exitRule()
}
do {

var _alt:Int


}



catch ANTLRException.recognition(let re) {
_localctx.exception = re
_errHandler.reportError(self, re)
try _errHandler.recover(self, re)
}

return _localctx
}
>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,
namedActions,finallyAction,postamble) ::=
<<
}; separator="\n">

}> final func ( _ ) throws -> {
return try (0}>)
}
@discardableResult
private func (_ _p}>: Int) throws -> {
let _parentctx: ParserRuleContext? = _ctx
let _parentState: Int = getState()
var _localctx: = (_ctx, _parentState}>)
var _prevctx: = _localctx
let _startState: Int =
try enterRecursionRule(_localctx, , .RULE_, _p)


defer {

try! unrollRecursionContexts(_parentctx)
}
do {

var _alt: Int


}
catch ANTLRException.recognition(let re) {
_localctx.exception = re
_errHandler.reportError(self, re)
try _errHandler.recover(self, re)
}

return _localctx;
}
>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << _localctx = Context(_localctx);
try enterOuterAlt(_localctx, )

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= <<


>>

LL1AltBlock(choice, preamble, alts, error) ::= << setState()
try _errHandler.sync(self)
= try _input.LT(1) switch (.Tokens(rawValue: try _input.LA(1))!) {


break}; separator="\n">
default:

}
>>

LL1OptionalBlock(choice, alts, error) ::= << setState()
try _errHandler.sync(self)
switch (.Tokens(rawValue: try _input.LA(1))!) {


break}; separator="\n">
default:
break
}
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << setState()
try _errHandler.sync(self) if () {

}
) ) !>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << setState()
try _errHandler.sync(self) while () {

setState()
try _errHandler.sync(self)

}
>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << setState()
try _errHandler.sync(self) repeat {

setState();
try _errHandler.sync(self)

} while ()
>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << setState()
try _errHandler.sync(self)
= try _input.LT(1) switch(try getInterpreter().adaptivePredict(_input,, _ctx)) {
:

break}; separator="\n">
default: break
}
>>

OptionalBlock(choice, alts, error) ::= << setState()
try _errHandler.sync(self)
switch (try getInterpreter().adaptivePredict(_input,,_ctx)) {
+1:

break}; separator="\n">
default: break
}
>>

StarBlock(choice, alts, sync, iteration) ::= << setState()
try _errHandler.sync(self)
_alt = try getInterpreter().adaptivePredict(_input,,_ctx)
while (_alt != && _alt != ATN.INVALID_ALT_NUMBER) {
if ( _alt==1+1 ) {


}
setState()
try _errHandler.sync(self)
_alt = try getInterpreter().adaptivePredict(_input,,_ctx)
}
>>

PlusBlock(choice, alts, error) ::= << setState();
try _errHandler.sync(self)
_alt = 1+1;
repeat {
switch (_alt) {
+1:

break}; separator="\n">
default:

}
setState();
try _errHandler.sync(self)
_alt = try getInterpreter().adaptivePredict(_input,,_ctx)
} while (_alt != && _alt != ATN.INVALID_ALT_NUMBER)
>>

Sync(s) ::= "sync();"

ThrowNoViableAlt(t) ::= "throw ANTLRException.recognition(e: NoViableAltException(self))"

TestSetInline(s) ::= << }; separator=" || ">!>
//closure
{ () -> Bool in
varlet testSet: Bool = }>
}; separator="\n">
return testSet
}()
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (() & ~0x3f) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= << })> && ((1 \<\< ) & ()}; separator=" | ">)) != 0)!>
{ () -> Bool in
})>)!>
)!>


)}>)!>
)}; separator="\n">!>
let testArray: [Int] = [, }; separator=",">]

return Utils.testBitLeftShiftArray(testArray, )
}()
>>

isZero ::= [
"0": true,
default: false
]
parserName(ttype) ::= <% .Tokens..rawValue
%>
offsetShift(shiftAmount, offset) ::= <% ( - )
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% == .Tokens..rawValue}; separator=" || ">
%>

cases(ttypes) ::= << :fallthrough} ; separator="\n">
:} ; separator="\n">
>>

InvokeRule(r, argExprsChunks) ::= << setState()

try {
let assignmentValue = try (,)
= assignmentValue} ; separator="\n">
}()
try (,)
>>

MatchToken(m) ::= << setState()

try {
let assignmentValue = try match(.Tokens..rawValue)
= assignmentValue} ; separator="\n">
}()
try match(.Tokens..rawValue)
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << setState()
= }>try _input.LT(1)

if ( \<= 0 || !()) {
= }>try _errHandler.recoverInline(self) as Token
}
else {
_errHandler.reportMatch(self)
try consume()
}
>>

Wildcard(w) ::= << setState()
= }>try matchWildcard();
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << setState()
if (!()) {
throw ANTLRException.recognition(e:FailedPredicateException(self, , , ))
}
>>

ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "skip()"
LexerMoreCommand() ::= "more()"
LexerPopModeCommand() ::= "popMode()"

LexerTypeCommand(arg) ::= "_type = "
LexerChannelCommand(arg) ::= "_channel = "
LexerModeCommand(arg) ::= "_mode = "
LexerPushModeCommand(arg) ::= "pushMode()"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "_localctx."
LocalRef(a) ::= "_localctx."
RetValueRef(a) ::= "_localctx."
QRetValueRef(a) ::= ".."
/** How to translate $tokenLabel */
TokenRef(t) ::= "."
LabelRef(t) ::= "."
ListLabelRef(t) ::= "."
SetAttr(s,rhsChunks) ::= ". = "

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(. != nil ? .!.getText()! : \"\")"
TokenPropertyRef_type(t) ::= "(. != nil ? .!.getType() : 0)"
TokenPropertyRef_line(t) ::= "(. != nil ? .!.getLine() : 0)"
TokenPropertyRef_pos(t) ::= "(. != nil ? .!.getCharPositionInLine() : 0)"
TokenPropertyRef_channel(t) ::= "(. != nil ? .!.getChannel() : 0)"
TokenPropertyRef_index(t) ::= "(. != nil ? .!.getTokenIndex() : 0)"
TokenPropertyRef_int(t) ::= "(. != nil ? Int(.!.getText()!) : 0)"

RulePropertyRef_start(r) ::= "(. != nil ? (.!.start?.description ?? \"\") : \"\")"
RulePropertyRef_stop(r) ::= "(. != nil ? (.!.stop?.description ?? \"\") : \"\")"
RulePropertyRef_text(r) ::= "(. != nil ? try _input.getText(.!.start,.!.stop) : \"\")"
RulePropertyRef_ctx(r) ::= "."
RulePropertyRef_parser(r) ::= "self"

ThisRulePropertyRef_start(r) ::= "_localctx.start"
ThisRulePropertyRef_stop(r) ::= "_localctx.stop"
ThisRulePropertyRef_text(r) ::= "(try _input.getText(_localctx.start, try _input.LT(-1)))"
ThisRulePropertyRef_ctx(r) ::= "_localctx"
ThisRulePropertyRef_parser(r) ::= "self"

NonLocalAttrRef(s) ::= "((Context)getInvokingContext())."
SetNonLocalAttr(s, rhsChunks) ::=
"((Context)getInvokingContext()). = "

AddToLabelList(a) ::= "..append()"

TokenDecl(t) ::= ": !"
TokenTypeDecl(t) ::= "var : Int = 0"
TokenListDecl(t) ::= ": [Token] = [Token]()"
RuleContextDecl(r) ::= ": !"
RuleContextListDecl(rdecl) ::= ": [] = []()"

ContextTokenGetterDecl(t) ::= <<
func () -> TerminalNode? {
return getToken(.Tokens..rawValue, 0)
}
>>
ContextTokenListGetterDecl(t) ::= <<
func () -> [TerminalNode] {
return getTokens(.Tokens..rawValue)
}
>>
ContextTokenListIndexedGetterDecl(t) ::= <<
func (_ i:Int) -> TerminalNode? {
return getToken(.Tokens..rawValue, i)
}
>>
ContextRuleGetterDecl(r) ::= <<
func () -> ? {
return getRuleContext(.self, 0)
}
>>
ContextRuleListGetterDecl(r) ::= <<
func () -> [] {
return getRuleContexts(.self)
}
>>
ContextRuleListIndexedGetterDecl(r) ::= <<
func (_ i: Int) -> ? {
return getRuleContext(.self, i)
}
>>

LexerRuleContext() ::= "RuleContext"

/** The rule context name is the rule followed by a suffix; e.g.,
* r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= "_"
ImplicitRuleLabel(ruleName) ::= "_"
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= " = try _input.LT(1)"
CaptureNextTokenType(d) ::= " = try _input.LA(1)"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers,
superClass={ParserRuleContext}) ::= << class : ParserRuleContext, {
var }; separator="\n">
}; separator="\n">
init(_ parent: ParserRuleContext,_ invokingState: Int) { super.init(parent, invokingState) } !>

convenience init(_ parent: ParserRuleContext?, _ invokingState: Int}>) {
self.init(parent, invokingState)
= ;}; separator="\n">
}

override
func getRuleIndex() -> Int {
return .RULE_
}


override func copyFrom(_ ctx_: ParserRuleContext) {
super.copyFrom(ctx_)
let ctx = ctx_ as!
= ctx.;}; separator="\n">
}



}
>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << class : Context {
var
}; separator="\n">
}; separator="\n">


init(_ ctx: Context) {
super.init()
copyFrom(ctx)
}

}
>>

ListenerDispatchMethod(method) ::= << override
func enterexitRule(_ listener: ParseTreeListener) {
if let listener = listener as? Listener {
listener.enterexit(self)
}
}
>>

VisitorDispatchMethod(method) ::= << override
func accept\(_ visitor: ParseTreeVisitor\) -> T? {
if let visitor = visitor as? Visitor {
return visitor.visit(self)
}
else if let visitor = visitor as? BaseVisitor {
return visitor.visit(self)
}
else {
return visitor.visitChildren(self)
}
}
>>

AttributeDecl(d) ::= ": = !"

/** If we don't know location of label def x, use this template (_localctx as! */
labelref(x) ::= "_localctx.castdown(.self)."

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "_localctx.castdown(.self)"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "precpred(_ctx, )"
recRuleSetReturnAction(src,name) ::= "$=$."
recRuleSetStopToken() ::= "_ctx!.stop = try _input.LT(-1)"

recRuleAltStartAction(ruleName, ctxName, label, isListLabel) ::= << _localctx = Context(_parentctx, _parentState);


_localctx.

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << _localctx = Context( Context(_parentctx, _parentState))


(_localctx as! Context).

recRuleReplaceContext(ctxName) ::= << _localctx = Context(_localctx)
_ctx = _localctx
_prevctx = _localctx
>>

recRuleSetPrevCtx() ::= << if _parseListeners != nil { try triggerExitRuleEvent() } _prevctx = _localctx >>

LexerFile(lexerFile, lexer, namedActions) ::= <<

;!>


import Antlr4


>>
Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= << class : {

internal static var _decisionToDFA: [DFA] = {
var decisionToDFA = [DFA]()
let length = ._ATN.getNumberOfDecisions()
for i in 0..\._ATN.getDecisionState(i)!, i);!>
decisionToDFA.append(DFA(._ATN.getDecisionState(i)!, i))
}
return decisionToDFA
}()

internal static let _sharedContextCache = PredictionContextCache()



static let =}; separator=", ", wrap, anchor>



static let =}; separator=", ", wrap, anchor>



static let =}; separator=", ", wrap, anchor>


static let channelNames: [String] = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN", "}; separator=", ", wrap, anchor>
]


static let modeNames: [String] = [
"}; separator=", ", wrap, anchor>
]


static let ruleNames: [String] = [
"}; separator=", ", wrap, anchor>
]

override
func getVocabulary() -> Vocabulary {
return .VOCABULARY
}


required init(_ input: CharStream) {
RuntimeMetaData.checkVersion("", RuntimeMetaData.VERSION)
super.init(input)
_interp = LexerATNSimulator(self, ._ATN, ._decisionToDFA, ._sharedContextCache)
}

override
func getGrammarFileName() -> String { return "" }

override
func getRuleNames() -> [String] { return .ruleNames }

override
func getSerializedATN() -> String { return ._serializedATN }

override
func getChannelNames() -> [String] { return .channelNames }

override
func getModeNames() -> [String] { return .modeNames }

override
func getATN() -> ATN { return ._ATN }



static let _serializedATN: String = ATN().jsonString


static let _ATN: ATN = ATNDeserializer().deserializeFromJson(_serializedATN)
}
>>

/** Don't need to define anything. The tool generates a XParserATN.swift file (and same for lexer)
* which is referenced from static field _serializedATN. This json string is passed to
* deserializeFromJson(). Note this is not the "serialization as array of ints" that other targets
* do. It is more or less the output of ATNPrinter which gets read back in.
*/
SerializedATN(model) ::= << >>

/** Using a type to init value map, try to init a type; if not in table
* must be an object, default value is "null".
*/
initValue(typeName) ::= <<
>>

codeFileExtension() ::= ".swift"

ANTLRMessage

package org.antlr.v4.tool;
public synchronized class ANTLRMessage {
private static final Object[] EMPTY_ARGS;
private final ErrorType errorType;
private final Object[] args;
private final Throwable e;
public String fileName;
public int line;
public int charPosition;
public Grammar g;
public org.antlr.runtime.Token offendingToken;
public void ANTLRMessage(ErrorType);
public transient void ANTLRMessage(ErrorType, org.antlr.runtime.Token, Object[]);
public transient void ANTLRMessage(ErrorType, Throwable, org.antlr.runtime.Token, Object[]);
public ErrorType getErrorType();
public Object[] getArgs();
public org.stringtemplate.v4.ST getMessageTemplate(boolean);
public Throwable getCause();
public String toString();
static void ();
}

Attribute

package org.antlr.v4.tool;
public synchronized class Attribute {
public String decl;
public String type;
public String name;
public org.antlr.runtime.Token token;
public String initValue;
public AttributeDict dict;
public void Attribute();
public void Attribute(String);
public void Attribute(String, String);
public String toString();
}

Grammar$1

package org.antlr.v4.tool;
synchronized class Grammar$1 implements ANTLRToolListener {
void Grammar$1(Grammar);
public void info(String);
public void error(ANTLRMessage);
public void warning(ANTLRMessage);
}

#Created by Apache Maven 3.6.3
#Tue Jan 05 11:26:40 PST 2021
version=4.9.1
groupId=org.antlr
artifactId=antlr4

FrequencySet

package org.antlr.v4.misc;
public synchronized class FrequencySet extends java.util.HashMap {
public void FrequencySet();
public int count(Object);
public void add(Object);
}

LexerATNFactory$CharSetParseState$Mode

package org.antlr.v4.automata;
final synchronized enum LexerATNFactory$CharSetParseState$Mode {
public static final LexerATNFactory$CharSetParseState$Mode NONE;
public static final LexerATNFactory$CharSetParseState$Mode ERROR;
public static final LexerATNFactory$CharSetParseState$Mode PREV_CODE_POINT;
public static final LexerATNFactory$CharSetParseState$Mode PREV_PROPERTY;
public static LexerATNFactory$CharSetParseState$Mode[] values();
public static LexerATNFactory$CharSetParseState$Mode valueOf(String);
private void LexerATNFactory$CharSetParseState$Mode(String, int);
static void ();
}

AnalysisPipeline

package org.antlr.v4.analysis;
public synchronized class AnalysisPipeline {
public org.antlr.v4.tool.Grammar g;
public void AnalysisPipeline(org.antlr.v4.tool.Grammar);
public void process();
protected void processLexer();
protected void processParser();
public static boolean disjoint(org.antlr.v4.runtime.misc.IntervalSet[]);
static void ();
}

GrammarTreeVisitor$lexerRule_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$lexerRule_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$lexerRule_return();
}

ANTLRParser$lexerAltList_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerAltList_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerAltList_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$atom_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$atom_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$atom_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$finallyClause_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$finallyClause_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$finallyClause_return();
}

GrammarToken

package org.antlr.v4.parse;
public synchronized class GrammarToken extends org.antlr.runtime.CommonToken {
public org.antlr.v4.tool.Grammar g;
public int originalTokenIndex;
public void GrammarToken(org.antlr.v4.tool.Grammar, org.antlr.runtime.Token);
public int getCharPositionInLine();
public int getLine();
public int getTokenIndex();
public int getStartIndex();
public int getStopIndex();
public String toString();
}

GrammarTreeVisitor$rules_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$rules_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$rules_return();
}

GrammarTreeVisitor$throwsSpec_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$throwsSpec_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$throwsSpec_return();
}

GrammarTreeVisitor$exceptionHandler_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$exceptionHandler_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$exceptionHandler_return();
}

ANTLRParser$optionsSpec_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$optionsSpec_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$optionsSpec_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

LeftRecursiveRuleWalker$DFA14

package org.antlr.v4.parse;
public synchronized class LeftRecursiveRuleWalker$DFA14 extends org.antlr.runtime.DFA {
public void LeftRecursiveRuleWalker$DFA14(LeftRecursiveRuleWalker, org.antlr.runtime.BaseRecognizer);
public String getDescription();
}

ANTLRParser$lexerCommandExpr_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$lexerCommandExpr_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$lexerCommandExpr_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$rulePrequels_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$rulePrequels_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$rulePrequels_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

BlockSetTransformer$elementOptions_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$elementOptions_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$elementOptions_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

ANTLRParser$ruleAction_return

package org.antlr.v4.parse;
public synchronized class ANTLRParser$ruleAction_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void ANTLRParser$ruleAction_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

BlockSetTransformer$blockSet_return

package org.antlr.v4.parse;
public synchronized class BlockSetTransformer$blockSet_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
org.antlr.v4.tool.ast.GrammarAST tree;
public void BlockSetTransformer$blockSet_return();
public org.antlr.v4.tool.ast.GrammarAST getTree();
}

GrammarTreeVisitor$locals_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$locals_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$locals_return();
}

GrammarTreeVisitor$labeledLexerElement_return

package org.antlr.v4.parse;
public synchronized class GrammarTreeVisitor$labeledLexerElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void GrammarTreeVisitor$labeledLexerElement_return();
}

Python2Target$PythonStringRenderer

package org.antlr.v4.codegen.target;
public synchronized class Python2Target$PythonStringRenderer extends org.stringtemplate.v4.StringRenderer {
protected void Python2Target$PythonStringRenderer();
public String toString(Object, String, java.util.Locale);
}

OutputModelController

package org.antlr.v4.codegen;
public synchronized class OutputModelController {
public OutputModelFactory delegate;
public java.util.List extensions;
public SourceGenTriggers walker;
public int codeBlockLevel;
public int treeLevel;
public model.OutputModelObject root;
public java.util.Stack currentRule;
public org.antlr.v4.tool.Alternative currentOuterMostAlt;
public model.decl.CodeBlock currentBlock;
public model.CodeBlockForOuterMostAlt currentOuterMostAlternativeBlock;
public void OutputModelController(OutputModelFactory);
public void addExtension(CodeGeneratorExtension);
public model.OutputModelObject buildParserOutputModel(boolean);
public model.OutputModelObject buildLexerOutputModel(boolean);
public model.OutputModelObject buildListenerOutputModel(boolean);
public model.OutputModelObject buildBaseListenerOutputModel(boolean);
public model.OutputModelObject buildVisitorOutputModel(boolean);
public model.OutputModelObject buildBaseVisitorOutputModel(boolean);
public model.ParserFile parserFile(String);
public model.Parser parser(model.ParserFile);
public model.LexerFile lexerFile(String);
public model.Lexer lexer(model.LexerFile);
public void buildRuleFunction(model.Parser, org.antlr.v4.tool.Rule);
public void buildLeftRecursiveRuleFunction(org.antlr.v4.tool.LeftRecursiveRule, model.LeftRecursiveRuleFunction);
public void buildNormalRuleFunction(org.antlr.v4.tool.Rule, model.RuleFunction);
public void buildLexerRuleActions(model.Lexer, org.antlr.v4.tool.Rule);
public model.RuleFunction rule(org.antlr.v4.tool.Rule);
public java.util.List rulePostamble(model.RuleFunction, org.antlr.v4.tool.Rule);
public org.antlr.v4.tool.Grammar getGrammar();
public CodeGenerator getGenerator();
public model.CodeBlockForAlt alternative(org.antlr.v4.tool.Alternative, boolean);
public model.CodeBlockForAlt finishAlternative(model.CodeBlockForAlt, java.util.List, boolean);
public java.util.List ruleRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List tokenRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List stringRef(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List set(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, boolean);
public model.CodeBlockForAlt epsilon(org.antlr.v4.tool.Alternative, boolean);
public java.util.List wildcard(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
public java.util.List action(org.antlr.v4.tool.ast.ActionAST);
public java.util.List sempred(org.antlr.v4.tool.ast.ActionAST);
public model.Choice getChoiceBlock(org.antlr.v4.tool.ast.BlockAST, java.util.List, org.antlr.v4.tool.ast.GrammarAST);
public model.Choice getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public boolean needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST, model.LabeledOp);
public model.OutputModelObject getRoot();
public void setRoot(model.OutputModelObject);
public model.RuleFunction getCurrentRuleFunction();
public void pushCurrentRule(model.RuleFunction);
public model.RuleFunction popCurrentRule();
public org.antlr.v4.tool.Alternative getCurrentOuterMostAlt();
public void setCurrentOuterMostAlt(org.antlr.v4.tool.Alternative);
public void setCurrentBlock(model.decl.CodeBlock);
public model.decl.CodeBlock getCurrentBlock();
public void setCurrentOuterMostAlternativeBlock(model.CodeBlockForOuterMostAlt);
public model.CodeBlockForOuterMostAlt getCurrentOuterMostAlternativeBlock();
public int getCodeBlockLevel();
}

CodeGenerator

package org.antlr.v4.codegen;
public synchronized class CodeGenerator {
public static final String TEMPLATE_ROOT = org/antlr/v4/tool/templates/codegen;
public static final String VOCAB_FILE_EXTENSION = .tokens;
public static final String DEFAULT_LANGUAGE = Java;
public static final String vocabFilePattern = =
}>= }>;
public final org.antlr.v4.tool.Grammar g;
public final org.antlr.v4.Tool tool;
public final String language;
private Target target;
public int lineWidth;
private void CodeGenerator(String);
public void CodeGenerator(org.antlr.v4.tool.Grammar);
public void CodeGenerator(org.antlr.v4.Tool, org.antlr.v4.tool.Grammar, String);
public static boolean targetExists(String);
public Target getTarget();
public org.stringtemplate.v4.STGroup getTemplates();
protected void loadLanguageTarget(String);
private OutputModelController createController();
private org.stringtemplate.v4.ST walk(model.OutputModelObject, boolean);
public org.stringtemplate.v4.ST generateLexer();
public org.stringtemplate.v4.ST generateLexer(boolean);
public org.stringtemplate.v4.ST generateParser();
public org.stringtemplate.v4.ST generateParser(boolean);
public org.stringtemplate.v4.ST generateListener();
public org.stringtemplate.v4.ST generateListener(boolean);
public org.stringtemplate.v4.ST generateBaseListener();
public org.stringtemplate.v4.ST generateBaseListener(boolean);
public org.stringtemplate.v4.ST generateVisitor();
public org.stringtemplate.v4.ST generateVisitor(boolean);
public org.stringtemplate.v4.ST generateBaseVisitor();
public org.stringtemplate.v4.ST generateBaseVisitor(boolean);
org.stringtemplate.v4.ST getTokenVocabOutput();
public void writeRecognizer(org.stringtemplate.v4.ST, boolean);
public void writeListener(org.stringtemplate.v4.ST, boolean);
public void writeBaseListener(org.stringtemplate.v4.ST, boolean);
public void writeVisitor(org.stringtemplate.v4.ST, boolean);
public void writeBaseVisitor(org.stringtemplate.v4.ST, boolean);
public void writeVocabFile();
public void write(org.stringtemplate.v4.ST, String);
public String getRecognizerFileName();
public String getListenerFileName();
public String getVisitorFileName();
public String getBaseListenerFileName();
public String getBaseVisitorFileName();
public String getRecognizerFileName(boolean);
public String getListenerFileName(boolean);
public String getVisitorFileName(boolean);
public String getBaseListenerFileName(boolean);
public String getBaseVisitorFileName(boolean);
public String getVocabFileName();
public String getHeaderFileName();
}

LL1StarBlockSingleAlt

package org.antlr.v4.codegen.model;
public synchronized class LL1StarBlockSingleAlt extends LL1Loop {
public void LL1StarBlockSingleAlt(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
static void ();
}

ThisRulePropertyRef_ctx

package org.antlr.v4.codegen.model.chunk;
public synchronized class ThisRulePropertyRef_ctx extends RulePropertyRef {
public void ThisRulePropertyRef_ctx(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

TokenRef

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenRef extends ActionChunk {
public String name;
public void TokenRef(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

RulePropertyRef_stop

package org.antlr.v4.codegen.model.chunk;
public synchronized class RulePropertyRef_stop extends RulePropertyRef {
public void RulePropertyRef_stop(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

TokenPropertyRef_line

package org.antlr.v4.codegen.model.chunk;
public synchronized class TokenPropertyRef_line extends TokenPropertyRef {
public void TokenPropertyRef_line(org.antlr.v4.codegen.model.decl.StructDecl, String);
}

LabeledOp

package org.antlr.v4.codegen.model;
public abstract interface LabeledOp {
public abstract java.util.List getLabels();
}

DispatchMethod

package org.antlr.v4.codegen.model;
public synchronized class DispatchMethod extends OutputModelObject {
public void DispatchMethod(org.antlr.v4.codegen.OutputModelFactory);
}

LL1Loop

package org.antlr.v4.codegen.model;
public abstract synchronized class LL1Loop extends Choice {
public int blockStartStateNumber;
public int loopBackStateNumber;
public OutputModelObject loopExpr;
public java.util.List iteration;
public void LL1Loop(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
public void addIterationOp(SrcOp);
public SrcOp addCodeForLoopLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet);
}

LL1PlusBlockSingleAlt

package org.antlr.v4.codegen.model;
public synchronized class LL1PlusBlockSingleAlt extends LL1Loop {
public void LL1PlusBlockSingleAlt(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST, java.util.List);
}

RuleElement

package org.antlr.v4.codegen.model;
public synchronized class RuleElement extends SrcOp {
public int stateNumber;
public void RuleElement(org.antlr.v4.codegen.OutputModelFactory, org.antlr.v4.tool.ast.GrammarAST);
}

BaseListenerFile

package org.antlr.v4.codegen.model;
public synchronized class BaseListenerFile extends ListenerFile {
public void BaseListenerFile(org.antlr.v4.codegen.OutputModelFactory, String);
}

Decl

package org.antlr.v4.codegen.model.decl;
public synchronized class Decl extends org.antlr.v4.codegen.model.SrcOp {
public String name;
public String decl;
public boolean isLocal;
public StructDecl ctx;
public void Decl(org.antlr.v4.codegen.OutputModelFactory, String, String);
public void Decl(org.antlr.v4.codegen.OutputModelFactory, String);
public int hashCode();
public boolean equals(Object);
}

ActionTranslator

package org.antlr.v4.codegen;
public synchronized class ActionTranslator implements org.antlr.v4.parse.ActionSplitterListener {
public static final java.util.Map thisRulePropToModelMap;
public static final java.util.Map rulePropToModelMap;
public static final java.util.Map tokenPropToModelMap;
CodeGenerator gen;
org.antlr.v4.tool.ast.ActionAST node;
model.RuleFunction rf;
java.util.List chunks;
OutputModelFactory factory;
model.decl.StructDecl nodeContext;
public void ActionTranslator(OutputModelFactory, org.antlr.v4.tool.ast.ActionAST);
public static String toString(java.util.List);
public static java.util.List translateAction(OutputModelFactory, model.RuleFunction, org.antlr.runtime.Token, org.antlr.v4.tool.ast.ActionAST);
public static java.util.List translateActionChunk(OutputModelFactory, model.RuleFunction, String, org.antlr.v4.tool.ast.ActionAST);
public void attr(String, org.antlr.runtime.Token);
public void qualifiedAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void nonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void setNonLocalAttr(String, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void text(String);
model.chunk.TokenPropertyRef getTokenPropertyRef(org.antlr.runtime.Token, org.antlr.runtime.Token);
model.chunk.RulePropertyRef getRulePropertyRef(org.antlr.runtime.Token);
model.chunk.RulePropertyRef getRulePropertyRef(org.antlr.runtime.Token, org.antlr.runtime.Token);
public String getTokenLabel(String);
public String getRuleLabel(String);
static void ();
}

TreeViewer$EmptyIcon

package org.antlr.v4.gui;
synchronized class TreeViewer$EmptyIcon implements javax.swing.Icon {
private void TreeViewer$EmptyIcon();
public int getIconWidth();
public int getIconHeight();
public void paintIcon(java.awt.Component, java.awt.Graphics, int, int);
}

TreePostScriptGenerator$VariableExtentProvide

package org.antlr.v4.gui;
public synchronized class TreePostScriptGenerator$VariableExtentProvide implements org.abego.treelayout.NodeExtentProvider {
public void TreePostScriptGenerator$VariableExtentProvide(TreePostScriptGenerator);
public double getWidth(org.antlr.v4.runtime.tree.Tree);
public double getHeight(org.antlr.v4.runtime.tree.Tree);
}

TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable$1

package org.antlr.v4.gui;
synchronized class TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable$1 implements java.util.Iterator {
private int i;
void TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable$1(TreeLayoutAdaptor$AntlrTreeChildrenReverseIterable);
public boolean hasNext();
public org.antlr.v4.runtime.tree.Tree next();
public void remove();
}

AttributeResolver

package org.antlr.v4.tool;
public abstract interface AttributeResolver {
public abstract boolean resolvesToListLabel(String, ast.ActionAST);
public abstract boolean resolvesToLabel(String, ast.ActionAST);
public abstract boolean resolvesToAttributeDict(String, ast.ActionAST);
public abstract boolean resolvesToToken(String, ast.ActionAST);
public abstract Attribute resolveToAttribute(String, ast.ActionAST);
public abstract Attribute resolveToAttribute(String, String, ast.ActionAST);
}

AttributeDict

package org.antlr.v4.tool;
public synchronized class AttributeDict {
public String name;
public ast.GrammarAST ast;
public AttributeDict$DictType type;
public static final AttributeDict predefinedTokenDict;
public final java.util.LinkedHashMap attributes;
public void AttributeDict();
public void AttributeDict(AttributeDict$DictType);
public Attribute add(Attribute);
public Attribute get(String);
public String getName();
public int size();
public java.util.Set intersection(AttributeDict);
public String toString();
static void ();
}

GrammarTransformPipeline$1

package org.antlr.v4.tool;
synchronized class GrammarTransformPipeline$1 implements org.antlr.runtime.tree.TreeVisitorAction {
void GrammarTransformPipeline$1(GrammarTransformPipeline);
public Object pre(Object);
public Object post(Object);
}

GrammarASTErrorNode

package org.antlr.v4.tool.ast;
public synchronized class GrammarASTErrorNode extends GrammarAST {
org.antlr.runtime.tree.CommonErrorNode delegate;
public void GrammarASTErrorNode(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
public boolean isNil();
public int getType();
public String getText();
public String toString();
}

QuantifierAST

package org.antlr.v4.tool.ast;
public abstract interface QuantifierAST {
public abstract boolean isGreedy();
}

RuleRefAST

package org.antlr.v4.tool.ast;
public synchronized class RuleRefAST extends GrammarASTWithOptions implements RuleElementAST {
public void RuleRefAST(RuleRefAST);
public void RuleRefAST(org.antlr.runtime.Token);
public void RuleRefAST(int);
public void RuleRefAST(int, org.antlr.runtime.Token);
public RuleRefAST dupNode();
public Object visit(GrammarASTVisitor);
}

GrammarAST

package org.antlr.v4.tool.ast;
public synchronized class GrammarAST extends org.antlr.runtime.tree.CommonTree {
public org.antlr.v4.tool.Grammar g;
public org.antlr.v4.runtime.atn.ATNState atnState;
public String textOverride;
public void GrammarAST();
public void GrammarAST(org.antlr.runtime.Token);
public void GrammarAST(GrammarAST);
public void GrammarAST(int);
public void GrammarAST(int, org.antlr.runtime.Token);
public void GrammarAST(int, org.antlr.runtime.Token, String);
public GrammarAST[] getChildrenAsArray();
public java.util.List getNodesWithType(int);
public java.util.List getAllChildrenWithType(int);
public java.util.List getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet);
public java.util.List getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet);
public void getNodesWithTypePreorderDFS_(java.util.List, org.antlr.v4.runtime.misc.IntervalSet);
public GrammarAST getNodeWithTokenIndex(int);
public AltAST getOutermostAltNode();
public String getAltLabel();
public boolean deleteChild(org.antlr.runtime.tree.Tree);
public org.antlr.runtime.tree.CommonTree getFirstDescendantWithType(int);
public org.antlr.runtime.tree.CommonTree getFirstDescendantWithType(org.antlr.runtime.BitSet);
public void setType(int);
public void setText(String);
public GrammarAST dupNode();
public GrammarAST dupTree();
public String toTokenString();
public Object visit(GrammarASTVisitor);
}

NotAST

package org.antlr.v4.tool.ast;
public synchronized class NotAST extends GrammarAST implements RuleElementAST {
public void NotAST(NotAST);
public void NotAST(int, org.antlr.runtime.Token);
public NotAST dupNode();
public Object visit(GrammarASTVisitor);
}

unicodedata(propertyCodePointRanges, propertyAliases) ::= << package org.antlr.v4.unicode; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import org.antlr.v4.runtime.misc.IntervalSet; import org.antlr.v4.runtime.misc.Interval; /** * Code-generated utility class mapping Unicode properties to Unicode code point ranges. */ public abstract class UnicodeData { private static final Map\ propertyCodePointRanges = new HashMap\<\>();
private static final Map\ propertyAliases = new HashMap\<\>();

// Work around Java 64k bytecode method limit by splitting up static
// initialization into one method per Unicode property

"
static private void addProperty() {
List\ intervals = Arrays.asList( , )}; separator=",\n">
);
IntervalSet codePointRanges = new IntervalSet(intervals);
codePointRanges.setReadonly(true);
propertyCodePointRanges.put("".toLowerCase(Locale.US), codePointRanges);
\}}; separator="\n\n">

// Property aliases
static private void addPropertyAliases() { ".toLowerCase(Locale.US), "".toLowerCase(Locale.US)); }; separator="\n">
}

// Put it all together
static { (); }; separator="\n">
addPropertyAliases();
}

private static String normalize(String propertyCodeOrAlias) {
return propertyCodeOrAlias.toLowerCase(Locale.US).replace('-', '_');
}

/**
* Given a Unicode property (general category code, binary property name, or script name),
* returns the {@link IntervalSet} of Unicode code point ranges which have that property.
*/
public static IntervalSet getPropertyCodePoints(String propertyCodeOrAlias) {
String normalizedPropertyCodeOrAlias = normalize(propertyCodeOrAlias);
IntervalSet result = propertyCodePointRanges.get(normalizedPropertyCodeOrAlias);
if (result == null) {
String propertyCode = propertyAliases.get(normalizedPropertyCodeOrAlias);
result = propertyCodePointRanges.get(propertyCode);
}
return result;
}
}
>>

/*
[The "BSD licence"]
Copyright (c) 2006 Kay Roepke
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
This file contains the actual layout of the messages emitted by ANTLR.
This file contains the default format ANTLR uses.
*/

location(file, line, column) ::= ":::"

message(id, text) ::= "() "

report(location, message, type) ::= "(): "

wantsSingleLineMessage() ::= "false"

/*
[The "BSD licence"]
Copyright (c) 2006 Kay Roepke
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
This file contains the actual layout of the messages emitted by ANTLR.
The text itself is coming out of the languages/*stg files, according to the chosen locale.
This file contains the default format ANTLR uses.
*/

location(file, line, column) ::= "(,)"

message(id, text) ::= "error : "

report(location, message, type) ::= " : : "

wantsSingleLineMessage() ::= "true"

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

javaTypeInitMap ::= [
"int":"0",
"long":"0",
"float":"0.0f",
"double":"0.0",
"boolean":"false",
"byte":"0",
"short":"0",
"char":"0",
default:"null" // anything other than a primitive type is an object
]

// args must be ,

ParserFile(file, parser, namedActions, contextSuperClass) ::= <<

package ;


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;

>>

ListenerFile(file, header, namedActions) ::= <<

package ;

import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
* This interface defines a complete listener for a parse tree produced by
* {@link }.
*/
public interface Listener extends ParseTreeListener {

* Enter a parse tree produced by the {@code \}
* labeled alternative in {@link #\}.

* Enter a parse tree produced by {@link #\}.

* @param ctx the parse tree
*/
void enter(.Context ctx);
/**

* Exit a parse tree produced by the {@code \}
* labeled alternative in {@link #\}.

* Exit a parse tree produced by {@link #\}.

* @param ctx the parse tree
*/
void exit(.Context ctx);}; separator="\n">
}
>>

BaseListenerFile(file, header, namedActions) ::= <<

package ;

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 Listener},
* which can be extended to create a listener which only needs to handle a subset
* of the available methods.
*/
public class BaseListener implements Listener {
The default implementation does nothing.\

*/
@Override public void enter(.Context ctx) { \}
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
@Override public void exit(.Context ctx) { \}}; separator="\n">

/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
@Override public void enterEveryRule(ParserRuleContext ctx) { }
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
@Override public void exitEveryRule(ParserRuleContext ctx) { }
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
@Override public void visitTerminal(TerminalNode node) { }
/**
* {@inheritDoc\}
*
* \

The default implementation does nothing.\

*/
@Override public void visitErrorNode(ErrorNode node) { }
}
>>

VisitorFile(file, header, namedActions) ::= <<

package ;

import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link }.
*
* @param \ The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface Visitor\ extends ParseTreeVisitor\ {

* Visit a parse tree produced by the {@code \}
* labeled alternative in {@link #\}.

* Visit a parse tree produced by {@link #\}.

* @param ctx the parse tree
* @return the visitor result
*/
T visit(.Context ctx);}; separator="\n">
}
>>

BaseVisitorFile(file, header, namedActions) ::= <<

package ;

import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;

/**
* This class provides an empty implementation of {@link Visitor},
* which can be extended to create a visitor which only needs to handle a subset
* of the available methods.
*
* @param \ The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public class BaseVisitor\ extends AbstractParseTreeVisitor\ implements Visitor\ {
The default implementation returns the result of calling
* {@link #visitChildren\} on {@code ctx\}.\

*/
@Override public T visit(.Context ctx) { return visitChildren(ctx); \}}; separator="\n">
}
>>

fileHeader(grammarFileName, ANTLRVersion) ::= << // Generated from by ANTLR
>>

Parser(parser, funcs, atn, sempredFuncs, superClass) ::= <<
>>

Parser_(parser, funcs, atn, sempredFuncs, ctor, superClass) ::= << @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) public class extends {
static { RuntimeMetaData.checkVersion("", RuntimeMetaData.VERSION); }

protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();

public static final int =}; separator=", ", wrap, anchor>;


public static final int = }; separator=", ", wrap, anchor>;

private static String[] makeRuleNames() {
return new String[] { "}; separator=", ", wrap, anchor>
};
}
public static final String[] ruleNames = makeRuleNames();

@Override
public String getGrammarFileName() { return ""; }

@Override
public String[] getRuleNames() { return ruleNames; }

@Override
public String getSerializedATN() { return _serializedATN; }

@Override
public ATN getATN() { return _ATN; }


public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) { :
return _sempred(()_localctx, predIndex);}; separator="\n">
}
return true;
}


}
>>

vocabulary(literalNames, symbolicNames) ::= << private static String[] makeLiteralNames() { return new String[] { }; null="null", separator=", ", wrap, anchor>
};
}
private static final String[] _LITERAL_NAMES = makeLiteralNames();
private static String[] makeSymbolicNames() {
return new String[] {
}; null="null", separator=", ", wrap, anchor>
};
}
private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i \< tokenNames.length; i++) { tokenNames[i] = VOCABULARY.getLiteralName(i); if (tokenNames[i] == null) { tokenNames[i] = VOCABULARY.getSymbolicName(i); } if (tokenNames[i] == null) { tokenNames[i] = "\";
}
}
}

@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}

@Override

public Vocabulary getVocabulary() {
return VOCABULARY;
}
>>

dumpActions(recog, argFuncs, actionFuncs, sempredFuncs) ::= <<
@Override
public void action(RuleContext _localctx, int ruleIndex, int actionIndex) {
switch (ruleIndex) {
:
_action(()_localctx, actionIndex);
break;}; separator="\n">
}
}



@Override
public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
switch (ruleIndex) {
:
return _sempred(()_localctx, predIndex);}; separator="\n">
}
return true;
}


>>

parser_ctor(p) ::= << public (TokenStream input) {
super(input);
_interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
>>

/* This generates a private method since the actionIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleActionFunction(r, actions) ::= << private void _action( _localctx, int actionIndex) {
switch (actionIndex) {
:

break;}; separator="\n">
}
}
>>

/* This generates a private method since the predIndex is generated, making an
* overriding implementation impossible to maintain.
*/
RuleSempredFunction(r, actions) ::= << private boolean _sempred( _localctx, int predIndex) {
switch (predIndex) {
:
return ;}; separator="\n">
}
return true;
}
>>

RuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAction,postamble,exceptions) ::= <<
}; separator="\n">

}>public final () throws RecognitionException {
_localctx = new (_ctx, getState()}>);
enterRule(_localctx, , RULE_);


try {

int _alt;


}



catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}

finally {

exitRule();
}
return _localctx;
}
>>

LeftRecursiveRuleFunction(currentRule,args,code,locals,ruleCtx,altLabelCtxs,
namedActions,finallyAction,postamble) ::=
<<
}; separator="\n">

}>public final () throws RecognitionException {
return (0}>);
}

private (int _p}>) throws RecognitionException {
ParserRuleContext _parentctx = _ctx;
int _parentState = getState();
_localctx = new (_ctx, _parentState}>);
_prevctx = _localctx;
int _startState = ;
enterRecursionRule(_localctx, , RULE_, _p);


try {

int _alt;


}
catch (RecognitionException re) {
_localctx.exception = re;
_errHandler.reportError(this, re);
_errHandler.recover(this, re);
}
finally {

unrollRecursionContexts(_parentctx);
}
return _localctx;
}
>>

CodeBlockForOuterMostAlt(currentOuterMostAltCodeBlock, locals, preamble, ops) ::= << _localctx = new Context(_localctx);
enterOuterAlt(_localctx, );

>>

CodeBlockForAlt(currentAltCodeBlock, locals, preamble, ops) ::= << {
}
>>

LL1AltBlock(choice, preamble, alts, error) ::= << setState();
_errHandler.sync(this);
= _input.LT(1); switch (_input.LA(1)) {


break;}; separator="\n">
default:

}
>>

LL1OptionalBlock(choice, alts, error) ::= << setState();
_errHandler.sync(this);
switch (_input.LA(1)) {


break;}; separator="\n">
default:
break;
}
>>

LL1OptionalBlockSingleAlt(choice, expr, alts, preamble, error, followExpr) ::= << setState();
_errHandler.sync(this); if () {

}
) ) !>
>>

LL1StarBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << setState();
_errHandler.sync(this); while () {

setState();
_errHandler.sync(this);

}
>>

LL1PlusBlockSingleAlt(choice, loopExpr, alts, preamble, iteration) ::= << setState();
_errHandler.sync(this); do {

setState();
_errHandler.sync(this);

} while ( );
>>

// LL(*) stuff

AltBlock(choice, preamble, alts, error) ::= << setState();
_errHandler.sync(this);
= _input.LT(1); switch ( getInterpreter().adaptivePredict(_input,,_ctx) ) {
:

break;}; separator="\n">
}
>>

OptionalBlock(choice, alts, error) ::= << setState();
_errHandler.sync(this);
switch ( getInterpreter().adaptivePredict(_input,,_ctx) ) {
+1:

break;}; separator="\n">
}
>>

StarBlock(choice, alts, sync, iteration) ::= << setState();
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,,_ctx);
while ( _alt!= && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
if ( _alt==1+1 ) {


}
setState();
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,,_ctx);
}
>>

PlusBlock(choice, alts, error) ::= << setState();
_errHandler.sync(this);
_alt = 1+1;
do {
switch (_alt) {
+1:

break;}; separator="\n">
default:

}
setState();
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,,_ctx);
} while ( _alt!= && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
>>

Sync(s) ::= "sync();"

ThrowNoViableAlt(t) ::= "throw new NoViableAltException(this);"

TestSetInline(s) ::= << }; separator=" || ">
>>

// Java language spec 15.19 - shift operators mask operands rather than overflow to 0... need range test
testShiftInRange(shiftAmount) ::= << (() & ~0x3f) == 0
>>

// produces smaller bytecode only when bits.ttypes contains more than two items
bitsetBitfieldComparison(s, bits) ::= <% (})> && ((1L \<\< ) & ()}; separator=" | ">)) != 0)
%>

isZero ::= [
"0":true,
default:false
]

offsetShift(shiftAmount, offset) ::= <% ( - )
%>

// produces more efficient bytecode when bits.ttypes contains at most two items
bitsetInlineComparison(s, bits) ::= <% ==}; separator=" || ">
%>

cases(ttypes) ::= << :}; separator="\n">
>>

InvokeRule(r, argExprsChunks) ::= << setState();
= }>(,);
>>

MatchToken(m) ::= << setState();
= }>match();
>>

MatchSet(m, expr, capture) ::= ""

MatchNotSet(m, expr, capture) ::= ""

CommonSetStuff(m, expr, capture, invert) ::= << setState();
= }>_input.LT(1);

if ( \<= 0 || !() ) {
= (Token)}>_errHandler.recoverInline(this);
}
else {
if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
_errHandler.reportMatch(this);
consume();
}
>>

Wildcard(w) ::= << setState();
= }>matchWildcard();
>>

// ACTION STUFF

Action(a, foo, chunks) ::= ""

ArgAction(a, chunks) ::= ""

SemPred(p, chunks, failChunks) ::= << setState();
if (!()) throw new FailedPredicateException(this, , , );
>>

ExceptionClause(e, catchArg, catchAction) ::= << catch () {

}
>>

// lexer actions are not associated with model objects

LexerSkipCommand() ::= "skip();"
LexerMoreCommand() ::= "more();"
LexerPopModeCommand() ::= "popMode();"

LexerTypeCommand(arg, grammar) ::= "_type = ;"
LexerChannelCommand(arg, grammar) ::= "_channel = ;"
LexerModeCommand(arg, grammar) ::= "_mode = ;"
LexerPushModeCommand(arg, grammar) ::= "pushMode();"

ActionText(t) ::= ""
ActionTemplate(t) ::= ""
ArgRef(a) ::= "_localctx."
LocalRef(a) ::= "_localctx."
RetValueRef(a) ::= "_localctx."
QRetValueRef(a) ::= ".."
/** How to translate $tokenLabel */
TokenRef(t) ::= "."
LabelRef(t) ::= "."
ListLabelRef(t) ::= "."
SetAttr(s,rhsChunks) ::= ". = ;"

TokenLabelType() ::= ""
InputSymbolType() ::= ""

TokenPropertyRef_text(t) ::= "(.!=null?..getText():null)"
TokenPropertyRef_type(t) ::= "(.!=null?..getType():0)"
TokenPropertyRef_line(t) ::= "(.!=null?..getLine():0)"
TokenPropertyRef_pos(t) ::= "(.!=null?..getCharPositionInLine():0)"
TokenPropertyRef_channel(t) ::= "(.!=null?..getChannel():0)"
TokenPropertyRef_index(t) ::= "(.!=null?..getTokenIndex():0)"
TokenPropertyRef_int(t) ::= "(.!=null?Integer.valueOf(..getText()):0)"

RulePropertyRef_start(r) ::= "(.!=null?(..start):null)"
RulePropertyRef_stop(r) ::= "(.!=null?(..stop):null)"
RulePropertyRef_text(r) ::= "(.!=null?_input.getText(..start,..stop):null)"
RulePropertyRef_ctx(r) ::= "."
RulePropertyRef_parser(r) ::= "this"

ThisRulePropertyRef_start(r) ::= "_localctx.start"
ThisRulePropertyRef_stop(r) ::= "_localctx.stop"
ThisRulePropertyRef_text(r) ::= "_input.getText(_localctx.start, _input.LT(-1))"
ThisRulePropertyRef_ctx(r) ::= "_localctx"
ThisRulePropertyRef_parser(r) ::= "this"

NonLocalAttrRef(s) ::= "((Context)getInvokingContext())."
SetNonLocalAttr(s, rhsChunks) ::=
"((Context)getInvokingContext()). = ;"

AddToLabelList(a) ::= "..add();"

TokenDecl(t) ::= " "
TokenTypeDecl(t) ::= "int ;"
TokenListDecl(t) ::= "List\ = new ArrayList\()"
RuleContextDecl(r) ::= " "
RuleContextListDecl(rdecl) ::= "List\<> = new ArrayList\<>()"

ContextTokenGetterDecl(t) ::=
"public TerminalNode () { return getToken(., 0); }"
ContextTokenListGetterDecl(t) ::=
"public List\ () { return getTokens(.); }"
ContextTokenListIndexedGetterDecl(t) ::= << public TerminalNode (int i) {
return getToken(., i);
}
>>
ContextRuleGetterDecl(r) ::= << public () {
return getRuleContext(.class,0);
}
>>
ContextRuleListGetterDecl(r) ::= << public List\<\> () {
return getRuleContexts(.class);
}
>>
ContextRuleListIndexedGetterDecl(r) ::= << public (int i) {
return getRuleContext(.class,i);
}
>>

LexerRuleContext() ::= "RuleContext"

/** The rule context name is the rule followed by a suffix; e.g.,
* r becomes rContext.
*/
RuleContextNameSuffix() ::= "Context"

ImplicitTokenLabel(tokenName) ::= ""
ImplicitRuleLabel(ruleName) ::= ""
ImplicitSetLabel(id) ::= "_tset"
ListLabelName(label) ::= "

CaptureNextToken(d) ::= " = _input.LT(1);"
CaptureNextTokenType(d) ::= " = _input.LA(1);"

StructDecl(struct,ctorAttrs,attrs,getters,dispatchMethods,interfaces,extensionMembers)
::= << public static class extends ParserRuleContext implements {
;}; separator="\n">
}; separator="\n">
public (ParserRuleContext parent, int invokingState) { super(parent, invokingState); }
public (ParserRuleContext parent, int invokingState}>) {
super(parent, invokingState);
= ;}; separator="\n">
}
@Override public int getRuleIndex() { return RULE_; }

public () { }
public void copyFrom( ctx) {
super.copyFrom(ctx);
= ctx.;}; separator="\n">
}



}
>>

AltLabelStructDecl(struct,attrs,getters,dispatchMethods) ::= << public static class extends Context {
;}; separator="\n">
}; separator="\n">
public (Context ctx) { copyFrom(ctx); }

}
>>

ListenerDispatchMethod(method) ::= << @Override public void enterexitRule(ParseTreeListener listener) {
if ( listener instanceof Listener ) ((Listener)listener).enterexit(this);
}
>>

VisitorDispatchMethod(method) ::= << @Override public \ T accept(ParseTreeVisitor\ visitor) {
if ( visitor instanceof Visitor ) return ((Visitor\)visitor).visit(this);
else return visitor.visitChildren(this);
}
>>

AttributeDecl(d) ::= " = "

/** If we don't know location of label def x, use this template */
labelref(x) ::= "(()_localctx)."

/** For any action chunk, what is correctly-typed context struct ptr? */
ctx(actionChunk) ::= "(()_localctx)"

// used for left-recursive rules
recRuleAltPredicate(ruleName,opPrec) ::= "precpred(_ctx, )"
recRuleSetReturnAction(src,name) ::= "$=$.;"
recRuleSetStopToken() ::= "_ctx.stop = _input.LT(-1);"

recRuleAltStartAction(ruleName, ctxName, label, isListLabel) ::= << _localctx = new Context(_parentctx, _parentState);


_localctx.

recRuleLabeledAltStartAction(ruleName, currentAltLabel, label, isListLabel) ::= << _localctx = new Context(new Context(_parentctx, _parentState));


((Context)_localctx).

recRuleReplaceContext(ctxName) ::= << _localctx = new Context(_localctx);
_ctx = _localctx;
_prevctx = _localctx;
>>

recRuleSetPrevCtx() ::= << if ( _parseListeners!=null ) triggerExitRuleEvent(); _prevctx = _localctx; >>

LexerFile(lexerFile, lexer, namedActions) ::= <<

package ;


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.*;


>>

Lexer(lexer, atn, actionFuncs, sempredFuncs, superClass) ::= << @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) public class extends {
static { RuntimeMetaData.checkVersion("", RuntimeMetaData.VERSION); }

protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();

public static final int
=}; separator=", ", wrap, anchor>;


public static final int
=}; separator=", ", wrap, anchor>;


public static final int
=}; separator=", ", wrap, anchor>;

public static String[] channelNames = {
"DEFAULT_TOKEN_CHANNEL", "HIDDEN", "}; separator=", ", wrap, anchor>
};

public static String[] modeNames = {
"}; separator=", ", wrap, anchor>
};

private static String[] makeRuleNames() {
return new String[] {
"}; separator=", ", wrap, anchor>
};
}
public static final String[] ruleNames = makeRuleNames();

public (CharStream input) {
super(input);
_interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}

@Override
public String getGrammarFileName() { return ""; }

@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; }



}
>>

SerializedATN(model) ::= <<

private static final int _serializedATNSegments = ;
=
"<\t>"}>";}; separator="\n">
public static final String _serializedATN = Utils.join(
new String[] {
}; separator=",\n">
},
""
);


public static final String _serializedATN =
"<\t>"}>";

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); }


}
>>

/** Using a type to init value map, try to init a type; if not in table
* must be an object, default value is "null".
*/
initValue(typeName) ::= <<
>>

codeFileExtension() ::= ".java"

/*
* [The "BSD license"]
* Copyright (c) 2012-2016 Terence Parr
* Copyright (c) 2012-2016 Sam Harwell
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/** templates used to generate make-compatible dependencies */

/** Generate "f : x, y, z" dependencies for input
* dependencies and generated files. in and out
* are File objects. For example, you can say
*
*/
dependencies(grammarFileName,in,out) ::= << :
: }; separator="\n">
>>

Grammar

package org.antlr.v4.tool;
public synchronized class Grammar implements AttributeResolver {
public static final String GRAMMAR_FROM_STRING_NAME = ;
public static final String INVALID_TOKEN_NAME = ;
public static final String INVALID_RULE_NAME = ;
public static final java.util.Set parserOptions;
public static final java.util.Set lexerOptions;
public static final java.util.Set ruleOptions;
public static final java.util.Set ParserBlockOptions;
public static final java.util.Set LexerBlockOptions;
public static final java.util.Set ruleRefOptions;
public static final java.util.Set tokenOptions;
public static final java.util.Set actionOptions;
public static final java.util.Set semPredOptions;
public static final java.util.Set doNotCopyOptionsToLexer;
public static final java.util.Map grammarAndLabelRefTypeToScope;
public String name;
public ast.GrammarRootAST ast;
public final org.antlr.runtime.TokenStream tokenStream;
public org.antlr.runtime.TokenStream originalTokenStream;
public String text;
public String fileName;
public LexerGrammar implicitLexer;
public Grammar originalGrammar;
public Grammar parent;
public java.util.List importedGrammars;
public org.antlr.v4.misc.OrderedHashMap rules;
public java.util.List indexToRule;
int ruleNumber;
int stringLiteralRuleNumber;
public org.antlr.v4.runtime.atn.ATN atn;
public java.util.Map stateToGrammarRegionMap;
public java.util.Map decisionDFAs;
public java.util.List decisionLOOK;
public final org.antlr.v4.Tool tool;
int maxTokenType;
public final java.util.Map tokenNameToTypeMap;
public final java.util.Map stringLiteralToTypeMap;
public final java.util.List typeToStringLiteralList;
public final java.util.List typeToTokenList;
int maxChannelType;
public final java.util.Map channelNameToValueMap;
public final java.util.List channelValueToNameList;
public java.util.Map namedActions;
public java.util.LinkedHashMap lexerActions;
public java.util.LinkedHashMap sempreds;
public java.util.LinkedHashMap indexToPredMap;
public static final String AUTO_GENERATED_TOKEN_NAME_PREFIX = T__;
public void Grammar(org.antlr.v4.Tool, ast.GrammarRootAST);
public void Grammar(String) throws org.antlr.runtime.RecognitionException;
public void Grammar(String, LexerGrammar) throws org.antlr.runtime.RecognitionException;
public void Grammar(String, ANTLRToolListener) throws org.antlr.runtime.RecognitionException;
public void Grammar(String, String) throws org.antlr.runtime.RecognitionException;
public void Grammar(String, String, ANTLRToolListener) throws org.antlr.runtime.RecognitionException;
public void Grammar(String, String, Grammar, ANTLRToolListener) throws org.antlr.runtime.RecognitionException;
protected void initTokenSymbolTables();
public void loadImportedGrammars();
public void defineAction(ast.GrammarAST);
public boolean defineRule(Rule);
public boolean undefineRule(Rule);
public Rule getRule(String);
public org.antlr.v4.runtime.atn.ATN getATN();
public Rule getRule(int);
public Rule getRule(String, String);
public java.util.List getAllImportedGrammars();
public java.util.List getImportedGrammars();
public LexerGrammar getImplicitLexer();
public static Grammar load(String);
public java.util.List getGrammarAncestors();
public Grammar getOutermostGrammar();
public String getRecognizerName();
public String getStringLiteralLexerRuleName(String);
public Grammar getImportedGrammar(String);
public int getTokenType(String);
public String getTokenName(String);
public String getTokenDisplayName(int);
public String getTokenName(int);
public int getChannelValue(String);
public String[] getRuleNames();
public String[] getTokenNames();
public String[] getTokenDisplayNames();
public String[] getTokenLiteralNames();
public String[] getTokenSymbolicNames();
public org.antlr.v4.runtime.Vocabulary getVocabulary();
public String getSemanticContextDisplayString(org.antlr.v4.runtime.atn.SemanticContext);
public String joinPredicateOperands(org.antlr.v4.runtime.atn.SemanticContext$Operator, String);
public java.util.LinkedHashMap getIndexToPredicateMap();
public String getPredicateDisplayString(org.antlr.v4.runtime.atn.SemanticContext$Predicate);
public int getMaxCharValue();
public org.antlr.v4.runtime.misc.IntSet getTokenTypes();
public org.antlr.v4.runtime.misc.IntSet getAllCharValues();
public int getMaxTokenType();
public int getNewTokenType();
public int getNewChannelNumber();
public void importTokensFromTokensFile();
public void importVocab(Grammar);
public int defineTokenName(String);
public int defineTokenName(String, int);
public int defineStringLiteral(String);
public int defineStringLiteral(String, int);
public int defineTokenAlias(String, String);
public void setTokenForType(int, String);
public int defineChannelName(String);
public int defineChannelName(String, int);
public void setChannelNameForValue(int, String);
public Attribute resolveToAttribute(String, ast.ActionAST);
public Attribute resolveToAttribute(String, String, ast.ActionAST);
public boolean resolvesToLabel(String, ast.ActionAST);
public boolean resolvesToListLabel(String, ast.ActionAST);
public boolean resolvesToToken(String, ast.ActionAST);
public boolean resolvesToAttributeDict(String, ast.ActionAST);
public String getDefaultActionScope();
public int getType();
public org.antlr.runtime.TokenStream getTokenStream();
public boolean isLexer();
public boolean isParser();
public boolean isCombined();
public static boolean isTokenName(String);
public String getTypeString();
public static String getGrammarTypeToFileNameSuffix(int);
public String getOptionString(String);
public static void setNodeOptions(ast.GrammarAST, ast.GrammarAST);
public static java.util.List getStringLiteralAliasesFromLexerRules(ast.GrammarRootAST);
protected static boolean defAlias(ast.GrammarAST, String, org.antlr.runtime.tree.TreeWizard, java.util.List);
public java.util.Set getStringLiterals();
public void setLookaheadDFA(int, org.antlr.v4.runtime.dfa.DFA);
public static java.util.Map getStateToGrammarRegionMap(ast.GrammarRootAST, org.antlr.v4.runtime.misc.IntervalSet);
public org.antlr.v4.runtime.misc.Interval getStateToGrammarRegion(int);
public org.antlr.v4.runtime.LexerInterpreter createLexerInterpreter(org.antlr.v4.runtime.CharStream);
public GrammarParserInterpreter createGrammarParserInterpreter(org.antlr.v4.runtime.TokenStream);
public org.antlr.v4.runtime.ParserInterpreter createParserInterpreter(org.antlr.v4.runtime.TokenStream);
static void ();
}

InterpreterRuleContext

package org.antlr.v4.runtime;
public synchronized class InterpreterRuleContext extends ParserRuleContext {
protected int ruleIndex;
public void InterpreterRuleContext();
public void InterpreterRuleContext(ParserRuleContext, int, int);
public int getRuleIndex();
}

DoubleKeyMap

package org.antlr.v4.runtime.misc;
public synchronized class DoubleKeyMap {
java.util.Map data;
public void DoubleKeyMap();
public Object put(Object, Object, Object);
public Object get(Object, Object);
public java.util.Map get(Object);
public java.util.Collection values(Object);
public java.util.Set keySet();
public java.util.Set keySet(Object);
}

FlexibleHashMap$Entry

package org.antlr.v4.runtime.misc;
public synchronized class FlexibleHashMap$Entry {
public final Object key;
public Object value;
public void FlexibleHashMap$Entry(Object, Object);
public String toString();
}

ErrorNode

package org.antlr.v4.runtime.tree;
public abstract interface ErrorNode extends TerminalNode {
}

XPathLexer

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathLexer extends org.antlr.v4.runtime.Lexer {
public static final int TOKEN_REF = 1;
public static final int RULE_REF = 2;
public static final int ANYWHERE = 3;
public static final int ROOT = 4;
public static final int WILDCARD = 5;
public static final int BANG = 6;
public static final int ID = 7;
public static final int STRING = 8;
public static String[] modeNames;
public static final String[] ruleNames;
private static final String[] _LITERAL_NAMES;
private static final String[] _SYMBOLIC_NAMES;
public static final org.antlr.v4.runtime.Vocabulary VOCABULARY;
public static final String[] tokenNames;
protected int line;
protected int charPositionInLine;
public String getGrammarFileName();
public String[] getRuleNames();
public String[] getModeNames();
public String[] getTokenNames();
public org.antlr.v4.runtime.Vocabulary getVocabulary();
public org.antlr.v4.runtime.atn.ATN getATN();
public void XPathLexer(org.antlr.v4.runtime.CharStream);
public org.antlr.v4.runtime.Token nextToken();
public void consume();
public int getCharPositionInLine();
public String matchID();
public String matchString();
public boolean isNameChar(int);
public boolean isNameStartChar(int);
static void ();
}

ErrorNodeImpl

package org.antlr.v4.runtime.tree;
public synchronized class ErrorNodeImpl extends TerminalNodeImpl implements ErrorNode {
public void ErrorNodeImpl(org.antlr.v4.runtime.Token);
public Object accept(ParseTreeVisitor);
}

TerminalNodeImpl

package org.antlr.v4.runtime.tree;
public synchronized class TerminalNodeImpl implements TerminalNode {
public org.antlr.v4.runtime.Token symbol;
public ParseTree parent;
public void TerminalNodeImpl(org.antlr.v4.runtime.Token);
public ParseTree getChild(int);
public org.antlr.v4.runtime.Token getSymbol();
public ParseTree getParent();
public void setParent(org.antlr.v4.runtime.RuleContext);
public org.antlr.v4.runtime.Token getPayload();
public org.antlr.v4.runtime.misc.Interval getSourceInterval();
public int getChildCount();
public Object accept(ParseTreeVisitor);
public String getText();
public String toStringTree(org.antlr.v4.runtime.Parser);
public String toString();
public String toStringTree();
}

LexerNoViableAltException

package org.antlr.v4.runtime;
public synchronized class LexerNoViableAltException extends RecognitionException {
private final int startIndex;
private final atn.ATNConfigSet deadEndConfigs;
public void LexerNoViableAltException(Lexer, CharStream, int, atn.ATNConfigSet);
public int getStartIndex();
public atn.ATNConfigSet getDeadEndConfigs();
public CharStream getInputStream();
public String toString();
}

Lexer

package org.antlr.v4.runtime;
public abstract synchronized class Lexer extends Recognizer implements TokenSource {
public static final int DEFAULT_MODE = 0;
public static final int MORE = -2;
public static final int SKIP = -3;
public static final int DEFAULT_TOKEN_CHANNEL = 0;
public static final int HIDDEN = 1;
public static final int MIN_CHAR_VALUE = 0;
public static final int MAX_CHAR_VALUE = 1114111;
public CharStream _input;
protected misc.Pair _tokenFactorySourcePair;
protected TokenFactory _factory;
public Token _token;
public int _tokenStartCharIndex;
public int _tokenStartLine;
public int _tokenStartCharPositionInLine;
public boolean _hitEOF;
public int _channel;
public int _type;
public final misc.IntegerStack _modeStack;
public int _mode;
public String _text;
public void Lexer();
public void Lexer(CharStream);
public void reset();
public Token nextToken();
public void skip();
public void more();
public void mode(int);
public void pushMode(int);
public int popMode();
public void setTokenFactory(TokenFactory);
public TokenFactory getTokenFactory();
public void setInputStream(IntStream);
public String getSourceName();
public CharStream getInputStream();
public void emit(Token);
public Token emit();
public Token emitEOF();
public int getLine();
public int getCharPositionInLine();
public void setLine(int);
public void setCharPositionInLine(int);
public int getCharIndex();
public String getText();
public void setText(String);
public Token getToken();
public void setToken(Token);
public void setType(int);
public int getType();
public void setChannel(int);
public int getChannel();
public String[] getChannelNames();
public String[] getModeNames();
public String[] getTokenNames();
public java.util.List getAllTokens();
public void recover(LexerNoViableAltException);
public void notifyListeners(LexerNoViableAltException);
public String getErrorDisplay(String);
public String getErrorDisplay(int);
public String getCharErrorDisplay(int);
public void recover(RecognitionException);
}

TokenStreamRewriter$RewriteOperation

package org.antlr.v4.runtime;
public synchronized class TokenStreamRewriter$RewriteOperation {
protected int instructionIndex;
protected int index;
protected Object text;
protected void TokenStreamRewriter$RewriteOperation(TokenStreamRewriter, int);
protected void TokenStreamRewriter$RewriteOperation(TokenStreamRewriter, int, Object);
public int execute(StringBuilder);
public String toString();
}

DFA

package org.antlr.v4.runtime.dfa;
public synchronized class DFA {
public final java.util.Map states;
public volatile DFAState s0;
public final int decision;
public final org.antlr.v4.runtime.atn.DecisionState atnStartState;
private final boolean precedenceDfa;
public void DFA(org.antlr.v4.runtime.atn.DecisionState);
public void DFA(org.antlr.v4.runtime.atn.DecisionState, int);
public final boolean isPrecedenceDfa();
public final DFAState getPrecedenceStartState(int);
public final void setPrecedenceStartState(int, DFAState);
public final void setPrecedenceDfa(boolean);
public java.util.List getStates();
public String toString();
public String toString(String[]);
public String toString(org.antlr.v4.runtime.Vocabulary);
public String toLexerString();
}

FailedPredicateException

package org.antlr.v4.runtime;
public synchronized class FailedPredicateException extends RecognitionException {
private final int ruleIndex;
private final int predicateIndex;
private final String predicate;
public void FailedPredicateException(Parser);
public void FailedPredicateException(Parser, String);
public void FailedPredicateException(Parser, String, String);
public int getRuleIndex();
public int getPredIndex();
public String getPredicate();
private static String formatMessage(String, String);
}

TokenStreamRewriter$ReplaceOp

package org.antlr.v4.runtime;
synchronized class TokenStreamRewriter$ReplaceOp extends TokenStreamRewriter$RewriteOperation {
protected int lastIndex;
public void TokenStreamRewriter$ReplaceOp(TokenStreamRewriter, int, int, Object);
public int execute(StringBuilder);
public String toString();
}

ANTLRFileStream

package org.antlr.v4.runtime;
public synchronized class ANTLRFileStream extends ANTLRInputStream {
protected String fileName;
public void ANTLRFileStream(String) throws java.io.IOException;
public void ANTLRFileStream(String, String) throws java.io.IOException;
public void load(String, String) throws java.io.IOException;
public String getSourceName();
}

Token

package org.antlr.v4.runtime;
public abstract interface Token {
public static final int INVALID_TYPE = 0;
public static final int EPSILON = -2;
public static final int MIN_USER_TOKEN_TYPE = 1;
public static final int EOF = -1;
public static final int DEFAULT_CHANNEL = 0;
public static final int HIDDEN_CHANNEL = 1;
public static final int MIN_USER_CHANNEL_VALUE = 2;
public abstract String getText();
public abstract int getType();
public abstract int getLine();
public abstract int getCharPositionInLine();
public abstract int getChannel();
public abstract int getTokenIndex();
public abstract int getStartIndex();
public abstract int getStopIndex();
public abstract TokenSource getTokenSource();
public abstract CharStream getInputStream();
}

EmptyPredictionContext

package org.antlr.v4.runtime.atn;
public synchronized class EmptyPredictionContext extends SingletonPredictionContext {
public void EmptyPredictionContext();
public boolean isEmpty();
public int size();
public PredictionContext getParent(int);
public int getReturnState(int);
public boolean equals(Object);
public String toString();
}

LookaheadEventInfo

package org.antlr.v4.runtime.atn;
public synchronized class LookaheadEventInfo extends DecisionEventInfo {
public int predictedAlt;
public void LookaheadEventInfo(int, ATNConfigSet, int, org.antlr.v4.runtime.TokenStream, int, int, boolean);
}

SemanticContext$Predicate

package org.antlr.v4.runtime.atn;
public synchronized class SemanticContext$Predicate extends SemanticContext {
public final int ruleIndex;
public final int predIndex;
public final boolean isCtxDependent;
protected void SemanticContext$Predicate();
public void SemanticContext$Predicate(int, int, boolean);
public boolean eval(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public int hashCode();
public boolean equals(Object);
public String toString();
}

LexerAction

package org.antlr.v4.runtime.atn;
public abstract interface LexerAction {
public abstract LexerActionType getActionType();
public abstract boolean isPositionDependent();
public abstract void execute(org.antlr.v4.runtime.Lexer);
}

LexerMoreAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerMoreAction implements LexerAction {
public static final LexerMoreAction INSTANCE;
private void LexerMoreAction();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
public String toString();
static void ();
}

PredicateTransition

package org.antlr.v4.runtime.atn;
public final synchronized class PredicateTransition extends AbstractPredicateTransition {
public final int ruleIndex;
public final int predIndex;
public final boolean isCtxDependent;
public void PredicateTransition(ATNState, int, int, boolean);
public int getSerializationType();
public boolean isEpsilon();
public boolean matches(int, int, int);
public SemanticContext$Predicate getPredicate();
public String toString();
}

Transition

package org.antlr.v4.runtime.atn;
public abstract synchronized class Transition {
public static final int EPSILON = 1;
public static final int RANGE = 2;
public static final int RULE = 3;
public static final int PREDICATE = 4;
public static final int ATOM = 5;
public static final int ACTION = 6;
public static final int SET = 7;
public static final int NOT_SET = 8;
public static final int WILDCARD = 9;
public static final int PRECEDENCE = 10;
public static final java.util.List serializationNames;
public static final java.util.Map serializationTypes;
public ATNState target;
protected void Transition(ATNState);
public abstract int getSerializationType();
public boolean isEpsilon();
public org.antlr.v4.runtime.misc.IntervalSet label();
public abstract boolean matches(int, int, int);
static void ();
}

RuleTransition

package org.antlr.v4.runtime.atn;
public final synchronized class RuleTransition extends Transition {
public final int ruleIndex;
public final int precedence;
public ATNState followState;
public void RuleTransition(RuleStartState, int, ATNState);
public void RuleTransition(RuleStartState, int, int, ATNState);
public int getSerializationType();
public boolean isEpsilon();
public boolean matches(int, int, int);
}

DiagnosticErrorListener

package org.antlr.v4.runtime;
public synchronized class DiagnosticErrorListener extends BaseErrorListener {
protected final boolean exactOnly;
public void DiagnosticErrorListener();
public void DiagnosticErrorListener(boolean);
public void reportAmbiguity(Parser, dfa.DFA, int, int, boolean, java.util.BitSet, atn.ATNConfigSet);
public void reportAttemptingFullContext(Parser, dfa.DFA, int, int, java.util.BitSet, atn.ATNConfigSet);
public void reportContextSensitivity(Parser, dfa.DFA, int, int, int, atn.ATNConfigSet);
protected String getDecisionDescription(Parser, dfa.DFA);
protected java.util.BitSet getConflictingAlts(java.util.BitSet, atn.ATNConfigSet);
}

RuleContextWithAltNum

package org.antlr.v4.runtime;
public synchronized class RuleContextWithAltNum extends ParserRuleContext {
public int altNum;
public void RuleContextWithAltNum();
public void RuleContextWithAltNum(ParserRuleContext, int);
public int getAltNumber();
public void setAltNumber(int);
}

BailErrorStrategy

package org.antlr.v4.runtime;
public synchronized class BailErrorStrategy extends DefaultErrorStrategy {
public void BailErrorStrategy();
public void recover(Parser, RecognitionException);
public Token recoverInline(Parser) throws RecognitionException;
public void sync(Parser);
}

IntSet

package org.antlr.v4.runtime.misc;
public abstract interface IntSet {
public abstract void add(int);
public abstract IntSet addAll(IntSet);
public abstract IntSet and(IntSet);
public abstract IntSet complement(IntSet);
public abstract IntSet or(IntSet);
public abstract IntSet subtract(IntSet);
public abstract int size();
public abstract boolean isNil();
public abstract boolean equals(Object);
public abstract boolean contains(int);
public abstract void remove(int);
public abstract java.util.List toList();
public abstract String toString();
}

AbstractEqualityComparator

package org.antlr.v4.runtime.misc;
public abstract synchronized class AbstractEqualityComparator implements EqualityComparator {
public void AbstractEqualityComparator();
}

MurmurHash

package org.antlr.v4.runtime.misc;
public final synchronized class MurmurHash {
private static final int DEFAULT_SEED = 0;
public static int initialize();
public static int initialize(int);
public static int update(int, int);
public static int update(int, Object);
public static int finish(int, int);
public static int hashCode(Object[], int);
private void MurmurHash();
}

NotNull

package org.antlr.v4.runtime.misc;
public abstract interface NotNull extends annotation.Annotation {
}

XPathElement

package org.antlr.v4.runtime.tree.xpath;
public abstract synchronized class XPathElement {
protected String nodeName;
protected boolean invert;
public void XPathElement(String);
public abstract java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
public String toString();
}

ParseTreePatternMatcher$CannotInvokeStartRule

package org.antlr.v4.runtime.tree.pattern;
public synchronized class ParseTreePatternMatcher$CannotInvokeStartRule extends RuntimeException {
public void ParseTreePatternMatcher$CannotInvokeStartRule(Throwable);
}

ParseTree

package org.antlr.v4.runtime.tree;
public abstract interface ParseTree extends SyntaxTree {
public abstract ParseTree getParent();
public abstract ParseTree getChild(int);
public abstract void setParent(org.antlr.v4.runtime.RuleContext);
public abstract Object accept(ParseTreeVisitor);
public abstract String getText();
public abstract String toStringTree(org.antlr.v4.runtime.Parser);
}

CodePointCharStream$CodePoint8BitCharStream

package org.antlr.v4.runtime;
final synchronized class CodePointCharStream$CodePoint8BitCharStream extends CodePointCharStream {
private final byte[] byteArray;
private void CodePointCharStream$CodePoint8BitCharStream(int, int, String, byte[], int);
public String getText(misc.Interval);
public int LA(int);
Object getInternalStorage();
static void ();
}

ProxyErrorListener

package org.antlr.v4.runtime;
public synchronized class ProxyErrorListener implements ANTLRErrorListener {
private final java.util.Collection delegates;
public void ProxyErrorListener(java.util.Collection);
public void syntaxError(Recognizer, Object, int, int, String, RecognitionException);
public void reportAmbiguity(Parser, dfa.DFA, int, int, boolean, java.util.BitSet, atn.ATNConfigSet);
public void reportAttemptingFullContext(Parser, dfa.DFA, int, int, java.util.BitSet, atn.ATNConfigSet);
public void reportContextSensitivity(Parser, dfa.DFA, int, int, int, atn.ATNConfigSet);
}

TokenSource

package org.antlr.v4.runtime;
public abstract interface TokenSource {
public abstract Token nextToken();
public abstract int getLine();
public abstract int getCharPositionInLine();
public abstract CharStream getInputStream();
public abstract String getSourceName();
public abstract void setTokenFactory(TokenFactory);
public abstract TokenFactory getTokenFactory();
}

CodePointCharStream

package org.antlr.v4.runtime;
public abstract synchronized class CodePointCharStream implements CharStream {
protected final int size;
protected final String name;
protected int position;
private void CodePointCharStream(int, int, String);
abstract Object getInternalStorage();
public static CodePointCharStream fromBuffer(CodePointBuffer);
public static CodePointCharStream fromBuffer(CodePointBuffer, String);
public final void consume();
public final int index();
public final int size();
public final int mark();
public final void release(int);
public final void seek(int);
public final String getSourceName();
public final String toString();
static void ();
}

VocabularyImpl

package org.antlr.v4.runtime;
public synchronized class VocabularyImpl implements Vocabulary {
private static final String[] EMPTY_NAMES;
public static final VocabularyImpl EMPTY_VOCABULARY;
private final String[] literalNames;
private final String[] symbolicNames;
private final String[] displayNames;
private final int maxTokenType;
public void VocabularyImpl(String[], String[]);
public void VocabularyImpl(String[], String[], String[]);
public static Vocabulary fromTokenNames(String[]);
public int getMaxTokenType();
public String getLiteralName(int);
public String getSymbolicName(int);
public String getDisplayName(int);
static void ();
}

ConsoleErrorListener

package org.antlr.v4.runtime;
public synchronized class ConsoleErrorListener extends BaseErrorListener {
public static final ConsoleErrorListener INSTANCE;
public void ConsoleErrorListener();
public void syntaxError(Recognizer, Object, int, int, String, RecognitionException);
static void ();
}

IntStream

package org.antlr.v4.runtime;
public abstract interface IntStream {
public static final int EOF = -1;
public static final String UNKNOWN_SOURCE_NAME = ;
public abstract void consume();
public abstract int LA(int);
public abstract int mark();
public abstract void release(int);
public abstract int index();
public abstract void seek(int);
public abstract int size();
public abstract String getSourceName();
}

PredictionContext

package org.antlr.v4.runtime.atn;
public abstract synchronized class PredictionContext {
public static final EmptyPredictionContext EMPTY;
public static final int EMPTY_RETURN_STATE = 2147483647;
private static final int INITIAL_HASH = 1;
public static int globalNodeCount;
public final int id;
public final int cachedHashCode;
protected void PredictionContext(int);
public static PredictionContext fromRuleContext(ATN, org.antlr.v4.runtime.RuleContext);
public abstract int size();
public abstract PredictionContext getParent(int);
public abstract int getReturnState(int);
public boolean isEmpty();
public boolean hasEmptyPath();
public final int hashCode();
public abstract boolean equals(Object);
protected static int calculateEmptyHashCode();
protected static int calculateHashCode(PredictionContext, int);
protected static int calculateHashCode(PredictionContext[], int[]);
public static PredictionContext merge(PredictionContext, PredictionContext, boolean, org.antlr.v4.runtime.misc.DoubleKeyMap);
public static PredictionContext mergeSingletons(SingletonPredictionContext, SingletonPredictionContext, boolean, org.antlr.v4.runtime.misc.DoubleKeyMap);
public static PredictionContext mergeRoot(SingletonPredictionContext, SingletonPredictionContext, boolean);
public static PredictionContext mergeArrays(ArrayPredictionContext, ArrayPredictionContext, boolean, org.antlr.v4.runtime.misc.DoubleKeyMap);
protected static void combineCommonParents(PredictionContext[]);
public static String toDOTString(PredictionContext);
public static PredictionContext getCachedContext(PredictionContext, PredictionContextCache, java.util.IdentityHashMap);
public static java.util.List getAllContextNodes(PredictionContext);
public static void getAllContextNodes_(PredictionContext, java.util.List, java.util.Map);
public String toString(org.antlr.v4.runtime.Recognizer);
public String[] toStrings(org.antlr.v4.runtime.Recognizer, int);
public String[] toStrings(org.antlr.v4.runtime.Recognizer, PredictionContext, int);
static void ();
}

ParseInfo

package org.antlr.v4.runtime.atn;
public synchronized class ParseInfo {
protected final ProfilingATNSimulator atnSimulator;
public void ParseInfo(ProfilingATNSimulator);
public DecisionInfo[] getDecisionInfo();
public java.util.List getLLDecisions();
public long getTotalTimeInPrediction();
public long getTotalSLLLookaheadOps();
public long getTotalLLLookaheadOps();
public long getTotalSLLATNLookaheadOps();
public long getTotalLLATNLookaheadOps();
public long getTotalATNLookaheadOps();
public int getDFASize();
public int getDFASize(int);
}

LexerIndexedCustomAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerIndexedCustomAction implements LexerAction {
private final int offset;
private final LexerAction action;
public void LexerIndexedCustomAction(int, LexerAction);
public int getOffset();
public LexerAction getAction();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
}

LexerCustomAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerCustomAction implements LexerAction {
private final int ruleIndex;
private final int actionIndex;
public void LexerCustomAction(int, int);
public int getRuleIndex();
public int getActionIndex();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
}

LL1Analyzer

package org.antlr.v4.runtime.atn;
public synchronized class LL1Analyzer {
public static final int HIT_PRED = 0;
public final ATN atn;
public void LL1Analyzer(ATN);
public org.antlr.v4.runtime.misc.IntervalSet[] getDecisionLookahead(ATNState);
public org.antlr.v4.runtime.misc.IntervalSet LOOK(ATNState, org.antlr.v4.runtime.RuleContext);
public org.antlr.v4.runtime.misc.IntervalSet LOOK(ATNState, ATNState, org.antlr.v4.runtime.RuleContext);
protected void _LOOK(ATNState, ATNState, PredictionContext, org.antlr.v4.runtime.misc.IntervalSet, java.util.Set, java.util.BitSet, boolean, boolean);
}

LexerActionExecutor

package org.antlr.v4.runtime.atn;
public synchronized class LexerActionExecutor {
private final LexerAction[] lexerActions;
private final int hashCode;
public void LexerActionExecutor(LexerAction[]);
public static LexerActionExecutor append(LexerActionExecutor, LexerAction);
public LexerActionExecutor fixOffsetBeforeMatch(int);
public LexerAction[] getLexerActions();
public void execute(org.antlr.v4.runtime.Lexer, org.antlr.v4.runtime.CharStream, int);
public int hashCode();
public boolean equals(Object);
}

ATNSerializer$CodePointSerializer

package org.antlr.v4.runtime.atn;
abstract interface ATNSerializer$CodePointSerializer {
public abstract void serializeCodePoint(org.antlr.v4.runtime.misc.IntegerList, int);
}

BasicBlockStartState

package org.antlr.v4.runtime.atn;
public final synchronized class BasicBlockStartState extends BlockStartState {
public void BasicBlockStartState();
public int getStateType();
}

RuleStartState

package org.antlr.v4.runtime.atn;
public final synchronized class RuleStartState extends ATNState {
public RuleStopState stopState;
public boolean isLeftRecursiveRule;
public void RuleStartState();
public int getStateType();
}

LexerTypeAction

package org.antlr.v4.runtime.atn;
public synchronized class LexerTypeAction implements LexerAction {
private final int type;
public void LexerTypeAction(int);
public int getType();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
public String toString();
}

StarLoopEntryState

package org.antlr.v4.runtime.atn;
public final synchronized class StarLoopEntryState extends DecisionState {
public StarLoopbackState loopBackState;
public boolean isPrecedenceDecision;
public void StarLoopEntryState();
public int getStateType();
}

ATNConfigSet$AbstractConfigHashSet

package org.antlr.v4.runtime.atn;
public abstract synchronized class ATNConfigSet$AbstractConfigHashSet extends org.antlr.v4.runtime.misc.Array2DHashSet {
public void ATNConfigSet$AbstractConfigHashSet(org.antlr.v4.runtime.misc.AbstractEqualityComparator);
public void ATNConfigSet$AbstractConfigHashSet(org.antlr.v4.runtime.misc.AbstractEqualityComparator, int, int);
protected final ATNConfig asElementType(Object);
protected final ATNConfig[][] createBuckets(int);
protected final ATNConfig[] createBucket(int);
}

ParserRuleContext

package org.antlr.v4.runtime;
public synchronized class ParserRuleContext extends RuleContext {
public java.util.List children;
public Token start;
public Token stop;
public RecognitionException exception;
public void ParserRuleContext();
public void copyFrom(ParserRuleContext);
public void ParserRuleContext(ParserRuleContext, int);
public void enterRule(tree.ParseTreeListener);
public void exitRule(tree.ParseTreeListener);
public tree.ParseTree addAnyChild(tree.ParseTree);
public RuleContext addChild(RuleContext);
public tree.TerminalNode addChild(tree.TerminalNode);
public tree.ErrorNode addErrorNode(tree.ErrorNode);
public tree.TerminalNode addChild(Token);
public tree.ErrorNode addErrorNode(Token);
public void removeLastChild();
public ParserRuleContext getParent();
public tree.ParseTree getChild(int);
public tree.ParseTree getChild(Class, int);
public tree.TerminalNode getToken(int, int);
public java.util.List getTokens(int);
public ParserRuleContext getRuleContext(Class, int);
public java.util.List getRuleContexts(Class);
public int getChildCount();
public misc.Interval getSourceInterval();
public Token getStart();
public Token getStop();
public String toInfoString(Parser);
}

Predicate

package org.antlr.v4.runtime.misc;
public abstract interface Predicate {
public abstract boolean test(Object);
}

MultiMap

package org.antlr.v4.runtime.misc;
public synchronized class MultiMap extends java.util.LinkedHashMap {
public void MultiMap();
public void map(Object, Object);
public java.util.List getPairs();
}

Interval

package org.antlr.v4.runtime.misc;
public synchronized class Interval {
public static final int INTERVAL_POOL_MAX_VALUE = 1000;
public static final Interval INVALID;
static Interval[] cache;
public int a;
public int b;
public static int creates;
public static int misses;
public static int hits;
public static int outOfRange;
public void Interval(int, int);
public static Interval of(int, int);
public int length();
public boolean equals(Object);
public int hashCode();
public boolean startsBeforeDisjoint(Interval);
public boolean startsBeforeNonDisjoint(Interval);
public boolean startsAfter(Interval);
public boolean startsAfterDisjoint(Interval);
public boolean startsAfterNonDisjoint(Interval);
public boolean disjoint(Interval);
public boolean adjacent(Interval);
public boolean properlyContains(Interval);
public Interval union(Interval);
public Interval intersection(Interval);
public Interval differenceNotProperlyContained(Interval);
public String toString();
static void ();
}

InterpreterDataReader$InterpreterData

package org.antlr.v4.runtime.misc;
public synchronized class InterpreterDataReader$InterpreterData {
org.antlr.v4.runtime.atn.ATN atn;
org.antlr.v4.runtime.Vocabulary vocabulary;
java.util.List ruleNames;
java.util.List channels;
java.util.List modes;
public void InterpreterDataReader$InterpreterData();
}

Utils

package org.antlr.v4.runtime.misc;
public synchronized class Utils {
public void Utils();
public static String join(java.util.Iterator, String);
public static String join(Object[], String);
public static int numNonnull(Object[]);
public static void removeAllElements(java.util.Collection, Object);
public static String escapeWhitespace(String, boolean);
public static void writeFile(String, String) throws java.io.IOException;
public static void writeFile(String, String, String) throws java.io.IOException;
public static char[] readFile(String) throws java.io.IOException;
public static char[] readFile(String, String) throws java.io.IOException;
public static java.util.Map toMap(String[]);
public static char[] toCharArray(IntegerList);
public static IntervalSet toSet(java.util.BitSet);
public static String expandTabs(String, int);
public static String spaces(int);
public static String newlines(int);
public static String sequence(int, String);
public static int count(String, char);
}

TerminalNode

package org.antlr.v4.runtime.tree;
public abstract interface TerminalNode extends ParseTree {
public abstract org.antlr.v4.runtime.Token getSymbol();
}

XPathRuleAnywhereElement

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathRuleAnywhereElement extends XPathElement {
protected int ruleIndex;
public void XPathRuleAnywhereElement(String, int);
public java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
}

XPathWildcardAnywhereElement

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathWildcardAnywhereElement extends XPathElement {
public void XPathWildcardAnywhereElement();
public java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
}

RuleNode

package org.antlr.v4.runtime.tree;
public abstract interface RuleNode extends ParseTree {
public abstract org.antlr.v4.runtime.RuleContext getRuleContext();
}

ANTLRErrorListener

package org.antlr.v4.runtime;
public abstract interface ANTLRErrorListener {
public abstract void syntaxError(Recognizer, Object, int, int, String, RecognitionException);
public abstract void reportAmbiguity(Parser, dfa.DFA, int, int, boolean, java.util.BitSet, atn.ATNConfigSet);
public abstract void reportAttemptingFullContext(Parser, dfa.DFA, int, int, java.util.BitSet, atn.ATNConfigSet);
public abstract void reportContextSensitivity(Parser, dfa.DFA, int, int, int, atn.ATNConfigSet);
}

Vocabulary

package org.antlr.v4.runtime;
public abstract interface Vocabulary {
public abstract int getMaxTokenType();
public abstract String getLiteralName(int);
public abstract String getSymbolicName(int);
public abstract String getDisplayName(int);
}

CodePointCharStream$1

package org.antlr.v4.runtime;
synchronized class CodePointCharStream$1 {
static void ();
}

TokenFactory

package org.antlr.v4.runtime;
public abstract interface TokenFactory {
public abstract Token create(misc.Pair, int, String, int, int, int, int, int);
public abstract Token create(int, String);
}

BufferedTokenStream

package org.antlr.v4.runtime;
public synchronized class BufferedTokenStream implements TokenStream {
protected TokenSource tokenSource;
protected java.util.List tokens;
protected int p;
protected boolean fetchedEOF;
public void BufferedTokenStream(TokenSource);
public TokenSource getTokenSource();
public int index();
public int mark();
public void release(int);
public void reset();
public void seek(int);
public int size();
public void consume();
protected boolean sync(int);
protected int fetch(int);
public Token get(int);
public java.util.List get(int, int);
public int LA(int);
protected Token LB(int);
public Token LT(int);
protected int adjustSeekIndex(int);
protected final void lazyInit();
protected void setup();
public void setTokenSource(TokenSource);
public java.util.List getTokens();
public java.util.List getTokens(int, int);
public java.util.List getTokens(int, int, java.util.Set);
public java.util.List getTokens(int, int, int);
protected int nextTokenOnChannel(int, int);
protected int previousTokenOnChannel(int, int);
public java.util.List getHiddenTokensToRight(int, int);
public java.util.List getHiddenTokensToRight(int);
public java.util.List getHiddenTokensToLeft(int, int);
public java.util.List getHiddenTokensToLeft(int);
protected java.util.List filterForChannel(int, int, int);
public String getSourceName();
public String getText();
public String getText(misc.Interval);
public String getText(RuleContext);
public String getText(Token, Token);
public void fill();
static void ();
}

CodePointTransitions

package org.antlr.v4.runtime.atn;
public abstract synchronized class CodePointTransitions {
public void CodePointTransitions();
public static Transition createWithCodePoint(ATNState, int);
public static Transition createWithCodePointRange(ATNState, int, int);
}

ATNDeserializer$2

package org.antlr.v4.runtime.atn;
final synchronized class ATNDeserializer$2 implements ATNDeserializer$UnicodeDeserializer {
void ATNDeserializer$2();
public int readUnicode(char[], int);
public int size();
}

NotSetTransition

package org.antlr.v4.runtime.atn;
public final synchronized class NotSetTransition extends SetTransition {
public void NotSetTransition(ATNState, org.antlr.v4.runtime.misc.IntervalSet);
public int getSerializationType();
public boolean matches(int, int, int);
public String toString();
}

PredictionMode

package org.antlr.v4.runtime.atn;
public final synchronized enum PredictionMode {
public static final PredictionMode SLL;
public static final PredictionMode LL;
public static final PredictionMode LL_EXACT_AMBIG_DETECTION;
public static PredictionMode[] values();
public static PredictionMode valueOf(String);
private void PredictionMode(String, int);
public static boolean hasSLLConflictTerminatingPrediction(PredictionMode, ATNConfigSet);
public static boolean hasConfigInRuleStopState(ATNConfigSet);
public static boolean allConfigsInRuleStopStates(ATNConfigSet);
public static int resolvesToJustOneViableAlt(java.util.Collection);
public static boolean allSubsetsConflict(java.util.Collection);
public static boolean hasNonConflictingAltSet(java.util.Collection);
public static boolean hasConflictingAltSet(java.util.Collection);
public static boolean allSubsetsEqual(java.util.Collection);
public static int getUniqueAlt(java.util.Collection);
public static java.util.BitSet getAlts(java.util.Collection);
public static java.util.BitSet getAlts(ATNConfigSet);
public static java.util.Collection getConflictingAltSubsets(ATNConfigSet);
public static java.util.Map getStateToAltMap(ATNConfigSet);
public static boolean hasStateAssociatedWithOneAlt(ATNConfigSet);
public static int getSingleViableAlt(java.util.Collection);
static void ();
}

SemanticContext

package org.antlr.v4.runtime.atn;
public abstract synchronized class SemanticContext {
public static final SemanticContext NONE;
public void SemanticContext();
public abstract boolean eval(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public SemanticContext evalPrecedence(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public static SemanticContext and(SemanticContext, SemanticContext);
public static SemanticContext or(SemanticContext, SemanticContext);
private static java.util.List filterPrecedencePredicates(java.util.Collection);
static void ();
}

ProfilingATNSimulator

package org.antlr.v4.runtime.atn;
public synchronized class ProfilingATNSimulator extends ParserATNSimulator {
protected final DecisionInfo[] decisions;
protected int numDecisions;
protected int _sllStopIndex;
protected int _llStopIndex;
protected int currentDecision;
protected org.antlr.v4.runtime.dfa.DFAState currentState;
protected int conflictingAltResolvedBySLL;
public void ProfilingATNSimulator(org.antlr.v4.runtime.Parser);
public int adaptivePredict(org.antlr.v4.runtime.TokenStream, int, org.antlr.v4.runtime.ParserRuleContext);
protected org.antlr.v4.runtime.dfa.DFAState getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState, int);
protected org.antlr.v4.runtime.dfa.DFAState computeTargetState(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState, int);
protected ATNConfigSet computeReachSet(ATNConfigSet, int, boolean);
protected boolean evalSemanticContext(SemanticContext, org.antlr.v4.runtime.ParserRuleContext, int, boolean);
protected void reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA, java.util.BitSet, ATNConfigSet, int, int);
protected void reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA, int, ATNConfigSet, int, int);
protected void reportAmbiguity(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState, int, int, boolean, java.util.BitSet, ATNConfigSet);
public DecisionInfo[] getDecisionInfo();
public org.antlr.v4.runtime.dfa.DFAState getCurrentState();
}

ATNState

package org.antlr.v4.runtime.atn;
public abstract synchronized class ATNState {
public static final int INITIAL_NUM_TRANSITIONS = 4;
public static final int INVALID_TYPE = 0;
public static final int BASIC = 1;
public static final int RULE_START = 2;
public static final int BLOCK_START = 3;
public static final int PLUS_BLOCK_START = 4;
public static final int STAR_BLOCK_START = 5;
public static final int TOKEN_START = 6;
public static final int RULE_STOP = 7;
public static final int BLOCK_END = 8;
public static final int STAR_LOOP_BACK = 9;
public static final int STAR_LOOP_ENTRY = 10;
public static final int PLUS_LOOP_BACK = 11;
public static final int LOOP_END = 12;
public static final java.util.List serializationNames;
public static final int INVALID_STATE_NUMBER = -1;
public ATN atn;
public int stateNumber;
public int ruleIndex;
public boolean epsilonOnlyTransitions;
protected final java.util.List transitions;
public org.antlr.v4.runtime.misc.IntervalSet nextTokenWithinRule;
public void ATNState();
public int hashCode();
public boolean equals(Object);
public boolean isNonGreedyExitState();
public String toString();
public Transition[] getTransitions();
public int getNumberOfTransitions();
public void addTransition(Transition);
public void addTransition(int, Transition);
public Transition transition(int);
public void setTransition(int, Transition);
public Transition removeTransition(int);
public abstract int getStateType();
public final boolean onlyHasEpsilonTransitions();
public void setRuleIndex(int);
static void ();
}

ATNConfig

package org.antlr.v4.runtime.atn;
public synchronized class ATNConfig {
private static final int SUPPRESS_PRECEDENCE_FILTER = 1073741824;
public final ATNState state;
public final int alt;
public PredictionContext context;
public int reachesIntoOuterContext;
public final SemanticContext semanticContext;
public void ATNConfig(ATNConfig);
public void ATNConfig(ATNState, int, PredictionContext);
public void ATNConfig(ATNState, int, PredictionContext, SemanticContext);
public void ATNConfig(ATNConfig, ATNState);
public void ATNConfig(ATNConfig, ATNState, SemanticContext);
public void ATNConfig(ATNConfig, SemanticContext);
public void ATNConfig(ATNConfig, ATNState, PredictionContext);
public void ATNConfig(ATNConfig, ATNState, PredictionContext, SemanticContext);
public final int getOuterContextDepth();
public final boolean isPrecedenceFilterSuppressed();
public final void setPrecedenceFilterSuppressed(boolean);
public boolean equals(Object);
public boolean equals(ATNConfig);
public int hashCode();
public String toString();
public String toString(org.antlr.v4.runtime.Recognizer, boolean);
}

OrderedATNConfigSet$LexerConfigHashSet

package org.antlr.v4.runtime.atn;
public synchronized class OrderedATNConfigSet$LexerConfigHashSet extends ATNConfigSet$AbstractConfigHashSet {
public void OrderedATNConfigSet$LexerConfigHashSet();
}

PrecedencePredicateTransition

package org.antlr.v4.runtime.atn;
public final synchronized class PrecedencePredicateTransition extends AbstractPredicateTransition {
public final int precedence;
public void PrecedencePredicateTransition(ATNState, int);
public int getSerializationType();
public boolean isEpsilon();
public boolean matches(int, int, int);
public SemanticContext$PrecedencePredicate getPredicate();
public String toString();
}

ATNSimulator

package org.antlr.v4.runtime.atn;
public abstract synchronized class ATNSimulator {
public static final int SERIALIZED_VERSION;
public static final java.util.UUID SERIALIZED_UUID;
public static final org.antlr.v4.runtime.dfa.DFAState ERROR;
public final ATN atn;
protected final PredictionContextCache sharedContextCache;
public void ATNSimulator(ATN, PredictionContextCache);
public abstract void reset();
public void clearDFA();
public PredictionContextCache getSharedContextCache();
public PredictionContext getCachedContext(PredictionContext);
public static ATN deserialize(char[]);
public static void checkCondition(boolean);
public static void checkCondition(boolean, String);
public static int toInt(char);
public static int toInt32(char[], int);
public static long toLong(char[], int);
public static java.util.UUID toUUID(char[], int);
public static Transition edgeFactory(ATN, int, int, int, int, int, int, java.util.List);
public static ATNState stateFactory(int, int);
static void ();
}

ArrayPredictionContext

package org.antlr.v4.runtime.atn;
public synchronized class ArrayPredictionContext extends PredictionContext {
public final PredictionContext[] parents;
public final int[] returnStates;
public void ArrayPredictionContext(SingletonPredictionContext);
public void ArrayPredictionContext(PredictionContext[], int[]);
public boolean isEmpty();
public int size();
public PredictionContext getParent(int);
public int getReturnState(int);
public boolean equals(Object);
public String toString();
static void ();
}

FlexibleHashMap

package org.antlr.v4.runtime.misc;
public synchronized class FlexibleHashMap implements java.util.Map {
public static final int INITAL_CAPACITY = 16;
public static final int INITAL_BUCKET_CAPACITY = 8;
public static final double LOAD_FACTOR = 0.75;
protected final AbstractEqualityComparator comparator;
protected java.util.LinkedList[] buckets;
protected int n;
protected int threshold;
protected int currentPrime;
protected int initialBucketCapacity;
public void FlexibleHashMap();
public void FlexibleHashMap(AbstractEqualityComparator);
public void FlexibleHashMap(AbstractEqualityComparator, int, int);
private static java.util.LinkedList[] createEntryListArray(int);
protected int getBucket(Object);
public Object get(Object);
public Object put(Object, Object);
public Object remove(Object);
public void putAll(java.util.Map);
public java.util.Set keySet();
public java.util.Collection values();
public java.util.Set entrySet();
public boolean containsKey(Object);
public boolean containsValue(Object);
public int hashCode();
public boolean equals(Object);
protected void expand();
public int size();
public boolean isEmpty();
public void clear();
public String toString();
public String toTableString();
public static void main(String[]);
}

InterpreterDataReader

package org.antlr.v4.runtime.misc;
public synchronized class InterpreterDataReader {
public void InterpreterDataReader();
public static InterpreterDataReader$InterpreterData parseFile(String);
}

IntegerList

package org.antlr.v4.runtime.misc;
public synchronized class IntegerList {
private static int[] EMPTY_DATA;
private static final int INITIAL_SIZE = 4;
private static final int MAX_ARRAY_SIZE = 2147483639;
private int[] _data;
private int _size;
public void IntegerList();
public void IntegerList(int);
public void IntegerList(IntegerList);
public void IntegerList(java.util.Collection);
public final void add(int);
public final void addAll(int[]);
public final void addAll(IntegerList);
public final void addAll(java.util.Collection);
public final int get(int);
public final boolean contains(int);
public final int set(int, int);
public final int removeAt(int);
public final void removeRange(int, int);
public final boolean isEmpty();
public final int size();
public final void trimToSize();
public final void clear();
public final int[] toArray();
public final void sort();
public boolean equals(Object);
public int hashCode();
public String toString();
public final int binarySearch(int);
public final int binarySearch(int, int, int);
private void ensureCapacity(int);
public final char[] toCharArray();
private int charArraySize();
static void ();
}

ParseCancellationException

package org.antlr.v4.runtime.misc;
public synchronized class ParseCancellationException extends java.util.concurrent.CancellationException {
public void ParseCancellationException();
public void ParseCancellationException(String);
public void ParseCancellationException(Throwable);
public void ParseCancellationException(String, Throwable);
}

XPathTokenElement

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathTokenElement extends XPathElement {
protected int tokenType;
public void XPathTokenElement(String, int);
public java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
}

ParseTreeVisitor

package org.antlr.v4.runtime.tree;
public abstract interface ParseTreeVisitor {
public abstract Object visit(ParseTree);
public abstract Object visitChildren(RuleNode);
public abstract Object visitTerminal(TerminalNode);
public abstract Object visitErrorNode(ErrorNode);
}

ParseTreeMatch

package org.antlr.v4.runtime.tree.pattern;
public synchronized class ParseTreeMatch {
private final org.antlr.v4.runtime.tree.ParseTree tree;
private final ParseTreePattern pattern;
private final org.antlr.v4.runtime.misc.MultiMap labels;
private final org.antlr.v4.runtime.tree.ParseTree mismatchedNode;
public void ParseTreeMatch(org.antlr.v4.runtime.tree.ParseTree, ParseTreePattern, org.antlr.v4.runtime.misc.MultiMap, org.antlr.v4.runtime.tree.ParseTree);
public org.antlr.v4.runtime.tree.ParseTree get(String);
public java.util.List getAll(String);
public org.antlr.v4.runtime.misc.MultiMap getLabels();
public org.antlr.v4.runtime.tree.ParseTree getMismatchedNode();
public boolean succeeded();
public ParseTreePattern getPattern();
public org.antlr.v4.runtime.tree.ParseTree getTree();
public String toString();
}

TagChunk

package org.antlr.v4.runtime.tree.pattern;
synchronized class TagChunk extends Chunk {
private final String tag;
private final String label;
public void TagChunk(String);
public void TagChunk(String, String);
public final String getTag();
public final String getLabel();
public String toString();
}

ParseTreePatternMatcher

package org.antlr.v4.runtime.tree.pattern;
public synchronized class ParseTreePatternMatcher {
private final org.antlr.v4.runtime.Lexer lexer;
private final org.antlr.v4.runtime.Parser parser;
protected String start;
protected String stop;
protected String escape;
public void ParseTreePatternMatcher(org.antlr.v4.runtime.Lexer, org.antlr.v4.runtime.Parser);
public void setDelimiters(String, String, String);
public boolean matches(org.antlr.v4.runtime.tree.ParseTree, String, int);
public boolean matches(org.antlr.v4.runtime.tree.ParseTree, ParseTreePattern);
public ParseTreeMatch match(org.antlr.v4.runtime.tree.ParseTree, String, int);
public ParseTreeMatch match(org.antlr.v4.runtime.tree.ParseTree, ParseTreePattern);
public ParseTreePattern compile(String, int);
public org.antlr.v4.runtime.Lexer getLexer();
public org.antlr.v4.runtime.Parser getParser();
protected org.antlr.v4.runtime.tree.ParseTree matchImpl(org.antlr.v4.runtime.tree.ParseTree, org.antlr.v4.runtime.tree.ParseTree, org.antlr.v4.runtime.misc.MultiMap);
protected RuleTagToken getRuleTagToken(org.antlr.v4.runtime.tree.ParseTree);
public java.util.List tokenize(String);
public java.util.List split(String);
}

CommonTokenFactory

package org.antlr.v4.runtime;
public synchronized class CommonTokenFactory implements TokenFactory {
public static final TokenFactory DEFAULT;
protected final boolean copyText;
public void CommonTokenFactory(boolean);
public void CommonTokenFactory();
public CommonToken create(misc.Pair, int, String, int, int, int, int, int);
public CommonToken create(int, String);
static void ();
}

CommonTokenStream

package org.antlr.v4.runtime;
public synchronized class CommonTokenStream extends BufferedTokenStream {
protected int channel;
public void CommonTokenStream(TokenSource);
public void CommonTokenStream(TokenSource, int);
protected int adjustSeekIndex(int);
protected Token LB(int);
public Token LT(int);
public int getNumberOfOnChannelTokens();
}

DFA$1

package org.antlr.v4.runtime.dfa;
synchronized class DFA$1 implements java.util.Comparator {
void DFA$1(DFA);
public int compare(DFAState, DFAState);
}

DFASerializer

package org.antlr.v4.runtime.dfa;
public synchronized class DFASerializer {
private final DFA dfa;
private final org.antlr.v4.runtime.Vocabulary vocabulary;
public void DFASerializer(DFA, String[]);
public void DFASerializer(DFA, org.antlr.v4.runtime.Vocabulary);
public String toString();
protected String getEdgeLabel(int);
protected String getStateString(DFAState);
}

DFAState

package org.antlr.v4.runtime.dfa;
public synchronized class DFAState {
public int stateNumber;
public org.antlr.v4.runtime.atn.ATNConfigSet configs;
public DFAState[] edges;
public boolean isAcceptState;
public int prediction;
public org.antlr.v4.runtime.atn.LexerActionExecutor lexerActionExecutor;
public boolean requiresFullContext;
public DFAState$PredPrediction[] predicates;
public void DFAState();
public void DFAState(int);
public void DFAState(org.antlr.v4.runtime.atn.ATNConfigSet);
public java.util.Set getAltSet();
public int hashCode();
public boolean equals(Object);
public String toString();
}

DFAState$PredPrediction

package org.antlr.v4.runtime.dfa;
public synchronized class DFAState$PredPrediction {
public org.antlr.v4.runtime.atn.SemanticContext pred;
public int alt;
public void DFAState$PredPrediction(org.antlr.v4.runtime.atn.SemanticContext, int);
public String toString();
}

RuntimeMetaData

package org.antlr.v4.runtime;
public synchronized class RuntimeMetaData {
public static final String VERSION = 4.9.1;
public void RuntimeMetaData();
public static String getRuntimeVersion();
public static void checkVersion(String, String);
public static String getMajorMinorVersion(String);
}

RecognitionException

package org.antlr.v4.runtime;
public synchronized class RecognitionException extends RuntimeException {
private final Recognizer recognizer;
private final RuleContext ctx;
private final IntStream input;
private Token offendingToken;
private int offendingState;
public void RecognitionException(Recognizer, IntStream, ParserRuleContext);
public void RecognitionException(String, Recognizer, IntStream, ParserRuleContext);
public int getOffendingState();
protected final void setOffendingState(int);
public misc.IntervalSet getExpectedTokens();
public RuleContext getCtx();
public IntStream getInputStream();
public Token getOffendingToken();
protected final void setOffendingToken(Token);
public Recognizer getRecognizer();
}

CodePointCharStream$CodePoint32BitCharStream

package org.antlr.v4.runtime;
final synchronized class CodePointCharStream$CodePoint32BitCharStream extends CodePointCharStream {
private final int[] intArray;
private void CodePointCharStream$CodePoint32BitCharStream(int, int, String, int[], int);
public String getText(misc.Interval);
public int LA(int);
Object getInternalStorage();
static void ();
}

CharStream

package org.antlr.v4.runtime;
public abstract interface CharStream extends IntStream {
public abstract String getText(misc.Interval);
}

CharStreams

package org.antlr.v4.runtime;
public final synchronized class CharStreams {
private static final int DEFAULT_BUFFER_SIZE = 4096;
private void CharStreams();
public static CharStream fromPath(java.nio.file.Path) throws java.io.IOException;
public static CharStream fromPath(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
public static CharStream fromFileName(String) throws java.io.IOException;
public static CharStream fromFileName(String, java.nio.charset.Charset) throws java.io.IOException;
public static CharStream fromStream(java.io.InputStream) throws java.io.IOException;
public static CharStream fromStream(java.io.InputStream, java.nio.charset.Charset) throws java.io.IOException;
public static CharStream fromStream(java.io.InputStream, java.nio.charset.Charset, long) throws java.io.IOException;
public static CharStream fromChannel(java.nio.channels.ReadableByteChannel) throws java.io.IOException;
public static CharStream fromChannel(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset) throws java.io.IOException;
public static CodePointCharStream fromReader(java.io.Reader) throws java.io.IOException;
public static CodePointCharStream fromReader(java.io.Reader, String) throws java.io.IOException;
public static CodePointCharStream fromString(String);
public static CodePointCharStream fromString(String, String);
public static CodePointCharStream fromChannel(java.nio.channels.ReadableByteChannel, int, java.nio.charset.CodingErrorAction, String) throws java.io.IOException;
public static CodePointCharStream fromChannel(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset, int, java.nio.charset.CodingErrorAction, String, long) throws java.io.IOException;
}

LexerPushModeAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerPushModeAction implements LexerAction {
private final int mode;
public void LexerPushModeAction(int);
public int getMode();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
public String toString();
}

LexerActionType

package org.antlr.v4.runtime.atn;
public final synchronized enum LexerActionType {
public static final LexerActionType CHANNEL;
public static final LexerActionType CUSTOM;
public static final LexerActionType MODE;
public static final LexerActionType MORE;
public static final LexerActionType POP_MODE;
public static final LexerActionType PUSH_MODE;
public static final LexerActionType SKIP;
public static final LexerActionType TYPE;
public static LexerActionType[] values();
public static LexerActionType valueOf(String);
private void LexerActionType(String, int);
static void ();
}

PredictionMode$AltAndContextMap

package org.antlr.v4.runtime.atn;
synchronized class PredictionMode$AltAndContextMap extends org.antlr.v4.runtime.misc.FlexibleHashMap {
public void PredictionMode$AltAndContextMap();
}

BasicState

package org.antlr.v4.runtime.atn;
public final synchronized class BasicState extends ATNState {
public void BasicState();
public int getStateType();
}

ATNDeserializer$UnicodeDeserializingMode

package org.antlr.v4.runtime.atn;
final synchronized enum ATNDeserializer$UnicodeDeserializingMode {
public static final ATNDeserializer$UnicodeDeserializingMode UNICODE_BMP;
public static final ATNDeserializer$UnicodeDeserializingMode UNICODE_SMP;
public static ATNDeserializer$UnicodeDeserializingMode[] values();
public static ATNDeserializer$UnicodeDeserializingMode valueOf(String);
private void ATNDeserializer$UnicodeDeserializingMode(String, int);
static void ();
}

ATNDeserializer$UnicodeDeserializer

package org.antlr.v4.runtime.atn;
abstract interface ATNDeserializer$UnicodeDeserializer {
public abstract int readUnicode(char[], int);
public abstract int size();
}

BlockStartState

package org.antlr.v4.runtime.atn;
public abstract synchronized class BlockStartState extends DecisionState {
public BlockEndState endState;
public void BlockStartState();
}

WildcardTransition

package org.antlr.v4.runtime.atn;
public final synchronized class WildcardTransition extends Transition {
public void WildcardTransition(ATNState);
public int getSerializationType();
public boolean matches(int, int, int);
public String toString();
}

SemanticContext$AND

package org.antlr.v4.runtime.atn;
public synchronized class SemanticContext$AND extends SemanticContext$Operator {
public final SemanticContext[] opnds;
public void SemanticContext$AND(SemanticContext, SemanticContext);
public java.util.Collection getOperands();
public boolean equals(Object);
public int hashCode();
public boolean eval(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public SemanticContext evalPrecedence(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public String toString();
}

LexerChannelAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerChannelAction implements LexerAction {
private final int channel;
public void LexerChannelAction(int);
public int getChannel();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
public String toString();
}

PlusBlockStartState

package org.antlr.v4.runtime.atn;
public final synchronized class PlusBlockStartState extends BlockStartState {
public PlusLoopbackState loopBackState;
public void PlusBlockStartState();
public int getStateType();
}

ANTLRInputStream

package org.antlr.v4.runtime;
public synchronized class ANTLRInputStream implements CharStream {
public static final int READ_BUFFER_SIZE = 1024;
public static final int INITIAL_BUFFER_SIZE = 1024;
protected char[] data;
protected int n;
protected int p;
public String name;
public void ANTLRInputStream();
public void ANTLRInputStream(String);
public void ANTLRInputStream(char[], int);
public void ANTLRInputStream(java.io.Reader) throws java.io.IOException;
public void ANTLRInputStream(java.io.Reader, int) throws java.io.IOException;
public void ANTLRInputStream(java.io.Reader, int, int) throws java.io.IOException;
public void ANTLRInputStream(java.io.InputStream) throws java.io.IOException;
public void ANTLRInputStream(java.io.InputStream, int) throws java.io.IOException;
public void ANTLRInputStream(java.io.InputStream, int, int) throws java.io.IOException;
public void load(java.io.Reader, int, int) throws java.io.IOException;
public void reset();
public void consume();
public int LA(int);
public int LT(int);
public int index();
public int size();
public int mark();
public void release(int);
public void seek(int);
public String getText(misc.Interval);
public String getSourceName();
public String toString();
static void ();
}

Pair

package org.antlr.v4.runtime.misc;
public synchronized class Pair implements java.io.Serializable {
public final Object a;
public final Object b;
public void Pair(Object, Object);
public boolean equals(Object);
public int hashCode();
public String toString();
}

LogManager$Record

package org.antlr.v4.runtime.misc;
public synchronized class LogManager$Record {
long timestamp;
StackTraceElement location;
String component;
String msg;
public void LogManager$Record();
public String toString();
}

LogManager

package org.antlr.v4.runtime.misc;
public synchronized class LogManager {
protected java.util.List records;
public void LogManager();
public void log(String, String);
public void log(String);
public void save(String) throws java.io.IOException;
public String save() throws java.io.IOException;
public String toString();
public static void main(String[]) throws java.io.IOException;
}

IterativeParseTreeWalker

package org.antlr.v4.runtime.tree;
public synchronized class IterativeParseTreeWalker extends ParseTreeWalker {
public void IterativeParseTreeWalker();
public void walk(ParseTreeListener, ParseTree);
}

XPath$1

package org.antlr.v4.runtime.tree.xpath;
synchronized class XPath$1 extends XPathLexer {
void XPath$1(XPath, org.antlr.v4.runtime.CharStream);
public void recover(org.antlr.v4.runtime.LexerNoViableAltException);
}

AbstractParseTreeVisitor

package org.antlr.v4.runtime.tree;
public abstract synchronized class AbstractParseTreeVisitor implements ParseTreeVisitor {
public void AbstractParseTreeVisitor();
public Object visit(ParseTree);
public Object visitChildren(RuleNode);
public Object visitTerminal(TerminalNode);
public Object visitErrorNode(ErrorNode);
protected Object defaultResult();
protected Object aggregateResult(Object, Object);
protected boolean shouldVisitNextChild(RuleNode, Object);
}

ParseTreeWalker

package org.antlr.v4.runtime.tree;
public synchronized class ParseTreeWalker {
public static final ParseTreeWalker DEFAULT;
public void ParseTreeWalker();
public void walk(ParseTreeListener, ParseTree);
protected void enterRule(ParseTreeListener, RuleNode);
protected void exitRule(ParseTreeListener, RuleNode);
static void ();
}

Tree

package org.antlr.v4.runtime.tree;
public abstract interface Tree {
public abstract Tree getParent();
public abstract Object getPayload();
public abstract Tree getChild(int);
public abstract int getChildCount();
public abstract String toStringTree();
}

SyntaxTree

package org.antlr.v4.runtime.tree;
public abstract interface SyntaxTree extends Tree {
public abstract org.antlr.v4.runtime.misc.Interval getSourceInterval();
}

ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern

package org.antlr.v4.runtime.tree.pattern;
public synchronized class ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern extends RuntimeException {
public void ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern();
}

Trees

package org.antlr.v4.runtime.tree;
public synchronized class Trees {
public static String toStringTree(Tree);
public static String toStringTree(Tree, org.antlr.v4.runtime.Parser);
public static String toStringTree(Tree, java.util.List);
public static String getNodeText(Tree, org.antlr.v4.runtime.Parser);
public static String getNodeText(Tree, java.util.List);
public static java.util.List getChildren(Tree);
public static java.util.List getAncestors(Tree);
public static boolean isAncestorOf(Tree, Tree);
public static java.util.Collection findAllTokenNodes(ParseTree, int);
public static java.util.Collection findAllRuleNodes(ParseTree, int);
public static java.util.List findAllNodes(ParseTree, int, boolean);
public static void _findAllNodes(ParseTree, int, boolean, java.util.List);
public static java.util.List getDescendants(ParseTree);
public static java.util.List descendants(ParseTree);
public static org.antlr.v4.runtime.ParserRuleContext getRootOfSubtreeEnclosingRegion(ParseTree, int, int);
public static void stripChildrenOutOfRange(org.antlr.v4.runtime.ParserRuleContext, org.antlr.v4.runtime.ParserRuleContext, int, int);
public static Tree findNodeSuchThat(Tree, org.antlr.v4.runtime.misc.Predicate);
private void Trees();
}

DefaultErrorStrategy

package org.antlr.v4.runtime;
public synchronized class DefaultErrorStrategy implements ANTLRErrorStrategy {
protected boolean errorRecoveryMode;
protected int lastErrorIndex;
protected misc.IntervalSet lastErrorStates;
protected ParserRuleContext nextTokensContext;
protected int nextTokensState;
public void DefaultErrorStrategy();
public void reset(Parser);
protected void beginErrorCondition(Parser);
public boolean inErrorRecoveryMode(Parser);
protected void endErrorCondition(Parser);
public void reportMatch(Parser);
public void reportError(Parser, RecognitionException);
public void recover(Parser, RecognitionException);
public void sync(Parser) throws RecognitionException;
protected void reportNoViableAlternative(Parser, NoViableAltException);
protected void reportInputMismatch(Parser, InputMismatchException);
protected void reportFailedPredicate(Parser, FailedPredicateException);
protected void reportUnwantedToken(Parser);
protected void reportMissingToken(Parser);
public Token recoverInline(Parser) throws RecognitionException;
protected boolean singleTokenInsertion(Parser);
protected Token singleTokenDeletion(Parser);
protected Token getMissingSymbol(Parser);
protected misc.IntervalSet getExpectedTokens(Parser);
protected String getTokenErrorDisplay(Token);
protected String getSymbolText(Token);
protected int getSymbolType(Token);
protected String escapeWSAndQuote(String);
protected misc.IntervalSet getErrorRecoverySet(Parser);
protected void consumeUntil(Parser, misc.IntervalSet);
}

LexerDFASerializer

package org.antlr.v4.runtime.dfa;
public synchronized class LexerDFASerializer extends DFASerializer {
public void LexerDFASerializer(DFA);
protected String getEdgeLabel(int);
}

CodePointBuffer$Type

package org.antlr.v4.runtime;
public final synchronized enum CodePointBuffer$Type {
public static final CodePointBuffer$Type BYTE;
public static final CodePointBuffer$Type CHAR;
public static final CodePointBuffer$Type INT;
public static CodePointBuffer$Type[] values();
public static CodePointBuffer$Type valueOf(String);
private void CodePointBuffer$Type(String, int);
static void ();
}

Recognizer$1

package org.antlr.v4.runtime;
synchronized class Recognizer$1 extends java.util.concurrent.CopyOnWriteArrayList {
void Recognizer$1(Recognizer);
}

UnbufferedTokenStream

package org.antlr.v4.runtime;
public synchronized class UnbufferedTokenStream implements TokenStream {
protected TokenSource tokenSource;
protected Token[] tokens;
protected int n;
protected int p;
protected int numMarkers;
protected Token lastToken;
protected Token lastTokenBufferStart;
protected int currentTokenIndex;
public void UnbufferedTokenStream(TokenSource);
public void UnbufferedTokenStream(TokenSource, int);
public Token get(int);
public Token LT(int);
public int LA(int);
public TokenSource getTokenSource();
public String getText();
public String getText(RuleContext);
public String getText(Token, Token);
public void consume();
protected void sync(int);
protected int fill(int);
protected void add(Token);
public int mark();
public void release(int);
public int index();
public void seek(int);
public int size();
public String getSourceName();
public String getText(misc.Interval);
protected final int getBufferStartIndex();
static void ();
}

BaseErrorListener

package org.antlr.v4.runtime;
public synchronized class BaseErrorListener implements ANTLRErrorListener {
public void BaseErrorListener();
public void syntaxError(Recognizer, Object, int, int, String, RecognitionException);
public void reportAmbiguity(Parser, dfa.DFA, int, int, boolean, java.util.BitSet, atn.ATNConfigSet);
public void reportAttemptingFullContext(Parser, dfa.DFA, int, int, java.util.BitSet, atn.ATNConfigSet);
public void reportContextSensitivity(Parser, dfa.DFA, int, int, int, atn.ATNConfigSet);
}

CommonToken

package org.antlr.v4.runtime;
public synchronized class CommonToken implements WritableToken, java.io.Serializable {
protected static final misc.Pair EMPTY_SOURCE;
protected int type;
protected int line;
protected int charPositionInLine;
protected int channel;
protected misc.Pair source;
protected String text;
protected int index;
protected int start;
protected int stop;
public void CommonToken(int);
public void CommonToken(misc.Pair, int, int, int, int);
public void CommonToken(int, String);
public void CommonToken(Token);
public int getType();
public void setLine(int);
public String getText();
public void setText(String);
public int getLine();
public int getCharPositionInLine();
public void setCharPositionInLine(int);
public int getChannel();
public void setChannel(int);
public void setType(int);
public int getStartIndex();
public void setStartIndex(int);
public int getStopIndex();
public void setStopIndex(int);
public int getTokenIndex();
public void setTokenIndex(int);
public TokenSource getTokenSource();
public CharStream getInputStream();
public String toString();
public String toString(Recognizer);
static void ();
}

ContextSensitivityInfo

package org.antlr.v4.runtime.atn;
public synchronized class ContextSensitivityInfo extends DecisionEventInfo {
public void ContextSensitivityInfo(int, ATNConfigSet, org.antlr.v4.runtime.TokenStream, int, int);
}

ATNConfigSet$ConfigEqualityComparator

package org.antlr.v4.runtime.atn;
public final synchronized class ATNConfigSet$ConfigEqualityComparator extends org.antlr.v4.runtime.misc.AbstractEqualityComparator {
public static final ATNConfigSet$ConfigEqualityComparator INSTANCE;
private void ATNConfigSet$ConfigEqualityComparator();
public int hashCode(ATNConfig);
public boolean equals(ATNConfig, ATNConfig);
static void ();
}

SetTransition

package org.antlr.v4.runtime.atn;
public synchronized class SetTransition extends Transition {
public final org.antlr.v4.runtime.misc.IntervalSet set;
public void SetTransition(ATNState, org.antlr.v4.runtime.misc.IntervalSet);
public int getSerializationType();
public org.antlr.v4.runtime.misc.IntervalSet label();
public boolean matches(int, int, int);
public String toString();
}

DecisionInfo

package org.antlr.v4.runtime.atn;
public synchronized class DecisionInfo {
public final int decision;
public long invocations;
public long timeInPrediction;
public long SLL_TotalLook;
public long SLL_MinLook;
public long SLL_MaxLook;
public LookaheadEventInfo SLL_MaxLookEvent;
public long LL_TotalLook;
public long LL_MinLook;
public long LL_MaxLook;
public LookaheadEventInfo LL_MaxLookEvent;
public final java.util.List contextSensitivities;
public final java.util.List errors;
public final java.util.List ambiguities;
public final java.util.List predicateEvals;
public long SLL_ATNTransitions;
public long SLL_DFATransitions;
public long LL_Fallback;
public long LL_ATNTransitions;
public long LL_DFATransitions;
public void DecisionInfo(int);
public String toString();
}

PredicateEvalInfo

package org.antlr.v4.runtime.atn;
public synchronized class PredicateEvalInfo extends DecisionEventInfo {
public final SemanticContext semctx;
public final int predictedAlt;
public final boolean evalResult;
public void PredicateEvalInfo(int, org.antlr.v4.runtime.TokenStream, int, int, SemanticContext, boolean, int, boolean);
}

SemanticContext$OR

package org.antlr.v4.runtime.atn;
public synchronized class SemanticContext$OR extends SemanticContext$Operator {
public final SemanticContext[] opnds;
public void SemanticContext$OR(SemanticContext, SemanticContext);
public java.util.Collection getOperands();
public boolean equals(Object);
public int hashCode();
public boolean eval(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public SemanticContext evalPrecedence(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public String toString();
}

ATNDeserializer$1

package org.antlr.v4.runtime.atn;
final synchronized class ATNDeserializer$1 implements ATNDeserializer$UnicodeDeserializer {
void ATNDeserializer$1();
public int readUnicode(char[], int);
public int size();
}

ATNDeserializer$3

package org.antlr.v4.runtime.atn;
synchronized class ATNDeserializer$3 {
static void ();
}

SemanticContext$PrecedencePredicate

package org.antlr.v4.runtime.atn;
public synchronized class SemanticContext$PrecedencePredicate extends SemanticContext implements Comparable {
public final int precedence;
protected void SemanticContext$PrecedencePredicate();
public void SemanticContext$PrecedencePredicate(int);
public boolean eval(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public SemanticContext evalPrecedence(org.antlr.v4.runtime.Recognizer, org.antlr.v4.runtime.RuleContext);
public int compareTo(SemanticContext$PrecedencePredicate);
public int hashCode();
public boolean equals(Object);
public String toString();
}

AtomTransition

package org.antlr.v4.runtime.atn;
public final synchronized class AtomTransition extends Transition {
public final int label;
public void AtomTransition(ATNState, int);
public int getSerializationType();
public org.antlr.v4.runtime.misc.IntervalSet label();
public boolean matches(int, int, int);
public String toString();
}

LexerSkipAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerSkipAction implements LexerAction {
public static final LexerSkipAction INSTANCE;
private void LexerSkipAction();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
public String toString();
static void ();
}

ATNSerializer$3

package org.antlr.v4.runtime.atn;
synchronized class ATNSerializer$3 {
static void ();
}

BlockEndState

package org.antlr.v4.runtime.atn;
public final synchronized class BlockEndState extends ATNState {
public BlockStartState startState;
public void BlockEndState();
public int getStateType();
}

ATNSerializer

package org.antlr.v4.runtime.atn;
public synchronized class ATNSerializer {
public ATN atn;
private java.util.List tokenNames;
public void ATNSerializer(ATN);
public void ATNSerializer(ATN, java.util.List);
public org.antlr.v4.runtime.misc.IntegerList serialize();
private static void serializeSets(org.antlr.v4.runtime.misc.IntegerList, java.util.Collection, ATNSerializer$CodePointSerializer);
public String decode(char[]);
private int appendSets(StringBuilder, char[], int, int, int, ATNDeserializer$UnicodeDeserializer);
public String getTokenName(int);
public static String getSerializedAsString(ATN);
public static org.antlr.v4.runtime.misc.IntegerList getSerialized(ATN);
public static char[] getSerializedAsChars(ATN);
public static String getDecoded(ATN, java.util.List);
private void serializeUUID(org.antlr.v4.runtime.misc.IntegerList, java.util.UUID);
private void serializeLong(org.antlr.v4.runtime.misc.IntegerList, long);
private void serializeInt(org.antlr.v4.runtime.misc.IntegerList, int);
static void ();
}

4.0.0

org.antlr
antlr4-master
4.9.1
../../pom.xml

antlr4-runtime
ANTLR 4 Runtime
The ANTLR 4 Runtime

dot

src

org.apache.maven.plugins
maven-source-plugin
3.0.1

jar

us.bryon
graphviz-maven-plugin
1.0

deploy

dot

${dot.path}
${project.build.directory}/apidocs
svg

org.apache.maven.plugins
maven-javadoc-plugin
2.10.4

1.7
false

javadoc

org.antlr
antlr4-maven-plugin
4.5.3

antlr

src

antlr4

org.apache.felix
maven-bundle-plugin
2.5.4

bundle-manifest
process-classes

org.antlr.antlr4.runtime
org.antlr.antlr4-runtime

manifest

maven-jar-plugin
3.0.0

true

${project.build.outputDirectory}/META-INF/MANIFEST.MF

ObjectEqualityComparator

package org.antlr.v4.runtime.misc;
public final synchronized class ObjectEqualityComparator extends AbstractEqualityComparator {
public static final ObjectEqualityComparator INSTANCE;
public void ObjectEqualityComparator();
public int hashCode(Object);
public boolean equals(Object, Object);
static void ();
}

IntervalSet

package org.antlr.v4.runtime.misc;
public synchronized class IntervalSet implements IntSet {
public static final IntervalSet COMPLETE_CHAR_SET;
public static final IntervalSet EMPTY_SET;
protected java.util.List intervals;
protected boolean readonly;
public void IntervalSet(java.util.List);
public void IntervalSet(IntervalSet);
public transient void IntervalSet(int[]);
public static IntervalSet of(int);
public static IntervalSet of(int, int);
public void clear();
public void add(int);
public void add(int, int);
protected void add(Interval);
public static IntervalSet or(IntervalSet[]);
public IntervalSet addAll(IntSet);
public IntervalSet complement(int, int);
public IntervalSet complement(IntSet);
public IntervalSet subtract(IntSet);
public static IntervalSet subtract(IntervalSet, IntervalSet);
public IntervalSet or(IntSet);
public IntervalSet and(IntSet);
public boolean contains(int);
public boolean isNil();
public int getMaxElement();
public int getMinElement();
public java.util.List getIntervals();
public int hashCode();
public boolean equals(Object);
public String toString();
public String toString(boolean);
public String toString(String[]);
public String toString(org.antlr.v4.runtime.Vocabulary);
protected String elementName(String[], int);
protected String elementName(org.antlr.v4.runtime.Vocabulary, int);
public int size();
public IntegerList toIntegerList();
public java.util.List toList();
public java.util.Set toSet();
public int get(int);
public int[] toArray();
public void remove(int);
public boolean isReadonly();
public void setReadonly(boolean);
static void ();
}

Array2DHashSet$SetIterator

package org.antlr.v4.runtime.misc;
public synchronized class Array2DHashSet$SetIterator implements java.util.Iterator {
final Object[] data;
int nextIndex;
boolean removed;
public void Array2DHashSet$SetIterator(Array2DHashSet, Object[]);
public boolean hasNext();
public Object next();
public void remove();
}

Triple

package org.antlr.v4.runtime.misc;
public synchronized class Triple {
public final Object a;
public final Object b;
public final Object c;
public void Triple(Object, Object, Object);
public boolean equals(Object);
public int hashCode();
public String toString();
}

XPathLexerErrorListener

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathLexerErrorListener extends org.antlr.v4.runtime.BaseErrorListener {
public void XPathLexerErrorListener();
public void syntaxError(org.antlr.v4.runtime.Recognizer, Object, int, int, String, org.antlr.v4.runtime.RecognitionException);
}

XPathRuleElement

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathRuleElement extends XPathElement {
protected int ruleIndex;
public void XPathRuleElement(String, int);
public java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
}

ParseTreePattern

package org.antlr.v4.runtime.tree.pattern;
public synchronized class ParseTreePattern {
private final int patternRuleIndex;
private final String pattern;
private final org.antlr.v4.runtime.tree.ParseTree patternTree;
private final ParseTreePatternMatcher matcher;
public void ParseTreePattern(ParseTreePatternMatcher, String, int, org.antlr.v4.runtime.tree.ParseTree);
public ParseTreeMatch match(org.antlr.v4.runtime.tree.ParseTree);
public boolean matches(org.antlr.v4.runtime.tree.ParseTree);
public java.util.List findAll(org.antlr.v4.runtime.tree.ParseTree, String);
public ParseTreePatternMatcher getMatcher();
public String getPattern();
public int getPatternRuleIndex();
public org.antlr.v4.runtime.tree.ParseTree getPatternTree();
}

ParseTreeListener

package org.antlr.v4.runtime.tree;
public abstract interface ParseTreeListener {
public abstract void visitTerminal(TerminalNode);
public abstract void visitErrorNode(ErrorNode);
public abstract void enterEveryRule(org.antlr.v4.runtime.ParserRuleContext);
public abstract void exitEveryRule(org.antlr.v4.runtime.ParserRuleContext);
}

LexerInterpreter

package org.antlr.v4.runtime;
public synchronized class LexerInterpreter extends Lexer {
protected final String grammarFileName;
protected final atn.ATN atn;
protected final String[] tokenNames;
protected final String[] ruleNames;
protected final String[] channelNames;
protected final String[] modeNames;
private final Vocabulary vocabulary;
protected final dfa.DFA[] _decisionToDFA;
protected final atn.PredictionContextCache _sharedContextCache;
public void LexerInterpreter(String, java.util.Collection, java.util.Collection, java.util.Collection, atn.ATN, CharStream);
public void LexerInterpreter(String, Vocabulary, java.util.Collection, java.util.Collection, atn.ATN, CharStream);
public void LexerInterpreter(String, Vocabulary, java.util.Collection, java.util.Collection, java.util.Collection, atn.ATN, CharStream);
public atn.ATN getATN();
public String getGrammarFileName();
public String[] getTokenNames();
public String[] getRuleNames();
public String[] getChannelNames();
public String[] getModeNames();
public Vocabulary getVocabulary();
}

CodePointBuffer$1

package org.antlr.v4.runtime;
synchronized class CodePointBuffer$1 {
static void ();
}

WritableToken

package org.antlr.v4.runtime;
public abstract interface WritableToken extends Token {
public abstract void setText(String);
public abstract void setType(int);
public abstract void setLine(int);
public abstract void setCharPositionInLine(int);
public abstract void setChannel(int);
public abstract void setTokenIndex(int);
}

ANTLRErrorStrategy

package org.antlr.v4.runtime;
public abstract interface ANTLRErrorStrategy {
public abstract void reset(Parser);
public abstract Token recoverInline(Parser) throws RecognitionException;
public abstract void recover(Parser, RecognitionException) throws RecognitionException;
public abstract void sync(Parser) throws RecognitionException;
public abstract boolean inErrorRecoveryMode(Parser);
public abstract void reportMatch(Parser);
public abstract void reportError(Parser, RecognitionException);
}

InputMismatchException

package org.antlr.v4.runtime;
public synchronized class InputMismatchException extends RecognitionException {
public void InputMismatchException(Parser);
public void InputMismatchException(Parser, int, ParserRuleContext);
}

Parser$TraceListener

package org.antlr.v4.runtime;
public synchronized class Parser$TraceListener implements tree.ParseTreeListener {
public void Parser$TraceListener(Parser);
public void enterEveryRule(ParserRuleContext);
public void visitTerminal(tree.TerminalNode);
public void visitErrorNode(tree.ErrorNode);
public void exitEveryRule(ParserRuleContext);
}

CodePointCharStream$CodePoint16BitCharStream

package org.antlr.v4.runtime;
final synchronized class CodePointCharStream$CodePoint16BitCharStream extends CodePointCharStream {
private final char[] charArray;
private void CodePointCharStream$CodePoint16BitCharStream(int, int, String, char[], int);
public String getText(misc.Interval);
public int LA(int);
Object getInternalStorage();
static void ();
}

OrderedATNConfigSet

package org.antlr.v4.runtime.atn;
public synchronized class OrderedATNConfigSet extends ATNConfigSet {
public void OrderedATNConfigSet();
}

LexerATNConfig

package org.antlr.v4.runtime.atn;
public synchronized class LexerATNConfig extends ATNConfig {
private final LexerActionExecutor lexerActionExecutor;
private final boolean passedThroughNonGreedyDecision;
public void LexerATNConfig(ATNState, int, PredictionContext);
public void LexerATNConfig(ATNState, int, PredictionContext, LexerActionExecutor);
public void LexerATNConfig(LexerATNConfig, ATNState);
public void LexerATNConfig(LexerATNConfig, ATNState, LexerActionExecutor);
public void LexerATNConfig(LexerATNConfig, ATNState, PredictionContext);
public final LexerActionExecutor getLexerActionExecutor();
public final boolean hasPassedThroughNonGreedyDecision();
public int hashCode();
public boolean equals(ATNConfig);
private static boolean checkNonGreedyDecision(LexerATNConfig, ATNState);
}

StarLoopbackState

package org.antlr.v4.runtime.atn;
public final synchronized class StarLoopbackState extends ATNState {
public void StarLoopbackState();
public final StarLoopEntryState getLoopEntryState();
public int getStateType();
}

ActionTransition

package org.antlr.v4.runtime.atn;
public final synchronized class ActionTransition extends Transition {
public final int ruleIndex;
public final int actionIndex;
public final boolean isCtxDependent;
public void ActionTransition(ATNState, int);
public void ActionTransition(ATNState, int, int, boolean);
public int getSerializationType();
public boolean isEpsilon();
public boolean matches(int, int, int);
public String toString();
}

EpsilonTransition

package org.antlr.v4.runtime.atn;
public final synchronized class EpsilonTransition extends Transition {
private final int outermostPrecedenceReturn;
public void EpsilonTransition(ATNState);
public void EpsilonTransition(ATNState, int);
public int outermostPrecedenceReturn();
public int getSerializationType();
public boolean isEpsilon();
public boolean matches(int, int, int);
public String toString();
}

AmbiguityInfo

package org.antlr.v4.runtime.atn;
public synchronized class AmbiguityInfo extends DecisionEventInfo {
public java.util.BitSet ambigAlts;
public void AmbiguityInfo(int, ATNConfigSet, java.util.BitSet, org.antlr.v4.runtime.TokenStream, int, int, boolean);
}

ATNConfigSet$ConfigHashSet

package org.antlr.v4.runtime.atn;
public synchronized class ATNConfigSet$ConfigHashSet extends ATNConfigSet$AbstractConfigHashSet {
public void ATNConfigSet$ConfigHashSet();
}

DecisionEventInfo

package org.antlr.v4.runtime.atn;
public synchronized class DecisionEventInfo {
public final int decision;
public final ATNConfigSet configs;
public final org.antlr.v4.runtime.TokenStream input;
public final int startIndex;
public final int stopIndex;
public final boolean fullCtx;
public void DecisionEventInfo(int, ATNConfigSet, org.antlr.v4.runtime.TokenStream, int, int, boolean);
}

PlusLoopbackState

package org.antlr.v4.runtime.atn;
public final synchronized class PlusLoopbackState extends DecisionState {
public void PlusLoopbackState();
public int getStateType();
}

ParserATNSimulator

package org.antlr.v4.runtime.atn;
public synchronized class ParserATNSimulator extends ATNSimulator {
public static final boolean debug = 0;
public static final boolean debug_list_atn_decisions = 0;
public static final boolean dfa_debug = 0;
public static final boolean retry_debug = 0;
public static final boolean TURN_OFF_LR_LOOP_ENTRY_BRANCH_OPT;
protected final org.antlr.v4.runtime.Parser parser;
public final org.antlr.v4.runtime.dfa.DFA[] decisionToDFA;
private PredictionMode mode;
protected org.antlr.v4.runtime.misc.DoubleKeyMap mergeCache;
protected org.antlr.v4.runtime.TokenStream _input;
protected int _startIndex;
protected org.antlr.v4.runtime.ParserRuleContext _outerContext;
protected org.antlr.v4.runtime.dfa.DFA _dfa;
public void ParserATNSimulator(ATN, org.antlr.v4.runtime.dfa.DFA[], PredictionContextCache);
public void ParserATNSimulator(org.antlr.v4.runtime.Parser, ATN, org.antlr.v4.runtime.dfa.DFA[], PredictionContextCache);
public void reset();
public void clearDFA();
public int adaptivePredict(org.antlr.v4.runtime.TokenStream, int, org.antlr.v4.runtime.ParserRuleContext);
protected int execATN(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState, org.antlr.v4.runtime.TokenStream, int, org.antlr.v4.runtime.ParserRuleContext);
protected org.antlr.v4.runtime.dfa.DFAState getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState, int);
protected org.antlr.v4.runtime.dfa.DFAState computeTargetState(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState, int);
protected void predicateDFAState(org.antlr.v4.runtime.dfa.DFAState, DecisionState);
protected int execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState, ATNConfigSet, org.antlr.v4.runtime.TokenStream, int, org.antlr.v4.runtime.ParserRuleContext);
protected ATNConfigSet computeReachSet(ATNConfigSet, int, boolean);
protected ATNConfigSet removeAllConfigsNotInRuleStopState(ATNConfigSet, boolean);
protected ATNConfigSet computeStartState(ATNState, org.antlr.v4.runtime.RuleContext, boolean);
protected ATNConfigSet applyPrecedenceFilter(ATNConfigSet);
protected ATNState getReachableTarget(Transition, int);
protected SemanticContext[] getPredsForAmbigAlts(java.util.BitSet, ATNConfigSet, int);
protected org.antlr.v4.runtime.dfa.DFAState$PredPrediction[] getPredicatePredictions(java.util.BitSet, SemanticContext[]);
protected int getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(ATNConfigSet, org.antlr.v4.runtime.ParserRuleContext);
protected int getAltThatFinishedDecisionEntryRule(ATNConfigSet);
protected org.antlr.v4.runtime.misc.Pair splitAccordingToSemanticValidity(ATNConfigSet, org.antlr.v4.runtime.ParserRuleContext);
protected java.util.BitSet evalSemanticContext(org.antlr.v4.runtime.dfa.DFAState$PredPrediction[], org.antlr.v4.runtime.ParserRuleContext, boolean);
protected boolean evalSemanticContext(SemanticContext, org.antlr.v4.runtime.ParserRuleContext, int, boolean);
protected void closure(ATNConfig, ATNConfigSet, java.util.Set, boolean, boolean, boolean);
protected void closureCheckingStopState(ATNConfig, ATNConfigSet, java.util.Set, boolean, boolean, int, boolean);
protected void closure_(ATNConfig, ATNConfigSet, java.util.Set, boolean, boolean, int, boolean);
protected boolean canDropLoopEntryEdgeInLeftRecursiveRule(ATNConfig);
public String getRuleName(int);
protected ATNConfig getEpsilonTarget(ATNConfig, Transition, boolean, boolean, boolean, boolean);
protected ATNConfig actionTransition(ATNConfig, ActionTransition);
public ATNConfig precedenceTransition(ATNConfig, PrecedencePredicateTransition, boolean, boolean, boolean);
protected ATNConfig predTransition(ATNConfig, PredicateTransition, boolean, boolean, boolean);
protected ATNConfig ruleTransition(ATNConfig, RuleTransition);
protected java.util.BitSet getConflictingAlts(ATNConfigSet);
protected java.util.BitSet getConflictingAltsOrUniqueAlt(ATNConfigSet);
public String getTokenName(int);
public String getLookaheadName(org.antlr.v4.runtime.TokenStream);
public void dumpDeadEndConfigs(org.antlr.v4.runtime.NoViableAltException);
protected org.antlr.v4.runtime.NoViableAltException noViableAlt(org.antlr.v4.runtime.TokenStream, org.antlr.v4.runtime.ParserRuleContext, ATNConfigSet, int);
protected static int getUniqueAlt(ATNConfigSet);
protected org.antlr.v4.runtime.dfa.DFAState addDFAEdge(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState, int, org.antlr.v4.runtime.dfa.DFAState);
protected org.antlr.v4.runtime.dfa.DFAState addDFAState(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState);
protected void reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA, java.util.BitSet, ATNConfigSet, int, int);
protected void reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA, int, ATNConfigSet, int, int);
protected void reportAmbiguity(org.antlr.v4.runtime.dfa.DFA, org.antlr.v4.runtime.dfa.DFAState, int, int, boolean, java.util.BitSet, ATNConfigSet);
public final void setPredictionMode(PredictionMode);
public final PredictionMode getPredictionMode();
public org.antlr.v4.runtime.Parser getParser();
public static String getSafeEnv(String);
static void ();
}

LexerATNSimulator$SimState

package org.antlr.v4.runtime.atn;
public synchronized class LexerATNSimulator$SimState {
protected int index;
protected int line;
protected int charPos;
protected org.antlr.v4.runtime.dfa.DFAState dfaState;
protected void LexerATNSimulator$SimState();
protected void reset();
}

ATN

package org.antlr.v4.runtime.atn;
public synchronized class ATN {
public static final int INVALID_ALT_NUMBER = 0;
public final java.util.List states;
public final java.util.List decisionToState;
public RuleStartState[] ruleToStartState;
public RuleStopState[] ruleToStopState;
public final java.util.Map modeNameToStartState;
public final ATNType grammarType;
public final int maxTokenType;
public int[] ruleToTokenType;
public LexerAction[] lexerActions;
public final java.util.List modeToStartState;
public void ATN(ATNType, int);
public org.antlr.v4.runtime.misc.IntervalSet nextTokens(ATNState, org.antlr.v4.runtime.RuleContext);
public org.antlr.v4.runtime.misc.IntervalSet nextTokens(ATNState);
public void addState(ATNState);
public void removeState(ATNState);
public int defineDecisionState(DecisionState);
public DecisionState getDecisionState(int);
public int getNumberOfDecisions();
public org.antlr.v4.runtime.misc.IntervalSet getExpectedTokens(int, org.antlr.v4.runtime.RuleContext);
}

TokensStartState

package org.antlr.v4.runtime.atn;
public final synchronized class TokensStartState extends DecisionState {
public void TokensStartState();
public int getStateType();
}

Parser$TrimToSizeListener

package org.antlr.v4.runtime;
public synchronized class Parser$TrimToSizeListener implements tree.ParseTreeListener {
public static final Parser$TrimToSizeListener INSTANCE;
public void Parser$TrimToSizeListener();
public void enterEveryRule(ParserRuleContext);
public void visitTerminal(tree.TerminalNode);
public void visitErrorNode(tree.ErrorNode);
public void exitEveryRule(ParserRuleContext);
static void ();
}

EqualityComparator

package org.antlr.v4.runtime.misc;
public abstract interface EqualityComparator {
public abstract int hashCode(Object);
public abstract boolean equals(Object, Object);
}

OrderedHashSet

package org.antlr.v4.runtime.misc;
public synchronized class OrderedHashSet extends java.util.LinkedHashSet {
protected java.util.ArrayList elements;
public void OrderedHashSet();
public Object get(int);
public Object set(int, Object);
public boolean remove(int);
public boolean add(Object);
public boolean remove(Object);
public void clear();
public int hashCode();
public boolean equals(Object);
public java.util.Iterator iterator();
public java.util.List elements();
public Object clone();
public Object[] toArray();
public String toString();
}

TestRig

package org.antlr.v4.runtime.misc;
public synchronized class TestRig {
public void TestRig();
public static void main(String[]);
}

XPath

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPath {
public static final String WILDCARD = *;
public static final String NOT = !;
protected String path;
protected XPathElement[] elements;
protected org.antlr.v4.runtime.Parser parser;
public void XPath(org.antlr.v4.runtime.Parser, String);
public XPathElement[] split(String);
protected XPathElement getXPathElement(org.antlr.v4.runtime.Token, boolean);
public static java.util.Collection findAll(org.antlr.v4.runtime.tree.ParseTree, String, org.antlr.v4.runtime.Parser);
public java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
}

XPathTokenAnywhereElement

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathTokenAnywhereElement extends XPathElement {
protected int tokenType;
public void XPathTokenAnywhereElement(String, int);
public java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
}

TokenTagToken

package org.antlr.v4.runtime.tree.pattern;
public synchronized class TokenTagToken extends org.antlr.v4.runtime.CommonToken {
private final String tokenName;
private final String label;
public void TokenTagToken(String, int);
public void TokenTagToken(String, int, String);
public final String getTokenName();
public final String getLabel();
public String getText();
public String toString();
}

RuleTagToken

package org.antlr.v4.runtime.tree.pattern;
public synchronized class RuleTagToken implements org.antlr.v4.runtime.Token {
private final String ruleName;
private final int bypassTokenType;
private final String label;
public void RuleTagToken(String, int);
public void RuleTagToken(String, int, String);
public final String getRuleName();
public final String getLabel();
public int getChannel();
public String getText();
public int getType();
public int getLine();
public int getCharPositionInLine();
public int getTokenIndex();
public int getStartIndex();
public int getStopIndex();
public org.antlr.v4.runtime.TokenSource getTokenSource();
public org.antlr.v4.runtime.CharStream getInputStream();
public String toString();
}

TokenStreamRewriter

package org.antlr.v4.runtime;
public synchronized class TokenStreamRewriter {
public static final String DEFAULT_PROGRAM_NAME = default;
public static final int PROGRAM_INIT_SIZE = 100;
public static final int MIN_TOKEN_INDEX = 0;
protected final TokenStream tokens;
protected final java.util.Map programs;
protected final java.util.Map lastRewriteTokenIndexes;
public void TokenStreamRewriter(TokenStream);
public final TokenStream getTokenStream();
public void rollback(int);
public void rollback(String, int);
public void deleteProgram();
public void deleteProgram(String);
public void insertAfter(Token, Object);
public void insertAfter(int, Object);
public void insertAfter(String, Token, Object);
public void insertAfter(String, int, Object);
public void insertBefore(Token, Object);
public void insertBefore(int, Object);
public void insertBefore(String, Token, Object);
public void insertBefore(String, int, Object);
public void replace(int, Object);
public void replace(int, int, Object);
public void replace(Token, Object);
public void replace(Token, Token, Object);
public void replace(String, int, int, Object);
public void replace(String, Token, Token, Object);
public void delete(int);
public void delete(int, int);
public void delete(Token);
public void delete(Token, Token);
public void delete(String, int, int);
public void delete(String, Token, Token);
public int getLastRewriteTokenIndex();
protected int getLastRewriteTokenIndex(String);
protected void setLastRewriteTokenIndex(String, int);
protected java.util.List getProgram(String);
private java.util.List initializeProgram(String);
public String getText();
public String getText(String);
public String getText(misc.Interval);
public String getText(String, misc.Interval);
protected java.util.Map reduceToSingleOperationPerIndex(java.util.List);
protected String catOpText(Object, Object);
protected java.util.List getKindOfOps(java.util.List, Class, int);
}

ParserInterpreter

package org.antlr.v4.runtime;
public synchronized class ParserInterpreter extends Parser {
protected final String grammarFileName;
protected final atn.ATN atn;
protected final dfa.DFA[] decisionToDFA;
protected final atn.PredictionContextCache sharedContextCache;
protected final String[] tokenNames;
protected final String[] ruleNames;
private final Vocabulary vocabulary;
protected final java.util.Deque _parentContextStack;
protected int overrideDecision;
protected int overrideDecisionInputIndex;
protected int overrideDecisionAlt;
protected boolean overrideDecisionReached;
protected InterpreterRuleContext overrideDecisionRoot;
protected InterpreterRuleContext rootContext;
public void ParserInterpreter(String, java.util.Collection, java.util.Collection, atn.ATN, TokenStream);
public void ParserInterpreter(String, Vocabulary, java.util.Collection, atn.ATN, TokenStream);
public void reset();
public atn.ATN getATN();
public String[] getTokenNames();
public Vocabulary getVocabulary();
public String[] getRuleNames();
public String getGrammarFileName();
public ParserRuleContext parse(int);
public void enterRecursionRule(ParserRuleContext, int, int, int);
protected atn.ATNState getATNState();
protected void visitState(atn.ATNState);
protected int visitDecisionState(atn.DecisionState);
protected InterpreterRuleContext createInterpreterRuleContext(ParserRuleContext, int, int);
protected void visitRuleStopState(atn.ATNState);
public void addDecisionOverride(int, int, int);
public InterpreterRuleContext getOverrideDecisionRoot();
protected void recover(RecognitionException);
protected Token recoverInline();
public InterpreterRuleContext getRootContext();
}

TokenStream

package org.antlr.v4.runtime;
public abstract interface TokenStream extends IntStream {
public abstract Token LT(int);
public abstract Token get(int);
public abstract TokenSource getTokenSource();
public abstract String getText(misc.Interval);
public abstract String getText();
public abstract String getText(RuleContext);
public abstract String getText(Token, Token);
}

RuleContext

package org.antlr.v4.runtime;
public synchronized class RuleContext implements tree.RuleNode {
public static final ParserRuleContext EMPTY;
public RuleContext parent;
public int invokingState;
public void RuleContext();
public void RuleContext(RuleContext, int);
public int depth();
public boolean isEmpty();
public misc.Interval getSourceInterval();
public RuleContext getRuleContext();
public RuleContext getParent();
public RuleContext getPayload();
public String getText();
public int getRuleIndex();
public int getAltNumber();
public void setAltNumber(int);
public void setParent(RuleContext);
public tree.ParseTree getChild(int);
public int getChildCount();
public Object accept(tree.ParseTreeVisitor);
public String toStringTree(Parser);
public String toStringTree(java.util.List);
public String toStringTree();
public String toString();
public final String toString(Recognizer);
public final String toString(java.util.List);
public String toString(Recognizer, RuleContext);
public String toString(java.util.List, RuleContext);
static void ();
}

CodePointBuffer

package org.antlr.v4.runtime;
public synchronized class CodePointBuffer {
private final CodePointBuffer$Type type;
private final java.nio.ByteBuffer byteBuffer;
private final java.nio.CharBuffer charBuffer;
private final java.nio.IntBuffer intBuffer;
private void CodePointBuffer(CodePointBuffer$Type, java.nio.ByteBuffer, java.nio.CharBuffer, java.nio.IntBuffer);
public static CodePointBuffer withBytes(java.nio.ByteBuffer);
public static CodePointBuffer withChars(java.nio.CharBuffer);
public static CodePointBuffer withInts(java.nio.IntBuffer);
public int position();
public void position(int);
public int remaining();
public int get(int);
CodePointBuffer$Type getType();
int arrayOffset();
byte[] byteArray();
char[] charArray();
int[] intArray();
public static CodePointBuffer$Builder builder(int);
static void ();
}

DecisionState

package org.antlr.v4.runtime.atn;
public abstract synchronized class DecisionState extends ATNState {
public int decision;
public boolean nonGreedy;
public void DecisionState();
}

ATNConfigSet

package org.antlr.v4.runtime.atn;
public synchronized class ATNConfigSet implements java.util.Set {
protected boolean readonly;
public ATNConfigSet$AbstractConfigHashSet configLookup;
public final java.util.ArrayList configs;
public int uniqueAlt;
protected java.util.BitSet conflictingAlts;
public boolean hasSemanticContext;
public boolean dipsIntoOuterContext;
public final boolean fullCtx;
private int cachedHashCode;
public void ATNConfigSet(boolean);
public void ATNConfigSet();
public void ATNConfigSet(ATNConfigSet);
public boolean add(ATNConfig);
public boolean add(ATNConfig, org.antlr.v4.runtime.misc.DoubleKeyMap);
public java.util.List elements();
public java.util.Set getStates();
public java.util.BitSet getAlts();
public java.util.List getPredicates();
public ATNConfig get(int);
public void optimizeConfigs(ATNSimulator);
public boolean addAll(java.util.Collection);
public boolean equals(Object);
public int hashCode();
public int size();
public boolean isEmpty();
public boolean contains(Object);
public boolean containsFast(ATNConfig);
public java.util.Iterator iterator();
public void clear();
public boolean isReadonly();
public void setReadonly(boolean);
public String toString();
public ATNConfig[] toArray();
public Object[] toArray(Object[]);
public boolean remove(Object);
public boolean containsAll(java.util.Collection);
public boolean retainAll(java.util.Collection);
public boolean removeAll(java.util.Collection);
}

RuleStopState

package org.antlr.v4.runtime.atn;
public final synchronized class RuleStopState extends ATNState {
public void RuleStopState();
public int getStateType();
}

SingletonPredictionContext

package org.antlr.v4.runtime.atn;
public synchronized class SingletonPredictionContext extends PredictionContext {
public final PredictionContext parent;
public final int returnState;
void SingletonPredictionContext(PredictionContext, int);
public static SingletonPredictionContext create(PredictionContext, int);
public int size();
public PredictionContext getParent(int);
public int getReturnState(int);
public boolean equals(Object);
public String toString();
static void ();
}

PredictionContext$1

package org.antlr.v4.runtime.atn;
final synchronized class PredictionContext$1 implements java.util.Comparator {
void PredictionContext$1();
public int compare(PredictionContext, PredictionContext);
}

RangeTransition

package org.antlr.v4.runtime.atn;
public final synchronized class RangeTransition extends Transition {
public final int from;
public final int to;
public void RangeTransition(ATNState, int, int);
public int getSerializationType();
public org.antlr.v4.runtime.misc.IntervalSet label();
public boolean matches(int, int, int);
public String toString();
}

PredictionMode$AltAndContextConfigEqualityComparator

package org.antlr.v4.runtime.atn;
final synchronized class PredictionMode$AltAndContextConfigEqualityComparator extends org.antlr.v4.runtime.misc.AbstractEqualityComparator {
public static final PredictionMode$AltAndContextConfigEqualityComparator INSTANCE;
private void PredictionMode$AltAndContextConfigEqualityComparator();
public int hashCode(ATNConfig);
public boolean equals(ATNConfig, ATNConfig);
static void ();
}

StarBlockStartState

package org.antlr.v4.runtime.atn;
public final synchronized class StarBlockStartState extends BlockStartState {
public void StarBlockStartState();
public int getStateType();
}

LexerATNSimulator

package org.antlr.v4.runtime.atn;
public synchronized class LexerATNSimulator extends ATNSimulator {
public static final boolean debug = 0;
public static final boolean dfa_debug = 0;
public static final int MIN_DFA_EDGE = 0;
public static final int MAX_DFA_EDGE = 127;
protected final org.antlr.v4.runtime.Lexer recog;
protected int startIndex;
protected int line;
protected int charPositionInLine;
public final org.antlr.v4.runtime.dfa.DFA[] decisionToDFA;
protected int mode;
protected final LexerATNSimulator$SimState prevAccept;
public void LexerATNSimulator(ATN, org.antlr.v4.runtime.dfa.DFA[], PredictionContextCache);
public void LexerATNSimulator(org.antlr.v4.runtime.Lexer, ATN, org.antlr.v4.runtime.dfa.DFA[], PredictionContextCache);
public void copyState(LexerATNSimulator);
public int match(org.antlr.v4.runtime.CharStream, int);
public void reset();
public void clearDFA();
protected int matchATN(org.antlr.v4.runtime.CharStream);
protected int execATN(org.antlr.v4.runtime.CharStream, org.antlr.v4.runtime.dfa.DFAState);
protected org.antlr.v4.runtime.dfa.DFAState getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState, int);
protected org.antlr.v4.runtime.dfa.DFAState computeTargetState(org.antlr.v4.runtime.CharStream, org.antlr.v4.runtime.dfa.DFAState, int);
protected int failOrAccept(LexerATNSimulator$SimState, org.antlr.v4.runtime.CharStream, ATNConfigSet, int);
protected void getReachableConfigSet(org.antlr.v4.runtime.CharStream, ATNConfigSet, ATNConfigSet, int);
protected void accept(org.antlr.v4.runtime.CharStream, LexerActionExecutor, int, int, int, int);
protected ATNState getReachableTarget(Transition, int);
protected ATNConfigSet computeStartState(org.antlr.v4.runtime.CharStream, ATNState);
protected boolean closure(org.antlr.v4.runtime.CharStream, LexerATNConfig, ATNConfigSet, boolean, boolean, boolean);
protected LexerATNConfig getEpsilonTarget(org.antlr.v4.runtime.CharStream, LexerATNConfig, Transition, ATNConfigSet, boolean, boolean);
protected boolean evaluatePredicate(org.antlr.v4.runtime.CharStream, int, int, boolean);
protected void captureSimState(LexerATNSimulator$SimState, org.antlr.v4.runtime.CharStream, org.antlr.v4.runtime.dfa.DFAState);
protected org.antlr.v4.runtime.dfa.DFAState addDFAEdge(org.antlr.v4.runtime.dfa.DFAState, int, ATNConfigSet);
protected void addDFAEdge(org.antlr.v4.runtime.dfa.DFAState, int, org.antlr.v4.runtime.dfa.DFAState);
protected org.antlr.v4.runtime.dfa.DFAState addDFAState(ATNConfigSet);
public final org.antlr.v4.runtime.dfa.DFA getDFA(int);
public String getText(org.antlr.v4.runtime.CharStream);
public int getLine();
public void setLine(int);
public int getCharPositionInLine();
public void setCharPositionInLine(int);
public void consume(org.antlr.v4.runtime.CharStream);
public String getTokenName(int);
static void ();
}

SemanticContext$Operator

package org.antlr.v4.runtime.atn;
public abstract synchronized class SemanticContext$Operator extends SemanticContext {
public void SemanticContext$Operator();
public abstract java.util.Collection getOperands();
}

ATNSerializer$2

package org.antlr.v4.runtime.atn;
synchronized class ATNSerializer$2 implements ATNSerializer$CodePointSerializer {
void ATNSerializer$2(ATNSerializer);
public void serializeCodePoint(org.antlr.v4.runtime.misc.IntegerList, int);
}

LexerPopModeAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerPopModeAction implements LexerAction {
public static final LexerPopModeAction INSTANCE;
private void LexerPopModeAction();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
public String toString();
static void ();
}

TokenStreamRewriter$InsertAfterOp

package org.antlr.v4.runtime;
synchronized class TokenStreamRewriter$InsertAfterOp extends TokenStreamRewriter$InsertBeforeOp {
public void TokenStreamRewriter$InsertAfterOp(TokenStreamRewriter, int, Object);
}

#Created by Apache Maven 3.6.3
#Tue Jan 05 11:26:13 PST 2021
version=4.9.1
groupId=org.antlr
artifactId=antlr4-runtime

Array2DHashSet

package org.antlr.v4.runtime.misc;
public synchronized class Array2DHashSet implements java.util.Set {
public static final int INITAL_CAPACITY = 16;
public static final int INITAL_BUCKET_CAPACITY = 8;
public static final double LOAD_FACTOR = 0.75;
protected final AbstractEqualityComparator comparator;
protected Object[][] buckets;
protected int n;
protected int threshold;
protected int currentPrime;
protected int initialBucketCapacity;
public void Array2DHashSet();
public void Array2DHashSet(AbstractEqualityComparator);
public void Array2DHashSet(AbstractEqualityComparator, int, int);
public final Object getOrAdd(Object);
protected Object getOrAddImpl(Object);
public Object get(Object);
protected final int getBucket(Object);
public int hashCode();
public boolean equals(Object);
protected void expand();
public final boolean add(Object);
public final int size();
public final boolean isEmpty();
public final boolean contains(Object);
public boolean containsFast(Object);
public java.util.Iterator iterator();
public Object[] toArray();
public Object[] toArray(Object[]);
public final boolean remove(Object);
public boolean removeFast(Object);
public boolean containsAll(java.util.Collection);
public boolean addAll(java.util.Collection);
public boolean retainAll(java.util.Collection);
public boolean removeAll(java.util.Collection);
public void clear();
public String toString();
public String toTableString();
protected Object asElementType(Object);
protected Object[][] createBuckets(int);
protected Object[] createBucket(int);
static void ();
}

IntegerStack

package org.antlr.v4.runtime.misc;
public synchronized class IntegerStack extends IntegerList {
public void IntegerStack();
public void IntegerStack(int);
public void IntegerStack(IntegerStack);
public final void push(int);
public final int pop();
public final int peek();
}

XPathWildcardElement

package org.antlr.v4.runtime.tree.xpath;
public synchronized class XPathWildcardElement extends XPathElement {
public void XPathWildcardElement();
public java.util.Collection evaluate(org.antlr.v4.runtime.tree.ParseTree);
}

ParseTreeProperty

package org.antlr.v4.runtime.tree;
public synchronized class ParseTreeProperty {
protected java.util.Map annotations;
public void ParseTreeProperty();
public Object get(ParseTree);
public void put(ParseTree, Object);
public Object removeFrom(ParseTree);
}

TextChunk

package org.antlr.v4.runtime.tree.pattern;
synchronized class TextChunk extends Chunk {
private final String text;
public void TextChunk(String);
public final String getText();
public String toString();
}

Chunk

package org.antlr.v4.runtime.tree.pattern;
abstract synchronized class Chunk {
void Chunk();
}

CodePointBuffer$Builder

package org.antlr.v4.runtime;
public synchronized class CodePointBuffer$Builder {
private CodePointBuffer$Type type;
private java.nio.ByteBuffer byteBuffer;
private java.nio.CharBuffer charBuffer;
private java.nio.IntBuffer intBuffer;
private int prevHighSurrogate;
private void CodePointBuffer$Builder(int);
CodePointBuffer$Type getType();
java.nio.ByteBuffer getByteBuffer();
java.nio.CharBuffer getCharBuffer();
java.nio.IntBuffer getIntBuffer();
public CodePointBuffer build();
private static int roundUpToNextPowerOfTwo(int);
public void ensureRemaining(int);
public void append(java.nio.CharBuffer);
private void appendArray(java.nio.CharBuffer);
private void appendArrayByte(java.nio.CharBuffer);
private void appendArrayChar(java.nio.CharBuffer);
private void appendArrayInt(java.nio.CharBuffer);
private void byteToCharBuffer(int);
private void byteToIntBuffer(int);
private void charToIntBuffer(int);
static void ();
}

ListTokenSource

package org.antlr.v4.runtime;
public synchronized class ListTokenSource implements TokenSource {
protected final java.util.List tokens;
private final String sourceName;
protected int i;
protected Token eofToken;
private TokenFactory _factory;
public void ListTokenSource(java.util.List);
public void ListTokenSource(java.util.List, String);
public int getCharPositionInLine();
public Token nextToken();
public int getLine();
public CharStream getInputStream();
public String getSourceName();
public void setTokenFactory(TokenFactory);
public TokenFactory getTokenFactory();
}

UnbufferedCharStream

package org.antlr.v4.runtime;
public synchronized class UnbufferedCharStream implements CharStream {
protected int[] data;
protected int n;
protected int p;
protected int numMarkers;
protected int lastChar;
protected int lastCharBufferStart;
protected int currentCharIndex;
protected java.io.Reader input;
public String name;
public void UnbufferedCharStream();
public void UnbufferedCharStream(int);
public void UnbufferedCharStream(java.io.InputStream);
public void UnbufferedCharStream(java.io.Reader);
public void UnbufferedCharStream(java.io.InputStream, int);
public void UnbufferedCharStream(java.io.InputStream, int, java.nio.charset.Charset);
public void UnbufferedCharStream(java.io.Reader, int);
public void consume();
protected void sync(int);
protected int fill(int);
protected int nextChar() throws java.io.IOException;
protected void add(int);
public int LA(int);
public int mark();
public void release(int);
public int index();
public void seek(int);
public int size();
public String getSourceName();
public String getText(misc.Interval);
protected final int getBufferStartIndex();
}

Recognizer

package org.antlr.v4.runtime;
public abstract synchronized class Recognizer {
public static final int EOF = -1;
private static final java.util.Map tokenTypeMapCache;
private static final java.util.Map ruleIndexMapCache;
private java.util.List _listeners;
protected atn.ATNSimulator _interp;
private int _stateNumber;
public void Recognizer();
public abstract String[] getTokenNames();
public abstract String[] getRuleNames();
public Vocabulary getVocabulary();
public java.util.Map getTokenTypeMap();
public java.util.Map getRuleIndexMap();
public int getTokenType(String);
public String getSerializedATN();
public abstract String getGrammarFileName();
public abstract atn.ATN getATN();
public atn.ATNSimulator getInterpreter();
public atn.ParseInfo getParseInfo();
public void setInterpreter(atn.ATNSimulator);
public String getErrorHeader(RecognitionException);
public String getTokenErrorDisplay(Token);
public void addErrorListener(ANTLRErrorListener);
public void removeErrorListener(ANTLRErrorListener);
public void removeErrorListeners();
public java.util.List getErrorListeners();
public ANTLRErrorListener getErrorListenerDispatch();
public boolean sempred(RuleContext, int, int);
public boolean precpred(RuleContext, int);
public void action(RuleContext, int, int);
public final int getState();
public final void setState(int);
public abstract IntStream getInputStream();
public abstract void setInputStream(IntStream);
public abstract TokenFactory getTokenFactory();
public abstract void setTokenFactory(TokenFactory);
static void ();
}

NoViableAltException

package org.antlr.v4.runtime;
public synchronized class NoViableAltException extends RecognitionException {
private final atn.ATNConfigSet deadEndConfigs;
private final Token startToken;
public void NoViableAltException(Parser);
public void NoViableAltException(Parser, TokenStream, Token, Token, atn.ATNConfigSet, ParserRuleContext);
public Token getStartToken();
public atn.ATNConfigSet getDeadEndConfigs();
}

TokenStreamRewriter$InsertBeforeOp

package org.antlr.v4.runtime;
synchronized class TokenStreamRewriter$InsertBeforeOp extends TokenStreamRewriter$RewriteOperation {
public void TokenStreamRewriter$InsertBeforeOp(TokenStreamRewriter, int, Object);
public int execute(StringBuilder);
}

LexerModeAction

package org.antlr.v4.runtime.atn;
public final synchronized class LexerModeAction implements LexerAction {
private final int mode;
public void LexerModeAction(int);
public int getMode();
public LexerActionType getActionType();
public boolean isPositionDependent();
public void execute(org.antlr.v4.runtime.Lexer);
public int hashCode();
public boolean equals(Object);
public String toString();
}

LoopEndState

package org.antlr.v4.runtime.atn;
public final synchronized class LoopEndState extends ATNState {
public ATNState loopBackState;
public void LoopEndState();
public int getStateType();
}

PredictionContextCache

package org.antlr.v4.runtime.atn;
public synchronized class PredictionContextCache {
protected final java.util.Map cache;
public void PredictionContextCache();
public PredictionContext add(PredictionContext);
public PredictionContext get(PredictionContext);
public int size();
}

ATNDeserializer

package org.antlr.v4.runtime.atn;
public synchronized class ATNDeserializer {
public static final int SERIALIZED_VERSION;
private static final java.util.UUID BASE_SERIALIZED_UUID;
private static final java.util.UUID ADDED_PRECEDENCE_TRANSITIONS;
private static final java.util.UUID ADDED_LEXER_ACTIONS;
private static final java.util.UUID ADDED_UNICODE_SMP;
private static final java.util.List SUPPORTED_UUIDS;
public static final java.util.UUID SERIALIZED_UUID;
private final ATNDeserializationOptions deserializationOptions;
static ATNDeserializer$UnicodeDeserializer getUnicodeDeserializer(ATNDeserializer$UnicodeDeserializingMode);
public void ATNDeserializer();
public void ATNDeserializer(ATNDeserializationOptions);
protected static boolean isFeatureSupported(java.util.UUID, java.util.UUID);
public ATN deserialize(char[]);
private int deserializeSets(char[], int, java.util.List, ATNDeserializer$UnicodeDeserializer);
protected void markPrecedenceDecisions(ATN);
protected void verifyATN(ATN);
protected void checkCondition(boolean);
protected void checkCondition(boolean, String);
protected static int toInt(char);
protected static int toInt32(char[], int);
protected static long toLong(char[], int);
protected static java.util.UUID toUUID(char[], int);
protected Transition edgeFactory(ATN, int, int, int, int, int, int, java.util.List);
protected ATNState stateFactory(int, int);
protected LexerAction lexerActionFactory(LexerActionType, int, int);
static void ();
}

AbstractPredicateTransition

package org.antlr.v4.runtime.atn;
public abstract synchronized class AbstractPredicateTransition extends Transition {
public void AbstractPredicateTransition(ATNState);
}

ATNSerializer$1

package org.antlr.v4.runtime.atn;
synchronized class ATNSerializer$1 implements ATNSerializer$CodePointSerializer {
void ATNSerializer$1(ATNSerializer);
public void serializeCodePoint(org.antlr.v4.runtime.misc.IntegerList, int);
}

ErrorInfo

package org.antlr.v4.runtime.atn;
public synchronized class ErrorInfo extends DecisionEventInfo {
public void ErrorInfo(int, ATNConfigSet, org.antlr.v4.runtime.TokenStream, int, int, boolean);
}

ATNDeserializationOptions

package org.antlr.v4.runtime.atn;
public synchronized class ATNDeserializationOptions {
private static final ATNDeserializationOptions defaultOptions;
private boolean readOnly;
private boolean verifyATN;
private boolean generateRuleBypassTransitions;
public void ATNDeserializationOptions();
public void ATNDeserializationOptions(ATNDeserializationOptions);
public static ATNDeserializationOptions getDefaultOptions();
public final boolean isReadOnly();
public final void makeReadOnly();
public final boolean isVerifyATN();
public final void setVerifyATN(boolean);
public final boolean isGenerateRuleBypassTransitions();
public final void setGenerateRuleBypassTransitions(boolean);
protected void throwIfReadOnly();
static void ();
}

ATNType

package org.antlr.v4.runtime.atn;
public final synchronized enum ATNType {
public static final ATNType LEXER;
public static final ATNType PARSER;
public static ATNType[] values();
public static ATNType valueOf(String);
private void ATNType(String, int);
static void ();
}

Transition$1

package org.antlr.v4.runtime.atn;
final synchronized class Transition$1 extends java.util.HashMap {
void Transition$1();
}

Parser

package org.antlr.v4.runtime;
public abstract synchronized class Parser extends Recognizer {
private static final java.util.Map bypassAltsAtnCache;
protected ANTLRErrorStrategy _errHandler;
protected TokenStream _input;
protected final misc.IntegerStack _precedenceStack;
protected ParserRuleContext _ctx;
protected boolean _buildParseTrees;
private Parser$TraceListener _tracer;
protected java.util.List _parseListeners;
protected int _syntaxErrors;
protected boolean matchedEOF;
public void Parser(TokenStream);
public void reset();
public Token match(int) throws RecognitionException;
public Token matchWildcard() throws RecognitionException;
public void setBuildParseTree(boolean);
public boolean getBuildParseTree();
public void setTrimParseTree(boolean);
public boolean getTrimParseTree();
public java.util.List getParseListeners();
public void addParseListener(tree.ParseTreeListener);
public void removeParseListener(tree.ParseTreeListener);
public void removeParseListeners();
protected void triggerEnterRuleEvent();
protected void triggerExitRuleEvent();
public int getNumberOfSyntaxErrors();
public TokenFactory getTokenFactory();
public void setTokenFactory(TokenFactory);
public atn.ATN getATNWithBypassAlts();
public tree.pattern.ParseTreePattern compileParseTreePattern(String, int);
public tree.pattern.ParseTreePattern compileParseTreePattern(String, int, Lexer);
public ANTLRErrorStrategy getErrorHandler();
public void setErrorHandler(ANTLRErrorStrategy);
public TokenStream getInputStream();
public final void setInputStream(IntStream);
public TokenStream getTokenStream();
public void setTokenStream(TokenStream);
public Token getCurrentToken();
public final void notifyErrorListeners(String);
public void notifyErrorListeners(Token, String, RecognitionException);
public Token consume();
public tree.TerminalNode createTerminalNode(ParserRuleContext, Token);
public tree.ErrorNode createErrorNode(ParserRuleContext, Token);
protected void addContextToParseTree();
public void enterRule(ParserRuleContext, int, int);
public void exitRule();
public void enterOuterAlt(ParserRuleContext, int);
public final int getPrecedence();
public void enterRecursionRule(ParserRuleContext, int);
public void enterRecursionRule(ParserRuleContext, int, int, int);
public void pushNewRecursionContext(ParserRuleContext, int, int);
public void unrollRecursionContexts(ParserRuleContext);
public ParserRuleContext getInvokingContext(int);
public ParserRuleContext getContext();
public void setContext(ParserRuleContext);
public boolean precpred(RuleContext, int);
public boolean inContext(String);
public boolean isExpectedToken(int);
public boolean isMatchedEOF();
public misc.IntervalSet getExpectedTokens();
public misc.IntervalSet getExpectedTokensWithinCurrentRule();
public int getRuleIndex(String);
public ParserRuleContext getRuleContext();
public java.util.List getRuleInvocationStack();
public java.util.List getRuleInvocationStack(RuleContext);
public java.util.List getDFAStrings();
public void dumpDFA();
public String getSourceName();
public atn.ParseInfo getParseInfo();
public void setProfile(boolean);
public void setTrace(boolean);
public boolean isTrace();
static void ();
}

ANTLRFileStream

package org.antlr.runtime;
public synchronized class ANTLRFileStream extends ANTLRStringStream {
protected String fileName;
public void ANTLRFileStream(String) throws java.io.IOException;
public void ANTLRFileStream(String, String) throws java.io.IOException;
public void load(String, String) throws java.io.IOException;
public String getSourceName();
}

ANTLRInputStream

package org.antlr.runtime;
public synchronized class ANTLRInputStream extends ANTLRReaderStream {
public void ANTLRInputStream();
public void ANTLRInputStream(java.io.InputStream) throws java.io.IOException;
public void ANTLRInputStream(java.io.InputStream, int) throws java.io.IOException;
public void ANTLRInputStream(java.io.InputStream, String) throws java.io.IOException;
public void ANTLRInputStream(java.io.InputStream, int, String) throws java.io.IOException;
public void ANTLRInputStream(java.io.InputStream, int, int, String) throws java.io.IOException;
}

ANTLRReaderStream

package org.antlr.runtime;
public synchronized class ANTLRReaderStream extends ANTLRStringStream {
public static final int READ_BUFFER_SIZE = 1024;
public static final int INITIAL_BUFFER_SIZE = 1024;
public void ANTLRReaderStream();
public void ANTLRReaderStream(java.io.Reader) throws java.io.IOException;
public void ANTLRReaderStream(java.io.Reader, int) throws java.io.IOException;
public void ANTLRReaderStream(java.io.Reader, int, int) throws java.io.IOException;
public void load(java.io.Reader, int, int) throws java.io.IOException;
}

ANTLRStringStream

package org.antlr.runtime;
public synchronized class ANTLRStringStream implements CharStream {
protected char[] data;
protected int n;
protected int p;
protected int line;
protected int charPositionInLine;
protected int markDepth;
protected java.util.List markers;
protected int lastMarker;
public String name;
public void ANTLRStringStream();
public void ANTLRStringStream(String);
public void ANTLRStringStream(char[], int);
public void reset();
public void consume();
public int LA(int);
public int LT(int);
public int index();
public int size();
public int mark();
public void rewind(int);
public void rewind();
public void release(int);
public void seek(int);
public String substring(int, int);
public int getLine();
public int getCharPositionInLine();
public void setLine(int);
public void setCharPositionInLine(int);
public String getSourceName();
public String toString();
}

BaseRecognizer

package org.antlr.runtime;
public abstract synchronized class BaseRecognizer {
public static final int MEMO_RULE_FAILED = -2;
public static final int MEMO_RULE_UNKNOWN = -1;
public static final int INITIAL_FOLLOW_STACK_SIZE = 100;
public static final int DEFAULT_TOKEN_CHANNEL = 0;
public static final int HIDDEN = 99;
public static final String NEXT_TOKEN_RULE_NAME = nextToken;
protected RecognizerSharedState state;
public void BaseRecognizer();
public void BaseRecognizer(RecognizerSharedState);
public void reset();
public Object match(IntStream, int, BitSet) throws RecognitionException;
public void matchAny(IntStream);
public boolean mismatchIsUnwantedToken(IntStream, int);
public boolean mismatchIsMissingToken(IntStream, BitSet);
public void reportError(RecognitionException);
public void displayRecognitionError(String[], RecognitionException);
public String getErrorMessage(RecognitionException, String[]);
public int getNumberOfSyntaxErrors();
public String getErrorHeader(RecognitionException);
public String getTokenErrorDisplay(Token);
public void emitErrorMessage(String);
public void recover(IntStream, RecognitionException);
public void beginResync();
public void endResync();
protected BitSet computeErrorRecoverySet();
protected BitSet computeContextSensitiveRuleFOLLOW();
protected BitSet combineFollows(boolean);
protected Object recoverFromMismatchedToken(IntStream, int, BitSet) throws RecognitionException;
public Object recoverFromMismatchedSet(IntStream, RecognitionException, BitSet) throws RecognitionException;
protected Object getCurrentInputSymbol(IntStream);
protected Object getMissingSymbol(IntStream, RecognitionException, int, BitSet);
public void consumeUntil(IntStream, int);
public void consumeUntil(IntStream, BitSet);
protected void pushFollow(BitSet);
public java.util.List getRuleInvocationStack();
public static java.util.List getRuleInvocationStack(Throwable, String);
public int getBacktrackingLevel();
public void setBacktrackingLevel(int);
public boolean failed();
public String[] getTokenNames();
public String getGrammarFileName();
public abstract String getSourceName();
public java.util.List toStrings(java.util.List);
public int getRuleMemoization(int, int);
public boolean alreadyParsedRule(IntStream, int);
public void memoize(IntStream, int, int);
public int getRuleMemoizationCacheSize();
public void traceIn(String, int, Object);
public void traceOut(String, int, Object);
}

BitSet

package org.antlr.runtime;
public synchronized class BitSet implements Cloneable {
protected static final int BITS = 64;
protected static final int LOG_BITS = 6;
protected static final int MOD_MASK = 63;
protected long[] bits;
public void BitSet();
public void BitSet(long[]);
public void BitSet(java.util.List);
public void BitSet(int);
public static BitSet of(int);
public static BitSet of(int, int);
public static BitSet of(int, int, int);
public static BitSet of(int, int, int, int);
public BitSet or(BitSet);
public void add(int);
public void growToInclude(int);
public void orInPlace(BitSet);
private void setSize(int);
private static final long bitMask(int);
public Object clone();
public int size();
public boolean equals(Object);
public boolean member(int);
public void remove(int);
public boolean isNil();
private final int numWordsToHold(int);
public int numBits();
public int lengthInLongWords();
public int[] toArray();
public long[] toPackedArray();
private static final int wordNumber(int);
public String toString();
public String toString(String[]);
}

BufferedTokenStream

package org.antlr.runtime;
public synchronized class BufferedTokenStream implements TokenStream {
protected TokenSource tokenSource;
protected java.util.List tokens;
protected int lastMarker;
protected int p;
protected int range;
public void BufferedTokenStream();
public void BufferedTokenStream(TokenSource);
public TokenSource getTokenSource();
public int index();
public int range();
public int mark();
public void release(int);
public void rewind(int);
public void rewind();
public void reset();
public void seek(int);
public int size();
public void consume();
protected void sync(int);
protected void fetch(int);
public Token get(int);
public java.util.List get(int, int);
public int LA(int);
protected Token LB(int);
public Token LT(int);
protected void setup();
public void setTokenSource(TokenSource);
public java.util.List getTokens();
public java.util.List getTokens(int, int);
public java.util.List getTokens(int, int, BitSet);
public java.util.List getTokens(int, int, java.util.List);
public java.util.List getTokens(int, int, int);
public String getSourceName();
public String toString();
public String toString(int, int);
public String toString(Token, Token);
public void fill();
}

CharStream

package org.antlr.runtime;
public abstract interface CharStream extends IntStream {
public static final int EOF = -1;
public abstract String substring(int, int);
public abstract int LT(int);
public abstract int getLine();
public abstract void setLine(int);
public abstract void setCharPositionInLine(int);
public abstract int getCharPositionInLine();
}

CharStreamState

package org.antlr.runtime;
public synchronized class CharStreamState {
int p;
int line;
int charPositionInLine;
public void CharStreamState();
}

ClassicToken

package org.antlr.runtime;
public synchronized class ClassicToken implements Token {
protected String text;
protected int type;
protected int line;
protected int charPositionInLine;
protected int channel;
protected int index;
public void ClassicToken(int);
public void ClassicToken(Token);
public void ClassicToken(int, String);
public void ClassicToken(int, String, int);
public int getType();
public void setLine(int);
public String getText();
public void setText(String);
public int getLine();
public int getCharPositionInLine();
public void setCharPositionInLine(int);
public int getChannel();
public void setChannel(int);
public void setType(int);
public int getTokenIndex();
public void setTokenIndex(int);
public CharStream getInputStream();
public void setInputStream(CharStream);
public String toString();
}

CommonToken

package org.antlr.runtime;
public synchronized class CommonToken implements Token, java.io.Serializable {
protected int type;
protected int line;
protected int charPositionInLine;
protected int channel;
protected transient CharStream input;
protected String text;
protected int index;
protected int start;
protected int stop;
public void CommonToken(int);
public void CommonToken(CharStream, int, int, int, int);
public void CommonToken(int, String);
public void CommonToken(Token);
public int getType();
public void setLine(int);
public String getText();
public void setText(String);
public int getLine();
public int getCharPositionInLine();
public void setCharPositionInLine(int);
public int getChannel();
public void setChannel(int);
public void setType(int);
public int getStartIndex();
public void setStartIndex(int);
public int getStopIndex();
public void setStopIndex(int);
public int getTokenIndex();
public void setTokenIndex(int);
public CharStream getInputStream();
public void setInputStream(CharStream);
public String toString();
}

CommonTokenStream

package org.antlr.runtime;
public synchronized class CommonTokenStream extends BufferedTokenStream {
protected int channel;
public void CommonTokenStream();
public void CommonTokenStream(TokenSource);
public void CommonTokenStream(TokenSource, int);
public void consume();
protected Token LB(int);
public Token LT(int);
protected int skipOffTokenChannels(int);
protected int skipOffTokenChannelsReverse(int);
public void reset();
protected void setup();
public int getNumberOfOnChannelTokens();
public void setTokenSource(TokenSource);
}

BlankDebugEventListener

package org.antlr.runtime.debug;
public synchronized class BlankDebugEventListener implements DebugEventListener {
public void BlankDebugEventListener();
public void enterRule(String, String);
public void exitRule(String, String);
public void enterAlt(int);
public void enterSubRule(int);
public void exitSubRule(int);
public void enterDecision(int, boolean);
public void exitDecision(int);
public void location(int, int);
public void consumeToken(org.antlr.runtime.Token);
public void consumeHiddenToken(org.antlr.runtime.Token);
public void LT(int, org.antlr.runtime.Token);
public void mark(int);
public void rewind(int);
public void rewind();
public void beginBacktrack(int);
public void endBacktrack(int, boolean);
public void recognitionException(org.antlr.runtime.RecognitionException);
public void beginResync();
public void endResync();
public void semanticPredicate(boolean, String);
public void commence();
public void terminate();
public void consumeNode(Object);
public void LT(int, Object);
public void nilNode(Object);
public void errorNode(Object);
public void createNode(Object);
public void createNode(Object, org.antlr.runtime.Token);
public void becomeRoot(Object, Object);
public void addChild(Object, Object);
public void setTokenBoundaries(Object, int, int);
}

DebugEventHub

package org.antlr.runtime.debug;
public synchronized class DebugEventHub implements DebugEventListener {
protected java.util.List listeners;
public void DebugEventHub(DebugEventListener);
public void DebugEventHub(DebugEventListener, DebugEventListener);
public void addListener(DebugEventListener);
public void enterRule(String, String);
public void exitRule(String, String);
public void enterAlt(int);
public void enterSubRule(int);
public void exitSubRule(int);
public void enterDecision(int, boolean);
public void exitDecision(int);
public void location(int, int);
public void consumeToken(org.antlr.runtime.Token);
public void consumeHiddenToken(org.antlr.runtime.Token);
public void LT(int, org.antlr.runtime.Token);
public void mark(int);
public void rewind(int);
public void rewind();
public void beginBacktrack(int);
public void endBacktrack(int, boolean);
public void recognitionException(org.antlr.runtime.RecognitionException);
public void beginResync();
public void endResync();
public void semanticPredicate(boolean, String);
public void commence();
public void terminate();
public void consumeNode(Object);
public void LT(int, Object);
public void nilNode(Object);
public void errorNode(Object);
public void createNode(Object);
public void createNode(Object, org.antlr.runtime.Token);
public void becomeRoot(Object, Object);
public void addChild(Object, Object);
public void setTokenBoundaries(Object, int, int);
}

DebugEventListener

package org.antlr.runtime.debug;
public abstract interface DebugEventListener {
public static final String PROTOCOL_VERSION = 2;
public static final int TRUE = 1;
public static final int FALSE = 0;
public abstract void enterRule(String, String);
public abstract void enterAlt(int);
public abstract void exitRule(String, String);
public abstract void enterSubRule(int);
public abstract void exitSubRule(int);
public abstract void enterDecision(int, boolean);
public abstract void exitDecision(int);
public abstract void consumeToken(org.antlr.runtime.Token);
public abstract void consumeHiddenToken(org.antlr.runtime.Token);
public abstract void LT(int, org.antlr.runtime.Token);
public abstract void mark(int);
public abstract void rewind(int);
public abstract void rewind();
public abstract void beginBacktrack(int);
public abstract void endBacktrack(int, boolean);
public abstract void location(int, int);
public abstract void recognitionException(org.antlr.runtime.RecognitionException);
public abstract void beginResync();
public abstract void endResync();
public abstract void semanticPredicate(boolean, String);
public abstract void commence();
public abstract void terminate();
public abstract void consumeNode(Object);
public abstract void LT(int, Object);
public abstract void nilNode(Object);
public abstract void errorNode(Object);
public abstract void createNode(Object);
public abstract void createNode(Object, org.antlr.runtime.Token);
public abstract void becomeRoot(Object, Object);
public abstract void addChild(Object, Object);
public abstract void setTokenBoundaries(Object, int, int);
}

DebugEventRepeater

package org.antlr.runtime.debug;
public synchronized class DebugEventRepeater implements DebugEventListener {
protected DebugEventListener listener;
public void DebugEventRepeater(DebugEventListener);
public void enterRule(String, String);
public void exitRule(String, String);
public void enterAlt(int);
public void enterSubRule(int);
public void exitSubRule(int);
public void enterDecision(int, boolean);
public void exitDecision(int);
public void location(int, int);
public void consumeToken(org.antlr.runtime.Token);
public void consumeHiddenToken(org.antlr.runtime.Token);
public void LT(int, org.antlr.runtime.Token);
public void mark(int);
public void rewind(int);
public void rewind();
public void beginBacktrack(int);
public void endBacktrack(int, boolean);
public void recognitionException(org.antlr.runtime.RecognitionException);
public void beginResync();
public void endResync();
public void semanticPredicate(boolean, String);
public void commence();
public void terminate();
public void consumeNode(Object);
public void LT(int, Object);
public void nilNode(Object);
public void errorNode(Object);
public void createNode(Object);
public void createNode(Object, org.antlr.runtime.Token);
public void becomeRoot(Object, Object);
public void addChild(Object, Object);
public void setTokenBoundaries(Object, int, int);
}

DebugEventSocketProxy

package org.antlr.runtime.debug;
public synchronized class DebugEventSocketProxy extends BlankDebugEventListener {
public static final int DEFAULT_DEBUGGER_PORT = 49100;
protected int port;
protected java.net.ServerSocket serverSocket;
protected java.net.Socket socket;
protected String grammarFileName;
protected java.io.PrintWriter out;
protected java.io.BufferedReader in;
protected org.antlr.runtime.BaseRecognizer recognizer;
protected org.antlr.runtime.tree.TreeAdaptor adaptor;
public void DebugEventSocketProxy(org.antlr.runtime.BaseRecognizer, org.antlr.runtime.tree.TreeAdaptor);
public void DebugEventSocketProxy(org.antlr.runtime.BaseRecognizer, int, org.antlr.runtime.tree.TreeAdaptor);
public void handshake() throws java.io.IOException;
public void commence();
public void terminate();
protected void ack();
protected void transmit(String);
public void enterRule(String, String);
public void enterAlt(int);
public void exitRule(String, String);
public void enterSubRule(int);
public void exitSubRule(int);
public void enterDecision(int, boolean);
public void exitDecision(int);
public void consumeToken(org.antlr.runtime.Token);
public void consumeHiddenToken(org.antlr.runtime.Token);
public void LT(int, org.antlr.runtime.Token);
public void mark(int);
public void rewind(int);
public void rewind();
public void beginBacktrack(int);
public void endBacktrack(int, boolean);
public void location(int, int);
public void recognitionException(org.antlr.runtime.RecognitionException);
public void beginResync();
public void endResync();
public void semanticPredicate(boolean, String);
public void consumeNode(Object);
public void LT(int, Object);
protected void serializeNode(StringBuffer, Object);
public void nilNode(Object);
public void errorNode(Object);
public void createNode(Object);
public void createNode(Object, org.antlr.runtime.Token);
public void becomeRoot(Object, Object);
public void addChild(Object, Object);
public void setTokenBoundaries(Object, int, int);
public void setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor);
public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor();
protected String serializeToken(org.antlr.runtime.Token);
protected void serializeText(StringBuffer, String);
protected String escapeNewlines(String);
}

DebugParser

package org.antlr.runtime.debug;
public synchronized class DebugParser extends org.antlr.runtime.Parser {
protected DebugEventListener dbg;
public boolean isCyclicDecision;
public void DebugParser(org.antlr.runtime.TokenStream, DebugEventListener, org.antlr.runtime.RecognizerSharedState);
public void DebugParser(org.antlr.runtime.TokenStream, org.antlr.runtime.RecognizerSharedState);
public void DebugParser(org.antlr.runtime.TokenStream, DebugEventListener);
public void setDebugListener(DebugEventListener);
public DebugEventListener getDebugListener();
public void reportError(java.io.IOException);
public void beginResync();
public void endResync();
public void beginBacktrack(int);
public void endBacktrack(int, boolean);
public void reportError(org.antlr.runtime.RecognitionException);
}

DebugTokenStream

package org.antlr.runtime.debug;
public synchronized class DebugTokenStream implements org.antlr.runtime.TokenStream {
protected DebugEventListener dbg;
public org.antlr.runtime.TokenStream input;
protected boolean initialStreamState;
protected int lastMarker;
public void DebugTokenStream(org.antlr.runtime.TokenStream, DebugEventListener);
public void setDebugListener(DebugEventListener);
public void consume();
protected void consumeInitialHiddenTokens();
public org.antlr.runtime.Token LT(int);
public int LA(int);
public org.antlr.runtime.Token get(int);
public int mark();
public int index();
public int range();
public void rewind(int);
public void rewind();
public void release(int);
public void seek(int);
public int size();
public org.antlr.runtime.TokenSource getTokenSource();
public String getSourceName();
public String toString();
public String toString(int, int);
public String toString(org.antlr.runtime.Token, org.antlr.runtime.Token);
}

DebugTreeAdaptor

package org.antlr.runtime.debug;
public synchronized class DebugTreeAdaptor implements org.antlr.runtime.tree.TreeAdaptor {
protected DebugEventListener dbg;
protected org.antlr.runtime.tree.TreeAdaptor adaptor;
public void DebugTreeAdaptor(DebugEventListener, org.antlr.runtime.tree.TreeAdaptor);
public Object create(org.antlr.runtime.Token);
public Object errorNode(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
public Object dupTree(Object);
protected void simulateTreeConstruction(Object);
public Object dupNode(Object);
public Object nil();
public boolean isNil(Object);
public void addChild(Object, Object);
public Object becomeRoot(Object, Object);
public Object rulePostProcessing(Object);
public void addChild(Object, org.antlr.runtime.Token);
public Object becomeRoot(org.antlr.runtime.Token, Object);
public Object create(int, org.antlr.runtime.Token);
public Object create(int, org.antlr.runtime.Token, String);
public Object create(int, String);
public int getType(Object);
public void setType(Object, int);
public String getText(Object);
public void setText(Object, String);
public org.antlr.runtime.Token getToken(Object);
public void setTokenBoundaries(Object, org.antlr.runtime.Token, org.antlr.runtime.Token);
public int getTokenStartIndex(Object);
public int getTokenStopIndex(Object);
public Object getChild(Object, int);
public void setChild(Object, int, Object);
public Object deleteChild(Object, int);
public int getChildCount(Object);
public int getUniqueID(Object);
public Object getParent(Object);
public int getChildIndex(Object);
public void setParent(Object, Object);
public void setChildIndex(Object, int);
public void replaceChildren(Object, int, int, Object);
public DebugEventListener getDebugListener();
public void setDebugListener(DebugEventListener);
public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor();
}

DebugTreeNodeStream

package org.antlr.runtime.debug;
public synchronized class DebugTreeNodeStream implements org.antlr.runtime.tree.TreeNodeStream {
protected DebugEventListener dbg;
protected org.antlr.runtime.tree.TreeAdaptor adaptor;
protected org.antlr.runtime.tree.TreeNodeStream input;
protected boolean initialStreamState;
protected int lastMarker;
public void DebugTreeNodeStream(org.antlr.runtime.tree.TreeNodeStream, DebugEventListener);
public void setDebugListener(DebugEventListener);
public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor();
public void consume();
public Object get(int);
public Object LT(int);
public int LA(int);
public int mark();
public int index();
public void rewind(int);
public void rewind();
public void release(int);
public void seek(int);
public int size();
public void reset();
public Object getTreeSource();
public String getSourceName();
public org.antlr.runtime.TokenStream getTokenStream();
public void setUniqueNavigationNodes(boolean);
public void replaceChildren(Object, int, int, Object);
public String toString(Object, Object);
}

DebugTreeParser

package org.antlr.runtime.debug;
public synchronized class DebugTreeParser extends org.antlr.runtime.tree.TreeParser {
protected DebugEventListener dbg;
public boolean isCyclicDecision;
public void DebugTreeParser(org.antlr.runtime.tree.TreeNodeStream, DebugEventListener, org.antlr.runtime.RecognizerSharedState);
public void DebugTreeParser(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public void DebugTreeParser(org.antlr.runtime.tree.TreeNodeStream, DebugEventListener);
public void setDebugListener(DebugEventListener);
public DebugEventListener getDebugListener();
public void reportError(java.io.IOException);
public void reportError(org.antlr.runtime.RecognitionException);
protected Object getMissingSymbol(org.antlr.runtime.IntStream, org.antlr.runtime.RecognitionException, int, org.antlr.runtime.BitSet);
public void beginResync();
public void endResync();
public void beginBacktrack(int);
public void endBacktrack(int, boolean);
}

ParseTreeBuilder

package org.antlr.runtime.debug;
public synchronized class ParseTreeBuilder extends BlankDebugEventListener {
public static final String EPSILON_PAYLOAD = ;
java.util.Stack callStack;
java.util.List hiddenTokens;
int backtracking;
public void ParseTreeBuilder(String);
public org.antlr.runtime.tree.ParseTree getTree();
public org.antlr.runtime.tree.ParseTree create(Object);
public org.antlr.runtime.tree.ParseTree epsilonNode();
public void enterDecision(int, boolean);
public void exitDecision(int);
public void enterRule(String, String);
public void exitRule(String, String);
public void consumeToken(org.antlr.runtime.Token);
public void consumeHiddenToken(org.antlr.runtime.Token);
public void recognitionException(org.antlr.runtime.RecognitionException);
}

Profiler$DecisionDescriptor

package org.antlr.runtime.debug;
public synchronized class Profiler$DecisionDescriptor {
public int decision;
public String fileName;
public String ruleName;
public int line;
public int pos;
public boolean couldBacktrack;
public int n;
public float avgk;
public int maxk;
public int numBacktrackOccurrences;
public int numSemPredEvals;
public void Profiler$DecisionDescriptor();
}

Profiler$DecisionEvent

package org.antlr.runtime.debug;
public synchronized class Profiler$DecisionEvent {
public Profiler$DecisionDescriptor decision;
public int startIndex;
public int k;
public boolean backtracks;
public boolean evalSemPred;
public long startTime;
public long stopTime;
public int numMemoizationCacheHits;
public int numMemoizationCacheMisses;
public void Profiler$DecisionEvent();
}

Profiler$ProfileStats

package org.antlr.runtime.debug;
public synchronized class Profiler$ProfileStats {
public String Version;
public String name;
public int numRuleInvocations;
public int numUniqueRulesInvoked;
public int numDecisionEvents;
public int numDecisionsCovered;
public int numDecisionsThatPotentiallyBacktrack;
public int numDecisionsThatDoBacktrack;
public int maxRuleInvocationDepth;
public float avgkPerDecisionEvent;
public float avgkPerBacktrackingDecisionEvent;
public float averageDecisionPercentBacktracks;
public int numBacktrackOccurrences;
public int numFixedDecisions;
public int minDecisionMaxFixedLookaheads;
public int maxDecisionMaxFixedLookaheads;
public int avgDecisionMaxFixedLookaheads;
public int stddevDecisionMaxFixedLookaheads;
public int numCyclicDecisions;
public int minDecisionMaxCyclicLookaheads;
public int maxDecisionMaxCyclicLookaheads;
public int avgDecisionMaxCyclicLookaheads;
public int stddevDecisionMaxCyclicLookaheads;
public int numSemanticPredicates;
public int numTokens;
public int numHiddenTokens;
public int numCharsMatched;
public int numHiddenCharsMatched;
public int numReportedErrors;
public int numMemoizationCacheHits;
public int numMemoizationCacheMisses;
public int numGuessingRuleInvocations;
public int numMemoizationCacheEntries;
public void Profiler$ProfileStats();
}

Profiler

package org.antlr.runtime.debug;
public synchronized class Profiler extends BlankDebugEventListener {
public static final String DATA_SEP = ;
public static final String newline;
static boolean dump;
public static final String Version = 3;
public static final String RUNTIME_STATS_FILENAME = runtime.stats;
public DebugParser parser;
protected int ruleLevel;
protected org.antlr.runtime.Token lastRealTokenTouchedInDecision;
protected java.util.Set uniqueRules;
protected java.util.Stack currentGrammarFileName;
protected java.util.Stack currentRuleName;
protected java.util.Stack currentLine;
protected java.util.Stack currentPos;
protected org.antlr.runtime.misc.DoubleKeyMap decisions;
protected java.util.List decisionEvents;
protected java.util.Stack decisionStack;
protected int backtrackDepth;
Profiler$ProfileStats stats;
public void Profiler();
public void Profiler(DebugParser);
public void enterRule(String, String);
public void exitRule(String, String);
public void examineRuleMemoization(org.antlr.runtime.IntStream, int, int, String);
public void memoize(org.antlr.runtime.IntStream, int, int, String);
public void location(int, int);
public void enterDecision(int, boolean);
public void exitDecision(int);
public void consumeToken(org.antlr.runtime.Token);
public boolean inDecision();
public void consumeHiddenToken(org.antlr.runtime.Token);
public void LT(int, org.antlr.runtime.Token);
public void beginBacktrack(int);
public void endBacktrack(int, boolean);
public void mark(int);
public void rewind(int);
public void rewind();
protected Profiler$DecisionEvent currentDecision();
public void recognitionException(org.antlr.runtime.RecognitionException);
public void semanticPredicate(boolean, String);
public void terminate();
public void setParser(DebugParser);
public String toNotifyString();
public String toString();
public Profiler$ProfileStats getReport();
public org.antlr.runtime.misc.DoubleKeyMap getDecisionStats();
public java.util.List getDecisionEvents();
public static String toString(Profiler$ProfileStats);
public String getDecisionStatsDump();
protected int[] trim(int[], int);
protected int[] toArray(java.util.List);
public int getNumberOfHiddenTokens(int, int);
protected String locationDescription();
protected String locationDescription(String, String, int, int);
static void ();
}

RemoteDebugEventSocketListener$ProxyToken

package org.antlr.runtime.debug;
public synchronized class RemoteDebugEventSocketListener$ProxyToken implements org.antlr.runtime.Token {
int index;
int type;
int channel;
int line;
int charPos;
String text;
public void RemoteDebugEventSocketListener$ProxyToken(int);
public void RemoteDebugEventSocketListener$ProxyToken(int, int, int, int, int, String);
public String getText();
public void setText(String);
public int getType();
public void setType(int);
public int getLine();
public void setLine(int);
public int getCharPositionInLine();
public void setCharPositionInLine(int);
public int getChannel();
public void setChannel(int);
public int getTokenIndex();
public void setTokenIndex(int);
public org.antlr.runtime.CharStream getInputStream();
public void setInputStream(org.antlr.runtime.CharStream);
public String toString();
}

RemoteDebugEventSocketListener$ProxyTree

package org.antlr.runtime.debug;
public synchronized class RemoteDebugEventSocketListener$ProxyTree extends org.antlr.runtime.tree.BaseTree {
public int ID;
public int type;
public int line;
public int charPos;
public int tokenIndex;
public String text;
public void RemoteDebugEventSocketListener$ProxyTree(int, int, int, int, int, String);
public void RemoteDebugEventSocketListener$ProxyTree(int);
public int getTokenStartIndex();
public void setTokenStartIndex(int);
public int getTokenStopIndex();
public void setTokenStopIndex(int);
public org.antlr.runtime.tree.Tree dupNode();
public int getType();
public String getText();
public String toString();
}

RemoteDebugEventSocketListener

package org.antlr.runtime.debug;
public synchronized class RemoteDebugEventSocketListener implements Runnable {
static final int MAX_EVENT_ELEMENTS = 8;
DebugEventListener listener;
String machine;
int port;
java.net.Socket channel;
java.io.PrintWriter out;
java.io.BufferedReader in;
String event;
public String version;
public String grammarFileName;
int previousTokenIndex;
boolean tokenIndexesInvalid;
public void RemoteDebugEventSocketListener(DebugEventListener, String, int) throws java.io.IOException;
protected void eventHandler();
protected boolean openConnection();
protected void closeConnection();
protected void handshake() throws java.io.IOException;
protected void ack();
protected void dispatch(String);
protected RemoteDebugEventSocketListener$ProxyTree deserializeNode(String[], int);
protected RemoteDebugEventSocketListener$ProxyToken deserializeToken(String[], int);
public void start();
public void run();
public String[] getEventElements(String);
protected String unEscapeNewlines(String);
public boolean tokenIndexesAreInvalid();
}

TraceDebugEventListener

package org.antlr.runtime.debug;
public synchronized class TraceDebugEventListener extends BlankDebugEventListener {
org.antlr.runtime.tree.TreeAdaptor adaptor;
public void TraceDebugEventListener(org.antlr.runtime.tree.TreeAdaptor);
public void enterRule(String);
public void exitRule(String);
public void enterSubRule(int);
public void exitSubRule(int);
public void location(int, int);
public void consumeNode(Object);
public void LT(int, Object);
public void nilNode(Object);
public void createNode(Object);
public void createNode(Object, org.antlr.runtime.Token);
public void becomeRoot(Object, Object);
public void addChild(Object, Object);
public void setTokenBoundaries(Object, int, int);
}

Tracer

package org.antlr.runtime.debug;
public synchronized class Tracer extends BlankDebugEventListener {
public org.antlr.runtime.IntStream input;
protected int level;
public void Tracer(org.antlr.runtime.IntStream);
public void enterRule(String);
public void exitRule(String);
public Object getInputSymbol(int);
}

DFA

package org.antlr.runtime;
public synchronized class DFA {
protected short[] eot;
protected short[] eof;
protected char[] min;
protected char[] max;
protected short[] accept;
protected short[] special;
protected short[][] transition;
protected int decisionNumber;
protected BaseRecognizer recognizer;
public static final boolean debug = 0;
public void DFA();
public int predict(IntStream) throws RecognitionException;
protected void noViableAlt(int, IntStream) throws NoViableAltException;
protected void error(NoViableAltException);
public int specialStateTransition(int, IntStream) throws NoViableAltException;
public String getDescription();
public static short[] unpackEncodedString(String);
public static char[] unpackEncodedStringToUnsignedChars(String);
}

EarlyExitException

package org.antlr.runtime;
public synchronized class EarlyExitException extends RecognitionException {
public int decisionNumber;
public void EarlyExitException();
public void EarlyExitException(int, IntStream);
}

FailedPredicateException

package org.antlr.runtime;
public synchronized class FailedPredicateException extends RecognitionException {
public String ruleName;
public String predicateText;
public void FailedPredicateException();
public void FailedPredicateException(IntStream, String, String);
public String toString();
}

IntStream

package org.antlr.runtime;
public abstract interface IntStream {
public abstract void consume();
public abstract int LA(int);
public abstract int mark();
public abstract int index();
public abstract void rewind(int);
public abstract void rewind();
public abstract void release(int);
public abstract void seek(int);
public abstract int size();
public abstract String getSourceName();
}

LegacyCommonTokenStream

package org.antlr.runtime;
public synchronized class LegacyCommonTokenStream implements TokenStream {
protected TokenSource tokenSource;
protected java.util.List tokens;
protected java.util.Map channelOverrideMap;
protected java.util.Set discardSet;
protected int channel;
protected boolean discardOffChannelTokens;
protected int lastMarker;
protected int range;
protected int p;
public void LegacyCommonTokenStream();
public void LegacyCommonTokenStream(TokenSource);
public void LegacyCommonTokenStream(TokenSource, int);
public void setTokenSource(TokenSource);
protected void fillBuffer();
public void consume();
protected int skipOffTokenChannels(int);
protected int skipOffTokenChannelsReverse(int);
public void setTokenTypeChannel(int, int);
public void discardTokenType(int);
public void discardOffChannelTokens(boolean);
public java.util.List getTokens();
public java.util.List getTokens(int, int);
public java.util.List getTokens(int, int, BitSet);
public java.util.List getTokens(int, int, java.util.List);
public java.util.List getTokens(int, int, int);
public Token LT(int);
protected Token LB(int);
public Token get(int);
public java.util.List get(int, int);
public int LA(int);
public int mark();
public void release(int);
public int size();
public int index();
public int range();
public void rewind(int);
public void rewind();
public void reset();
public void seek(int);
public TokenSource getTokenSource();
public String getSourceName();
public String toString();
public String toString(int, int);
public String toString(Token, Token);
}

Lexer

package org.antlr.runtime;
public abstract synchronized class Lexer extends BaseRecognizer implements TokenSource {
protected CharStream input;
public void Lexer();
public void Lexer(CharStream);
public void Lexer(CharStream, RecognizerSharedState);
public void reset();
public Token nextToken();
public Token getEOFToken();
public void skip();
public abstract void mTokens() throws RecognitionException;
public void setCharStream(CharStream);
public CharStream getCharStream();
public String getSourceName();
public void emit(Token);
public Token emit();
public void match(String) throws MismatchedTokenException;
public void matchAny();
public void match(int) throws MismatchedTokenException;
public void matchRange(int, int) throws MismatchedRangeException;
public int getLine();
public int getCharPositionInLine();
public int getCharIndex();
public String getText();
public void setText(String);
public void reportError(RecognitionException);
public String getErrorMessage(RecognitionException, String[]);
public String getCharErrorDisplay(int);
public void recover(RecognitionException);
public void traceIn(String, int);
public void traceOut(String, int);
}

DoubleKeyMap

package org.antlr.runtime.misc;
public synchronized class DoubleKeyMap {
java.util.Map data;
public void DoubleKeyMap();
public Object put(Object, Object, Object);
public Object get(Object, Object);
public java.util.Map get(Object);
public java.util.Collection values(Object);
public java.util.Set keySet();
public java.util.Set keySet(Object);
public java.util.Collection values();
}

FastQueue

package org.antlr.runtime.misc;
public synchronized class FastQueue {
protected java.util.List data;
protected int p;
protected int range;
public void FastQueue();
public void reset();
public void clear();
public Object remove();
public void add(Object);
public int size();
public int range();
public Object head();
public Object elementAt(int);
public String toString();
}

IntArray

package org.antlr.runtime.misc;
public synchronized class IntArray {
public static final int INITIAL_SIZE = 10;
public int[] data;
protected int p;
public void IntArray();
public void add(int);
public void push(int);
public int pop();
public int size();
public void clear();
public void ensureCapacity(int);
}

LookaheadStream

package org.antlr.runtime.misc;
public abstract synchronized class LookaheadStream extends FastQueue {
public static final int UNINITIALIZED_EOF_ELEMENT_INDEX = 2147483647;
protected int currentElementIndex;
protected Object prevElement;
public Object eof;
protected int lastMarker;
protected int markDepth;
public void LookaheadStream();
public void reset();
public abstract Object nextElement();
public abstract boolean isEOF(Object);
public Object remove();
public void consume();
protected void syncAhead(int);
public void fill(int);
public int size();
public Object LT(int);
public int index();
public int mark();
public void release(int);
public void rewind(int);
public void rewind();
public void seek(int);
protected Object LB(int);
static void ();
}

Stats

package org.antlr.runtime.misc;
public synchronized class Stats {
public static final String ANTLRWORKS_DIR = antlrworks;
public void Stats();
public static double stddev(int[]);
public static double avg(int[]);
public static int min(int[]);
public static int max(int[]);
public static double avg(java.util.List);
public static int min(java.util.List);
public static int max(java.util.List);
public static int sum(int[]);
public static void writeReport(String, String) throws java.io.IOException;
public static String getAbsoluteFileName(String);
}

MismatchedNotSetException

package org.antlr.runtime;
public synchronized class MismatchedNotSetException extends MismatchedSetException {
public void MismatchedNotSetException();
public void MismatchedNotSetException(BitSet, IntStream);
public String toString();
}

MismatchedRangeException

package org.antlr.runtime;
public synchronized class MismatchedRangeException extends RecognitionException {
public int a;
public int b;
public void MismatchedRangeException();
public void MismatchedRangeException(int, int, IntStream);
public String toString();
}

MismatchedSetException

package org.antlr.runtime;
public synchronized class MismatchedSetException extends RecognitionException {
public BitSet expecting;
public void MismatchedSetException();
public void MismatchedSetException(BitSet, IntStream);
public String toString();
}

MismatchedTokenException

package org.antlr.runtime;
public synchronized class MismatchedTokenException extends RecognitionException {
public int expecting;
public void MismatchedTokenException();
public void MismatchedTokenException(int, IntStream);
public String toString();
}

MismatchedTreeNodeException

package org.antlr.runtime;
public synchronized class MismatchedTreeNodeException extends RecognitionException {
public int expecting;
public void MismatchedTreeNodeException();
public void MismatchedTreeNodeException(int, tree.TreeNodeStream);
public String toString();
}

MissingTokenException

package org.antlr.runtime;
public synchronized class MissingTokenException extends MismatchedTokenException {
public Object inserted;
public void MissingTokenException();
public void MissingTokenException(int, IntStream, Object);
public int getMissingType();
public String toString();
}

NoViableAltException

package org.antlr.runtime;
public synchronized class NoViableAltException extends RecognitionException {
public String grammarDecisionDescription;
public int decisionNumber;
public int stateNumber;
public void NoViableAltException();
public void NoViableAltException(String, int, int, IntStream);
public String toString();
}

Parser

package org.antlr.runtime;
public synchronized class Parser extends BaseRecognizer {
public TokenStream input;
public void Parser(TokenStream);
public void Parser(TokenStream, RecognizerSharedState);
public void reset();
protected Object getCurrentInputSymbol(IntStream);
protected Object getMissingSymbol(IntStream, RecognitionException, int, BitSet);
public void setTokenStream(TokenStream);
public TokenStream getTokenStream();
public String getSourceName();
public void traceIn(String, int);
public void traceOut(String, int);
}

ParserRuleReturnScope

package org.antlr.runtime;
public synchronized class ParserRuleReturnScope extends RuleReturnScope {
public Token start;
public Token stop;
public void ParserRuleReturnScope();
public Object getStart();
public Object getStop();
public Object getTree();
}

RecognitionException

package org.antlr.runtime;
public synchronized class RecognitionException extends Exception {
public transient IntStream input;
public int index;
public Token token;
public Object node;
public int c;
public int line;
public int charPositionInLine;
public boolean approximateLineInfo;
public void RecognitionException();
public void RecognitionException(IntStream);
protected void extractInformationFromTreeNodeStream(IntStream);
public int getUnexpectedType();
}

RecognizerSharedState

package org.antlr.runtime;
public synchronized class RecognizerSharedState {
public BitSet[] following;
public int _fsp;
public boolean errorRecovery;
public int lastErrorIndex;
public boolean failed;
public int syntaxErrors;
public int backtracking;
public java.util.Map[] ruleMemo;
public Token token;
public int tokenStartCharIndex;
public int tokenStartLine;
public int tokenStartCharPositionInLine;
public int channel;
public int type;
public String text;
public void RecognizerSharedState();
public void RecognizerSharedState(RecognizerSharedState);
}

RuleReturnScope

package org.antlr.runtime;
public synchronized class RuleReturnScope {
public void RuleReturnScope();
public Object getStart();
public Object getStop();
public Object getTree();
public Object getTemplate();
}

SerializedGrammar$Block

package org.antlr.runtime;
public synchronized class SerializedGrammar$Block extends SerializedGrammar$Node {
java.util.List[] alts;
public void SerializedGrammar$Block(SerializedGrammar, java.util.List[]);
public String toString();
}

SerializedGrammar$Node

package org.antlr.runtime;
public abstract synchronized class SerializedGrammar$Node {
protected void SerializedGrammar$Node(SerializedGrammar);
public abstract String toString();
}

SerializedGrammar$Rule

package org.antlr.runtime;
public synchronized class SerializedGrammar$Rule {
String name;
SerializedGrammar$Block block;
public void SerializedGrammar$Rule(SerializedGrammar, String, SerializedGrammar$Block);
public String toString();
}

SerializedGrammar$RuleRef

package org.antlr.runtime;
public synchronized class SerializedGrammar$RuleRef extends SerializedGrammar$Node {
int ruleIndex;
public void SerializedGrammar$RuleRef(SerializedGrammar, int);
public String toString();
}

SerializedGrammar$TokenRef

package org.antlr.runtime;
public synchronized class SerializedGrammar$TokenRef extends SerializedGrammar$Node {
int ttype;
public void SerializedGrammar$TokenRef(SerializedGrammar, int);
public String toString();
}

SerializedGrammar

package org.antlr.runtime;
public synchronized class SerializedGrammar {
public static final String COOKIE = $ANTLR;
public static final int FORMAT_VERSION = 1;
public String name;
public char type;
public java.util.List rules;
public void SerializedGrammar(String) throws java.io.IOException;
protected void readFile(java.io.DataInputStream) throws java.io.IOException;
protected java.util.List readRules(java.io.DataInputStream, int) throws java.io.IOException;
protected SerializedGrammar$Rule readRule(java.io.DataInputStream) throws java.io.IOException;
protected SerializedGrammar$Block readBlock(java.io.DataInputStream) throws java.io.IOException;
protected java.util.List readAlt(java.io.DataInputStream) throws java.io.IOException;
protected String readString(java.io.DataInputStream) throws java.io.IOException;
public String toString();
}

Token

package org.antlr.runtime;
public abstract interface Token {
public static final int EOR_TOKEN_TYPE = 1;
public static final int DOWN = 2;
public static final int UP = 3;
public static final int MIN_TOKEN_TYPE = 4;
public static final int EOF = -1;
public static final int INVALID_TOKEN_TYPE = 0;
public static final Token INVALID_TOKEN;
public static final Token SKIP_TOKEN;
public static final int DEFAULT_CHANNEL = 0;
public static final int HIDDEN_CHANNEL = 99;
public abstract String getText();
public abstract void setText(String);
public abstract int getType();
public abstract void setType(int);
public abstract int getLine();
public abstract void setLine(int);
public abstract int getCharPositionInLine();
public abstract void setCharPositionInLine(int);
public abstract int getChannel();
public abstract void setChannel(int);
public abstract int getTokenIndex();
public abstract void setTokenIndex(int);
public abstract CharStream getInputStream();
public abstract void setInputStream(CharStream);
static void ();
}

TokenRewriteStream$InsertBeforeOp

package org.antlr.runtime;
synchronized class TokenRewriteStream$InsertBeforeOp extends TokenRewriteStream$RewriteOperation {
public void TokenRewriteStream$InsertBeforeOp(TokenRewriteStream, int, Object);
public int execute(StringBuffer);
}

TokenRewriteStream$ReplaceOp

package org.antlr.runtime;
synchronized class TokenRewriteStream$ReplaceOp extends TokenRewriteStream$RewriteOperation {
protected int lastIndex;
public void TokenRewriteStream$ReplaceOp(TokenRewriteStream, int, int, Object);
public int execute(StringBuffer);
public String toString();
}

TokenRewriteStream$RewriteOperation

package org.antlr.runtime;
public synchronized class TokenRewriteStream$RewriteOperation {
protected int instructionIndex;
protected int index;
protected Object text;
protected void TokenRewriteStream$RewriteOperation(TokenRewriteStream, int);
protected void TokenRewriteStream$RewriteOperation(TokenRewriteStream, int, Object);
public int execute(StringBuffer);
public String toString();
}

TokenRewriteStream

package org.antlr.runtime;
public synchronized class TokenRewriteStream extends CommonTokenStream {
public static final String DEFAULT_PROGRAM_NAME = default;
public static final int PROGRAM_INIT_SIZE = 100;
public static final int MIN_TOKEN_INDEX = 0;
protected java.util.Map programs;
protected java.util.Map lastRewriteTokenIndexes;
public void TokenRewriteStream();
protected void init();
public void TokenRewriteStream(TokenSource);
public void TokenRewriteStream(TokenSource, int);
public void rollback(int);
public void rollback(String, int);
public void deleteProgram();
public void deleteProgram(String);
public void insertAfter(Token, Object);
public void insertAfter(int, Object);
public void insertAfter(String, Token, Object);
public void insertAfter(String, int, Object);
public void insertBefore(Token, Object);
public void insertBefore(int, Object);
public void insertBefore(String, Token, Object);
public void insertBefore(String, int, Object);
public void replace(int, Object);
public void replace(int, int, Object);
public void replace(Token, Object);
public void replace(Token, Token, Object);
public void replace(String, int, int, Object);
public void replace(String, Token, Token, Object);
public void delete(int);
public void delete(int, int);
public void delete(Token);
public void delete(Token, Token);
public void delete(String, int, int);
public void delete(String, Token, Token);
public int getLastRewriteTokenIndex();
protected int getLastRewriteTokenIndex(String);
protected void setLastRewriteTokenIndex(String, int);
protected java.util.List getProgram(String);
private java.util.List initializeProgram(String);
public String toOriginalString();
public String toOriginalString(int, int);
public String toString();
public String toString(String);
public String toString(int, int);
public String toString(String, int, int);
protected java.util.Map reduceToSingleOperationPerIndex(java.util.List);
protected String catOpText(Object, Object);
protected java.util.List getKindOfOps(java.util.List, Class);
protected java.util.List getKindOfOps(java.util.List, Class, int);
public String toDebugString();
public String toDebugString(int, int);
}

TokenSource

package org.antlr.runtime;
public abstract interface TokenSource {
public abstract Token nextToken();
public abstract String getSourceName();
}

TokenStream

package org.antlr.runtime;
public abstract interface TokenStream extends IntStream {
public abstract Token LT(int);
public abstract int range();
public abstract Token get(int);
public abstract TokenSource getTokenSource();
public abstract String toString(int, int);
public abstract String toString(Token, Token);
}

BaseTree

package org.antlr.runtime.tree;
public abstract synchronized class BaseTree implements Tree {
protected java.util.List children;
public void BaseTree();
public void BaseTree(Tree);
public Tree getChild(int);
public java.util.List getChildren();
public Tree getFirstChildWithType(int);
public int getChildCount();
public void addChild(Tree);
public void addChildren(java.util.List);
public void setChild(int, Tree);
public void insertChild(int, Object);
public Object deleteChild(int);
public void replaceChildren(int, int, Object);
protected java.util.List createChildrenList();
public boolean isNil();
public void freshenParentAndChildIndexes();
public void freshenParentAndChildIndexes(int);
public void freshenParentAndChildIndexesDeeply();
public void freshenParentAndChildIndexesDeeply(int);
public void sanityCheckParentAndChildIndexes();
public void sanityCheckParentAndChildIndexes(Tree, int);
public int getChildIndex();
public void setChildIndex(int);
public Tree getParent();
public void setParent(Tree);
public boolean hasAncestor(int);
public Tree getAncestor(int);
public java.util.List getAncestors();
public String toStringTree();
public int getLine();
public int getCharPositionInLine();
public abstract String toString();
}

BaseTreeAdaptor

package org.antlr.runtime.tree;
public abstract synchronized class BaseTreeAdaptor implements TreeAdaptor {
protected java.util.Map treeToUniqueIDMap;
protected int uniqueNodeID;
public void BaseTreeAdaptor();
public Object nil();
public Object errorNode(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
public boolean isNil(Object);
public Object dupTree(Object);
public Object dupTree(Object, Object);
public void addChild(Object, Object);
public Object becomeRoot(Object, Object);
public Object rulePostProcessing(Object);
public Object becomeRoot(org.antlr.runtime.Token, Object);
public Object create(int, org.antlr.runtime.Token);
public Object create(int, org.antlr.runtime.Token, String);
public Object create(int, String);
public int getType(Object);
public void setType(Object, int);
public String getText(Object);
public void setText(Object, String);
public Object getChild(Object, int);
public void setChild(Object, int, Object);
public Object deleteChild(Object, int);
public int getChildCount(Object);
public int getUniqueID(Object);
public abstract org.antlr.runtime.Token createToken(int, String);
public abstract org.antlr.runtime.Token createToken(org.antlr.runtime.Token);
}

BufferedTreeNodeStream$StreamIterator

package org.antlr.runtime.tree;
public synchronized class BufferedTreeNodeStream$StreamIterator implements java.util.Iterator {
int i;
protected void BufferedTreeNodeStream$StreamIterator(BufferedTreeNodeStream);
public boolean hasNext();
public Object next();
public void remove();
}

BufferedTreeNodeStream

package org.antlr.runtime.tree;
public synchronized class BufferedTreeNodeStream implements TreeNodeStream {
public static final int DEFAULT_INITIAL_BUFFER_SIZE = 100;
public static final int INITIAL_CALL_STACK_SIZE = 10;
protected Object down;
protected Object up;
protected Object eof;
protected java.util.List nodes;
protected Object root;
protected org.antlr.runtime.TokenStream tokens;
TreeAdaptor adaptor;
protected boolean uniqueNavigationNodes;
protected int p;
protected int lastMarker;
protected org.antlr.runtime.misc.IntArray calls;
public void BufferedTreeNodeStream(Object);
public void BufferedTreeNodeStream(TreeAdaptor, Object);
public void BufferedTreeNodeStream(TreeAdaptor, Object, int);
protected void fillBuffer();
public void fillBuffer(Object);
protected int getNodeIndex(Object);
protected void addNavigationNode(int);
public Object get(int);
public Object LT(int);
public Object getCurrentSymbol();
protected Object LB(int);
public Object getTreeSource();
public String getSourceName();
public org.antlr.runtime.TokenStream getTokenStream();
public void setTokenStream(org.antlr.runtime.TokenStream);
public TreeAdaptor getTreeAdaptor();
public void setTreeAdaptor(TreeAdaptor);
public boolean hasUniqueNavigationNodes();
public void setUniqueNavigationNodes(boolean);
public void consume();
public int LA(int);
public int mark();
public void release(int);
public int index();
public void rewind(int);
public void rewind();
public void seek(int);
public void push(int);
public int pop();
public void reset();
public int size();
public java.util.Iterator iterator();
public void replaceChildren(Object, int, int, Object);
public String toTokenTypeString();
public String toTokenString(int, int);
public String toString(Object, Object);
}

CommonErrorNode

package org.antlr.runtime.tree;
public synchronized class CommonErrorNode extends CommonTree {
public org.antlr.runtime.IntStream input;
public org.antlr.runtime.Token start;
public org.antlr.runtime.Token stop;
public org.antlr.runtime.RecognitionException trappedException;
public void CommonErrorNode(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
public boolean isNil();
public int getType();
public String getText();
public String toString();
}

CommonTree

package org.antlr.runtime.tree;
public synchronized class CommonTree extends BaseTree {
public org.antlr.runtime.Token token;
protected int startIndex;
protected int stopIndex;
public CommonTree parent;
public int childIndex;
public void CommonTree();
public void CommonTree(CommonTree);
public void CommonTree(org.antlr.runtime.Token);
public org.antlr.runtime.Token getToken();
public Tree dupNode();
public boolean isNil();
public int getType();
public String getText();
public int getLine();
public int getCharPositionInLine();
public int getTokenStartIndex();
public void setTokenStartIndex(int);
public int getTokenStopIndex();
public void setTokenStopIndex(int);
public void setUnknownTokenBoundaries();
public int getChildIndex();
public Tree getParent();
public void setParent(Tree);
public void setChildIndex(int);
public String toString();
}

CommonTreeAdaptor

package org.antlr.runtime.tree;
public synchronized class CommonTreeAdaptor extends BaseTreeAdaptor {
public void CommonTreeAdaptor();
public Object dupNode(Object);
public Object create(org.antlr.runtime.Token);
public org.antlr.runtime.Token createToken(int, String);
public org.antlr.runtime.Token createToken(org.antlr.runtime.Token);
public void setTokenBoundaries(Object, org.antlr.runtime.Token, org.antlr.runtime.Token);
public int getTokenStartIndex(Object);
public int getTokenStopIndex(Object);
public String getText(Object);
public int getType(Object);
public org.antlr.runtime.Token getToken(Object);
public Object getChild(Object, int);
public int getChildCount(Object);
public Object getParent(Object);
public void setParent(Object, Object);
public int getChildIndex(Object);
public void setChildIndex(Object, int);
public void replaceChildren(Object, int, int, Object);
}

CommonTreeNodeStream

package org.antlr.runtime.tree;
public synchronized class CommonTreeNodeStream extends org.antlr.runtime.misc.LookaheadStream implements TreeNodeStream, PositionTrackingStream {
public static final int DEFAULT_INITIAL_BUFFER_SIZE = 100;
public static final int INITIAL_CALL_STACK_SIZE = 10;
protected Object root;
protected org.antlr.runtime.TokenStream tokens;
TreeAdaptor adaptor;
protected TreeIterator it;
protected org.antlr.runtime.misc.IntArray calls;
protected boolean hasNilRoot;
protected int level;
protected Object previousLocationElement;
public void CommonTreeNodeStream(Object);
public void CommonTreeNodeStream(TreeAdaptor, Object);
public void reset();
public Object nextElement();
public Object remove();
public boolean isEOF(Object);
public void setUniqueNavigationNodes(boolean);
public Object getTreeSource();
public String getSourceName();
public org.antlr.runtime.TokenStream getTokenStream();
public void setTokenStream(org.antlr.runtime.TokenStream);
public TreeAdaptor getTreeAdaptor();
public void setTreeAdaptor(TreeAdaptor);
public Object get(int);
public int LA(int);
public void push(int);
public int pop();
public Object getKnownPositionElement(boolean);
public boolean hasPositionInformation(Object);
public void replaceChildren(Object, int, int, Object);
public String toString(Object, Object);
public String toTokenTypeString();
}

DOTTreeGenerator

package org.antlr.runtime.tree;
public synchronized class DOTTreeGenerator {
public static org.antlr.stringtemplate.StringTemplate _treeST;
public static org.antlr.stringtemplate.StringTemplate _nodeST;
public static org.antlr.stringtemplate.StringTemplate _edgeST;
java.util.HashMap nodeToNumberMap;
int nodeNumber;
public void DOTTreeGenerator();
public org.antlr.stringtemplate.StringTemplate toDOT(Object, TreeAdaptor, org.antlr.stringtemplate.StringTemplate, org.antlr.stringtemplate.StringTemplate);
public org.antlr.stringtemplate.StringTemplate toDOT(Object, TreeAdaptor);
public org.antlr.stringtemplate.StringTemplate toDOT(Tree);
protected void toDOTDefineNodes(Object, TreeAdaptor, org.antlr.stringtemplate.StringTemplate);
protected void toDOTDefineEdges(Object, TreeAdaptor, org.antlr.stringtemplate.StringTemplate);
protected org.antlr.stringtemplate.StringTemplate getNodeST(TreeAdaptor, Object);
protected int getNodeNumber(Object);
protected String fixString(String);
static void ();
}

ParseTree

package org.antlr.runtime.tree;
public synchronized class ParseTree extends BaseTree {
public Object payload;
public java.util.List hiddenTokens;
public void ParseTree(Object);
public Tree dupNode();
public int getType();
public String getText();
public int getTokenStartIndex();
public void setTokenStartIndex(int);
public int getTokenStopIndex();
public void setTokenStopIndex(int);
public String toString();
public String toStringWithHiddenTokens();
public String toInputString();
public void _toStringLeaves(StringBuffer);
}

PositionTrackingStream

package org.antlr.runtime.tree;
public abstract interface PositionTrackingStream {
public abstract Object getKnownPositionElement(boolean);
public abstract boolean hasPositionInformation(Object);
}

RewriteCardinalityException

package org.antlr.runtime.tree;
public synchronized class RewriteCardinalityException extends RuntimeException {
public String elementDescription;
public void RewriteCardinalityException(String);
public String getMessage();
}

RewriteEarlyExitException

package org.antlr.runtime.tree;
public synchronized class RewriteEarlyExitException extends RewriteCardinalityException {
public void RewriteEarlyExitException();
public void RewriteEarlyExitException(String);
}

RewriteEmptyStreamException

package org.antlr.runtime.tree;
public synchronized class RewriteEmptyStreamException extends RewriteCardinalityException {
public void RewriteEmptyStreamException(String);
}

RewriteRuleElementStream

package org.antlr.runtime.tree;
public abstract synchronized class RewriteRuleElementStream {
protected int cursor;
protected Object singleElement;
protected java.util.List elements;
protected boolean dirty;
protected String elementDescription;
protected TreeAdaptor adaptor;
public void RewriteRuleElementStream(TreeAdaptor, String);
public void RewriteRuleElementStream(TreeAdaptor, String, Object);
public void RewriteRuleElementStream(TreeAdaptor, String, java.util.List);
public void reset();
public void add(Object);
public Object nextTree();
protected Object _next();
protected abstract Object dup(Object);
protected Object toTree(Object);
public boolean hasNext();
public int size();
public String getDescription();
}

RewriteRuleNodeStream

package org.antlr.runtime.tree;
public synchronized class RewriteRuleNodeStream extends RewriteRuleElementStream {
public void RewriteRuleNodeStream(TreeAdaptor, String);
public void RewriteRuleNodeStream(TreeAdaptor, String, Object);
public void RewriteRuleNodeStream(TreeAdaptor, String, java.util.List);
public Object nextNode();
protected Object toTree(Object);
protected Object dup(Object);
}

RewriteRuleSubtreeStream

package org.antlr.runtime.tree;
public synchronized class RewriteRuleSubtreeStream extends RewriteRuleElementStream {
public void RewriteRuleSubtreeStream(TreeAdaptor, String);
public void RewriteRuleSubtreeStream(TreeAdaptor, String, Object);
public void RewriteRuleSubtreeStream(TreeAdaptor, String, java.util.List);
public Object nextNode();
protected Object dup(Object);
}

RewriteRuleTokenStream

package org.antlr.runtime.tree;
public synchronized class RewriteRuleTokenStream extends RewriteRuleElementStream {
public void RewriteRuleTokenStream(TreeAdaptor, String);
public void RewriteRuleTokenStream(TreeAdaptor, String, Object);
public void RewriteRuleTokenStream(TreeAdaptor, String, java.util.List);
public Object nextNode();
public org.antlr.runtime.Token nextToken();
protected Object toTree(Object);
protected Object dup(Object);
}

Tree

package org.antlr.runtime.tree;
public abstract interface Tree {
public static final Tree INVALID_NODE;
public abstract Tree getChild(int);
public abstract int getChildCount();
public abstract Tree getParent();
public abstract void setParent(Tree);
public abstract boolean hasAncestor(int);
public abstract Tree getAncestor(int);
public abstract java.util.List getAncestors();
public abstract int getChildIndex();
public abstract void setChildIndex(int);
public abstract void freshenParentAndChildIndexes();
public abstract void addChild(Tree);
public abstract void setChild(int, Tree);
public abstract Object deleteChild(int);
public abstract void replaceChildren(int, int, Object);
public abstract boolean isNil();
public abstract int getTokenStartIndex();
public abstract void setTokenStartIndex(int);
public abstract int getTokenStopIndex();
public abstract void setTokenStopIndex(int);
public abstract Tree dupNode();
public abstract int getType();
public abstract String getText();
public abstract int getLine();
public abstract int getCharPositionInLine();
public abstract String toStringTree();
public abstract String toString();
static void ();
}

TreeAdaptor

package org.antlr.runtime.tree;
public abstract interface TreeAdaptor {
public abstract Object create(org.antlr.runtime.Token);
public abstract Object dupNode(Object);
public abstract Object dupTree(Object);
public abstract Object nil();
public abstract Object errorNode(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
public abstract boolean isNil(Object);
public abstract void addChild(Object, Object);
public abstract Object becomeRoot(Object, Object);
public abstract Object rulePostProcessing(Object);
public abstract int getUniqueID(Object);
public abstract Object becomeRoot(org.antlr.runtime.Token, Object);
public abstract Object create(int, org.antlr.runtime.Token);
public abstract Object create(int, org.antlr.runtime.Token, String);
public abstract Object create(int, String);
public abstract int getType(Object);
public abstract void setType(Object, int);
public abstract String getText(Object);
public abstract void setText(Object, String);
public abstract org.antlr.runtime.Token getToken(Object);
public abstract void setTokenBoundaries(Object, org.antlr.runtime.Token, org.antlr.runtime.Token);
public abstract int getTokenStartIndex(Object);
public abstract int getTokenStopIndex(Object);
public abstract Object getChild(Object, int);
public abstract void setChild(Object, int, Object);
public abstract Object deleteChild(Object, int);
public abstract int getChildCount(Object);
public abstract Object getParent(Object);
public abstract void setParent(Object, Object);
public abstract int getChildIndex(Object);
public abstract void setChildIndex(Object, int);
public abstract void replaceChildren(Object, int, int, Object);
}

TreeFilter$1

package org.antlr.runtime.tree;
synchronized class TreeFilter$1 implements TreeVisitorAction {
void TreeFilter$1(TreeFilter);
public Object pre(Object);
public Object post(Object);
}

TreeFilter$2

package org.antlr.runtime.tree;
synchronized class TreeFilter$2 implements TreeFilter$fptr {
void TreeFilter$2(TreeFilter);
public void rule() throws org.antlr.runtime.RecognitionException;
}

TreeFilter$3

package org.antlr.runtime.tree;
synchronized class TreeFilter$3 implements TreeFilter$fptr {
void TreeFilter$3(TreeFilter);
public void rule() throws org.antlr.runtime.RecognitionException;
}

TreeFilter$fptr

package org.antlr.runtime.tree;
public abstract interface TreeFilter$fptr {
public abstract void rule() throws org.antlr.runtime.RecognitionException;
}

TreeFilter

package org.antlr.runtime.tree;
public synchronized class TreeFilter extends TreeParser {
protected org.antlr.runtime.TokenStream originalTokenStream;
protected TreeAdaptor originalAdaptor;
TreeFilter$fptr topdown_fptr;
TreeFilter$fptr bottomup_fptr;
public void TreeFilter(TreeNodeStream);
public void TreeFilter(TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public void applyOnce(Object, TreeFilter$fptr);
public void downup(Object);
public void topdown() throws org.antlr.runtime.RecognitionException;
public void bottomup() throws org.antlr.runtime.RecognitionException;
}

TreeIterator

package org.antlr.runtime.tree;
public synchronized class TreeIterator implements java.util.Iterator {
protected TreeAdaptor adaptor;
protected Object root;
protected Object tree;
protected boolean firstTime;
public Object up;
public Object down;
public Object eof;
protected org.antlr.runtime.misc.FastQueue nodes;
public void TreeIterator(Object);
public void TreeIterator(TreeAdaptor, Object);
public void reset();
public boolean hasNext();
public Object next();
public void remove();
}

TreeNodeStream

package org.antlr.runtime.tree;
public abstract interface TreeNodeStream extends org.antlr.runtime.IntStream {
public abstract Object get(int);
public abstract Object LT(int);
public abstract Object getTreeSource();
public abstract org.antlr.runtime.TokenStream getTokenStream();
public abstract TreeAdaptor getTreeAdaptor();
public abstract void setUniqueNavigationNodes(boolean);
public abstract void reset();
public abstract String toString(Object, Object);
public abstract void replaceChildren(Object, int, int, Object);
}

TreeParser

package org.antlr.runtime.tree;
public synchronized class TreeParser extends org.antlr.runtime.BaseRecognizer {
public static final int DOWN = 2;
public static final int UP = 3;
static String dotdot;
static String doubleEtc;
static java.util.regex.Pattern dotdotPattern;
static java.util.regex.Pattern doubleEtcPattern;
protected TreeNodeStream input;
public void TreeParser(TreeNodeStream);
public void TreeParser(TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public void reset();
public void setTreeNodeStream(TreeNodeStream);
public TreeNodeStream getTreeNodeStream();
public String getSourceName();
protected Object getCurrentInputSymbol(org.antlr.runtime.IntStream);
protected Object getMissingSymbol(org.antlr.runtime.IntStream, org.antlr.runtime.RecognitionException, int, org.antlr.runtime.BitSet);
public void matchAny(org.antlr.runtime.IntStream);
protected Object recoverFromMismatchedToken(org.antlr.runtime.IntStream, int, org.antlr.runtime.BitSet) throws org.antlr.runtime.RecognitionException;
public String getErrorHeader(org.antlr.runtime.RecognitionException);
public String getErrorMessage(org.antlr.runtime.RecognitionException, String[]);
public boolean inContext(String);
public static boolean inContext(TreeAdaptor, String[], Object, String);
protected static Object getAncestor(TreeAdaptor, String[], Object, String);
public void traceIn(String, int);
public void traceOut(String, int);
static void ();
}

TreePatternLexer

package org.antlr.runtime.tree;
public synchronized class TreePatternLexer {
public static final int EOF = -1;
public static final int BEGIN = 1;
public static final int END = 2;
public static final int ID = 3;
public static final int ARG = 4;
public static final int PERCENT = 5;
public static final int COLON = 6;
public static final int DOT = 7;
protected String pattern;
protected int p;
protected int c;
protected int n;
public StringBuffer sval;
public boolean error;
public void TreePatternLexer(String);
public int nextToken();
protected void consume();
}

TreePatternParser

package org.antlr.runtime.tree;
public synchronized class TreePatternParser {
protected TreePatternLexer tokenizer;
protected int ttype;
protected TreeWizard wizard;
protected TreeAdaptor adaptor;
public void TreePatternParser(TreePatternLexer, TreeWizard, TreeAdaptor);
public Object pattern();
public Object parseTree();
public Object parseNode();
}

TreeRewriter$1

package org.antlr.runtime.tree;
synchronized class TreeRewriter$1 implements TreeVisitorAction {
void TreeRewriter$1(TreeRewriter);
public Object pre(Object);
public Object post(Object);
}

TreeRewriter$2

package org.antlr.runtime.tree;
synchronized class TreeRewriter$2 implements TreeRewriter$fptr {
void TreeRewriter$2(TreeRewriter);
public Object rule() throws org.antlr.runtime.RecognitionException;
}

TreeRewriter$3

package org.antlr.runtime.tree;
synchronized class TreeRewriter$3 implements TreeRewriter$fptr {
void TreeRewriter$3(TreeRewriter);
public Object rule() throws org.antlr.runtime.RecognitionException;
}

TreeRewriter$fptr

package org.antlr.runtime.tree;
public abstract interface TreeRewriter$fptr {
public abstract Object rule() throws org.antlr.runtime.RecognitionException;
}

TreeRewriter

package org.antlr.runtime.tree;
public synchronized class TreeRewriter extends TreeParser {
protected boolean showTransformations;
protected org.antlr.runtime.TokenStream originalTokenStream;
protected TreeAdaptor originalAdaptor;
TreeRewriter$fptr topdown_fptr;
TreeRewriter$fptr bottomup_ftpr;
public void TreeRewriter(TreeNodeStream);
public void TreeRewriter(TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public Object applyOnce(Object, TreeRewriter$fptr);
public Object applyRepeatedly(Object, TreeRewriter$fptr);
public Object downup(Object);
public Object downup(Object, boolean);
public void reportTransformation(Object, Object);
public Object topdown() throws org.antlr.runtime.RecognitionException;
public Object bottomup() throws org.antlr.runtime.RecognitionException;
}

TreeRuleReturnScope

package org.antlr.runtime.tree;
public synchronized class TreeRuleReturnScope extends org.antlr.runtime.RuleReturnScope {
public Object start;
public void TreeRuleReturnScope();
public Object getStart();
}

TreeVisitor

package org.antlr.runtime.tree;
public synchronized class TreeVisitor {
protected TreeAdaptor adaptor;
public void TreeVisitor(TreeAdaptor);
public void TreeVisitor();
public Object visit(Object, TreeVisitorAction);
}

TreeVisitorAction

package org.antlr.runtime.tree;
public abstract interface TreeVisitorAction {
public abstract Object pre(Object);
public abstract Object post(Object);
}

TreeWizard$1

package org.antlr.runtime.tree;
synchronized class TreeWizard$1 extends TreeWizard$Visitor {
void TreeWizard$1(TreeWizard, java.util.List);
public void visit(Object);
}

TreeWizard$2

package org.antlr.runtime.tree;
synchronized class TreeWizard$2 implements TreeWizard$ContextVisitor {
void TreeWizard$2(TreeWizard, TreeWizard$TreePattern, java.util.List);
public void visit(Object, Object, int, java.util.Map);
}

TreeWizard$3

package org.antlr.runtime.tree;
synchronized class TreeWizard$3 implements TreeWizard$ContextVisitor {
void TreeWizard$3(TreeWizard, java.util.Map, TreeWizard$TreePattern, TreeWizard$ContextVisitor);
public void visit(Object, Object, int, java.util.Map);
}

TreeWizard$ContextVisitor

package org.antlr.runtime.tree;
public abstract interface TreeWizard$ContextVisitor {
public abstract void visit(Object, Object, int, java.util.Map);
}

TreeWizard$TreePattern

package org.antlr.runtime.tree;
public synchronized class TreeWizard$TreePattern extends CommonTree {
public String label;
public boolean hasTextArg;
public void TreeWizard$TreePattern(org.antlr.runtime.Token);
public String toString();
}

TreeWizard$TreePatternTreeAdaptor

package org.antlr.runtime.tree;
public synchronized class TreeWizard$TreePatternTreeAdaptor extends CommonTreeAdaptor {
public void TreeWizard$TreePatternTreeAdaptor();
public Object create(org.antlr.runtime.Token);
}

TreeWizard$Visitor

package org.antlr.runtime.tree;
public abstract synchronized class TreeWizard$Visitor implements TreeWizard$ContextVisitor {
public void TreeWizard$Visitor();
public void visit(Object, Object, int, java.util.Map);
public abstract void visit(Object);
}

TreeWizard$WildcardTreePattern

package org.antlr.runtime.tree;
public synchronized class TreeWizard$WildcardTreePattern extends TreeWizard$TreePattern {
public void TreeWizard$WildcardTreePattern(org.antlr.runtime.Token);
}

TreeWizard

package org.antlr.runtime.tree;
public synchronized class TreeWizard {
protected TreeAdaptor adaptor;
protected java.util.Map tokenNameToTypeMap;
public void TreeWizard(TreeAdaptor);
public void TreeWizard(TreeAdaptor, java.util.Map);
public void TreeWizard(TreeAdaptor, String[]);
public void TreeWizard(String[]);
public java.util.Map computeTokenTypes(String[]);
public int getTokenType(String);
public java.util.Map index(Object);
protected void _index(Object, java.util.Map);
public java.util.List find(Object, int);
public java.util.List find(Object, String);
public Object findFirst(Object, int);
public Object findFirst(Object, String);
public void visit(Object, int, TreeWizard$ContextVisitor);
protected void _visit(Object, Object, int, int, TreeWizard$ContextVisitor);
public void visit(Object, String, TreeWizard$ContextVisitor);
public boolean parse(Object, String, java.util.Map);
public boolean parse(Object, String);
protected boolean _parse(Object, TreeWizard$TreePattern, java.util.Map);
public Object create(String);
public static boolean equals(Object, Object, TreeAdaptor);
public boolean equals(Object, Object);
protected static boolean _equals(Object, Object, TreeAdaptor);
}

UnbufferedTokenStream

package org.antlr.runtime;
public synchronized class UnbufferedTokenStream extends misc.LookaheadStream implements TokenStream {
protected TokenSource tokenSource;
protected int tokenIndex;
protected int channel;
public void UnbufferedTokenStream(TokenSource);
public Token nextElement();
public boolean isEOF(Token);
public TokenSource getTokenSource();
public String toString(int, int);
public String toString(Token, Token);
public int LA(int);
public Token get(int);
public String getSourceName();
}

UnwantedTokenException

package org.antlr.runtime;
public synchronized class UnwantedTokenException extends MismatchedTokenException {
public void UnwantedTokenException();
public void UnwantedTokenException(int, IntStream);
public Token getUnexpectedToken();
public String toString();
}

4.0.0
org.antlr
antlr-runtime
jar

org.antlr
antlr-master
3.5.2
../..

ANTLR 3 Runtime

A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions.
http://www.antlr.org

Terence Parr
USFCA
http://www.cs.usfca.edu
parrt@antlr.org

Project Leader
Developer - Java Target

PST

Jim Idle
Temporal Wave LLC
http://www.temporal-wave.com
jimi@temporal-wave.com

Developer - Maven stuff
Developer - C Target

PST

org.antlr
stringtemplate
compile
true

junit
junit

#Generated by Maven
#Tue Mar 25 07:04:24 CDT 2014
version=3.5.2
groupId=org.antlr
artifactId=antlr-runtime

STModelAdaptor

package org.stringtemplate.v4.misc;
public synchronized class STModelAdaptor implements org.stringtemplate.v4.ModelAdaptor {
public void STModelAdaptor();
public Object getProperty(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.ST, org.stringtemplate.v4.ST, Object, String) throws STNoSuchPropertyException;
}

Aggregate

package org.stringtemplate.v4.misc;
public synchronized class Aggregate {
public java.util.HashMap properties;
public void Aggregate();
protected void put(String, Object);
public Object get(String);
public String toString();
}

AggregateModelAdaptor

package org.stringtemplate.v4.misc;
public synchronized class AggregateModelAdaptor implements org.stringtemplate.v4.ModelAdaptor {
private final MapModelAdaptor mapAdaptor;
public void AggregateModelAdaptor();
public Object getProperty(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.ST, Aggregate, Object, String) throws STNoSuchPropertyException;
}

MultiMap

package org.stringtemplate.v4.misc;
public synchronized class MultiMap extends java.util.LinkedHashMap {
public void MultiMap();
public void map(Object, Object);
}

STCompiletimeMessage

package org.stringtemplate.v4.misc;
public synchronized class STCompiletimeMessage extends STMessage {
public org.antlr.runtime.Token templateToken;
public org.antlr.runtime.Token token;
public String srcName;
public void STCompiletimeMessage(ErrorType, String, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void STCompiletimeMessage(ErrorType, String, org.antlr.runtime.Token, org.antlr.runtime.Token, Throwable);
public void STCompiletimeMessage(ErrorType, String, org.antlr.runtime.Token, org.antlr.runtime.Token, Throwable, Object);
public void STCompiletimeMessage(ErrorType, String, org.antlr.runtime.Token, org.antlr.runtime.Token, Throwable, Object, Object);
public String toString();
}

ArrayIterator

package org.stringtemplate.v4.misc;
public synchronized class ArrayIterator implements java.util.Iterator {
protected int i;
protected Object array;
protected int n;
public void ArrayIterator(Object);
public boolean hasNext();
public Object next();
public void remove();
}

Interval

package org.stringtemplate.v4.misc;
public synchronized class Interval {
public int a;
public int b;
public void Interval(int, int);
public String toString();
}

Misc

package org.stringtemplate.v4.misc;
public synchronized class Misc {
public static final String newline;
public void Misc();
public static boolean referenceEquals(Object, Object);
public static String join(java.util.Iterator, String);
public static String strip(String, int);
public static String trimOneStartingNewline(String);
public static String trimOneTrailingNewline(String);
public static String stripLastPathElement(String);
public static String getFileNameNoSuffix(String);
public static String getFileName(String);
public static String getParent(String);
public static String getPrefix(String);
public static String replaceEscapes(String);
public static String replaceEscapedRightAngle(String);
public static boolean urlExists(java.net.URL);
public static Coordinate getLineCharPosition(String, int);
static void ();
}

Coordinate

package org.stringtemplate.v4.misc;
public synchronized class Coordinate {
public int line;
public int charPosition;
public void Coordinate(int, int);
public String toString();
}

STNoSuchPropertyException

package org.stringtemplate.v4.misc;
public synchronized class STNoSuchPropertyException extends org.stringtemplate.v4.compiler.STException {
public Object o;
public String propertyName;
public void STNoSuchPropertyException(Exception, Object, String);
public String getMessage();
}

STLexerMessage

package org.stringtemplate.v4.misc;
public synchronized class STLexerMessage extends STMessage {
public String msg;
public org.antlr.runtime.Token templateToken;
public String srcName;
public void STLexerMessage(String, String, org.antlr.runtime.Token, Throwable);
public String toString();
}

ErrorBuffer

package org.stringtemplate.v4.misc;
public synchronized class ErrorBuffer implements org.stringtemplate.v4.STErrorListener {
public java.util.List errors;
public void ErrorBuffer();
public void compileTimeError(STMessage);
public void runTimeError(STMessage);
public void IOError(STMessage);
public void internalError(STMessage);
public String toString();
}

STMessage

package org.stringtemplate.v4.misc;
public synchronized class STMessage {
public org.stringtemplate.v4.ST self;
public ErrorType error;
public Object arg;
public Object arg2;
public Object arg3;
public Throwable cause;
public void STMessage(ErrorType);
public void STMessage(ErrorType, org.stringtemplate.v4.ST);
public void STMessage(ErrorType, org.stringtemplate.v4.ST, Throwable);
public void STMessage(ErrorType, org.stringtemplate.v4.ST, Throwable, Object);
public void STMessage(ErrorType, org.stringtemplate.v4.ST, Throwable, org.antlr.runtime.Token, Object);
public void STMessage(ErrorType, org.stringtemplate.v4.ST, Throwable, Object, Object);
public void STMessage(ErrorType, org.stringtemplate.v4.ST, Throwable, Object, Object, Object);
public String toString();
}

AmbiguousMatchException

package org.stringtemplate.v4.misc;
public synchronized class AmbiguousMatchException extends RuntimeException {
public void AmbiguousMatchException();
public void AmbiguousMatchException(String);
public void AmbiguousMatchException(Throwable);
public void AmbiguousMatchException(String, Throwable);
}

STGroupCompiletimeMessage

package org.stringtemplate.v4.misc;
public synchronized class STGroupCompiletimeMessage extends STMessage {
public org.antlr.runtime.Token token;
public String srcName;
public void STGroupCompiletimeMessage(ErrorType, String, org.antlr.runtime.Token, Throwable);
public void STGroupCompiletimeMessage(ErrorType, String, org.antlr.runtime.Token, Throwable, Object);
public void STGroupCompiletimeMessage(ErrorType, String, org.antlr.runtime.Token, Throwable, Object, Object);
public String toString();
}

ErrorType

package org.stringtemplate.v4.misc;
public final synchronized enum ErrorType {
public static final ErrorType NO_SUCH_TEMPLATE;
public static final ErrorType NO_IMPORTED_TEMPLATE;
public static final ErrorType NO_SUCH_ATTRIBUTE;
public static final ErrorType NO_SUCH_ATTRIBUTE_PASS_THROUGH;
public static final ErrorType REF_TO_IMPLICIT_ATTRIBUTE_OUT_OF_SCOPE;
public static final ErrorType MISSING_FORMAL_ARGUMENTS;
public static final ErrorType NO_SUCH_PROPERTY;
public static final ErrorType MAP_ARGUMENT_COUNT_MISMATCH;
public static final ErrorType ARGUMENT_COUNT_MISMATCH;
public static final ErrorType EXPECTING_STRING;
public static final ErrorType WRITER_CTOR_ISSUE;
public static final ErrorType CANT_IMPORT;
public static final ErrorType SYNTAX_ERROR;
public static final ErrorType TEMPLATE_REDEFINITION;
public static final ErrorType EMBEDDED_REGION_REDEFINITION;
public static final ErrorType REGION_REDEFINITION;
public static final ErrorType MAP_REDEFINITION;
public static final ErrorType PARAMETER_REDEFINITION;
public static final ErrorType ALIAS_TARGET_UNDEFINED;
public static final ErrorType TEMPLATE_REDEFINITION_AS_MAP;
public static final ErrorType LEXER_ERROR;
public static final ErrorType NO_DEFAULT_VALUE;
public static final ErrorType NO_SUCH_FUNCTION;
public static final ErrorType NO_SUCH_REGION;
public static final ErrorType NO_SUCH_OPTION;
public static final ErrorType INVALID_TEMPLATE_NAME;
public static final ErrorType ANON_ARGUMENT_MISMATCH;
public static final ErrorType REQUIRED_PARAMETER_AFTER_OPTIONAL;
public static final ErrorType UNSUPPORTED_DELIMITER;
public static final ErrorType INTERNAL_ERROR;
public static final ErrorType WRITE_IO_ERROR;
public static final ErrorType CANT_LOAD_GROUP_FILE;
public String message;
public static ErrorType[] values();
public static ErrorType valueOf(String);
private void ErrorType(String, int, String);
static void ();
}

STNoSuchAttributeException

package org.stringtemplate.v4.misc;
public synchronized class STNoSuchAttributeException extends org.stringtemplate.v4.compiler.STException {
public org.stringtemplate.v4.InstanceScope scope;
public String name;
public void STNoSuchAttributeException(String, org.stringtemplate.v4.InstanceScope);
public String getMessage();
}

ObjectModelAdaptor

package org.stringtemplate.v4.misc;
public synchronized class ObjectModelAdaptor implements org.stringtemplate.v4.ModelAdaptor {
protected static final reflect.Member INVALID_MEMBER;
protected static final java.util.Map membersCache;
public void ObjectModelAdaptor();
public synchronized Object getProperty(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.ST, Object, Object, String) throws STNoSuchPropertyException;
protected static reflect.Member findMember(Class, String);
protected static reflect.Method tryGetMethod(Class, String);
protected static reflect.Field tryGetField(Class, String);
protected Object throwNoSuchProperty(Class, String, Exception);
static void ();
}

TypeRegistry

package org.stringtemplate.v4.misc;
public synchronized class TypeRegistry implements java.util.Map {
private final java.util.Map backingStore;
private final java.util.Map cache;
public void TypeRegistry();
public int size();
public boolean isEmpty();
public boolean containsKey(Object);
public boolean containsValue(Object);
public Object get(Object);
public Object put(Class, Object);
public Object remove(Object);
public void putAll(java.util.Map);
public void clear();
public java.util.Set keySet();
public java.util.Collection values();
public java.util.Set entrySet();
protected void handleAlteration(Class);
static void ();
}

MapModelAdaptor

package org.stringtemplate.v4.misc;
public synchronized class MapModelAdaptor implements org.stringtemplate.v4.ModelAdaptor {
public void MapModelAdaptor();
public Object getProperty(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.ST, java.util.Map, Object, String) throws STNoSuchPropertyException;
private static Boolean containsKey(java.util.Map, Object);
private static Object getDefaultValue(java.util.Map);
}

STRuntimeMessage

package org.stringtemplate.v4.misc;
public synchronized class STRuntimeMessage extends STMessage {
final org.stringtemplate.v4.Interpreter interp;
public final int ip;
public final org.stringtemplate.v4.InstanceScope scope;
public void STRuntimeMessage(org.stringtemplate.v4.Interpreter, ErrorType, int);
public void STRuntimeMessage(org.stringtemplate.v4.Interpreter, ErrorType, int, org.stringtemplate.v4.InstanceScope);
public void STRuntimeMessage(org.stringtemplate.v4.Interpreter, ErrorType, int, org.stringtemplate.v4.InstanceScope, Object);
public void STRuntimeMessage(org.stringtemplate.v4.Interpreter, ErrorType, int, org.stringtemplate.v4.InstanceScope, Throwable, Object);
public void STRuntimeMessage(org.stringtemplate.v4.Interpreter, ErrorType, int, org.stringtemplate.v4.InstanceScope, Throwable, Object, Object);
public void STRuntimeMessage(org.stringtemplate.v4.Interpreter, ErrorType, int, org.stringtemplate.v4.InstanceScope, Throwable, Object, Object, Object);
public String getSourceLocation();
public String toString();
}

ErrorManager$1

package org.stringtemplate.v4.misc;
final synchronized class ErrorManager$1 implements org.stringtemplate.v4.STErrorListener {
void ErrorManager$1();
public void compileTimeError(STMessage);
public void runTimeError(STMessage);
public void IOError(STMessage);
public void internalError(STMessage);
public void error(String);
public void error(String, Throwable);
}

ErrorManager

package org.stringtemplate.v4.misc;
public synchronized class ErrorManager {
public static org.stringtemplate.v4.STErrorListener DEFAULT_ERROR_LISTENER;
public final org.stringtemplate.v4.STErrorListener listener;
public void ErrorManager();
public void ErrorManager(org.stringtemplate.v4.STErrorListener);
public void compileTimeError(ErrorType, org.antlr.runtime.Token, org.antlr.runtime.Token);
public void lexerError(String, String, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
public void compileTimeError(ErrorType, org.antlr.runtime.Token, org.antlr.runtime.Token, Object);
public void compileTimeError(ErrorType, org.antlr.runtime.Token, org.antlr.runtime.Token, Object, Object);
public void groupSyntaxError(ErrorType, String, org.antlr.runtime.RecognitionException, String);
public void groupLexerError(ErrorType, String, org.antlr.runtime.RecognitionException, String);
public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, ErrorType);
public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, ErrorType, Object);
public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, ErrorType, Throwable, Object);
public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, ErrorType, Object, Object);
public void runTimeError(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, ErrorType, Object, Object, Object);
public void IOError(org.stringtemplate.v4.ST, ErrorType, Throwable);
public void IOError(org.stringtemplate.v4.ST, ErrorType, Throwable, Object);
public void internalError(org.stringtemplate.v4.ST, String, Throwable);
static void ();
}

ST$DebugState

package org.stringtemplate.v4;
public synchronized class ST$DebugState {
public debug.ConstructionEvent newSTEvent;
public misc.MultiMap addAttrEvents;
public void ST$DebugState();
}

StringRenderer

package org.stringtemplate.v4;
public synchronized class StringRenderer implements AttributeRenderer {
public void StringRenderer();
public String toString(Object, String, java.util.Locale);
public String toString(String, String, java.util.Locale);
public static String escapeHTML(String);
}

NumberRenderer

package org.stringtemplate.v4;
public synchronized class NumberRenderer implements AttributeRenderer {
public void NumberRenderer();
public String toString(Object, String, java.util.Locale);
}

ModelAdaptor

package org.stringtemplate.v4;
public abstract interface ModelAdaptor {
public abstract Object getProperty(Interpreter, ST, Object, Object, String) throws misc.STNoSuchPropertyException;
}

STWriter

package org.stringtemplate.v4;
public abstract interface STWriter {
public static final int NO_WRAP = -1;
public abstract void pushIndentation(String);
public abstract String popIndentation();
public abstract void pushAnchorPoint();
public abstract void popAnchorPoint();
public abstract void setLineWidth(int);
public abstract int write(String) throws java.io.IOException;
public abstract int write(String, String) throws java.io.IOException;
public abstract int writeWrap(String) throws java.io.IOException;
public abstract int writeSeparator(String) throws java.io.IOException;
public abstract int index();
}

NoIndentWriter

package org.stringtemplate.v4;
public synchronized class NoIndentWriter extends AutoIndentWriter {
public void NoIndentWriter(java.io.Writer);
public int write(String) throws java.io.IOException;
}

InstanceScope

package org.stringtemplate.v4;
public synchronized class InstanceScope {
public final InstanceScope parent;
public final ST st;
public int ip;
public java.util.List events;
public java.util.List childEvalTemplateEvents;
public boolean earlyEval;
public void InstanceScope(InstanceScope, ST);
}

ST$RegionType

package org.stringtemplate.v4;
public final synchronized enum ST$RegionType {
public static final ST$RegionType IMPLICIT;
public static final ST$RegionType EMBEDDED;
public static final ST$RegionType EXPLICIT;
public static ST$RegionType[] values();
public static ST$RegionType valueOf(String);
private void ST$RegionType(String, int);
static void ();
}

ST$AttributeList

package org.stringtemplate.v4;
public final synchronized class ST$AttributeList extends java.util.ArrayList {
public void ST$AttributeList(int);
public void ST$AttributeList();
}

Interpreter

package org.stringtemplate.v4;
public synchronized class Interpreter {
public static final int DEFAULT_OPERAND_STACK_SIZE = 100;
public static final java.util.Set predefinedAnonSubtemplateAttributes;
Object[] operands;
int sp;
int nwline;
STGroup group;
java.util.Locale locale;
misc.ErrorManager errMgr;
public static boolean trace;
protected java.util.List executeTrace;
public boolean debug;
protected java.util.List events;
public void Interpreter(STGroup, boolean);
public void Interpreter(STGroup, java.util.Locale, boolean);
public void Interpreter(STGroup, misc.ErrorManager, boolean);
public void Interpreter(STGroup, java.util.Locale, misc.ErrorManager, boolean);
public int exec(STWriter, InstanceScope);
protected int _exec(STWriter, InstanceScope);
void load_str(ST, int);
void super_new(InstanceScope, String, int);
void super_new(InstanceScope, String, java.util.Map);
void passthru(InstanceScope, String, java.util.Map);
void storeArgs(InstanceScope, java.util.Map, ST);
void storeArgs(InstanceScope, int, ST);
protected void indent(STWriter, InstanceScope, int);
protected int writeObjectNoOptions(STWriter, InstanceScope, Object);
protected int writeObjectWithOptions(STWriter, InstanceScope, Object, Object[]);
protected int writeObject(STWriter, InstanceScope, Object, String[]);
protected int writeIterator(STWriter, InstanceScope, Object, String[]) throws java.io.IOException;
protected int writePOJO(STWriter, InstanceScope, Object, String[]) throws java.io.IOException;
private String renderObject(InstanceScope, String, Object, Class);
protected int getExprStartChar(InstanceScope);
protected int getExprStopChar(InstanceScope);
protected void map(InstanceScope, Object, ST);
protected void rot_map(InstanceScope, Object, java.util.List);
protected java.util.List rot_map_iterator(InstanceScope, java.util.Iterator, java.util.List);
protected ST$AttributeList zip_map(InstanceScope, java.util.List, ST);
protected void setFirstArgument(InstanceScope, ST, Object);
protected void addToList(InstanceScope, java.util.List, Object);
public Object first(InstanceScope, Object);
public Object last(InstanceScope, Object);
public Object rest(InstanceScope, Object);
public Object trunc(InstanceScope, Object);
public Object strip(InstanceScope, Object);
public Object reverse(InstanceScope, Object);
public Object length(Object);
protected String toString(STWriter, InstanceScope, Object);
public Object convertAnythingIteratableToIterator(InstanceScope, Object);
public java.util.Iterator convertAnythingToIterator(InstanceScope, Object);
protected boolean testAttributeTrue(Object);
protected Object getObjectProperty(STWriter, InstanceScope, Object, Object);
public Object getAttribute(InstanceScope, String);
public Object getDictionary(STGroup, String);
public void setDefaultArguments(STWriter, InstanceScope);
public static String getEnclosingInstanceStackString(InstanceScope);
public static java.util.List getEnclosingInstanceStack(InstanceScope, boolean);
public static java.util.List getScopeStack(InstanceScope, boolean);
public static java.util.List getEvalTemplateEventStack(InstanceScope, boolean);
protected void trace(InstanceScope, int);
protected void printForTrace(StringBuilder, InstanceScope, Object);
public java.util.List getEvents();
protected void trackDebugEvent(InstanceScope, debug.InterpEvent);
public java.util.List getExecutionTrace();
public static int getShort(byte[], int);
static void ();
}

STGroupString

package org.stringtemplate.v4;
public synchronized class STGroupString extends STGroup {
public String sourceName;
public String text;
protected boolean alreadyLoaded;
public void STGroupString(String);
public void STGroupString(String, String);
public void STGroupString(String, String, char, char);
public boolean isDictionary(String);
public boolean isDefined(String);
protected synchronized compiler.CompiledST load(String);
public synchronized void load();
public String getFileName();
}

STGroupDir

package org.stringtemplate.v4;
public synchronized class STGroupDir extends STGroup {
public String groupDirName;
public java.net.URL root;
public void STGroupDir(String);
public void STGroupDir(String, char, char);
public void STGroupDir(String, String);
public void STGroupDir(String, String, char, char);
public void STGroupDir(java.net.URL, String, char, char);
public void importTemplates(org.antlr.runtime.Token);
protected compiler.CompiledST load(String);
public compiler.CompiledST loadTemplateFile(String, String);
public String getName();
public String getFileName();
public java.net.URL getRootDirURL();
}

AttributeRenderer

package org.stringtemplate.v4;
public abstract interface AttributeRenderer {
public abstract String toString(Object, String, java.util.Locale);
}

STErrorListener

package org.stringtemplate.v4;
public abstract interface STErrorListener {
public abstract void compileTimeError(misc.STMessage);
public abstract void runTimeError(misc.STMessage);
public abstract void IOError(misc.STMessage);
public abstract void internalError(misc.STMessage);
}

Interpreter$ArgumentsMap

package org.stringtemplate.v4;
public synchronized class Interpreter$ArgumentsMap extends java.util.HashMap {
protected void Interpreter$ArgumentsMap();
}

JTreeASTModel

package org.stringtemplate.v4.gui;
public synchronized class JTreeASTModel implements javax.swing.tree.TreeModel {
org.antlr.runtime.tree.TreeAdaptor adaptor;
Object root;
public void JTreeASTModel(org.antlr.runtime.tree.TreeAdaptor, Object);
public void JTreeASTModel(Object);
public int getChildCount(Object);
public int getIndexOfChild(Object, Object);
public Object getChild(Object, int);
public boolean isLeaf(Object);
public Object getRoot();
public void valueForPathChanged(javax.swing.tree.TreePath, Object);
public void addTreeModelListener(javax.swing.event.TreeModelListener);
public void removeTreeModelListener(javax.swing.event.TreeModelListener);
}

JTreeScopeStackModel

package org.stringtemplate.v4.gui;
public synchronized class JTreeScopeStackModel implements javax.swing.tree.TreeModel {
org.antlr.runtime.tree.CommonTree root;
public void JTreeScopeStackModel(org.stringtemplate.v4.InstanceScope);
public void addAttributeDescriptions(org.stringtemplate.v4.ST, JTreeScopeStackModel$StringTree, java.util.Set);
public Object getRoot();
public Object getChild(Object, int);
public int getChildCount(Object);
public boolean isLeaf(Object);
public int getIndexOfChild(Object, Object);
public void valueForPathChanged(javax.swing.tree.TreePath, Object);
public void addTreeModelListener(javax.swing.event.TreeModelListener);
public void removeTreeModelListener(javax.swing.event.TreeModelListener);
}

STViz$2

package org.stringtemplate.v4.gui;
synchronized class STViz$2 implements javax.swing.event.TreeSelectionListener {
void STViz$2(STViz);
public void valueChanged(javax.swing.event.TreeSelectionEvent);
}

JTreeSTModel

package org.stringtemplate.v4.gui;
public synchronized class JTreeSTModel implements javax.swing.tree.TreeModel {
public org.stringtemplate.v4.Interpreter interp;
public JTreeSTModel$Wrapper root;
public void JTreeSTModel(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.debug.EvalTemplateEvent);
public Object getChild(Object, int);
public int getChildCount(Object);
public int getIndexOfChild(Object, Object);
public boolean isLeaf(Object);
public Object getRoot();
public void valueForPathChanged(javax.swing.tree.TreePath, Object);
public void addTreeModelListener(javax.swing.event.TreeModelListener);
public void removeTreeModelListener(javax.swing.event.TreeModelListener);
}

STViz$4

package org.stringtemplate.v4.gui;
synchronized class STViz$4 implements javax.swing.event.ListSelectionListener {
void STViz$4(STViz);
public void valueChanged(javax.swing.event.ListSelectionEvent);
}

STViz$6

package org.stringtemplate.v4.gui;
synchronized class STViz$6 extends java.awt.event.WindowAdapter {
void STViz$6(STViz, Object);
public void windowClosing(java.awt.event.WindowEvent);
}

STViz$1

package org.stringtemplate.v4.gui;
synchronized class STViz$1 implements javax.swing.event.TreeSelectionListener {
void STViz$1(STViz);
public void valueChanged(javax.swing.event.TreeSelectionEvent);
}

STViewFrame

package org.stringtemplate.v4.gui;
public synchronized class STViewFrame extends javax.swing.JFrame {
private javax.swing.JToolBar toolBar1;
public javax.swing.JSplitPane treeContentSplitPane;
public javax.swing.JSplitPane treeAttributesSplitPane;
public javax.swing.JScrollPane treeScrollPane;
protected javax.swing.JTree tree;
protected javax.swing.JScrollPane attributeScrollPane;
protected javax.swing.JTree attributes;
public javax.swing.JSplitPane outputTemplateSplitPane;
protected javax.swing.JScrollPane scrollPane7;
public javax.swing.JTextPane output;
public javax.swing.JTabbedPane templateBytecodeTraceTabPanel;
private javax.swing.JPanel panel1;
private javax.swing.JScrollPane scrollPane3;
public javax.swing.JTextPane template;
private javax.swing.JScrollPane scrollPane2;
public javax.swing.JTree ast;
protected javax.swing.JScrollPane scrollPane15;
protected javax.swing.JTextPane bytecode;
private javax.swing.JScrollPane scrollPane1;
public javax.swing.JTextPane trace;
public javax.swing.JScrollPane errorScrollPane;
protected javax.swing.JList errorList;
public void STViewFrame();
private void initComponents();
}

STViz$3

package org.stringtemplate.v4.gui;
synchronized class STViz$3 implements javax.swing.event.CaretListener {
void STViz$3(STViz);
public void caretUpdate(javax.swing.event.CaretEvent);
}

JTreeSTModel$Wrapper

package org.stringtemplate.v4.gui;
public synchronized class JTreeSTModel$Wrapper {
org.stringtemplate.v4.debug.EvalTemplateEvent event;
public void JTreeSTModel$Wrapper(org.stringtemplate.v4.debug.EvalTemplateEvent);
public int hashCode();
public boolean equals(Object);
public String toString();
}

STViz$5

package org.stringtemplate.v4.gui;
synchronized class STViz$5 extends Thread {
void STViz$5(STViz, Object);
public void run();
}

JTreeScopeStackModel$StringTree

package org.stringtemplate.v4.gui;
public synchronized class JTreeScopeStackModel$StringTree extends org.antlr.runtime.tree.CommonTree {
String text;
public void JTreeScopeStackModel$StringTree(String);
public boolean isNil();
public String toString();
}

STViz

package org.stringtemplate.v4.gui;
public synchronized class STViz {
protected static final String WINDOWS_LINE_ENDINGS = WINDOWS_LINE_ENDINGS;
public org.stringtemplate.v4.debug.EvalTemplateEvent root;
public org.stringtemplate.v4.debug.InterpEvent currentEvent;
public org.stringtemplate.v4.InstanceScope currentScope;
public java.util.List allEvents;
public JTreeSTModel tmodel;
public org.stringtemplate.v4.misc.ErrorManager errMgr;
public org.stringtemplate.v4.Interpreter interp;
public String output;
public java.util.List trace;
public java.util.List errors;
public STViewFrame viewFrame;
private final java.util.concurrent.atomic.AtomicInteger updateDepth;
public void STViz(org.stringtemplate.v4.misc.ErrorManager, org.stringtemplate.v4.debug.EvalTemplateEvent, String, org.stringtemplate.v4.Interpreter, java.util.List, java.util.List);
public void open();
public void waitForClose() throws InterruptedException;
private void updateCurrentST(STViewFrame);
protected void setText(javax.swing.JEditorPane, String);
protected int toComponentPosition(javax.swing.text.JTextComponent, int);
protected int toEventPosition(javax.swing.text.JTextComponent, int);
protected final void highlight(javax.swing.text.JTextComponent, int, int);
protected void highlight(javax.swing.text.JTextComponent, int, int, boolean);
protected void updateAttributes(org.stringtemplate.v4.InstanceScope, STViewFrame);
protected void updateStack(org.stringtemplate.v4.InstanceScope, STViewFrame);
public org.stringtemplate.v4.debug.InterpEvent findEventAtOutputLocation(java.util.List, int);
public static void main(String[]) throws java.io.IOException;
public static void test1() throws java.io.IOException;
public static void test2() throws java.io.IOException;
public static void test3() throws java.io.IOException;
public static void test4() throws java.io.IOException;
public static void writeFile(String, String, String);
}

Interpreter$Option

package org.stringtemplate.v4;
public final synchronized enum Interpreter$Option {
public static final Interpreter$Option ANCHOR;
public static final Interpreter$Option FORMAT;
public static final Interpreter$Option NULL;
public static final Interpreter$Option SEPARATOR;
public static final Interpreter$Option WRAP;
public static Interpreter$Option[] values();
public static Interpreter$Option valueOf(String);
private void Interpreter$Option(String, int);
static void ();
}

Interpreter$ObjectList

package org.stringtemplate.v4;
public synchronized class Interpreter$ObjectList extends java.util.ArrayList {
protected void Interpreter$ObjectList();
}

ST

package org.stringtemplate.v4;
public synchronized class ST {
public static final String VERSION = 4.3;
public static final String UNKNOWN_NAME = anonymous;
public static final Object EMPTY_ATTR;
public static final String IMPLICIT_ARG_NAME = it;
public compiler.CompiledST impl;
protected Object[] locals;
public STGroup groupThatCreatedThisInstance;
public ST$DebugState debugState;
protected void ST();
public void ST(String);
public void ST(String, char, char);
public void ST(STGroup, String);
public void ST(ST);
public synchronized ST add(String, Object);
public synchronized transient ST addAggr(String, Object[]);
public void remove(String);
protected void rawSetAttribute(String, Object);
public Object getAttribute(String);
public java.util.Map getAttributes();
protected static ST$AttributeList convertToAttributeList(Object);
public String getName();
public boolean isAnonSubtemplate();
public int write(STWriter) throws java.io.IOException;
public int write(STWriter, java.util.Locale);
public int write(STWriter, STErrorListener);
public int write(STWriter, java.util.Locale, STErrorListener);
public int write(java.io.File, STErrorListener) throws java.io.IOException;
public int write(java.io.File, STErrorListener, String) throws java.io.IOException;
public int write(java.io.File, STErrorListener, String, int) throws java.io.IOException;
public int write(java.io.File, STErrorListener, String, java.util.Locale, int) throws java.io.IOException;
public String render();
public String render(int);
public String render(java.util.Locale);
public String render(java.util.Locale, int);
public gui.STViz inspect();
public gui.STViz inspect(int);
public gui.STViz inspect(java.util.Locale);
public gui.STViz inspect(misc.ErrorManager, java.util.Locale, int);
public java.util.List getEvents();
public java.util.List getEvents(int);
public java.util.List getEvents(java.util.Locale);
public java.util.List getEvents(java.util.Locale, int);
public String toString();
public static transient String format(String, Object[]);
public static transient String format(int, String, Object[]);
static void ();
}

AutoIndentWriter

package org.stringtemplate.v4;
public synchronized class AutoIndentWriter implements STWriter {
public java.util.List indents;
public int[] anchors;
public int anchors_sp;
public String newline;
public java.io.Writer out;
public boolean atStartOfLine;
public int charPosition;
public int charIndex;
public int lineWidth;
public void AutoIndentWriter(java.io.Writer, String);
public void AutoIndentWriter(java.io.Writer);
public void setLineWidth(int);
public void pushIndentation(String);
public String popIndentation();
public void pushAnchorPoint();
public void popAnchorPoint();
public int index();
public int write(String) throws java.io.IOException;
public int writeSeparator(String) throws java.io.IOException;
public int write(String, String) throws java.io.IOException;
public int writeWrap(String) throws java.io.IOException;
public int indent() throws java.io.IOException;
}

STRawGroupDir

package org.stringtemplate.v4;
public synchronized class STRawGroupDir extends STGroupDir {
public void STRawGroupDir(String);
public void STRawGroupDir(String, char, char);
public void STRawGroupDir(String, String);
public void STRawGroupDir(String, String, char, char);
public void STRawGroupDir(java.net.URL, String, char, char);
public compiler.CompiledST loadTemplateFile(String, String, org.antlr.runtime.CharStream);
}

STGroup

package org.stringtemplate.v4;
public synchronized class STGroup {
public static final String GROUP_FILE_EXTENSION;
public static final String TEMPLATE_FILE_EXTENSION;
private static final boolean[] RESERVED_CHARACTERS;
public static final String DICT_KEY = key;
public static final String DEFAULT_KEY = default;
public String encoding;
protected final java.util.List imports;
protected final java.util.List importsToClearOnUnload;
public char delimiterStartChar;
public char delimiterStopChar;
protected java.util.Map templates;
protected java.util.Map dictionaries;
protected java.util.Map renderers;
protected final java.util.Map adaptors;
protected static final compiler.CompiledST NOT_FOUND_ST;
public static final misc.ErrorManager DEFAULT_ERR_MGR;
public static boolean verbose;
public static boolean trackCreationEvents;
public boolean iterateAcrossValues;
public static STGroup defaultGroup;
public misc.ErrorManager errMgr;
public void STGroup();
public void STGroup(char, char);
public ST getInstanceOf(String);
protected ST getEmbeddedInstanceOf(Interpreter, InstanceScope, String);
public ST createSingleton(org.antlr.runtime.Token);
public boolean isDefined(String);
public compiler.CompiledST lookupTemplate(String);
public synchronized void unload();
protected compiler.CompiledST load(String);
public void load();
public static boolean isReservedCharacter(char);
protected compiler.CompiledST lookupImportedTemplate(String);
public compiler.CompiledST rawGetTemplate(String);
public java.util.Map rawGetDictionary(String);
public boolean isDictionary(String);
public compiler.CompiledST defineTemplate(String, String);
public compiler.CompiledST defineTemplate(String, String, String);
public compiler.CompiledST defineTemplate(String, org.antlr.runtime.Token, java.util.List, String, org.antlr.runtime.Token);
public compiler.CompiledST defineTemplateAlias(org.antlr.runtime.Token, org.antlr.runtime.Token);
public compiler.CompiledST defineRegion(String, org.antlr.runtime.Token, String, org.antlr.runtime.Token);
public void defineTemplateOrRegion(String, String, org.antlr.runtime.Token, String, org.antlr.runtime.Token, java.util.List);
public void rawDefineTemplate(String, compiler.CompiledST, org.antlr.runtime.Token);
public void undefineTemplate(String);
public compiler.CompiledST compile(String, String, java.util.List, String, org.antlr.runtime.Token);
public static String getMangledRegionName(String, String);
public static String getUnMangledTemplateName(String);
public void defineDictionary(String, java.util.Map);
public void importTemplates(STGroup);
public void importTemplates(org.antlr.runtime.Token);
protected void importTemplates(STGroup, boolean);
public java.util.List getImportedGroups();
public void loadGroupFile(String, String);
public compiler.CompiledST loadAbsoluteTemplateFile(String);
public compiler.CompiledST loadTemplateFile(String, String, org.antlr.runtime.CharStream);
public void registerModelAdaptor(Class, ModelAdaptor);
public ModelAdaptor getModelAdaptor(Class);
public void registerRenderer(Class, AttributeRenderer);
public void registerRenderer(Class, AttributeRenderer, boolean);
public AttributeRenderer getAttributeRenderer(Class);
public ST createStringTemplate(compiler.CompiledST);
public ST createStringTemplateInternally(compiler.CompiledST);
public ST createStringTemplateInternally(ST);
public String getName();
public String getFileName();
public java.net.URL getRootDirURL();
public java.net.URL getURL(String);
public String toString();
public String show();
public STErrorListener getListener();
public void setListener(STErrorListener);
public java.util.Set getTemplateNames();
static void ();
}

GroupParser

package org.stringtemplate.v4.compiler;
public synchronized class GroupParser extends org.antlr.runtime.Parser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int T__16 = 16;
public static final int T__17 = 17;
public static final int T__18 = 18;
public static final int T__19 = 19;
public static final int T__20 = 20;
public static final int T__21 = 21;
public static final int T__22 = 22;
public static final int T__23 = 23;
public static final int T__24 = 24;
public static final int T__25 = 25;
public static final int T__26 = 26;
public static final int T__27 = 27;
public static final int T__28 = 28;
public static final int T__29 = 29;
public static final int ANONYMOUS_TEMPLATE = 4;
public static final int BIGSTRING = 5;
public static final int BIGSTRING_NO_NL = 6;
public static final int COMMENT = 7;
public static final int FALSE = 8;
public static final int ID = 9;
public static final int LBRACK = 10;
public static final int LINE_COMMENT = 11;
public static final int RBRACK = 12;
public static final int STRING = 13;
public static final int TRUE = 14;
public static final int WS = 15;
public org.stringtemplate.v4.STGroup group;
protected java.util.Stack formalArgs_stack;
public static final org.antlr.runtime.BitSet FOLLOW_oldStyleHeader_in_group86;
public static final org.antlr.runtime.BitSet FOLLOW_delimiters_in_group91;
public static final org.antlr.runtime.BitSet FOLLOW_29_in_group101;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_group103;
public static final org.antlr.runtime.BitSet FOLLOW_29_in_group111;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_group122;
public static final org.antlr.runtime.BitSet FOLLOW_19_in_group125;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_group127;
public static final org.antlr.runtime.BitSet FOLLOW_def_in_group139;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_group145;
public static final org.antlr.runtime.BitSet FOLLOW_27_in_oldStyleHeader162;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_oldStyleHeader164;
public static final org.antlr.runtime.BitSet FOLLOW_20_in_oldStyleHeader168;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_oldStyleHeader170;
public static final org.antlr.runtime.BitSet FOLLOW_28_in_oldStyleHeader182;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_oldStyleHeader184;
public static final org.antlr.runtime.BitSet FOLLOW_18_in_oldStyleHeader187;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_oldStyleHeader189;
public static final org.antlr.runtime.BitSet FOLLOW_22_in_oldStyleHeader201;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_groupName223;
public static final org.antlr.runtime.BitSet FOLLOW_19_in_groupName228;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_groupName232;
public static final org.antlr.runtime.BitSet FOLLOW_26_in_delimiters250;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_delimiters254;
public static final org.antlr.runtime.BitSet FOLLOW_18_in_delimiters256;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_delimiters260;
public static final org.antlr.runtime.BitSet FOLLOW_templateDef_in_def284;
public static final org.antlr.runtime.BitSet FOLLOW_dictDef_in_def289;
public static final org.antlr.runtime.BitSet FOLLOW_24_in_templateDef313;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_templateDef317;
public static final org.antlr.runtime.BitSet FOLLOW_19_in_templateDef319;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_templateDef323;
public static final org.antlr.runtime.BitSet FOLLOW_16_in_templateDef325;
public static final org.antlr.runtime.BitSet FOLLOW_17_in_templateDef327;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_templateDef335;
public static final org.antlr.runtime.BitSet FOLLOW_16_in_templateDef337;
public static final org.antlr.runtime.BitSet FOLLOW_formalArgs_in_templateDef339;
public static final org.antlr.runtime.BitSet FOLLOW_17_in_templateDef341;
public static final org.antlr.runtime.BitSet FOLLOW_21_in_templateDef352;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_templateDef368;
public static final org.antlr.runtime.BitSet FOLLOW_BIGSTRING_in_templateDef383;
public static final org.antlr.runtime.BitSet FOLLOW_BIGSTRING_NO_NL_in_templateDef395;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_templateDef430;
public static final org.antlr.runtime.BitSet FOLLOW_21_in_templateDef432;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_templateDef436;
public static final org.antlr.runtime.BitSet FOLLOW_formalArg_in_formalArgs462;
public static final org.antlr.runtime.BitSet FOLLOW_18_in_formalArgs466;
public static final org.antlr.runtime.BitSet FOLLOW_formalArg_in_formalArgs468;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_formalArg486;
public static final org.antlr.runtime.BitSet FOLLOW_23_in_formalArg492;
public static final org.antlr.runtime.BitSet FOLLOW_set_in_formalArg496;
public static final org.antlr.runtime.BitSet FOLLOW_23_in_formalArg512;
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_formalArg516;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_formalArg518;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_dictDef551;
public static final org.antlr.runtime.BitSet FOLLOW_21_in_dictDef553;
public static final org.antlr.runtime.BitSet FOLLOW_dict_in_dictDef555;
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_dict587;
public static final org.antlr.runtime.BitSet FOLLOW_dictPairs_in_dict589;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_dict592;
public static final org.antlr.runtime.BitSet FOLLOW_keyValuePair_in_dictPairs607;
public static final org.antlr.runtime.BitSet FOLLOW_18_in_dictPairs616;
public static final org.antlr.runtime.BitSet FOLLOW_keyValuePair_in_dictPairs618;
public static final org.antlr.runtime.BitSet FOLLOW_18_in_dictPairs624;
public static final org.antlr.runtime.BitSet FOLLOW_defaultValuePair_in_dictPairs626;
public static final org.antlr.runtime.BitSet FOLLOW_defaultValuePair_in_dictPairs637;
public static final org.antlr.runtime.BitSet FOLLOW_25_in_defaultValuePair660;
public static final org.antlr.runtime.BitSet FOLLOW_20_in_defaultValuePair662;
public static final org.antlr.runtime.BitSet FOLLOW_keyValue_in_defaultValuePair664;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_keyValuePair678;
public static final org.antlr.runtime.BitSet FOLLOW_20_in_keyValuePair680;
public static final org.antlr.runtime.BitSet FOLLOW_keyValue_in_keyValuePair682;
public static final org.antlr.runtime.BitSet FOLLOW_BIGSTRING_in_keyValue699;
public static final org.antlr.runtime.BitSet FOLLOW_BIGSTRING_NO_NL_in_keyValue708;
public static final org.antlr.runtime.BitSet FOLLOW_ANONYMOUS_TEMPLATE_in_keyValue716;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_keyValue723;
public static final org.antlr.runtime.BitSet FOLLOW_TRUE_in_keyValue733;
public static final org.antlr.runtime.BitSet FOLLOW_FALSE_in_keyValue743;
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_keyValue753;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_keyValue755;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_keyValue768;
public org.antlr.runtime.Parser[] getDelegates();
public void GroupParser(org.antlr.runtime.TokenStream);
public void GroupParser(org.antlr.runtime.TokenStream, org.antlr.runtime.RecognizerSharedState);
public String[] getTokenNames();
public String getGrammarFileName();
public void displayRecognitionError(String[], org.antlr.runtime.RecognitionException);
public String getSourceName();
public void error(String);
public void addArgument(java.util.List, org.antlr.runtime.Token, org.antlr.runtime.Token);
public final void group(org.stringtemplate.v4.STGroup, String) throws org.antlr.runtime.RecognitionException;
public final void oldStyleHeader() throws org.antlr.runtime.RecognitionException;
public final String groupName() throws org.antlr.runtime.RecognitionException;
public final void delimiters() throws org.antlr.runtime.RecognitionException;
public final void def(String) throws org.antlr.runtime.RecognitionException;
public final void templateDef(String) throws org.antlr.runtime.RecognitionException;
public final java.util.List formalArgs() throws org.antlr.runtime.RecognitionException;
public final void formalArg(java.util.List) throws org.antlr.runtime.RecognitionException;
public final void dictDef() throws org.antlr.runtime.RecognitionException;
public final java.util.Map dict() throws org.antlr.runtime.RecognitionException;
public final void dictPairs(java.util.Map) throws org.antlr.runtime.RecognitionException;
public final void defaultValuePair(java.util.Map) throws org.antlr.runtime.RecognitionException;
public final void keyValuePair(java.util.Map) throws org.antlr.runtime.RecognitionException;
public final Object keyValue() throws org.antlr.runtime.RecognitionException;
static void ();
}

FormalArgument

package org.stringtemplate.v4.compiler;
public synchronized class FormalArgument {
public String name;
public int index;
public org.antlr.runtime.Token defaultValueToken;
public Object defaultValue;
public CompiledST compiledDefaultValue;
public void FormalArgument(String);
public void FormalArgument(String, org.antlr.runtime.Token);
public int hashCode();
public boolean equals(Object);
public String toString();
}

STParser$qualifiedId_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$qualifiedId_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$qualifiedId_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

CodeGenerator$qualifiedId_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$qualifiedId_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$qualifiedId_return();
}

STParser$namedArg_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$namedArg_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$namedArg_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$notConditionalExpr_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$notConditionalExpr_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$notConditionalExpr_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

BytecodeDisassembler$1

package org.stringtemplate.v4.compiler;
synchronized class BytecodeDisassembler$1 {
static void ();
}

STParser$element_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$element_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$element_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

GroupLexer

package org.stringtemplate.v4.compiler;
public synchronized class GroupLexer extends org.antlr.runtime.Lexer {
public static final int EOF = -1;
public static final int T__16 = 16;
public static final int T__17 = 17;
public static final int T__18 = 18;
public static final int T__19 = 19;
public static final int T__20 = 20;
public static final int T__21 = 21;
public static final int T__22 = 22;
public static final int T__23 = 23;
public static final int T__24 = 24;
public static final int T__25 = 25;
public static final int T__26 = 26;
public static final int T__27 = 27;
public static final int T__28 = 28;
public static final int T__29 = 29;
public static final int ANONYMOUS_TEMPLATE = 4;
public static final int BIGSTRING = 5;
public static final int BIGSTRING_NO_NL = 6;
public static final int COMMENT = 7;
public static final int FALSE = 8;
public static final int ID = 9;
public static final int LBRACK = 10;
public static final int LINE_COMMENT = 11;
public static final int RBRACK = 12;
public static final int STRING = 13;
public static final int TRUE = 14;
public static final int WS = 15;
public org.stringtemplate.v4.STGroup group;
protected GroupLexer$DFA8 dfa8;
static final String DFA8_eotS = �����������������������������/���5�����8�����������>�?�������F�G��;
static final String DFA8_eofS = H�;
static final String DFA8_minS = � �a���r���:���e�r�m���%���*���l�u���f�o�p���s�e�a�i�u�l�e�-�u�m�p�e�r�-���l�i�-�m�t���t���e�-�e�n���r�t�s�-��;
static final String DFA8_maxS = �{�a���r���:���e�r�m���<���/���l�u���l�o�p���s�e�a�i�u�o�e�z�u�m�p�e�r�z���l�i�z�m�t���t���e�z�e�n���r�t�s�z��; static final String DFA8_acceptS = ����������������������� ����������������� � ����������������������������������; static final String DFA8_specialS = H�}>;
static final String[] DFA8_transitionS;
static final short[] DFA8_eot;
static final short[] DFA8_eof;
static final char[] DFA8_min;
static final char[] DFA8_max;
static final short[] DFA8_accept;
static final short[] DFA8_special;
static final short[][] DFA8_transition;
public void reportError(org.antlr.runtime.RecognitionException);
public String getSourceName();
public org.antlr.runtime.Lexer[] getDelegates();
public void GroupLexer();
public void GroupLexer(org.antlr.runtime.CharStream);
public void GroupLexer(org.antlr.runtime.CharStream, org.antlr.runtime.RecognizerSharedState);
public String getGrammarFileName();
public final void mFALSE() throws org.antlr.runtime.RecognitionException;
public final void mLBRACK() throws org.antlr.runtime.RecognitionException;
public final void mRBRACK() throws org.antlr.runtime.RecognitionException;
public final void mTRUE() throws org.antlr.runtime.RecognitionException;
public final void mT__16() throws org.antlr.runtime.RecognitionException;
public final void mT__17() throws org.antlr.runtime.RecognitionException;
public final void mT__18() throws org.antlr.runtime.RecognitionException;
public final void mT__19() throws org.antlr.runtime.RecognitionException;
public final void mT__20() throws org.antlr.runtime.RecognitionException;
public final void mT__21() throws org.antlr.runtime.RecognitionException;
public final void mT__22() throws org.antlr.runtime.RecognitionException;
public final void mT__23() throws org.antlr.runtime.RecognitionException;
public final void mT__24() throws org.antlr.runtime.RecognitionException;
public final void mT__25() throws org.antlr.runtime.RecognitionException;
public final void mT__26() throws org.antlr.runtime.RecognitionException;
public final void mT__27() throws org.antlr.runtime.RecognitionException;
public final void mT__28() throws org.antlr.runtime.RecognitionException;
public final void mT__29() throws org.antlr.runtime.RecognitionException;
public final void mID() throws org.antlr.runtime.RecognitionException;
public final void mSTRING() throws org.antlr.runtime.RecognitionException;
public final void mBIGSTRING_NO_NL() throws org.antlr.runtime.RecognitionException;
public final void mBIGSTRING() throws org.antlr.runtime.RecognitionException;
public final void mANONYMOUS_TEMPLATE() throws org.antlr.runtime.RecognitionException;
public final void mCOMMENT() throws org.antlr.runtime.RecognitionException;
public final void mLINE_COMMENT() throws org.antlr.runtime.RecognitionException;
public final void mWS() throws org.antlr.runtime.RecognitionException;
public void mTokens() throws org.antlr.runtime.RecognitionException;
static void ();
}

STParser$list_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$list_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$list_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$arg_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$arg_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$arg_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$exprNoComma_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$exprNoComma_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$exprNoComma_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$region_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$region_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$region_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

CodeGenerator$exprOptions_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$exprOptions_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$exprOptions_return();
}

STParser$primary_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$primary_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$primary_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$option_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$option_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$option_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$exprOptions_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$exprOptions_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$exprOptions_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

GroupParser$formalArgs_scope

package org.stringtemplate.v4.compiler;
public synchronized class GroupParser$formalArgs_scope {
boolean hasOptionalParameter;
protected void GroupParser$formalArgs_scope();
}

CodeGenerator$args_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$args_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public int n;
public boolean namedArgs;
public boolean passThru;
public void CodeGenerator$args_return();
}

CompiledST

package org.stringtemplate.v4.compiler;
public synchronized class CompiledST implements Cloneable {
public String name;
public String prefix;
public String template;
public org.antlr.runtime.Token templateDefStartToken;
public org.antlr.runtime.TokenStream tokens;
public org.antlr.runtime.tree.CommonTree ast;
public java.util.Map formalArguments;
public boolean hasFormalArgs;
public int numberOfArgsWithDefaultValues;
public java.util.List implicitlyDefinedTemplates;
public org.stringtemplate.v4.STGroup nativeGroup;
public boolean isRegion;
public org.stringtemplate.v4.ST$RegionType regionDefType;
public boolean isAnonSubtemplate;
public String[] strings;
public byte[] instrs;
public int codeSize;
public org.stringtemplate.v4.misc.Interval[] sourceMap;
public void CompiledST();
public CompiledST clone() throws CloneNotSupportedException;
public void addImplicitlyDefinedTemplate(CompiledST);
public void defineArgDefaultValueTemplates(org.stringtemplate.v4.STGroup);
public void defineFormalArgs(java.util.List);
public void addArg(FormalArgument);
public void defineImplicitlyDefinedTemplates(org.stringtemplate.v4.STGroup);
public String getTemplateSource();
public org.stringtemplate.v4.misc.Interval getTemplateRange();
public String instrs();
public void dump();
public String disasm();
}

CodeGenerator$includeExpr_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$includeExpr_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$includeExpr_return();
}

STLexer

package org.stringtemplate.v4.compiler;
public synchronized class STLexer implements org.antlr.runtime.TokenSource {
public static final char EOF = 65535;
public static final int EOF_TYPE = -1;
public static final org.antlr.runtime.Token SKIP;
public static final int RBRACK = 17;
public static final int LBRACK = 16;
public static final int ELSE = 5;
public static final int ELLIPSIS = 11;
public static final int LCURLY = 20;
public static final int BANG = 10;
public static final int EQUALS = 12;
public static final int TEXT = 22;
public static final int ID = 25;
public static final int SEMI = 9;
public static final int LPAREN = 14;
public static final int IF = 4;
public static final int ELSEIF = 6;
public static final int COLON = 13;
public static final int RPAREN = 15;
public static final int COMMA = 18;
public static final int RCURLY = 21;
public static final int ENDIF = 7;
public static final int RDELIM = 24;
public static final int SUPER = 8;
public static final int DOT = 19;
public static final int LDELIM = 23;
public static final int STRING = 26;
public static final int PIPE = 28;
public static final int OR = 29;
public static final int AND = 30;
public static final int INDENT = 31;
public static final int NEWLINE = 32;
public static final int AT = 33;
public static final int REGION_END = 34;
public static final int TRUE = 35;
public static final int FALSE = 36;
public static final int COMMENT = 37;
public static final int SLASH = 38;
char delimiterStartChar;
char delimiterStopChar;
boolean scanningInsideExpr;
public int subtemplateDepth;
org.stringtemplate.v4.misc.ErrorManager errMgr;
org.antlr.runtime.Token templateToken;
org.antlr.runtime.CharStream input;
char c;
int startCharIndex;
int startLine;
int startCharPositionInLine;
java.util.List tokens;
public void STLexer(org.antlr.runtime.CharStream);
public void STLexer(org.stringtemplate.v4.misc.ErrorManager, org.antlr.runtime.CharStream, org.antlr.runtime.Token);
public void STLexer(org.stringtemplate.v4.misc.ErrorManager, org.antlr.runtime.CharStream, org.antlr.runtime.Token, char, char);
public org.antlr.runtime.Token nextToken();
public void match(char);
protected void consume();
public void emit(org.antlr.runtime.Token);
public org.antlr.runtime.Token _nextToken();
protected org.antlr.runtime.Token outside();
protected org.antlr.runtime.Token inside();
org.antlr.runtime.Token subTemplate();
org.antlr.runtime.Token ESCAPE();
org.antlr.runtime.Token UNICODE();
org.antlr.runtime.Token mTEXT();
org.antlr.runtime.Token mID();
org.antlr.runtime.Token mSTRING();
void WS();
org.antlr.runtime.Token COMMENT();
void LINEBREAK();
public static boolean isIDStartLetter(char);
public static boolean isIDLetter(char);
public static boolean isWS(char);
public static boolean isUnicodeLetter(char);
public org.antlr.runtime.Token newToken(int);
public org.antlr.runtime.Token newTokenFromPreviousChar(int);
public org.antlr.runtime.Token newToken(int, String, int);
public org.antlr.runtime.Token newToken(int, String);
public String getSourceName();
public static String str(int);
static void ();
}

STParser$andConditional_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$andConditional_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$andConditional_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

BytecodeDisassembler

package org.stringtemplate.v4.compiler;
public synchronized class BytecodeDisassembler {
CompiledST code;
public void BytecodeDisassembler(CompiledST);
public String instrs();
public String disassemble();
public int disassembleInstruction(StringBuilder, int);
private String showConstPoolOperand(int);
public static int getShort(byte[], int);
public String strings();
public String sourceMap();
}

STParser$exprTag_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$exprTag_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$exprTag_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser

package org.stringtemplate.v4.compiler;
public synchronized class STParser extends org.antlr.runtime.Parser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int RBRACK = 17;
public static final int LBRACK = 16;
public static final int ELSE = 5;
public static final int ELLIPSIS = 11;
public static final int LCURLY = 20;
public static final int BANG = 10;
public static final int EQUALS = 12;
public static final int TEXT = 22;
public static final int ID = 25;
public static final int SEMI = 9;
public static final int LPAREN = 14;
public static final int IF = 4;
public static final int ELSEIF = 6;
public static final int COLON = 13;
public static final int RPAREN = 15;
public static final int WS = 27;
public static final int COMMA = 18;
public static final int RCURLY = 21;
public static final int ENDIF = 7;
public static final int RDELIM = 24;
public static final int SUPER = 8;
public static final int DOT = 19;
public static final int LDELIM = 23;
public static final int STRING = 26;
public static final int PIPE = 28;
public static final int OR = 29;
public static final int AND = 30;
public static final int INDENT = 31;
public static final int NEWLINE = 32;
public static final int AT = 33;
public static final int END = 34;
public static final int TRUE = 35;
public static final int FALSE = 36;
public static final int COMMENT = 37;
public static final int SLASH = 38;
public static final int ARGS = 39;
public static final int ELEMENTS = 40;
public static final int EXEC_FUNC = 41;
public static final int EXPR = 42;
public static final int INCLUDE = 43;
public static final int INCLUDE_IND = 44;
public static final int INCLUDE_REGION = 45;
public static final int INCLUDE_SUPER = 46;
public static final int INCLUDE_SUPER_REGION = 47;
public static final int INDENTED_EXPR = 48;
public static final int LIST = 49;
public static final int MAP = 50;
public static final int NULL = 51;
public static final int OPTIONS = 52;
public static final int PROP = 53;
public static final int PROP_IND = 54;
public static final int REGION = 55;
public static final int SUBTEMPLATE = 56;
public static final int TO_STR = 57;
public static final int ZIP = 58;
protected org.antlr.runtime.tree.TreeAdaptor adaptor;
org.stringtemplate.v4.misc.ErrorManager errMgr;
org.antlr.runtime.Token templateToken;
protected java.util.Stack conditional_stack;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_templateAndEOF139;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_templateAndEOF141;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_template155;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element168;
public static final org.antlr.runtime.BitSet FOLLOW_COMMENT_in_element171;
public static final org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_element173;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element181;
public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element183;
public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element200;
public static final org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element205;
public static final org.antlr.runtime.BitSet FOLLOW_exprTag_in_singleElement216;
public static final org.antlr.runtime.BitSet FOLLOW_TEXT_in_singleElement221;
public static final org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_singleElement226;
public static final org.antlr.runtime.BitSet FOLLOW_COMMENT_in_singleElement231;
public static final org.antlr.runtime.BitSet FOLLOW_ifstat_in_compoundElement244;
public static final org.antlr.runtime.BitSet FOLLOW_region_in_compoundElement249;
public static final org.antlr.runtime.BitSet FOLLOW_LDELIM_in_exprTag260;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_exprTag262;
public static final org.antlr.runtime.BitSet FOLLOW_SEMI_in_exprTag266;
public static final org.antlr.runtime.BitSet FOLLOW_exprOptions_in_exprTag268;
public static final org.antlr.runtime.BitSet FOLLOW_RDELIM_in_exprTag273;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_region305;
public static final org.antlr.runtime.BitSet FOLLOW_LDELIM_in_region310;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_region312;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_region314;
public static final org.antlr.runtime.BitSet FOLLOW_RDELIM_in_region316;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_region322;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_region326;
public static final org.antlr.runtime.BitSet FOLLOW_LDELIM_in_region329;
public static final org.antlr.runtime.BitSet FOLLOW_END_in_region331;
public static final org.antlr.runtime.BitSet FOLLOW_RDELIM_in_region333;
public static final org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_region344;
public static final org.antlr.runtime.BitSet FOLLOW_LCURLY_in_subtemplate420;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_subtemplate426;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_subtemplate430;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_subtemplate435;
public static final org.antlr.runtime.BitSet FOLLOW_PIPE_in_subtemplate440;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_subtemplate445;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_subtemplate447;
public static final org.antlr.runtime.BitSet FOLLOW_RCURLY_in_subtemplate450;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_ifstat491;
public static final org.antlr.runtime.BitSet FOLLOW_LDELIM_in_ifstat494;
public static final org.antlr.runtime.BitSet FOLLOW_IF_in_ifstat496;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_ifstat498;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat502;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_ifstat504;
public static final org.antlr.runtime.BitSet FOLLOW_RDELIM_in_ifstat506;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_ifstat515;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_ifstat522;
public static final org.antlr.runtime.BitSet FOLLOW_LDELIM_in_ifstat525;
public static final org.antlr.runtime.BitSet FOLLOW_ELSEIF_in_ifstat527;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_ifstat529;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat533;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_ifstat535;
public static final org.antlr.runtime.BitSet FOLLOW_RDELIM_in_ifstat537;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_ifstat541;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_ifstat551;
public static final org.antlr.runtime.BitSet FOLLOW_LDELIM_in_ifstat554;
public static final org.antlr.runtime.BitSet FOLLOW_ELSE_in_ifstat556;
public static final org.antlr.runtime.BitSet FOLLOW_RDELIM_in_ifstat558;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_ifstat562;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_ifstat570;
public static final org.antlr.runtime.BitSet FOLLOW_LDELIM_in_ifstat576;
public static final org.antlr.runtime.BitSet FOLLOW_ENDIF_in_ifstat578;
public static final org.antlr.runtime.BitSet FOLLOW_RDELIM_in_ifstat582;
public static final org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_ifstat593;
public static final org.antlr.runtime.BitSet FOLLOW_andConditional_in_conditional713;
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_conditional717;
public static final org.antlr.runtime.BitSet FOLLOW_andConditional_in_conditional720;
public static final org.antlr.runtime.BitSet FOLLOW_notConditional_in_andConditional733;
public static final org.antlr.runtime.BitSet FOLLOW_AND_in_andConditional737;
public static final org.antlr.runtime.BitSet FOLLOW_notConditional_in_andConditional740;
public static final org.antlr.runtime.BitSet FOLLOW_BANG_in_notConditional753;
public static final org.antlr.runtime.BitSet FOLLOW_notConditional_in_notConditional756;
public static final org.antlr.runtime.BitSet FOLLOW_memberExpr_in_notConditional761;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_notConditionalExpr773;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_notConditionalExpr784;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_notConditionalExpr788;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_notConditionalExpr814;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_notConditionalExpr816;
public static final org.antlr.runtime.BitSet FOLLOW_mapExpr_in_notConditionalExpr818;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_notConditionalExpr820;
public static final org.antlr.runtime.BitSet FOLLOW_option_in_exprOptions850;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_exprOptions854;
public static final org.antlr.runtime.BitSet FOLLOW_option_in_exprOptions856;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_option883;
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_option893;
public static final org.antlr.runtime.BitSet FOLLOW_exprNoComma_in_option895;
public static final org.antlr.runtime.BitSet FOLLOW_memberExpr_in_exprNoComma1002;
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_exprNoComma1008;
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_exprNoComma1010;
public static final org.antlr.runtime.BitSet FOLLOW_mapExpr_in_expr1055;
public static final org.antlr.runtime.BitSet FOLLOW_memberExpr_in_mapExpr1067;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_mapExpr1076;
public static final org.antlr.runtime.BitSet FOLLOW_memberExpr_in_mapExpr1078;
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_mapExpr1084;
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_mapExpr1086;
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_mapExpr1149;
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_mapExpr1153;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_mapExpr1159;
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_mapExpr1163;
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_mapTemplateRef1210;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_mapTemplateRef1212;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef1214;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_mapTemplateRef1216;
public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_mapTemplateRef1238;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_mapTemplateRef1245;
public static final org.antlr.runtime.BitSet FOLLOW_mapExpr_in_mapTemplateRef1247;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_mapTemplateRef1251;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_mapTemplateRef1253;
public static final org.antlr.runtime.BitSet FOLLOW_argExprList_in_mapTemplateRef1255;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_mapTemplateRef1258;
public static final org.antlr.runtime.BitSet FOLLOW_includeExpr_in_memberExpr1281;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_memberExpr1292;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_memberExpr1294;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_memberExpr1320;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_memberExpr1322;
public static final org.antlr.runtime.BitSet FOLLOW_mapExpr_in_memberExpr1324;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_memberExpr1326;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr1370;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_includeExpr1372;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_includeExpr1374;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_includeExpr1377;
public static final org.antlr.runtime.BitSet FOLLOW_SUPER_in_includeExpr1398;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_includeExpr1400;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr1402;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_includeExpr1404;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr1406;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_includeExpr1408;
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_includeExpr1427;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_includeExpr1429;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr1431;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_includeExpr1433;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_includeExpr1452;
public static final org.antlr.runtime.BitSet FOLLOW_SUPER_in_includeExpr1454;
public static final org.antlr.runtime.BitSet FOLLOW_DOT_in_includeExpr1456;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr1458;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_includeExpr1460;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_includeExpr1464;
public static final org.antlr.runtime.BitSet FOLLOW_AT_in_includeExpr1479;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr1481;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_includeExpr1483;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_includeExpr1487;
public static final org.antlr.runtime.BitSet FOLLOW_primary_in_includeExpr1505;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_primary1516;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_primary1521;
public static final org.antlr.runtime.BitSet FOLLOW_TRUE_in_primary1526;
public static final org.antlr.runtime.BitSet FOLLOW_FALSE_in_primary1531;
public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_primary1536;
public static final org.antlr.runtime.BitSet FOLLOW_list_in_primary1541;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_primary1550;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_primary1553;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_primary1555;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_primary1566;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_primary1568;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_primary1570;
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_primary1576;
public static final org.antlr.runtime.BitSet FOLLOW_argExprList_in_primary1578;
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_primary1581;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId1641;
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_qualifiedId1659;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId1661;
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_qualifiedId1686;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId1690;
public static final org.antlr.runtime.BitSet FOLLOW_argExprList_in_args1722;
public static final org.antlr.runtime.BitSet FOLLOW_namedArg_in_args1727;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_args1731;
public static final org.antlr.runtime.BitSet FOLLOW_namedArg_in_args1733;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_args1739;
public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1741;
public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1761;
public static final org.antlr.runtime.BitSet FOLLOW_arg_in_argExprList1774;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_argExprList1778;
public static final org.antlr.runtime.BitSet FOLLOW_arg_in_argExprList1780;
public static final org.antlr.runtime.BitSet FOLLOW_exprNoComma_in_arg1797;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_namedArg1806;
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_namedArg1808;
public static final org.antlr.runtime.BitSet FOLLOW_arg_in_namedArg1810;
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_list1835;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_list1837;
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_list1849;
public static final org.antlr.runtime.BitSet FOLLOW_listElement_in_list1851;
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_list1855;
public static final org.antlr.runtime.BitSet FOLLOW_listElement_in_list1857;
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_list1862;
public static final org.antlr.runtime.BitSet FOLLOW_exprNoComma_in_listElement1882;
public org.antlr.runtime.Parser[] getDelegates();
public void STParser(org.antlr.runtime.TokenStream);
public void STParser(org.antlr.runtime.TokenStream, org.antlr.runtime.RecognizerSharedState);
public void setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor);
public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor();
public String[] getTokenNames();
public String getGrammarFileName();
public void STParser(org.antlr.runtime.TokenStream, org.stringtemplate.v4.misc.ErrorManager, org.antlr.runtime.Token);
protected Object recoverFromMismatchedToken(org.antlr.runtime.IntStream, int, org.antlr.runtime.BitSet) throws org.antlr.runtime.RecognitionException;
public final STParser$templateAndEOF_return templateAndEOF() throws org.antlr.runtime.RecognitionException;
public final STParser$template_return template() throws org.antlr.runtime.RecognitionException;
public final STParser$element_return element() throws org.antlr.runtime.RecognitionException;
public final STParser$singleElement_return singleElement() throws org.antlr.runtime.RecognitionException;
public final STParser$compoundElement_return compoundElement() throws org.antlr.runtime.RecognitionException;
public final STParser$exprTag_return exprTag() throws org.antlr.runtime.RecognitionException;
public final STParser$region_return region() throws org.antlr.runtime.RecognitionException;
public final STParser$subtemplate_return subtemplate() throws org.antlr.runtime.RecognitionException;
public final STParser$ifstat_return ifstat() throws org.antlr.runtime.RecognitionException;
public final STParser$conditional_return conditional() throws org.antlr.runtime.RecognitionException;
public final STParser$andConditional_return andConditional() throws org.antlr.runtime.RecognitionException;
public final STParser$notConditional_return notConditional() throws org.antlr.runtime.RecognitionException;
public final STParser$notConditionalExpr_return notConditionalExpr() throws org.antlr.runtime.RecognitionException;
public final STParser$exprOptions_return exprOptions() throws org.antlr.runtime.RecognitionException;
public final STParser$option_return option() throws org.antlr.runtime.RecognitionException;
public final STParser$exprNoComma_return exprNoComma() throws org.antlr.runtime.RecognitionException;
public final STParser$expr_return expr() throws org.antlr.runtime.RecognitionException;
public final STParser$mapExpr_return mapExpr() throws org.antlr.runtime.RecognitionException;
public final STParser$mapTemplateRef_return mapTemplateRef() throws org.antlr.runtime.RecognitionException;
public final STParser$memberExpr_return memberExpr() throws org.antlr.runtime.RecognitionException;
public final STParser$includeExpr_return includeExpr() throws org.antlr.runtime.RecognitionException;
public final STParser$primary_return primary() throws org.antlr.runtime.RecognitionException;
public final STParser$qualifiedId_return qualifiedId() throws org.antlr.runtime.RecognitionException;
public final STParser$args_return args() throws org.antlr.runtime.RecognitionException;
public final STParser$argExprList_return argExprList() throws org.antlr.runtime.RecognitionException;
public final STParser$arg_return arg() throws org.antlr.runtime.RecognitionException;
public final STParser$namedArg_return namedArg() throws org.antlr.runtime.RecognitionException;
public final STParser$list_return list() throws org.antlr.runtime.RecognitionException;
public final STParser$listElement_return listElement() throws org.antlr.runtime.RecognitionException;
static void ();
}

STParser$includeExpr_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$includeExpr_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$includeExpr_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$conditional_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$conditional_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$conditional_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$argExprList_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$argExprList_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$argExprList_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

CodeGenerator$conditional_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$conditional_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$conditional_return();
}

Compiler

package org.stringtemplate.v4.compiler;
public synchronized class Compiler {
public static final String SUBTEMPLATE_PREFIX = _sub;
public static final int TEMPLATE_INITIAL_CODE_SIZE = 15;
public static final java.util.Map supportedOptions;
public static final int NUM_OPTIONS;
public static final java.util.Map defaultOptionValues;
public static java.util.Map funcs;
public static java.util.concurrent.atomic.AtomicInteger subtemplateCount;
public org.stringtemplate.v4.STGroup group;
public void Compiler();
public void Compiler(org.stringtemplate.v4.STGroup);
public CompiledST compile(String);
public CompiledST compile(String, String);
public CompiledST compile(String, String, java.util.List, String, org.antlr.runtime.Token);
public static CompiledST defineBlankRegion(CompiledST, org.antlr.runtime.Token);
public static String getNewSubtemplateName();
protected void reportMessageAndThrowSTException(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Parser, org.antlr.runtime.RecognitionException);
static void ();
}

STParser$templateAndEOF_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$templateAndEOF_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$templateAndEOF_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

CodeGenerator

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator extends org.antlr.runtime.tree.TreeParser {
public static final String[] tokenNames;
public static final int EOF = -1;
public static final int RBRACK = 17;
public static final int LBRACK = 16;
public static final int ELSE = 5;
public static final int ELLIPSIS = 11;
public static final int LCURLY = 20;
public static final int BANG = 10;
public static final int EQUALS = 12;
public static final int TEXT = 22;
public static final int ID = 25;
public static final int SEMI = 9;
public static final int LPAREN = 14;
public static final int IF = 4;
public static final int ELSEIF = 6;
public static final int COLON = 13;
public static final int RPAREN = 15;
public static final int WS = 27;
public static final int COMMA = 18;
public static final int RCURLY = 21;
public static final int ENDIF = 7;
public static final int RDELIM = 24;
public static final int SUPER = 8;
public static final int DOT = 19;
public static final int LDELIM = 23;
public static final int STRING = 26;
public static final int PIPE = 28;
public static final int OR = 29;
public static final int AND = 30;
public static final int INDENT = 31;
public static final int NEWLINE = 32;
public static final int AT = 33;
public static final int END = 34;
public static final int TRUE = 35;
public static final int FALSE = 36;
public static final int COMMENT = 37;
public static final int SLASH = 38;
public static final int ARGS = 39;
public static final int ELEMENTS = 40;
public static final int EXEC_FUNC = 41;
public static final int EXPR = 42;
public static final int INCLUDE = 43;
public static final int INCLUDE_IND = 44;
public static final int INCLUDE_REGION = 45;
public static final int INCLUDE_SUPER = 46;
public static final int INCLUDE_SUPER_REGION = 47;
public static final int INDENTED_EXPR = 48;
public static final int LIST = 49;
public static final int MAP = 50;
public static final int NULL = 51;
public static final int OPTIONS = 52;
public static final int PROP = 53;
public static final int PROP_IND = 54;
public static final int REGION = 55;
public static final int SUBTEMPLATE = 56;
public static final int TO_STR = 57;
public static final int ZIP = 58;
String outermostTemplateName;
CompiledST outermostImpl;
org.antlr.runtime.Token templateToken;
String template;
org.stringtemplate.v4.misc.ErrorManager errMgr;
protected java.util.Stack template_stack;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_templateAndEOF50;
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_templateAndEOF53;
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_template77;
public static final org.antlr.runtime.BitSet FOLLOW_element_in_chunk92;
public static final org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element105;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element107;
public static final org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element109;
public static final org.antlr.runtime.BitSet FOLLOW_compoundElement_in_element117;
public static final org.antlr.runtime.BitSet FOLLOW_INDENTED_EXPR_in_element124;
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_element126;
public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element130;
public static final org.antlr.runtime.BitSet FOLLOW_singleElement_in_element139;
public static final org.antlr.runtime.BitSet FOLLOW_exprElement_in_singleElement150;
public static final org.antlr.runtime.BitSet FOLLOW_TEXT_in_singleElement155;
public static final org.antlr.runtime.BitSet FOLLOW_NEWLINE_in_singleElement165;
public static final org.antlr.runtime.BitSet FOLLOW_ifstat_in_compoundElement179;
public static final org.antlr.runtime.BitSet FOLLOW_region_in_compoundElement185;
public static final org.antlr.runtime.BitSet FOLLOW_EXPR_in_exprElement204;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_exprElement206;
public static final org.antlr.runtime.BitSet FOLLOW_exprOptions_in_exprElement209;
public static final org.antlr.runtime.BitSet FOLLOW_REGION_in_region247;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_region249;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_region259;
public static final org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate292;
public static final org.antlr.runtime.BitSet FOLLOW_ARGS_in_subtemplate299;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_subtemplate302;
public static final org.antlr.runtime.BitSet FOLLOW_template_in_subtemplate319;
public static final org.antlr.runtime.BitSet FOLLOW_SUBTEMPLATE_in_subtemplate335;
public static final org.antlr.runtime.BitSet FOLLOW_IF_in_ifstat367;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat369;
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat379;
public static final org.antlr.runtime.BitSet FOLLOW_ELSEIF_in_ifstat389;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_ifstat403;
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat415;
public static final org.antlr.runtime.BitSet FOLLOW_ELSE_in_ifstat438;
public static final org.antlr.runtime.BitSet FOLLOW_chunk_in_ifstat452;
public static final org.antlr.runtime.BitSet FOLLOW_OR_in_conditional486;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional488;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional490;
public static final org.antlr.runtime.BitSet FOLLOW_AND_in_conditional500;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional502;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional504;
public static final org.antlr.runtime.BitSet FOLLOW_BANG_in_conditional514;
public static final org.antlr.runtime.BitSet FOLLOW_conditional_in_conditional516;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_conditional528;
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONS_in_exprOptions542;
public static final org.antlr.runtime.BitSet FOLLOW_option_in_exprOptions544;
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_option556;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_option558;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_option560;
public static final org.antlr.runtime.BitSet FOLLOW_ZIP_in_expr579;
public static final org.antlr.runtime.BitSet FOLLOW_ELEMENTS_in_expr582;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_expr585;
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr592;
public static final org.antlr.runtime.BitSet FOLLOW_MAP_in_expr604;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_expr606;
public static final org.antlr.runtime.BitSet FOLLOW_mapTemplateRef_in_expr609;
public static final org.antlr.runtime.BitSet FOLLOW_prop_in_expr624;
public static final org.antlr.runtime.BitSet FOLLOW_includeExpr_in_expr629;
public static final org.antlr.runtime.BitSet FOLLOW_PROP_in_prop639;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop641;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_prop643;
public static final org.antlr.runtime.BitSet FOLLOW_PROP_IND_in_prop657;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop659;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_prop661;
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_mapTemplateRef681;
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_mapTemplateRef683;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef693;
public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_mapTemplateRef706;
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_mapTemplateRef718;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_mapTemplateRef720;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_mapTemplateRef730;
public static final org.antlr.runtime.BitSet FOLLOW_EXEC_FUNC_in_includeExpr752;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr754;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_includeExpr756;
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_in_includeExpr767;
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_includeExpr769;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr771;
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_in_includeExpr782;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr784;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_includeExpr786;
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_REGION_in_includeExpr797;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr799;
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_SUPER_REGION_in_includeExpr809;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_includeExpr811;
public static final org.antlr.runtime.BitSet FOLLOW_primary_in_includeExpr819;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_primary830;
public static final org.antlr.runtime.BitSet FOLLOW_STRING_in_primary840;
public static final org.antlr.runtime.BitSet FOLLOW_TRUE_in_primary849;
public static final org.antlr.runtime.BitSet FOLLOW_FALSE_in_primary858;
public static final org.antlr.runtime.BitSet FOLLOW_subtemplate_in_primary867;
public static final org.antlr.runtime.BitSet FOLLOW_list_in_primary894;
public static final org.antlr.runtime.BitSet FOLLOW_INCLUDE_IND_in_primary901;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_primary906;
public static final org.antlr.runtime.BitSet FOLLOW_args_in_primary915;
public static final org.antlr.runtime.BitSet FOLLOW_TO_STR_in_primary935;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_primary937;
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_qualifiedId952;
public static final org.antlr.runtime.BitSet FOLLOW_qualifiedId_in_qualifiedId954;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId956;
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_qualifiedId963;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId965;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_qualifiedId971;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_arg981;
public static final org.antlr.runtime.BitSet FOLLOW_arg_in_args997;
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_args1016;
public static final org.antlr.runtime.BitSet FOLLOW_ID_in_args1018;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_args1020;
public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1037;
public static final org.antlr.runtime.BitSet FOLLOW_ELLIPSIS_in_args1052;
public static final org.antlr.runtime.BitSet FOLLOW_LIST_in_list1072;
public static final org.antlr.runtime.BitSet FOLLOW_listElement_in_list1075;
public static final org.antlr.runtime.BitSet FOLLOW_expr_in_listElement1091;
public static final org.antlr.runtime.BitSet FOLLOW_NULL_in_listElement1095;
public org.antlr.runtime.tree.TreeParser[] getDelegates();
public void CodeGenerator(org.antlr.runtime.tree.TreeNodeStream);
public void CodeGenerator(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
public String[] getTokenNames();
public String getGrammarFileName();
public void CodeGenerator(org.antlr.runtime.tree.TreeNodeStream, org.stringtemplate.v4.misc.ErrorManager, String, String, org.antlr.runtime.Token);
public void addArgument(java.util.List, org.antlr.runtime.Token);
public void emit1(org.antlr.runtime.tree.CommonTree, short, int);
public void emit1(org.antlr.runtime.tree.CommonTree, short, String);
public void emit2(org.antlr.runtime.tree.CommonTree, short, int, int);
public void emit2(org.antlr.runtime.tree.CommonTree, short, String, int);
public void emit(org.antlr.runtime.tree.CommonTree, short);
public void insert(int, short, String);
public void setOption(org.antlr.runtime.tree.CommonTree);
public void write(int, short);
public int address();
public void func(org.antlr.runtime.tree.CommonTree);
public void refAttr(org.antlr.runtime.tree.CommonTree);
public int defineString(String);
public void displayRecognitionError(String[], org.antlr.runtime.RecognitionException);
public final void templateAndEOF() throws org.antlr.runtime.RecognitionException;
public final CompiledST template(String, java.util.List) throws org.antlr.runtime.RecognitionException;
public final void chunk() throws org.antlr.runtime.RecognitionException;
public final void element() throws org.antlr.runtime.RecognitionException;
public final void singleElement() throws org.antlr.runtime.RecognitionException;
public final void compoundElement(org.antlr.runtime.tree.CommonTree) throws org.antlr.runtime.RecognitionException;
public final void exprElement() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$region_return region(org.antlr.runtime.tree.CommonTree) throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$subtemplate_return subtemplate() throws org.antlr.runtime.RecognitionException;
public final void ifstat(org.antlr.runtime.tree.CommonTree) throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$conditional_return conditional() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$exprOptions_return exprOptions() throws org.antlr.runtime.RecognitionException;
public final void option() throws org.antlr.runtime.RecognitionException;
public final void expr() throws org.antlr.runtime.RecognitionException;
public final void prop() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$mapTemplateRef_return mapTemplateRef(int) throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$includeExpr_return includeExpr() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$primary_return primary() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$qualifiedId_return qualifiedId() throws org.antlr.runtime.RecognitionException;
public final void arg() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$args_return args() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$list_return list() throws org.antlr.runtime.RecognitionException;
public final CodeGenerator$listElement_return listElement() throws org.antlr.runtime.RecognitionException;
static void ();
}

CodeGenerator$list_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$list_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$list_return();
}

CodeGenerator$region_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$region_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public String name;
public void CodeGenerator$region_return();
}

STParser$notConditional_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$notConditional_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$notConditional_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$mapExpr_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$mapExpr_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$mapExpr_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$singleElement_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$singleElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$singleElement_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

StringTable

package org.stringtemplate.v4.compiler;
public synchronized class StringTable {
protected java.util.LinkedHashMap table;
protected int i;
public void StringTable();
public int add(String);
public String[] toArray();
}

STLexer$STToken

package org.stringtemplate.v4.compiler;
public synchronized class STLexer$STToken extends org.antlr.runtime.CommonToken {
public void STLexer$STToken(org.antlr.runtime.CharStream, int, int, int);
public void STLexer$STToken(int, String);
public String toString();
}

STParser$template_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$template_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$template_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$subtemplate_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$subtemplate_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$subtemplate_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

Compiler$1

package org.stringtemplate.v4.compiler;
synchronized class Compiler$1 extends STLexer {
void Compiler$1(Compiler, org.stringtemplate.v4.misc.ErrorManager, org.antlr.runtime.CharStream, org.antlr.runtime.Token, char, char);
public org.antlr.runtime.Token nextToken();
}

STParser$mapTemplateRef_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$mapTemplateRef_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$mapTemplateRef_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

CodeGenerator$subtemplate_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$subtemplate_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public String name;
public int nargs;
public void CodeGenerator$subtemplate_return();
}

STParser$conditional_scope

package org.stringtemplate.v4.compiler;
public synchronized class STParser$conditional_scope {
boolean inside;
protected void STParser$conditional_scope();
}

Bytecode$Instruction

package org.stringtemplate.v4.compiler;
public synchronized class Bytecode$Instruction {
public String name;
public Bytecode$OperandType[] type;
public int nopnds;
public void Bytecode$Instruction(String);
public void Bytecode$Instruction(String, Bytecode$OperandType);
public void Bytecode$Instruction(String, Bytecode$OperandType, Bytecode$OperandType);
}

CodeGenerator$primary_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$primary_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$primary_return();
}

GroupLexer$DFA8

package org.stringtemplate.v4.compiler;
public synchronized class GroupLexer$DFA8 extends org.antlr.runtime.DFA {
public void GroupLexer$DFA8(GroupLexer, org.antlr.runtime.BaseRecognizer);
public String getDescription();
}

STParser$memberExpr_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$memberExpr_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$memberExpr_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

CompilationState

package org.stringtemplate.v4.compiler;
public synchronized class CompilationState {
CompiledST impl;
StringTable stringtable;
int ip;
org.antlr.runtime.TokenStream tokens;
org.stringtemplate.v4.misc.ErrorManager errMgr;
public void CompilationState(org.stringtemplate.v4.misc.ErrorManager, String, org.antlr.runtime.TokenStream);
public int defineString(String);
public void refAttr(org.antlr.runtime.Token, org.antlr.runtime.tree.CommonTree);
public void setOption(org.antlr.runtime.tree.CommonTree);
public void func(org.antlr.runtime.Token, org.antlr.runtime.tree.CommonTree);
public void emit(short);
public void emit(org.antlr.runtime.tree.CommonTree, short);
public void emit1(org.antlr.runtime.tree.CommonTree, short, int);
public void emit2(org.antlr.runtime.tree.CommonTree, short, int, int);
public void emit2(org.antlr.runtime.tree.CommonTree, short, String, int);
public void emit1(org.antlr.runtime.tree.CommonTree, short, String);
public void insert(int, short, String);
public void write(int, short);
protected void ensureCapacity(int);
public void indent(org.antlr.runtime.tree.CommonTree);
public static void writeShort(byte[], int, short);
}

CodeGenerator$mapTemplateRef_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$mapTemplateRef_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$mapTemplateRef_return();
}

STParser$compoundElement_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$compoundElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$compoundElement_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$expr_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$expr_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$expr_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

CodeGenerator$template_scope

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$template_scope {
CompilationState state;
protected void CodeGenerator$template_scope();
}

Bytecode$OperandType

package org.stringtemplate.v4.compiler;
public final synchronized enum Bytecode$OperandType {
public static final Bytecode$OperandType NONE;
public static final Bytecode$OperandType STRING;
public static final Bytecode$OperandType ADDR;
public static final Bytecode$OperandType INT;
public static Bytecode$OperandType[] values();
public static Bytecode$OperandType valueOf(String);
private void Bytecode$OperandType(String, int);
static void ();
}

STParser$args_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$args_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$args_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STParser$ifstat_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$ifstat_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$ifstat_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

Bytecode

package org.stringtemplate.v4.compiler;
public synchronized class Bytecode {
public static final int MAX_OPNDS = 2;
public static final int OPND_SIZE_IN_BYTES = 2;
public static final short INSTR_LOAD_STR = 1;
public static final short INSTR_LOAD_ATTR = 2;
public static final short INSTR_LOAD_LOCAL = 3;
public static final short INSTR_LOAD_PROP = 4;
public static final short INSTR_LOAD_PROP_IND = 5;
public static final short INSTR_STORE_OPTION = 6;
public static final short INSTR_STORE_ARG = 7;
public static final short INSTR_NEW = 8;
public static final short INSTR_NEW_IND = 9;
public static final short INSTR_NEW_BOX_ARGS = 10;
public static final short INSTR_SUPER_NEW = 11;
public static final short INSTR_SUPER_NEW_BOX_ARGS = 12;
public static final short INSTR_WRITE = 13;
public static final short INSTR_WRITE_OPT = 14;
public static final short INSTR_MAP = 15;
public static final short INSTR_ROT_MAP = 16;
public static final short INSTR_ZIP_MAP = 17;
public static final short INSTR_BR = 18;
public static final short INSTR_BRF = 19;
public static final short INSTR_OPTIONS = 20;
public static final short INSTR_ARGS = 21;
public static final short INSTR_PASSTHRU = 22;
public static final short INSTR_LIST = 24;
public static final short INSTR_ADD = 25;
public static final short INSTR_TOSTR = 26;
public static final short INSTR_FIRST = 27;
public static final short INSTR_LAST = 28;
public static final short INSTR_REST = 29;
public static final short INSTR_TRUNC = 30;
public static final short INSTR_STRIP = 31;
public static final short INSTR_TRIM = 32;
public static final short INSTR_LENGTH = 33;
public static final short INSTR_STRLEN = 34;
public static final short INSTR_REVERSE = 35;
public static final short INSTR_NOT = 36;
public static final short INSTR_OR = 37;
public static final short INSTR_AND = 38;
public static final short INSTR_INDENT = 39;
public static final short INSTR_DEDENT = 40;
public static final short INSTR_NEWLINE = 41;
public static final short INSTR_NOOP = 42;
public static final short INSTR_POP = 43;
public static final short INSTR_NULL = 44;
public static final short INSTR_TRUE = 45;
public static final short INSTR_FALSE = 46;
public static final short INSTR_WRITE_STR = 47;
public static final short INSTR_WRITE_LOCAL = 48;
public static final short MAX_BYTECODE = 48;
public static Bytecode$Instruction[] instructions;
public void Bytecode();
static void ();
}

CodeGenerator$listElement_return

package org.stringtemplate.v4.compiler;
public synchronized class CodeGenerator$listElement_return extends org.antlr.runtime.tree.TreeRuleReturnScope {
public void CodeGenerator$listElement_return();
}

STException

package org.stringtemplate.v4.compiler;
public synchronized class STException extends RuntimeException {
public void STException();
public void STException(String, Exception);
}

STParser$listElement_return

package org.stringtemplate.v4.compiler;
public synchronized class STParser$listElement_return extends org.antlr.runtime.ParserRuleReturnScope {
org.antlr.runtime.tree.CommonTree tree;
public void STParser$listElement_return();
public org.antlr.runtime.tree.CommonTree getTree();
}

STGroupFile

package org.stringtemplate.v4;
public synchronized class STGroupFile extends STGroup {
public String fileName;
public java.net.URL url;
protected boolean alreadyLoaded;
public void STGroupFile(String);
public void STGroupFile(String, char, char);
public void STGroupFile(String, String);
public void STGroupFile(String, String, char, char);
public void STGroupFile(java.net.URL, String, char, char);
public void STGroupFile(java.net.URL);
public boolean isDictionary(String);
public boolean isDefined(String);
public synchronized void unload();
protected synchronized compiler.CompiledST load(String);
public synchronized void load();
public String show();
public String getName();
public String getFileName();
public java.net.URL getRootDirURL();
}

DateRenderer

package org.stringtemplate.v4;
public synchronized class DateRenderer implements AttributeRenderer {
public static final java.util.Map formatToInt;
public void DateRenderer();
public String toString(Object, String, java.util.Locale);
static void ();
}

EvalTemplateEvent

package org.stringtemplate.v4.debug;
public synchronized class EvalTemplateEvent extends InterpEvent {
public void EvalTemplateEvent(org.stringtemplate.v4.InstanceScope, int, int);
}

InterpEvent

package org.stringtemplate.v4.debug;
public synchronized class InterpEvent {
public org.stringtemplate.v4.InstanceScope scope;
public final int outputStartChar;
public final int outputStopChar;
public void InterpEvent(org.stringtemplate.v4.InstanceScope, int, int);
public String toString();
}

IndentEvent

package org.stringtemplate.v4.debug;
public synchronized class IndentEvent extends EvalExprEvent {
public void IndentEvent(org.stringtemplate.v4.InstanceScope, int, int, int, int);
}

AddAttributeEvent

package org.stringtemplate.v4.debug;
public synchronized class AddAttributeEvent extends ConstructionEvent {
String name;
Object value;
public void AddAttributeEvent(String, Object);
public String toString();
}

ConstructionEvent

package org.stringtemplate.v4.debug;
public synchronized class ConstructionEvent {
public Throwable stack;
public void ConstructionEvent();
public String getFileName();
public int getLine();
public StackTraceElement getSTEntryPoint();
}

EvalExprEvent

package org.stringtemplate.v4.debug;
public synchronized class EvalExprEvent extends InterpEvent {
public final int exprStartChar;
public final int exprStopChar;
public final String expr;
public void EvalExprEvent(org.stringtemplate.v4.InstanceScope, int, int, int, int);
public String toString();
}

4.0.0

org.sonatype.oss
oss-parent
9

org.antlr
ST4
jar

4.3

StringTemplate 4
StringTemplate is a java template engine for generating source code,
web pages, emails, or any other formatted text output.

StringTemplate is particularly good at multi-targeted code generators,
multiple site skins, and internationalization/localization.

It evolved over years of effort developing jGuru.com.

StringTemplate also powers the ANTLR 3 and 4 code generator. Its distinguishing characteristic
is that unlike other engines, it strictly enforces model-view separation.

Strict separation makes websites and code generators more flexible
and maintainable; it also provides an excellent defense against malicious
template authors.

junit
junit
4.12
test

org.antlr
antlr-runtime
3.5.2
compile

1.6
1.6
UTF-8
UTF-8
UTF-8

src
test

org.apache.maven.plugins
maven-javadoc-plugin

-Xdoclint:none
-Xdoclint:none

org.codehaus.mojo
build-helper-maven-plugin
1.8

org.apache.maven.plugins
maven-surefire-plugin
2.12.4

-Dfile.encoding=UTF-8

org.antlr
antlr3-maven-plugin
3.5.2

src
src/org/stringtemplate/v4/compiler
true

antlr

https://github.com/antlr/stringtemplate4/tree/master
scm:git:git://github.com/antlr/stringtemplate4.git
scm:git:git@github.com:antlr/stringtemplate4.git
HEAD

#Generated by Maven
#Thu Jan 16 11:35:34 PST 2020
version=4.3
groupId=org.antlr
artifactId=ST4

#Generated by org.apache.felix.bundleplugin
#Fri Nov 06 11:04:16 CET 2015
version=1.0.3
groupId=org.abego.treelayout
artifactId=org.abego.treelayout.core

4.0.0

org.abego.treelayout
org.abego.treelayout.core
1.0.3
bundle

abego TreeLayout Core
Efficient and customizable TreeLayout Algorithm in Java.
http://treelayout.sourceforge.net

org.sonatype.oss
oss-parent
7

BSD 3-Clause "New" or "Revised" License (BSD-3-Clause)
http://www.abego-software.de/legal/apl-v10.html
repo

https://github.com/abego/treelayout
scm:https://github.com/abego/treelayout.git

ub
Udo Borkowski
ub@abego.org
abego Software GmbH, Germany
http://abego-software.de

abego Software GmbH, Germany
http://abego-software.de

UTF-8

2.3.7
org.abego.treelayout

false
false
${range;[===,=+);${@}}

${bundle.namespace}.internal.*

!${bundle.namespace}.internal.*,${bundle.namespace}.*;version="${project.version}"

sun.misc;resolution:=optional,
*

org.apache.felix
maven-bundle-plugin
${maven-bundle-plugin.version}
true

NONE

${project.artifactId}
${osgi.import}
${osgi.export}
${osgi.private}
${osgi.embed}
${osgi.nouses}
${osgi.versionPolicy}
${osgi.failok}

org.apache.maven.plugins
maven-compiler-plugin
2.3.2

1.5
1.5

org.apache.maven.plugins
maven-jar-plugin
2.3.2

true
true

org.apache.felix
maven-bundle-plugin

junit
junit
4.8.2
test

Configuration$AlignmentInLevel

package org.abego.treelayout;
public final synchronized enum Configuration$AlignmentInLevel {
public static final Configuration$AlignmentInLevel Center;
public static final Configuration$AlignmentInLevel TowardsRoot;
public static final Configuration$AlignmentInLevel AwayFromRoot;
public static Configuration$AlignmentInLevel[] values();
public static Configuration$AlignmentInLevel valueOf(String);
private void Configuration$AlignmentInLevel(String, int);
static void ();
}

Configuration$Location

package org.abego.treelayout;
public final synchronized enum Configuration$Location {
public static final Configuration$Location Top;
public static final Configuration$Location Left;
public static final Configuration$Location Bottom;
public static final Configuration$Location Right;
public static Configuration$Location[] values();
public static Configuration$Location valueOf(String);
private void Configuration$Location(String, int);
static void ();
}

Configuration

package org.abego.treelayout;
public abstract interface Configuration {
public abstract Configuration$Location getRootLocation();
public abstract Configuration$AlignmentInLevel getAlignmentInLevel();
public abstract double getGapBetweenLevels(int);
public abstract double getGapBetweenNodes(Object, Object);
}

NodeExtentProvider

package org.abego.treelayout;
public abstract interface NodeExtentProvider {
public abstract double getWidth(Object);
public abstract double getHeight(Object);
}

TreeForTreeLayout

package org.abego.treelayout;
public abstract interface TreeForTreeLayout {
public abstract Object getRoot();
public abstract boolean isLeaf(Object);
public abstract boolean isChildOfParent(Object, Object);
public abstract Iterable getChildren(Object);
public abstract Iterable getChildrenReverse(Object);
public abstract Object getFirstChild(Object);
public abstract Object getLastChild(Object);
}

TreeLayout$DumpConfiguration

package org.abego.treelayout;
public synchronized class TreeLayout$DumpConfiguration {
public final String indent;
public final boolean includeNodeSize;
public final boolean includeObjectToString;
public void TreeLayout$DumpConfiguration(String, boolean, boolean);
public void TreeLayout$DumpConfiguration();
}

TreeLayout$NormalizedPosition

package org.abego.treelayout;
synchronized class TreeLayout$NormalizedPosition extends java.awt.geom.Point2D {
private double x_relativeToRoot;
private double y_relativeToRoot;
public void TreeLayout$NormalizedPosition(TreeLayout, double, double);
public double getX();
public double getY();
public void setLocation(double, double);
}

TreeLayout

package org.abego.treelayout;
public synchronized class TreeLayout {
private final TreeForTreeLayout tree;
private final NodeExtentProvider nodeExtentProvider;
private final Configuration configuration;
private double boundsLeft;
private double boundsRight;
private double boundsTop;
private double boundsBottom;
private final java.util.List sizeOfLevel;
private final boolean useIdentity;
private final java.util.Map mod;
private final java.util.Map thread;
private final java.util.Map prelim;
private final java.util.Map change;
private final java.util.Map shift;
private final java.util.Map ancestor;
private final java.util.Map number;
private final java.util.Map positions;
private java.util.Map nodeBounds;
public TreeForTreeLayout getTree();
public NodeExtentProvider getNodeExtentProvider();
private double getNodeHeight(Object);
private double getNodeWidth(Object);
private double getWidthOrHeightOfNode(Object, boolean);
private double getNodeThickness(Object);
private double getNodeSize(Object);
public Configuration getConfiguration();
private boolean isLevelChangeInYAxis();
private int getLevelChangeSign();
private void updateBounds(Object, double, double);
public java.awt.geom.Rectangle2D getBounds();
private void calcSizeOfLevels(Object, int);
public int getLevelCount();
public double getSizeOfLevel(int);
private double getMod(Object);
private void setMod(Object, double);
private Object getThread(Object);
private void setThread(Object, Object);
private Object getAncestor(Object);
private void setAncestor(Object, Object);
private double getPrelim(Object);
private void setPrelim(Object, double);
private double getChange(Object);
private void setChange(Object, double);
private double getShift(Object);
private void setShift(Object, double);
private double getDistance(Object, Object);
private Object nextLeft(Object);
private Object nextRight(Object);
private int getNumber(Object, Object);
private Object ancestor(Object, Object, Object, Object);
private void moveSubtree(Object, Object, Object, double);
private Object apportion(Object, Object, Object, Object);
private void executeShifts(Object);
private void firstWalk(Object, Object);
private void secondWalk(Object, double, int, double);
public java.util.Map getNodeBounds();
public void TreeLayout(TreeForTreeLayout, NodeExtentProvider, Configuration, boolean);
public void TreeLayout(TreeForTreeLayout, NodeExtentProvider, Configuration);
private void addUniqueNodes(java.util.Map, Object);
public void checkTree();
private void dumpTree(java.io.PrintStream, Object, int, TreeLayout$DumpConfiguration);
public void dumpTree(java.io.PrintStream, TreeLayout$DumpConfiguration);
public void dumpTree(java.io.PrintStream);
}

Contract

package org.abego.treelayout.internal.util;
public synchronized class Contract {
public void Contract();
public static void checkArg(boolean, String);
public static void checkState(boolean, String);
}

IterableUtil$ReverseIterable

package org.abego.treelayout.internal.util.java.lang;
synchronized class IterableUtil$ReverseIterable implements Iterable {
private java.util.List list;
public void IterableUtil$ReverseIterable(java.util.List);
public java.util.Iterator iterator();
}

IterableUtil

package org.abego.treelayout.internal.util.java.lang;
public synchronized class IterableUtil {
public void IterableUtil();
public static Iterable createReverseIterable(java.util.List);
}

StringUtil

package org.abego.treelayout.internal.util.java.lang.string;
public synchronized class StringUtil {
public void StringUtil();
public static String quote(String, String);
public static String quote(String);
}

IteratorUtil$ReverseIterator

package org.abego.treelayout.internal.util.java.util;
synchronized class IteratorUtil$ReverseIterator implements java.util.Iterator {
private java.util.ListIterator listIterator;
public void IteratorUtil$ReverseIterator(java.util.List);
public boolean hasNext();
public Object next();
public void remove();
}

IteratorUtil

package org.abego.treelayout.internal.util.java.util;
public synchronized class IteratorUtil {
public void IteratorUtil();
public static java.util.Iterator createReverseIterator(java.util.List);
}

ListUtil

package org.abego.treelayout.internal.util.java.util;
public synchronized class ListUtil {
public void ListUtil();
public static Object getLast(java.util.List);
}

AbstractTreeForTreeLayout

package org.abego.treelayout.util;
public abstract synchronized class AbstractTreeForTreeLayout implements org.abego.treelayout.TreeForTreeLayout {
private final Object root;
public abstract Object getParent(Object);
public abstract java.util.List getChildrenList(Object);
public void AbstractTreeForTreeLayout(Object);
public Object getRoot();
public boolean isLeaf(Object);
public boolean isChildOfParent(Object, Object);
public Iterable getChildren(Object);
public Iterable getChildrenReverse(Object);
public Object getFirstChild(Object);
public Object getLastChild(Object);
}

DefaultConfiguration

package org.abego.treelayout.util;
public synchronized class DefaultConfiguration implements org.abego.treelayout.Configuration {
private final double gapBetweenLevels;
private final double gapBetweenNodes;
private final org.abego.treelayout.Configuration$Location location;
private org.abego.treelayout.Configuration$AlignmentInLevel alignmentInLevel;
public void DefaultConfiguration(double, double, org.abego.treelayout.Configuration$Location, org.abego.treelayout.Configuration$AlignmentInLevel);
public void DefaultConfiguration(double, double, org.abego.treelayout.Configuration$Location);
public void DefaultConfiguration(double, double);
public double getGapBetweenLevels(int);
public double getGapBetweenNodes(Object, Object);
public org.abego.treelayout.Configuration$Location getRootLocation();
public org.abego.treelayout.Configuration$AlignmentInLevel getAlignmentInLevel();
}

DefaultTreeForTreeLayout

package org.abego.treelayout.util;
public synchronized class DefaultTreeForTreeLayout extends AbstractTreeForTreeLayout {
private java.util.List emptyList;
private java.util.Map childrenMap;
private java.util.Map parents;
private java.util.List getEmptyList();
public void DefaultTreeForTreeLayout(Object);
public Object getParent(Object);
public java.util.List getChildrenList(Object);
public boolean hasNode(Object);
public void addChild(Object, Object);
public transient void addChildren(Object, Object[]);
}

FixedNodeExtentProvider

package org.abego.treelayout.util;
public synchronized class FixedNodeExtentProvider implements org.abego.treelayout.NodeExtentProvider {
private final double width;
private final double height;
public void FixedNodeExtentProvider(double, double);
public void FixedNodeExtentProvider();
public double getWidth(Object);
public double getHeight(Object);
}

#Generated by org.apache.felix.bundleplugin
#Mon Nov 18 11:59:37 PST 2013
version=1.0.4
groupId=org.glassfish
artifactId=javax.json

4.0.0

org.glassfish
json
1.0.4
../pom.xml

org.glassfish
javax.json
bundle
JSR 353 (JSON Processing) Default Provider
Default provider for JSR 353:Java API for Processing JSON
http://jsonp.java.net

org.glassfish.build
spec-version-maven-plugin

false
impl
${spec_version}
${spec_impl_version}
${impl_version}
javax.json
org.glassfish

set-spec-properties
check-module

org.apache.maven.plugins
maven-source-plugin

true

org.apache.maven.plugins
maven-resources-plugin

sources-as-resources
package

copy-resources

src/main/java

${project.build.directory}/sources

org.apache.maven.plugins
maven-dependency-plugin

unpack-client-sources
package

unpack

javax.json
javax.json-api
${spec_impl_version}
sources
false
${project.build.directory}/sources

org.apache.maven.plugins
maven-jar-plugin

attach-source-jar

jar

sources
${project.build.directory}/sources

org.apache.maven.plugins
maven-javadoc-plugin

true

attach-javadocs

jar

org.apache.felix
maven-bundle-plugin
true

${spec.implementation.version}
${spec.bundle.symbolic-name}
${spec.extension.name}
${spec.implementation.version}
${spec.specification.version}
${packages.export}
${packages.private}

javax.json
javax.json-api
true

Json

package javax.json;
public synchronized class Json {
private void Json();
public static stream.JsonParser createParser(java.io.Reader);
public static stream.JsonParser createParser(java.io.InputStream);
public static stream.JsonGenerator createGenerator(java.io.Writer);
public static stream.JsonGenerator createGenerator(java.io.OutputStream);
public static stream.JsonParserFactory createParserFactory(java.util.Map);
public static stream.JsonGeneratorFactory createGeneratorFactory(java.util.Map);
public static JsonWriter createWriter(java.io.Writer);
public static JsonWriter createWriter(java.io.OutputStream);
public static JsonReader createReader(java.io.Reader);
public static JsonReader createReader(java.io.InputStream);
public static JsonReaderFactory createReaderFactory(java.util.Map);
public static JsonWriterFactory createWriterFactory(java.util.Map);
public static JsonArrayBuilder createArrayBuilder();
public static JsonObjectBuilder createObjectBuilder();
public static JsonBuilderFactory createBuilderFactory(java.util.Map);
}

JsonArray

package javax.json;
public abstract interface JsonArray extends JsonStructure, java.util.List {
public abstract JsonObject getJsonObject(int);
public abstract JsonArray getJsonArray(int);
public abstract JsonNumber getJsonNumber(int);
public abstract JsonString getJsonString(int);
public abstract java.util.List getValuesAs(Class);
public abstract String getString(int);
public abstract String getString(int, String);
public abstract int getInt(int);
public abstract int getInt(int, int);
public abstract boolean getBoolean(int);
public abstract boolean getBoolean(int, boolean);
public abstract boolean isNull(int);
}

JsonArrayBuilder

package javax.json;
public abstract interface JsonArrayBuilder {
public abstract JsonArrayBuilder add(JsonValue);
public abstract JsonArrayBuilder add(String);
public abstract JsonArrayBuilder add(java.math.BigDecimal);
public abstract JsonArrayBuilder add(java.math.BigInteger);
public abstract JsonArrayBuilder add(int);
public abstract JsonArrayBuilder add(long);
public abstract JsonArrayBuilder add(double);
public abstract JsonArrayBuilder add(boolean);
public abstract JsonArrayBuilder addNull();
public abstract JsonArrayBuilder add(JsonObjectBuilder);
public abstract JsonArrayBuilder add(JsonArrayBuilder);
public abstract JsonArray build();
}

JsonBuilderFactory

package javax.json;
public abstract interface JsonBuilderFactory {
public abstract JsonObjectBuilder createObjectBuilder();
public abstract JsonArrayBuilder createArrayBuilder();
public abstract java.util.Map getConfigInUse();
}

JsonException

package javax.json;
public synchronized class JsonException extends RuntimeException {
public void JsonException(String);
public void JsonException(String, Throwable);
}

JsonNumber

package javax.json;
public abstract interface JsonNumber extends JsonValue {
public abstract boolean isIntegral();
public abstract int intValue();
public abstract int intValueExact();
public abstract long longValue();
public abstract long longValueExact();
public abstract java.math.BigInteger bigIntegerValue();
public abstract java.math.BigInteger bigIntegerValueExact();
public abstract double doubleValue();
public abstract java.math.BigDecimal bigDecimalValue();
public abstract String toString();
public abstract boolean equals(Object);
public abstract int hashCode();
}

JsonObject

package javax.json;
public abstract interface JsonObject extends JsonStructure, java.util.Map {
public abstract JsonArray getJsonArray(String);
public abstract JsonObject getJsonObject(String);
public abstract JsonNumber getJsonNumber(String);
public abstract JsonString getJsonString(String);
public abstract String getString(String);
public abstract String getString(String, String);
public abstract int getInt(String);
public abstract int getInt(String, int);
public abstract boolean getBoolean(String);
public abstract boolean getBoolean(String, boolean);
public abstract boolean isNull(String);
}

JsonObjectBuilder

package javax.json;
public abstract interface JsonObjectBuilder {
public abstract JsonObjectBuilder add(String, JsonValue);
public abstract JsonObjectBuilder add(String, String);
public abstract JsonObjectBuilder add(String, java.math.BigInteger);
public abstract JsonObjectBuilder add(String, java.math.BigDecimal);
public abstract JsonObjectBuilder add(String, int);
public abstract JsonObjectBuilder add(String, long);
public abstract JsonObjectBuilder add(String, double);
public abstract JsonObjectBuilder add(String, boolean);
public abstract JsonObjectBuilder addNull(String);
public abstract JsonObjectBuilder add(String, JsonObjectBuilder);
public abstract JsonObjectBuilder add(String, JsonArrayBuilder);
public abstract JsonObject build();
}

JsonReader

package javax.json;
public abstract interface JsonReader extends java.io.Closeable {
public abstract JsonStructure read();
public abstract JsonObject readObject();
public abstract JsonArray readArray();
public abstract void close();
}

JsonReaderFactory

package javax.json;
public abstract interface JsonReaderFactory {
public abstract JsonReader createReader(java.io.Reader);
public abstract JsonReader createReader(java.io.InputStream);
public abstract JsonReader createReader(java.io.InputStream, java.nio.charset.Charset);
public abstract java.util.Map getConfigInUse();
}

JsonString

package javax.json;
public abstract interface JsonString extends JsonValue {
public abstract String getString();
public abstract CharSequence getChars();
public abstract boolean equals(Object);
public abstract int hashCode();
}

JsonStructure

package javax.json;
public abstract interface JsonStructure extends JsonValue {
}

JsonValue$1

package javax.json;
final synchronized class JsonValue$1 implements JsonValue {
void JsonValue$1();
public JsonValue$ValueType getValueType();
public boolean equals(Object);
public int hashCode();
public String toString();
}

JsonValue$2

package javax.json;
final synchronized class JsonValue$2 implements JsonValue {
void JsonValue$2();
public JsonValue$ValueType getValueType();
public boolean equals(Object);
public int hashCode();
public String toString();
}

JsonValue$3

package javax.json;
final synchronized class JsonValue$3 implements JsonValue {
void JsonValue$3();
public JsonValue$ValueType getValueType();
public boolean equals(Object);
public int hashCode();
public String toString();
}

JsonValue$ValueType

package javax.json;
public final synchronized enum JsonValue$ValueType {
public static final JsonValue$ValueType ARRAY;
public static final JsonValue$ValueType OBJECT;
public static final JsonValue$ValueType STRING;
public static final JsonValue$ValueType NUMBER;
public static final JsonValue$ValueType TRUE;
public static final JsonValue$ValueType FALSE;
public static final JsonValue$ValueType NULL;
public static JsonValue$ValueType[] values();
public static JsonValue$ValueType valueOf(String);
private void JsonValue$ValueType(String, int);
static void ();
}

JsonValue

package javax.json;
public abstract interface JsonValue {
public static final JsonValue NULL;
public static final JsonValue TRUE;
public static final JsonValue FALSE;
public abstract JsonValue$ValueType getValueType();
public abstract String toString();
static void ();
}

JsonWriter

package javax.json;
public abstract interface JsonWriter extends java.io.Closeable {
public abstract void writeArray(JsonArray);
public abstract void writeObject(JsonObject);
public abstract void write(JsonStructure);
public abstract void close();
}

JsonWriterFactory

package javax.json;
public abstract interface JsonWriterFactory {
public abstract JsonWriter createWriter(java.io.Writer);
public abstract JsonWriter createWriter(java.io.OutputStream);
public abstract JsonWriter createWriter(java.io.OutputStream, java.nio.charset.Charset);
public abstract java.util.Map getConfigInUse();
}

JsonProvider

package javax.json.spi;
public abstract synchronized class JsonProvider {
private static final String DEFAULT_PROVIDER = org.glassfish.json.JsonProviderImpl;
protected void JsonProvider();
public static JsonProvider provider();
public abstract javax.json.stream.JsonParser createParser(java.io.Reader);
public abstract javax.json.stream.JsonParser createParser(java.io.InputStream);
public abstract javax.json.stream.JsonParserFactory createParserFactory(java.util.Map);
public abstract javax.json.stream.JsonGenerator createGenerator(java.io.Writer);
public abstract javax.json.stream.JsonGenerator createGenerator(java.io.OutputStream);
public abstract javax.json.stream.JsonGeneratorFactory createGeneratorFactory(java.util.Map);
public abstract javax.json.JsonReader createReader(java.io.Reader);
public abstract javax.json.JsonReader createReader(java.io.InputStream);
public abstract javax.json.JsonWriter createWriter(java.io.Writer);
public abstract javax.json.JsonWriter createWriter(java.io.OutputStream);
public abstract javax.json.JsonWriterFactory createWriterFactory(java.util.Map);
public abstract javax.json.JsonReaderFactory createReaderFactory(java.util.Map);
public abstract javax.json.JsonObjectBuilder createObjectBuilder();
public abstract javax.json.JsonArrayBuilder createArrayBuilder();
public abstract javax.json.JsonBuilderFactory createBuilderFactory(java.util.Map);
}

JsonGenerationException

package javax.json.stream;
public synchronized class JsonGenerationException extends javax.json.JsonException {
public void JsonGenerationException(String);
public void JsonGenerationException(String, Throwable);
}

JsonGenerator

package javax.json.stream;
public abstract interface JsonGenerator extends java.io.Flushable, java.io.Closeable {
public static final String PRETTY_PRINTING = javax.json.stream.JsonGenerator.prettyPrinting;
public abstract JsonGenerator writeStartObject();
public abstract JsonGenerator writeStartObject(String);
public abstract JsonGenerator writeStartArray();
public abstract JsonGenerator writeStartArray(String);
public abstract JsonGenerator write(String, javax.json.JsonValue);
public abstract JsonGenerator write(String, String);
public abstract JsonGenerator write(String, java.math.BigInteger);
public abstract JsonGenerator write(String, java.math.BigDecimal);
public abstract JsonGenerator write(String, int);
public abstract JsonGenerator write(String, long);
public abstract JsonGenerator write(String, double);
public abstract JsonGenerator write(String, boolean);
public abstract JsonGenerator writeNull(String);
public abstract JsonGenerator writeEnd();
public abstract JsonGenerator write(javax.json.JsonValue);
public abstract JsonGenerator write(String);
public abstract JsonGenerator write(java.math.BigDecimal);
public abstract JsonGenerator write(java.math.BigInteger);
public abstract JsonGenerator write(int);
public abstract JsonGenerator write(long);
public abstract JsonGenerator write(double);
public abstract JsonGenerator write(boolean);
public abstract JsonGenerator writeNull();
public abstract void close();
public abstract void flush();
}

JsonGeneratorFactory

package javax.json.stream;
public abstract interface JsonGeneratorFactory {
public abstract JsonGenerator createGenerator(java.io.Writer);
public abstract JsonGenerator createGenerator(java.io.OutputStream);
public abstract JsonGenerator createGenerator(java.io.OutputStream, java.nio.charset.Charset);
public abstract java.util.Map getConfigInUse();
}

JsonLocation

package javax.json.stream;
public abstract interface JsonLocation {
public abstract long getLineNumber();
public abstract long getColumnNumber();
public abstract long getStreamOffset();
}

JsonParser$Event

package javax.json.stream;
public final synchronized enum JsonParser$Event {
public static final JsonParser$Event START_ARRAY;
public static final JsonParser$Event START_OBJECT;
public static final JsonParser$Event KEY_NAME;
public static final JsonParser$Event VALUE_STRING;
public static final JsonParser$Event VALUE_NUMBER;
public static final JsonParser$Event VALUE_TRUE;
public static final JsonParser$Event VALUE_FALSE;
public static final JsonParser$Event VALUE_NULL;
public static final JsonParser$Event END_OBJECT;
public static final JsonParser$Event END_ARRAY;
public static JsonParser$Event[] values();
public static JsonParser$Event valueOf(String);
private void JsonParser$Event(String, int);
static void ();
}

JsonParser

package javax.json.stream;
public abstract interface JsonParser extends java.io.Closeable {
public abstract boolean hasNext();
public abstract JsonParser$Event next();
public abstract String getString();
public abstract boolean isIntegralNumber();
public abstract int getInt();
public abstract long getLong();
public abstract java.math.BigDecimal getBigDecimal();
public abstract JsonLocation getLocation();
public abstract void close();
}

JsonParserFactory

package javax.json.stream;
public abstract interface JsonParserFactory {
public abstract JsonParser createParser(java.io.Reader);
public abstract JsonParser createParser(java.io.InputStream);
public abstract JsonParser createParser(java.io.InputStream, java.nio.charset.Charset);
public abstract JsonParser createParser(javax.json.JsonObject);
public abstract JsonParser createParser(javax.json.JsonArray);
public abstract java.util.Map getConfigInUse();
}

JsonParsingException

package javax.json.stream;
public synchronized class JsonParsingException extends javax.json.JsonException {
private final JsonLocation location;
public void JsonParsingException(String, JsonLocation);
public void JsonParsingException(String, Throwable, JsonLocation);
public JsonLocation getLocation();
}

BufferPoolImpl

package org.glassfish.json;
synchronized class BufferPoolImpl implements api.BufferPool {
private volatile ref.WeakReference queue;
void BufferPoolImpl();
public final char[] take();
private java.util.concurrent.ConcurrentLinkedQueue getQueue();
public final void recycle(char[]);
}

JsonArrayBuilderImpl$JsonArrayImpl

package org.glassfish.json;
final synchronized class JsonArrayBuilderImpl$JsonArrayImpl extends java.util.AbstractList implements javax.json.JsonArray {
private final java.util.List valueList;
private final api.BufferPool bufferPool;
void JsonArrayBuilderImpl$JsonArrayImpl(java.util.List, api.BufferPool);
public int size();
public javax.json.JsonObject getJsonObject(int);
public javax.json.JsonArray getJsonArray(int);
public javax.json.JsonNumber getJsonNumber(int);
public javax.json.JsonString getJsonString(int);
public java.util.List getValuesAs(Class);
public String getString(int);
public String getString(int, String);
public int getInt(int);
public int getInt(int, int);
public boolean getBoolean(int);
public boolean getBoolean(int, boolean);
public boolean isNull(int);
public javax.json.JsonValue$ValueType getValueType();
public javax.json.JsonValue get(int);
public String toString();
}

JsonArrayBuilderImpl

package org.glassfish.json;
synchronized class JsonArrayBuilderImpl implements javax.json.JsonArrayBuilder {
private java.util.ArrayList valueList;
private final api.BufferPool bufferPool;
void JsonArrayBuilderImpl(api.BufferPool);
public javax.json.JsonArrayBuilder add(javax.json.JsonValue);
public javax.json.JsonArrayBuilder add(String);
public javax.json.JsonArrayBuilder add(java.math.BigDecimal);
public javax.json.JsonArrayBuilder add(java.math.BigInteger);
public javax.json.JsonArrayBuilder add(int);
public javax.json.JsonArrayBuilder add(long);
public javax.json.JsonArrayBuilder add(double);
public javax.json.JsonArrayBuilder add(boolean);
public javax.json.JsonArrayBuilder addNull();
public javax.json.JsonArrayBuilder add(javax.json.JsonObjectBuilder);
public javax.json.JsonArrayBuilder add(javax.json.JsonArrayBuilder);
public javax.json.JsonArray build();
private void addValueList(javax.json.JsonValue);
private void validateValue(Object);
}

JsonBuilderFactoryImpl

package org.glassfish.json;
synchronized class JsonBuilderFactoryImpl implements javax.json.JsonBuilderFactory {
private final java.util.Map config;
private final api.BufferPool bufferPool;
void JsonBuilderFactoryImpl(api.BufferPool);
public javax.json.JsonObjectBuilder createObjectBuilder();
public javax.json.JsonArrayBuilder createArrayBuilder();
public java.util.Map getConfigInUse();
}

JsonGeneratorFactoryImpl

package org.glassfish.json;
synchronized class JsonGeneratorFactoryImpl implements javax.json.stream.JsonGeneratorFactory {
private final boolean prettyPrinting;
private final java.util.Map config;
private final api.BufferPool bufferPool;
void JsonGeneratorFactoryImpl(java.util.Map, boolean, api.BufferPool);
public javax.json.stream.JsonGenerator createGenerator(java.io.Writer);
public javax.json.stream.JsonGenerator createGenerator(java.io.OutputStream);
public javax.json.stream.JsonGenerator createGenerator(java.io.OutputStream, java.nio.charset.Charset);
public java.util.Map getConfigInUse();
}

JsonGeneratorImpl$1

package org.glassfish.json;
synchronized class JsonGeneratorImpl$1 {
static void ();
}

JsonGeneratorImpl$Context

package org.glassfish.json;
synchronized class JsonGeneratorImpl$Context {
boolean first;
final JsonGeneratorImpl$Scope scope;
void JsonGeneratorImpl$Context(JsonGeneratorImpl$Scope);
}

JsonGeneratorImpl$Scope

package org.glassfish.json;
final synchronized enum JsonGeneratorImpl$Scope {
public static final JsonGeneratorImpl$Scope IN_NONE;
public static final JsonGeneratorImpl$Scope IN_OBJECT;
public static final JsonGeneratorImpl$Scope IN_ARRAY;
public static JsonGeneratorImpl$Scope[] values();
public static JsonGeneratorImpl$Scope valueOf(String);
private void JsonGeneratorImpl$Scope(String, int);
static void ();
}

JsonGeneratorImpl

package org.glassfish.json;
synchronized class JsonGeneratorImpl implements javax.json.stream.JsonGenerator {
private static final java.nio.charset.Charset UTF_8;
private static final char[] INT_MIN_VALUE_CHARS;
private static final int[] INT_CHARS_SIZE_TABLE;
private static final char[] DIGIT_TENS;
private static final char[] DIGIT_ONES;
private static final char[] DIGITS;
private final api.BufferPool bufferPool;
private final java.io.Writer writer;
private JsonGeneratorImpl$Context currentContext;
private final java.util.Deque stack;
private final char[] buf;
private int len;
void JsonGeneratorImpl(java.io.Writer, api.BufferPool);
void JsonGeneratorImpl(java.io.OutputStream, api.BufferPool);
void JsonGeneratorImpl(java.io.OutputStream, java.nio.charset.Charset, api.BufferPool);
public void flush();
public javax.json.stream.JsonGenerator writeStartObject();
public javax.json.stream.JsonGenerator writeStartObject(String);
private javax.json.stream.JsonGenerator writeName(String);
public javax.json.stream.JsonGenerator write(String, String);
public javax.json.stream.JsonGenerator write(String, int);
public javax.json.stream.JsonGenerator write(String, long);
public javax.json.stream.JsonGenerator write(String, double);
public javax.json.stream.JsonGenerator write(String, java.math.BigInteger);
public javax.json.stream.JsonGenerator write(String, java.math.BigDecimal);
public javax.json.stream.JsonGenerator write(String, boolean);
public javax.json.stream.JsonGenerator writeNull(String);
public javax.json.stream.JsonGenerator write(javax.json.JsonValue);
public javax.json.stream.JsonGenerator writeStartArray();
public javax.json.stream.JsonGenerator writeStartArray(String);
public javax.json.stream.JsonGenerator write(String, javax.json.JsonValue);
public javax.json.stream.JsonGenerator write(String);
public javax.json.stream.JsonGenerator write(int);
public javax.json.stream.JsonGenerator write(long);
public javax.json.stream.JsonGenerator write(double);
public javax.json.stream.JsonGenerator write(java.math.BigInteger);
public javax.json.stream.JsonGenerator write(java.math.BigDecimal);
public javax.json.stream.JsonGenerator write(boolean);
public javax.json.stream.JsonGenerator writeNull();
private void writeValue(String);
private void writeValue(String, String);
public javax.json.stream.JsonGenerator writeEnd();
protected void writeComma();
public void close();
void writeEscapedString(String);
void writeString(String, int, int);
void writeString(String);
void writeChar(char);
void writeInt(int);
void flushBuffer();
private static int stringSize(int);
private static void fillIntChars(int, char[], int);
static void ();
}

JsonLocationImpl

package org.glassfish.json;
synchronized class JsonLocationImpl implements javax.json.stream.JsonLocation {
static final javax.json.stream.JsonLocation UNKNOWN;
private final long columnNo;
private final long lineNo;
private final long offset;
void JsonLocationImpl(long, long, long);
public long getLineNumber();
public long getColumnNumber();
public long getStreamOffset();
public String toString();
static void ();
}

JsonMessages

package org.glassfish.json;
final synchronized class JsonMessages {
private static final java.util.ResourceBundle BUNDLE;
void JsonMessages();
static String TOKENIZER_UNEXPECTED_CHAR(int, javax.json.stream.JsonLocation);
static String TOKENIZER_EXPECTED_CHAR(int, javax.json.stream.JsonLocation, char);
static String TOKENIZER_IO_ERR();
static String PARSER_GETSTRING_ERR(javax.json.stream.JsonParser$Event);
static String PARSER_ISINTEGRALNUMBER_ERR(javax.json.stream.JsonParser$Event);
static String PARSER_GETINT_ERR(javax.json.stream.JsonParser$Event);
static String PARSER_GETLONG_ERR(javax.json.stream.JsonParser$Event);
static String PARSER_GETBIGDECIMAL_ERR(javax.json.stream.JsonParser$Event);
static String PARSER_EXPECTED_EOF(JsonTokenizer$JsonToken);
static String PARSER_TOKENIZER_CLOSE_IO();
static String PARSER_INVALID_TOKEN(JsonTokenizer$JsonToken, javax.json.stream.JsonLocation, String);
static String GENERATOR_FLUSH_IO_ERR();
static String GENERATOR_CLOSE_IO_ERR();
static String GENERATOR_WRITE_IO_ERR();
static String GENERATOR_ILLEGAL_METHOD(Object);
static String GENERATOR_DOUBLE_INFINITE_NAN();
static String GENERATOR_INCOMPLETE_JSON();
static String GENERATOR_ILLEGAL_MULTIPLE_TEXT();
static String WRITER_WRITE_ALREADY_CALLED();
static String READER_READ_ALREADY_CALLED();
static String READER_EXPECTED_ARRAY_GOT_OBJECT();
static String READER_EXPECTED_OBJECT_GOT_ARRAY();
static String OBJBUILDER_NAME_NULL();
static String OBJBUILDER_VALUE_NULL();
static String OBJBUILDER_OBJECT_BUILDER_NULL();
static String OBJBUILDER_ARRAY_BUILDER_NULL();
static String ARRBUILDER_VALUE_NULL();
static String ARRBUILDER_OBJECT_BUILDER_NULL();
static String ARRBUILDER_ARRAY_BUILDER_NULL();
private static transient String localize(String, Object[]);
private static transient String getDefaultMessage(String, Object[]);
static void ();
}

JsonNumberImpl$JsonBigDecimalNumber

package org.glassfish.json;
final synchronized class JsonNumberImpl$JsonBigDecimalNumber extends JsonNumberImpl {
private final java.math.BigDecimal bigDecimal;
void JsonNumberImpl$JsonBigDecimalNumber(java.math.BigDecimal);
public java.math.BigDecimal bigDecimalValue();
}

JsonNumberImpl$JsonIntNumber

package org.glassfish.json;
final synchronized class JsonNumberImpl$JsonIntNumber extends JsonNumberImpl {
private final int num;
private java.math.BigDecimal bigDecimal;
void JsonNumberImpl$JsonIntNumber(int);
public boolean isIntegral();
public int intValue();
public int intValueExact();
public long longValue();
public long longValueExact();
public double doubleValue();
public java.math.BigDecimal bigDecimalValue();
public String toString();
}

JsonNumberImpl$JsonLongNumber

package org.glassfish.json;
final synchronized class JsonNumberImpl$JsonLongNumber extends JsonNumberImpl {
private final long num;
private java.math.BigDecimal bigDecimal;
void JsonNumberImpl$JsonLongNumber(long);
public boolean isIntegral();
public long longValue();
public long longValueExact();
public double doubleValue();
public java.math.BigDecimal bigDecimalValue();
public String toString();
}

JsonNumberImpl

package org.glassfish.json;
abstract synchronized class JsonNumberImpl implements javax.json.JsonNumber {
void JsonNumberImpl();
static javax.json.JsonNumber getJsonNumber(int);
static javax.json.JsonNumber getJsonNumber(long);
static javax.json.JsonNumber getJsonNumber(java.math.BigInteger);
static javax.json.JsonNumber getJsonNumber(double);
static javax.json.JsonNumber getJsonNumber(java.math.BigDecimal);
public boolean isIntegral();
public int intValue();
public int intValueExact();
public long longValue();
public long longValueExact();
public double doubleValue();
public java.math.BigInteger bigIntegerValue();
public java.math.BigInteger bigIntegerValueExact();
public javax.json.JsonValue$ValueType getValueType();
public int hashCode();
public boolean equals(Object);
public String toString();
}

JsonObjectBuilderImpl$JsonObjectImpl

package org.glassfish.json;
final synchronized class JsonObjectBuilderImpl$JsonObjectImpl extends java.util.AbstractMap implements javax.json.JsonObject {
private final java.util.Map valueMap;
private final api.BufferPool bufferPool;
void JsonObjectBuilderImpl$JsonObjectImpl(java.util.Map, api.BufferPool);
public javax.json.JsonArray getJsonArray(String);
public javax.json.JsonObject getJsonObject(String);
public javax.json.JsonNumber getJsonNumber(String);
public javax.json.JsonString getJsonString(String);
public String getString(String);
public String getString(String, String);
public int getInt(String);
public int getInt(String, int);
public boolean getBoolean(String);
public boolean getBoolean(String, boolean);
public boolean isNull(String);
public javax.json.JsonValue$ValueType getValueType();
public java.util.Set entrySet();
public String toString();
}

JsonObjectBuilderImpl

package org.glassfish.json;
synchronized class JsonObjectBuilderImpl implements javax.json.JsonObjectBuilder {
private java.util.Map valueMap;
private final api.BufferPool bufferPool;
void JsonObjectBuilderImpl(api.BufferPool);
public javax.json.JsonObjectBuilder add(String, javax.json.JsonValue);
public javax.json.JsonObjectBuilder add(String, String);
public javax.json.JsonObjectBuilder add(String, java.math.BigInteger);
public javax.json.JsonObjectBuilder add(String, java.math.BigDecimal);
public javax.json.JsonObjectBuilder add(String, int);
public javax.json.JsonObjectBuilder add(String, long);
public javax.json.JsonObjectBuilder add(String, double);
public javax.json.JsonObjectBuilder add(String, boolean);
public javax.json.JsonObjectBuilder addNull(String);
public javax.json.JsonObjectBuilder add(String, javax.json.JsonObjectBuilder);
public javax.json.JsonObjectBuilder add(String, javax.json.JsonArrayBuilder);
public javax.json.JsonObject build();
private void putValueMap(String, javax.json.JsonValue);
private void validateName(String);
private void validateValue(Object);
}

JsonParserFactoryImpl

package org.glassfish.json;
synchronized class JsonParserFactoryImpl implements javax.json.stream.JsonParserFactory {
private final java.util.Map config;
private final api.BufferPool bufferPool;
void JsonParserFactoryImpl(api.BufferPool);
public javax.json.stream.JsonParser createParser(java.io.Reader);
public javax.json.stream.JsonParser createParser(java.io.InputStream);
public javax.json.stream.JsonParser createParser(java.io.InputStream, java.nio.charset.Charset);
public javax.json.stream.JsonParser createParser(javax.json.JsonArray);
public java.util.Map getConfigInUse();
public javax.json.stream.JsonParser createParser(javax.json.JsonObject);
}

JsonParserImpl$1

package org.glassfish.json;
synchronized class JsonParserImpl$1 {
}

JsonParserImpl$ArrayContext

package org.glassfish.json;
final synchronized class JsonParserImpl$ArrayContext extends JsonParserImpl$Context {
private boolean firstValue;
private void JsonParserImpl$ArrayContext(JsonParserImpl);
public javax.json.stream.JsonParser$Event getNextEvent();
}

JsonParserImpl$Context

package org.glassfish.json;
abstract synchronized class JsonParserImpl$Context {
JsonParserImpl$Context next;
private void JsonParserImpl$Context(JsonParserImpl);
abstract javax.json.stream.JsonParser$Event getNextEvent();
}

JsonParserImpl$NoneContext

package org.glassfish.json;
final synchronized class JsonParserImpl$NoneContext extends JsonParserImpl$Context {
private void JsonParserImpl$NoneContext(JsonParserImpl);
public javax.json.stream.JsonParser$Event getNextEvent();
}

JsonParserImpl$ObjectContext

package org.glassfish.json;
final synchronized class JsonParserImpl$ObjectContext extends JsonParserImpl$Context {
private boolean firstValue;
private void JsonParserImpl$ObjectContext(JsonParserImpl);
public javax.json.stream.JsonParser$Event getNextEvent();
}

JsonParserImpl$Stack

package org.glassfish.json;
final synchronized class JsonParserImpl$Stack {
private JsonParserImpl$Context head;
private void JsonParserImpl$Stack();
private void push(JsonParserImpl$Context);
private JsonParserImpl$Context pop();
private boolean isEmpty();
}

JsonParserImpl$StateIterator

package org.glassfish.json;
synchronized class JsonParserImpl$StateIterator implements java.util.Iterator {
private void JsonParserImpl$StateIterator(JsonParserImpl);
public boolean hasNext();
public javax.json.stream.JsonParser$Event next();
public void remove();
}

JsonParserImpl

package org.glassfish.json;
public synchronized class JsonParserImpl implements javax.json.stream.JsonParser {
private JsonParserImpl$Context currentContext;
private javax.json.stream.JsonParser$Event currentEvent;
private final JsonParserImpl$Stack stack;
private final JsonParserImpl$StateIterator stateIterator;
private final JsonTokenizer tokenizer;
public void JsonParserImpl(java.io.Reader, api.BufferPool);
public void JsonParserImpl(java.io.InputStream, api.BufferPool);
public void JsonParserImpl(java.io.InputStream, java.nio.charset.Charset, api.BufferPool);
public String getString();
public boolean isIntegralNumber();
public int getInt();
boolean isDefinitelyInt();
public long getLong();
public java.math.BigDecimal getBigDecimal();
public javax.json.stream.JsonLocation getLocation();
public javax.json.stream.JsonLocation getLastCharLocation();
public boolean hasNext();
public javax.json.stream.JsonParser$Event next();
public void close();
private javax.json.stream.JsonParsingException parsingException(JsonTokenizer$JsonToken, String);
}

JsonPrettyGeneratorImpl

package org.glassfish.json;
public synchronized class JsonPrettyGeneratorImpl extends JsonGeneratorImpl {
private int indentLevel;
private static final String INDENT = ;
public void JsonPrettyGeneratorImpl(java.io.Writer, api.BufferPool);
public void JsonPrettyGeneratorImpl(java.io.OutputStream, api.BufferPool);
public void JsonPrettyGeneratorImpl(java.io.OutputStream, java.nio.charset.Charset, api.BufferPool);
public javax.json.stream.JsonGenerator writeStartObject();
public javax.json.stream.JsonGenerator writeStartObject(String);
public javax.json.stream.JsonGenerator writeStartArray();
public javax.json.stream.JsonGenerator writeStartArray(String);
public javax.json.stream.JsonGenerator writeEnd();
private void writeIndent();
protected void writeComma();
private void writeNewLine();
}

JsonProviderImpl

package org.glassfish.json;
public synchronized class JsonProviderImpl extends javax.json.spi.JsonProvider {
private final api.BufferPool bufferPool;
public void JsonProviderImpl();
public javax.json.stream.JsonGenerator createGenerator(java.io.Writer);
public javax.json.stream.JsonGenerator createGenerator(java.io.OutputStream);
public javax.json.stream.JsonParser createParser(java.io.Reader);
public javax.json.stream.JsonParser createParser(java.io.InputStream);
public javax.json.stream.JsonParserFactory createParserFactory(java.util.Map);
public javax.json.stream.JsonGeneratorFactory createGeneratorFactory(java.util.Map);
public javax.json.JsonReader createReader(java.io.Reader);
public javax.json.JsonReader createReader(java.io.InputStream);
public javax.json.JsonWriter createWriter(java.io.Writer);
public javax.json.JsonWriter createWriter(java.io.OutputStream);
public javax.json.JsonWriterFactory createWriterFactory(java.util.Map);
public javax.json.JsonReaderFactory createReaderFactory(java.util.Map);
public javax.json.JsonObjectBuilder createObjectBuilder();
public javax.json.JsonArrayBuilder createArrayBuilder();
public javax.json.JsonBuilderFactory createBuilderFactory(java.util.Map);
static boolean isPrettyPrintingEnabled(java.util.Map);
}

JsonReaderFactoryImpl

package org.glassfish.json;
synchronized class JsonReaderFactoryImpl implements javax.json.JsonReaderFactory {
private final java.util.Map config;
private final api.BufferPool bufferPool;
void JsonReaderFactoryImpl(api.BufferPool);
public javax.json.JsonReader createReader(java.io.Reader);
public javax.json.JsonReader createReader(java.io.InputStream);
public javax.json.JsonReader createReader(java.io.InputStream, java.nio.charset.Charset);
public java.util.Map getConfigInUse();
}

JsonReaderImpl$1

package org.glassfish.json;
synchronized class JsonReaderImpl$1 {
static void ();
}

JsonReaderImpl

package org.glassfish.json;
synchronized class JsonReaderImpl implements javax.json.JsonReader {
private final JsonParserImpl parser;
private boolean readDone;
private final api.BufferPool bufferPool;
void JsonReaderImpl(java.io.Reader, api.BufferPool);
void JsonReaderImpl(java.io.InputStream, api.BufferPool);
void JsonReaderImpl(java.io.InputStream, java.nio.charset.Charset, api.BufferPool);
public javax.json.JsonStructure read();
public javax.json.JsonObject readObject();
public javax.json.JsonArray readArray();
public void close();
private javax.json.JsonArray readArray(javax.json.JsonArrayBuilder);
private javax.json.JsonObject readObject(javax.json.JsonObjectBuilder);
}

JsonStringImpl

package org.glassfish.json;
final synchronized class JsonStringImpl implements javax.json.JsonString {
private final String value;
void JsonStringImpl(String);
public String getString();
public CharSequence getChars();
public javax.json.JsonValue$ValueType getValueType();
public int hashCode();
public boolean equals(Object);
public String toString();
}

JsonStructureParser$1

package org.glassfish.json;
synchronized class JsonStructureParser$1 {
static void ();
}

JsonStructureParser$ArrayScope

package org.glassfish.json;
synchronized class JsonStructureParser$ArrayScope extends JsonStructureParser$Scope {
private final java.util.Iterator it;
private javax.json.JsonValue value;
void JsonStructureParser$ArrayScope(javax.json.JsonArray);
public boolean hasNext();
public javax.json.JsonValue next();
public void remove();
javax.json.JsonValue getJsonValue();
}

JsonStructureParser$ObjectScope

package org.glassfish.json;
synchronized class JsonStructureParser$ObjectScope extends JsonStructureParser$Scope {
private final java.util.Iterator it;
private javax.json.JsonValue value;
private String key;
void JsonStructureParser$ObjectScope(javax.json.JsonObject);
public boolean hasNext();
public java.util.Map$Entry next();
public void remove();
javax.json.JsonValue getJsonValue();
}

JsonStructureParser$Scope

package org.glassfish.json;
abstract synchronized class JsonStructureParser$Scope implements java.util.Iterator {
private void JsonStructureParser$Scope();
abstract javax.json.JsonValue getJsonValue();
static JsonStructureParser$Scope createScope(javax.json.JsonValue);
}

JsonStructureParser

package org.glassfish.json;
synchronized class JsonStructureParser implements javax.json.stream.JsonParser {
private JsonStructureParser$Scope current;
private javax.json.stream.JsonParser$Event state;
private final java.util.Deque scopeStack;
void JsonStructureParser(javax.json.JsonArray);
void JsonStructureParser(javax.json.JsonObject);
public String getString();
public boolean isIntegralNumber();
public int getInt();
public long getLong();
public java.math.BigDecimal getBigDecimal();
public javax.json.stream.JsonLocation getLocation();
public boolean hasNext();
public javax.json.stream.JsonParser$Event next();
private void transition();
public void close();
private static javax.json.stream.JsonParser$Event getState(javax.json.JsonValue);
}

JsonTokenizer$JsonToken

package org.glassfish.json;
final synchronized enum JsonTokenizer$JsonToken {
public static final JsonTokenizer$JsonToken CURLYOPEN;
public static final JsonTokenizer$JsonToken SQUAREOPEN;
public static final JsonTokenizer$JsonToken COLON;
public static final JsonTokenizer$JsonToken COMMA;
public static final JsonTokenizer$JsonToken STRING;
public static final JsonTokenizer$JsonToken NUMBER;
public static final JsonTokenizer$JsonToken TRUE;
public static final JsonTokenizer$JsonToken FALSE;
public static final JsonTokenizer$JsonToken NULL;
public static final JsonTokenizer$JsonToken CURLYCLOSE;
public static final JsonTokenizer$JsonToken SQUARECLOSE;
public static final JsonTokenizer$JsonToken EOF;
private final javax.json.stream.JsonParser$Event event;
private final boolean value;
public static JsonTokenizer$JsonToken[] values();
public static JsonTokenizer$JsonToken valueOf(String);
private void JsonTokenizer$JsonToken(String, int, javax.json.stream.JsonParser$Event, boolean);
javax.json.stream.JsonParser$Event getEvent();
boolean isValue();
static void ();
}

JsonTokenizer

package org.glassfish.json;
final synchronized class JsonTokenizer implements java.io.Closeable {
private static final int[] HEX;
private static final int HEX_LENGTH;
private final api.BufferPool bufferPool;
private final java.io.Reader reader;
private char[] buf;
private int readBegin;
private int readEnd;
private int storeBegin;
private int storeEnd;
private long lineNo;
private long lastLineOffset;
private long bufferOffset;
private boolean minus;
private boolean fracOrExp;
private java.math.BigDecimal bd;
void JsonTokenizer(java.io.Reader, api.BufferPool);
private void readString();
private void unescape();
private int readNumberChar();
private void readNumber(int);
private void readTrue();
private void readFalse();
private void readNull();
JsonTokenizer$JsonToken nextToken();
javax.json.stream.JsonLocation getLastCharLocation();
javax.json.stream.JsonLocation getLocation();
private int read();
private int fillBuf() throws java.io.IOException;
private void reset();
String getValue();
java.math.BigDecimal getBigDecimal();
int getInt();
boolean isDefinitelyInt();
boolean isIntegral();
public void close() throws java.io.IOException;
private javax.json.stream.JsonParsingException unexpectedChar(int);
private javax.json.stream.JsonParsingException expectedChar(int, char);
static void ();
}

JsonWriterFactoryImpl

package org.glassfish.json;
synchronized class JsonWriterFactoryImpl implements javax.json.JsonWriterFactory {
private final java.util.Map config;
private final boolean prettyPrinting;
private final api.BufferPool bufferPool;
void JsonWriterFactoryImpl(java.util.Map, boolean, api.BufferPool);
public javax.json.JsonWriter createWriter(java.io.Writer);
public javax.json.JsonWriter createWriter(java.io.OutputStream);
public javax.json.JsonWriter createWriter(java.io.OutputStream, java.nio.charset.Charset);
public java.util.Map getConfigInUse();
}

JsonWriterImpl$NoFlushOutputStream

package org.glassfish.json;
final synchronized class JsonWriterImpl$NoFlushOutputStream extends java.io.FilterOutputStream {
public void JsonWriterImpl$NoFlushOutputStream(java.io.OutputStream);
public void write(byte[], int, int) throws java.io.IOException;
public void flush();
}

JsonWriterImpl

package org.glassfish.json;
synchronized class JsonWriterImpl implements javax.json.JsonWriter {
private static final java.nio.charset.Charset UTF_8;
private final JsonGeneratorImpl generator;
private boolean writeDone;
private final JsonWriterImpl$NoFlushOutputStream os;
void JsonWriterImpl(java.io.Writer, api.BufferPool);
void JsonWriterImpl(java.io.Writer, boolean, api.BufferPool);
void JsonWriterImpl(java.io.OutputStream, api.BufferPool);
void JsonWriterImpl(java.io.OutputStream, boolean, api.BufferPool);
void JsonWriterImpl(java.io.OutputStream, java.nio.charset.Charset, boolean, api.BufferPool);
public void writeArray(javax.json.JsonArray);
public void writeObject(javax.json.JsonObject);
public void write(javax.json.JsonStructure);
public void close();
static void ();
}

UnicodeDetectingInputStream

package org.glassfish.json;
synchronized class UnicodeDetectingInputStream extends java.io.FilterInputStream {
private static final java.nio.charset.Charset UTF_8;
private static final java.nio.charset.Charset UTF_16BE;
private static final java.nio.charset.Charset UTF_16LE;
private static final java.nio.charset.Charset UTF_32LE;
private static final java.nio.charset.Charset UTF_32BE;
private static final byte FF = -1;
private static final byte FE = -2;
private static final byte EF = -17;
private static final byte BB = -69;
private static final byte BF = -65;
private static final byte NUL = 0;
private final byte[] buf;
private int bufLen;
private int curIndex;
private final java.nio.charset.Charset charset;
void UnicodeDetectingInputStream(java.io.InputStream);
java.nio.charset.Charset getCharset();
private void fillBuf();
private java.nio.charset.Charset detectEncoding();
public int read() throws java.io.IOException;
public int read(byte[], int, int) throws java.io.IOException;
static void ();
}

BufferPool

package org.glassfish.json.api;
public abstract interface BufferPool {
public abstract char[] take();
public abstract void recycle(char[]);
}

parser.getString.err=JsonParser#getString() is valid only KEY_NAME, VALUE_STRING, VALUE_NUMBER parser states. \
But current parser state is {0}
parser.isIntegralNumber.err=JsonParser#isIntegralNumber() is valid only VALUE_NUMBER parser state. \
But current parser state is {0}
parser.getInt.err=JsonParser#getInt() is valid only VALUE_NUMBER parser state. \
But current parser state is {0}
parser.getLong.err=JsonParser#getLong() is valid only VALUE_NUMBER parser state. \
But current parser state is {0}
parser.getBigDecimal.err=JsonParser#getBigDecimal() is valid only VALUE_NUMBER parser state. \
But current parser state is {0}
parser.expected.eof=Expected EOF token, but got {0}
parser.tokenizer.close.io=I/O error while closing JSON tokenizer
parser.invalid.token=Invalid token={0} at {1}. Expected tokens are: {2}

generator.flush.io.err=I/O error while flushing generated JSON
generator.close.io.err=I/O error while closing JsonGenerator
generator.write.io.err=I/O error while writing in JsonGenerator
generator.illegal.method=Illegal method during JSON generation, \
not valid in current context {0}
generator.double.infinite.nan=double value cannot be Infinite or NaN
generator.incomplete.json=Generating incomplete JSON
generator.illegal.multiple.text=Cannot generate more than one JSON text

writer.write.already.called=write/writeObject/writeArray/close method is already called

reader.read.already.called=read/readObject/readArray/close method is already called
reader.expected.array.got.object=Cannot read JSON array, found JSON object
reader.expected.object.got.array=Cannot read JSON object, found JSON array

objbuilder.name.null=Name in JsonObject's name/value pair cannot be null
objbuilder.value.null=Value in JsonObject's name/value pair cannot be null
objbuilder.object.builder.null=Object builder that is used to create a value in JsonObject's name/value pair cannot be null
objbuilder.array.builder.null=Array builder that is used to create a value in JsonObject's name/value pair cannot be null

arrbuilder.value.null=Cannot invoke add(null) while building JsonArray.
arrbuilder.object.builder.null=Object builder that is used to add a value to JSON array cannot be null
arrbuilder.array.builder.null=Array builder that is used to add a value to JSON array cannot be null

tokenizer.unexpected.char=Unexpected char {0} at {1}
tokenizer.expected.char=Unexpected char {0} at {1}, expecting ''{2}''
tokenizer.io.err=I/O error while parsing JSON