1 /* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved.
2  * Use of this file is governed by the BSD 3-clause license that
3  * can be found in the LICENSE.txt file in the project root.
4  */
5 
6 #pragma once
7 
8 // This is the umbrella header for all ANTLR4 C++ runtime headers.
9 
10 #include "antlr4-common.h"
11 
12 #include "ANTLRErrorListener.h"
13 #include "ANTLRErrorStrategy.h"
14 #include "ANTLRFileStream.h"
15 #include "ANTLRInputStream.h"
16 #include "BailErrorStrategy.h"
17 #include "BaseErrorListener.h"
18 #include "BufferedTokenStream.h"
19 #include "CharStream.h"
20 #include "CommonToken.h"
21 #include "CommonTokenFactory.h"
22 #include "CommonTokenStream.h"
23 #include "ConsoleErrorListener.h"
24 #include "DefaultErrorStrategy.h"
25 #include "DiagnosticErrorListener.h"
26 #include "Exceptions.h"
27 #include "FailedPredicateException.h"
28 #include "InputMismatchException.h"
29 #include "IntStream.h"
30 #include "InterpreterRuleContext.h"
31 #include "Lexer.h"
32 #include "LexerInterpreter.h"
33 #include "LexerNoViableAltException.h"
34 #include "ListTokenSource.h"
35 #include "NoViableAltException.h"
36 #include "Parser.h"
37 #include "ParserInterpreter.h"
38 #include "ParserRuleContext.h"
39 #include "ProxyErrorListener.h"
40 #include "RecognitionException.h"
41 #include "Recognizer.h"
42 #include "RuleContext.h"
43 #include "RuleContextWithAltNum.h"
44 #include "RuntimeMetaData.h"
45 #include "Token.h"
46 #include "TokenFactory.h"
47 #include "TokenSource.h"
48 #include "TokenStream.h"
49 #include "TokenStreamRewriter.h"
50 #include "UnbufferedCharStream.h"
51 #include "UnbufferedTokenStream.h"
52 #include "Vocabulary.h"
53 #include "Vocabulary.h"
54 #include "WritableToken.h"
55 #include "atn/ATN.h"
56 #include "atn/ATNConfig.h"
57 #include "atn/ATNConfigSet.h"
58 #include "atn/ATNDeserializationOptions.h"
59 #include "atn/ATNDeserializer.h"
60 #include "atn/ATNSerializer.h"
61 #include "atn/ATNSimulator.h"
62 #include "atn/ATNState.h"
63 #include "atn/ATNType.h"
64 #include "atn/AbstractPredicateTransition.h"
65 #include "atn/ActionTransition.h"
66 #include "atn/AmbiguityInfo.h"
67 #include "atn/ArrayPredictionContext.h"
68 #include "atn/AtomTransition.h"
69 #include "atn/BasicBlockStartState.h"
70 #include "atn/BasicState.h"
71 #include "atn/BlockEndState.h"
72 #include "atn/BlockStartState.h"
73 #include "atn/ContextSensitivityInfo.h"
74 #include "atn/DecisionEventInfo.h"
75 #include "atn/DecisionInfo.h"
76 #include "atn/DecisionState.h"
77 #include "atn/EmptyPredictionContext.h"
78 #include "atn/EpsilonTransition.h"
79 #include "atn/ErrorInfo.h"
80 #include "atn/LL1Analyzer.h"
81 #include "atn/LexerATNConfig.h"
82 #include "atn/LexerATNSimulator.h"
83 #include "atn/LexerAction.h"
84 #include "atn/LexerActionExecutor.h"
85 #include "atn/LexerActionType.h"
86 #include "atn/LexerChannelAction.h"
87 #include "atn/LexerCustomAction.h"
88 #include "atn/LexerIndexedCustomAction.h"
89 #include "atn/LexerModeAction.h"
90 #include "atn/LexerMoreAction.h"
91 #include "atn/LexerPopModeAction.h"
92 #include "atn/LexerPushModeAction.h"
93 #include "atn/LexerSkipAction.h"
94 #include "atn/LexerTypeAction.h"
95 #include "atn/LookaheadEventInfo.h"
96 #include "atn/LoopEndState.h"
97 #include "atn/NotSetTransition.h"
98 #include "atn/OrderedATNConfigSet.h"
99 #include "atn/ParseInfo.h"
100 #include "atn/ParserATNSimulator.h"
101 #include "atn/PlusBlockStartState.h"
102 #include "atn/PlusLoopbackState.h"
103 #include "atn/PrecedencePredicateTransition.h"
104 #include "atn/PredicateEvalInfo.h"
105 #include "atn/PredicateTransition.h"
106 #include "atn/PredictionContext.h"
107 #include "atn/PredictionMode.h"
108 #include "atn/ProfilingATNSimulator.h"
109 #include "atn/RangeTransition.h"
110 #include "atn/RuleStartState.h"
111 #include "atn/RuleStopState.h"
112 #include "atn/RuleTransition.h"
113 #include "atn/SemanticContext.h"
114 #include "atn/SetTransition.h"
115 #include "atn/SingletonPredictionContext.h"
116 #include "atn/StarBlockStartState.h"
117 #include "atn/StarLoopEntryState.h"
118 #include "atn/StarLoopbackState.h"
119 #include "atn/TokensStartState.h"
120 #include "atn/Transition.h"
121 #include "atn/WildcardTransition.h"
122 #include "dfa/DFA.h"
123 #include "dfa/DFASerializer.h"
124 #include "dfa/DFAState.h"
125 #include "dfa/LexerDFASerializer.h"
126 #include "misc/InterpreterDataReader.h"
127 #include "misc/Interval.h"
128 #include "misc/IntervalSet.h"
129 #include "misc/MurmurHash.h"
130 #include "misc/Predicate.h"
131 #include "support/Any.h"
132 #include "support/Arrays.h"
133 #include "support/BitSet.h"
134 #include "support/Casts.h"
135 #include "support/CPPUtils.h"
136 #include "support/StringUtils.h"
137 #include "support/Guid.h"
138 #include "tree/AbstractParseTreeVisitor.h"
139 #include "tree/ErrorNode.h"
140 #include "tree/ErrorNodeImpl.h"
141 #include "tree/ParseTree.h"
142 #include "tree/ParseTreeListener.h"
143 #include "tree/ParseTreeProperty.h"
144 #include "tree/ParseTreeVisitor.h"
145 #include "tree/ParseTreeWalker.h"
146 #include "tree/TerminalNode.h"
147 #include "tree/TerminalNodeImpl.h"
148 #include "tree/Trees.h"
149 #include "tree/pattern/Chunk.h"
150 #include "tree/pattern/ParseTreeMatch.h"
151 #include "tree/pattern/ParseTreePattern.h"
152 #include "tree/pattern/ParseTreePatternMatcher.h"
153 #include "tree/pattern/RuleTagToken.h"
154 #include "tree/pattern/TagChunk.h"
155 #include "tree/pattern/TextChunk.h"
156 #include "tree/pattern/TokenTagToken.h"
157 #include "tree/xpath/XPath.h"
158 #include "tree/xpath/XPathElement.h"
159 #include "tree/xpath/XPathLexer.h"
160 #include "tree/xpath/XPathLexerErrorListener.h"
161 #include "tree/xpath/XPathRuleAnywhereElement.h"
162 #include "tree/xpath/XPathRuleElement.h"
163 #include "tree/xpath/XPathTokenAnywhereElement.h"
164 #include "tree/xpath/XPathTokenElement.h"
165 #include "tree/xpath/XPathWildcardAnywhereElement.h"
166 #include "tree/xpath/XPathWildcardElement.h"
167 
168 
169