OpenKeyWord  Version: 426, Datum:
OKW_Parser.cs
1 //------------------------------------------------------------------------------
2 // <auto-generated>
3 // This code was generated by a tool.
4 // ANTLR Version: 4.3
5 //
6 // Changes to this file may cause incorrect behavior and will be lost if
7 // the code is regenerated.
8 // </auto-generated>
9 //------------------------------------------------------------------------------
10 
11 // Generated from C:\GIT\okw\OKWANTL\OKW_Parser.g4 by ANTLR 4.3
12 
13 // Unreachable code detected
14 #pragma warning disable 0162
15 // The variable '...' is assigned but its value is never used
16 #pragma warning disable 0219
17 // Missing XML comment for publicly visible type or member '...'
18 #pragma warning disable 1591
19 
20 namespace OKW.ANTLR4 {
21 using Antlr4.Runtime;
22 using Antlr4.Runtime.Atn;
23 using Antlr4.Runtime.Misc;
24 using Antlr4.Runtime.Tree;
25 using System.Collections.Generic;
26 using DFA = Antlr4.Runtime.Dfa.DFA;
27 
28 [System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.3")]
29 [System.CLSCompliant(false)]
30 public partial class OKW_Parser : Parser {
31  public const int
32  KLAMMERZU=4, ENVVAL=15, WS=3, FOLDER_LOGMESSAGES=5, FILE_OKW_KEYMAPS_XML=11,
33  FILE_OKW_MEMORIZE_XML=12, FOLDER_XML=6, FILE_OKW_CONST_XML=7, VALUE=16,
34  TEXT=2, FILE_OKW_INI_XML=10, KEYVALUE=14, FILE_OKW_IMPLEMENTATIONMATRIX_XML=9,
35  KLAMMERAUF=1, KEYPREFIX=13, FILE_OKW_DOCU_XML=8;
36  public static readonly string[] tokenNames = {
37  "<INVALID>", "'${'", "TEXT", "WS", "'}'", "'Folder_LogMessages'", "'Folder_XML'",
38  "'File_OKW_Const_xml'", "'File_OKW_Docu_xml'", "'File_OKW_ImplementationMatrix_xml'",
39  "'File_OKW_Ini_xml'", "'File_OKW_Keymaps_xml'", "'File_OKW_Memorize_xml'",
40  "'Taste.'", "KEYVALUE", "ENVVAL", "VALUE"
41  };
42  public const int
43  RULE_root = 0, RULE_okw_internal_var = 1, RULE_okw_typekey = 2, RULE_keyvalue = 3,
44  RULE_okw_env_var = 4, RULE_envvalue = 5, RULE_text = 6;
45  public static readonly string[] ruleNames = {
46  "root", "okw_internal_var", "okw_typekey", "keyvalue", "okw_env_var",
47  "envvalue", "text"
48  };
49 
50  public override string GrammarFileName { get { return "OKW_Parser.g4"; } }
51 
52  public override string[] TokenNames { get { return tokenNames; } }
53 
54  public override string[] RuleNames { get { return ruleNames; } }
55 
56  public override string SerializedAtn { get { return _serializedATN; } }
57 
58  public OKW_Parser(ITokenStream input)
59  : base(input)
60  {
61  _interp = new ParserATNSimulator(this,_ATN);
62  }
63  public partial class RootContext : ParserRuleContext {
64  public IReadOnlyList<TextContext> text() {
65  return GetRuleContexts<TextContext>();
66  }
67  public IReadOnlyList<Okw_internal_varContext> okw_internal_var() {
68  return GetRuleContexts<Okw_internal_varContext>();
69  }
70  public Okw_typekeyContext okw_typekey(int i) {
71  return GetRuleContext<Okw_typekeyContext>(i);
72  }
73  public TextContext text(int i) {
74  return GetRuleContext<TextContext>(i);
75  }
76  public IReadOnlyList<Okw_env_varContext> okw_env_var() {
77  return GetRuleContexts<Okw_env_varContext>();
78  }
79  public Okw_internal_varContext okw_internal_var(int i) {
80  return GetRuleContext<Okw_internal_varContext>(i);
81  }
82  public Okw_env_varContext okw_env_var(int i) {
83  return GetRuleContext<Okw_env_varContext>(i);
84  }
85  public IReadOnlyList<Okw_typekeyContext> okw_typekey() {
86  return GetRuleContexts<Okw_typekeyContext>();
87  }
88  public RootContext(ParserRuleContext parent, int invokingState)
89  : base(parent, invokingState)
90  {
91  }
92  public override int RuleIndex { get { return RULE_root; } }
93  public override void EnterRule(IParseTreeListener listener) {
94  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
95  if (typedListener != null) typedListener.EnterRoot(this);
96  }
97  public override void ExitRule(IParseTreeListener listener) {
98  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
99  if (typedListener != null) typedListener.ExitRoot(this);
100  }
101  public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
103  if (typedVisitor != null) return typedVisitor.VisitRoot(this);
104  else return visitor.VisitChildren(this);
105  }
106  }
107 
108  [RuleVersion(0)]
109  public RootContext root() {
110  RootContext _localctx = new RootContext(_ctx, State);
111  EnterRule(_localctx, 0, RULE_root);
112  int _la;
113  try {
114  EnterOuterAlt(_localctx, 1);
115  {
116  State = 18;
117  _errHandler.Sync(this);
118  _la = _input.La(1);
119  do {
120  {
121  State = 18;
122  switch ( Interpreter.AdaptivePredict(_input,0,_ctx) ) {
123  case 1:
124  {
125  State = 14; okw_internal_var();
126  }
127  break;
128 
129  case 2:
130  {
131  State = 15; okw_env_var();
132  }
133  break;
134 
135  case 3:
136  {
137  State = 16; okw_typekey();
138  }
139  break;
140 
141  case 4:
142  {
143  State = 17; text();
144  }
145  break;
146  }
147  }
148  State = 20;
149  _errHandler.Sync(this);
150  _la = _input.La(1);
151  } while ( _la==KLAMMERAUF || _la==TEXT );
152  }
153  }
154  catch (RecognitionException re) {
155  _localctx.exception = re;
156  _errHandler.ReportError(this, re);
157  _errHandler.Recover(this, re);
158  }
159  finally {
160  ExitRule();
161  }
162  return _localctx;
163  }
164 
166  public ITerminalNode FOLDER_XML() { return GetToken(OKW_Parser.FOLDER_XML, 0); }
167  public ITerminalNode FILE_OKW_INI_XML() { return GetToken(OKW_Parser.FILE_OKW_INI_XML, 0); }
168  public ITerminalNode FILE_OKW_KEYMAPS_XML() { return GetToken(OKW_Parser.FILE_OKW_KEYMAPS_XML, 0); }
169  public ITerminalNode FILE_OKW_DOCU_XML() { return GetToken(OKW_Parser.FILE_OKW_DOCU_XML, 0); }
170  public ITerminalNode FILE_OKW_MEMORIZE_XML() { return GetToken(OKW_Parser.FILE_OKW_MEMORIZE_XML, 0); }
171  public ITerminalNode KLAMMERAUF() { return GetToken(OKW_Parser.KLAMMERAUF, 0); }
172  public ITerminalNode FILE_OKW_CONST_XML() { return GetToken(OKW_Parser.FILE_OKW_CONST_XML, 0); }
173  public ITerminalNode FOLDER_LOGMESSAGES() { return GetToken(OKW_Parser.FOLDER_LOGMESSAGES, 0); }
174  public ITerminalNode KLAMMERZU() { return GetToken(OKW_Parser.KLAMMERZU, 0); }
175  public ITerminalNode FILE_OKW_IMPLEMENTATIONMATRIX_XML() { return GetToken(OKW_Parser.FILE_OKW_IMPLEMENTATIONMATRIX_XML, 0); }
176  public Okw_internal_varContext(ParserRuleContext parent, int invokingState)
177  : base(parent, invokingState)
178  {
179  }
180  public override int RuleIndex { get { return RULE_okw_internal_var; } }
181  public override void EnterRule(IParseTreeListener listener) {
182  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
183  if (typedListener != null) typedListener.EnterOkw_internal_var(this);
184  }
185  public override void ExitRule(IParseTreeListener listener) {
186  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
187  if (typedListener != null) typedListener.ExitOkw_internal_var(this);
188  }
189  public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
191  if (typedVisitor != null) return typedVisitor.VisitOkw_internal_var(this);
192  else return visitor.VisitChildren(this);
193  }
194  }
195 
196  [RuleVersion(0)]
197  public Okw_internal_varContext okw_internal_var() {
198  Okw_internal_varContext _localctx = new Okw_internal_varContext(_ctx, State);
199  EnterRule(_localctx, 2, RULE_okw_internal_var);
200  int _la;
201  try {
202  EnterOuterAlt(_localctx, 1);
203  {
204  State = 22; Match(KLAMMERAUF);
205  State = 23;
206  _la = _input.La(1);
207  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)) ) {
208  _errHandler.RecoverInline(this);
209  }
210  Consume();
211  State = 24; Match(KLAMMERZU);
212  }
213  }
214  catch (RecognitionException re) {
215  _localctx.exception = re;
216  _errHandler.ReportError(this, re);
217  _errHandler.Recover(this, re);
218  }
219  finally {
220  ExitRule();
221  }
222  return _localctx;
223  }
224 
225  public partial class Okw_typekeyContext : ParserRuleContext {
226  public ITerminalNode KLAMMERAUF() { return GetToken(OKW_Parser.KLAMMERAUF, 0); }
227  public ITerminalNode KEYPREFIX() { return GetToken(OKW_Parser.KEYPREFIX, 0); }
228  public ITerminalNode KLAMMERZU() { return GetToken(OKW_Parser.KLAMMERZU, 0); }
229  public KeyvalueContext keyvalue() {
230  return GetRuleContext<KeyvalueContext>(0);
231  }
232  public Okw_typekeyContext(ParserRuleContext parent, int invokingState)
233  : base(parent, invokingState)
234  {
235  }
236  public override int RuleIndex { get { return RULE_okw_typekey; } }
237  public override void EnterRule(IParseTreeListener listener) {
238  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
239  if (typedListener != null) typedListener.EnterOkw_typekey(this);
240  }
241  public override void ExitRule(IParseTreeListener listener) {
242  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
243  if (typedListener != null) typedListener.ExitOkw_typekey(this);
244  }
245  public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
247  if (typedVisitor != null) return typedVisitor.VisitOkw_typekey(this);
248  else return visitor.VisitChildren(this);
249  }
250  }
251 
252  [RuleVersion(0)]
253  public Okw_typekeyContext okw_typekey() {
254  Okw_typekeyContext _localctx = new Okw_typekeyContext(_ctx, State);
255  EnterRule(_localctx, 4, RULE_okw_typekey);
256  try {
257  EnterOuterAlt(_localctx, 1);
258  {
259  State = 26; Match(KLAMMERAUF);
260  State = 27; Match(KEYPREFIX);
261  State = 28; keyvalue();
262  State = 29; Match(KLAMMERZU);
263  }
264  }
265  catch (RecognitionException re) {
266  _localctx.exception = re;
267  _errHandler.ReportError(this, re);
268  _errHandler.Recover(this, re);
269  }
270  finally {
271  ExitRule();
272  }
273  return _localctx;
274  }
275 
276  public partial class KeyvalueContext : ParserRuleContext {
277  public ITerminalNode KEYVALUE() { return GetToken(OKW_Parser.KEYVALUE, 0); }
278  public KeyvalueContext(ParserRuleContext parent, int invokingState)
279  : base(parent, invokingState)
280  {
281  }
282  public override int RuleIndex { get { return RULE_keyvalue; } }
283  public override void EnterRule(IParseTreeListener listener) {
284  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
285  if (typedListener != null) typedListener.EnterKeyvalue(this);
286  }
287  public override void ExitRule(IParseTreeListener listener) {
288  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
289  if (typedListener != null) typedListener.ExitKeyvalue(this);
290  }
291  public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
293  if (typedVisitor != null) return typedVisitor.VisitKeyvalue(this);
294  else return visitor.VisitChildren(this);
295  }
296  }
297 
298  [RuleVersion(0)]
299  public KeyvalueContext keyvalue() {
300  KeyvalueContext _localctx = new KeyvalueContext(_ctx, State);
301  EnterRule(_localctx, 6, RULE_keyvalue);
302  try {
303  EnterOuterAlt(_localctx, 1);
304  {
305  State = 31; Match(KEYVALUE);
306  }
307  }
308  catch (RecognitionException re) {
309  _localctx.exception = re;
310  _errHandler.ReportError(this, re);
311  _errHandler.Recover(this, re);
312  }
313  finally {
314  ExitRule();
315  }
316  return _localctx;
317  }
318 
319  public partial class Okw_env_varContext : ParserRuleContext {
320  public EnvvalueContext envvalue() {
321  return GetRuleContext<EnvvalueContext>(0);
322  }
323  public ITerminalNode KLAMMERAUF() { return GetToken(OKW_Parser.KLAMMERAUF, 0); }
324  public ITerminalNode KLAMMERZU() { return GetToken(OKW_Parser.KLAMMERZU, 0); }
325  public Okw_env_varContext(ParserRuleContext parent, int invokingState)
326  : base(parent, invokingState)
327  {
328  }
329  public override int RuleIndex { get { return RULE_okw_env_var; } }
330  public override void EnterRule(IParseTreeListener listener) {
331  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
332  if (typedListener != null) typedListener.EnterOkw_env_var(this);
333  }
334  public override void ExitRule(IParseTreeListener listener) {
335  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
336  if (typedListener != null) typedListener.ExitOkw_env_var(this);
337  }
338  public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
340  if (typedVisitor != null) return typedVisitor.VisitOkw_env_var(this);
341  else return visitor.VisitChildren(this);
342  }
343  }
344 
345  [RuleVersion(0)]
346  public Okw_env_varContext okw_env_var() {
347  Okw_env_varContext _localctx = new Okw_env_varContext(_ctx, State);
348  EnterRule(_localctx, 8, RULE_okw_env_var);
349  try {
350  EnterOuterAlt(_localctx, 1);
351  {
352  State = 33; Match(KLAMMERAUF);
353  State = 34; envvalue();
354  State = 35; Match(KLAMMERZU);
355  }
356  }
357  catch (RecognitionException re) {
358  _localctx.exception = re;
359  _errHandler.ReportError(this, re);
360  _errHandler.Recover(this, re);
361  }
362  finally {
363  ExitRule();
364  }
365  return _localctx;
366  }
367 
368  public partial class EnvvalueContext : ParserRuleContext {
369  public ITerminalNode ENVVAL() { return GetToken(OKW_Parser.ENVVAL, 0); }
370  public EnvvalueContext(ParserRuleContext parent, int invokingState)
371  : base(parent, invokingState)
372  {
373  }
374  public override int RuleIndex { get { return RULE_envvalue; } }
375  public override void EnterRule(IParseTreeListener listener) {
376  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
377  if (typedListener != null) typedListener.EnterEnvvalue(this);
378  }
379  public override void ExitRule(IParseTreeListener listener) {
380  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
381  if (typedListener != null) typedListener.ExitEnvvalue(this);
382  }
383  public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
385  if (typedVisitor != null) return typedVisitor.VisitEnvvalue(this);
386  else return visitor.VisitChildren(this);
387  }
388  }
389 
390  [RuleVersion(0)]
391  public EnvvalueContext envvalue() {
392  EnvvalueContext _localctx = new EnvvalueContext(_ctx, State);
393  EnterRule(_localctx, 10, RULE_envvalue);
394  try {
395  EnterOuterAlt(_localctx, 1);
396  {
397  State = 37; Match(ENVVAL);
398  }
399  }
400  catch (RecognitionException re) {
401  _localctx.exception = re;
402  _errHandler.ReportError(this, re);
403  _errHandler.Recover(this, re);
404  }
405  finally {
406  ExitRule();
407  }
408  return _localctx;
409  }
410 
411  public partial class TextContext : ParserRuleContext {
412  public ITerminalNode TEXT() { return GetToken(OKW_Parser.TEXT, 0); }
413  public TextContext(ParserRuleContext parent, int invokingState)
414  : base(parent, invokingState)
415  {
416  }
417  public override int RuleIndex { get { return RULE_text; } }
418  public override void EnterRule(IParseTreeListener listener) {
419  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
420  if (typedListener != null) typedListener.EnterText(this);
421  }
422  public override void ExitRule(IParseTreeListener listener) {
423  IOKW_ParserListener typedListener = listener as IOKW_ParserListener;
424  if (typedListener != null) typedListener.ExitText(this);
425  }
426  public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
428  if (typedVisitor != null) return typedVisitor.VisitText(this);
429  else return visitor.VisitChildren(this);
430  }
431  }
432 
433  [RuleVersion(0)]
434  public TextContext text() {
435  TextContext _localctx = new TextContext(_ctx, State);
436  EnterRule(_localctx, 12, RULE_text);
437  try {
438  EnterOuterAlt(_localctx, 1);
439  {
440  State = 39; Match(TEXT);
441  }
442  }
443  catch (RecognitionException re) {
444  _localctx.exception = re;
445  _errHandler.ReportError(this, re);
446  _errHandler.Recover(this, re);
447  }
448  finally {
449  ExitRule();
450  }
451  return _localctx;
452  }
453 
454  public static readonly string _serializedATN =
455  "\x3\xAF6F\x8320\x479D\xB75C\x4880\x1605\x191C\xAB37\x3\x12,\x4\x2\t\x2"+
456  "\x4\x3\t\x3\x4\x4\t\x4\x4\x5\t\x5\x4\x6\t\x6\x4\a\t\a\x4\b\t\b\x3\x2\x3"+
457  "\x2\x3\x2\x3\x2\x6\x2\x15\n\x2\r\x2\xE\x2\x16\x3\x3\x3\x3\x3\x3\x3\x3"+
458  "\x3\x4\x3\x4\x3\x4\x3\x4\x3\x4\x3\x5\x3\x5\x3\x6\x3\x6\x3\x6\x3\x6\x3"+
459  "\a\x3\a\x3\b\x3\b\x3\b\x2\x2\x2\t\x2\x2\x4\x2\x6\x2\b\x2\n\x2\f\x2\xE"+
460  "\x2\x2\x3\x3\x2\a\xE(\x2\x14\x3\x2\x2\x2\x4\x18\x3\x2\x2\x2\x6\x1C\x3"+
461  "\x2\x2\x2\b!\x3\x2\x2\x2\n#\x3\x2\x2\x2\f\'\x3\x2\x2\x2\xE)\x3\x2\x2\x2"+
462  "\x10\x15\x5\x4\x3\x2\x11\x15\x5\n\x6\x2\x12\x15\x5\x6\x4\x2\x13\x15\x5"+
463  "\xE\b\x2\x14\x10\x3\x2\x2\x2\x14\x11\x3\x2\x2\x2\x14\x12\x3\x2\x2\x2\x14"+
464  "\x13\x3\x2\x2\x2\x15\x16\x3\x2\x2\x2\x16\x14\x3\x2\x2\x2\x16\x17\x3\x2"+
465  "\x2\x2\x17\x3\x3\x2\x2\x2\x18\x19\a\x3\x2\x2\x19\x1A\t\x2\x2\x2\x1A\x1B"+
466  "\a\x6\x2\x2\x1B\x5\x3\x2\x2\x2\x1C\x1D\a\x3\x2\x2\x1D\x1E\a\xF\x2\x2\x1E"+
467  "\x1F\x5\b\x5\x2\x1F \a\x6\x2\x2 \a\x3\x2\x2\x2!\"\a\x10\x2\x2\"\t\x3\x2"+
468  "\x2\x2#$\a\x3\x2\x2$%\x5\f\a\x2%&\a\x6\x2\x2&\v\x3\x2\x2\x2\'(\a\x11\x2"+
469  "\x2(\r\x3\x2\x2\x2)*\a\x4\x2\x2*\xF\x3\x2\x2\x2\x4\x14\x16";
470  public static readonly ATN _ATN =
471  new ATNDeserializer().Deserialize(_serializedATN.ToCharArray());
472 }
473 } // namespace OKW.ANTLR4
This interface defines a complete generic visitor for a parse tree produced by OKW_Parser.
void EnterRoot([NotNull] OKW_Parser.RootContext context)
Enter a parse tree produced by OKW_Parser.root.
void EnterKeyvalue([NotNull] OKW_Parser.KeyvalueContext context)
Enter a parse tree produced by OKW_Parser.keyvalue.
void ExitOkw_typekey([NotNull] OKW_Parser.Okw_typekeyContext context)
Exit a parse tree produced by OKW_Parser.okw_typekey.
void EnterText([NotNull] OKW_Parser.TextContext context)
Enter a parse tree produced by OKW_Parser.text.
void EnterEnvvalue([NotNull] OKW_Parser.EnvvalueContext context)
Enter a parse tree produced by OKW_Parser.envvalue.
void ExitRoot([NotNull] OKW_Parser.RootContext context)
Exit a parse tree produced by OKW_Parser.root.
Result VisitEnvvalue([NotNull] OKW_Parser.EnvvalueContext context)
Visit a parse tree produced by OKW_Parser.envvalue.
Result VisitOkw_internal_var([NotNull] OKW_Parser.Okw_internal_varContext context)
Visit a parse tree produced by OKW_Parser.okw_internal_var.
Result VisitRoot([NotNull] OKW_Parser.RootContext context)
Visit a parse tree produced by OKW_Parser.root.
void EnterOkw_internal_var([NotNull] OKW_Parser.Okw_internal_varContext context)
Enter a parse tree produced by OKW_Parser.okw_internal_var.
Result VisitKeyvalue([NotNull] OKW_Parser.KeyvalueContext context)
Visit a parse tree produced by OKW_Parser.keyvalue.
Result VisitOkw_typekey([NotNull] OKW_Parser.Okw_typekeyContext context)
Visit a parse tree produced by OKW_Parser.okw_typekey.
Result VisitText([NotNull] OKW_Parser.TextContext context)
Visit a parse tree produced by OKW_Parser.text.
void ExitText([NotNull] OKW_Parser.TextContext context)
Exit a parse tree produced by OKW_Parser.text.
This interface defines a complete listener for a parse tree produced by OKW_Parser.
void ExitEnvvalue([NotNull] OKW_Parser.EnvvalueContext context)
Exit a parse tree produced by OKW_Parser.envvalue.
void EnterOkw_env_var([NotNull] OKW_Parser.Okw_env_varContext context)
Enter a parse tree produced by OKW_Parser.okw_env_var.
void ExitOkw_internal_var([NotNull] OKW_Parser.Okw_internal_varContext context)
Exit a parse tree produced by OKW_Parser.okw_internal_var.
Result VisitOkw_env_var([NotNull] OKW_Parser.Okw_env_varContext context)
Visit a parse tree produced by OKW_Parser.okw_env_var.
void ExitKeyvalue([NotNull] OKW_Parser.KeyvalueContext context)
Exit a parse tree produced by OKW_Parser.keyvalue.
void EnterOkw_typekey([NotNull] OKW_Parser.Okw_typekeyContext context)
Enter a parse tree produced by OKW_Parser.okw_typekey.
Definition: Core.cs:40
void ExitOkw_env_var([NotNull] OKW_Parser.Okw_env_varContext context)
Exit a parse tree produced by OKW_Parser.okw_env_var.