From e95a0f576f0cc6d8ae62eb87bcc8927d3672f918 Mon Sep 17 00:00:00 2001 From: zhm <1978583449@qq.com> Date: Tue, 12 May 2026 00:00:18 +0800 Subject: [PATCH] =?UTF-8?q?=E2=80=9D=E9=80=82=E9=85=8D=E8=AF=84=E6=B5=8B?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E7=BC=96=E8=AF=91=E7=8E=AF=E5=A2=83=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 2 +- extlibs | 1 + include | 1 + src/include/ANTLRErrorListener.cpp | 10 + src/include/ANTLRErrorListener.h | 167 + src/include/ANTLRErrorStrategy.cpp | 10 + src/include/ANTLRErrorStrategy.h | 121 + src/include/ANTLRFileStream.cpp | 23 + src/include/ANTLRFileStream.h | 30 + src/include/ANTLRInputStream.cpp | 180 + src/include/ANTLRInputStream.h | 79 + src/include/BailErrorStrategy.cpp | 61 + src/include/BailErrorStrategy.h | 59 + src/include/BaseErrorListener.cpp | 25 + src/include/BaseErrorListener.h | 36 + src/include/BufferedTokenStream.cpp | 414 + src/include/BufferedTokenStream.h | 200 + src/include/CharStream.cpp | 11 + src/include/CharStream.h | 37 + src/include/CommonToken.cpp | 193 + src/include/CommonToken.h | 158 + src/include/CommonTokenFactory.cpp | 39 + src/include/CommonTokenFactory.h | 74 + src/include/CommonTokenStream.cpp | 78 + src/include/CommonTokenStream.h | 79 + src/include/ConsoleErrorListener.cpp | 15 + src/include/ConsoleErrorListener.h | 35 + src/include/DefaultErrorStrategy.cpp | 336 + src/include/DefaultErrorStrategy.h | 466 + src/include/DiagnosticErrorListener.cpp | 84 + src/include/DiagnosticErrorListener.h | 80 + src/include/Exceptions.cpp | 64 + src/include/Exceptions.h | 99 + src/include/FailedPredicateException.cpp | 52 + src/include/FailedPredicateException.h | 32 + src/include/FlatHashMap.h | 57 + src/include/FlatHashSet.h | 57 + src/include/InputMismatchException.cpp | 18 + src/include/InputMismatchException.h | 24 + src/include/IntStream.cpp | 12 + src/include/IntStream.h | 218 + src/include/InterpreterRuleContext.cpp | 19 + src/include/InterpreterRuleContext.h | 45 + src/include/Lexer.cpp | 294 + src/include/Lexer.h | 196 + src/include/LexerInterpreter.cpp | 60 + src/include/LexerInterpreter.h | 46 + src/include/LexerNoViableAltException.cpp | 36 + src/include/LexerNoViableAltException.h | 31 + src/include/ListTokenSource.cpp | 92 + src/include/ListTokenSource.h | 88 + src/include/NoViableAltException.cpp | 46 + src/include/NoViableAltException.h | 42 + src/include/Parser.cpp | 670 ++ src/include/Parser.h | 461 + src/include/ParserInterpreter.cpp | 294 + src/include/ParserInterpreter.h | 173 + src/include/ParserRuleContext.cpp | 138 + src/include/ParserRuleContext.h | 147 + src/include/ProxyErrorListener.cpp | 53 + src/include/ProxyErrorListener.h | 38 + src/include/RecognitionException.cpp | 65 + src/include/RecognitionException.h | 98 + src/include/Recognizer.cpp | 157 + src/include/Recognizer.h | 160 + src/include/RuleContext.cpp | 144 + src/include/RuleContext.h | 141 + src/include/RuleContextWithAltNum.cpp | 27 + src/include/RuleContextWithAltNum.h | 32 + src/include/RuntimeMetaData.cpp | 54 + src/include/RuntimeMetaData.h | 155 + src/include/Token.cpp | 9 + src/include/Token.h | 92 + src/include/TokenFactory.h | 30 + src/include/TokenSource.cpp | 9 + src/include/TokenSource.h | 85 + src/include/TokenStream.cpp | 11 + src/include/TokenStream.h | 137 + src/include/TokenStreamRewriter.cpp | 428 + src/include/TokenStreamRewriter.h | 295 + src/include/UnbufferedCharStream.cpp | 208 + src/include/UnbufferedCharStream.h | 117 + src/include/UnbufferedTokenStream.cpp | 270 + src/include/UnbufferedTokenStream.h | 115 + src/include/Version.h | 42 + src/include/Vocabulary.cpp | 64 + src/include/Vocabulary.h | 177 + src/include/WritableToken.cpp | 9 + src/include/WritableToken.h | 23 + src/include/antlr4-common.h | 101 + src/include/antlr4-runtime.h | 168 + src/include/atn/ATN.cpp | 159 + src/include/atn/ATN.h | 133 + src/include/atn/ATNConfig.cpp | 106 + src/include/atn/ATNConfig.h | 157 + src/include/atn/ATNConfigSet.cpp | 233 + src/include/atn/ATNConfigSet.h | 157 + src/include/atn/ATNDeserializationOptions.cpp | 39 + src/include/atn/ATNDeserializationOptions.h | 48 + src/include/atn/ATNDeserializer.cpp | 628 ++ src/include/atn/ATNDeserializer.h | 32 + src/include/atn/ATNSimulator.cpp | 33 + src/include/atn/ATNSimulator.h | 71 + src/include/atn/ATNState.cpp | 56 + src/include/atn/ATNState.h | 139 + src/include/atn/ATNStateType.cpp | 33 + src/include/atn/ATNStateType.h | 36 + src/include/atn/ATNType.h | 20 + src/include/atn/ActionTransition.cpp | 29 + src/include/atn/ActionTransition.h | 35 + src/include/atn/AmbiguityInfo.cpp | 16 + src/include/atn/AmbiguityInfo.h | 68 + src/include/atn/ArrayPredictionContext.cpp | 129 + src/include/atn/ArrayPredictionContext.h | 51 + src/include/atn/AtomTransition.cpp | 27 + src/include/atn/AtomTransition.h | 33 + src/include/atn/BasicBlockStartState.h | 24 + src/include/atn/BasicState.h | 23 + src/include/atn/BlockEndState.h | 26 + src/include/atn/BlockStartState.h | 30 + src/include/atn/ContextSensitivityInfo.cpp | 14 + src/include/atn/ContextSensitivityInfo.h | 47 + src/include/atn/DecisionEventInfo.cpp | 14 + src/include/atn/DecisionEventInfo.h | 70 + src/include/atn/DecisionInfo.cpp | 25 + src/include/atn/DecisionInfo.h | 227 + src/include/atn/DecisionState.cpp | 12 + src/include/atn/DecisionState.h | 34 + src/include/atn/EpsilonTransition.cpp | 31 + src/include/atn/EpsilonTransition.h | 42 + src/include/atn/ErrorInfo.cpp | 15 + src/include/atn/ErrorInfo.h | 43 + src/include/atn/HashUtils.h | 18 + src/include/atn/LL1Analyzer.cpp | 189 + src/include/atn/LL1Analyzer.h | 76 + src/include/atn/LexerATNConfig.cpp | 67 + src/include/atn/LexerATNConfig.h | 44 + src/include/atn/LexerATNSimulator.cpp | 621 ++ src/include/atn/LexerATNSimulator.h | 199 + src/include/atn/LexerAction.cpp | 15 + src/include/atn/LexerAction.h | 100 + src/include/atn/LexerActionExecutor.cpp | 108 + src/include/atn/LexerActionExecutor.h | 128 + src/include/atn/LexerActionType.h | 57 + src/include/atn/LexerChannelAction.cpp | 43 + src/include/atn/LexerChannelAction.h | 59 + src/include/atn/LexerCustomAction.cpp | 45 + src/include/atn/LexerCustomAction.h | 75 + src/include/atn/LexerIndexedCustomAction.cpp | 50 + src/include/atn/LexerIndexedCustomAction.h | 76 + src/include/atn/LexerModeAction.cpp | 43 + src/include/atn/LexerModeAction.h | 57 + src/include/atn/LexerMoreAction.cpp | 36 + src/include/atn/LexerMoreAction.h | 53 + src/include/atn/LexerPopModeAction.cpp | 36 + src/include/atn/LexerPopModeAction.h | 53 + src/include/atn/LexerPushModeAction.cpp | 43 + src/include/atn/LexerPushModeAction.h | 57 + src/include/atn/LexerSkipAction.cpp | 36 + src/include/atn/LexerSkipAction.h | 51 + src/include/atn/LexerTypeAction.cpp | 43 + src/include/atn/LexerTypeAction.h | 51 + src/include/atn/LookaheadEventInfo.cpp | 16 + src/include/atn/LookaheadEventInfo.h | 42 + src/include/atn/LoopEndState.h | 26 + src/include/atn/NotSetTransition.cpp | 22 + src/include/atn/NotSetTransition.h | 27 + src/include/atn/OrderedATNConfigSet.cpp | 16 + src/include/atn/OrderedATNConfigSet.h | 25 + src/include/atn/ParseInfo.cpp | 102 + src/include/atn/ParseInfo.h | 102 + src/include/atn/ParserATNSimulator.cpp | 1413 +++ src/include/atn/ParserATNSimulator.h | 911 ++ src/include/atn/ParserATNSimulatorOptions.h | 50 + src/include/atn/PlusBlockStartState.h | 29 + src/include/atn/PlusLoopbackState.h | 25 + .../atn/PrecedencePredicateTransition.cpp | 23 + .../atn/PrecedencePredicateTransition.h | 35 + src/include/atn/PredicateEvalInfo.cpp | 17 + src/include/atn/PredicateEvalInfo.h | 62 + src/include/atn/PredicateTransition.cpp | 24 + src/include/atn/PredicateTransition.h | 50 + src/include/atn/PredictionContext.cpp | 601 ++ src/include/atn/PredictionContext.h | 225 + src/include/atn/PredictionContextCache.cpp | 56 + src/include/atn/PredictionContextCache.h | 63 + .../atn/PredictionContextMergeCache.cpp | 167 + src/include/atn/PredictionContextMergeCache.h | 101 + .../atn/PredictionContextMergeCacheOptions.h | 71 + src/include/atn/PredictionContextType.h | 21 + src/include/atn/PredictionMode.cpp | 202 + src/include/atn/PredictionMode.h | 436 + src/include/atn/ProfilingATNSimulator.cpp | 179 + src/include/atn/ProfilingATNSimulator.h | 60 + src/include/atn/RangeTransition.cpp | 26 + src/include/atn/RangeTransition.h | 31 + src/include/atn/RuleStartState.h | 26 + src/include/atn/RuleStopState.h | 27 + src/include/atn/RuleTransition.cpp | 33 + src/include/atn/RuleTransition.h | 42 + src/include/atn/SemanticContext.cpp | 418 + src/include/atn/SemanticContext.h | 237 + src/include/atn/SemanticContextType.h | 23 + src/include/atn/SerializedATNView.h | 101 + src/include/atn/SetTransition.cpp | 28 + src/include/atn/SetTransition.h | 38 + .../atn/SingletonPredictionContext.cpp | 79 + src/include/atn/SingletonPredictionContext.h | 43 + src/include/atn/StarBlockStartState.h | 24 + src/include/atn/StarLoopEntryState.h | 37 + src/include/atn/StarLoopbackState.cpp | 19 + src/include/atn/StarLoopbackState.h | 25 + src/include/atn/TokensStartState.h | 24 + src/include/atn/Transition.cpp | 36 + src/include/atn/Transition.h | 65 + src/include/atn/TransitionType.cpp | 27 + src/include/atn/TransitionType.h | 33 + src/include/atn/WildcardTransition.cpp | 21 + src/include/atn/WildcardTransition.h | 27 + src/include/dfa/DFA.cpp | 115 + src/include/dfa/DFA.h | 96 + src/include/dfa/DFASerializer.cpp | 60 + src/include/dfa/DFASerializer.h | 32 + src/include/dfa/DFAState.cpp | 59 + src/include/dfa/DFAState.h | 154 + src/include/dfa/LexerDFASerializer.cpp | 17 + src/include/dfa/LexerDFASerializer.h | 22 + src/include/internal/Synchronization.cpp | 100 + src/include/internal/Synchronization.h | 154 + src/include/misc/InterpreterDataReader.cpp | 124 + src/include/misc/InterpreterDataReader.h | 33 + src/include/misc/Interval.cpp | 61 + src/include/misc/Interval.h | 84 + src/include/misc/IntervalSet.cpp | 508 + src/include/misc/IntervalSet.h | 190 + src/include/misc/MurmurHash.cpp | 120 + src/include/misc/MurmurHash.h | 102 + src/include/misc/Predicate.cpp | 4 + src/include/misc/Predicate.h | 21 + src/include/support/Any.cpp | 8 + src/include/support/Any.h | 16 + src/include/support/Arrays.cpp | 43 + src/include/support/Arrays.h | 149 + src/include/support/BitSet.h | 76 + src/include/support/CPPUtils.cpp | 207 + src/include/support/CPPUtils.h | 65 + src/include/support/Casts.h | 34 + src/include/support/Declarations.h | 161 + src/include/support/StringUtils.cpp | 38 + src/include/support/StringUtils.h | 16 + src/include/support/Unicode.h | 28 + src/include/support/Utf8.cpp | 242 + src/include/support/Utf8.h | 54 + src/include/tree/AbstractParseTreeVisitor.h | 129 + src/include/tree/ErrorNode.h | 24 + src/include/tree/ErrorNodeImpl.cpp | 54 + src/include/tree/ErrorNodeImpl.h | 43 + src/include/tree/IterativeParseTreeWalker.cpp | 66 + src/include/tree/IterativeParseTreeWalker.h | 53 + src/include/tree/ParseTree.cpp | 12 + src/include/tree/ParseTree.h | 111 + src/include/tree/ParseTreeListener.cpp | 9 + src/include/tree/ParseTreeListener.h | 39 + src/include/tree/ParseTreeProperty.h | 50 + src/include/tree/ParseTreeType.h | 22 + src/include/tree/ParseTreeVisitor.cpp | 9 + src/include/tree/ParseTreeVisitor.h | 57 + src/include/tree/ParseTreeWalker.cpp | 48 + src/include/tree/ParseTreeWalker.h | 55 + src/include/tree/TerminalNode.h | 40 + src/include/tree/TerminalNodeImpl.cpp | 54 + src/include/tree/TerminalNodeImpl.h | 32 + src/include/tree/Trees.cpp | 241 + src/include/tree/Trees.h | 78 + src/include/tree/pattern/Chunk.cpp | 9 + src/include/tree/pattern/Chunk.h | 44 + src/include/tree/pattern/ParseTreeMatch.cpp | 69 + src/include/tree/pattern/ParseTreeMatch.h | 132 + src/include/tree/pattern/ParseTreePattern.cpp | 64 + src/include/tree/pattern/ParseTreePattern.h | 105 + .../tree/pattern/ParseTreePatternMatcher.cpp | 370 + .../tree/pattern/ParseTreePatternMatcher.h | 185 + src/include/tree/pattern/RuleTagToken.cpp | 77 + src/include/tree/pattern/RuleTagToken.h | 117 + src/include/tree/pattern/TagChunk.cpp | 39 + src/include/tree/pattern/TagChunk.h | 86 + src/include/tree/pattern/TextChunk.cpp | 28 + src/include/tree/pattern/TextChunk.h | 51 + src/include/tree/pattern/TokenTagToken.cpp | 36 + src/include/tree/pattern/TokenTagToken.h | 80 + src/include/tree/xpath/XPath.cpp | 154 + src/include/tree/xpath/XPath.h | 86 + src/include/tree/xpath/XPathElement.cpp | 31 + src/include/tree/xpath/XPathElement.h | 40 + src/include/tree/xpath/XPathLexer.cpp | 180 + src/include/tree/xpath/XPathLexer.g4 | 64 + src/include/tree/xpath/XPathLexer.h | 53 + .../tree/xpath/XPathLexerErrorListener.cpp | 13 + .../tree/xpath/XPathLexerErrorListener.h | 22 + .../tree/xpath/XPathRuleAnywhereElement.cpp | 20 + .../tree/xpath/XPathRuleAnywhereElement.h | 27 + src/include/tree/xpath/XPathRuleElement.cpp | 30 + src/include/tree/xpath/XPathRuleElement.h | 26 + .../tree/xpath/XPathTokenAnywhereElement.cpp | 20 + .../tree/xpath/XPathTokenAnywhereElement.h | 25 + src/include/tree/xpath/XPathTokenElement.cpp | 33 + src/include/tree/xpath/XPathTokenElement.h | 26 + .../xpath/XPathWildcardAnywhereElement.cpp | 23 + .../tree/xpath/XPathWildcardAnywhereElement.h | 23 + .../tree/xpath/XPathWildcardElement.cpp | 24 + src/include/tree/xpath/XPathWildcardElement.h | 23 + third_party/antlr-4.13.2-complete.jar | Bin 0 -> 2140045 bytes .../antlr4-runtime-4.13.2/.clang-format | 20 + .../antlr4-runtime-4.13.2/.editorconfig | 18 + .../antlr4-runtime-4.13.2/.gitattributes | 2 + .../.github/ISSUE_TEMPLATE.md | 15 + .../.github/PULL_REQUEST_TEMPLATE.md | 23 + .../.github/workflows/hosted.yml | 342 + third_party/antlr4-runtime-4.13.2/.gitignore | 139 + .../ANTLR-HOUSE-RULES.md | 28 + third_party/antlr4-runtime-4.13.2/CHANGES.txt | 582 ++ .../antlr4-runtime-4.13.2/CONTRIBUTING.md | 22 + third_party/antlr4-runtime-4.13.2/LICENSE.txt | 28 + .../antlr4-runtime-4.13.2/Package.swift | 38 + third_party/antlr4-runtime-4.13.2/README.md | 106 + .../antlr4-maven-plugin/nb-configuration.xml | 42 + .../antlr4-maven-plugin/pom.xml | 180 + .../m2e/lifecycle-mapping-metadata.xml | 24 + .../org/antlr/mojo/antlr4/Antlr4ErrorLog.java | 100 + .../org/antlr/mojo/antlr4/Antlr4Mojo.java | 564 ++ .../mojo/antlr4/GrammarDependencies.java | 314 + .../java/org/antlr/mojo/antlr4/MojoUtils.java | 79 + .../src/site/apt/examples/import.apt | 8 + .../src/site/apt/examples/libraries.apt.vm | 46 + .../src/site/apt/examples/simple.apt.vm | 40 + .../src/site/apt/faq.apt.vm | 1 + .../src/site/apt/index.apt | 62 + .../src/site/apt/usage.apt.vm | 59 + .../antlr4-maven-plugin/src/site/site.xml | 41 + .../org/antlr/mojo/antlr4/Antlr4MojoTest.java | 382 + .../test/projects/dependencyRemoved/pom.xml | 33 + .../src/main/antlr4/imports/HelloBase.g4 | 16 + .../src/main/antlr4/test/Hello.g4 | 7 + .../src/test/projects/importTokens/pom.xml | 33 + .../src/main/antlr4/test/SimpleParser.g4 | 8 + .../src/test/projects/importsCustom/pom.xml | 48 + .../importsCustom/src/main/antlr4/Hello.g4 | 4 + .../src/main/antlr4/TestLexer.g4 | 6 + .../src/main/antlr4/TestParser.g4 | 5 + .../src/main/antlr4/imports/TestBaseLexer.g4 | 16 + .../src/test/projects/importsStandard/pom.xml | 33 + .../src/main/antlr4/imports/TestBaseLexer.g4 | 13 + .../src/main/antlr4/imports/TestBaseLexer2.g4 | 4 + .../src/main/antlr4/test/Hello.g4 | 4 + .../src/main/antlr4/test/TestLexer.g4 | 6 + .../src/main/antlr4/test/TestParser.g4 | 5 + .../developer-cert-of-origin.txt | 52 + third_party/antlr4-runtime-4.13.2/doc/IDEs.md | 5 + .../doc/ace-javascript-target.md | 255 + .../antlr4-runtime-4.13.2/doc/actions.md | 205 + .../doc/antlr-project-testing.md | 188 + .../doc/building-antlr.md | 109 + .../antlr4-runtime-4.13.2/doc/cpp-target.md | 171 + .../doc/creating-a-language-target.md | 81 + .../doc/csharp-target.md | 94 + .../antlr4-runtime-4.13.2/doc/dart-target.md | 129 + .../doc/faq/actions-preds.md | 11 + .../doc/faq/error-handling.md | 5 + .../antlr4-runtime-4.13.2/doc/faq/general.md | 100 + .../doc/faq/getting-started.md | 11 + .../antlr4-runtime-4.13.2/doc/faq/index.md | 50 + .../doc/faq/installation.md | 60 + .../antlr4-runtime-4.13.2/doc/faq/lexical.md | 63 + .../doc/faq/parse-trees.md | 73 + .../doc/faq/translation.md | 9 + .../doc/getting-started.md | 271 + .../antlr4-runtime-4.13.2/doc/go-changes.md | 179 + .../antlr4-runtime-4.13.2/doc/go-target.md | 285 + .../antlr4-runtime-4.13.2/doc/grammars.md | 187 + .../doc/images/ACE-Architecture.001.png | Bin 0 -> 89206 bytes .../doc/images/PR-on-dev.png | Bin 0 -> 40813 bytes .../doc/images/combined.png | Bin 0 -> 3469 bytes .../doc/images/dragfile.png | Bin 0 -> 85143 bytes .../doc/images/foreign.png | Bin 0 -> 719 bytes .../doc/images/gen_spm_module.png | Bin 0 -> 388499 bytes .../doc/images/hello-parrt.png | Bin 0 -> 11130 bytes .../doc/images/idea-prefs-after-install.png | Bin 0 -> 20537 bytes .../doc/images/idea-prefs.png | Bin 0 -> 17237 bytes .../doc/images/intellij-maven.png | Bin 0 -> 80990 bytes .../doc/images/nested-fuzzy.png | Bin 0 -> 94555 bytes .../doc/images/nested.png | Bin 0 -> 4246 bytes .../doc/images/new-antlr-branches.png | Bin 0 -> 60488 bytes .../doc/images/nonascii.png | Bin 0 -> 499 bytes .../doc/images/nonnested-fuzzy.png | Bin 0 -> 63132 bytes .../doc/images/process.png | Bin 0 -> 48742 bytes .../doc/images/python3-tests.png | Bin 0 -> 21983 bytes .../doc/images/targetselection.png | Bin 0 -> 124911 bytes .../doc/images/teronbook.png | Bin 0 -> 74302 bytes .../doc/images/tertalk.png | Bin 0 -> 73738 bytes .../doc/images/testrigs.png | Bin 0 -> 5082 bytes .../doc/images/tpantlr2.png | Bin 0 -> 48787 bytes .../doc/images/tpdsl.png | Bin 0 -> 87674 bytes .../doc/images/xcodedep.png | Bin 0 -> 449534 bytes .../doc/images/xcodenav.png | Bin 0 -> 87208 bytes .../antlr4-runtime-4.13.2/doc/images/xyz.png | Bin 0 -> 1077 bytes .../doc/images/xyz_opt.png | Bin 0 -> 1132 bytes .../doc/images/xyz_plus.png | Bin 0 -> 1226 bytes .../doc/images/xyz_star.png | Bin 0 -> 1384 bytes .../antlr4-runtime-4.13.2/doc/index.md | 76 + .../antlr4-runtime-4.13.2/doc/interpreters.md | 130 + .../antlr4-runtime-4.13.2/doc/java-target.md | 244 + .../doc/javascript-target.md | 204 + .../doc/left-recursion.md | 50 + .../antlr4-runtime-4.13.2/doc/lexer-rules.md | 323 + .../antlr4-runtime-4.13.2/doc/lexicon.md | 114 + .../antlr4-runtime-4.13.2/doc/listeners.md | 166 + .../antlr4-runtime-4.13.2/doc/options.md | 142 + .../antlr4-runtime-4.13.2/doc/parser-rules.md | 489 + .../doc/parsing-binary-files.md | 185 + .../antlr4-runtime-4.13.2/doc/php-target.md | 110 + .../antlr4-runtime-4.13.2/doc/predicates.md | 178 + .../doc/python-target.md | 262 + .../doc/releasing-antlr.md | 506 + .../antlr4-runtime-4.13.2/doc/resources.md | 33 + .../antlr4-runtime-4.13.2/doc/swift-target.md | 175 + .../doc/target-agnostic-grammars.md | 82 + .../antlr4-runtime-4.13.2/doc/targets.md | 23 + .../antlr4-runtime-4.13.2/doc/tool-options.md | 334 + .../doc/tree-matching.md | 147 + .../doc/typescript-target.md | 125 + .../antlr4-runtime-4.13.2/doc/unicode.md | 168 + .../antlr4-runtime-4.13.2/doc/wildcard.md | 228 + .../docker/.dockerignore | 7 + .../antlr4-runtime-4.13.2/docker/Dockerfile | 36 + .../antlr4-runtime-4.13.2/docker/README.md | 34 + .../historical-contributors-agreement.txt | 330 + third_party/antlr4-runtime-4.13.2/pom.xml | 181 + .../runtime-testsuite/pom.xml | 126 + .../resources/junit-platform.properties | 3 + .../LexerDelegatorInvokesDelegateRule.txt | 24 + .../LexerDelegatorRuleOverridesDelegate.txt | 22 + .../BringInLiteralsFromDelegate.txt | 21 + .../CombinedImportsCombined.txt | 25 + .../DelegatesSeeSameTokenType.txt | 44 + .../DelegatorAccessesDelegateMembers.txt | 26 + .../DelegatorInvokesDelegateRule.txt | 24 + .../DelegatorInvokesDelegateRuleWithArgs.txt | 24 + ...torInvokesDelegateRuleWithReturnStruct.txt | 23 + ...gatorInvokesFirstVersionOfDelegateRule.txt | 29 + .../DelegatorRuleOverridesDelegate.txt | 22 + .../DelegatorRuleOverridesDelegates.txt | 29 + ...egatorRuleOverridesLookaheadInDelegate.txt | 29 + .../ImportLexerWithOnlyFragmentRules.txt | 32 + .../ImportedGrammarWithEmptyOptions.txt | 21 + .../ImportedRuleWithAction.txt | 23 + .../CompositeParsers/KeywordVSIDOrder.txt | 24 + .../AmbigYieldsCtxSensitiveDFA.txt | 27 + .../FullContextParsing/AmbiguityNoLoop.txt | 36 + .../CtxSensitiveDFATwoDiffInput.txt | 34 + .../FullContextParsing/CtxSensitiveDFA_1.txt | 32 + .../FullContextParsing/CtxSensitiveDFA_2.txt | 32 + .../FullContextParsing/ExprAmbiguity_1.txt | 35 + .../FullContextParsing/ExprAmbiguity_2.txt | 37 + .../FullContextIF_THEN_ELSEParse_1.txt | 28 + .../FullContextIF_THEN_ELSEParse_2.txt | 32 + .../FullContextIF_THEN_ELSEParse_3.txt | 33 + .../FullContextIF_THEN_ELSEParse_4.txt | 34 + .../FullContextIF_THEN_ELSEParse_5.txt | 36 + .../FullContextIF_THEN_ELSEParse_6.txt | 36 + .../LoopsSimulateTailRecursion.txt | 41 + .../SLLSeesEOFInLLGrammar.txt | 32 + .../descriptors/LeftRecursion/AmbigLR_1.txt | 33 + .../descriptors/LeftRecursion/AmbigLR_2.txt | 33 + .../descriptors/LeftRecursion/AmbigLR_3.txt | 33 + .../descriptors/LeftRecursion/AmbigLR_4.txt | 33 + .../descriptors/LeftRecursion/AmbigLR_5.txt | 33 + .../LeftRecursion/Declarations_1.txt | 29 + .../LeftRecursion/Declarations_10.txt | 29 + .../LeftRecursion/Declarations_2.txt | 29 + .../LeftRecursion/Declarations_3.txt | 29 + .../LeftRecursion/Declarations_4.txt | 29 + .../LeftRecursion/Declarations_5.txt | 29 + .../LeftRecursion/Declarations_6.txt | 29 + .../LeftRecursion/Declarations_7.txt | 29 + .../LeftRecursion/Declarations_8.txt | 29 + .../LeftRecursion/Declarations_9.txt | 29 + .../DirectCallToLeftRecursiveRule_1.txt | 25 + .../DirectCallToLeftRecursiveRule_2.txt | 25 + .../DirectCallToLeftRecursiveRule_3.txt | 25 + .../LeftRecursion/Expressions_1.txt | 28 + .../LeftRecursion/Expressions_2.txt | 28 + .../LeftRecursion/Expressions_3.txt | 28 + .../LeftRecursion/Expressions_4.txt | 28 + .../LeftRecursion/Expressions_5.txt | 28 + .../LeftRecursion/Expressions_6.txt | 28 + .../LeftRecursion/Expressions_7.txt | 28 + .../LeftRecursion/JavaExpressions_1.txt | 72 + .../LeftRecursion/JavaExpressions_10.txt | 72 + .../LeftRecursion/JavaExpressions_11.txt | 72 + .../LeftRecursion/JavaExpressions_12.txt | 72 + .../LeftRecursion/JavaExpressions_2.txt | 72 + .../LeftRecursion/JavaExpressions_3.txt | 72 + .../LeftRecursion/JavaExpressions_4.txt | 72 + .../LeftRecursion/JavaExpressions_5.txt | 72 + .../LeftRecursion/JavaExpressions_6.txt | 72 + .../LeftRecursion/JavaExpressions_7.txt | 72 + .../LeftRecursion/JavaExpressions_8.txt | 72 + .../LeftRecursion/JavaExpressions_9.txt | 72 + .../LeftRecursion/LabelsOnOpSubrule_1.txt | 23 + .../LeftRecursion/LabelsOnOpSubrule_2.txt | 23 + .../LeftRecursion/LabelsOnOpSubrule_3.txt | 23 + .../MultipleActionsPredicatesOptions_1.txt | 28 + .../MultipleActionsPredicatesOptions_2.txt | 28 + .../MultipleActionsPredicatesOptions_3.txt | 28 + .../LeftRecursion/MultipleActions_1.txt | 27 + .../LeftRecursion/MultipleActions_2.txt | 27 + .../LeftRecursion/MultipleActions_3.txt | 27 + .../MultipleAlternativesWithCommonLabel_1.txt | 36 + .../MultipleAlternativesWithCommonLabel_2.txt | 36 + .../MultipleAlternativesWithCommonLabel_3.txt | 36 + .../MultipleAlternativesWithCommonLabel_4.txt | 36 + .../MultipleAlternativesWithCommonLabel_5.txt | 36 + .../PrecedenceFilterConsidersContext.txt | 25 + .../LeftRecursion/PrefixAndOtherAlt_1.txt | 25 + .../LeftRecursion/PrefixAndOtherAlt_2.txt | 25 + .../PrefixOpWithActionAndLabel_1.txt | 25 + .../PrefixOpWithActionAndLabel_2.txt | 25 + .../PrefixOpWithActionAndLabel_3.txt | 25 + .../ReturnValueAndActionsAndLabels_1.txt | 29 + .../ReturnValueAndActionsAndLabels_2.txt | 29 + .../ReturnValueAndActionsAndLabels_3.txt | 29 + .../ReturnValueAndActionsAndLabels_4.txt | 29 + .../ReturnValueAndActionsList1_1.txt | 34 + .../ReturnValueAndActionsList1_2.txt | 34 + .../ReturnValueAndActionsList1_3.txt | 34 + .../ReturnValueAndActionsList1_4.txt | 34 + .../ReturnValueAndActionsList2_1.txt | 33 + .../ReturnValueAndActionsList2_2.txt | 33 + .../ReturnValueAndActionsList2_3.txt | 33 + .../ReturnValueAndActionsList2_4.txt | 33 + .../LeftRecursion/ReturnValueAndActions_1.txt | 25 + .../LeftRecursion/ReturnValueAndActions_2.txt | 25 + .../LeftRecursion/ReturnValueAndActions_3.txt | 25 + .../LeftRecursion/ReturnValueAndActions_4.txt | 25 + .../descriptors/LeftRecursion/SemPred.txt | 22 + .../LeftRecursion/SemPredFailOption.txt | 26 + .../descriptors/LeftRecursion/Simple_1.txt | 22 + .../descriptors/LeftRecursion/Simple_2.txt | 22 + .../descriptors/LeftRecursion/Simple_3.txt | 22 + .../TernaryExprExplicitAssociativity_1.txt | 29 + .../TernaryExprExplicitAssociativity_2.txt | 29 + .../TernaryExprExplicitAssociativity_3.txt | 29 + .../TernaryExprExplicitAssociativity_4.txt | 29 + .../TernaryExprExplicitAssociativity_5.txt | 29 + .../TernaryExprExplicitAssociativity_6.txt | 29 + .../TernaryExprExplicitAssociativity_7.txt | 29 + .../TernaryExprExplicitAssociativity_8.txt | 29 + .../TernaryExprExplicitAssociativity_9.txt | 29 + .../LeftRecursion/TernaryExpr_1.txt | 25 + .../LeftRecursion/TernaryExpr_2.txt | 25 + .../LeftRecursion/TernaryExpr_3.txt | 25 + .../LeftRecursion/TernaryExpr_4.txt | 25 + .../LeftRecursion/TernaryExpr_5.txt | 25 + .../LeftRecursion/TernaryExpr_6.txt | 25 + .../LeftRecursion/TernaryExpr_7.txt | 25 + .../LeftRecursion/TernaryExpr_8.txt | 25 + .../LeftRecursion/TernaryExpr_9.txt | 25 + .../LeftRecursion/WhitespaceInfluence_1.txt | 64 + .../LeftRecursion/WhitespaceInfluence_2.txt | 64 + .../DFAToATNThatFailsBackToDFA.txt | 20 + .../DFAToATNThatMatchesThenFailsInATN.txt | 21 + .../EnforcedGreedyNestedBraces_1.txt | 15 + .../EnforcedGreedyNestedBraces_2.txt | 19 + .../descriptors/LexerErrors/ErrorInMiddle.txt | 18 + .../LexerErrors/InvalidCharAtStart.txt | 18 + .../InvalidCharAtStartAfterDFACache.txt | 18 + .../LexerErrors/InvalidCharInToken.txt | 18 + .../InvalidCharInTokenAfterDFACache.txt | 18 + .../descriptors/LexerErrors/LexerExecDFA.txt | 25 + .../StringsEmbeddedInActions_1.txt | 16 + .../StringsEmbeddedInActions_2.txt | 20 + .../descriptors/LexerExec/ActionPlacement.txt | 24 + .../runtime/descriptors/LexerExec/CharSet.txt | 19 + .../descriptors/LexerExec/CharSetInSet.txt | 18 + .../descriptors/LexerExec/CharSetNot.txt | 16 + .../descriptors/LexerExec/CharSetPlus.txt | 19 + .../descriptors/LexerExec/CharSetRange.txt | 25 + .../LexerExec/CharSetWithEscapedChar.txt | 18 + .../CharSetWithMissingEscapeChar.txt | 16 + .../LexerExec/CharSetWithQuote1.txt | 16 + .../LexerExec/CharSetWithQuote2.txt | 16 + .../descriptors/LexerExec/EOFByItself.txt | 15 + .../LexerExec/EOFSuffixInFirstRule_1.txt | 16 + .../LexerExec/EOFSuffixInFirstRule_2.txt | 16 + .../LexerExec/EscapeTargetStringLiteral.txt | 15 + .../LexerExec/EscapedCharacters.txt | 16 + .../descriptors/LexerExec/GreedyClosure.txt | 16 + .../descriptors/LexerExec/GreedyConfigs.txt | 17 + .../descriptors/LexerExec/GreedyOptional.txt | 16 + .../LexerExec/GreedyPositiveClosure.txt | 16 + .../runtime/descriptors/LexerExec/HexVsID.txt | 32 + .../descriptors/LexerExec/KeywordID.txt | 22 + .../LexerExec/NonGreedyClosure.txt | 17 + .../LexerExec/NonGreedyConfigs.txt | 19 + .../LexerExec/NonGreedyOptional.txt | 17 + .../LexerExec/NonGreedyPositiveClosure.txt | 17 + .../LexerExec/NonGreedyTermination1.txt | 15 + .../LexerExec/NonGreedyTermination2.txt | 14 + .../descriptors/LexerExec/Parentheses.txt | 25 + .../LexerExec/PositionAdjustingLexer.txt | 63 + .../LexerExec/QuoteTranslation.txt | 14 + ...ecursiveLexerRuleRefWithWildcardPlus_1.txt | 20 + ...ecursiveLexerRuleRefWithWildcardPlus_2.txt | 24 + ...ecursiveLexerRuleRefWithWildcardStar_1.txt | 20 + ...ecursiveLexerRuleRefWithWildcardStar_2.txt | 24 + ...RefToRuleDoesNotSetTokenNorEmitAnother.txt | 18 + .../LexerExec/ReservedWordsEscaping.txt | 23 + .../LexerExec/ReservedWordsEscaping_NULL.txt | 17 + .../runtime/descriptors/LexerExec/Slashes.txt | 21 + .../StackoverflowDueToNotEscapedHyphen.txt | 17 + .../descriptors/LexerExec/TokenType0xFFFF.txt | 13 + .../descriptors/LexerExec/UnicodeCharSet.txt | 17 + .../descriptors/LexerExec/ZeroLengthToken.txt | 28 + .../runtime/descriptors/Listeners/Basic.txt | 35 + .../test/runtime/descriptors/Listeners/LR.txt | 39 + .../descriptors/Listeners/LRWithLabels.txt | 38 + .../descriptors/Listeners/RuleGetters_1.txt | 35 + .../descriptors/Listeners/RuleGetters_2.txt | 35 + .../descriptors/Listeners/TokenGetters_1.txt | 34 + .../descriptors/Listeners/TokenGetters_2.txt | 34 + .../runtime/descriptors/ParseTrees/AltNum.txt | 39 + .../descriptors/ParseTrees/ExtraToken.txt | 32 + .../ParseTrees/ExtraTokensAndAltLabels.txt | 46 + .../descriptors/ParseTrees/NoViableAlt.txt | 32 + .../descriptors/ParseTrees/RuleRef.txt | 28 + .../runtime/descriptors/ParseTrees/Sync.txt | 32 + .../runtime/descriptors/ParseTrees/Token2.txt | 26 + .../ParseTrees/TokenAndRuleContextString.txt | 29 + .../descriptors/ParseTrees/TwoAltLoop.txt | 26 + .../descriptors/ParseTrees/TwoAlts.txt | 26 + .../ParserErrors/ConjuringUpToken.txt | 21 + .../ParserErrors/ConjuringUpTokenFromSet.txt | 21 + .../ParserErrors/ContextListGetters.txt | 24 + .../DuplicatedLeftRecursiveCall_1.txt | 16 + .../DuplicatedLeftRecursiveCall_2.txt | 16 + .../DuplicatedLeftRecursiveCall_3.txt | 16 + .../DuplicatedLeftRecursiveCall_4.txt | 16 + .../ParserErrors/ExtraneousInput.txt | 31 + .../ParserErrors/InvalidATNStateRemoval.txt | 23 + .../ParserErrors/InvalidEmptyInput.txt | 22 + .../descriptors/ParserErrors/LL1ErrorInfo.txt | 29 + .../runtime/descriptors/ParserErrors/LL2.txt | 20 + .../runtime/descriptors/ParserErrors/LL3.txt | 20 + .../descriptors/ParserErrors/LLStar.txt | 20 + .../MultiTokenDeletionBeforeLoop.txt | 17 + .../MultiTokenDeletionBeforeLoop2.txt | 17 + .../MultiTokenDeletionDuringLoop.txt | 17 + .../MultiTokenDeletionDuringLoop2.txt | 17 + .../ParserErrors/NoViableAltAvoidance.txt | 22 + .../ParserErrors/SingleSetInsertion.txt | 17 + .../SingleSetInsertionConsumption.txt | 22 + .../ParserErrors/SingleTokenDeletion.txt | 17 + .../SingleTokenDeletionBeforeAlt.txt | 20 + .../SingleTokenDeletionBeforeLoop.txt | 17 + .../SingleTokenDeletionBeforeLoop2.txt | 17 + .../SingleTokenDeletionBeforePredict.txt | 20 + .../SingleTokenDeletionConsumption.txt | 22 + .../SingleTokenDeletionDuringLoop.txt | 17 + .../SingleTokenDeletionDuringLoop2.txt | 17 + .../SingleTokenDeletionExpectingSet.txt | 17 + .../ParserErrors/SingleTokenInsertion.txt | 17 + .../ParserErrors/TokenMismatch.txt | 17 + .../ParserErrors/TokenMismatch2.txt | 24 + .../ParserErrors/TokenMismatch3.txt | 38 + .../runtime/descriptors/ParserExec/APlus.txt | 21 + .../descriptors/ParserExec/AStar_1.txt | 21 + .../descriptors/ParserExec/AStar_2.txt | 21 + .../descriptors/ParserExec/AorAPlus.txt | 21 + .../descriptors/ParserExec/AorAStar_1.txt | 21 + .../descriptors/ParserExec/AorAStar_2.txt | 21 + .../runtime/descriptors/ParserExec/AorB.txt | 24 + .../descriptors/ParserExec/AorBPlus.txt | 23 + .../descriptors/ParserExec/AorBStar_1.txt | 23 + .../descriptors/ParserExec/AorBStar_2.txt | 23 + .../runtime/descriptors/ParserExec/Basic.txt | 22 + .../ParserExec/BuildParseTree_FALSE.txt | 31 + .../ParserExec/BuildParseTree_TRUE.txt | 28 + .../ParserExec/IfIfElseGreedyBinding1.txt | 23 + .../ParserExec/IfIfElseGreedyBinding2.txt | 23 + .../ParserExec/IfIfElseNonGreedyBinding1.txt | 23 + .../ParserExec/IfIfElseNonGreedyBinding2.txt | 23 + .../descriptors/ParserExec/Keyword_1.txt | 19 + .../descriptors/ParserExec/Keyword_2.txt | 19 + .../descriptors/ParserExec/Keyword_3.txt | 19 + .../descriptors/ParserExec/Keyword_4.txt | 19 + .../descriptors/ParserExec/Keyword_5.txt | 19 + .../descriptors/ParserExec/Keyword_6.txt | 19 + .../ParserExec/LL1OptionalBlock_1.txt | 22 + .../ParserExec/LL1OptionalBlock_2.txt | 22 + ...LabelAliasingAcrossLabeledAlternatives.txt | 28 + .../runtime/descriptors/ParserExec/Labels.txt | 17 + .../ParserExec/ListLabelForClosureContext.txt | 37 + .../ListLabelsOnRuleRefStartOfAlt.txt | 33 + .../ParserExec/ListLabelsOnSet.txt | 22 + .../ParserExec/MultipleEOFHandling.txt | 18 + .../ParserExec/OpenDeviceStatement_Case1.txt | 28 + .../ParserExec/OpenDeviceStatement_Case2.txt | 28 + .../ParserExec/OpenDeviceStatement_Case3.txt | 28 + .../descriptors/ParserExec/Optional_1.txt | 19 + .../descriptors/ParserExec/Optional_2.txt | 19 + .../descriptors/ParserExec/Optional_3.txt | 19 + .../descriptors/ParserExec/Optional_4.txt | 19 + .../ParserExec/OrderingPredicates.txt | 33 + .../descriptors/ParserExec/ParserProperty.txt | 25 + .../ParserExec/PredicatedIfIfElse.txt | 22 + .../ParserExec/PredictionIssue334.txt | 32 + .../ParserExec/PredictionMode_LL.txt | 31 + .../ParserExec/PredictionMode_SLL.txt | 35 + .../ParserExec/ReferenceToATN_1.txt | 24 + .../ParserExec/ReferenceToATN_2.txt | 24 + .../ParserExec/ReservedWordsEscaping.txt | 38 + .../descriptors/ParserExec/TokenOffset.txt | 29 + .../descriptors/ParserExec/Wildcard.txt | 26 + ...ngCharDoesNotCauseIllegalUnicodeEscape.txt | 20 + .../DropLoopEntryBranchInLRRule_1.txt | 45 + .../DropLoopEntryBranchInLRRule_2.txt | 44 + .../DropLoopEntryBranchInLRRule_3.txt | 55 + .../DropLoopEntryBranchInLRRule_4.txt | 59 + .../DropLoopEntryBranchInLRRule_5.txt | 66 + .../Performance/ExpressionGrammar_1.txt | 41 + .../Performance/ExpressionGrammar_2.txt | 38 + .../SemPredEvalLexer/DisableRule.txt | 28 + .../SemPredEvalLexer/EnumNotID.txt | 22 + .../SemPredEvalLexer/IDnotEnum.txt | 22 + .../descriptors/SemPredEvalLexer/IDvsEnum.txt | 28 + .../descriptors/SemPredEvalLexer/Indent.txt | 37 + .../LexerInputPositionSensitivePredicates.txt | 29 + .../SemPredEvalLexer/PredicatedKeywords.txt | 21 + .../SemPredEvalLexer/RuleSempredFunction.txt | 19 + .../SemPredEvalParser/ActionHidesPreds.txt | 25 + .../ActionsHidePredsInGlobalFOLLOW.txt | 31 + .../AtomWithClosureInTranslatedLRRule.txt | 21 + .../DepedentPredsInGlobalFOLLOW.txt | 30 + ...endentPredNotInOuterCtxShouldBeIgnored.txt | 25 + .../SemPredEvalParser/DisabledAlternative.txt | 20 + ...dNotPassedOuterCtxToAvoidCastException.txt | 25 + .../NoTruePredsThrowsNoViableAlt.txt | 23 + .../descriptors/SemPredEvalParser/Order.txt | 25 + .../PredFromAltTestedInLoopBack_1.txt | 44 + .../PredFromAltTestedInLoopBack_2.txt | 32 + .../PredTestedEvenWhenUnAmbig_1.txt | 23 + .../PredTestedEvenWhenUnAmbig_2.txt | 23 + .../PredicateDependentOnArg.txt | 31 + .../PredicateDependentOnArg2.txt | 31 + .../SemPredEvalParser/PredsInGlobalFOLLOW.txt | 29 + .../RewindBeforePredEval.txt | 23 + .../descriptors/SemPredEvalParser/Simple.txt | 25 + .../SemPredEvalParser/SimpleValidate.txt | 23 + .../SemPredEvalParser/SimpleValidate2.txt | 27 + .../descriptors/SemPredEvalParser/ToLeft.txt | 24 + .../ToLeftWithVaryingPredicate.txt | 36 + .../SemPredEvalParser/TwoUnpredicatedAlts.txt | 33 + ...TwoUnpredicatedAltsAndOneOrthogonalAlt.txt | 35 + .../UnpredicatedPathsInAlt.txt | 27 + .../SemPredEvalParser/ValidateInDFA.txt | 26 + .../descriptors/Sets/CharSetLiteral.txt | 21 + .../descriptors/Sets/ComplementSet.txt | 18 + .../descriptors/Sets/LexerOptionalSet.txt | 18 + .../runtime/descriptors/Sets/LexerPlusSet.txt | 18 + .../runtime/descriptors/Sets/LexerStarSet.txt | 18 + .../test/runtime/descriptors/Sets/NotChar.txt | 18 + .../runtime/descriptors/Sets/NotCharSet.txt | 18 + .../Sets/NotCharSetWithRuleRef3.txt | 20 + .../Sets/OptionalLexerSingleElement.txt | 18 + .../runtime/descriptors/Sets/OptionalSet.txt | 17 + .../Sets/OptionalSingleElement.txt | 18 + .../runtime/descriptors/Sets/ParserNotSet.txt | 17 + .../descriptors/Sets/ParserNotToken.txt | 17 + .../Sets/ParserNotTokenWithLabel.txt | 17 + .../runtime/descriptors/Sets/ParserSet.txt | 17 + .../Sets/PlusLexerSingleElement.txt | 18 + .../test/runtime/descriptors/Sets/PlusSet.txt | 17 + .../runtime/descriptors/Sets/RuleAsSet.txt | 17 + .../descriptors/Sets/SeqDoesNotBecomeSet.txt | 20 + .../Sets/StarLexerSingleElement_1.txt | 18 + .../Sets/StarLexerSingleElement_2.txt | 18 + .../test/runtime/descriptors/Sets/StarSet.txt | 17 + .../Sets/UnicodeEscapedBMPRangeSet.txt | 20 + .../descriptors/Sets/UnicodeEscapedBMPSet.txt | 20 + .../Sets/UnicodeEscapedSMPRangeSet.txt | 20 + .../UnicodeEscapedSMPRangeSetMismatch.txt | 24 + .../descriptors/Sets/UnicodeEscapedSMPSet.txt | 20 + ...codeNegatedBMPSetIncludesSMPCodePoints.txt | 18 + ...codeNegatedSMPSetIncludesBMPCodePoints.txt | 18 + .../Sets/UnicodeUnescapedBMPRangeSet.txt | 20 + .../Sets/UnicodeUnescapedBMPSet.txt | 20 + .../runtime/helpers/Antlr4.Test.csproj.stg | 25 + .../v4/test/runtime/helpers/Package.swift.stg | 11 + .../v4/test/runtime/helpers/Test.cpp.stg | 56 + .../antlr/v4/test/runtime/helpers/Test.cs.stg | 54 + .../v4/test/runtime/helpers/Test.dart.stg | 59 + .../antlr/v4/test/runtime/helpers/Test.go.stg | 69 + .../antlr/v4/test/runtime/helpers/Test.js.stg | 62 + .../v4/test/runtime/helpers/Test.php.stg | 78 + .../antlr/v4/test/runtime/helpers/Test.py.stg | 58 + .../antlr/v4/test/runtime/helpers/Test.ts.stg | 67 + .../v4/test/runtime/helpers/Test.vcxproj.stg | 85 + .../v4/test/runtime/helpers/main.swift.stg | 50 + .../v4/test/runtime/helpers/package_js.json | 1 + .../v4/test/runtime/helpers/package_ts.json | 9 + .../v4/test/runtime/helpers/pubspec.yaml.stg | 6 + .../v4/test/runtime/helpers/tsconfig.json | 11 + .../v4/test/runtime/templates/CSharp.test.stg | 332 + .../v4/test/runtime/templates/Cpp.test.stg | 283 + .../v4/test/runtime/templates/Dart.test.stg | 323 + .../v4/test/runtime/templates/Go.test.stg | 345 + .../v4/test/runtime/templates/Java.test.stg | 301 + .../runtime/templates/JavaScript.test.stg | 307 + .../v4/test/runtime/templates/PHP.test.stg | 277 + .../test/runtime/templates/Python3.test.stg | 271 + .../v4/test/runtime/templates/Swift.test.stg | 309 + .../runtime/templates/TypeScript.test.stg | 312 + .../v4/runtime/TestCodePointCharStream.java | 303 + .../v4/test/runtime/CustomDescriptors.java | 200 + .../org/antlr/v4/test/runtime/ErrorQueue.java | 84 + .../org/antlr/v4/test/runtime/FileUtils.java | 83 + .../antlr/v4/test/runtime/GeneratedFile.java | 16 + .../org/antlr/v4/test/runtime/Generator.java | 89 + .../antlr/v4/test/runtime/GrammarType.java | 14 + .../org/antlr/v4/test/runtime/OSType.java | 14 + .../org/antlr/v4/test/runtime/Processor.java | 78 + .../v4/test/runtime/ProcessorResult.java | 23 + .../test/org/antlr/v4/test/runtime/README.md | 5 + .../org/antlr/v4/test/runtime/RunOptions.java | 75 + .../antlr/v4/test/runtime/RuntimeRunner.java | 363 + .../test/runtime/RuntimeTestDescriptor.java | 99 + .../runtime/RuntimeTestDescriptorParser.java | 195 + .../v4/test/runtime/RuntimeTestUtils.java | 117 + .../antlr/v4/test/runtime/RuntimeTests.java | 248 + .../test/org/antlr/v4/test/runtime/Stage.java | 13 + .../antlr/v4/test/runtime/StreamReader.java | 57 + .../org/antlr/v4/test/runtime/TraceATN.java | 235 + .../antlr/v4/test/runtime/cpp/CppRunner.java | 190 + .../v4/test/runtime/cpp/CppRuntimeTests.java | 17 + .../v4/test/runtime/csharp/CSharpRunner.java | 67 + .../runtime/csharp/CSharpRuntimeTests.java | 17 + .../v4/test/runtime/dart/DartRunner.java | 50 + .../test/runtime/dart/DartRuntimeTests.java | 17 + .../antlr/v4/test/runtime/go/GoRunner.java | 165 + .../v4/test/runtime/go/GoRuntimeTests.java | 17 + .../v4/test/runtime/java/JavaRunner.java | 253 + .../test/runtime/java/JavaRuntimeTests.java | 17 + .../v4/test/runtime/java/TestCharStreams.java | 228 + .../v4/test/runtime/java/TestIntegerList.java | 71 + .../java/TestInterpreterDataReader.java | 98 + .../antlr/v4/test/runtime/java/api/Java.g4 | 1020 ++ .../runtime/java/api/TestExpectedTokens.java | 157 + .../runtime/java/api/TestTokenStream.java | 42 + .../java/api/TestTokenStreamRewriter.java | 931 ++ .../test/runtime/java/api/TestVisitors.java | 240 + .../v4/test/runtime/java/api/VisitorBasic.g4 | 7 + .../v4/test/runtime/java/api/VisitorCalc.g4 | 18 + .../runtime/java/api/perf/Instrumentor.java | 24 + .../runtime/java/api/perf/TimeLexerSpeed.java | 506 + .../v4/test/runtime/java/api/perf/emoji.txt | 12 + .../test/runtime/java/api/perf/graphemes.g4 | 57 + .../test/runtime/java/api/perf/udhr_hin.txt | 222 + .../test/runtime/java/api/perf/udhr_kor.txt | 219 + .../helpers/CustomStreamErrorListener.java | 25 + .../java/helpers/RuntimeTestLexer.java | 12 + .../java/helpers/RuntimeTestParser.java | 16 + .../java/helpers/TreeShapeListener.java | 22 + .../javascript/JavaScriptRuntimeTests.java | 17 + .../test/runtime/javascript/NodeRunner.java | 63 + .../antlr/v4/test/runtime/php/PHPRunner.java | 31 + .../v4/test/runtime/php/PhpRuntimeTests.java | 17 + .../v4/test/runtime/python/PythonRunner.java | 19 + .../test/runtime/python3/Python3Runner.java | 32 + .../runtime/python3/Python3RuntimeTests.java | 17 + .../v4/test/runtime/states/CompiledState.java | 20 + .../v4/test/runtime/states/ExecutedState.java | 26 + .../test/runtime/states/GeneratedState.java | 46 + .../runtime/states/JavaCompiledState.java | 54 + .../runtime/states/JavaExecutedState.java | 19 + .../antlr/v4/test/runtime/states/State.java | 38 + .../v4/test/runtime/swift/SwiftRunner.java | 136 + .../test/runtime/swift/SwiftRuntimeTests.java | 17 + .../test/runtime/typescript/TsNodeRunner.java | 94 + .../typescript/TypeScriptRuntimeTests.java | 17 + .../runtime/CSharp/src/Antlr4.csproj | 46 + .../runtime/CSharp/src/Antlr4.snk | Bin 0 -> 596 bytes .../runtime/CSharp/src/AntlrFileStream.cs | 60 + .../runtime/CSharp/src/AntlrInputStream.cs | 329 + .../runtime/CSharp/src/Atn/ATN.cs | 262 + .../runtime/CSharp/src/Atn/ATNConfig.cs | 246 + .../runtime/CSharp/src/Atn/ATNConfigSet.cs | 423 + .../src/Atn/ATNDeserializationOptions.cs | 116 + .../runtime/CSharp/src/Atn/ATNDeserializer.cs | 1178 +++ .../runtime/CSharp/src/Atn/ATNSimulator.cs | 98 + .../runtime/CSharp/src/Atn/ATNState.cs | 191 + .../runtime/CSharp/src/Atn/ATNType.cs | 18 + .../src/Atn/AbstractPredicateTransition.cs | 18 + .../CSharp/src/Atn/ActionTransition.cs | 59 + .../runtime/CSharp/src/Atn/AmbiguityInfo.cs | 80 + .../CSharp/src/Atn/ArrayPredictionContext.cs | 124 + .../runtime/CSharp/src/Atn/AtomTransition.cs | 51 + .../CSharp/src/Atn/BasicBlockStartState.cs | 21 + .../runtime/CSharp/src/Atn/BasicState.cs | 21 + .../runtime/CSharp/src/Atn/BlockEndState.cs | 27 + .../runtime/CSharp/src/Atn/BlockStartState.cs | 19 + .../runtime/CSharp/src/Atn/ConflictInfo.cs | 80 + .../CSharp/src/Atn/ContextSensitivityInfo.cs | 52 + .../CSharp/src/Atn/DecisionEventInfo.cs | 77 + .../runtime/CSharp/src/Atn/DecisionInfo.cs | 248 + .../runtime/CSharp/src/Atn/DecisionState.cs | 16 + .../CSharp/src/Atn/EmptyPredictionContext.cs | 69 + .../CSharp/src/Atn/EpsilonTransition.cs | 68 + .../runtime/CSharp/src/Atn/ErrorInfo.cs | 48 + .../runtime/CSharp/src/Atn/ILexerAction.cs | 78 + .../runtime/CSharp/src/Atn/LL1Analyzer.cs | 252 + .../runtime/CSharp/src/Atn/LexerATNConfig.cs | 120 + .../CSharp/src/Atn/LexerATNSimulator.cs | 836 ++ .../CSharp/src/Atn/LexerActionExecutor.cs | 272 + .../runtime/CSharp/src/Atn/LexerActionType.cs | 23 + .../CSharp/src/Atn/LexerChannelAction.cs | 129 + .../CSharp/src/Atn/LexerCustomAction.cs | 161 + .../src/Atn/LexerIndexedCustomAction.cs | 176 + .../runtime/CSharp/src/Atn/LexerModeAction.cs | 127 + .../runtime/CSharp/src/Atn/LexerMoreAction.cs | 98 + .../CSharp/src/Atn/LexerPopModeAction.cs | 98 + .../CSharp/src/Atn/LexerPushModeAction.cs | 126 + .../runtime/CSharp/src/Atn/LexerSkipAction.cs | 98 + .../runtime/CSharp/src/Atn/LexerTypeAction.cs | 122 + .../CSharp/src/Atn/LookaheadEventInfo.cs | 58 + .../runtime/CSharp/src/Atn/LoopEndState.cs | 24 + .../runtime/CSharp/src/Atn/MergeCache.cs | 38 + .../CSharp/src/Atn/NotSetTransition.cs | 36 + .../runtime/CSharp/src/Atn/ParseInfo.cs | 185 + .../CSharp/src/Atn/ParserATNSimulator.cs | 2341 +++++ .../CSharp/src/Atn/PlusBlockStartState.cs | 34 + .../CSharp/src/Atn/PlusLoopbackState.cs | 28 + .../src/Atn/PrecedencePredicateTransition.cs | 55 + .../CSharp/src/Atn/PredicateEvalInfo.cs | 85 + .../CSharp/src/Atn/PredicateTransition.cs | 74 + .../CSharp/src/Atn/PredictionContext.cs | 590 ++ .../CSharp/src/Atn/PredictionContextCache.cs | 47 + .../runtime/CSharp/src/Atn/PredictionMode.cs | 887 ++ .../CSharp/src/Atn/ProfilingATNSimulator.cs | 242 + .../runtime/CSharp/src/Atn/RangeTransition.cs | 51 + .../runtime/CSharp/src/Atn/RuleStartState.cs | 24 + .../runtime/CSharp/src/Atn/RuleStopState.cs | 35 + .../runtime/CSharp/src/Atn/RuleTransition.cs | 61 + .../runtime/CSharp/src/Atn/SemanticContext.cs | 452 + .../runtime/CSharp/src/Atn/SetTransition.cs | 56 + .../runtime/CSharp/src/Atn/SimulatorState.cs | 30 + .../src/Atn/SingletonPredictionContext.cs | 99 + .../CSharp/src/Atn/StarBlockStartState.cs | 22 + .../CSharp/src/Atn/StarLoopEntryState.cs | 37 + .../CSharp/src/Atn/StarLoopbackState.cs | 26 + .../runtime/CSharp/src/Atn/StateType.cs | 24 + .../CSharp/src/Atn/TokensStartState.cs | 19 + .../runtime/CSharp/src/Atn/Transition.cs | 81 + .../runtime/CSharp/src/Atn/TransitionType.cs | 22 + .../CSharp/src/Atn/WildcardTransition.cs | 35 + .../runtime/CSharp/src/BailErrorStrategy.cs | 94 + .../runtime/CSharp/src/BaseErrorListener.cs | 39 + .../runtime/CSharp/src/BufferedTokenStream.cs | 701 ++ .../runtime/CSharp/src/CharStreams.cs | 93 + .../runtime/CSharp/src/CommonToken.cs | 353 + .../runtime/CSharp/src/CommonTokenFactory.cs | 136 + .../runtime/CSharp/src/CommonTokenStream.cs | 176 + .../CSharp/src/ConsoleErrorListener.cs | 43 + .../CSharp/src/DefaultErrorStrategy.cs | 828 ++ .../runtime/CSharp/src/Dependents.cs | 27 + .../runtime/CSharp/src/Dfa/AbstractEdgeMap.cs | 91 + .../runtime/CSharp/src/Dfa/AcceptStateInfo.cs | 71 + .../runtime/CSharp/src/Dfa/ArrayEdgeMap.cs | 165 + .../runtime/CSharp/src/Dfa/DFA.cs | 170 + .../runtime/CSharp/src/Dfa/DFASerializer.cs | 133 + .../runtime/CSharp/src/Dfa/DFAState.cs | 184 + .../runtime/CSharp/src/Dfa/EmptyEdgeMap.cs | 78 + .../runtime/CSharp/src/Dfa/IEdgeMap.cs | 45 + .../CSharp/src/Dfa/LexerDFASerializer.cs | 22 + .../CSharp/src/Dfa/SingletonEdgeMap.cs | 134 + .../runtime/CSharp/src/Dfa/SparseEdgeMap.cs | 203 + .../CSharp/src/DiagnosticErrorListener.cs | 163 + .../CSharp/src/FailedPredicateException.cs | 95 + .../runtime/CSharp/src/IAntlrErrorListener.cs | 56 + .../runtime/CSharp/src/IAntlrErrorStrategy.cs | 156 + .../runtime/CSharp/src/ICharStream.cs | 54 + .../runtime/CSharp/src/IIntStream.cs | 338 + .../CSharp/src/IParserErrorListener.cs | 178 + .../runtime/CSharp/src/IRecognizer.cs | 42 + .../runtime/CSharp/src/IToken.cs | 181 + .../runtime/CSharp/src/ITokenFactory.cs | 36 + .../runtime/CSharp/src/ITokenSource.cs | 141 + .../runtime/CSharp/src/ITokenStream.cs | 215 + .../runtime/CSharp/src/IVocabulary.cs | 173 + .../runtime/CSharp/src/IWritableToken.cs | 42 + .../CSharp/src/InputMismatchException.cs | 29 + .../CSharp/src/InterpreterRuleContext.cs | 58 + .../runtime/CSharp/src/Lexer.cs | 638 ++ .../runtime/CSharp/src/LexerInterpreter.cs | 109 + .../CSharp/src/LexerNoViableAltException.cs | 68 + .../runtime/CSharp/src/ListTokenSource.cs | 320 + .../runtime/CSharp/src/Misc/Args.cs | 27 + .../runtime/CSharp/src/Misc/ArrayList.cs | 54 + .../runtime/CSharp/src/Misc/IIntSet.cs | 286 + .../runtime/CSharp/src/Misc/Interval.cs | 178 + .../runtime/CSharp/src/Misc/IntervalSet.cs | 902 ++ .../runtime/CSharp/src/Misc/MultiMap.cs | 41 + .../runtime/CSharp/src/Misc/MurmurHash.cs | 117 + .../CSharp/src/Misc/NotNullAttribute.cs | 13 + .../CSharp/src/Misc/NullableAttribute.cs | 13 + .../runtime/CSharp/src/Misc/Pair.cs | 49 + .../CSharp/src/Misc/ParseCanceledException.cs | 43 + .../CSharp/src/Misc/RuleDependencyChecker.cs | 538 ++ .../runtime/CSharp/src/Misc/Utils.cs | 129 + .../CSharp/src/NoViableAltException.cs | 75 + .../runtime/CSharp/src/Parser.cs | 1252 +++ .../runtime/CSharp/src/ParserInterpreter.cs | 300 + .../runtime/CSharp/src/ParserRuleContext.cs | 396 + .../CSharp/src/Properties/AssemblyInfo.cs | 9 + .../runtime/CSharp/src/ProxyErrorListener.cs | 47 + .../CSharp/src/ProxyParserErrorListener.cs | 59 + .../runtime/CSharp/src/README.md | 77 + .../CSharp/src/RecognitionException.cs | 224 + .../runtime/CSharp/src/Recognizer.cs | 357 + .../runtime/CSharp/src/RuleContext.cs | 320 + .../CSharp/src/RuleDependencyAttribute.cs | 66 + .../CSharp/src/RuleVersionAttribute.cs | 28 + .../runtime/CSharp/src/Sharpen/Arrays.cs | 87 + .../CSharp/src/Sharpen/AtomicReference.cs | 44 + .../runtime/CSharp/src/Sharpen/BitSet.cs | 300 + .../runtime/CSharp/src/Sharpen/Collections.cs | 44 + .../src/Sharpen/DictionaryExtensions.cs | 32 + .../CSharp/src/Sharpen/ListExtensions.cs | 19 + .../runtime/CSharp/src/Sharpen/Runtime.cs | 19 + .../src/Sharpen/SequenceEqualityComparer.cs | 57 + .../runtime/CSharp/src/TokenStreamRewriter.cs | 720 ++ .../runtime/CSharp/src/TokenTypes.cs | 13 + .../src/Tree/AbstractParseTreeVisitor.cs | 190 + .../runtime/CSharp/src/Tree/ErrorNodeImpl.cs | 34 + .../runtime/CSharp/src/Tree/IErrorNode.cs | 11 + .../runtime/CSharp/src/Tree/IParseTree.cs | 55 + .../CSharp/src/Tree/IParseTreeListener.cs | 18 + .../CSharp/src/Tree/IParseTreeVisitor.cs | 67 + .../runtime/CSharp/src/Tree/IRuleNode.cs | 21 + .../runtime/CSharp/src/Tree/ISyntaxTree.cs | 38 + .../runtime/CSharp/src/Tree/ITerminalNode.cs | 20 + .../runtime/CSharp/src/Tree/ITree.cs | 70 + .../CSharp/src/Tree/ParseTreeProperty.cs | 51 + .../CSharp/src/Tree/ParseTreeWalker.cs | 75 + .../runtime/CSharp/src/Tree/Pattern/Chunk.cs | 36 + .../CSharp/src/Tree/Pattern/ParseTreeMatch.cs | 294 + .../src/Tree/Pattern/ParseTreePattern.cs | 235 + .../Tree/Pattern/ParseTreePatternMatcher.cs | 707 ++ .../CSharp/src/Tree/Pattern/RuleTagToken.cs | 289 + .../CSharp/src/Tree/Pattern/TagChunk.cs | 163 + .../CSharp/src/Tree/Pattern/TextChunk.cs | 78 + .../CSharp/src/Tree/Pattern/TokenTagToken.cs | 138 + .../CSharp/src/Tree/TerminalNodeImpl.cs | 143 + .../runtime/CSharp/src/Tree/Trees.cs | 222 + .../runtime/CSharp/src/Tree/Xpath/XPath.cs | 285 + .../CSharp/src/Tree/Xpath/XPathElement.cs | 46 + .../CSharp/src/Tree/Xpath/XPathLexer.cs | 135 + .../CSharp/src/Tree/Xpath/XPathLexer.g4 | 65 + .../src/Tree/Xpath/XPathLexerErrorListener.cs | 18 + .../Tree/Xpath/XPathRuleAnywhereElement.cs | 34 + .../CSharp/src/Tree/Xpath/XPathRuleElement.cs | 41 + .../Tree/Xpath/XPathTokenAnywhereElement.cs | 27 + .../src/Tree/Xpath/XPathTokenElement.cs | 40 + .../Xpath/XPathWildcardAnywhereElement.cs | 29 + .../src/Tree/Xpath/XPathWildcardElement.cs | 34 + .../CSharp/src/UnbufferedCharStream.cs | 462 + .../CSharp/src/UnbufferedTokenStream.cs | 405 + .../runtime/CSharp/src/Vocabulary.cs | 169 + .../CSharp/tests/issue-2693/ErrorListener.cs | 18 + .../CSharp/tests/issue-2693/Program.cs | 90 + .../CSharp/tests/issue-2693/Test.csproj | 27 + .../runtime/CSharp/tests/issue-2693/Test.sln | 31 + .../CSharp/tests/issue-2693/TreeOutput.cs | 108 + .../CSharp/tests/issue-2693/asm8080.g4 | 288 + .../runtime/CSharp/tests/issue-2693/cpm22.asm | 3739 ++++++++ .../runtime/CSharp/tests/issue-2693/test.sh | 11 + .../CSharp/tests/issue-3079/Arithmetic.g4 | 33 + .../CSharp/tests/issue-3079/ErrorListener.cs | 20 + .../CSharp/tests/issue-3079/Program.cs | 110 + .../CSharp/tests/issue-3079/Test.csproj | 65 + .../runtime/CSharp/tests/issue-3079/Test.sln | 31 + .../runtime/CSharp/tests/issue-3079/readme.md | 10 + .../runtime/CSharp/tests/issue-3079/test.sh | 14 + .../runtime/Cpp/CMakeLists.txt | 216 + .../runtime/Cpp/CMakeSettings.json | 105 + .../runtime/Cpp/README.md | 72 + .../antlr4-runtime-4.13.2/runtime/Cpp/VERSION | 1 + .../runtime/Cpp/cmake/Antlr4Package.md | 136 + .../runtime/Cpp/cmake/ExternalAntlr4Cpp.cmake | 177 + .../runtime/Cpp/cmake/FindANTLR.cmake | 124 + .../runtime/Cpp/cmake/README.md | 165 + .../Cpp/cmake/antlr4-generator.cmake.in | 181 + .../runtime/Cpp/cmake/antlr4-runtime.cmake.in | 13 + .../runtime/Cpp/demo/CMakeLists.txt | 80 + .../runtime/Cpp/demo/Linux/main.cpp | 38 + .../Cpp/demo/Mac/antlr4-cpp-demo/main.cpp | 38 + .../Cpp/demo/Mac/antlrcpp Tests/Info.plist | 24 + .../Mac/antlrcpp Tests/InputHandlingTests.mm | 172 + .../demo/Mac/antlrcpp Tests/MiscClassTests.mm | 388 + .../demo/Mac/antlrcpp Tests/antlrcpp_Tests.mm | 57 + .../antlrcpp-demo.xcodeproj/project.pbxproj | 585 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/antlr4-cpp-demo.xcscheme | 102 + .../xcschemes/antlrcpp Tests.xcscheme | 56 + .../runtime/Cpp/demo/Mac/build.sh | 43 + .../runtime/Cpp/demo/README.md | 13 + .../runtime/Cpp/demo/TLexer.g4 | 86 + .../runtime/Cpp/demo/TParser.g4 | 119 + .../antlr4-cpp-demo-vs2022.vcxproj | 365 + .../antlr4-cpp-demo-vs2022.vcxproj.filters | 66 + .../Cpp/demo/Windows/antlr4-cpp-demo/main.cpp | 39 + .../Cpp/demo/Windows/antlr4cpp-vs2022.sln | 61 + .../runtime/Cpp/demo/generate.cmd | 13 + .../runtime/Cpp/demo/generate.sh | 28 + .../runtime/Cpp/deploy-macos.sh | 28 + .../runtime/Cpp/deploy-source.sh | 15 + .../runtime/Cpp/deploy-windows.cmd | 81 + .../runtime/Cpp/runtime/CMakeLists.txt | 199 + .../Cpp/runtime/antlr4cpp-vs2019.vcxproj | 652 ++ .../runtime/antlr4cpp-vs2019.vcxproj.filters | 948 ++ .../Cpp/runtime/antlr4cpp-vs2022.vcxproj | 652 ++ .../runtime/antlr4cpp-vs2022.vcxproj.filters | 948 ++ .../Cpp/runtime/antlrcpp-ios/Info.plist | 26 + .../Cpp/runtime/antlrcpp-ios/antlrcpp_ios.h | 17 + .../antlrcpp.xcodeproj/project.pbxproj | 3040 ++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/antlr4.xcscheme | 76 + .../xcschemes/antlr4_ios.xcscheme | 76 + .../xcschemes/antlr4_static.xcscheme | 76 + .../nuget/ANTLR4.Runtime.cpp.noarch.nuspec | 23 + .../nuget/ANTLR4.Runtime.cpp.noarch.targets | 8 + .../nuget/ANTLR4.Runtime.cpp.shared.nuspec | 30 + .../nuget/ANTLR4.Runtime.cpp.shared.props | 21 + .../nuget/ANTLR4.Runtime.cpp.shared.targets | 44 + .../nuget/ANTLR4.Runtime.cpp.static.nuspec | 29 + .../nuget/ANTLR4.Runtime.cpp.static.targets | 44 + .../runtime/Cpp/runtime/nuget/antlr4.jpg | Bin 0 -> 24218 bytes .../runtime/Cpp/runtime/nuget/pack.cmd | 93 + .../Cpp/runtime/src/ANTLRErrorListener.cpp | 10 + .../Cpp/runtime/src/ANTLRErrorListener.h | 167 + .../Cpp/runtime/src/ANTLRErrorStrategy.cpp | 10 + .../Cpp/runtime/src/ANTLRErrorStrategy.h | 121 + .../Cpp/runtime/src/ANTLRFileStream.cpp | 23 + .../runtime/Cpp/runtime/src/ANTLRFileStream.h | 30 + .../Cpp/runtime/src/ANTLRInputStream.cpp | 180 + .../Cpp/runtime/src/ANTLRInputStream.h | 79 + .../Cpp/runtime/src/BailErrorStrategy.cpp | 61 + .../Cpp/runtime/src/BailErrorStrategy.h | 59 + .../Cpp/runtime/src/BaseErrorListener.cpp | 25 + .../Cpp/runtime/src/BaseErrorListener.h | 36 + .../Cpp/runtime/src/BufferedTokenStream.cpp | 414 + .../Cpp/runtime/src/BufferedTokenStream.h | 200 + .../runtime/Cpp/runtime/src/CharStream.cpp | 11 + .../runtime/Cpp/runtime/src/CharStream.h | 37 + .../runtime/Cpp/runtime/src/CommonToken.cpp | 193 + .../runtime/Cpp/runtime/src/CommonToken.h | 158 + .../Cpp/runtime/src/CommonTokenFactory.cpp | 39 + .../Cpp/runtime/src/CommonTokenFactory.h | 74 + .../Cpp/runtime/src/CommonTokenStream.cpp | 78 + .../Cpp/runtime/src/CommonTokenStream.h | 79 + .../Cpp/runtime/src/ConsoleErrorListener.cpp | 15 + .../Cpp/runtime/src/ConsoleErrorListener.h | 35 + .../Cpp/runtime/src/DefaultErrorStrategy.cpp | 336 + .../Cpp/runtime/src/DefaultErrorStrategy.h | 466 + .../runtime/src/DiagnosticErrorListener.cpp | 84 + .../Cpp/runtime/src/DiagnosticErrorListener.h | 80 + .../runtime/Cpp/runtime/src/Exceptions.cpp | 64 + .../runtime/Cpp/runtime/src/Exceptions.h | 99 + .../runtime/src/FailedPredicateException.cpp | 52 + .../runtime/src/FailedPredicateException.h | 32 + .../runtime/Cpp/runtime/src/FlatHashMap.h | 57 + .../runtime/Cpp/runtime/src/FlatHashSet.h | 57 + .../runtime/src/InputMismatchException.cpp | 18 + .../Cpp/runtime/src/InputMismatchException.h | 24 + .../runtime/Cpp/runtime/src/IntStream.cpp | 12 + .../runtime/Cpp/runtime/src/IntStream.h | 218 + .../runtime/src/InterpreterRuleContext.cpp | 19 + .../Cpp/runtime/src/InterpreterRuleContext.h | 45 + .../runtime/Cpp/runtime/src/Lexer.cpp | 294 + .../runtime/Cpp/runtime/src/Lexer.h | 196 + .../Cpp/runtime/src/LexerInterpreter.cpp | 60 + .../Cpp/runtime/src/LexerInterpreter.h | 46 + .../runtime/src/LexerNoViableAltException.cpp | 36 + .../runtime/src/LexerNoViableAltException.h | 31 + .../Cpp/runtime/src/ListTokenSource.cpp | 92 + .../runtime/Cpp/runtime/src/ListTokenSource.h | 88 + .../Cpp/runtime/src/NoViableAltException.cpp | 46 + .../Cpp/runtime/src/NoViableAltException.h | 42 + .../runtime/Cpp/runtime/src/Parser.cpp | 670 ++ .../runtime/Cpp/runtime/src/Parser.h | 461 + .../Cpp/runtime/src/ParserInterpreter.cpp | 294 + .../Cpp/runtime/src/ParserInterpreter.h | 173 + .../Cpp/runtime/src/ParserRuleContext.cpp | 138 + .../Cpp/runtime/src/ParserRuleContext.h | 147 + .../Cpp/runtime/src/ProxyErrorListener.cpp | 53 + .../Cpp/runtime/src/ProxyErrorListener.h | 38 + .../Cpp/runtime/src/RecognitionException.cpp | 65 + .../Cpp/runtime/src/RecognitionException.h | 98 + .../runtime/Cpp/runtime/src/Recognizer.cpp | 157 + .../runtime/Cpp/runtime/src/Recognizer.h | 160 + .../runtime/Cpp/runtime/src/RuleContext.cpp | 144 + .../runtime/Cpp/runtime/src/RuleContext.h | 141 + .../Cpp/runtime/src/RuleContextWithAltNum.cpp | 27 + .../Cpp/runtime/src/RuleContextWithAltNum.h | 32 + .../Cpp/runtime/src/RuntimeMetaData.cpp | 54 + .../runtime/Cpp/runtime/src/RuntimeMetaData.h | 155 + .../runtime/Cpp/runtime/src/Token.cpp | 9 + .../runtime/Cpp/runtime/src/Token.h | 92 + .../runtime/Cpp/runtime/src/TokenFactory.h | 30 + .../runtime/Cpp/runtime/src/TokenSource.cpp | 9 + .../runtime/Cpp/runtime/src/TokenSource.h | 85 + .../runtime/Cpp/runtime/src/TokenStream.cpp | 11 + .../runtime/Cpp/runtime/src/TokenStream.h | 137 + .../Cpp/runtime/src/TokenStreamRewriter.cpp | 428 + .../Cpp/runtime/src/TokenStreamRewriter.h | 295 + .../Cpp/runtime/src/UnbufferedCharStream.cpp | 208 + .../Cpp/runtime/src/UnbufferedCharStream.h | 117 + .../Cpp/runtime/src/UnbufferedTokenStream.cpp | 270 + .../Cpp/runtime/src/UnbufferedTokenStream.h | 115 + .../runtime/Cpp/runtime/src/Version.h | 42 + .../runtime/Cpp/runtime/src/Vocabulary.cpp | 64 + .../runtime/Cpp/runtime/src/Vocabulary.h | 177 + .../runtime/Cpp/runtime/src/WritableToken.cpp | 9 + .../runtime/Cpp/runtime/src/WritableToken.h | 23 + .../runtime/Cpp/runtime/src/antlr4-common.h | 101 + .../runtime/Cpp/runtime/src/antlr4-runtime.h | 168 + .../runtime/Cpp/runtime/src/atn/ATN.cpp | 159 + .../runtime/Cpp/runtime/src/atn/ATN.h | 133 + .../runtime/Cpp/runtime/src/atn/ATNConfig.cpp | 106 + .../runtime/Cpp/runtime/src/atn/ATNConfig.h | 157 + .../Cpp/runtime/src/atn/ATNConfigSet.cpp | 233 + .../Cpp/runtime/src/atn/ATNConfigSet.h | 157 + .../src/atn/ATNDeserializationOptions.cpp | 39 + .../src/atn/ATNDeserializationOptions.h | 48 + .../Cpp/runtime/src/atn/ATNDeserializer.cpp | 628 ++ .../Cpp/runtime/src/atn/ATNDeserializer.h | 32 + .../Cpp/runtime/src/atn/ATNSimulator.cpp | 33 + .../Cpp/runtime/src/atn/ATNSimulator.h | 71 + .../runtime/Cpp/runtime/src/atn/ATNState.cpp | 56 + .../runtime/Cpp/runtime/src/atn/ATNState.h | 139 + .../Cpp/runtime/src/atn/ATNStateType.cpp | 33 + .../Cpp/runtime/src/atn/ATNStateType.h | 36 + .../runtime/Cpp/runtime/src/atn/ATNType.h | 20 + .../Cpp/runtime/src/atn/ActionTransition.cpp | 29 + .../Cpp/runtime/src/atn/ActionTransition.h | 35 + .../Cpp/runtime/src/atn/AmbiguityInfo.cpp | 16 + .../Cpp/runtime/src/atn/AmbiguityInfo.h | 68 + .../src/atn/ArrayPredictionContext.cpp | 129 + .../runtime/src/atn/ArrayPredictionContext.h | 51 + .../Cpp/runtime/src/atn/AtomTransition.cpp | 27 + .../Cpp/runtime/src/atn/AtomTransition.h | 33 + .../runtime/src/atn/BasicBlockStartState.h | 24 + .../runtime/Cpp/runtime/src/atn/BasicState.h | 23 + .../Cpp/runtime/src/atn/BlockEndState.h | 26 + .../Cpp/runtime/src/atn/BlockStartState.h | 30 + .../src/atn/ContextSensitivityInfo.cpp | 14 + .../runtime/src/atn/ContextSensitivityInfo.h | 47 + .../Cpp/runtime/src/atn/DecisionEventInfo.cpp | 14 + .../Cpp/runtime/src/atn/DecisionEventInfo.h | 70 + .../Cpp/runtime/src/atn/DecisionInfo.cpp | 25 + .../Cpp/runtime/src/atn/DecisionInfo.h | 227 + .../Cpp/runtime/src/atn/DecisionState.cpp | 12 + .../Cpp/runtime/src/atn/DecisionState.h | 34 + .../Cpp/runtime/src/atn/EpsilonTransition.cpp | 31 + .../Cpp/runtime/src/atn/EpsilonTransition.h | 42 + .../runtime/Cpp/runtime/src/atn/ErrorInfo.cpp | 15 + .../runtime/Cpp/runtime/src/atn/ErrorInfo.h | 43 + .../runtime/Cpp/runtime/src/atn/HashUtils.h | 18 + .../Cpp/runtime/src/atn/LL1Analyzer.cpp | 189 + .../runtime/Cpp/runtime/src/atn/LL1Analyzer.h | 76 + .../Cpp/runtime/src/atn/LexerATNConfig.cpp | 67 + .../Cpp/runtime/src/atn/LexerATNConfig.h | 44 + .../Cpp/runtime/src/atn/LexerATNSimulator.cpp | 621 ++ .../Cpp/runtime/src/atn/LexerATNSimulator.h | 199 + .../Cpp/runtime/src/atn/LexerAction.cpp | 15 + .../runtime/Cpp/runtime/src/atn/LexerAction.h | 100 + .../runtime/src/atn/LexerActionExecutor.cpp | 108 + .../Cpp/runtime/src/atn/LexerActionExecutor.h | 128 + .../Cpp/runtime/src/atn/LexerActionType.h | 57 + .../runtime/src/atn/LexerChannelAction.cpp | 43 + .../Cpp/runtime/src/atn/LexerChannelAction.h | 59 + .../Cpp/runtime/src/atn/LexerCustomAction.cpp | 45 + .../Cpp/runtime/src/atn/LexerCustomAction.h | 75 + .../src/atn/LexerIndexedCustomAction.cpp | 50 + .../src/atn/LexerIndexedCustomAction.h | 76 + .../Cpp/runtime/src/atn/LexerModeAction.cpp | 43 + .../Cpp/runtime/src/atn/LexerModeAction.h | 57 + .../Cpp/runtime/src/atn/LexerMoreAction.cpp | 36 + .../Cpp/runtime/src/atn/LexerMoreAction.h | 53 + .../runtime/src/atn/LexerPopModeAction.cpp | 36 + .../Cpp/runtime/src/atn/LexerPopModeAction.h | 53 + .../runtime/src/atn/LexerPushModeAction.cpp | 43 + .../Cpp/runtime/src/atn/LexerPushModeAction.h | 57 + .../Cpp/runtime/src/atn/LexerSkipAction.cpp | 36 + .../Cpp/runtime/src/atn/LexerSkipAction.h | 51 + .../Cpp/runtime/src/atn/LexerTypeAction.cpp | 43 + .../Cpp/runtime/src/atn/LexerTypeAction.h | 51 + .../runtime/src/atn/LookaheadEventInfo.cpp | 16 + .../Cpp/runtime/src/atn/LookaheadEventInfo.h | 42 + .../Cpp/runtime/src/atn/LoopEndState.h | 26 + .../Cpp/runtime/src/atn/NotSetTransition.cpp | 22 + .../Cpp/runtime/src/atn/NotSetTransition.h | 27 + .../runtime/src/atn/OrderedATNConfigSet.cpp | 16 + .../Cpp/runtime/src/atn/OrderedATNConfigSet.h | 25 + .../runtime/Cpp/runtime/src/atn/ParseInfo.cpp | 102 + .../runtime/Cpp/runtime/src/atn/ParseInfo.h | 102 + .../runtime/src/atn/ParserATNSimulator.cpp | 1413 +++ .../Cpp/runtime/src/atn/ParserATNSimulator.h | 911 ++ .../src/atn/ParserATNSimulatorOptions.h | 50 + .../Cpp/runtime/src/atn/PlusBlockStartState.h | 29 + .../Cpp/runtime/src/atn/PlusLoopbackState.h | 25 + .../src/atn/PrecedencePredicateTransition.cpp | 23 + .../src/atn/PrecedencePredicateTransition.h | 35 + .../Cpp/runtime/src/atn/PredicateEvalInfo.cpp | 17 + .../Cpp/runtime/src/atn/PredicateEvalInfo.h | 62 + .../runtime/src/atn/PredicateTransition.cpp | 24 + .../Cpp/runtime/src/atn/PredicateTransition.h | 50 + .../Cpp/runtime/src/atn/PredictionContext.cpp | 601 ++ .../Cpp/runtime/src/atn/PredictionContext.h | 225 + .../src/atn/PredictionContextCache.cpp | 56 + .../runtime/src/atn/PredictionContextCache.h | 63 + .../src/atn/PredictionContextMergeCache.cpp | 167 + .../src/atn/PredictionContextMergeCache.h | 101 + .../atn/PredictionContextMergeCacheOptions.h | 71 + .../runtime/src/atn/PredictionContextType.h | 21 + .../Cpp/runtime/src/atn/PredictionMode.cpp | 202 + .../Cpp/runtime/src/atn/PredictionMode.h | 436 + .../runtime/src/atn/ProfilingATNSimulator.cpp | 179 + .../runtime/src/atn/ProfilingATNSimulator.h | 60 + .../Cpp/runtime/src/atn/RangeTransition.cpp | 26 + .../Cpp/runtime/src/atn/RangeTransition.h | 31 + .../Cpp/runtime/src/atn/RuleStartState.h | 26 + .../Cpp/runtime/src/atn/RuleStopState.h | 27 + .../Cpp/runtime/src/atn/RuleTransition.cpp | 33 + .../Cpp/runtime/src/atn/RuleTransition.h | 42 + .../Cpp/runtime/src/atn/SemanticContext.cpp | 418 + .../Cpp/runtime/src/atn/SemanticContext.h | 237 + .../Cpp/runtime/src/atn/SemanticContextType.h | 23 + .../Cpp/runtime/src/atn/SerializedATNView.h | 101 + .../Cpp/runtime/src/atn/SetTransition.cpp | 28 + .../Cpp/runtime/src/atn/SetTransition.h | 38 + .../src/atn/SingletonPredictionContext.cpp | 79 + .../src/atn/SingletonPredictionContext.h | 43 + .../Cpp/runtime/src/atn/StarBlockStartState.h | 24 + .../Cpp/runtime/src/atn/StarLoopEntryState.h | 37 + .../Cpp/runtime/src/atn/StarLoopbackState.cpp | 19 + .../Cpp/runtime/src/atn/StarLoopbackState.h | 25 + .../Cpp/runtime/src/atn/TokensStartState.h | 24 + .../Cpp/runtime/src/atn/Transition.cpp | 36 + .../runtime/Cpp/runtime/src/atn/Transition.h | 65 + .../Cpp/runtime/src/atn/TransitionType.cpp | 27 + .../Cpp/runtime/src/atn/TransitionType.h | 33 + .../runtime/src/atn/WildcardTransition.cpp | 21 + .../Cpp/runtime/src/atn/WildcardTransition.h | 27 + .../runtime/Cpp/runtime/src/dfa/DFA.cpp | 115 + .../runtime/Cpp/runtime/src/dfa/DFA.h | 96 + .../Cpp/runtime/src/dfa/DFASerializer.cpp | 60 + .../Cpp/runtime/src/dfa/DFASerializer.h | 32 + .../runtime/Cpp/runtime/src/dfa/DFAState.cpp | 59 + .../runtime/Cpp/runtime/src/dfa/DFAState.h | 154 + .../runtime/src/dfa/LexerDFASerializer.cpp | 17 + .../Cpp/runtime/src/dfa/LexerDFASerializer.h | 22 + .../runtime/src/internal/Synchronization.cpp | 100 + .../runtime/src/internal/Synchronization.h | 154 + .../src/misc/InterpreterDataReader.cpp | 124 + .../runtime/src/misc/InterpreterDataReader.h | 33 + .../runtime/Cpp/runtime/src/misc/Interval.cpp | 61 + .../runtime/Cpp/runtime/src/misc/Interval.h | 84 + .../Cpp/runtime/src/misc/IntervalSet.cpp | 508 + .../Cpp/runtime/src/misc/IntervalSet.h | 190 + .../Cpp/runtime/src/misc/MurmurHash.cpp | 120 + .../runtime/Cpp/runtime/src/misc/MurmurHash.h | 102 + .../Cpp/runtime/src/misc/Predicate.cpp | 4 + .../runtime/Cpp/runtime/src/misc/Predicate.h | 21 + .../runtime/Cpp/runtime/src/support/Any.cpp | 8 + .../runtime/Cpp/runtime/src/support/Any.h | 16 + .../Cpp/runtime/src/support/Arrays.cpp | 43 + .../runtime/Cpp/runtime/src/support/Arrays.h | 149 + .../runtime/Cpp/runtime/src/support/BitSet.h | 76 + .../Cpp/runtime/src/support/CPPUtils.cpp | 207 + .../Cpp/runtime/src/support/CPPUtils.h | 65 + .../runtime/Cpp/runtime/src/support/Casts.h | 34 + .../Cpp/runtime/src/support/Declarations.h | 161 + .../Cpp/runtime/src/support/StringUtils.cpp | 38 + .../Cpp/runtime/src/support/StringUtils.h | 16 + .../runtime/Cpp/runtime/src/support/Unicode.h | 28 + .../runtime/Cpp/runtime/src/support/Utf8.cpp | 242 + .../runtime/Cpp/runtime/src/support/Utf8.h | 54 + .../src/tree/AbstractParseTreeVisitor.h | 129 + .../runtime/Cpp/runtime/src/tree/ErrorNode.h | 24 + .../Cpp/runtime/src/tree/ErrorNodeImpl.cpp | 54 + .../Cpp/runtime/src/tree/ErrorNodeImpl.h | 43 + .../src/tree/IterativeParseTreeWalker.cpp | 66 + .../src/tree/IterativeParseTreeWalker.h | 53 + .../Cpp/runtime/src/tree/ParseTree.cpp | 12 + .../runtime/Cpp/runtime/src/tree/ParseTree.h | 111 + .../runtime/src/tree/ParseTreeListener.cpp | 9 + .../Cpp/runtime/src/tree/ParseTreeListener.h | 39 + .../Cpp/runtime/src/tree/ParseTreeProperty.h | 50 + .../Cpp/runtime/src/tree/ParseTreeType.h | 22 + .../Cpp/runtime/src/tree/ParseTreeVisitor.cpp | 9 + .../Cpp/runtime/src/tree/ParseTreeVisitor.h | 57 + .../Cpp/runtime/src/tree/ParseTreeWalker.cpp | 48 + .../Cpp/runtime/src/tree/ParseTreeWalker.h | 55 + .../Cpp/runtime/src/tree/TerminalNode.h | 40 + .../Cpp/runtime/src/tree/TerminalNodeImpl.cpp | 54 + .../Cpp/runtime/src/tree/TerminalNodeImpl.h | 32 + .../runtime/Cpp/runtime/src/tree/Trees.cpp | 241 + .../runtime/Cpp/runtime/src/tree/Trees.h | 78 + .../Cpp/runtime/src/tree/pattern/Chunk.cpp | 9 + .../Cpp/runtime/src/tree/pattern/Chunk.h | 44 + .../src/tree/pattern/ParseTreeMatch.cpp | 69 + .../runtime/src/tree/pattern/ParseTreeMatch.h | 132 + .../src/tree/pattern/ParseTreePattern.cpp | 64 + .../src/tree/pattern/ParseTreePattern.h | 105 + .../tree/pattern/ParseTreePatternMatcher.cpp | 370 + .../tree/pattern/ParseTreePatternMatcher.h | 185 + .../runtime/src/tree/pattern/RuleTagToken.cpp | 77 + .../runtime/src/tree/pattern/RuleTagToken.h | 117 + .../Cpp/runtime/src/tree/pattern/TagChunk.cpp | 39 + .../Cpp/runtime/src/tree/pattern/TagChunk.h | 86 + .../runtime/src/tree/pattern/TextChunk.cpp | 28 + .../Cpp/runtime/src/tree/pattern/TextChunk.h | 51 + .../src/tree/pattern/TokenTagToken.cpp | 36 + .../runtime/src/tree/pattern/TokenTagToken.h | 80 + .../Cpp/runtime/src/tree/xpath/XPath.cpp | 154 + .../Cpp/runtime/src/tree/xpath/XPath.h | 86 + .../runtime/src/tree/xpath/XPathElement.cpp | 31 + .../Cpp/runtime/src/tree/xpath/XPathElement.h | 40 + .../Cpp/runtime/src/tree/xpath/XPathLexer.cpp | 180 + .../Cpp/runtime/src/tree/xpath/XPathLexer.g4 | 64 + .../Cpp/runtime/src/tree/xpath/XPathLexer.h | 53 + .../tree/xpath/XPathLexerErrorListener.cpp | 13 + .../src/tree/xpath/XPathLexerErrorListener.h | 22 + .../tree/xpath/XPathRuleAnywhereElement.cpp | 20 + .../src/tree/xpath/XPathRuleAnywhereElement.h | 27 + .../src/tree/xpath/XPathRuleElement.cpp | 30 + .../runtime/src/tree/xpath/XPathRuleElement.h | 26 + .../tree/xpath/XPathTokenAnywhereElement.cpp | 20 + .../tree/xpath/XPathTokenAnywhereElement.h | 25 + .../src/tree/xpath/XPathTokenElement.cpp | 33 + .../src/tree/xpath/XPathTokenElement.h | 26 + .../xpath/XPathWildcardAnywhereElement.cpp | 23 + .../tree/xpath/XPathWildcardAnywhereElement.h | 23 + .../src/tree/xpath/XPathWildcardElement.cpp | 24 + .../src/tree/xpath/XPathWildcardElement.h | 23 + .../runtime/Cpp/runtime/tests/Utf8Test.cpp | 110 + .../runtime/Dart/.gitignore | 23 + .../runtime/Dart/LICENSE | 52 + .../runtime/Dart/README.md | 11 + .../runtime/Dart/analysis_options.yaml | 1 + .../Dart/benchmark/src/util/bit_set.dart | 39 + .../runtime/Dart/lib/antlr4.dart | 34 + .../runtime/Dart/lib/src/atn/atn.dart | 19 + .../runtime/Dart/lib/src/atn/src/atn.dart | 171 + .../Dart/lib/src/atn/src/atn_config.dart | 253 + .../Dart/lib/src/atn/src/atn_config_set.dart | 291 + .../lib/src/atn/src/atn_deserializer.dart | 648 ++ .../Dart/lib/src/atn/src/atn_simulator.dart | 97 + .../Dart/lib/src/atn/src/atn_state.dart | 326 + .../Dart/lib/src/atn/src/atn_type.dart | 14 + .../runtime/Dart/lib/src/atn/src/info.dart | 570 ++ .../Dart/lib/src/atn/src/lexer_action.dart | 608 ++ .../src/atn/src/lexer_action_executor.dart | 171 + .../lib/src/atn/src/lexer_atn_simulator.dart | 770 ++ .../lib/src/atn/src/parser_atn_simulator.dart | 2790 ++++++ .../src/atn/src/profiling_atn_simulator.dart | 314 + .../lib/src/atn/src/semantic_context.dart | 415 + .../Dart/lib/src/atn/src/transition.dart | 303 + .../runtime/Dart/lib/src/dfa/dfa.dart | 8 + .../runtime/Dart/lib/src/dfa/src/dfa.dart | 138 + .../Dart/lib/src/dfa/src/dfa_serializer.dart | 76 + .../Dart/lib/src/dfa/src/dfa_state.dart | 147 + .../runtime/Dart/lib/src/error/error.dart | 10 + .../error/src/diagnostic_error_listener.dart | 123 + .../lib/src/error/src/error_listener.dart | 337 + .../lib/src/error/src/error_strategy.dart | 903 ++ .../Dart/lib/src/error/src/errors.dart | 220 + .../runtime/Dart/lib/src/input_stream.dart | 336 + .../runtime/Dart/lib/src/interval_set.dart | 711 ++ .../runtime/Dart/lib/src/lexer.dart | 358 + .../runtime/Dart/lib/src/ll1_analyzer.dart | 232 + .../runtime/Dart/lib/src/misc/misc.dart | 8 + .../Dart/lib/src/misc/src/multi_map.dart | 32 + .../runtime/Dart/lib/src/misc/src/pair.dart | 35 + .../runtime/Dart/lib/src/parser.dart | 758 ++ .../Dart/lib/src/parser_interpreter.dart | 427 + .../Dart/lib/src/parser_rule_context.dart | 262 + .../Dart/lib/src/prediction_context.dart | 905 ++ .../runtime/Dart/lib/src/recognizer.dart | 157 + .../runtime/Dart/lib/src/rule_context.dart | 204 + .../Dart/lib/src/runtime_meta_data.dart | 190 + .../runtime/Dart/lib/src/token.dart | 436 + .../runtime/Dart/lib/src/token_factory.dart | 99 + .../runtime/Dart/lib/src/token_source.dart | 245 + .../runtime/Dart/lib/src/token_stream.dart | 635 ++ .../Dart/lib/src/tree/src/pattern/chunk.dart | 86 + .../tree/src/pattern/parse_tree_match.dart | 619 ++ .../runtime/Dart/lib/src/tree/src/tree.dart | 370 + .../runtime/Dart/lib/src/tree/src/trees.dart | 239 + .../runtime/Dart/lib/src/tree/tree.dart | 10 + .../Dart/lib/src/util/bit_operation_util.dart | 128 + .../lib/src/util/bit_operation_util_html.dart | 56 + .../runtime/Dart/lib/src/util/bit_set.dart | 178 + .../Dart/lib/src/util/murmur_hash.dart | 77 + .../Dart/lib/src/util/platform_html.dart | 15 + .../Dart/lib/src/util/platform_io.dart | 13 + .../Dart/lib/src/util/platform_stub.dart | 14 + .../runtime/Dart/lib/src/util/utils.dart | 31 + .../runtime/Dart/lib/src/vocabulary.dart | 257 + .../runtime/Dart/pubspec.yaml | 15 + .../Dart/test/src/util/bit_set_test.dart | 21 + .../runtime/Go/antlr/README.adoc | 17 + .../runtime/Go/antlr/v4/LICENSE | 28 + .../runtime/Go/antlr/v4/antlrdoc.go | 102 + .../runtime/Go/antlr/v4/atn.go | 177 + .../runtime/Go/antlr/v4/atn_config.go | 332 + .../runtime/Go/antlr/v4/atn_config_set.go | 301 + .../antlr/v4/atn_deserialization_options.go | 62 + .../runtime/Go/antlr/v4/atn_deserializer.go | 684 ++ .../runtime/Go/antlr/v4/atn_simulator.go | 41 + .../runtime/Go/antlr/v4/atn_state.go | 461 + .../runtime/Go/antlr/v4/atn_type.go | 11 + .../runtime/Go/antlr/v4/char_stream.go | 12 + .../Go/antlr/v4/common_token_factory.go | 56 + .../Go/antlr/v4/common_token_stream.go | 450 + .../runtime/Go/antlr/v4/comparators.go | 150 + .../runtime/Go/antlr/v4/configuration.go | 214 + .../runtime/Go/antlr/v4/dfa.go | 175 + .../runtime/Go/antlr/v4/dfa_serializer.go | 158 + .../runtime/Go/antlr/v4/dfa_state.go | 170 + .../Go/antlr/v4/diagnostic_error_listener.go | 110 + .../runtime/Go/antlr/v4/error_listener.go | 100 + .../runtime/Go/antlr/v4/error_strategy.go | 702 ++ .../runtime/Go/antlr/v4/errors.go | 259 + .../runtime/Go/antlr/v4/file_stream.go | 67 + .../runtime/Go/antlr/v4/go.mod | 5 + .../runtime/Go/antlr/v4/go.sum | 4 + .../runtime/Go/antlr/v4/input_stream.go | 157 + .../runtime/Go/antlr/v4/int_stream.go | 16 + .../runtime/Go/antlr/v4/interval_set.go | 330 + .../runtime/Go/antlr/v4/jcollect.go | 684 ++ .../runtime/Go/antlr/v4/lexer.go | 426 + .../runtime/Go/antlr/v4/lexer_action.go | 452 + .../Go/antlr/v4/lexer_action_executor.go | 173 + .../Go/antlr/v4/lexer_atn_simulator.go | 677 ++ .../runtime/Go/antlr/v4/ll1_analyzer.go | 219 + .../runtime/Go/antlr/v4/mutex.go | 41 + .../runtime/Go/antlr/v4/mutex_nomutex.go | 31 + .../runtime/Go/antlr/v4/nostatistics.go | 47 + .../runtime/Go/antlr/v4/parser.go | 700 ++ .../Go/antlr/v4/parser_atn_simulator.go | 1666 ++++ .../Go/antlr/v4/parser_rule_context.go | 421 + .../runtime/Go/antlr/v4/prediction_context.go | 727 ++ .../Go/antlr/v4/prediction_context_cache.go | 48 + .../runtime/Go/antlr/v4/prediction_mode.go | 536 ++ .../runtime/Go/antlr/v4/recognizer.go | 241 + .../runtime/Go/antlr/v4/rule_context.go | 40 + .../runtime/Go/antlr/v4/semantic_context.go | 464 + .../runtime/Go/antlr/v4/statistics.go | 280 + .../runtime/Go/antlr/v4/stats_data.go | 23 + .../runtime/Go/antlr/v4/token.go | 213 + .../runtime/Go/antlr/v4/token_source.go | 17 + .../runtime/Go/antlr/v4/token_stream.go | 21 + .../Go/antlr/v4/tokenstream_rewriter.go | 662 ++ .../runtime/Go/antlr/v4/trace_listener.go | 32 + .../runtime/Go/antlr/v4/transition.go | 439 + .../runtime/Go/antlr/v4/tree.go | 304 + .../runtime/Go/antlr/v4/trees.go | 142 + .../runtime/Go/antlr/v4/utils.go | 381 + .../runtime/Java/doxyfile | 239 + .../runtime/Java/nb-configuration.xml | 45 + .../runtime/Java/pom.xml | 121 + .../atn/images/ArrayMerge_DiffTopDiffPar.dot | 77 + .../atn/images/ArrayMerge_EqualTop.dot | 72 + .../atn/images/ArrayMerge_ShareTopDiffPar.dot | 83 + .../atn/images/ArrayMerge_ShareTopSamePar.dot | 75 + .../images/ArrayMerge_ShareTopSharePar.dot | 87 + .../org/antlr/v4/runtime/atn/images/Block.dot | 35 + .../v4/runtime/atn/images/ClosureGreedy.dot | 46 + .../runtime/atn/images/ClosureNonGreedy.dot | 46 + .../atn/images/FullMerge_EmptyRoot.dot | 46 + .../atn/images/FullMerge_EmptyRoots.dot | 27 + .../runtime/atn/images/FullMerge_SameRoot.dot | 52 + .../atn/images/LocalMerge_DiffRoots.dot | 39 + .../atn/images/LocalMerge_EmptyParent.dot | 38 + .../atn/images/LocalMerge_EmptyRoot.dot | 27 + .../v4/runtime/atn/images/OptionalGreedy.dot | 29 + .../runtime/atn/images/OptionalNonGreedy.dot | 29 + .../atn/images/PositiveClosureGreedy.dot | 47 + .../atn/images/PositiveClosureNonGreedy.dot | 47 + .../org/antlr/v4/runtime/atn/images/Rule.dot | 15 + .../images/SingletonMerge_DiffRootDiffPar.dot | 40 + .../images/SingletonMerge_DiffRootSamePar.dot | 39 + .../images/SingletonMerge_SameRootDiffPar.dot | 54 + .../images/SingletonMerge_SameRootSamePar.dot | 38 + .../antlr/v4/runtime/ANTLRErrorListener.java | 181 + .../antlr/v4/runtime/ANTLRErrorStrategy.java | 120 + .../org/antlr/v4/runtime/ANTLRFileStream.java | 42 + .../antlr/v4/runtime/ANTLRInputStream.java | 229 + .../antlr/v4/runtime/BailErrorStrategy.java | 72 + .../antlr/v4/runtime/BaseErrorListener.java | 61 + .../antlr/v4/runtime/BufferedTokenStream.java | 491 + .../src/org/antlr/v4/runtime/CharStream.java | 30 + .../src/org/antlr/v4/runtime/CharStreams.java | 306 + .../org/antlr/v4/runtime/CodePointBuffer.java | 389 + .../antlr/v4/runtime/CodePointCharStream.java | 297 + .../src/org/antlr/v4/runtime/CommonToken.java | 284 + .../antlr/v4/runtime/CommonTokenFactory.java | 87 + .../antlr/v4/runtime/CommonTokenStream.java | 120 + .../v4/runtime/ConsoleErrorListener.java | 41 + .../v4/runtime/DefaultErrorStrategy.java | 769 ++ .../v4/runtime/DiagnosticErrorListener.java | 153 + .../v4/runtime/FailedPredicateException.java | 74 + .../v4/runtime/InputMismatchException.java | 22 + .../src/org/antlr/v4/runtime/IntStream.java | 216 + .../v4/runtime/InterpreterRuleContext.java | 46 + .../Java/src/org/antlr/v4/runtime/Lexer.java | 410 + .../antlr/v4/runtime/LexerInterpreter.java | 110 + .../v4/runtime/LexerNoViableAltException.java | 55 + .../org/antlr/v4/runtime/ListTokenSource.java | 235 + .../v4/runtime/NoViableAltException.java | 60 + .../Java/src/org/antlr/v4/runtime/Parser.java | 954 ++ .../antlr/v4/runtime/ParserInterpreter.java | 451 + .../antlr/v4/runtime/ParserRuleContext.java | 340 + .../antlr/v4/runtime/ProxyErrorListener.java | 84 + .../v4/runtime/RecognitionException.java | 137 + .../src/org/antlr/v4/runtime/Recognizer.java | 276 + .../src/org/antlr/v4/runtime/RuleContext.java | 250 + .../v4/runtime/RuleContextWithAltNum.java | 30 + .../org/antlr/v4/runtime/RuntimeMetaData.java | 193 + .../Java/src/org/antlr/v4/runtime/Token.java | 100 + .../org/antlr/v4/runtime/TokenFactory.java | 26 + .../src/org/antlr/v4/runtime/TokenSource.java | 82 + .../src/org/antlr/v4/runtime/TokenStream.java | 140 + .../antlr/v4/runtime/TokenStreamRewriter.java | 597 ++ .../v4/runtime/UnbufferedCharStream.java | 347 + .../v4/runtime/UnbufferedTokenStream.java | 311 + .../src/org/antlr/v4/runtime/Vocabulary.java | 127 + .../org/antlr/v4/runtime/VocabularyImpl.java | 190 + .../org/antlr/v4/runtime/WritableToken.java | 21 + .../src/org/antlr/v4/runtime/atn/ATN.java | 196 + .../org/antlr/v4/runtime/atn/ATNConfig.java | 222 + .../antlr/v4/runtime/atn/ATNConfigSet.java | 387 + .../atn/ATNDeserializationOptions.java | 70 + .../antlr/v4/runtime/atn/ATNDeserializer.java | 661 ++ .../antlr/v4/runtime/atn/ATNSerializer.java | 369 + .../antlr/v4/runtime/atn/ATNSimulator.java | 88 + .../org/antlr/v4/runtime/atn/ATNState.java | 207 + .../src/org/antlr/v4/runtime/atn/ATNType.java | 26 + .../atn/AbstractPredicateTransition.java | 19 + .../v4/runtime/atn/ActionTransition.java | 44 + .../antlr/v4/runtime/atn/AmbiguityInfo.java | 73 + .../runtime/atn/ArrayPredictionContext.java | 104 + .../antlr/v4/runtime/atn/AtomTransition.java | 39 + .../v4/runtime/atn/BasicBlockStartState.java | 18 + .../org/antlr/v4/runtime/atn/BasicState.java | 20 + .../antlr/v4/runtime/atn/BlockEndState.java | 17 + .../antlr/v4/runtime/atn/BlockStartState.java | 12 + .../v4/runtime/atn/CodePointTransitions.java | 30 + .../runtime/atn/ContextSensitivityInfo.java | 49 + .../v4/runtime/atn/DecisionEventInfo.java | 75 + .../antlr/v4/runtime/atn/DecisionInfo.java | 244 + .../antlr/v4/runtime/atn/DecisionState.java | 12 + .../runtime/atn/EmptyPredictionContext.java | 47 + .../v4/runtime/atn/EpsilonTransition.java | 52 + .../org/antlr/v4/runtime/atn/ErrorInfo.java | 48 + .../org/antlr/v4/runtime/atn/LL1Analyzer.java | 235 + .../antlr/v4/runtime/atn/LexerATNConfig.java | 110 + .../v4/runtime/atn/LexerATNSimulator.java | 751 ++ .../org/antlr/v4/runtime/atn/LexerAction.java | 53 + .../v4/runtime/atn/LexerActionExecutor.java | 196 + .../antlr/v4/runtime/atn/LexerActionType.java | 48 + .../v4/runtime/atn/LexerChannelAction.java | 93 + .../v4/runtime/atn/LexerCustomAction.java | 122 + .../runtime/atn/LexerIndexedCustomAction.java | 123 + .../antlr/v4/runtime/atn/LexerModeAction.java | 92 + .../antlr/v4/runtime/atn/LexerMoreAction.java | 78 + .../v4/runtime/atn/LexerPopModeAction.java | 78 + .../v4/runtime/atn/LexerPushModeAction.java | 92 + .../antlr/v4/runtime/atn/LexerSkipAction.java | 78 + .../antlr/v4/runtime/atn/LexerTypeAction.java | 91 + .../v4/runtime/atn/LookaheadEventInfo.java | 49 + .../antlr/v4/runtime/atn/LoopEndState.java | 17 + .../v4/runtime/atn/NotSetTransition.java | 32 + .../v4/runtime/atn/OrderedATNConfigSet.java | 26 + .../org/antlr/v4/runtime/atn/ParseInfo.java | 163 + .../v4/runtime/atn/ParserATNSimulator.java | 2189 +++++ .../v4/runtime/atn/PlusBlockStartState.java | 21 + .../v4/runtime/atn/PlusLoopbackState.java | 18 + .../atn/PrecedencePredicateTransition.java | 45 + .../v4/runtime/atn/PredicateEvalInfo.java | 73 + .../v4/runtime/atn/PredicateTransition.java | 49 + .../v4/runtime/atn/PredictionContext.java | 722 ++ .../runtime/atn/PredictionContextCache.java | 42 + .../antlr/v4/runtime/atn/PredictionMode.java | 600 ++ .../v4/runtime/atn/ProfilingATNSimulator.java | 227 + .../antlr/v4/runtime/atn/RangeTransition.java | 44 + .../antlr/v4/runtime/atn/RuleStartState.java | 17 + .../antlr/v4/runtime/atn/RuleStopState.java | 21 + .../antlr/v4/runtime/atn/RuleTransition.java | 54 + .../antlr/v4/runtime/atn/SemanticContext.java | 449 + .../antlr/v4/runtime/atn/SetTransition.java | 42 + .../atn/SingletonPredictionContext.java | 74 + .../v4/runtime/atn/StarBlockStartState.java | 16 + .../v4/runtime/atn/StarLoopEntryState.java | 31 + .../v4/runtime/atn/StarLoopbackState.java | 18 + .../v4/runtime/atn/TokensStartState.java | 16 + .../org/antlr/v4/runtime/atn/Transition.java | 103 + .../v4/runtime/atn/WildcardTransition.java | 26 + .../src/org/antlr/v4/runtime/dfa/DFA.java | 201 + .../antlr/v4/runtime/dfa/DFASerializer.java | 79 + .../org/antlr/v4/runtime/dfa/DFAState.java | 178 + .../v4/runtime/dfa/LexerDFASerializer.java | 24 + .../misc/AbstractEqualityComparator.java | 16 + .../antlr/v4/runtime/misc/Array2DHashSet.java | 507 + .../antlr/v4/runtime/misc/DoubleKeyMap.java | 61 + .../v4/runtime/misc/EqualityComparator.java | 35 + .../v4/runtime/misc/FlexibleHashMap.java | 275 + .../src/org/antlr/v4/runtime/misc/IntSet.java | 164 + .../antlr/v4/runtime/misc/IntegerList.java | 315 + .../antlr/v4/runtime/misc/IntegerStack.java | 37 + .../runtime/misc/InterpreterDataReader.java | 134 + .../org/antlr/v4/runtime/misc/Interval.java | 134 + .../antlr/v4/runtime/misc/IntervalSet.java | 692 ++ .../org/antlr/v4/runtime/misc/LogManager.java | 98 + .../org/antlr/v4/runtime/misc/MultiMap.java | 32 + .../org/antlr/v4/runtime/misc/MurmurHash.java | 113 + .../org/antlr/v4/runtime/misc/NotNull.java | 22 + .../misc/ObjectEqualityComparator.java | 50 + .../antlr/v4/runtime/misc/OrderedHashSet.java | 113 + .../src/org/antlr/v4/runtime/misc/Pair.java | 46 + .../misc/ParseCancellationException.java | 40 + .../org/antlr/v4/runtime/misc/Predicate.java | 11 + .../org/antlr/v4/runtime/misc/TestRig.java | 36 + .../src/org/antlr/v4/runtime/misc/Triple.java | 48 + .../src/org/antlr/v4/runtime/misc/Utils.java | 206 + .../tree/AbstractParseTreeVisitor.java | 141 + .../org/antlr/v4/runtime/tree/ErrorNode.java | 10 + .../antlr/v4/runtime/tree/ErrorNodeImpl.java | 26 + .../tree/IterativeParseTreeWalker.java | 81 + .../org/antlr/v4/runtime/tree/ParseTree.java | 58 + .../v4/runtime/tree/ParseTreeListener.java | 27 + .../v4/runtime/tree/ParseTreeProperty.java | 34 + .../v4/runtime/tree/ParseTreeVisitor.java | 52 + .../v4/runtime/tree/ParseTreeWalker.java | 65 + .../org/antlr/v4/runtime/tree/RuleNode.java | 13 + .../org/antlr/v4/runtime/tree/SyntaxTree.java | 34 + .../antlr/v4/runtime/tree/TerminalNode.java | 13 + .../v4/runtime/tree/TerminalNodeImpl.java | 71 + .../src/org/antlr/v4/runtime/tree/Tree.java | 42 + .../src/org/antlr/v4/runtime/tree/Trees.java | 265 + .../antlr/v4/runtime/tree/pattern/Chunk.java | 21 + .../runtime/tree/pattern/ParseTreeMatch.java | 198 + .../tree/pattern/ParseTreePattern.java | 154 + .../tree/pattern/ParseTreePatternMatcher.java | 507 + .../v4/runtime/tree/pattern/RuleTagToken.java | 206 + .../v4/runtime/tree/pattern/TagChunk.java | 102 + .../v4/runtime/tree/pattern/TextChunk.java | 54 + .../runtime/tree/pattern/TokenTagToken.java | 100 + .../antlr/v4/runtime/tree/xpath/XPath.java | 228 + .../v4/runtime/tree/xpath/XPathElement.java | 35 + .../v4/runtime/tree/xpath/XPathLexer.java | 179 + .../tree/xpath/XPathLexerErrorListener.java | 20 + .../tree/xpath/XPathRuleAnywhereElement.java | 28 + .../runtime/tree/xpath/XPathRuleElement.java | 41 + .../tree/xpath/XPathTokenAnywhereElement.java | 25 + .../runtime/tree/xpath/XPathTokenElement.java | 41 + .../xpath/XPathWildcardAnywhereElement.java | 25 + .../tree/xpath/XPathWildcardElement.java | 31 + .../runtime/JavaScript/.babelrc | 4 + .../runtime/JavaScript/.c8rc.json | 10 + .../runtime/JavaScript/.eslintignore | 0 .../runtime/JavaScript/.eslintrc.yml | 21 + .../runtime/JavaScript/.gitignore | 2 + .../runtime/JavaScript/README.md | 29 + .../runtime/JavaScript/package-lock.json | 5224 +++++++++++ .../runtime/JavaScript/package.json | 72 + .../runtime/JavaScript/spec/BitSetSpec.js | 110 + .../runtime/JavaScript/spec/HashMapSpec.js | 60 + .../runtime/JavaScript/spec/HashSetSpec.js | 52 + .../JavaScript/spec/IntervalSetSpec.js | 60 + .../JavaScript/spec/helpers/Reporter.js | 10 + .../spec/imports/NodeCommonJSImportSpec.cjs | 8 + .../spec/imports/NodeEsmImportSpec.mjs | 8 + .../spec/rewriter/TokenStreamRewriterSpec.js | 715 ++ .../runtime/JavaScript/spec/rewriter/abc.g4 | 4 + .../runtime/JavaScript/spec/rewriter/calc.g4 | 8 + .../spec/rewriter/generatedCode/abc.js | 37 + .../spec/rewriter/generatedCode/calc.js | 50 + .../JavaScript/spec/support/jasmine.json | 13 + .../src/antlr4/BufferedTokenStream.d.ts | 8 + .../src/antlr4/BufferedTokenStream.js | 390 + .../JavaScript/src/antlr4/CharStream.d.ts | 17 + .../JavaScript/src/antlr4/CharStream.js | 125 + .../JavaScript/src/antlr4/CharStreams.d.ts | 9 + .../JavaScript/src/antlr4/CharStreams.js | 67 + .../JavaScript/src/antlr4/CommonToken.d.ts | 10 + .../JavaScript/src/antlr4/CommonToken.js | 90 + .../src/antlr4/CommonTokenFactory.js | 61 + .../src/antlr4/CommonTokenStream.d.ts | 12 + .../src/antlr4/CommonTokenStream.js | 98 + .../JavaScript/src/antlr4/FileStream.d.ts | 9 + .../JavaScript/src/antlr4/FileStream.js | 40 + .../JavaScript/src/antlr4/InputStream.d.ts | 4 + .../JavaScript/src/antlr4/InputStream.js | 15 + .../runtime/JavaScript/src/antlr4/Lexer.d.ts | 34 + .../runtime/JavaScript/src/antlr4/Lexer.js | 384 + .../runtime/JavaScript/src/antlr4/Parser.d.ts | 50 + .../runtime/JavaScript/src/antlr4/Parser.js | 635 ++ .../JavaScript/src/antlr4/Recognizer.d.ts | 12 + .../JavaScript/src/antlr4/Recognizer.js | 167 + .../runtime/JavaScript/src/antlr4/Token.d.ts | 24 + .../runtime/JavaScript/src/antlr4/Token.js | 66 + .../JavaScript/src/antlr4/TokenSource.d.ts | 3 + .../JavaScript/src/antlr4/TokenSource.js | 6 + .../JavaScript/src/antlr4/TokenStream.d.ts | 16 + .../JavaScript/src/antlr4/TokenStream.js | 7 + .../src/antlr4/TokenStreamRewriter.d.ts | 38 + .../src/antlr4/TokenStreamRewriter.js | 442 + .../JavaScript/src/antlr4/TraceListener.js | 24 + .../src/antlr4/action/LexerAction.js | 33 + .../src/antlr4/action/LexerChannelAction.js | 46 + .../src/antlr4/action/LexerCustomAction.js | 56 + .../antlr4/action/LexerIndexedCustomAction.js | 60 + .../src/antlr4/action/LexerModeAction.js | 43 + .../src/antlr4/action/LexerMoreAction.js | 32 + .../src/antlr4/action/LexerPopModeAction.js | 31 + .../src/antlr4/action/LexerPushModeAction.js | 43 + .../src/antlr4/action/LexerSkipAction.js | 29 + .../src/antlr4/action/LexerTypeAction.js | 41 + .../JavaScript/src/antlr4/atn/ATN.d.ts | 17 + .../runtime/JavaScript/src/antlr4/atn/ATN.js | 155 + .../JavaScript/src/antlr4/atn/ATNConfig.d.ts | 5 + .../JavaScript/src/antlr4/atn/ATNConfig.js | 134 + .../src/antlr4/atn/ATNConfigSet.d.ts | 5 + .../JavaScript/src/antlr4/atn/ATNConfigSet.js | 244 + .../antlr4/atn/ATNDeserializationOptions.d.ts | 6 + .../antlr4/atn/ATNDeserializationOptions.js | 19 + .../src/antlr4/atn/ATNDeserializer.d.ts | 7 + .../src/antlr4/atn/ATNDeserializer.js | 603 ++ .../src/antlr4/atn/ATNSimulator.d.ts | 3 + .../JavaScript/src/antlr4/atn/ATNSimulator.js | 50 + .../JavaScript/src/antlr4/atn/ATNType.js | 13 + .../antlr4/atn/AbstractPredicateTransition.js | 11 + .../JavaScript/src/antlr4/atn/LL1Analyzer.js | 193 + .../src/antlr4/atn/LexerATNConfig.js | 38 + .../src/antlr4/atn/LexerATNSimulator.d.ts | 15 + .../src/antlr4/atn/LexerATNSimulator.js | 643 ++ .../src/antlr4/atn/LexerActionExecutor.js | 170 + .../src/antlr4/atn/LexerActionType.js | 22 + .../src/antlr4/atn/OrderedATNConfigSet.js | 13 + .../src/antlr4/atn/ParserATNSimulator.d.ts | 21 + .../src/antlr4/atn/ParserATNSimulator.js | 1732 ++++ .../src/antlr4/atn/PrecedencePredicate.js | 51 + .../JavaScript/src/antlr4/atn/Predicate.js | 46 + .../antlr4/atn/PredictionContextCache.d.ts | 3 + .../src/antlr4/atn/PredictionContextCache.js | 43 + .../src/antlr4/atn/PredictionMode.d.ts | 5 + .../src/antlr4/atn/PredictionMode.js | 565 ++ .../src/antlr4/atn/SemanticContext.js | 307 + .../JavaScript/src/antlr4/atn/index.d.ts | 9 + .../JavaScript/src/antlr4/atn/index.js | 13 + .../antlr4/context/ArrayPredictionContext.js | 82 + .../antlr4/context/EmptyPredictionContext.js | 36 + .../antlr4/context/InterpreterRuleContext.js | 12 + .../src/antlr4/context/ParserRuleContext.d.ts | 23 + .../src/antlr4/context/ParserRuleContext.js | 214 + .../src/antlr4/context/PredictionContext.js | 70 + .../antlr4/context/PredictionContextUtils.js | 455 + .../src/antlr4/context/RuleContext.d.ts | 10 + .../src/antlr4/context/RuleContext.js | 159 + .../context/SingletonPredictionContext.js | 75 + .../JavaScript/src/antlr4/context/index.d.ts | 3 + .../JavaScript/src/antlr4/context/index.js | 7 + .../JavaScript/src/antlr4/dfa/DFA.d.ts | 5 + .../runtime/JavaScript/src/antlr4/dfa/DFA.js | 159 + .../src/antlr4/dfa/DFASerializer.js | 69 + .../JavaScript/src/antlr4/dfa/DFAState.js | 142 + .../src/antlr4/dfa/LexerDFASerializer.js | 15 + .../src/antlr4/dfa/PredPrediction.js | 17 + .../JavaScript/src/antlr4/dfa/index.d.ts | 2 + .../JavaScript/src/antlr4/dfa/index.js | 11 + .../src/antlr4/error/BailErrorStrategy.d.ts | 7 + .../src/antlr4/error/BailErrorStrategy.js | 70 + .../src/antlr4/error/ConsoleErrorListener.js | 34 + .../antlr4/error/DefaultErrorStrategy.d.ts | 24 + .../src/antlr4/error/DefaultErrorStrategy.js | 694 ++ .../antlr4/error/DiagnosticErrorListener.d.ts | 9 + .../antlr4/error/DiagnosticErrorListener.js | 103 + .../src/antlr4/error/ErrorListener.d.ts | 6 + .../src/antlr4/error/ErrorListener.js | 23 + .../src/antlr4/error/ErrorStrategy.d.ts | 12 + .../src/antlr4/error/ErrorStrategy.js | 27 + .../error/FailedPredicateException.d.ts | 7 + .../antlr4/error/FailedPredicateException.js | 43 + .../antlr4/error/InputMismatchException.d.ts | 6 + .../antlr4/error/InputMismatchException.js | 16 + .../antlr4/error/LexerNoViableAltException.js | 22 + .../antlr4/error/NoViableAltException.d.ts | 13 + .../src/antlr4/error/NoViableAltException.js | 31 + .../error/ParseCancellationException.js | 10 + .../src/antlr4/error/ProxyErrorListener.js | 32 + .../antlr4/error/RecognitionException.d.ts | 19 + .../src/antlr4/error/RecognitionException.js | 68 + .../JavaScript/src/antlr4/error/index.d.ts | 9 + .../JavaScript/src/antlr4/error/index.js | 19 + .../runtime/JavaScript/src/antlr4/index.d.cts | 21 + .../JavaScript/src/antlr4/index.node.js | 62 + .../JavaScript/src/antlr4/index.web.js | 61 + .../JavaScript/src/antlr4/misc/AltDict.js | 22 + .../JavaScript/src/antlr4/misc/BitSet.js | 123 + .../JavaScript/src/antlr4/misc/HashCode.js | 68 + .../JavaScript/src/antlr4/misc/HashMap.js | 114 + .../JavaScript/src/antlr4/misc/HashSet.js | 113 + .../JavaScript/src/antlr4/misc/Interval.d.ts | 10 + .../JavaScript/src/antlr4/misc/Interval.js | 35 + .../src/antlr4/misc/IntervalSet.d.ts | 13 + .../JavaScript/src/antlr4/misc/IntervalSet.js | 260 + .../JavaScript/src/antlr4/misc/index.d.ts | 3 + .../JavaScript/src/antlr4/misc/index.js | 4 + .../JavaScript/src/antlr4/state/ATNState.d.ts | 6 + .../JavaScript/src/antlr4/state/ATNState.js | 163 + .../src/antlr4/state/BasicBlockStartState.js | 14 + .../JavaScript/src/antlr4/state/BasicState.js | 12 + .../src/antlr4/state/BlockEndState.js | 17 + .../src/antlr4/state/BlockStartState.js | 16 + .../src/antlr4/state/DecisionState.d.ts | 6 + .../src/antlr4/state/DecisionState.js | 14 + .../src/antlr4/state/LoopEndState.js | 17 + .../src/antlr4/state/PlusBlockStartState.js | 21 + .../src/antlr4/state/PlusLoopbackState.js | 18 + .../src/antlr4/state/RuleStartState.d.ts | 6 + .../src/antlr4/state/RuleStartState.js | 15 + .../src/antlr4/state/RuleStopState.d.ts | 5 + .../src/antlr4/state/RuleStopState.js | 19 + .../src/antlr4/state/StarBlockStartState.js | 17 + .../src/antlr4/state/StarLoopEntryState.js | 17 + .../src/antlr4/state/StarLoopbackState.js | 13 + .../src/antlr4/state/TokensStartState.js | 17 + .../JavaScript/src/antlr4/state/index.d.ts | 5 + .../src/antlr4/transition/ActionTransition.js | 24 + .../src/antlr4/transition/AtomTransition.js | 30 + .../antlr4/transition/EpsilonTransition.js | 22 + .../src/antlr4/transition/NotSetTransition.js | 22 + .../PrecedencePredicateTransition.js | 28 + .../antlr4/transition/PredicateTransition.js | 30 + .../src/antlr4/transition/RangeTransition.js | 30 + .../src/antlr4/transition/RuleTransition.js | 23 + .../src/antlr4/transition/SetTransition.js | 29 + .../src/antlr4/transition/Transition.js | 73 + .../antlr4/transition/WildcardTransition.js | 20 + .../JavaScript/src/antlr4/tree/ErrorNode.d.ts | 5 + .../JavaScript/src/antlr4/tree/ErrorNode.js | 8 + .../src/antlr4/tree/ErrorNodeImpl.js | 26 + .../JavaScript/src/antlr4/tree/ParseTree.d.ts | 5 + .../JavaScript/src/antlr4/tree/ParseTree.js | 8 + .../src/antlr4/tree/ParseTreeListener.d.ts | 10 + .../src/antlr4/tree/ParseTreeListener.js | 17 + .../src/antlr4/tree/ParseTreeVisitor.d.ts | 16 + .../src/antlr4/tree/ParseTreeVisitor.js | 30 + .../src/antlr4/tree/ParseTreeWalker.d.ts | 8 + .../src/antlr4/tree/ParseTreeWalker.js | 60 + .../JavaScript/src/antlr4/tree/RuleNode.d.ts | 5 + .../JavaScript/src/antlr4/tree/RuleNode.js | 12 + .../src/antlr4/tree/SyntaxTree.d.ts | 3 + .../JavaScript/src/antlr4/tree/SyntaxTree.js | 8 + .../src/antlr4/tree/TerminalNode.d.ts | 8 + .../src/antlr4/tree/TerminalNode.js | 8 + .../src/antlr4/tree/TerminalNodeImpl.js | 60 + .../JavaScript/src/antlr4/tree/Tree.d.ts | 1 + .../JavaScript/src/antlr4/tree/Tree.js | 11 + .../JavaScript/src/antlr4/tree/Trees.js | 140 + .../JavaScript/src/antlr4/tree/index.d.ts | 8 + .../JavaScript/src/antlr4/tree/index.js | 14 + .../JavaScript/src/antlr4/utils/DoubleDict.js | 28 + .../JavaScript/src/antlr4/utils/Printer.d.ts | 4 + .../src/antlr4/utils/arrayToString.d.ts | 1 + .../src/antlr4/utils/arrayToString.js | 9 + .../src/antlr4/utils/equalArrays.js | 19 + .../src/antlr4/utils/escapeWhitespace.js | 13 + .../JavaScript/src/antlr4/utils/index.d.ts | 4 + .../JavaScript/src/antlr4/utils/index.js | 8 + .../antlr4/utils/standardEqualsFunction.js | 7 + .../antlr4/utils/standardHashCodeFunction.js | 9 + .../src/antlr4/utils/stringHashCode.js | 70 + .../src/antlr4/utils/stringToCharArray.d.ts | 1 + .../src/antlr4/utils/stringToCharArray.js | 7 + .../JavaScript/src/antlr4/utils/titleCase.js | 9 + .../src/antlr4/utils/valueToString.js | 7 + .../runtime/JavaScript/tsconfig.json | 27 + .../runtime/JavaScript/webpack.config.js | 67 + .../runtime/Python3/MANIFEST.in | 2 + .../runtime/Python3/README.txt | 4 + .../runtime/Python3/RELEASE-4.5.txt | 12 + .../runtime/Python3/pyproject.toml | 23 + .../Python3/src/antlr4/BufferedTokenStream.py | 302 + .../Python3/src/antlr4/CommonTokenFactory.py | 61 + .../Python3/src/antlr4/CommonTokenStream.py | 87 + .../runtime/Python3/src/antlr4/FileStream.py | 27 + .../runtime/Python3/src/antlr4/InputStream.py | 87 + .../runtime/Python3/src/antlr4/IntervalSet.py | 180 + .../runtime/Python3/src/antlr4/LL1Analyzer.py | 173 + .../runtime/Python3/src/antlr4/Lexer.py | 329 + .../Python3/src/antlr4/ListTokenSource.py | 144 + .../runtime/Python3/src/antlr4/Parser.py | 580 ++ .../Python3/src/antlr4/ParserInterpreter.py | 170 + .../Python3/src/antlr4/ParserRuleContext.py | 186 + .../Python3/src/antlr4/PredictionContext.py | 629 ++ .../runtime/Python3/src/antlr4/Recognizer.py | 147 + .../runtime/Python3/src/antlr4/RuleContext.py | 227 + .../runtime/Python3/src/antlr4/StdinStream.py | 11 + .../runtime/Python3/src/antlr4/Token.py | 155 + .../Python3/src/antlr4/TokenStreamRewriter.py | 255 + .../runtime/Python3/src/antlr4/Utils.py | 33 + .../runtime/Python3/src/antlr4/__init__.py | 21 + .../runtime/Python3/src/antlr4/_pygrun.py | 171 + .../runtime/Python3/src/antlr4/atn/ATN.py | 132 + .../Python3/src/antlr4/atn/ATNConfig.py | 159 + .../Python3/src/antlr4/atn/ATNConfigSet.py | 212 + .../antlr4/atn/ATNDeserializationOptions.py | 24 + .../Python3/src/antlr4/atn/ATNDeserializer.py | 446 + .../Python3/src/antlr4/atn/ATNSimulator.py | 47 + .../Python3/src/antlr4/atn/ATNState.py | 264 + .../runtime/Python3/src/antlr4/atn/ATNType.py | 17 + .../src/antlr4/atn/LexerATNSimulator.py | 570 ++ .../Python3/src/antlr4/atn/LexerAction.py | 298 + .../src/antlr4/atn/LexerActionExecutor.py | 143 + .../src/antlr4/atn/ParserATNSimulator.py | 1661 ++++ .../Python3/src/antlr4/atn/PredictionMode.py | 499 + .../Python3/src/antlr4/atn/SemanticContext.py | 330 + .../Python3/src/antlr4/atn/Transition.py | 268 + .../Python3/src/antlr4/atn/__init__.py | 1 + .../runtime/Python3/src/antlr4/dfa/DFA.py | 133 + .../Python3/src/antlr4/dfa/DFASerializer.py | 73 + .../Python3/src/antlr4/dfa/DFAState.py | 126 + .../Python3/src/antlr4/dfa/__init__.py | 1 + .../antlr4/error/DiagnosticErrorListener.py | 107 + .../Python3/src/antlr4/error/ErrorListener.py | 72 + .../Python3/src/antlr4/error/ErrorStrategy.py | 709 ++ .../Python3/src/antlr4/error/Errors.py | 173 + .../Python3/src/antlr4/error/__init__.py | 1 + .../runtime/Python3/src/antlr4/tree/Chunk.py | 30 + .../Python3/src/antlr4/tree/ParseTreeMatch.py | 118 + .../src/antlr4/tree/ParseTreePattern.py | 72 + .../antlr4/tree/ParseTreePatternMatcher.py | 374 + .../Python3/src/antlr4/tree/RuleTagToken.py | 50 + .../Python3/src/antlr4/tree/TokenTagToken.py | 47 + .../runtime/Python3/src/antlr4/tree/Tree.py | 191 + .../runtime/Python3/src/antlr4/tree/Trees.py | 111 + .../Python3/src/antlr4/tree/__init__.py | 0 .../runtime/Python3/src/antlr4/xpath/XPath.py | 269 + .../Python3/src/antlr4/xpath/XPathLexer.g4 | 45 + .../Python3/src/antlr4/xpath/XPathLexer.py | 95 + .../Python3/src/antlr4/xpath/__init__.py | 1 + .../runtime/Python3/tests/TestFileStream.py | 8 + .../runtime/Python3/tests/TestInputStream.py | 19 + .../runtime/Python3/tests/TestIntervalSet.py | 101 + .../runtime/Python3/tests/TestRecognizer.py | 15 + .../Python3/tests/TestTokenStreamRewriter.py | 525 ++ .../runtime/Python3/tests/__init__.py | 1 + .../runtime/Python3/tests/c.c | 777 ++ .../runtime/Python3/tests/ctest.py | 50 + .../runtime/Python3/tests/expr/Expr.g4 | 31 + .../runtime/Python3/tests/expr/ExprLexer.py | 95 + .../runtime/Python3/tests/expr/ExprParser.py | 784 ++ .../runtime/Python3/tests/mocks/TestLexer.py | 101 + .../runtime/Python3/tests/mocks/__init__.py | 0 .../runtime/Python3/tests/parser/__init__.py | 1 + .../runtime/Python3/tests/parser/clexer.py | 799 ++ .../runtime/Python3/tests/parser/cparser.py | 8271 +++++++++++++++++ .../runtime/Python3/tests/run.py | 12 + .../runtime/Python3/tests/xpathtest.py | 89 + .../runtime/Swift/.gitignore | 4 + .../Sources/Antlr4/ANTLRErrorListener.swift | 172 + .../Sources/Antlr4/ANTLRErrorStrategy.swift | 119 + .../Sources/Antlr4/ANTLRFileStream.swift | 25 + .../Sources/Antlr4/ANTLRInputStream.swift | 173 + .../Sources/Antlr4/BailErrorStrategy.swift | 78 + .../Sources/Antlr4/BaseErrorListener.swift | 56 + .../Sources/Antlr4/BufferedTokenStream.swift | 496 + .../Swift/Sources/Antlr4/CharStream.swift | 29 + .../Swift/Sources/Antlr4/CommonToken.swift | 281 + .../Sources/Antlr4/CommonTokenFactory.swift | 88 + .../Sources/Antlr4/CommonTokenStream.swift | 134 + .../Sources/Antlr4/ConsoleErrorListener.swift | 40 + .../Sources/Antlr4/DefaultErrorStrategy.swift | 751 ++ .../Antlr4/DiagnosticErrorListener.swift | 141 + .../Antlr4/FailedPredicateException.swift | 61 + .../Antlr4/InputMismatchException.swift | 26 + .../Swift/Sources/Antlr4/IntStream.swift | 196 + .../Antlr4/InterpreterRuleContext.swift | 67 + .../runtime/Swift/Sources/Antlr4/Lexer.swift | 458 + .../Sources/Antlr4/LexerInterpreter.swift | 76 + .../Antlr4/LexerNoViableAltException.swift | 48 + .../Sources/Antlr4/ListTokenSource.swift | 196 + .../Sources/Antlr4/NoViableAltException.swift | 62 + .../runtime/Swift/Sources/Antlr4/Parser.swift | 1041 +++ .../Sources/Antlr4/ParserInterpreter.swift | 320 + .../Sources/Antlr4/ParserRuleContext.swift | 270 + .../Sources/Antlr4/ProxyErrorListener.swift | 70 + .../Sources/Antlr4/RecognitionException.swift | 135 + .../Swift/Sources/Antlr4/Recognizer.swift | 223 + .../Swift/Sources/Antlr4/RuleContext.swift | 238 + .../Sources/Antlr4/RuntimeMetaData.swift | 176 + .../runtime/Swift/Sources/Antlr4/Token.swift | 104 + .../Swift/Sources/Antlr4/TokenFactory.swift | 47 + .../Swift/Sources/Antlr4/TokenSource.swift | 82 + .../Swift/Sources/Antlr4/TokenStream.swift | 137 + .../Sources/Antlr4/TokenStreamRewriter.swift | 625 ++ .../Sources/Antlr4/UnbufferedCharStream.swift | 389 + .../Antlr4/UnbufferedTokenStream.swift | 300 + .../Sources/Antlr4/VocabularySingle.swift | 165 + .../Swift/Sources/Antlr4/WritableToken.swift | 19 + .../Swift/Sources/Antlr4/atn/ATN.swift | 181 + .../Swift/Sources/Antlr4/atn/ATNConfig.swift | 194 + .../Sources/Antlr4/atn/ATNConfigSet.swift | 551 ++ .../atn/ATNDeserializationOptions.swift | 10 + .../Sources/Antlr4/atn/ATNDeserializer.swift | 585 ++ .../Sources/Antlr4/atn/ATNSimulator.swift | 90 + .../Swift/Sources/Antlr4/atn/ATNState.swift | 211 + .../Swift/Sources/Antlr4/atn/ATNType.swift | 27 + .../atn/AbstractPredicateTransition.swift | 20 + .../Sources/Antlr4/atn/ActionTransition.swift | 46 + .../Sources/Antlr4/atn/AmbiguityInfo.swift | 70 + .../Antlr4/atn/ArrayPredictionContext.swift | 116 + .../Sources/Antlr4/atn/AtomTransition.swift | 43 + .../Antlr4/atn/BasicBlockStartState.swift | 19 + .../Swift/Sources/Antlr4/atn/BasicState.swift | 21 + .../Sources/Antlr4/atn/BlockEndState.swift | 20 + .../Sources/Antlr4/atn/BlockStartState.swift | 14 + .../Antlr4/atn/ContextSensitivityInfo.swift | 45 + .../Antlr4/atn/DecisionEventInfo.swift | 75 + .../Sources/Antlr4/atn/DecisionInfo.swift | 246 + .../Sources/Antlr4/atn/DecisionState.swift | 11 + .../Sources/Antlr4/atn/DefaultATNConfig.swift | 76 + .../Antlr4/atn/EmptyPredictionContext.swift | 53 + .../Antlr4/atn/EpsilonTransition.swift | 53 + .../Swift/Sources/Antlr4/atn/ErrorInfo.swift | 42 + .../Sources/Antlr4/atn/LL1Analyzer.swift | 226 + .../Sources/Antlr4/atn/LexerATNConfig.swift | 120 + .../Antlr4/atn/LexerATNSimulator.swift | 760 ++ .../Sources/Antlr4/atn/LexerAction.swift | 95 + .../Antlr4/atn/LexerActionExecutor.swift | 201 + .../Sources/Antlr4/atn/LexerActionType.swift | 49 + .../Antlr4/atn/LexerChannelAction.swift | 86 + .../Antlr4/atn/LexerCustomAction.swift | 108 + .../Antlr4/atn/LexerIndexedCustomAction.swift | 112 + .../Sources/Antlr4/atn/LexerModeAction.swift | 81 + .../Sources/Antlr4/atn/LexerMoreAction.swift | 70 + .../Antlr4/atn/LexerPopModeAction.swift | 71 + .../Antlr4/atn/LexerPushModeAction.swift | 81 + .../Sources/Antlr4/atn/LexerSkipAction.swift | 70 + .../Sources/Antlr4/atn/LexerTypeAction.swift | 79 + .../Antlr4/atn/LookaheadEventInfo.swift | 37 + .../Sources/Antlr4/atn/LookupATNConfig.swift | 39 + .../Sources/Antlr4/atn/LookupDictionary.swift | 105 + .../Sources/Antlr4/atn/LoopEndState.swift | 20 + .../Sources/Antlr4/atn/NotSetTransition.swift | 29 + .../Swift/Sources/Antlr4/atn/ParseInfo.swift | 164 + .../Antlr4/atn/ParserATNSimulator.swift | 2070 +++++ .../Antlr4/atn/PlusBlockStartState.swift | 23 + .../Antlr4/atn/PlusLoopbackState.swift | 20 + .../atn/PrecedencePredicateTransition.swift | 45 + .../Antlr4/atn/PredicateEvalInfo.swift | 71 + .../Antlr4/atn/PredicateTransition.swift | 53 + .../Antlr4/atn/PredictionContext.swift | 769 ++ .../Antlr4/atn/PredictionContextCache.swift | 45 + .../Sources/Antlr4/atn/PredictionMode.swift | 512 + .../Antlr4/atn/ProfilingATNSimulator.swift | 220 + .../Sources/Antlr4/atn/RangeTransition.swift | 38 + .../Sources/Antlr4/atn/RuleStartState.swift | 17 + .../Sources/Antlr4/atn/RuleStopState.swift | 23 + .../Sources/Antlr4/atn/RuleTransition.swift | 51 + .../Sources/Antlr4/atn/SemanticContext.swift | 468 + .../Sources/Antlr4/atn/SetTransition.swift | 43 + .../atn/SingletonPredictionContext.swift | 78 + .../Antlr4/atn/StarBlockStartState.swift | 19 + .../Antlr4/atn/StarLoopEntryState.swift | 27 + .../Antlr4/atn/StarLoopbackState.swift | 17 + .../Sources/Antlr4/atn/TokensStartState.swift | 18 + .../Swift/Sources/Antlr4/atn/Transition.swift | 109 + .../Antlr4/atn/WildcardTransition.swift | 29 + .../Swift/Sources/Antlr4/dfa/DFA.swift | 161 + .../Sources/Antlr4/dfa/DFASerializer.swift | 67 + .../Swift/Sources/Antlr4/dfa/DFAState.swift | 154 + .../Antlr4/dfa/LexerDFASerializer.swift | 18 + .../Swift/Sources/Antlr4/misc/BitSet.swift | 1089 +++ .../Sources/Antlr4/misc/DoubleKeyMap.swift | 43 + .../Swift/Sources/Antlr4/misc/IntSet.swift | 149 + .../Antlr4/misc/InterpreterDataReader.swift | 134 + .../Swift/Sources/Antlr4/misc/Interval.swift | 149 + .../Sources/Antlr4/misc/IntervalSet.swift | 709 ++ .../Swift/Sources/Antlr4/misc/MultiMap.swift | 30 + .../Sources/Antlr4/misc/MurmurHash.swift | 173 + .../Swift/Sources/Antlr4/misc/Utils.swift | 42 + .../Antlr4/misc/exception/ANTLRError.swift | 22 + .../misc/exception/ANTLRException.swift | 20 + .../misc/extension/ArrayExtension.swift | 127 + .../misc/extension/CharacterExtension.swift | 75 + .../misc/extension/IntStreamExtension.swift | 34 + .../misc/extension/StringExtension.swift | 43 + .../misc/extension/TokenExtension.swift | 70 + .../Antlr4/misc/extension/UUIDExtension.swift | 23 + .../Antlr4/misc/utils/CommonUtil.swift | 80 + .../Sources/Antlr4/misc/utils/Mutex.swift | 29 + .../Sources/Antlr4/misc/utils/Stack.swift | 36 + .../tree/AbstractParseTreeVisitor.swift | 133 + .../Swift/Sources/Antlr4/tree/ErrorNode.swift | 24 + .../Swift/Sources/Antlr4/tree/ParseTree.swift | 32 + .../Antlr4/tree/ParseTreeListener.swift | 28 + .../Antlr4/tree/ParseTreeProperty.swift | 15 + .../Antlr4/tree/ParseTreeVisitor.swift | 63 + .../Sources/Antlr4/tree/ParseTreeWalker.swift | 64 + .../Swift/Sources/Antlr4/tree/RuleNode.swift | 9 + .../Sources/Antlr4/tree/SyntaxTree.swift | 23 + .../Sources/Antlr4/tree/TerminalNode.swift | 9 + .../Antlr4/tree/TerminalNodeImpl.swift | 80 + .../Swift/Sources/Antlr4/tree/Tree.swift | 39 + .../Swift/Sources/Antlr4/tree/Trees.swift | 228 + .../Sources/Antlr4/tree/pattern/Chunk.swift | 28 + .../Antlr4/tree/pattern/ParseTreeMatch.swift | 162 + .../tree/pattern/ParseTreePattern.swift | 145 + .../pattern/ParseTreePatternMatcher.swift | 453 + .../Antlr4/tree/pattern/RuleTagToken.swift | 173 + .../Antlr4/tree/pattern/TagChunk.swift | 105 + .../Antlr4/tree/pattern/TextChunk.swift | 54 + .../Antlr4/tree/pattern/TokenTagToken.swift | 99 + .../runtime/Swift/Sources/Info-IOS.plist | 26 + .../runtime/Swift/Sources/Info-OSX.plist | 26 + .../Antlr4Tests/ANTLRInputStreamTests.swift | 45 + .../Antlr4Tests/InterpreterDataTests.swift | 50 + .../runtime/Swift/Tests/Antlr4Tests/LexerA.g4 | 4 + .../runtime/Swift/Tests/Antlr4Tests/LexerB.g4 | 8 + .../Tests/Antlr4Tests/MurmurHashTests.swift | 47 + .../ParseTreePatternMatcherTests.swift | 34 + .../Antlr4Tests/RuntimeMetaDataTests.swift | 47 + .../Antlr4Tests/StringExtensionTests.swift | 31 + .../Swift/Tests/Antlr4Tests/Threading.g4 | 18 + .../Tests/Antlr4Tests/ThreadingTests.swift | 44 + .../TokenStreamRewriterTests.swift | 721 ++ .../Tests/Antlr4Tests/TokenStreamTests.swift | 33 + .../Swift/Tests/Antlr4Tests/VisitorBasic.g4 | 9 + .../Swift/Tests/Antlr4Tests/VisitorCalc.g4 | 18 + .../Tests/Antlr4Tests/VisitorTests.swift | 214 + .../runtime/Swift/Tests/Info.plist | 24 + .../runtime/Swift/Tests/LinuxMain.swift | 13 + .../runtime/Swift/boot.py | 210 + .../scripts/deploy_to_website.py | 95 + .../scripts/files-to-update.txt | 50 + .../scripts/github_release_notes.py | 60 + .../ExtendedPictographic-Parsed.txt | 126 + .../ExtendedPictographic.txt | 309 + .../parse-extended-pictographic/README.md | 8 + .../parse-extended-pictographic/parse.py | 21 + .../antlr4-runtime-4.13.2/scripts/traceatn.sh | 17 + .../scripts/update_antlr_version.py | 95 + .../tool-testsuite/pom.xml | 83 + .../resources/junit-platform.properties | 3 + .../org/antlr/v4/test/tool/ATNDescriber.java | 203 + .../tool/InterpreterTreeTextProvider.java | 30 + .../test/org/antlr/v4/test/tool/Java.g4 | 1332 +++ .../test/org/antlr/v4/test/tool/JavaLR.g4 | 1248 +++ .../v4/test/tool/JavaUnicodeInputStream.java | 242 + .../v4/test/tool/MockIntTokenStream.java | 91 + .../tool/ParserInterpreterForTesting.java | 106 + .../v4/test/tool/PositionAdjustingLexer.g4 | 141 + .../test/org/antlr/v4/test/tool/Psl.g4 | 348 + .../antlr/v4/test/tool/TestASTStructure.java | 380 + .../v4/test/tool/TestATNConstruction.java | 850 ++ .../v4/test/tool/TestATNDeserialization.java | 189 + .../v4/test/tool/TestATNInterpreter.java | 389 + .../v4/test/tool/TestATNLexerInterpreter.java | 563 ++ .../v4/test/tool/TestATNParserPrediction.java | 566 ++ .../v4/test/tool/TestATNSerialization.java | 1101 +++ .../v4/test/tool/TestActionSplitter.java | 59 + .../v4/test/tool/TestActionTranslation.java | 261 + .../v4/test/tool/TestAmbigParseTrees.java | 281 + .../v4/test/tool/TestAttributeChecks.java | 255 + .../v4/test/tool/TestBasicSemanticErrors.java | 95 + .../v4/test/tool/TestBufferedTokenStream.java | 155 + .../antlr/v4/test/tool/TestCharSupport.java | 119 + .../v4/test/tool/TestCodeGeneration.java | 158 + .../v4/test/tool/TestCommonTokenStream.java | 287 + .../v4/test/tool/TestCompositeGrammars.java | 746 ++ .../antlr/v4/test/tool/TestDollarParser.java | 27 + .../org/antlr/v4/test/tool/TestErrorSets.java | 40 + .../test/tool/TestEscapeSequenceParsing.java | 137 + .../org/antlr/v4/test/tool/TestFastQueue.java | 110 + .../tool/TestGrammarParserInterpreter.java | 118 + .../antlr/v4/test/tool/TestGraphNodes.java | 871 ++ .../antlr/v4/test/tool/TestIntervalSet.java | 425 + .../tool/TestLeftRecursionToolIssues.java | 111 + .../antlr/v4/test/tool/TestLexerActions.java | 291 + .../v4/test/tool/TestLookaheadTrees.java | 150 + .../v4/test/tool/TestParseTreeMatcher.java | 425 + .../antlr/v4/test/tool/TestParserExec.java | 179 + .../v4/test/tool/TestParserInterpreter.java | 361 + .../v4/test/tool/TestParserProfiler.java | 269 + .../antlr/v4/test/tool/TestPerformance.java | 1969 ++++ .../antlr/v4/test/tool/TestScopeParsing.java | 100 + .../antlr/v4/test/tool/TestSymbolIssues.java | 558 ++ .../test/tool/TestTokenPositionOptions.java | 155 + .../v4/test/tool/TestTokenTypeAssignment.java | 201 + .../v4/test/tool/TestToolSyntaxErrors.java | 871 ++ .../v4/test/tool/TestTopologicalSort.java | 93 + .../test/tool/TestUnbufferedCharStream.java | 381 + .../test/tool/TestUnbufferedTokenStream.java | 201 + .../antlr/v4/test/tool/TestUnicodeData.java | 199 + .../v4/test/tool/TestUnicodeEscapes.java | 63 + .../v4/test/tool/TestUnicodeGrammar.java | 170 + .../org/antlr/v4/test/tool/TestUtils.java | 130 + .../antlr/v4/test/tool/TestVocabulary.java | 54 + .../org/antlr/v4/test/tool/TestXPath.java | 214 + .../org/antlr/v4/test/tool/ToolTestUtils.java | 202 + .../tool/nb-configuration.xml | 54 + .../antlr4-runtime-4.13.2/tool/pom.xml | 228 + .../v4/tool/templates/LeftRecursiveRules.stg | 52 + .../tool/templates/codegen/CSharp/CSharp.stg | 1079 +++ .../v4/tool/templates/codegen/Cpp/Cpp.stg | 1175 +++ .../v4/tool/templates/codegen/Cpp/Files.stg | 344 + .../v4/tool/templates/codegen/Dart/Dart.stg | 868 ++ .../antlr/v4/tool/templates/codegen/Go/Go.stg | 1629 ++++ .../v4/tool/templates/codegen/Java/Java.stg | 1004 ++ .../codegen/JavaScript/JavaScript.stg | 847 ++ .../v4/tool/templates/codegen/PHP/PHP.stg | 1222 +++ .../templates/codegen/Python3/Python3.stg | 843 ++ .../v4/tool/templates/codegen/Swift/Swift.stg | 1044 +++ .../codegen/TypeScript/TypeScript.stg | 934 ++ .../org/antlr/v4/tool/templates/depend.stg | 41 + .../antlr/v4/tool/templates/dot/graphs.stg | 90 + .../tool/templates/messages/formats/antlr.stg | 39 + .../tool/templates/messages/formats/gnu.stg | 40 + .../templates/messages/formats/vs2005.stg | 40 + .../antlr/v4/tool/templates/unicodedata.st | 64 + .../tool/src/org/antlr/v4/Tool.java | 966 ++ .../antlr/v4/analysis/AnalysisPipeline.java | 95 + .../v4/analysis/LeftRecursionDetector.java | 130 + .../v4/analysis/LeftRecursiveRuleAltInfo.java | 38 + .../analysis/LeftRecursiveRuleAnalyzer.java | 423 + .../LeftRecursiveRuleTransformer.java | 251 + .../src/org/antlr/v4/automata/ATNFactory.java | 220 + .../org/antlr/v4/automata/ATNOptimizer.java | 170 + .../src/org/antlr/v4/automata/ATNPrinter.java | 115 + .../src/org/antlr/v4/automata/ATNVisitor.java | 37 + .../automata/CharactersDataCheckStatus.java | 11 + .../antlr/v4/automata/LexerATNFactory.java | 817 ++ .../antlr/v4/automata/ParserATNFactory.java | 801 ++ .../automata/RangeBorderCharactersData.java | 53 + .../antlr/v4/automata/TailEpsilonRemover.java | 58 + .../antlr/v4/codegen/ActionTranslator.java | 296 + .../v4/codegen/BlankOutputModelFactory.java | 106 + .../org/antlr/v4/codegen/CodeGenPipeline.java | 122 + .../org/antlr/v4/codegen/CodeGenerator.java | 214 + .../v4/codegen/CodeGeneratorExtension.java | 72 + .../v4/codegen/DefaultOutputModelFactory.java | 113 + .../org/antlr/v4/codegen/LexerFactory.java | 12 + .../v4/codegen/OutputModelController.java | 475 + .../antlr/v4/codegen/OutputModelFactory.java | 106 + .../antlr/v4/codegen/OutputModelWalker.java | 145 + .../org/antlr/v4/codegen/ParserFactory.java | 346 + .../org/antlr/v4/codegen/SourceGenTriggers.g | 198 + .../tool/src/org/antlr/v4/codegen/Target.java | 658 ++ .../org/antlr/v4/codegen/UnicodeEscapes.java | 50 + .../org/antlr/v4/codegen/model/Action.java | 59 + .../v4/codegen/model/AddToLabelList.java | 22 + .../org/antlr/v4/codegen/model/AltBlock.java | 27 + .../org/antlr/v4/codegen/model/ArgAction.java | 19 + .../v4/codegen/model/BaseListenerFile.java | 14 + .../v4/codegen/model/BaseVisitorFile.java | 14 + .../v4/codegen/model/CaptureNextToken.java | 17 + .../codegen/model/CaptureNextTokenType.java | 18 + .../org/antlr/v4/codegen/model/Choice.java | 83 + .../v4/codegen/model/CodeBlockForAlt.java | 18 + .../model/CodeBlockForOuterMostAlt.java | 30 + .../v4/codegen/model/DispatchMethod.java | 14 + .../model/ElementFrequenciesVisitor.java | 272 + .../v4/codegen/model/ExceptionClause.java | 24 + .../antlr/v4/codegen/model/InvokeRule.java | 84 + .../antlr/v4/codegen/model/LL1AltBlock.java | 29 + .../org/antlr/v4/codegen/model/LL1Choice.java | 24 + .../org/antlr/v4/codegen/model/LL1Loop.java | 47 + .../v4/codegen/model/LL1OptionalBlock.java | 23 + .../model/LL1OptionalBlockSingleAlt.java | 41 + .../codegen/model/LL1PlusBlockSingleAlt.java | 34 + .../codegen/model/LL1StarBlockSingleAlt.java | 30 + .../org/antlr/v4/codegen/model/LabeledOp.java | 16 + .../model/LeftRecursiveRuleFunction.java | 52 + .../src/org/antlr/v4/codegen/model/Lexer.java | 48 + .../org/antlr/v4/codegen/model/LexerFile.java | 29 + .../codegen/model/ListenerDispatchMethod.java | 17 + .../antlr/v4/codegen/model/ListenerFile.java | 67 + .../src/org/antlr/v4/codegen/model/Loop.java | 36 + .../antlr/v4/codegen/model/MatchNotSet.java | 17 + .../org/antlr/v4/codegen/model/MatchSet.java | 28 + .../antlr/v4/codegen/model/MatchToken.java | 46 + .../antlr/v4/codegen/model/ModelElement.java | 17 + .../antlr/v4/codegen/model/OptionalBlock.java | 22 + .../antlr/v4/codegen/model/OutputFile.java | 48 + .../v4/codegen/model/OutputModelObject.java | 25 + .../org/antlr/v4/codegen/model/Parser.java | 23 + .../antlr/v4/codegen/model/ParserFile.java | 42 + .../org/antlr/v4/codegen/model/PlusBlock.java | 34 + .../antlr/v4/codegen/model/Recognizer.java | 119 + .../v4/codegen/model/RuleActionFunction.java | 31 + .../antlr/v4/codegen/model/RuleElement.java | 21 + .../antlr/v4/codegen/model/RuleFunction.java | 321 + .../v4/codegen/model/RuleSempredFunction.java | 16 + .../org/antlr/v4/codegen/model/SemPred.java | 74 + .../antlr/v4/codegen/model/SerializedATN.java | 32 + .../v4/codegen/model/SerializedJavaATN.java | 40 + .../src/org/antlr/v4/codegen/model/SrcOp.java | 58 + .../org/antlr/v4/codegen/model/StarBlock.java | 28 + .../src/org/antlr/v4/codegen/model/Sync.java | 28 + .../antlr/v4/codegen/model/TestSetInline.java | 80 + .../model/ThrowEarlyExitException.java | 18 + .../v4/codegen/model/ThrowNoViableAlt.java | 20 + .../model/ThrowRecognitionException.java | 29 + .../org/antlr/v4/codegen/model/TokenInfo.java | 19 + .../codegen/model/VisitorDispatchMethod.java | 14 + .../antlr/v4/codegen/model/VisitorFile.java | 63 + .../org/antlr/v4/codegen/model/Wildcard.java | 16 + .../v4/codegen/model/chunk/ActionChunk.java | 20 + .../codegen/model/chunk/ActionTemplate.java | 19 + .../v4/codegen/model/chunk/ActionText.java | 19 + .../antlr/v4/codegen/model/chunk/ArgRef.java | 16 + .../v4/codegen/model/chunk/LabelRef.java | 15 + .../v4/codegen/model/chunk/ListLabelRef.java | 13 + .../v4/codegen/model/chunk/LocalRef.java | 15 + .../codegen/model/chunk/NonLocalAttrRef.java | 20 + .../v4/codegen/model/chunk/QRetValueRef.java | 19 + .../v4/codegen/model/chunk/RetValueRef.java | 16 + .../codegen/model/chunk/RulePropertyRef.java | 19 + .../model/chunk/RulePropertyRef_ctx.java | 15 + .../model/chunk/RulePropertyRef_parser.java | 16 + .../model/chunk/RulePropertyRef_start.java | 16 + .../model/chunk/RulePropertyRef_stop.java | 16 + .../model/chunk/RulePropertyRef_text.java | 16 + .../antlr/v4/codegen/model/chunk/SetAttr.java | 22 + .../codegen/model/chunk/SetNonLocalAttr.java | 25 + .../codegen/model/chunk/SymbolRefChunk.java | 14 + .../model/chunk/ThisRulePropertyRef_ctx.java | 15 + .../chunk/ThisRulePropertyRef_parser.java | 16 + .../chunk/ThisRulePropertyRef_start.java | 16 + .../model/chunk/ThisRulePropertyRef_stop.java | 16 + .../model/chunk/ThisRulePropertyRef_text.java | 16 + .../codegen/model/chunk/TokenPropertyRef.java | 19 + .../model/chunk/TokenPropertyRef_channel.java | 16 + .../model/chunk/TokenPropertyRef_index.java | 16 + .../model/chunk/TokenPropertyRef_int.java | 16 + .../model/chunk/TokenPropertyRef_line.java | 16 + .../model/chunk/TokenPropertyRef_pos.java | 16 + .../model/chunk/TokenPropertyRef_text.java | 16 + .../model/chunk/TokenPropertyRef_type.java | 16 + .../v4/codegen/model/chunk/TokenRef.java | 16 + .../src/org/antlr/v4/codegen/model/dbg.java | 11 + .../model/decl/AltLabelStructDecl.java | 55 + .../v4/codegen/model/decl/AttributeDecl.java | 21 + .../v4/codegen/model/decl/CodeBlock.java | 61 + .../codegen/model/decl/ContextGetterDecl.java | 51 + .../model/decl/ContextRuleGetterDecl.java | 30 + .../model/decl/ContextRuleListGetterDecl.java | 29 + .../ContextRuleListIndexedGetterDecl.java | 29 + .../model/decl/ContextTokenGetterDecl.java | 28 + .../decl/ContextTokenListGetterDecl.java | 27 + .../ContextTokenListIndexedGetterDecl.java | 29 + .../org/antlr/v4/codegen/model/decl/Decl.java | 45 + .../codegen/model/decl/ElementListDecl.java | 15 + .../codegen/model/decl/RuleContextDecl.java | 20 + .../model/decl/RuleContextListDecl.java | 16 + .../v4/codegen/model/decl/StructDecl.java | 128 + .../v4/codegen/model/decl/TokenDecl.java | 18 + .../v4/codegen/model/decl/TokenListDecl.java | 16 + .../v4/codegen/model/decl/TokenTypeDecl.java | 16 + .../antlr/v4/codegen/target/CSharpTarget.java | 148 + .../antlr/v4/codegen/target/CppTarget.java | 120 + .../antlr/v4/codegen/target/DartTarget.java | 78 + .../org/antlr/v4/codegen/target/GoTarget.java | 163 + .../v4/codegen/target/JavaScriptTarget.java | 75 + .../antlr/v4/codegen/target/JavaTarget.java | 57 + .../antlr/v4/codegen/target/PHPTarget.java | 97 + .../v4/codegen/target/Python3Target.java | 91 + .../antlr/v4/codegen/target/SwiftTarget.java | 73 + .../v4/codegen/target/TypeScriptTarget.java | 115 + .../org/antlr/v4/gui/BasicFontMetrics.java | 71 + .../src/org/antlr/v4/gui/GraphicsSupport.java | 115 + .../src/org/antlr/v4/gui/Interpreter.java | 279 + .../v4/gui/JFileChooserConfirmOverwrite.java | 39 + .../org/antlr/v4/gui/PostScriptDocument.java | 188 + .../org/antlr/v4/gui/SystemFontMetrics.java | 39 + .../tool/src/org/antlr/v4/gui/TestRig.java | 223 + .../org/antlr/v4/gui/TreeLayoutAdaptor.java | 125 + .../antlr/v4/gui/TreePostScriptGenerator.java | 152 + .../org/antlr/v4/gui/TreeTextProvider.java | 13 + .../tool/src/org/antlr/v4/gui/TreeViewer.java | 862 ++ .../tool/src/org/antlr/v4/gui/Trees.java | 126 + .../src/org/antlr/v4/misc/CharSupport.java | 205 + .../antlr/v4/misc/EscapeSequenceParsing.java | 186 + .../src/org/antlr/v4/misc/FrequencySet.java | 28 + .../tool/src/org/antlr/v4/misc/Graph.java | 96 + .../src/org/antlr/v4/misc/MutableInt.java | 32 + .../src/org/antlr/v4/misc/OrderedHashMap.java | 49 + .../tool/src/org/antlr/v4/misc/Utils.java | 159 + .../tool/src/org/antlr/v4/parse/ANTLRLexer.g | 809 ++ .../tool/src/org/antlr/v4/parse/ANTLRParser.g | 880 ++ .../tool/src/org/antlr/v4/parse/ATNBuilder.g | 214 + .../src/org/antlr/v4/parse/ActionSplitter.g | 125 + .../v4/parse/ActionSplitterListener.java | 21 + .../org/antlr/v4/parse/BlockSetTransformer.g | 129 + .../org/antlr/v4/parse/GrammarASTAdaptor.java | 59 + .../src/org/antlr/v4/parse/GrammarToken.java | 74 + .../org/antlr/v4/parse/GrammarTreeVisitor.g | 1020 ++ .../antlr/v4/parse/LeftRecursiveRuleWalker.g | 224 + .../v4/parse/ResyncToEndOfRuleBlock.java | 13 + .../src/org/antlr/v4/parse/ScopeParser.java | 353 + .../org/antlr/v4/parse/TokenVocabParser.java | 167 + .../org/antlr/v4/parse/ToolANTLRLexer.java | 33 + .../org/antlr/v4/parse/ToolANTLRParser.java | 60 + .../org/antlr/v4/parse/v4ParserException.java | 23 + .../org/antlr/v4/semantics/ActionSniffer.java | 89 + .../antlr/v4/semantics/AttributeChecks.java | 235 + .../v4/semantics/BasicSemanticChecks.java | 605 ++ .../BlankActionSplitterListener.java | 51 + .../org/antlr/v4/semantics/RuleCollector.java | 141 + .../antlr/v4/semantics/SemanticPipeline.java | 285 + .../org/antlr/v4/semantics/SymbolChecks.java | 482 + .../antlr/v4/semantics/SymbolCollector.java | 190 + .../antlr/v4/semantics/UseDefAnalyzer.java | 95 + .../src/org/antlr/v4/tool/ANTLRMessage.java | 106 + .../org/antlr/v4/tool/ANTLRToolListener.java | 20 + .../src/org/antlr/v4/tool/Alternative.java | 139 + .../tool/src/org/antlr/v4/tool/Attribute.java | 52 + .../src/org/antlr/v4/tool/AttributeDict.java | 84 + .../org/antlr/v4/tool/AttributeResolver.java | 47 + .../v4/tool/BuildDependencyGenerator.java | 266 + .../src/org/antlr/v4/tool/DOTGenerator.java | 463 + .../antlr/v4/tool/DefaultToolListener.java | 45 + .../src/org/antlr/v4/tool/ErrorManager.java | 316 + .../src/org/antlr/v4/tool/ErrorSeverity.java | 44 + .../tool/src/org/antlr/v4/tool/ErrorType.java | 1285 +++ .../tool/src/org/antlr/v4/tool/Grammar.java | 1367 +++ .../tool/GrammarInterpreterRuleContext.java | 44 + .../v4/tool/GrammarParserInterpreter.java | 462 + .../v4/tool/GrammarSemanticsMessage.java | 28 + .../antlr/v4/tool/GrammarSyntaxMessage.java | 36 + .../v4/tool/GrammarTransformPipeline.java | 512 + .../org/antlr/v4/tool/LabelElementPair.java | 50 + .../tool/src/org/antlr/v4/tool/LabelType.java | 16 + .../v4/tool/LeftRecursionCyclesMessage.java | 37 + .../org/antlr/v4/tool/LeftRecursiveRule.java | 151 + .../src/org/antlr/v4/tool/LexerGrammar.java | 61 + .../tool/src/org/antlr/v4/tool/Rule.java | 349 + .../src/org/antlr/v4/tool/ToolMessage.java | 29 + .../src/org/antlr/v4/tool/ast/ActionAST.java | 45 + .../src/org/antlr/v4/tool/ast/AltAST.java | 42 + .../src/org/antlr/v4/tool/ast/BlockAST.java | 37 + .../src/org/antlr/v4/tool/ast/GrammarAST.java | 240 + .../v4/tool/ast/GrammarASTErrorNode.java | 32 + .../antlr/v4/tool/ast/GrammarASTVisitor.java | 44 + .../v4/tool/ast/GrammarASTWithOptions.java | 77 + .../org/antlr/v4/tool/ast/GrammarRootAST.java | 87 + .../src/org/antlr/v4/tool/ast/NotAST.java | 26 + .../antlr/v4/tool/ast/OptionalBlockAST.java | 35 + .../org/antlr/v4/tool/ast/PlusBlockAST.java | 34 + .../src/org/antlr/v4/tool/ast/PredAST.java | 25 + .../org/antlr/v4/tool/ast/QuantifierAST.java | 17 + .../src/org/antlr/v4/tool/ast/RangeAST.java | 26 + .../src/org/antlr/v4/tool/ast/RuleAST.java | 50 + .../org/antlr/v4/tool/ast/RuleElementAST.java | 11 + .../src/org/antlr/v4/tool/ast/RuleRefAST.java | 36 + .../src/org/antlr/v4/tool/ast/SetAST.java | 26 + .../org/antlr/v4/tool/ast/StarBlockAST.java | 34 + .../org/antlr/v4/tool/ast/TerminalAST.java | 26 + .../UnicodeDataTemplateController.java | 435 + 2585 files changed, 328955 insertions(+), 1 deletion(-) create mode 120000 extlibs create mode 120000 include create mode 100644 src/include/ANTLRErrorListener.cpp create mode 100755 src/include/ANTLRErrorListener.h create mode 100644 src/include/ANTLRErrorStrategy.cpp create mode 100755 src/include/ANTLRErrorStrategy.h create mode 100755 src/include/ANTLRFileStream.cpp create mode 100755 src/include/ANTLRFileStream.h create mode 100755 src/include/ANTLRInputStream.cpp create mode 100755 src/include/ANTLRInputStream.h create mode 100755 src/include/BailErrorStrategy.cpp create mode 100755 src/include/BailErrorStrategy.h create mode 100755 src/include/BaseErrorListener.cpp create mode 100755 src/include/BaseErrorListener.h create mode 100755 src/include/BufferedTokenStream.cpp create mode 100755 src/include/BufferedTokenStream.h create mode 100755 src/include/CharStream.cpp create mode 100755 src/include/CharStream.h create mode 100755 src/include/CommonToken.cpp create mode 100755 src/include/CommonToken.h create mode 100755 src/include/CommonTokenFactory.cpp create mode 100755 src/include/CommonTokenFactory.h create mode 100755 src/include/CommonTokenStream.cpp create mode 100755 src/include/CommonTokenStream.h create mode 100755 src/include/ConsoleErrorListener.cpp create mode 100755 src/include/ConsoleErrorListener.h create mode 100755 src/include/DefaultErrorStrategy.cpp create mode 100755 src/include/DefaultErrorStrategy.h create mode 100755 src/include/DiagnosticErrorListener.cpp create mode 100755 src/include/DiagnosticErrorListener.h create mode 100644 src/include/Exceptions.cpp create mode 100644 src/include/Exceptions.h create mode 100755 src/include/FailedPredicateException.cpp create mode 100755 src/include/FailedPredicateException.h create mode 100644 src/include/FlatHashMap.h create mode 100644 src/include/FlatHashSet.h create mode 100755 src/include/InputMismatchException.cpp create mode 100755 src/include/InputMismatchException.h create mode 100755 src/include/IntStream.cpp create mode 100755 src/include/IntStream.h create mode 100755 src/include/InterpreterRuleContext.cpp create mode 100755 src/include/InterpreterRuleContext.h create mode 100755 src/include/Lexer.cpp create mode 100755 src/include/Lexer.h create mode 100755 src/include/LexerInterpreter.cpp create mode 100755 src/include/LexerInterpreter.h create mode 100755 src/include/LexerNoViableAltException.cpp create mode 100755 src/include/LexerNoViableAltException.h create mode 100755 src/include/ListTokenSource.cpp create mode 100755 src/include/ListTokenSource.h create mode 100755 src/include/NoViableAltException.cpp create mode 100755 src/include/NoViableAltException.h create mode 100755 src/include/Parser.cpp create mode 100755 src/include/Parser.h create mode 100755 src/include/ParserInterpreter.cpp create mode 100755 src/include/ParserInterpreter.h create mode 100755 src/include/ParserRuleContext.cpp create mode 100755 src/include/ParserRuleContext.h create mode 100755 src/include/ProxyErrorListener.cpp create mode 100755 src/include/ProxyErrorListener.h create mode 100755 src/include/RecognitionException.cpp create mode 100755 src/include/RecognitionException.h create mode 100755 src/include/Recognizer.cpp create mode 100755 src/include/Recognizer.h create mode 100755 src/include/RuleContext.cpp create mode 100755 src/include/RuleContext.h create mode 100755 src/include/RuleContextWithAltNum.cpp create mode 100755 src/include/RuleContextWithAltNum.h create mode 100755 src/include/RuntimeMetaData.cpp create mode 100755 src/include/RuntimeMetaData.h create mode 100644 src/include/Token.cpp create mode 100755 src/include/Token.h create mode 100755 src/include/TokenFactory.h create mode 100644 src/include/TokenSource.cpp create mode 100755 src/include/TokenSource.h create mode 100755 src/include/TokenStream.cpp create mode 100755 src/include/TokenStream.h create mode 100755 src/include/TokenStreamRewriter.cpp create mode 100755 src/include/TokenStreamRewriter.h create mode 100755 src/include/UnbufferedCharStream.cpp create mode 100755 src/include/UnbufferedCharStream.h create mode 100755 src/include/UnbufferedTokenStream.cpp create mode 100755 src/include/UnbufferedTokenStream.h create mode 100644 src/include/Version.h create mode 100755 src/include/Vocabulary.cpp create mode 100755 src/include/Vocabulary.h create mode 100644 src/include/WritableToken.cpp create mode 100755 src/include/WritableToken.h create mode 100644 src/include/antlr4-common.h create mode 100644 src/include/antlr4-runtime.h create mode 100755 src/include/atn/ATN.cpp create mode 100755 src/include/atn/ATN.h create mode 100755 src/include/atn/ATNConfig.cpp create mode 100755 src/include/atn/ATNConfig.h create mode 100755 src/include/atn/ATNConfigSet.cpp create mode 100755 src/include/atn/ATNConfigSet.h create mode 100755 src/include/atn/ATNDeserializationOptions.cpp create mode 100755 src/include/atn/ATNDeserializationOptions.h create mode 100755 src/include/atn/ATNDeserializer.cpp create mode 100755 src/include/atn/ATNDeserializer.h create mode 100755 src/include/atn/ATNSimulator.cpp create mode 100755 src/include/atn/ATNSimulator.h create mode 100755 src/include/atn/ATNState.cpp create mode 100755 src/include/atn/ATNState.h create mode 100644 src/include/atn/ATNStateType.cpp create mode 100644 src/include/atn/ATNStateType.h create mode 100755 src/include/atn/ATNType.h create mode 100755 src/include/atn/ActionTransition.cpp create mode 100755 src/include/atn/ActionTransition.h create mode 100755 src/include/atn/AmbiguityInfo.cpp create mode 100755 src/include/atn/AmbiguityInfo.h create mode 100755 src/include/atn/ArrayPredictionContext.cpp create mode 100755 src/include/atn/ArrayPredictionContext.h create mode 100755 src/include/atn/AtomTransition.cpp create mode 100755 src/include/atn/AtomTransition.h create mode 100755 src/include/atn/BasicBlockStartState.h create mode 100755 src/include/atn/BasicState.h create mode 100755 src/include/atn/BlockEndState.h create mode 100755 src/include/atn/BlockStartState.h create mode 100755 src/include/atn/ContextSensitivityInfo.cpp create mode 100755 src/include/atn/ContextSensitivityInfo.h create mode 100755 src/include/atn/DecisionEventInfo.cpp create mode 100755 src/include/atn/DecisionEventInfo.h create mode 100755 src/include/atn/DecisionInfo.cpp create mode 100755 src/include/atn/DecisionInfo.h create mode 100755 src/include/atn/DecisionState.cpp create mode 100755 src/include/atn/DecisionState.h create mode 100755 src/include/atn/EpsilonTransition.cpp create mode 100755 src/include/atn/EpsilonTransition.h create mode 100755 src/include/atn/ErrorInfo.cpp create mode 100755 src/include/atn/ErrorInfo.h create mode 100644 src/include/atn/HashUtils.h create mode 100755 src/include/atn/LL1Analyzer.cpp create mode 100755 src/include/atn/LL1Analyzer.h create mode 100755 src/include/atn/LexerATNConfig.cpp create mode 100755 src/include/atn/LexerATNConfig.h create mode 100755 src/include/atn/LexerATNSimulator.cpp create mode 100755 src/include/atn/LexerATNSimulator.h create mode 100644 src/include/atn/LexerAction.cpp create mode 100755 src/include/atn/LexerAction.h create mode 100755 src/include/atn/LexerActionExecutor.cpp create mode 100755 src/include/atn/LexerActionExecutor.h create mode 100755 src/include/atn/LexerActionType.h create mode 100755 src/include/atn/LexerChannelAction.cpp create mode 100755 src/include/atn/LexerChannelAction.h create mode 100755 src/include/atn/LexerCustomAction.cpp create mode 100755 src/include/atn/LexerCustomAction.h create mode 100755 src/include/atn/LexerIndexedCustomAction.cpp create mode 100755 src/include/atn/LexerIndexedCustomAction.h create mode 100755 src/include/atn/LexerModeAction.cpp create mode 100755 src/include/atn/LexerModeAction.h create mode 100755 src/include/atn/LexerMoreAction.cpp create mode 100755 src/include/atn/LexerMoreAction.h create mode 100755 src/include/atn/LexerPopModeAction.cpp create mode 100755 src/include/atn/LexerPopModeAction.h create mode 100755 src/include/atn/LexerPushModeAction.cpp create mode 100755 src/include/atn/LexerPushModeAction.h create mode 100755 src/include/atn/LexerSkipAction.cpp create mode 100755 src/include/atn/LexerSkipAction.h create mode 100755 src/include/atn/LexerTypeAction.cpp create mode 100755 src/include/atn/LexerTypeAction.h create mode 100755 src/include/atn/LookaheadEventInfo.cpp create mode 100755 src/include/atn/LookaheadEventInfo.h create mode 100755 src/include/atn/LoopEndState.h create mode 100755 src/include/atn/NotSetTransition.cpp create mode 100755 src/include/atn/NotSetTransition.h create mode 100755 src/include/atn/OrderedATNConfigSet.cpp create mode 100755 src/include/atn/OrderedATNConfigSet.h create mode 100755 src/include/atn/ParseInfo.cpp create mode 100755 src/include/atn/ParseInfo.h create mode 100755 src/include/atn/ParserATNSimulator.cpp create mode 100755 src/include/atn/ParserATNSimulator.h create mode 100644 src/include/atn/ParserATNSimulatorOptions.h create mode 100755 src/include/atn/PlusBlockStartState.h create mode 100755 src/include/atn/PlusLoopbackState.h create mode 100755 src/include/atn/PrecedencePredicateTransition.cpp create mode 100755 src/include/atn/PrecedencePredicateTransition.h create mode 100755 src/include/atn/PredicateEvalInfo.cpp create mode 100755 src/include/atn/PredicateEvalInfo.h create mode 100755 src/include/atn/PredicateTransition.cpp create mode 100755 src/include/atn/PredicateTransition.h create mode 100755 src/include/atn/PredictionContext.cpp create mode 100755 src/include/atn/PredictionContext.h create mode 100644 src/include/atn/PredictionContextCache.cpp create mode 100644 src/include/atn/PredictionContextCache.h create mode 100644 src/include/atn/PredictionContextMergeCache.cpp create mode 100644 src/include/atn/PredictionContextMergeCache.h create mode 100644 src/include/atn/PredictionContextMergeCacheOptions.h create mode 100644 src/include/atn/PredictionContextType.h create mode 100755 src/include/atn/PredictionMode.cpp create mode 100755 src/include/atn/PredictionMode.h create mode 100755 src/include/atn/ProfilingATNSimulator.cpp create mode 100755 src/include/atn/ProfilingATNSimulator.h create mode 100755 src/include/atn/RangeTransition.cpp create mode 100755 src/include/atn/RangeTransition.h create mode 100755 src/include/atn/RuleStartState.h create mode 100755 src/include/atn/RuleStopState.h create mode 100755 src/include/atn/RuleTransition.cpp create mode 100755 src/include/atn/RuleTransition.h create mode 100755 src/include/atn/SemanticContext.cpp create mode 100755 src/include/atn/SemanticContext.h create mode 100644 src/include/atn/SemanticContextType.h create mode 100644 src/include/atn/SerializedATNView.h create mode 100755 src/include/atn/SetTransition.cpp create mode 100755 src/include/atn/SetTransition.h create mode 100755 src/include/atn/SingletonPredictionContext.cpp create mode 100755 src/include/atn/SingletonPredictionContext.h create mode 100755 src/include/atn/StarBlockStartState.h create mode 100755 src/include/atn/StarLoopEntryState.h create mode 100755 src/include/atn/StarLoopbackState.cpp create mode 100755 src/include/atn/StarLoopbackState.h create mode 100755 src/include/atn/TokensStartState.h create mode 100755 src/include/atn/Transition.cpp create mode 100755 src/include/atn/Transition.h create mode 100644 src/include/atn/TransitionType.cpp create mode 100644 src/include/atn/TransitionType.h create mode 100755 src/include/atn/WildcardTransition.cpp create mode 100755 src/include/atn/WildcardTransition.h create mode 100755 src/include/dfa/DFA.cpp create mode 100755 src/include/dfa/DFA.h create mode 100755 src/include/dfa/DFASerializer.cpp create mode 100755 src/include/dfa/DFASerializer.h create mode 100755 src/include/dfa/DFAState.cpp create mode 100755 src/include/dfa/DFAState.h create mode 100755 src/include/dfa/LexerDFASerializer.cpp create mode 100755 src/include/dfa/LexerDFASerializer.h create mode 100644 src/include/internal/Synchronization.cpp create mode 100644 src/include/internal/Synchronization.h create mode 100755 src/include/misc/InterpreterDataReader.cpp create mode 100755 src/include/misc/InterpreterDataReader.h create mode 100755 src/include/misc/Interval.cpp create mode 100755 src/include/misc/Interval.h create mode 100755 src/include/misc/IntervalSet.cpp create mode 100755 src/include/misc/IntervalSet.h create mode 100755 src/include/misc/MurmurHash.cpp create mode 100755 src/include/misc/MurmurHash.h create mode 100644 src/include/misc/Predicate.cpp create mode 100755 src/include/misc/Predicate.h create mode 100644 src/include/support/Any.cpp create mode 100644 src/include/support/Any.h create mode 100644 src/include/support/Arrays.cpp create mode 100644 src/include/support/Arrays.h create mode 100644 src/include/support/BitSet.h create mode 100755 src/include/support/CPPUtils.cpp create mode 100644 src/include/support/CPPUtils.h create mode 100644 src/include/support/Casts.h create mode 100644 src/include/support/Declarations.h create mode 100644 src/include/support/StringUtils.cpp create mode 100644 src/include/support/StringUtils.h create mode 100644 src/include/support/Unicode.h create mode 100644 src/include/support/Utf8.cpp create mode 100644 src/include/support/Utf8.h create mode 100755 src/include/tree/AbstractParseTreeVisitor.h create mode 100755 src/include/tree/ErrorNode.h create mode 100755 src/include/tree/ErrorNodeImpl.cpp create mode 100755 src/include/tree/ErrorNodeImpl.h create mode 100644 src/include/tree/IterativeParseTreeWalker.cpp create mode 100644 src/include/tree/IterativeParseTreeWalker.h create mode 100755 src/include/tree/ParseTree.cpp create mode 100755 src/include/tree/ParseTree.h create mode 100644 src/include/tree/ParseTreeListener.cpp create mode 100755 src/include/tree/ParseTreeListener.h create mode 100755 src/include/tree/ParseTreeProperty.h create mode 100644 src/include/tree/ParseTreeType.h create mode 100644 src/include/tree/ParseTreeVisitor.cpp create mode 100755 src/include/tree/ParseTreeVisitor.h create mode 100755 src/include/tree/ParseTreeWalker.cpp create mode 100755 src/include/tree/ParseTreeWalker.h create mode 100755 src/include/tree/TerminalNode.h create mode 100755 src/include/tree/TerminalNodeImpl.cpp create mode 100755 src/include/tree/TerminalNodeImpl.h create mode 100755 src/include/tree/Trees.cpp create mode 100755 src/include/tree/Trees.h create mode 100644 src/include/tree/pattern/Chunk.cpp create mode 100755 src/include/tree/pattern/Chunk.h create mode 100755 src/include/tree/pattern/ParseTreeMatch.cpp create mode 100755 src/include/tree/pattern/ParseTreeMatch.h create mode 100755 src/include/tree/pattern/ParseTreePattern.cpp create mode 100755 src/include/tree/pattern/ParseTreePattern.h create mode 100755 src/include/tree/pattern/ParseTreePatternMatcher.cpp create mode 100755 src/include/tree/pattern/ParseTreePatternMatcher.h create mode 100755 src/include/tree/pattern/RuleTagToken.cpp create mode 100755 src/include/tree/pattern/RuleTagToken.h create mode 100755 src/include/tree/pattern/TagChunk.cpp create mode 100755 src/include/tree/pattern/TagChunk.h create mode 100755 src/include/tree/pattern/TextChunk.cpp create mode 100755 src/include/tree/pattern/TextChunk.h create mode 100755 src/include/tree/pattern/TokenTagToken.cpp create mode 100755 src/include/tree/pattern/TokenTagToken.h create mode 100755 src/include/tree/xpath/XPath.cpp create mode 100755 src/include/tree/xpath/XPath.h create mode 100755 src/include/tree/xpath/XPathElement.cpp create mode 100755 src/include/tree/xpath/XPathElement.h create mode 100644 src/include/tree/xpath/XPathLexer.cpp create mode 100644 src/include/tree/xpath/XPathLexer.g4 create mode 100644 src/include/tree/xpath/XPathLexer.h create mode 100755 src/include/tree/xpath/XPathLexerErrorListener.cpp create mode 100755 src/include/tree/xpath/XPathLexerErrorListener.h create mode 100755 src/include/tree/xpath/XPathRuleAnywhereElement.cpp create mode 100755 src/include/tree/xpath/XPathRuleAnywhereElement.h create mode 100755 src/include/tree/xpath/XPathRuleElement.cpp create mode 100755 src/include/tree/xpath/XPathRuleElement.h create mode 100755 src/include/tree/xpath/XPathTokenAnywhereElement.cpp create mode 100755 src/include/tree/xpath/XPathTokenAnywhereElement.h create mode 100755 src/include/tree/xpath/XPathTokenElement.cpp create mode 100755 src/include/tree/xpath/XPathTokenElement.h create mode 100755 src/include/tree/xpath/XPathWildcardAnywhereElement.cpp create mode 100755 src/include/tree/xpath/XPathWildcardAnywhereElement.h create mode 100755 src/include/tree/xpath/XPathWildcardElement.cpp create mode 100755 src/include/tree/xpath/XPathWildcardElement.h create mode 100644 third_party/antlr-4.13.2-complete.jar create mode 100644 third_party/antlr4-runtime-4.13.2/.clang-format create mode 100644 third_party/antlr4-runtime-4.13.2/.editorconfig create mode 100644 third_party/antlr4-runtime-4.13.2/.gitattributes create mode 100644 third_party/antlr4-runtime-4.13.2/.github/ISSUE_TEMPLATE.md create mode 100644 third_party/antlr4-runtime-4.13.2/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 third_party/antlr4-runtime-4.13.2/.github/workflows/hosted.yml create mode 100644 third_party/antlr4-runtime-4.13.2/.gitignore create mode 100644 third_party/antlr4-runtime-4.13.2/ANTLR-HOUSE-RULES.md create mode 100644 third_party/antlr4-runtime-4.13.2/CHANGES.txt create mode 100644 third_party/antlr4-runtime-4.13.2/CONTRIBUTING.md create mode 100644 third_party/antlr4-runtime-4.13.2/LICENSE.txt create mode 100644 third_party/antlr4-runtime-4.13.2/Package.swift create mode 100644 third_party/antlr4-runtime-4.13.2/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/nb-configuration.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/resources/META-INF/m2e/lifecycle-mapping-metadata.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4ErrorLog.java create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/MojoUtils.java create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/site/apt/examples/import.apt create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/site/apt/examples/libraries.apt.vm create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/site/apt/examples/simple.apt.vm create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/site/apt/faq.apt.vm create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/site/apt/index.apt create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/site/apt/usage.apt.vm create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/site/site.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/dependencyRemoved/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/dependencyRemoved/src/main/antlr4/imports/HelloBase.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/dependencyRemoved/src/main/antlr4/test/Hello.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importTokens/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importTokens/src/main/antlr4/test/SimpleParser.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsCustom/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsCustom/src/main/antlr4/Hello.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsCustom/src/main/antlr4/TestLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsCustom/src/main/antlr4/TestParser.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsCustom/src/main/antlr4/imports/TestBaseLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsStandard/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsStandard/src/main/antlr4/imports/TestBaseLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsStandard/src/main/antlr4/imports/TestBaseLexer2.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsStandard/src/main/antlr4/test/Hello.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsStandard/src/main/antlr4/test/TestLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/antlr4-maven-plugin/src/test/projects/importsStandard/src/main/antlr4/test/TestParser.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/developer-cert-of-origin.txt create mode 100644 third_party/antlr4-runtime-4.13.2/doc/IDEs.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/ace-javascript-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/actions.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/antlr-project-testing.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/building-antlr.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/cpp-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/creating-a-language-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/csharp-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/dart-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/actions-preds.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/error-handling.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/general.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/getting-started.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/index.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/installation.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/lexical.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/parse-trees.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/faq/translation.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/getting-started.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/go-changes.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/go-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/grammars.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/ACE-Architecture.001.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/PR-on-dev.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/combined.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/dragfile.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/foreign.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/gen_spm_module.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/hello-parrt.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/idea-prefs-after-install.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/idea-prefs.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/intellij-maven.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/nested-fuzzy.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/nested.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/new-antlr-branches.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/nonascii.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/nonnested-fuzzy.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/process.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/python3-tests.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/targetselection.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/teronbook.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/tertalk.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/testrigs.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/tpantlr2.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/tpdsl.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/xcodedep.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/xcodenav.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/xyz.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/xyz_opt.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/xyz_plus.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/images/xyz_star.png create mode 100644 third_party/antlr4-runtime-4.13.2/doc/index.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/interpreters.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/java-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/javascript-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/left-recursion.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/lexer-rules.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/lexicon.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/listeners.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/options.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/parser-rules.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/parsing-binary-files.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/php-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/predicates.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/python-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/releasing-antlr.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/resources.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/swift-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/target-agnostic-grammars.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/targets.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/tool-options.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/tree-matching.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/typescript-target.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/unicode.md create mode 100644 third_party/antlr4-runtime-4.13.2/doc/wildcard.md create mode 100644 third_party/antlr4-runtime-4.13.2/docker/.dockerignore create mode 100644 third_party/antlr4-runtime-4.13.2/docker/Dockerfile create mode 100644 third_party/antlr4-runtime-4.13.2/docker/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/historical-contributors-agreement.txt create mode 100644 third_party/antlr4-runtime-4.13.2/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/junit-platform.properties create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeLexers/LexerDelegatorInvokesDelegateRule.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeLexers/LexerDelegatorRuleOverridesDelegate.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/BringInLiteralsFromDelegate.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/CombinedImportsCombined.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatesSeeSameTokenType.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorAccessesDelegateMembers.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorInvokesDelegateRule.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorInvokesDelegateRuleWithArgs.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorInvokesDelegateRuleWithReturnStruct.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorInvokesFirstVersionOfDelegateRule.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorRuleOverridesDelegate.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorRuleOverridesDelegates.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/DelegatorRuleOverridesLookaheadInDelegate.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/ImportLexerWithOnlyFragmentRules.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/ImportedGrammarWithEmptyOptions.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/ImportedRuleWithAction.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/CompositeParsers/KeywordVSIDOrder.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/AmbigYieldsCtxSensitiveDFA.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/AmbiguityNoLoop.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/CtxSensitiveDFATwoDiffInput.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/CtxSensitiveDFA_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/CtxSensitiveDFA_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/ExprAmbiguity_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/ExprAmbiguity_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/FullContextIF_THEN_ELSEParse_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/FullContextIF_THEN_ELSEParse_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/FullContextIF_THEN_ELSEParse_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/FullContextIF_THEN_ELSEParse_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/FullContextIF_THEN_ELSEParse_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/FullContextIF_THEN_ELSEParse_6.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/LoopsSimulateTailRecursion.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/FullContextParsing/SLLSeesEOFInLLGrammar.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/AmbigLR_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/AmbigLR_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/AmbigLR_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/AmbigLR_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/AmbigLR_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_10.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_6.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_7.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_8.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Declarations_9.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/DirectCallToLeftRecursiveRule_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/DirectCallToLeftRecursiveRule_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/DirectCallToLeftRecursiveRule_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Expressions_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Expressions_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Expressions_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Expressions_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Expressions_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Expressions_6.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Expressions_7.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_10.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_11.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_12.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_6.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_7.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_8.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/JavaExpressions_9.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/LabelsOnOpSubrule_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/LabelsOnOpSubrule_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/LabelsOnOpSubrule_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleActionsPredicatesOptions_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleActionsPredicatesOptions_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleActionsPredicatesOptions_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleActions_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleActions_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleActions_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleAlternativesWithCommonLabel_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleAlternativesWithCommonLabel_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleAlternativesWithCommonLabel_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleAlternativesWithCommonLabel_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/MultipleAlternativesWithCommonLabel_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/PrecedenceFilterConsidersContext.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/PrefixAndOtherAlt_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/PrefixAndOtherAlt_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/PrefixOpWithActionAndLabel_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/PrefixOpWithActionAndLabel_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/PrefixOpWithActionAndLabel_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsAndLabels_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsAndLabels_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsAndLabels_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsAndLabels_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList1_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList1_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList1_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList1_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList2_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList2_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList2_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActionsList2_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActions_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActions_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActions_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/ReturnValueAndActions_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/SemPred.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/SemPredFailOption.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Simple_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Simple_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/Simple_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_6.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_7.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_8.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExprExplicitAssociativity_9.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_6.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_7.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_8.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/TernaryExpr_9.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/WhitespaceInfluence_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LeftRecursion/WhitespaceInfluence_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/DFAToATNThatFailsBackToDFA.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/DFAToATNThatMatchesThenFailsInATN.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/EnforcedGreedyNestedBraces_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/EnforcedGreedyNestedBraces_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/ErrorInMiddle.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/InvalidCharAtStart.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/InvalidCharAtStartAfterDFACache.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/InvalidCharInToken.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/InvalidCharInTokenAfterDFACache.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/LexerExecDFA.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/StringsEmbeddedInActions_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerErrors/StringsEmbeddedInActions_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/ActionPlacement.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetInSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetNot.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetPlus.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetRange.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetWithEscapedChar.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetWithMissingEscapeChar.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetWithQuote1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/CharSetWithQuote2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/EOFByItself.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/EOFSuffixInFirstRule_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/EOFSuffixInFirstRule_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/EscapeTargetStringLiteral.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/EscapedCharacters.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/GreedyClosure.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/GreedyConfigs.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/GreedyOptional.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/GreedyPositiveClosure.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/HexVsID.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/KeywordID.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/NonGreedyClosure.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/NonGreedyConfigs.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/NonGreedyOptional.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/NonGreedyPositiveClosure.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/NonGreedyTermination1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/NonGreedyTermination2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/Parentheses.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/PositionAdjustingLexer.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/QuoteTranslation.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/RecursiveLexerRuleRefWithWildcardPlus_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/RecursiveLexerRuleRefWithWildcardPlus_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/RecursiveLexerRuleRefWithWildcardStar_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/RecursiveLexerRuleRefWithWildcardStar_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/RefToRuleDoesNotSetTokenNorEmitAnother.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/ReservedWordsEscaping.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/ReservedWordsEscaping_NULL.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/Slashes.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/StackoverflowDueToNotEscapedHyphen.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/TokenType0xFFFF.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/UnicodeCharSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/LexerExec/ZeroLengthToken.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Listeners/Basic.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Listeners/LR.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Listeners/LRWithLabels.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Listeners/RuleGetters_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Listeners/RuleGetters_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Listeners/TokenGetters_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Listeners/TokenGetters_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/AltNum.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/ExtraToken.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/ExtraTokensAndAltLabels.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/NoViableAlt.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/RuleRef.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/Sync.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/Token2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/TokenAndRuleContextString.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/TwoAltLoop.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParseTrees/TwoAlts.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/ConjuringUpToken.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/ConjuringUpTokenFromSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/ContextListGetters.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/DuplicatedLeftRecursiveCall_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/DuplicatedLeftRecursiveCall_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/DuplicatedLeftRecursiveCall_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/DuplicatedLeftRecursiveCall_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/ExtraneousInput.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/InvalidATNStateRemoval.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/InvalidEmptyInput.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/LL1ErrorInfo.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/LL2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/LL3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/LLStar.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/MultiTokenDeletionBeforeLoop.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/MultiTokenDeletionBeforeLoop2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/MultiTokenDeletionDuringLoop.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/MultiTokenDeletionDuringLoop2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/NoViableAltAvoidance.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleSetInsertion.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleSetInsertionConsumption.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletion.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionBeforeAlt.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionBeforeLoop.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionBeforeLoop2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionBeforePredict.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionConsumption.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionDuringLoop.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionDuringLoop2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenDeletionExpectingSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/SingleTokenInsertion.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/TokenMismatch.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/TokenMismatch2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserErrors/TokenMismatch3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/APlus.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AStar_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AStar_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AorAPlus.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AorAStar_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AorAStar_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AorB.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AorBPlus.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AorBStar_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/AorBStar_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Basic.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/BuildParseTree_FALSE.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/BuildParseTree_TRUE.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/IfIfElseGreedyBinding1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/IfIfElseGreedyBinding2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/IfIfElseNonGreedyBinding1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/IfIfElseNonGreedyBinding2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Keyword_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Keyword_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Keyword_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Keyword_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Keyword_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Keyword_6.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/LL1OptionalBlock_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/LL1OptionalBlock_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/LabelAliasingAcrossLabeledAlternatives.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Labels.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/ListLabelForClosureContext.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/ListLabelsOnRuleRefStartOfAlt.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/ListLabelsOnSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/MultipleEOFHandling.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/OpenDeviceStatement_Case1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/OpenDeviceStatement_Case2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/OpenDeviceStatement_Case3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Optional_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Optional_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Optional_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Optional_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/OrderingPredicates.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/ParserProperty.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/PredicatedIfIfElse.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/PredictionIssue334.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/PredictionMode_LL.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/PredictionMode_SLL.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/ReferenceToATN_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/ReferenceToATN_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/ReservedWordsEscaping.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/TokenOffset.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/Wildcard.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/ParserExec/uStartingCharDoesNotCauseIllegalUnicodeEscape.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Performance/DropLoopEntryBranchInLRRule_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Performance/DropLoopEntryBranchInLRRule_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Performance/DropLoopEntryBranchInLRRule_3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Performance/DropLoopEntryBranchInLRRule_4.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Performance/DropLoopEntryBranchInLRRule_5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Performance/ExpressionGrammar_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Performance/ExpressionGrammar_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/DisableRule.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/EnumNotID.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/IDnotEnum.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/IDvsEnum.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/Indent.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/LexerInputPositionSensitivePredicates.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/PredicatedKeywords.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalLexer/RuleSempredFunction.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/ActionHidesPreds.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/ActionsHidePredsInGlobalFOLLOW.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/AtomWithClosureInTranslatedLRRule.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/DepedentPredsInGlobalFOLLOW.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/DependentPredNotInOuterCtxShouldBeIgnored.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/DisabledAlternative.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/IndependentPredNotPassedOuterCtxToAvoidCastException.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/NoTruePredsThrowsNoViableAlt.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/Order.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/PredFromAltTestedInLoopBack_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/PredFromAltTestedInLoopBack_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/PredTestedEvenWhenUnAmbig_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/PredTestedEvenWhenUnAmbig_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/PredicateDependentOnArg.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/PredicateDependentOnArg2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/PredsInGlobalFOLLOW.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/RewindBeforePredEval.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/Simple.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/SimpleValidate.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/SimpleValidate2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/ToLeft.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/ToLeftWithVaryingPredicate.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/TwoUnpredicatedAlts.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/TwoUnpredicatedAltsAndOneOrthogonalAlt.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/UnpredicatedPathsInAlt.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/SemPredEvalParser/ValidateInDFA.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/CharSetLiteral.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/ComplementSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/LexerOptionalSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/LexerPlusSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/LexerStarSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/NotChar.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/NotCharSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/NotCharSetWithRuleRef3.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/OptionalLexerSingleElement.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/OptionalSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/OptionalSingleElement.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/ParserNotSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/ParserNotToken.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/ParserNotTokenWithLabel.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/ParserSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/PlusLexerSingleElement.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/PlusSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/RuleAsSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/SeqDoesNotBecomeSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/StarLexerSingleElement_1.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/StarLexerSingleElement_2.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/StarSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeEscapedBMPRangeSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeEscapedBMPSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeEscapedSMPRangeSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeEscapedSMPRangeSetMismatch.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeEscapedSMPSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeNegatedBMPSetIncludesSMPCodePoints.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeNegatedSMPSetIncludesBMPCodePoints.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeUnescapedBMPRangeSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/descriptors/Sets/UnicodeUnescapedBMPSet.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Antlr4.Test.csproj.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Package.swift.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.cpp.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.cs.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.dart.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.go.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.js.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.php.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.py.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.ts.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/Test.vcxproj.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/main.swift.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/package_js.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/package_ts.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/pubspec.yaml.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/helpers/tsconfig.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/CSharp.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/Cpp.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/Dart.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/Go.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/Java.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/JavaScript.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/PHP.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/Python3.test.stg create mode 100755 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/Swift.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/resources/org/antlr/v4/test/runtime/templates/TypeScript.test.stg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/GeneratedFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/Generator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/GrammarType.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/OSType.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/Processor.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/ProcessorResult.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/RunOptions.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/Stage.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/StreamReader.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/Java.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/VisitorBasic.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/VisitorCalc.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/Instrumentor.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/emoji.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/graphemes.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/udhr_hin.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/udhr_kor.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/CustomStreamErrorListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestLexer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestParser.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/JavaScriptRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PHPRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PhpRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/python/PythonRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3Runner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3RuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/states/CompiledState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/states/ExecutedState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/states/GeneratedState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaCompiledState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaExecutedState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/states/State.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TypeScriptRuntimeTests.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Antlr4.csproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Antlr4.snk create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/AntlrFileStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/AntlrInputStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATN.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATNConfig.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATNConfigSet.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATNDeserializationOptions.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATNDeserializer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATNSimulator.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATNState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ATNType.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/AbstractPredicateTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ActionTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/AmbiguityInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ArrayPredictionContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/AtomTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/BasicBlockStartState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/BasicState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/BlockEndState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/BlockStartState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ConflictInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ContextSensitivityInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/DecisionEventInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/DecisionInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/DecisionState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/EmptyPredictionContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/EpsilonTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ErrorInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ILexerAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LL1Analyzer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerATNConfig.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerATNSimulator.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerActionExecutor.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerActionType.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerChannelAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerCustomAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerIndexedCustomAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerModeAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerMoreAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerPopModeAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerPushModeAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerSkipAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LexerTypeAction.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LookaheadEventInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/LoopEndState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/MergeCache.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/NotSetTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ParseInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ParserATNSimulator.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PlusBlockStartState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PlusLoopbackState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PrecedencePredicateTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PredicateEvalInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PredicateTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PredictionContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PredictionContextCache.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/PredictionMode.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/ProfilingATNSimulator.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/RangeTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/RuleStartState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/RuleStopState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/RuleTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/SemanticContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/SetTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/SimulatorState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/SingletonPredictionContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/StarBlockStartState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/StarLoopEntryState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/StarLoopbackState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/StateType.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/TokensStartState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/Transition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/TransitionType.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Atn/WildcardTransition.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/BailErrorStrategy.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/BaseErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/BufferedTokenStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/CharStreams.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/CommonToken.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/CommonTokenFactory.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/CommonTokenStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ConsoleErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/DefaultErrorStrategy.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dependents.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/AbstractEdgeMap.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/AcceptStateInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/ArrayEdgeMap.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/DFA.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/DFASerializer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/DFAState.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/EmptyEdgeMap.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/IEdgeMap.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/LexerDFASerializer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/SingletonEdgeMap.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Dfa/SparseEdgeMap.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/DiagnosticErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/FailedPredicateException.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IAntlrErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IAntlrErrorStrategy.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ICharStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IIntStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IParserErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IRecognizer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IToken.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ITokenFactory.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ITokenSource.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ITokenStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IVocabulary.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/IWritableToken.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/InputMismatchException.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/InterpreterRuleContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Lexer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/LexerInterpreter.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/LexerNoViableAltException.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ListTokenSource.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/Args.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/ArrayList.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/IIntSet.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/Interval.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/IntervalSet.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/MultiMap.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/MurmurHash.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/NotNullAttribute.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/NullableAttribute.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/Pair.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/ParseCanceledException.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/RuleDependencyChecker.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Misc/Utils.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/NoViableAltException.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Parser.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ParserInterpreter.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ParserRuleContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Properties/AssemblyInfo.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ProxyErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/ProxyParserErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/RecognitionException.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Recognizer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/RuleContext.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/RuleDependencyAttribute.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/RuleVersionAttribute.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/Arrays.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/AtomicReference.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/BitSet.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/Collections.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/DictionaryExtensions.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/ListExtensions.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/Runtime.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Sharpen/SequenceEqualityComparer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/TokenStreamRewriter.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/TokenTypes.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/AbstractParseTreeVisitor.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/ErrorNodeImpl.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/IErrorNode.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/IParseTree.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/IParseTreeListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/IParseTreeVisitor.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/IRuleNode.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/ISyntaxTree.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/ITerminalNode.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/ITree.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/ParseTreeProperty.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/ParseTreeWalker.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/Chunk.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/ParseTreeMatch.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/ParseTreePattern.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/ParseTreePatternMatcher.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/RuleTagToken.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/TagChunk.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/TextChunk.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Pattern/TokenTagToken.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/TerminalNodeImpl.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Trees.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPath.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathElement.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathLexer.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathLexerErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathRuleAnywhereElement.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathRuleElement.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathTokenAnywhereElement.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathTokenElement.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathWildcardAnywhereElement.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Tree/Xpath/XPathWildcardElement.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/UnbufferedCharStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/UnbufferedTokenStream.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/src/Vocabulary.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/ErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/Program.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/Test.csproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/Test.sln create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/TreeOutput.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/asm8080.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/cpm22.asm create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-2693/test.sh create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-3079/Arithmetic.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-3079/ErrorListener.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-3079/Program.cs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-3079/Test.csproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-3079/Test.sln create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-3079/readme.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/CSharp/tests/issue-3079/test.sh create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/CMakeLists.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/CMakeSettings.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/VERSION create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/cmake/Antlr4Package.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/cmake/ExternalAntlr4Cpp.cmake create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/cmake/FindANTLR.cmake create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/cmake/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/cmake/antlr4-generator.cmake.in create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/cmake/antlr4-runtime.cmake.in create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/CMakeLists.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Linux/main.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlr4-cpp-demo/main.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp Tests/Info.plist create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp Tests/InputHandlingTests.mm create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp Tests/MiscClassTests.mm create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp Tests/antlrcpp_Tests.mm create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp-demo.xcodeproj/project.pbxproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp-demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp-demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp-demo.xcodeproj/xcshareddata/xcschemes/antlr4-cpp-demo.xcscheme create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/antlrcpp-demo.xcodeproj/xcshareddata/xcschemes/antlrcpp Tests.xcscheme create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Mac/build.sh create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/TLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/TParser.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Windows/antlr4-cpp-demo/antlr4-cpp-demo-vs2022.vcxproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Windows/antlr4-cpp-demo/antlr4-cpp-demo-vs2022.vcxproj.filters create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Windows/antlr4-cpp-demo/main.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/Windows/antlr4cpp-vs2022.sln create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/generate.cmd create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/demo/generate.sh create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/deploy-macos.sh create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/deploy-source.sh create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/deploy-windows.cmd create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/CMakeLists.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlr4cpp-vs2019.vcxproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlr4cpp-vs2019.vcxproj.filters create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlr4cpp-vs2022.vcxproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlr4cpp-vs2022.vcxproj.filters create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp-ios/Info.plist create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp-ios/antlrcpp_ios.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp.xcodeproj/project.pbxproj create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp.xcodeproj/xcshareddata/xcschemes/antlr4.xcscheme create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp.xcodeproj/xcshareddata/xcschemes/antlr4_ios.xcscheme create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/antlrcpp.xcodeproj/xcshareddata/xcschemes/antlr4_static.xcscheme create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/ANTLR4.Runtime.cpp.noarch.nuspec create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/ANTLR4.Runtime.cpp.noarch.targets create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/ANTLR4.Runtime.cpp.shared.nuspec create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/ANTLR4.Runtime.cpp.shared.props create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/ANTLR4.Runtime.cpp.shared.targets create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/ANTLR4.Runtime.cpp.static.nuspec create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/ANTLR4.Runtime.cpp.static.targets create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/antlr4.jpg create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/nuget/pack.cmd create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRErrorListener.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRErrorListener.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRErrorStrategy.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRErrorStrategy.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRFileStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRFileStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRInputStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ANTLRInputStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/BailErrorStrategy.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/BailErrorStrategy.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/BaseErrorListener.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/BaseErrorListener.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/BufferedTokenStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/BufferedTokenStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CharStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CharStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CommonToken.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CommonToken.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CommonTokenFactory.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CommonTokenFactory.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CommonTokenStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/CommonTokenStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ConsoleErrorListener.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ConsoleErrorListener.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/DefaultErrorStrategy.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/DefaultErrorStrategy.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/DiagnosticErrorListener.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/DiagnosticErrorListener.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Exceptions.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Exceptions.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/FailedPredicateException.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/FailedPredicateException.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/FlatHashMap.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/FlatHashSet.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/InputMismatchException.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/InputMismatchException.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/IntStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/IntStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/InterpreterRuleContext.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/InterpreterRuleContext.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Lexer.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Lexer.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/LexerInterpreter.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/LexerInterpreter.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/LexerNoViableAltException.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/LexerNoViableAltException.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ListTokenSource.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ListTokenSource.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/NoViableAltException.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/NoViableAltException.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Parser.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Parser.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ParserInterpreter.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ParserInterpreter.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ParserRuleContext.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ParserRuleContext.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ProxyErrorListener.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/ProxyErrorListener.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RecognitionException.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RecognitionException.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Recognizer.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Recognizer.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RuleContext.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RuleContext.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RuleContextWithAltNum.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RuleContextWithAltNum.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RuntimeMetaData.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/RuntimeMetaData.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Token.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Token.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/TokenFactory.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/TokenSource.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/TokenSource.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/TokenStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/TokenStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/TokenStreamRewriter.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/TokenStreamRewriter.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/UnbufferedCharStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/UnbufferedCharStream.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/UnbufferedTokenStream.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/UnbufferedTokenStream.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Version.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Vocabulary.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/Vocabulary.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/WritableToken.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/WritableToken.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/antlr4-common.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/antlr4-runtime.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATN.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATN.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNConfig.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNConfig.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNConfigSet.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNConfigSet.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNDeserializationOptions.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNDeserializationOptions.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNDeserializer.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNDeserializer.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNSimulator.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNSimulator.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNState.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNState.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNStateType.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNStateType.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ATNType.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ActionTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ActionTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/AmbiguityInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/AmbiguityInfo.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ArrayPredictionContext.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ArrayPredictionContext.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/AtomTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/AtomTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/BasicBlockStartState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/BasicState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/BlockEndState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/BlockStartState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ContextSensitivityInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ContextSensitivityInfo.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/DecisionEventInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/DecisionEventInfo.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/DecisionInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/DecisionInfo.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/DecisionState.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/DecisionState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/EpsilonTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/EpsilonTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ErrorInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ErrorInfo.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/HashUtils.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LL1Analyzer.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerATNConfig.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerATNConfig.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerATNSimulator.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerActionExecutor.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerActionExecutor.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerActionType.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerChannelAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerChannelAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerCustomAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerCustomAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerIndexedCustomAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerIndexedCustomAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerModeAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerModeAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerMoreAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerMoreAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerPopModeAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerPopModeAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerPushModeAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerPushModeAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerSkipAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerSkipAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerTypeAction.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LexerTypeAction.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LookaheadEventInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LookaheadEventInfo.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/LoopEndState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/NotSetTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/NotSetTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/OrderedATNConfigSet.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/OrderedATNConfigSet.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ParseInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ParseInfo.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ParserATNSimulator.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ParserATNSimulator.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ParserATNSimulatorOptions.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PlusBlockStartState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PlusLoopbackState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PrecedencePredicateTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredicateEvalInfo.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredicateEvalInfo.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredicateTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredicateTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContext.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContext.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContextCache.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContextCache.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContextMergeCache.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContextMergeCache.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContextMergeCacheOptions.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionContextType.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionMode.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/PredictionMode.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/ProfilingATNSimulator.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/RangeTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/RangeTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/RuleStartState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/RuleStopState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/RuleTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/RuleTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SemanticContext.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SemanticContext.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SemanticContextType.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SerializedATNView.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SetTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SetTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SingletonPredictionContext.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/SingletonPredictionContext.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/StarBlockStartState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/StarLoopEntryState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/StarLoopbackState.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/StarLoopbackState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/TokensStartState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/Transition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/Transition.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/TransitionType.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/TransitionType.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/WildcardTransition.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/atn/WildcardTransition.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/DFA.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/DFA.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/DFASerializer.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/DFASerializer.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/DFAState.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/DFAState.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/LexerDFASerializer.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/dfa/LexerDFASerializer.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/internal/Synchronization.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/internal/Synchronization.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/InterpreterDataReader.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/InterpreterDataReader.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/Interval.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/Interval.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/IntervalSet.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/IntervalSet.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/MurmurHash.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/MurmurHash.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/Predicate.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/misc/Predicate.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Any.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Any.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Arrays.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Arrays.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/BitSet.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/CPPUtils.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/CPPUtils.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Casts.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Declarations.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/StringUtils.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/StringUtils.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Unicode.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Utf8.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/support/Utf8.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/AbstractParseTreeVisitor.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ErrorNode.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ErrorNodeImpl.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/IterativeParseTreeWalker.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/IterativeParseTreeWalker.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTree.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTree.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeListener.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeListener.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeProperty.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeType.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeVisitor.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeVisitor.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeWalker.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/ParseTreeWalker.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/TerminalNode.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/TerminalNodeImpl.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/Trees.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/Trees.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/Chunk.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/Chunk.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/ParseTreeMatch.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/ParseTreeMatch.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/ParseTreePattern.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/ParseTreePattern.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/ParseTreePatternMatcher.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/RuleTagToken.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/RuleTagToken.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/TagChunk.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/TagChunk.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/TextChunk.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/TextChunk.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/TokenTagToken.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/pattern/TokenTagToken.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPath.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPath.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathElement.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathElement.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathLexer.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathLexer.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathLexerErrorListener.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathRuleAnywhereElement.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathRuleAnywhereElement.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathRuleElement.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathRuleElement.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathTokenAnywhereElement.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathTokenAnywhereElement.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathTokenElement.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathTokenElement.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathWildcardAnywhereElement.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathWildcardAnywhereElement.h create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathWildcardElement.cpp create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/src/tree/xpath/XPathWildcardElement.h create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Cpp/runtime/tests/Utf8Test.cpp create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/.gitignore create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/LICENSE create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/analysis_options.yaml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/benchmark/src/util/bit_set.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/antlr4.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/atn.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/atn.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/atn_config.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/atn_config_set.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/atn_deserializer.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/atn_simulator.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/atn_state.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/atn_type.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/info.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/lexer_action.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/lexer_action_executor.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/lexer_atn_simulator.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/parser_atn_simulator.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/profiling_atn_simulator.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/semantic_context.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/atn/src/transition.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/dfa/dfa.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/dfa/src/dfa.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/dfa/src/dfa_serializer.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/dfa/src/dfa_state.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/error/error.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/error/src/diagnostic_error_listener.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/error/src/error_listener.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/error/src/error_strategy.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/error/src/errors.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/input_stream.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/interval_set.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/lexer.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/ll1_analyzer.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/misc/misc.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/misc/src/multi_map.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/misc/src/pair.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/parser.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/parser_interpreter.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/parser_rule_context.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/prediction_context.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/recognizer.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/rule_context.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/runtime_meta_data.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/token.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/token_factory.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/token_source.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/token_stream.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/tree/src/pattern/chunk.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/tree/src/pattern/parse_tree_match.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/tree/src/tree.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/tree/src/trees.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/tree/tree.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/bit_operation_util.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/bit_operation_util_html.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/bit_set.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/murmur_hash.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/platform_html.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/platform_io.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/platform_stub.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/util/utils.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/lib/src/vocabulary.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/pubspec.yaml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Dart/test/src/util/bit_set_test.dart create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/README.adoc create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/LICENSE create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/antlrdoc.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn_config.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn_config_set.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn_deserialization_options.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn_deserializer.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn_simulator.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn_state.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/atn_type.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/char_stream.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/common_token_factory.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/common_token_stream.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/comparators.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/configuration.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/dfa.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/dfa_serializer.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/dfa_state.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/diagnostic_error_listener.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/error_listener.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/error_strategy.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/errors.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/file_stream.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/go.mod create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/go.sum create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/input_stream.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/int_stream.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/interval_set.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/jcollect.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/lexer.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/lexer_action.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/lexer_action_executor.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/lexer_atn_simulator.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/ll1_analyzer.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/mutex.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/mutex_nomutex.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/nostatistics.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/parser.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/parser_atn_simulator.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/parser_rule_context.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/prediction_context.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/prediction_context_cache.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/prediction_mode.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/recognizer.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/rule_context.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/semantic_context.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/statistics.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/stats_data.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/token.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/token_source.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/token_stream.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/tokenstream_rewriter.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/trace_listener.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/transition.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/tree.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/trees.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Go/antlr/v4/utils.go create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/doxyfile create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/nb-configuration.xml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/ArrayMerge_DiffTopDiffPar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/ArrayMerge_EqualTop.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/ArrayMerge_ShareTopDiffPar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/ArrayMerge_ShareTopSamePar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/ArrayMerge_ShareTopSharePar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/Block.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/ClosureGreedy.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/ClosureNonGreedy.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/FullMerge_EmptyRoot.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/FullMerge_EmptyRoots.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/FullMerge_SameRoot.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/LocalMerge_DiffRoots.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/LocalMerge_EmptyParent.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/LocalMerge_EmptyRoot.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/OptionalGreedy.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/OptionalNonGreedy.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/PositiveClosureGreedy.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/PositiveClosureNonGreedy.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/Rule.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/SingletonMerge_DiffRootDiffPar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/SingletonMerge_DiffRootSamePar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/SingletonMerge_SameRootDiffPar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/main/dot/org/antlr/v4/runtime/atn/images/SingletonMerge_SameRootSamePar.dot create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ANTLRFileStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/BailErrorStrategy.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/BaseErrorListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/CharStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/CommonTokenFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ConsoleErrorListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/InputMismatchException.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/IntStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/InterpreterRuleContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/Lexer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/LexerNoViableAltException.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/NoViableAltException.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/Parser.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/ProxyErrorListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/RuleContextWithAltNum.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/RuntimeMetaData.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/Token.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/TokenFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/Vocabulary.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSimulator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ATNType.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/AbstractPredicateTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/AmbiguityInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/AtomTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/BasicBlockStartState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/BasicState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/BlockEndState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/BlockStartState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/CodePointTransitions.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ContextSensitivityInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionEventInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ErrorInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LL1Analyzer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionType.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LookaheadEventInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/LoopEndState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/NotSetTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/OrderedATNConfigSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PlusBlockStartState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PlusLoopbackState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateEvalInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContextCache.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionMode.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/RangeTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStartState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStopState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/RuleTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/SetTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/StarBlockStartState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopEntryState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopbackState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/TokensStartState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/atn/WildcardTransition.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/dfa/DFASerializer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/dfa/LexerDFASerializer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/AbstractEqualityComparator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/EqualityComparator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/InterpreterDataReader.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/MultiMap.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/NotNull.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/ObjectEqualityComparator.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/Pair.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/ParseCancellationException.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/Predicate.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/TestRig.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/Triple.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/ErrorNode.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/ErrorNodeImpl.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/IterativeParseTreeWalker.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeProperty.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeVisitor.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeWalker.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/RuleNode.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/SyntaxTree.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNode.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/Chunk.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TagChunk.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TextChunk.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPath.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexerErrorListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleAnywhereElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenAnywhereElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardAnywhereElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/.babelrc create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/.c8rc.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/.eslintignore create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/.eslintrc.yml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/.gitignore create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/README.md create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/package-lock.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/package.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/BitSetSpec.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/HashMapSpec.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/HashSetSpec.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/IntervalSetSpec.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/helpers/Reporter.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/imports/NodeCommonJSImportSpec.cjs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/imports/NodeEsmImportSpec.mjs create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/rewriter/TokenStreamRewriterSpec.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/rewriter/abc.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/rewriter/calc.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/rewriter/generatedCode/abc.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/rewriter/generatedCode/calc.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/spec/support/jasmine.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/BufferedTokenStream.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/BufferedTokenStream.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CharStream.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CharStream.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CharStreams.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CharStreams.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CommonToken.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CommonToken.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CommonTokenFactory.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CommonTokenStream.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/CommonTokenStream.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/FileStream.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/FileStream.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/InputStream.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/InputStream.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Lexer.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Lexer.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Parser.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Parser.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Recognizer.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Recognizer.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Token.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/Token.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/TokenSource.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/TokenSource.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/TokenStream.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/TokenStream.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/TokenStreamRewriter.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/TokenStreamRewriter.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/TraceListener.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerChannelAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerCustomAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerIndexedCustomAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerModeAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerMoreAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerPopModeAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerPushModeAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerSkipAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/action/LexerTypeAction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATN.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATN.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNConfig.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNConfig.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNConfigSet.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNConfigSet.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNDeserializationOptions.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNDeserializationOptions.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNDeserializer.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNDeserializer.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNSimulator.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNSimulator.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ATNType.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/AbstractPredicateTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/LL1Analyzer.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/LexerATNConfig.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/LexerATNSimulator.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/LexerATNSimulator.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/LexerActionExecutor.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/LexerActionType.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/OrderedATNConfigSet.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ParserATNSimulator.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/ParserATNSimulator.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/PrecedencePredicate.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/Predicate.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/PredictionContextCache.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/PredictionContextCache.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/PredictionMode.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/PredictionMode.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/SemanticContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/atn/index.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/ArrayPredictionContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/EmptyPredictionContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/InterpreterRuleContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/ParserRuleContext.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/ParserRuleContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/PredictionContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/PredictionContextUtils.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/RuleContext.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/RuleContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/SingletonPredictionContext.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/context/index.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/DFA.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/DFA.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/DFASerializer.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/DFAState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/LexerDFASerializer.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/PredPrediction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/dfa/index.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/BailErrorStrategy.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/BailErrorStrategy.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/ConsoleErrorListener.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/DefaultErrorStrategy.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/DefaultErrorStrategy.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/DiagnosticErrorListener.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/DiagnosticErrorListener.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/ErrorListener.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/ErrorListener.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/ErrorStrategy.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/ErrorStrategy.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/FailedPredicateException.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/FailedPredicateException.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/InputMismatchException.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/InputMismatchException.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/LexerNoViableAltException.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/NoViableAltException.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/NoViableAltException.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/ParseCancellationException.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/ProxyErrorListener.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/RecognitionException.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/RecognitionException.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/error/index.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/index.d.cts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/index.node.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/index.web.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/AltDict.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/BitSet.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/HashCode.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/HashMap.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/HashSet.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/Interval.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/Interval.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/IntervalSet.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/IntervalSet.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/misc/index.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/ATNState.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/ATNState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/BasicBlockStartState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/BasicState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/BlockEndState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/BlockStartState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/DecisionState.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/DecisionState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/LoopEndState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/PlusBlockStartState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/PlusLoopbackState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/RuleStartState.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/RuleStartState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/RuleStopState.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/RuleStopState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/StarBlockStartState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/StarLoopEntryState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/StarLoopbackState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/TokensStartState.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/state/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/ActionTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/AtomTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/EpsilonTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/NotSetTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/PrecedencePredicateTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/PredicateTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/RangeTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/RuleTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/SetTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/Transition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/transition/WildcardTransition.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ErrorNode.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ErrorNode.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ErrorNodeImpl.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTree.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTree.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTreeListener.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTreeListener.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTreeVisitor.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTreeVisitor.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTreeWalker.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/ParseTreeWalker.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/RuleNode.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/RuleNode.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/SyntaxTree.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/SyntaxTree.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/TerminalNode.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/TerminalNode.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/TerminalNodeImpl.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/Tree.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/Tree.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/Trees.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/tree/index.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/DoubleDict.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/Printer.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/arrayToString.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/arrayToString.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/equalArrays.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/escapeWhitespace.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/index.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/index.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/standardEqualsFunction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/standardHashCodeFunction.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/stringHashCode.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/stringToCharArray.d.ts create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/stringToCharArray.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/titleCase.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/src/antlr4/utils/valueToString.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/tsconfig.json create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/JavaScript/webpack.config.js create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/MANIFEST.in create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/README.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/RELEASE-4.5.txt create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/pyproject.toml create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/BufferedTokenStream.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/CommonTokenFactory.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/CommonTokenStream.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/FileStream.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/InputStream.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/IntervalSet.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/LL1Analyzer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/Lexer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/ListTokenSource.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/Parser.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/ParserInterpreter.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/ParserRuleContext.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/PredictionContext.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/Recognizer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/RuleContext.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/StdinStream.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/Token.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/TokenStreamRewriter.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/Utils.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/_pygrun.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATN.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATNConfig.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATNConfigSet.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATNDeserializationOptions.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATNDeserializer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATNSimulator.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATNState.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ATNType.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/LexerATNSimulator.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/LexerAction.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/LexerActionExecutor.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/ParserATNSimulator.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/PredictionMode.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/SemanticContext.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/Transition.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/atn/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/dfa/DFA.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/dfa/DFASerializer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/dfa/DFAState.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/dfa/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/error/DiagnosticErrorListener.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/error/ErrorListener.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/error/ErrorStrategy.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/error/Errors.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/error/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/Chunk.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/ParseTreeMatch.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/ParseTreePattern.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/ParseTreePatternMatcher.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/RuleTagToken.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/TokenTagToken.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/Tree.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/Trees.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/tree/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/xpath/XPath.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/xpath/XPathLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/xpath/XPathLexer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/src/antlr4/xpath/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/TestFileStream.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/TestInputStream.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/TestIntervalSet.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/TestRecognizer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/TestTokenStreamRewriter.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/c.c create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/ctest.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/expr/Expr.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/expr/ExprLexer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/expr/ExprParser.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/mocks/TestLexer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/mocks/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/parser/__init__.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/parser/clexer.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/parser/cparser.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/run.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Python3/tests/xpathtest.py create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/.gitignore create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ANTLRErrorListener.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ANTLRErrorStrategy.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ANTLRFileStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ANTLRInputStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/BailErrorStrategy.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/BaseErrorListener.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/BufferedTokenStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/CharStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/CommonToken.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/CommonTokenFactory.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/CommonTokenStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ConsoleErrorListener.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/DefaultErrorStrategy.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/DiagnosticErrorListener.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/FailedPredicateException.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/InputMismatchException.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/IntStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/InterpreterRuleContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/Lexer.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/LexerInterpreter.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/LexerNoViableAltException.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ListTokenSource.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/NoViableAltException.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/Parser.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ParserInterpreter.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ParserRuleContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/ProxyErrorListener.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/RecognitionException.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/Recognizer.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/RuleContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/RuntimeMetaData.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/Token.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/TokenFactory.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/TokenSource.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/TokenStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/TokenStreamRewriter.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/UnbufferedCharStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/UnbufferedTokenStream.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/VocabularySingle.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/WritableToken.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATN.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATNConfig.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATNConfigSet.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATNDeserializationOptions.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATNDeserializer.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATNSimulator.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATNState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ATNType.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/AbstractPredicateTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ActionTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/AmbiguityInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ArrayPredictionContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/AtomTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/BasicBlockStartState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/BasicState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/BlockEndState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/BlockStartState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ContextSensitivityInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/DecisionEventInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/DecisionInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/DecisionState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/DefaultATNConfig.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/EmptyPredictionContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/EpsilonTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ErrorInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LL1Analyzer.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerATNConfig.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerATNSimulator.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerActionExecutor.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerActionType.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerChannelAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerCustomAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerIndexedCustomAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerModeAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerMoreAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerPopModeAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerPushModeAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerSkipAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LexerTypeAction.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LookaheadEventInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LookupATNConfig.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LookupDictionary.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/LoopEndState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/NotSetTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ParseInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ParserATNSimulator.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PlusBlockStartState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PlusLoopbackState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PrecedencePredicateTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PredicateEvalInfo.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PredicateTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PredictionContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PredictionContextCache.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/PredictionMode.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/ProfilingATNSimulator.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/RangeTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/RuleStartState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/RuleStopState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/RuleTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/SemanticContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/SetTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/SingletonPredictionContext.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/StarBlockStartState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/StarLoopEntryState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/StarLoopbackState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/TokensStartState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/Transition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/atn/WildcardTransition.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/dfa/DFA.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/dfa/DFASerializer.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/dfa/DFAState.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/dfa/LexerDFASerializer.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/BitSet.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/DoubleKeyMap.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/IntSet.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/InterpreterDataReader.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/Interval.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/IntervalSet.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/MultiMap.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/MurmurHash.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/Utils.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/exception/ANTLRError.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/exception/ANTLRException.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/extension/ArrayExtension.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/extension/CharacterExtension.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/extension/IntStreamExtension.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/extension/StringExtension.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/extension/TokenExtension.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/extension/UUIDExtension.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/utils/CommonUtil.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/utils/Mutex.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/misc/utils/Stack.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/AbstractParseTreeVisitor.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/ErrorNode.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/ParseTree.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/ParseTreeListener.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/ParseTreeProperty.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/ParseTreeVisitor.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/ParseTreeWalker.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/RuleNode.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/SyntaxTree.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/TerminalNode.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/TerminalNodeImpl.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/Tree.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/Trees.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/Chunk.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/ParseTreeMatch.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/ParseTreePattern.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/ParseTreePatternMatcher.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/RuleTagToken.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/TagChunk.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/TextChunk.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Antlr4/tree/pattern/TokenTagToken.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Info-IOS.plist create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Sources/Info-OSX.plist create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/ANTLRInputStreamTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/InterpreterDataTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/LexerA.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/LexerB.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/MurmurHashTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/ParseTreePatternMatcherTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/RuntimeMetaDataTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/StringExtensionTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/Threading.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/ThreadingTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/TokenStreamRewriterTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/TokenStreamTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/VisitorBasic.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/VisitorCalc.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Antlr4Tests/VisitorTests.swift create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/Info.plist create mode 100644 third_party/antlr4-runtime-4.13.2/runtime/Swift/Tests/LinuxMain.swift create mode 100755 third_party/antlr4-runtime-4.13.2/runtime/Swift/boot.py create mode 100644 third_party/antlr4-runtime-4.13.2/scripts/deploy_to_website.py create mode 100644 third_party/antlr4-runtime-4.13.2/scripts/files-to-update.txt create mode 100644 third_party/antlr4-runtime-4.13.2/scripts/github_release_notes.py create mode 100644 third_party/antlr4-runtime-4.13.2/scripts/parse-extended-pictographic/ExtendedPictographic-Parsed.txt create mode 100644 third_party/antlr4-runtime-4.13.2/scripts/parse-extended-pictographic/ExtendedPictographic.txt create mode 100644 third_party/antlr4-runtime-4.13.2/scripts/parse-extended-pictographic/README.md create mode 100755 third_party/antlr4-runtime-4.13.2/scripts/parse-extended-pictographic/parse.py create mode 100755 third_party/antlr4-runtime-4.13.2/scripts/traceatn.sh create mode 100644 third_party/antlr4-runtime-4.13.2/scripts/update_antlr_version.py create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/resources/junit-platform.properties create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/ATNDescriber.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/InterpreterTreeTextProvider.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/Java.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/JavaLR.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/PositionAdjustingLexer.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/Psl.g4 create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestActionSplitter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestBasicSemanticErrors.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestDollarParser.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestErrorSets.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestScopeParsing.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenPositionOptions.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestVocabulary.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/nb-configuration.xml create mode 100644 third_party/antlr4-runtime-4.13.2/tool/pom.xml create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/LeftRecursiveRules.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/CSharp/CSharp.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/Cpp/Cpp.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/Cpp/Files.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/Dart/Dart.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/Go/Go.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/Java/Java.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/JavaScript/JavaScript.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/PHP/PHP.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/Python3/Python3.stg create mode 100755 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/Swift/Swift.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/codegen/TypeScript/TypeScript.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/depend.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/dot/graphs.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/messages/formats/antlr.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/messages/formats/gnu.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/messages/formats/vs2005.stg create mode 100644 third_party/antlr4-runtime-4.13.2/tool/resources/org/antlr/v4/tool/templates/unicodedata.st create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/Tool.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/analysis/AnalysisPipeline.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/analysis/LeftRecursionDetector.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAltInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleTransformer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/ATNFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/ATNOptimizer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/ATNPrinter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/ATNVisitor.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/CharactersDataCheckStatus.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/LexerATNFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/ParserATNFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/RangeBorderCharactersData.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/automata/TailEpsilonRemover.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/ActionTranslator.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/CodeGenPipeline.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/CodeGenerator.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/LexerFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/OutputModelController.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/OutputModelFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/OutputModelWalker.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/ParserFactory.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/SourceGenTriggers.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/Target.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/UnicodeEscapes.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Action.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/AddToLabelList.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/AltBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ArgAction.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/BaseListenerFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/BaseVisitorFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/CaptureNextToken.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/CaptureNextTokenType.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Choice.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/CodeBlockForAlt.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/CodeBlockForOuterMostAlt.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/DispatchMethod.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ExceptionClause.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/InvokeRule.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LL1AltBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LL1Choice.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LL1Loop.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LL1OptionalBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LL1OptionalBlockSingleAlt.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LL1PlusBlockSingleAlt.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LL1StarBlockSingleAlt.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LabeledOp.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LeftRecursiveRuleFunction.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Lexer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/LexerFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ListenerDispatchMethod.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ListenerFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Loop.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/MatchNotSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/MatchSet.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/MatchToken.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ModelElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/OptionalBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/OutputFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/OutputModelObject.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Parser.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ParserFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/PlusBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Recognizer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/RuleActionFunction.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/RuleElement.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/RuleFunction.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/RuleSempredFunction.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/SemPred.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/SerializedATN.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/SerializedJavaATN.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/SrcOp.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/StarBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Sync.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/TestSetInline.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ThrowEarlyExitException.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ThrowNoViableAlt.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/ThrowRecognitionException.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/TokenInfo.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/VisitorDispatchMethod.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/VisitorFile.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/Wildcard.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ActionChunk.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ActionTemplate.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ActionText.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ArgRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/LabelRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ListLabelRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/LocalRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/NonLocalAttrRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/QRetValueRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/RetValueRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_ctx.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_parser.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_start.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_stop.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_text.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/SetAttr.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/SetNonLocalAttr.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/SymbolRefChunk.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_ctx.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_parser.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_start.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_stop.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_text.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_channel.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_index.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_int.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_line.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_pos.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_text.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_type.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/chunk/TokenRef.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/dbg.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/AltLabelStructDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/AttributeDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleGetterDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListGetterDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListIndexedGetterDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenGetterDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListGetterDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListIndexedGetterDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/Decl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/ElementListDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/RuleContextDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/RuleContextListDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/TokenDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/TokenListDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/model/decl/TokenTypeDecl.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/CppTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/DartTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/GoTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/JavaTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/PHPTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/Python3Target.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/SwiftTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/BasicFontMetrics.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/GraphicsSupport.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/Interpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/JFileChooserConfirmOverwrite.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/PostScriptDocument.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/SystemFontMetrics.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/TestRig.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/TreeTextProvider.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/TreeViewer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/gui/Trees.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/misc/CharSupport.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/misc/FrequencySet.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/misc/Graph.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/misc/MutableInt.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/misc/OrderedHashMap.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/misc/Utils.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ANTLRLexer.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ANTLRParser.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ATNBuilder.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ActionSplitter.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ActionSplitterListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/BlockSetTransformer.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/GrammarToken.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/GrammarTreeVisitor.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/LeftRecursiveRuleWalker.g create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ResyncToEndOfRuleBlock.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ScopeParser.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/TokenVocabParser.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ToolANTLRLexer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/ToolANTLRParser.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/parse/v4ParserException.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/ActionSniffer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/AttributeChecks.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/RuleCollector.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/SemanticPipeline.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/SymbolChecks.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/SymbolCollector.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ANTLRMessage.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ANTLRToolListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/Alternative.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/Attribute.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/AttributeDict.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/AttributeResolver.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/DOTGenerator.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/DefaultToolListener.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ErrorManager.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ErrorSeverity.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ErrorType.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/Grammar.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/GrammarInterpreterRuleContext.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/GrammarSemanticsMessage.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/GrammarSyntaxMessage.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/LabelElementPair.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/LabelType.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/LeftRecursionCyclesMessage.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/LexerGrammar.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/Rule.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ToolMessage.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/ActionAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/AltAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/BlockAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/GrammarAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/GrammarASTErrorNode.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/NotAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/OptionalBlockAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/PlusBlockAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/PredAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/QuantifierAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/RangeAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/RuleAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/RuleElementAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/SetAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/StarBlockAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/tool/ast/TerminalAST.java create mode 100644 third_party/antlr4-runtime-4.13.2/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java diff --git a/CMakeLists.txt b/CMakeLists.txt index 26f0a469..f9b525f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,7 @@ set(ANTLR4_GENERATED_DIR "${CMAKE_BINARY_DIR}/generated/antlr4") add_library(build_options INTERFACE) target_compile_features(build_options INTERFACE cxx_std_17) target_include_directories(build_options INTERFACE - "${PROJECT_SOURCE_DIR}/include" + "${PROJECT_SOURCE_DIR}/src/include" "${PROJECT_SOURCE_DIR}/src" "${ANTLR4_GENERATED_DIR}" # 兼容未使用 -Xexact-output-dir 时 ANTLR 可能生成到的子目录结构 diff --git a/extlibs b/extlibs new file mode 120000 index 00000000..6004eb4f --- /dev/null +++ b/extlibs @@ -0,0 +1 @@ +src/include \ No newline at end of file diff --git a/include b/include new file mode 120000 index 00000000..6004eb4f --- /dev/null +++ b/include @@ -0,0 +1 @@ +src/include \ No newline at end of file diff --git a/src/include/ANTLRErrorListener.cpp b/src/include/ANTLRErrorListener.cpp new file mode 100644 index 00000000..6ceadb87 --- /dev/null +++ b/src/include/ANTLRErrorListener.cpp @@ -0,0 +1,10 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#include "ANTLRErrorListener.h" + +antlr4::ANTLRErrorListener::~ANTLRErrorListener() +{ +} diff --git a/src/include/ANTLRErrorListener.h b/src/include/ANTLRErrorListener.h new file mode 100755 index 00000000..d6efad1d --- /dev/null +++ b/src/include/ANTLRErrorListener.h @@ -0,0 +1,167 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#pragma once + +#include "RecognitionException.h" + +namespace antlrcpp { + class BitSet; +} + +namespace antlr4 { + + /// How to emit recognition errors (an interface in Java). + class ANTLR4CPP_PUBLIC ANTLRErrorListener { + public: + virtual ~ANTLRErrorListener(); + + /// + /// Upon syntax error, notify any interested parties. This is not how to + /// recover from errors or compute error messages. + /// specifies how to recover from syntax errors and how to compute error + /// messages. This listener's job is simply to emit a computed message, + /// though it has enough information to create its own message in many cases. + ///

+ /// The is non-null for all syntax errors except + /// when we discover mismatched token errors that we can recover from + /// in-line, without returning from the surrounding rule (via the single + /// token insertion and deletion mechanism). + ///

+ /// + /// What parser got the error. From this + /// object, you can access the context as well + /// as the input stream. + /// + /// The offending token in the input token + /// stream, unless recognizer is a lexer (then it's null). If + /// no viable alternative error, {@code e} has token at which we + /// started production for the decision. + /// + /// The line number in the input where the error occurred. + /// + /// The character position within that line where the error occurred. + /// + /// The message to emit. + /// + /// The exception generated by the parser that led to + /// the reporting of an error. It is null in the case where + /// the parser was able to recover in line without exiting the + /// surrounding rule. + virtual void syntaxError(Recognizer *recognizer, Token *offendingSymbol, size_t line, + size_t charPositionInLine, const std::string &msg, std::exception_ptr e) = 0; + + /** + * This method is called by the parser when a full-context prediction + * results in an ambiguity. + * + *

Each full-context prediction which does not result in a syntax error + * will call either {@link #reportContextSensitivity} or + * {@link #reportAmbiguity}.

+ * + *

When {@code ambigAlts} is not null, it contains the set of potentially + * viable alternatives identified by the prediction algorithm. When + * {@code ambigAlts} is null, use {@link ATNConfigSet#getAlts} to obtain the + * represented alternatives from the {@code configs} argument.

+ * + *

When {@code exact} is {@code true}, all of the potentially + * viable alternatives are truly viable, i.e. this is reporting an exact + * ambiguity. When {@code exact} is {@code false}, at least two of + * the potentially viable alternatives are viable for the current input, but + * the prediction algorithm terminated as soon as it determined that at + * least the minimum potentially viable alternative is truly + * viable.

+ * + *

When the {@link PredictionMode#LL_EXACT_AMBIG_DETECTION} prediction + * mode is used, the parser is required to identify exact ambiguities so + * {@code exact} will always be {@code true}.

+ * + *

This method is not used by lexers.

+ * + * @param recognizer the parser instance + * @param dfa the DFA for the current decision + * @param startIndex the input index where the decision started + * @param stopIndex the input input where the ambiguity was identified + * @param exact {@code true} if the ambiguity is exactly known, otherwise + * {@code false}. This is always {@code true} when + * {@link PredictionMode#LL_EXACT_AMBIG_DETECTION} is used. + * @param ambigAlts the potentially ambiguous alternatives, or {@code null} + * to indicate that the potentially ambiguous alternatives are the complete + * set of represented alternatives in {@code configs} + * @param configs the ATN configuration set where the ambiguity was + * identified + */ + virtual void reportAmbiguity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, bool exact, + const antlrcpp::BitSet &ambigAlts, atn::ATNConfigSet *configs) = 0; + + /** + * This method is called when an SLL conflict occurs and the parser is about + * to use the full context information to make an LL decision. + * + *

If one or more configurations in {@code configs} contains a semantic + * predicate, the predicates are evaluated before this method is called. The + * subset of alternatives which are still viable after predicates are + * evaluated is reported in {@code conflictingAlts}.

+ * + *

This method is not used by lexers.

+ * + * @param recognizer the parser instance + * @param dfa the DFA for the current decision + * @param startIndex the input index where the decision started + * @param stopIndex the input index where the SLL conflict occurred + * @param conflictingAlts The specific conflicting alternatives. If this is + * {@code null}, the conflicting alternatives are all alternatives + * represented in {@code configs}. At the moment, conflictingAlts is non-null + * (for the reference implementation, but Sam's optimized version can see this + * as null). + * @param configs the ATN configuration set where the SLL conflict was + * detected + */ + virtual void reportAttemptingFullContext(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, + const antlrcpp::BitSet &conflictingAlts, atn::ATNConfigSet *configs) = 0; + + /** + * This method is called by the parser when a full-context prediction has a + * unique result. + * + *

Each full-context prediction which does not result in a syntax error + * will call either {@link #reportContextSensitivity} or + * {@link #reportAmbiguity}.

+ * + *

For prediction implementations that only evaluate full-context + * predictions when an SLL conflict is found (including the default + * {@link ParserATNSimulator} implementation), this method reports cases + * where SLL conflicts were resolved to unique full-context predictions, + * i.e. the decision was context-sensitive. This report does not necessarily + * indicate a problem, and it may appear even in completely unambiguous + * grammars.

+ * + *

{@code configs} may have more than one represented alternative if the + * full-context prediction algorithm does not evaluate predicates before + * beginning the full-context prediction. In all cases, the final prediction + * is passed as the {@code prediction} argument.

+ * + *

Note that the definition of "context sensitivity" in this method + * differs from the concept in {@link DecisionInfo#contextSensitivities}. + * This method reports all instances where an SLL conflict occurred but LL + * parsing produced a unique result, whether or not that unique result + * matches the minimum alternative in the SLL conflicting set.

+ * + *

This method is not used by lexers.

+ * + * @param recognizer the parser instance + * @param dfa the DFA for the current decision + * @param startIndex the input index where the decision started + * @param stopIndex the input index where the context sensitivity was + * finally determined + * @param prediction the unambiguous result of the full-context prediction + * @param configs the ATN configuration set where the unambiguous prediction + * was determined + */ + virtual void reportContextSensitivity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, + size_t prediction, atn::ATNConfigSet *configs) = 0; + }; + +} // namespace antlr4 diff --git a/src/include/ANTLRErrorStrategy.cpp b/src/include/ANTLRErrorStrategy.cpp new file mode 100644 index 00000000..1655a573 --- /dev/null +++ b/src/include/ANTLRErrorStrategy.cpp @@ -0,0 +1,10 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#include "ANTLRErrorStrategy.h" + +antlr4::ANTLRErrorStrategy::~ANTLRErrorStrategy() +{ +} diff --git a/src/include/ANTLRErrorStrategy.h b/src/include/ANTLRErrorStrategy.h new file mode 100755 index 00000000..a3eecd14 --- /dev/null +++ b/src/include/ANTLRErrorStrategy.h @@ -0,0 +1,121 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#pragma once + +#include "Token.h" + +namespace antlr4 { + + /// + /// The interface for defining strategies to deal with syntax errors encountered + /// during a parse by ANTLR-generated parsers. We distinguish between three + /// different kinds of errors: + /// + /// + /// + /// Implementations of this interface report syntax errors by calling + /// . + ///

+ /// TODO: what to do about lexers + ///

+ class ANTLR4CPP_PUBLIC ANTLRErrorStrategy { + public: + + /// + /// Reset the error handler state for the specified {@code recognizer}. + /// the parser instance + virtual ~ANTLRErrorStrategy(); + + virtual void reset(Parser *recognizer) = 0; + + /** + * This method is called when an unexpected symbol is encountered during an + * inline match operation, such as {@link Parser#match}. If the error + * strategy successfully recovers from the match failure, this method + * returns the {@link Token} instance which should be treated as the + * successful result of the match. + * + *

This method handles the consumption of any tokens - the caller should + * not call {@link Parser#consume} after a successful recovery.

+ * + *

Note that the calling code will not report an error if this method + * returns successfully. The error strategy implementation is responsible + * for calling {@link Parser#notifyErrorListeners} as appropriate.

+ * + * @param recognizer the parser instance + * @throws RecognitionException if the error strategy was not able to + * recover from the unexpected input symbol + */ + virtual Token* recoverInline(Parser *recognizer) = 0; + + /// + /// This method is called to recover from exception {@code e}. This method is + /// called after by the default exception handler + /// generated for a rule method. + /// + /// + /// the parser instance + /// the recognition exception to recover from + /// if the error strategy could not recover from + /// the recognition exception + virtual void recover(Parser *recognizer, std::exception_ptr e) = 0; + + /// + /// This method provides the error handler with an opportunity to handle + /// syntactic or semantic errors in the input stream before they result in a + /// . + ///

+ /// The generated code currently contains calls to after + /// entering the decision state of a closure block ({@code (...)*} or + /// {@code (...)+}). + ///

+ /// For an implementation based on Jim Idle's "magic sync" mechanism, see + /// . + ///

+ /// + /// the parser instance + /// if an error is detected by the error + /// strategy but cannot be automatically recovered at the current state in + /// the parsing process + virtual void sync(Parser *recognizer) = 0; + + /// + /// Tests whether or not {@code recognizer} is in the process of recovering + /// from an error. In error recovery mode, adds + /// symbols to the parse tree by calling + /// {@link Parser#createErrorNode(ParserRuleContext, Token)} then + /// {@link ParserRuleContext#addErrorNode(ErrorNode)} instead of + /// {@link Parser#createTerminalNode(ParserRuleContext, Token)}. + /// + /// the parser instance + /// {@code true} if the parser is currently recovering from a parse + /// error, otherwise {@code false} + virtual bool inErrorRecoveryMode(Parser *recognizer) = 0; + + /// + /// This method is called by when the parser successfully matches an input + /// symbol. + /// + /// the parser instance + virtual void reportMatch(Parser *recognizer) = 0; + + /// + /// Report any kind of . This method is called by + /// the default exception handler generated for a rule method. + /// + /// the parser instance + /// the recognition exception to report + virtual void reportError(Parser *recognizer, const RecognitionException &e) = 0; + }; + +} // namespace antlr4 diff --git a/src/include/ANTLRFileStream.cpp b/src/include/ANTLRFileStream.cpp new file mode 100755 index 00000000..674817ac --- /dev/null +++ b/src/include/ANTLRFileStream.cpp @@ -0,0 +1,23 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#include "ANTLRFileStream.h" + +using namespace antlr4; + +void ANTLRFileStream::loadFromFile(const std::string &fileName) { + _fileName = fileName; + if (_fileName.empty()) { + return; + } + + std::ifstream stream(fileName, std::ios::binary); + + ANTLRInputStream::load(stream); +} + +std::string ANTLRFileStream::getSourceName() const { + return _fileName; +} diff --git a/src/include/ANTLRFileStream.h b/src/include/ANTLRFileStream.h new file mode 100755 index 00000000..6c7d619a --- /dev/null +++ b/src/include/ANTLRFileStream.h @@ -0,0 +1,30 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#pragma once + +#include "ANTLRInputStream.h" + +namespace antlr4 { + + /// This is an ANTLRInputStream that is loaded from a file all at once + /// when you construct the object (or call load()). + // TODO: this class needs testing. + class ANTLR4CPP_PUBLIC ANTLRFileStream : public ANTLRInputStream { + public: + ANTLRFileStream() = default; + ANTLRFileStream(const std::string &) = delete; + ANTLRFileStream(const char *data, size_t length) = delete; + ANTLRFileStream(std::istream &stream) = delete; + + // Assumes a file name encoded in UTF-8 and file content in the same encoding (with or w/o BOM). + virtual void loadFromFile(const std::string &fileName); + virtual std::string getSourceName() const override; + + private: + std::string _fileName; // UTF-8 encoded file name. + }; + +} // namespace antlr4 diff --git a/src/include/ANTLRInputStream.cpp b/src/include/ANTLRInputStream.cpp new file mode 100755 index 00000000..b6470af9 --- /dev/null +++ b/src/include/ANTLRInputStream.cpp @@ -0,0 +1,180 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#include + +#include "Exceptions.h" +#include "misc/Interval.h" +#include "IntStream.h" + +#include "support/Utf8.h" +#include "support/CPPUtils.h" + +#include "ANTLRInputStream.h" + +using namespace antlr4; +using namespace antlrcpp; + +using misc::Interval; + +ANTLRInputStream::ANTLRInputStream() { + InitializeInstanceFields(); +} + +ANTLRInputStream::ANTLRInputStream(std::string_view input): ANTLRInputStream() { + load(input.data(), input.length()); +} + +ANTLRInputStream::ANTLRInputStream(const char *data, size_t length) { + load(data, length); +} + +ANTLRInputStream::ANTLRInputStream(std::istream &stream): ANTLRInputStream() { + load(stream); +} + +void ANTLRInputStream::load(const std::string &input, bool lenient) { + load(input.data(), input.size(), lenient); +} + +void ANTLRInputStream::load(const char *data, size_t length, bool lenient) { + // Remove the UTF-8 BOM if present. + const char *bom = "\xef\xbb\xbf"; + if (length >= 3 && strncmp(data, bom, 3) == 0) { + data += 3; + length -= 3; + } + if (lenient) { + _data = Utf8::lenientDecode(std::string_view(data, length)); + } else { + auto maybe_utf32 = Utf8::strictDecode(std::string_view(data, length)); + if (!maybe_utf32.has_value()) { + throw IllegalArgumentException("UTF-8 string contains an illegal byte sequence"); + } + _data = std::move(maybe_utf32).value(); + } + p = 0; +} + +void ANTLRInputStream::load(std::istream &stream, bool lenient) { + if (!stream.good() || stream.eof()) // No fail, bad or EOF. + return; + + _data.clear(); + + std::string s((std::istreambuf_iterator(stream)), std::istreambuf_iterator()); + load(s.data(), s.length(), lenient); +} + +void ANTLRInputStream::reset() { + p = 0; +} + +void ANTLRInputStream::consume() { + if (p >= _data.size()) { + assert(LA(1) == IntStream::EOF); + throw IllegalStateException("cannot consume EOF"); + } + + if (p < _data.size()) { + p++; + } +} + +size_t ANTLRInputStream::LA(ssize_t i) { + if (i == 0) { + return 0; // undefined + } + + ssize_t position = static_cast(p); + if (i < 0) { + i++; // e.g., translate LA(-1) to use offset i=0; then _data[p+0-1] + if ((position + i - 1) < 0) { + return IntStream::EOF; // invalid; no char before first char + } + } + + if ((position + i - 1) >= static_cast(_data.size())) { + return IntStream::EOF; + } + + return _data[static_cast((position + i - 1))]; +} + +size_t ANTLRInputStream::LT(ssize_t i) { + return LA(i); +} + +size_t ANTLRInputStream::index() { + return p; +} + +size_t ANTLRInputStream::size() { + return _data.size(); +} + +// Mark/release do nothing. We have entire buffer. +ssize_t ANTLRInputStream::mark() { + return -1; +} + +void ANTLRInputStream::release(ssize_t /* marker */) { +} + +void ANTLRInputStream::seek(size_t index) { + if (index <= p) { + p = index; // just jump; don't update stream state (line, ...) + return; + } + // seek forward, consume until p hits index or n (whichever comes first) + index = std::min(index, _data.size()); + while (p < index) { + consume(); + } +} + +std::string ANTLRInputStream::getText(const Interval &interval) { + if (interval.a < 0 || interval.b < 0) { + return ""; + } + + size_t start = static_cast(interval.a); + size_t stop = static_cast(interval.b); + + + if (stop >= _data.size()) { + stop = _data.size() - 1; + } + + size_t count = stop - start + 1; + if (start >= _data.size()) { + return ""; + } + + auto maybeUtf8 = Utf8::strictEncode(std::u32string_view(_data).substr(start, count)); + if (!maybeUtf8.has_value()) { + throw IllegalArgumentException("Input stream contains invalid Unicode code points"); + } + return std::move(maybeUtf8).value(); +} + +std::string ANTLRInputStream::getSourceName() const { + if (name.empty()) { + return IntStream::UNKNOWN_SOURCE_NAME; + } + return name; +} + +std::string ANTLRInputStream::toString() const { + auto maybeUtf8 = Utf8::strictEncode(_data); + if (!maybeUtf8.has_value()) { + throw IllegalArgumentException("Input stream contains invalid Unicode code points"); + } + return std::move(maybeUtf8).value(); +} + +void ANTLRInputStream::InitializeInstanceFields() { + p = 0; +} diff --git a/src/include/ANTLRInputStream.h b/src/include/ANTLRInputStream.h new file mode 100755 index 00000000..413eadef --- /dev/null +++ b/src/include/ANTLRInputStream.h @@ -0,0 +1,79 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#pragma once + +#include + +#include "CharStream.h" + +namespace antlr4 { + + // Vacuum all input from a stream and then treat it + // like a string. Can also pass in a string or char[] to use. + // Input is expected to be encoded in UTF-8 and converted to UTF-32 internally. + class ANTLR4CPP_PUBLIC ANTLRInputStream : public CharStream { + protected: + /// The data being scanned. + // UTF-32 + std::u32string _data; + + /// 0..n-1 index into string of next char + size_t p; + + public: + /// What is name or source of this char stream? + std::string name; + + ANTLRInputStream(); + + ANTLRInputStream(std::string_view input); + + ANTLRInputStream(const char *data, size_t length); + ANTLRInputStream(std::istream &stream); + + virtual void load(const std::string &input, bool lenient); + virtual void load(const char *data, size_t length, bool lenient); + virtual void load(std::istream &stream, bool lenient); + + virtual void load(const std::string &input) { load(input, false); } + virtual void load(const char *data, size_t length) { load(data, length, false); } + virtual void load(std::istream &stream) { load(stream, false); } + + /// Reset the stream so that it's in the same state it was + /// when the object was created *except* the data array is not + /// touched. + virtual void reset(); + virtual void consume() override; + virtual size_t LA(ssize_t i) override; + virtual size_t LT(ssize_t i); + + /// + /// Return the current input symbol index 0..n where n indicates the + /// last symbol has been read. The index is the index of char to + /// be returned from LA(1). + /// + virtual size_t index() override; + virtual size_t size() override; + + /// + /// mark/release do nothing; we have entire buffer + virtual ssize_t mark() override; + virtual void release(ssize_t marker) override; + + /// + /// consume() ahead until p==index; can't just set p=index as we must + /// update line and charPositionInLine. If we seek backwards, just set p + /// + virtual void seek(size_t index) override; + virtual std::string getText(const misc::Interval &interval) override; + virtual std::string getSourceName() const override; + virtual std::string toString() const override; + + private: + void InitializeInstanceFields(); + }; + +} // namespace antlr4 diff --git a/src/include/BailErrorStrategy.cpp b/src/include/BailErrorStrategy.cpp new file mode 100755 index 00000000..5fbc0116 --- /dev/null +++ b/src/include/BailErrorStrategy.cpp @@ -0,0 +1,61 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#include "Exceptions.h" +#include "ParserRuleContext.h" +#include "InputMismatchException.h" +#include "Parser.h" + +#include "BailErrorStrategy.h" + +using namespace antlr4; + +void BailErrorStrategy::recover(Parser *recognizer, std::exception_ptr e) { + ParserRuleContext *context = recognizer->getContext(); + do { + context->exception = e; + if (context->parent == nullptr) + break; + context = static_cast(context->parent); + } while (true); + + try { + std::rethrow_exception(e); // Throw the exception to be able to catch and rethrow nested. +#if defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023026 + } catch (RecognitionException &inner) { + throw ParseCancellationException(inner.what()); +#else + } catch (RecognitionException & /*inner*/) { + std::throw_with_nested(ParseCancellationException()); +#endif + } +} + +Token* BailErrorStrategy::recoverInline(Parser *recognizer) { + InputMismatchException e(recognizer); + std::exception_ptr exception = std::make_exception_ptr(e); + + ParserRuleContext *context = recognizer->getContext(); + do { + context->exception = exception; + if (context->parent == nullptr) + break; + context = static_cast(context->parent); + } while (true); + + try { + throw e; +#if defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023026 + } catch (InputMismatchException &inner) { + throw ParseCancellationException(inner.what()); +#else + } catch (InputMismatchException & /*inner*/) { + std::throw_with_nested(ParseCancellationException()); +#endif + } +} + +void BailErrorStrategy::sync(Parser * /*recognizer*/) { +} diff --git a/src/include/BailErrorStrategy.h b/src/include/BailErrorStrategy.h new file mode 100755 index 00000000..2a8c36f9 --- /dev/null +++ b/src/include/BailErrorStrategy.h @@ -0,0 +1,59 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#pragma once + +#include "DefaultErrorStrategy.h" + +namespace antlr4 { + + /** + * This implementation of {@link ANTLRErrorStrategy} responds to syntax errors + * by immediately canceling the parse operation with a + * {@link ParseCancellationException}. The implementation ensures that the + * {@link ParserRuleContext#exception} field is set for all parse tree nodes + * that were not completed prior to encountering the error. + * + *

+ * This error strategy is useful in the following scenarios.

+ * + *
    + *
  • Two-stage parsing: This error strategy allows the first + * stage of two-stage parsing to immediately terminate if an error is + * encountered, and immediately fall back to the second stage. In addition to + * avoiding wasted work by attempting to recover from errors here, the empty + * implementation of {@link BailErrorStrategy#sync} improves the performance of + * the first stage.
  • + *
  • Silent validation: When syntax errors are not being + * reported or logged, and the parse result is simply ignored if errors occur, + * the {@link BailErrorStrategy} avoids wasting work on recovering from errors + * when the result will be ignored either way.
  • + *
+ * + *

+ * {@code myparser.setErrorHandler(new BailErrorStrategy());}

+ * + * @see Parser#setErrorHandler(ANTLRErrorStrategy) + */ + class ANTLR4CPP_PUBLIC BailErrorStrategy : public DefaultErrorStrategy { + /// + /// Instead of recovering from exception {@code e}, re-throw it wrapped + /// in a so it is not caught by the + /// rule function catches. Use to get the + /// original . + /// + public: + virtual void recover(Parser *recognizer, std::exception_ptr e) override; + + /// Make sure we don't attempt to recover inline; if the parser + /// successfully recovers, it won't throw an exception. + virtual Token* recoverInline(Parser *recognizer) override; + + /// + /// Make sure we don't attempt to recover from problems in subrules. + virtual void sync(Parser *recognizer) override; + }; + +} // namespace antlr4 diff --git a/src/include/BaseErrorListener.cpp b/src/include/BaseErrorListener.cpp new file mode 100755 index 00000000..c035f09f --- /dev/null +++ b/src/include/BaseErrorListener.cpp @@ -0,0 +1,25 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#include "BaseErrorListener.h" +#include "RecognitionException.h" + +using namespace antlr4; + +void BaseErrorListener::syntaxError(Recognizer * /*recognizer*/, Token * /*offendingSymbol*/, size_t /*line*/, + size_t /*charPositionInLine*/, const std::string &/*msg*/, std::exception_ptr /*e*/) { +} + +void BaseErrorListener::reportAmbiguity(Parser * /*recognizer*/, const dfa::DFA &/*dfa*/, size_t /*startIndex*/, + size_t /*stopIndex*/, bool /*exact*/, const antlrcpp::BitSet &/*ambigAlts*/, atn::ATNConfigSet * /*configs*/) { +} + +void BaseErrorListener::reportAttemptingFullContext(Parser * /*recognizer*/, const dfa::DFA &/*dfa*/, size_t /*startIndex*/, + size_t /*stopIndex*/, const antlrcpp::BitSet &/*conflictingAlts*/, atn::ATNConfigSet * /*configs*/) { +} + +void BaseErrorListener::reportContextSensitivity(Parser * /*recognizer*/, const dfa::DFA &/*dfa*/, size_t /*startIndex*/, + size_t /*stopIndex*/, size_t /*prediction*/, atn::ATNConfigSet * /*configs*/) { +} diff --git a/src/include/BaseErrorListener.h b/src/include/BaseErrorListener.h new file mode 100755 index 00000000..aad2e5d7 --- /dev/null +++ b/src/include/BaseErrorListener.h @@ -0,0 +1,36 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#pragma once + +#include "ANTLRErrorListener.h" + +namespace antlrcpp { + class BitSet; +} + +namespace antlr4 { + + /** + * Provides an empty default implementation of {@link ANTLRErrorListener}. The + * default implementation of each method does nothing, but can be overridden as + * necessary. + */ + class ANTLR4CPP_PUBLIC BaseErrorListener : public ANTLRErrorListener { + + virtual void syntaxError(Recognizer *recognizer, Token * offendingSymbol, size_t line, size_t charPositionInLine, + const std::string &msg, std::exception_ptr e) override; + + virtual void reportAmbiguity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, bool exact, + const antlrcpp::BitSet &ambigAlts, atn::ATNConfigSet *configs) override; + + virtual void reportAttemptingFullContext(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, + const antlrcpp::BitSet &conflictingAlts, atn::ATNConfigSet *configs) override; + + virtual void reportContextSensitivity(Parser *recognizer, const dfa::DFA &dfa, size_t startIndex, size_t stopIndex, + size_t prediction, atn::ATNConfigSet *configs) override; + }; + +} // namespace antlr4 diff --git a/src/include/BufferedTokenStream.cpp b/src/include/BufferedTokenStream.cpp new file mode 100755 index 00000000..241dfe5c --- /dev/null +++ b/src/include/BufferedTokenStream.cpp @@ -0,0 +1,414 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#include "WritableToken.h" +#include "Lexer.h" +#include "RuleContext.h" +#include "misc/Interval.h" +#include "Exceptions.h" +#include "support/CPPUtils.h" + +#include "BufferedTokenStream.h" + +using namespace antlr4; +using namespace antlrcpp; + +BufferedTokenStream::BufferedTokenStream(TokenSource *tokenSource) : _tokenSource(tokenSource){ + InitializeInstanceFields(); +} + +TokenSource* BufferedTokenStream::getTokenSource() const { + return _tokenSource; +} + +size_t BufferedTokenStream::index() { + return _p; +} + +ssize_t BufferedTokenStream::mark() { + return 0; +} + +void BufferedTokenStream::release(ssize_t /*marker*/) { + // no resources to release +} + +void BufferedTokenStream::reset() { + seek(0); +} + +void BufferedTokenStream::seek(size_t index) { + lazyInit(); + _p = adjustSeekIndex(index); +} + +size_t BufferedTokenStream::size() { + return _tokens.size(); +} + +void BufferedTokenStream::consume() { + bool skipEofCheck = false; + if (!_needSetup) { + if (_fetchedEOF) { + // the last token in tokens is EOF. skip check if p indexes any + // fetched token except the last. + skipEofCheck = _p < _tokens.size() - 1; + } else { + // no EOF token in tokens. skip check if p indexes a fetched token. + skipEofCheck = _p < _tokens.size(); + } + } else { + // not yet initialized + skipEofCheck = false; + } + + if (!skipEofCheck && LA(1) == Token::EOF) { + throw IllegalStateException("cannot consume EOF"); + } + + if (sync(_p + 1)) { + _p = adjustSeekIndex(_p + 1); + } +} + +bool BufferedTokenStream::sync(size_t i) { + if (i + 1 < _tokens.size()) + return true; + size_t n = i - _tokens.size() + 1; // how many more elements we need? + + if (n > 0) { + size_t fetched = fetch(n); + return fetched >= n; + } + + return true; +} + +size_t BufferedTokenStream::fetch(size_t n) { + if (_fetchedEOF) { + return 0; + } + + size_t i = 0; + while (i < n) { + std::unique_ptr t(_tokenSource->nextToken()); + + if (is(t.get())) { + (static_cast(t.get()))->setTokenIndex(_tokens.size()); + } + + _tokens.push_back(std::move(t)); + ++i; + + if (_tokens.back()->getType() == Token::EOF) { + _fetchedEOF = true; + break; + } + } + + return i; +} + +Token* BufferedTokenStream::get(size_t i) const { + if (i >= _tokens.size()) { + throw IndexOutOfBoundsException(std::string("token index ") + + std::to_string(i) + + std::string(" out of range 0..") + + std::to_string(_tokens.size() - 1)); + } + return _tokens[i].get(); +} + +std::vector BufferedTokenStream::get(size_t start, size_t stop) { + std::vector subset; + + lazyInit(); + + if (_tokens.empty()) { + return subset; + } + + if (stop >= _tokens.size()) { + stop = _tokens.size() - 1; + } + for (size_t i = start; i <= stop; i++) { + Token *t = _tokens[i].get(); + if (t->getType() == Token::EOF) { + break; + } + subset.push_back(t); + } + return subset; +} + +size_t BufferedTokenStream::LA(ssize_t i) { + return LT(i)->getType(); +} + +Token* BufferedTokenStream::LB(size_t k) { + if (k > _p) { + return nullptr; + } + return _tokens[_p - k].get(); +} + +Token* BufferedTokenStream::LT(ssize_t k) { + lazyInit(); + if (k == 0) { + return nullptr; + } + if (k < 0) { + return LB(-k); + } + + size_t i = _p + k - 1; + sync(i); + if (i >= _tokens.size()) { // return EOF token + // EOF must be last token + return _tokens.back().get(); + } + + return _tokens[i].get(); +} + +ssize_t BufferedTokenStream::adjustSeekIndex(size_t i) { + return i; +} + +void BufferedTokenStream::lazyInit() { + if (_needSetup) { + setup(); + } +} + +void BufferedTokenStream::setup() { + _needSetup = false; + sync(0); + _p = adjustSeekIndex(0); +} + +void BufferedTokenStream::setTokenSource(TokenSource *tokenSource) { + _tokenSource = tokenSource; + _tokens.clear(); + _fetchedEOF = false; + _needSetup = true; +} + +std::vector BufferedTokenStream::getTokens() { + std::vector result; + for (auto &t : _tokens) + result.push_back(t.get()); + return result; +} + +std::vector BufferedTokenStream::getTokens(size_t start, size_t stop) { + return getTokens(start, stop, std::vector()); +} + +std::vector BufferedTokenStream::getTokens(size_t start, size_t stop, const std::vector &types) { + lazyInit(); + if (stop >= _tokens.size() || start >= _tokens.size()) { + throw IndexOutOfBoundsException(std::string("start ") + + std::to_string(start) + + std::string(" or stop ") + + std::to_string(stop) + + std::string(" not in 0..") + + std::to_string(_tokens.size() - 1)); + } + + std::vector filteredTokens; + + if (start > stop) { + return filteredTokens; + } + + for (size_t i = start; i <= stop; i++) { + Token *tok = _tokens[i].get(); + + if (types.empty() || std::find(types.begin(), types.end(), tok->getType()) != types.end()) { + filteredTokens.push_back(tok); + } + } + return filteredTokens; +} + +std::vector BufferedTokenStream::getTokens(size_t start, size_t stop, size_t ttype) { + std::vector s; + s.push_back(ttype); + return getTokens(start, stop, s); +} + +ssize_t BufferedTokenStream::nextTokenOnChannel(size_t i, size_t channel) { + sync(i); + if (i >= size()) { + return size() - 1; + } + + Token *token = _tokens[i].get(); + while (token->getChannel() != channel) { + if (token->getType() == Token::EOF) { + return i; + } + i++; + sync(i); + token = _tokens[i].get(); + } + return i; +} + +ssize_t BufferedTokenStream::previousTokenOnChannel(size_t i, size_t channel) { + sync(i); + if (i >= size()) { + // the EOF token is on every channel + return size() - 1; + } + + while (true) { + Token *token = _tokens[i].get(); + if (token->getType() == Token::EOF || token->getChannel() == channel) { + return i; + } + + if (i == 0) + return -1; + i--; + } + return i; +} + +std::vector BufferedTokenStream::getHiddenTokensToRight(size_t tokenIndex, ssize_t channel) { + lazyInit(); + if (tokenIndex >= _tokens.size()) { + throw IndexOutOfBoundsException(std::to_string(tokenIndex) + " not in 0.." + std::to_string(_tokens.size() - 1)); + } + + ssize_t nextOnChannel = nextTokenOnChannel(tokenIndex + 1, Lexer::DEFAULT_TOKEN_CHANNEL); + size_t to; + size_t from = tokenIndex + 1; + // if none onchannel to right, nextOnChannel=-1 so set to = last token + if (nextOnChannel == -1) { + to = static_cast(size() - 1); + } else { + to = nextOnChannel; + } + + return filterForChannel(from, to, channel); +} + +std::vector BufferedTokenStream::getHiddenTokensToRight(size_t tokenIndex) { + return getHiddenTokensToRight(tokenIndex, -1); +} + +std::vector BufferedTokenStream::getHiddenTokensToLeft(size_t tokenIndex, ssize_t channel) { + lazyInit(); + if (tokenIndex >= _tokens.size()) { + throw IndexOutOfBoundsException(std::to_string(tokenIndex) + " not in 0.." + std::to_string(_tokens.size() - 1)); + } + + if (tokenIndex == 0) { + // Obviously no tokens can appear before the first token. + return { }; + } + + ssize_t prevOnChannel = previousTokenOnChannel(tokenIndex - 1, Lexer::DEFAULT_TOKEN_CHANNEL); + if (prevOnChannel == static_cast(tokenIndex - 1)) { + return { }; + } + // if none onchannel to left, prevOnChannel=-1 then from=0 + size_t from = static_cast(prevOnChannel + 1); + size_t to = tokenIndex - 1; + + return filterForChannel(from, to, channel); +} + +std::vector BufferedTokenStream::getHiddenTokensToLeft(size_t tokenIndex) { + return getHiddenTokensToLeft(tokenIndex, -1); +} + +std::vector BufferedTokenStream::filterForChannel(size_t from, size_t to, ssize_t channel) { + std::vector hidden; + for (size_t i = from; i <= to; i++) { + Token *t = _tokens[i].get(); + if (channel == -1) { + if (t->getChannel() != Lexer::DEFAULT_TOKEN_CHANNEL) { + hidden.push_back(t); + } + } else { + if (t->getChannel() == static_cast(channel)) { + hidden.push_back(t); + } + } + } + + return hidden; +} + +bool BufferedTokenStream::isInitialized() const { + return !_needSetup; +} + +/** + * Get the text of all tokens in this buffer. + */ +std::string BufferedTokenStream::getSourceName() const +{ + return _tokenSource->getSourceName(); +} + +std::string BufferedTokenStream::getText() { + fill(); + return getText(misc::Interval(0U, size() - 1)); +} + +std::string BufferedTokenStream::getText(const misc::Interval &interval) { + lazyInit(); + size_t start = interval.a; + size_t stop = interval.b; + if (start == INVALID_INDEX || stop == INVALID_INDEX) { + return ""; + } + sync(stop); + if (stop >= _tokens.size()) { + stop = _tokens.size() - 1; + } + + std::stringstream ss; + for (size_t i = start; i <= stop; i++) { + Token *t = _tokens[i].get(); + if (t->getType() == Token::EOF) { + break; + } + ss << t->getText(); + } + return ss.str(); +} + +std::string BufferedTokenStream::getText(RuleContext *ctx) { + return getText(ctx->getSourceInterval()); +} + +std::string BufferedTokenStream::getText(Token *start, Token *stop) { + if (start != nullptr && stop != nullptr) { + return getText(misc::Interval(start->getTokenIndex(), stop->getTokenIndex())); + } + + return ""; +} + +void BufferedTokenStream::fill() { + lazyInit(); + const size_t blockSize = 1000; + while (true) { + size_t fetched = fetch(blockSize); + if (fetched < blockSize) { + return; + } + } +} + +void BufferedTokenStream::InitializeInstanceFields() { + _needSetup = true; + _fetchedEOF = false; +} diff --git a/src/include/BufferedTokenStream.h b/src/include/BufferedTokenStream.h new file mode 100755 index 00000000..fab74d24 --- /dev/null +++ b/src/include/BufferedTokenStream.h @@ -0,0 +1,200 @@ +/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. + * Use of this file is governed by the BSD 3-clause license that + * can be found in the LICENSE.txt file in the project root. + */ + +#pragma once + +#include "TokenStream.h" + +namespace antlr4 { + + /** + * This implementation of {@link TokenStream} loads tokens from a + * {@link TokenSource} on-demand, and places the tokens in a buffer to provide + * access to any previous token by index. + * + *

+ * This token stream ignores the value of {@link Token#getChannel}. If your + * parser requires the token stream filter tokens to only those on a particular + * channel, such as {@link Token#DEFAULT_CHANNEL} or + * {@link Token#HIDDEN_CHANNEL}, use a filtering token stream such a + * {@link CommonTokenStream}.

+ */ + class ANTLR4CPP_PUBLIC BufferedTokenStream : public TokenStream { + public: + BufferedTokenStream(TokenSource *tokenSource); + BufferedTokenStream(const BufferedTokenStream& other) = delete; + + BufferedTokenStream& operator = (const BufferedTokenStream& other) = delete; + + virtual TokenSource* getTokenSource() const override; + virtual size_t index() override; + virtual ssize_t mark() override; + + virtual void release(ssize_t marker) override; + virtual void reset(); + virtual void seek(size_t index) override; + + virtual size_t size() override; + virtual void consume() override; + + virtual Token* get(size_t i) const override; + + /// Get all tokens from start..stop inclusively. + virtual std::vector get(size_t start, size_t stop); + + virtual size_t LA(ssize_t i) override; + virtual Token* LT(ssize_t k) override; + + /// Reset this token stream by setting its token source. + virtual void setTokenSource(TokenSource *tokenSource); + virtual std::vector getTokens(); + virtual std::vector getTokens(size_t start, size_t stop); + + /// + /// Given a start and stop index, return a List of all tokens in + /// the token type BitSet. Return null if no tokens were found. This + /// method looks at both on and off channel tokens. + /// + virtual std::vector getTokens(size_t start, size_t stop, const std::vector &types); + virtual std::vector getTokens(size_t start, size_t stop, size_t ttype); + + /// Collect all tokens on specified channel to the right of + /// the current token up until we see a token on DEFAULT_TOKEN_CHANNEL or + /// EOF. If channel is -1, find any non default channel token. + virtual std::vector getHiddenTokensToRight(size_t tokenIndex, ssize_t channel); + + /// + /// Collect all hidden tokens (any off-default channel) to the right of + /// the current token up until we see a token on DEFAULT_TOKEN_CHANNEL + /// or EOF. + /// + virtual std::vector getHiddenTokensToRight(size_t tokenIndex); + + /// + /// Collect all tokens on specified channel to the left of + /// the current token up until we see a token on DEFAULT_TOKEN_CHANNEL. + /// If channel is -1, find any non default channel token. + /// + virtual std::vector getHiddenTokensToLeft(size_t tokenIndex, ssize_t channel); + + /// + /// Collect all hidden tokens (any off-default channel) to the left of + /// the current token up until we see a token on DEFAULT_TOKEN_CHANNEL. + /// + virtual std::vector getHiddenTokensToLeft(size_t tokenIndex); + + virtual std::string getSourceName() const override; + virtual std::string getText() override; + virtual std::string getText(const misc::Interval &interval) override; + virtual std::string getText(RuleContext *ctx) override; + virtual std::string getText(Token *start, Token *stop) override; + + /// Get all tokens from lexer until EOF. + virtual void fill(); + + protected: + /** + * The {@link TokenSource} from which tokens for this stream are fetched. + */ + TokenSource *_tokenSource; + + /** + * A collection of all tokens fetched from the token source. The list is + * considered a complete view of the input once {@link #fetchedEOF} is set + * to {@code true}. + */ + std::vector> _tokens; + + /** + * The index into {@link #tokens} of the current token (next token to + * {@link #consume}). {@link #tokens}{@code [}{@link #p}{@code ]} should be + * {@link #LT LT(1)}. + * + *

This field is set to -1 when the stream is first constructed or when + * {@link #setTokenSource} is called, indicating that the first token has + * not yet been fetched from the token source. For additional information, + * see the documentation of {@link IntStream} for a description of + * Initializing Methods.

+ */ + // ml: since -1 requires to make this member signed for just this single aspect we use a member _needSetup instead. + // Use bool isInitialized() to find out if this stream has started reading. + size_t _p; + + /** + * Indicates whether the {@link Token#EOF} token has been fetched from + * {@link #tokenSource} and added to {@link #tokens}. This field improves + * performance for the following cases: + * + *