OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
OKW_Parser.java
1 // Generated from OKW_Parser.g4 by ANTLR 4.7.2
2 
3 package okw.parser.antlr4;
4 
5 import org.antlr.v4.runtime.atn.*;
6 import org.antlr.v4.runtime.dfa.DFA;
7 import org.antlr.v4.runtime.*;
8 import org.antlr.v4.runtime.misc.*;
9 import org.antlr.v4.runtime.tree.*;
10 import java.util.List;
11 import java.util.Iterator;
12 import java.util.ArrayList;
13 
14 @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
15 public class OKW_Parser extends Parser {
16  static { RuntimeMetaData.checkVersion("4.7.2", RuntimeMetaData.VERSION); }
17 
18  protected static final DFA[] _decisionToDFA;
19  protected static final PredictionContextCache _sharedContextCache =
20  new PredictionContextCache();
21  public static final int
22  KLAMMERAUF=1, TEXT=2, WS=3, KLAMMERZU=4, FOLDER_LOGMESSAGES=5, FOLDER_XML=6,
23  FILE_OKW_CONST_XML=7, FILE_OKW_DOCU_XML=8, FILE_OKW_IMPLEMENTATIONMATRIX_XML=9,
24  FILE_OKW_INI_XML=10, FILE_OKW_KEYMAPS_XML=11, FILE_OKW_MEMORIZE_XML=12,
25  KEYPREFIX=13, KEYVALUE=14, ENVVAL=15, VALUE=16;
26  public static final int
27  RULE_root = 0, RULE_okw_internal_var = 1, RULE_okw_typekey = 2, RULE_keyvalue = 3,
28  RULE_okw_env_var = 4, RULE_envvalue = 5, RULE_text = 6;
29  private static String[] makeRuleNames() {
30  return new String[] {
31  "root", "okw_internal_var", "okw_typekey", "keyvalue", "okw_env_var",
32  "envvalue", "text"
33  };
34  }
35  public static final String[] ruleNames = makeRuleNames();
36 
37  private static String[] makeLiteralNames() {
38  return new String[] {
39  null, "'${'", null, null, "'}'", "'Folder_LogMessages'", "'Folder_XML'",
40  "'File_OKW_Const_xml'", "'File_OKW_Docu_xml'", "'File_OKW_ImplementationMatrix_xml'",
41  "'File_OKW_Ini_xml'", "'File_OKW_Keymaps_xml'", "'File_OKW_Memorize_xml'",
42  "'Taste.'"
43  };
44  }
45  private static final String[] _LITERAL_NAMES = makeLiteralNames();
46  private static String[] makeSymbolicNames() {
47  return new String[] {
48  null, "KLAMMERAUF", "TEXT", "WS", "KLAMMERZU", "FOLDER_LOGMESSAGES",
49  "FOLDER_XML", "FILE_OKW_CONST_XML", "FILE_OKW_DOCU_XML", "FILE_OKW_IMPLEMENTATIONMATRIX_XML",
50  "FILE_OKW_INI_XML", "FILE_OKW_KEYMAPS_XML", "FILE_OKW_MEMORIZE_XML",
51  "KEYPREFIX", "KEYVALUE", "ENVVAL", "VALUE"
52  };
53  }
54  private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
55  public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
56 
60  @Deprecated
61  public static final String[] tokenNames;
62  static {
63  tokenNames = new String[_SYMBOLIC_NAMES.length];
64  for (int i = 0; i < tokenNames.length; i++) {
65  tokenNames[i] = VOCABULARY.getLiteralName(i);
66  if (tokenNames[i] == null) {
67  tokenNames[i] = VOCABULARY.getSymbolicName(i);
68  }
69 
70  if (tokenNames[i] == null) {
71  tokenNames[i] = "<INVALID>";
72  }
73  }
74  }
75 
76  @Override
77  @Deprecated
78  public String[] getTokenNames() {
79  return tokenNames;
80  }
81 
82  @Override
83 
84  public Vocabulary getVocabulary() {
85  return VOCABULARY;
86  }
87 
88  @Override
89  public String getGrammarFileName() { return "OKW_Parser.g4"; }
90 
91  @Override
92  public String[] getRuleNames() { return ruleNames; }
93 
94  @Override
95  public String getSerializedATN() { return _serializedATN; }
96 
97  @Override
98  public ATN getATN() { return _ATN; }
99 
100  public OKW_Parser(TokenStream input) {
101  super(input);
102  _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
103  }
104 
105  public static class RootContext extends ParserRuleContext {
106  public List<Okw_internal_varContext> okw_internal_var() {
107  return getRuleContexts(Okw_internal_varContext.class);
108  }
109  public Okw_internal_varContext okw_internal_var(int i) {
110  return getRuleContext(Okw_internal_varContext.class,i);
111  }
112  public List<Okw_env_varContext> okw_env_var() {
113  return getRuleContexts(Okw_env_varContext.class);
114  }
115  public Okw_env_varContext okw_env_var(int i) {
116  return getRuleContext(Okw_env_varContext.class,i);
117  }
118  public List<Okw_typekeyContext> okw_typekey() {
119  return getRuleContexts(Okw_typekeyContext.class);
120  }
121  public Okw_typekeyContext okw_typekey(int i) {
122  return getRuleContext(Okw_typekeyContext.class,i);
123  }
124  public List<TextContext> text() {
125  return getRuleContexts(TextContext.class);
126  }
127  public TextContext text(int i) {
128  return getRuleContext(TextContext.class,i);
129  }
130  public RootContext(ParserRuleContext parent, int invokingState) {
131  super(parent, invokingState);
132  }
133  @Override public int getRuleIndex() { return RULE_root; }
134  @Override
135  public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
136  if ( visitor instanceof OKW_ParserVisitor ) return ((OKW_ParserVisitor<? extends T>)visitor).visitRoot(this);
137  else return visitor.visitChildren(this);
138  }
139  }
140 
141  public final RootContext root() throws RecognitionException {
142  RootContext _localctx = new RootContext(_ctx, getState());
143  enterRule(_localctx, 0, RULE_root);
144  int _la;
145  try {
146  enterOuterAlt(_localctx, 1);
147  {
148  setState(18);
149  _errHandler.sync(this);
150  _la = _input.LA(1);
151  do {
152  {
153  setState(18);
154  _errHandler.sync(this);
155  switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) {
156  case 1:
157  {
158  setState(14);
159  okw_internal_var();
160  }
161  break;
162  case 2:
163  {
164  setState(15);
165  okw_env_var();
166  }
167  break;
168  case 3:
169  {
170  setState(16);
171  okw_typekey();
172  }
173  break;
174  case 4:
175  {
176  setState(17);
177  text();
178  }
179  break;
180  }
181  }
182  setState(20);
183  _errHandler.sync(this);
184  _la = _input.LA(1);
185  } while ( _la==KLAMMERAUF || _la==TEXT );
186  }
187  }
188  catch (RecognitionException re) {
189  _localctx.exception = re;
190  _errHandler.reportError(this, re);
191  _errHandler.recover(this, re);
192  }
193  finally {
194  exitRule();
195  }
196  return _localctx;
197  }
198 
199  public static class Okw_internal_varContext extends ParserRuleContext {
200  public TerminalNode KLAMMERAUF() { return getToken(OKW_Parser.KLAMMERAUF, 0); }
201  public TerminalNode KLAMMERZU() { return getToken(OKW_Parser.KLAMMERZU, 0); }
202  public TerminalNode FOLDER_LOGMESSAGES() { return getToken(OKW_Parser.FOLDER_LOGMESSAGES, 0); }
203  public TerminalNode FOLDER_XML() { return getToken(OKW_Parser.FOLDER_XML, 0); }
204  public TerminalNode FILE_OKW_CONST_XML() { return getToken(OKW_Parser.FILE_OKW_CONST_XML, 0); }
205  public TerminalNode FILE_OKW_DOCU_XML() { return getToken(OKW_Parser.FILE_OKW_DOCU_XML, 0); }
206  public TerminalNode FILE_OKW_IMPLEMENTATIONMATRIX_XML() { return getToken(OKW_Parser.FILE_OKW_IMPLEMENTATIONMATRIX_XML, 0); }
207  public TerminalNode FILE_OKW_INI_XML() { return getToken(OKW_Parser.FILE_OKW_INI_XML, 0); }
208  public TerminalNode FILE_OKW_KEYMAPS_XML() { return getToken(OKW_Parser.FILE_OKW_KEYMAPS_XML, 0); }
209  public TerminalNode FILE_OKW_MEMORIZE_XML() { return getToken(OKW_Parser.FILE_OKW_MEMORIZE_XML, 0); }
210  public Okw_internal_varContext(ParserRuleContext parent, int invokingState) {
211  super(parent, invokingState);
212  }
213  @Override public int getRuleIndex() { return RULE_okw_internal_var; }
214  @Override
215  public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
216  if ( visitor instanceof OKW_ParserVisitor ) return ((OKW_ParserVisitor<? extends T>)visitor).visitOkw_internal_var(this);
217  else return visitor.visitChildren(this);
218  }
219  }
220 
221  public final Okw_internal_varContext okw_internal_var() throws RecognitionException {
222  Okw_internal_varContext _localctx = new Okw_internal_varContext(_ctx, getState());
223  enterRule(_localctx, 2, RULE_okw_internal_var);
224  int _la;
225  try {
226  enterOuterAlt(_localctx, 1);
227  {
228  setState(22);
229  match(KLAMMERAUF);
230  setState(23);
231  _la = _input.LA(1);
232  if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << FOLDER_LOGMESSAGES) | (1L << FOLDER_XML) | (1L << FILE_OKW_CONST_XML) | (1L << FILE_OKW_DOCU_XML) | (1L << FILE_OKW_IMPLEMENTATIONMATRIX_XML) | (1L << FILE_OKW_INI_XML) | (1L << FILE_OKW_KEYMAPS_XML) | (1L << FILE_OKW_MEMORIZE_XML))) != 0)) ) {
233  _errHandler.recoverInline(this);
234  }
235  else {
236  if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
237  _errHandler.reportMatch(this);
238  consume();
239  }
240  setState(24);
241  match(KLAMMERZU);
242  }
243  }
244  catch (RecognitionException re) {
245  _localctx.exception = re;
246  _errHandler.reportError(this, re);
247  _errHandler.recover(this, re);
248  }
249  finally {
250  exitRule();
251  }
252  return _localctx;
253  }
254 
255  public static class Okw_typekeyContext extends ParserRuleContext {
256  public TerminalNode KLAMMERAUF() { return getToken(OKW_Parser.KLAMMERAUF, 0); }
257  public TerminalNode KEYPREFIX() { return getToken(OKW_Parser.KEYPREFIX, 0); }
258  public KeyvalueContext keyvalue() {
259  return getRuleContext(KeyvalueContext.class,0);
260  }
261  public TerminalNode KLAMMERZU() { return getToken(OKW_Parser.KLAMMERZU, 0); }
262  public Okw_typekeyContext(ParserRuleContext parent, int invokingState) {
263  super(parent, invokingState);
264  }
265  @Override public int getRuleIndex() { return RULE_okw_typekey; }
266  @Override
267  public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
268  if ( visitor instanceof OKW_ParserVisitor ) return ((OKW_ParserVisitor<? extends T>)visitor).visitOkw_typekey(this);
269  else return visitor.visitChildren(this);
270  }
271  }
272 
273  public final Okw_typekeyContext okw_typekey() throws RecognitionException {
274  Okw_typekeyContext _localctx = new Okw_typekeyContext(_ctx, getState());
275  enterRule(_localctx, 4, RULE_okw_typekey);
276  try {
277  enterOuterAlt(_localctx, 1);
278  {
279  setState(26);
280  match(KLAMMERAUF);
281  setState(27);
282  match(KEYPREFIX);
283  setState(28);
284  keyvalue();
285  setState(29);
286  match(KLAMMERZU);
287  }
288  }
289  catch (RecognitionException re) {
290  _localctx.exception = re;
291  _errHandler.reportError(this, re);
292  _errHandler.recover(this, re);
293  }
294  finally {
295  exitRule();
296  }
297  return _localctx;
298  }
299 
300  public static class KeyvalueContext extends ParserRuleContext {
301  public TerminalNode KEYVALUE() { return getToken(OKW_Parser.KEYVALUE, 0); }
302  public KeyvalueContext(ParserRuleContext parent, int invokingState) {
303  super(parent, invokingState);
304  }
305  @Override public int getRuleIndex() { return RULE_keyvalue; }
306  @Override
307  public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
308  if ( visitor instanceof OKW_ParserVisitor ) return ((OKW_ParserVisitor<? extends T>)visitor).visitKeyvalue(this);
309  else return visitor.visitChildren(this);
310  }
311  }
312 
313  public final KeyvalueContext keyvalue() throws RecognitionException {
314  KeyvalueContext _localctx = new KeyvalueContext(_ctx, getState());
315  enterRule(_localctx, 6, RULE_keyvalue);
316  try {
317  enterOuterAlt(_localctx, 1);
318  {
319  setState(31);
320  match(KEYVALUE);
321  }
322  }
323  catch (RecognitionException re) {
324  _localctx.exception = re;
325  _errHandler.reportError(this, re);
326  _errHandler.recover(this, re);
327  }
328  finally {
329  exitRule();
330  }
331  return _localctx;
332  }
333 
334  public static class Okw_env_varContext extends ParserRuleContext {
335  public TerminalNode KLAMMERAUF() { return getToken(OKW_Parser.KLAMMERAUF, 0); }
336  public EnvvalueContext envvalue() {
337  return getRuleContext(EnvvalueContext.class,0);
338  }
339  public TerminalNode KLAMMERZU() { return getToken(OKW_Parser.KLAMMERZU, 0); }
340  public Okw_env_varContext(ParserRuleContext parent, int invokingState) {
341  super(parent, invokingState);
342  }
343  @Override public int getRuleIndex() { return RULE_okw_env_var; }
344  @Override
345  public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
346  if ( visitor instanceof OKW_ParserVisitor ) return ((OKW_ParserVisitor<? extends T>)visitor).visitOkw_env_var(this);
347  else return visitor.visitChildren(this);
348  }
349  }
350 
351  public final Okw_env_varContext okw_env_var() throws RecognitionException {
352  Okw_env_varContext _localctx = new Okw_env_varContext(_ctx, getState());
353  enterRule(_localctx, 8, RULE_okw_env_var);
354  try {
355  enterOuterAlt(_localctx, 1);
356  {
357  setState(33);
358  match(KLAMMERAUF);
359  setState(34);
360  envvalue();
361  setState(35);
362  match(KLAMMERZU);
363  }
364  }
365  catch (RecognitionException re) {
366  _localctx.exception = re;
367  _errHandler.reportError(this, re);
368  _errHandler.recover(this, re);
369  }
370  finally {
371  exitRule();
372  }
373  return _localctx;
374  }
375 
376  public static class EnvvalueContext extends ParserRuleContext {
377  public TerminalNode ENVVAL() { return getToken(OKW_Parser.ENVVAL, 0); }
378  public EnvvalueContext(ParserRuleContext parent, int invokingState) {
379  super(parent, invokingState);
380  }
381  @Override public int getRuleIndex() { return RULE_envvalue; }
382  @Override
383  public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
384  if ( visitor instanceof OKW_ParserVisitor ) return ((OKW_ParserVisitor<? extends T>)visitor).visitEnvvalue(this);
385  else return visitor.visitChildren(this);
386  }
387  }
388 
389  public final EnvvalueContext envvalue() throws RecognitionException {
390  EnvvalueContext _localctx = new EnvvalueContext(_ctx, getState());
391  enterRule(_localctx, 10, RULE_envvalue);
392  try {
393  enterOuterAlt(_localctx, 1);
394  {
395  setState(37);
396  match(ENVVAL);
397  }
398  }
399  catch (RecognitionException re) {
400  _localctx.exception = re;
401  _errHandler.reportError(this, re);
402  _errHandler.recover(this, re);
403  }
404  finally {
405  exitRule();
406  }
407  return _localctx;
408  }
409 
410  public static class TextContext extends ParserRuleContext {
411  public TerminalNode TEXT() { return getToken(OKW_Parser.TEXT, 0); }
412  public TextContext(ParserRuleContext parent, int invokingState) {
413  super(parent, invokingState);
414  }
415  @Override public int getRuleIndex() { return RULE_text; }
416  @Override
417  public <T> T accept(ParseTreeVisitor<? extends T> visitor) {
418  if ( visitor instanceof OKW_ParserVisitor ) return ((OKW_ParserVisitor<? extends T>)visitor).visitText(this);
419  else return visitor.visitChildren(this);
420  }
421  }
422 
423  public final TextContext text() throws RecognitionException {
424  TextContext _localctx = new TextContext(_ctx, getState());
425  enterRule(_localctx, 12, RULE_text);
426  try {
427  enterOuterAlt(_localctx, 1);
428  {
429  setState(39);
430  match(TEXT);
431  }
432  }
433  catch (RecognitionException re) {
434  _localctx.exception = re;
435  _errHandler.reportError(this, re);
436  _errHandler.recover(this, re);
437  }
438  finally {
439  exitRule();
440  }
441  return _localctx;
442  }
443 
444  public static final String _serializedATN =
445  "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\22,\4\2\t\2\4\3\t"+
446  "\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\3\2\3\2\3\2\3\2\6\2\25\n\2"+
447  "\r\2\16\2\26\3\3\3\3\3\3\3\3\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\6\3\6\3\6\3"+
448  "\6\3\7\3\7\3\b\3\b\3\b\2\2\t\2\4\6\b\n\f\16\2\3\3\2\7\16\2(\2\24\3\2\2"+
449  "\2\4\30\3\2\2\2\6\34\3\2\2\2\b!\3\2\2\2\n#\3\2\2\2\f\'\3\2\2\2\16)\3\2"+
450  "\2\2\20\25\5\4\3\2\21\25\5\n\6\2\22\25\5\6\4\2\23\25\5\16\b\2\24\20\3"+
451  "\2\2\2\24\21\3\2\2\2\24\22\3\2\2\2\24\23\3\2\2\2\25\26\3\2\2\2\26\24\3"+
452  "\2\2\2\26\27\3\2\2\2\27\3\3\2\2\2\30\31\7\3\2\2\31\32\t\2\2\2\32\33\7"+
453  "\6\2\2\33\5\3\2\2\2\34\35\7\3\2\2\35\36\7\17\2\2\36\37\5\b\5\2\37 \7\6"+
454  "\2\2 \7\3\2\2\2!\"\7\20\2\2\"\t\3\2\2\2#$\7\3\2\2$%\5\f\7\2%&\7\6\2\2"+
455  "&\13\3\2\2\2\'(\7\21\2\2(\r\3\2\2\2)*\7\4\2\2*\17\3\2\2\2\4\24\26";
456  public static final ATN _ATN =
457  new ATNDeserializer().deserialize(_serializedATN.toCharArray());
458  static {
459  _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
460  for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
461  _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
462  }
463  }
464 }
okw.parser.antlr4.OKW_Parser
Definition: OKW_Parser.java:15
okw.parser.Parser
Definition: Parser.java:14
okw.parser.antlr4.OKW_Parser.tokenNames
static final String[] tokenNames
Definition: OKW_Parser.java:61