Best Python code snippet using gherkin-python
gherkin.js
Source:gherkin.js  
...4903      build(context, token);4904      return 20;4905    }4906    if(match_TagLine(context, token)) {4907      if(lookahead_0(context, token)) {4908      startRule(context, 'Examples_Definition');4909      startRule(context, 'Tags');4910      build(context, token);4911      return 22;4912      }4913    }4914    if(match_TagLine(context, token)) {4915      endRule(context, 'ScenarioOutline');4916      endRule(context, 'Scenario_Definition');4917      startRule(context, 'Scenario_Definition');4918      startRule(context, 'Tags');4919      build(context, token);4920      return 11;4921    }4922    if(match_ExamplesLine(context, token)) {4923      startRule(context, 'Examples_Definition');4924      startRule(context, 'Examples');4925      build(context, token);4926      return 23;4927    }4928    if(match_ScenarioLine(context, token)) {4929      endRule(context, 'ScenarioOutline');4930      endRule(context, 'Scenario_Definition');4931      startRule(context, 'Scenario_Definition');4932      startRule(context, 'Scenario');4933      build(context, token);4934      return 12;4935    }4936    if(match_ScenarioOutlineLine(context, token)) {4937      endRule(context, 'ScenarioOutline');4938      endRule(context, 'Scenario_Definition');4939      startRule(context, 'Scenario_Definition');4940      startRule(context, 'ScenarioOutline');4941      build(context, token);4942      return 17;4943    }4944    if(match_Other(context, token)) {4945      startRule(context, 'Description');4946      build(context, token);4947      return 18;4948    }4949    4950    var stateComment = "State: 17 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:0>#ScenarioOutlineLine:0";4951    token.detach();4952    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];4953    var error = token.isEof ?4954      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4955      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4956    if (self.stopAtFirstError) throw error;4957    addError(context, error);4958    return 17;4959  }4960  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:1>Description_Helper:1>Description:0>#Other:04961  function matchTokenAt_18(token, context) {4962    if(match_EOF(context, token)) {4963      endRule(context, 'Description');4964      endRule(context, 'ScenarioOutline');4965      endRule(context, 'Scenario_Definition');4966      endRule(context, 'Feature');4967      build(context, token);4968      return 27;4969    }4970    if(match_Comment(context, token)) {4971      endRule(context, 'Description');4972      build(context, token);4973      return 19;4974    }4975    if(match_StepLine(context, token)) {4976      endRule(context, 'Description');4977      startRule(context, 'Step');4978      build(context, token);4979      return 20;4980    }4981    if(match_TagLine(context, token)) {4982      if(lookahead_0(context, token)) {4983      endRule(context, 'Description');4984      startRule(context, 'Examples_Definition');4985      startRule(context, 'Tags');4986      build(context, token);4987      return 22;4988      }4989    }4990    if(match_TagLine(context, token)) {4991      endRule(context, 'Description');4992      endRule(context, 'ScenarioOutline');4993      endRule(context, 'Scenario_Definition');4994      startRule(context, 'Scenario_Definition');4995      startRule(context, 'Tags');4996      build(context, token);4997      return 11;4998    }4999    if(match_ExamplesLine(context, token)) {5000      endRule(context, 'Description');5001      startRule(context, 'Examples_Definition');5002      startRule(context, 'Examples');5003      build(context, token);5004      return 23;5005    }5006    if(match_ScenarioLine(context, token)) {5007      endRule(context, 'Description');5008      endRule(context, 'ScenarioOutline');5009      endRule(context, 'Scenario_Definition');5010      startRule(context, 'Scenario_Definition');5011      startRule(context, 'Scenario');5012      build(context, token);5013      return 12;5014    }5015    if(match_ScenarioOutlineLine(context, token)) {5016      endRule(context, 'Description');5017      endRule(context, 'ScenarioOutline');5018      endRule(context, 'Scenario_Definition');5019      startRule(context, 'Scenario_Definition');5020      startRule(context, 'ScenarioOutline');5021      build(context, token);5022      return 17;5023    }5024    if(match_Other(context, token)) {5025      build(context, token);5026      return 18;5027    }5028    5029    var stateComment = "State: 18 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:1>Description_Helper:1>Description:0>#Other:0";5030    token.detach();5031    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];5032    var error = token.isEof ?5033      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5034      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5035    if (self.stopAtFirstError) throw error;5036    addError(context, error);5037    return 18;5038  }5039  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:1>Description_Helper:2>#Comment:05040  function matchTokenAt_19(token, context) {5041    if(match_EOF(context, token)) {5042      endRule(context, 'ScenarioOutline');5043      endRule(context, 'Scenario_Definition');5044      endRule(context, 'Feature');5045      build(context, token);5046      return 27;5047    }5048    if(match_Comment(context, token)) {5049      build(context, token);5050      return 19;5051    }5052    if(match_StepLine(context, token)) {5053      startRule(context, 'Step');5054      build(context, token);5055      return 20;5056    }5057    if(match_TagLine(context, token)) {5058      if(lookahead_0(context, token)) {5059      startRule(context, 'Examples_Definition');5060      startRule(context, 'Tags');5061      build(context, token);5062      return 22;5063      }5064    }5065    if(match_TagLine(context, token)) {5066      endRule(context, 'ScenarioOutline');5067      endRule(context, 'Scenario_Definition');5068      startRule(context, 'Scenario_Definition');5069      startRule(context, 'Tags');5070      build(context, token);5071      return 11;5072    }5073    if(match_ExamplesLine(context, token)) {5074      startRule(context, 'Examples_Definition');5075      startRule(context, 'Examples');5076      build(context, token);5077      return 23;5078    }5079    if(match_ScenarioLine(context, token)) {5080      endRule(context, 'ScenarioOutline');5081      endRule(context, 'Scenario_Definition');5082      startRule(context, 'Scenario_Definition');5083      startRule(context, 'Scenario');5084      build(context, token);5085      return 12;5086    }5087    if(match_ScenarioOutlineLine(context, token)) {5088      endRule(context, 'ScenarioOutline');5089      endRule(context, 'Scenario_Definition');5090      startRule(context, 'Scenario_Definition');5091      startRule(context, 'ScenarioOutline');5092      build(context, token);5093      return 17;5094    }5095    if(match_Empty(context, token)) {5096      build(context, token);5097      return 19;5098    }5099    5100    var stateComment = "State: 19 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:1>Description_Helper:2>#Comment:0";5101    token.detach();5102    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Empty"];5103    var error = token.isEof ?5104      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5105      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5106    if (self.stopAtFirstError) throw error;5107    addError(context, error);5108    return 19;5109  }5110  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:0>#StepLine:05111  function matchTokenAt_20(token, context) {5112    if(match_EOF(context, token)) {5113      endRule(context, 'Step');5114      endRule(context, 'ScenarioOutline');5115      endRule(context, 'Scenario_Definition');5116      endRule(context, 'Feature');5117      build(context, token);5118      return 27;5119    }5120    if(match_TableRow(context, token)) {5121      startRule(context, 'DataTable');5122      build(context, token);5123      return 21;5124    }5125    if(match_DocStringSeparator(context, token)) {5126      startRule(context, 'DocString');5127      build(context, token);5128      return 28;5129    }5130    if(match_StepLine(context, token)) {5131      endRule(context, 'Step');5132      startRule(context, 'Step');5133      build(context, token);5134      return 20;5135    }5136    if(match_TagLine(context, token)) {5137      if(lookahead_0(context, token)) {5138      endRule(context, 'Step');5139      startRule(context, 'Examples_Definition');5140      startRule(context, 'Tags');5141      build(context, token);5142      return 22;5143      }5144    }5145    if(match_TagLine(context, token)) {5146      endRule(context, 'Step');5147      endRule(context, 'ScenarioOutline');5148      endRule(context, 'Scenario_Definition');5149      startRule(context, 'Scenario_Definition');5150      startRule(context, 'Tags');5151      build(context, token);5152      return 11;5153    }5154    if(match_ExamplesLine(context, token)) {5155      endRule(context, 'Step');5156      startRule(context, 'Examples_Definition');5157      startRule(context, 'Examples');5158      build(context, token);5159      return 23;5160    }5161    if(match_ScenarioLine(context, token)) {5162      endRule(context, 'Step');5163      endRule(context, 'ScenarioOutline');5164      endRule(context, 'Scenario_Definition');5165      startRule(context, 'Scenario_Definition');5166      startRule(context, 'Scenario');5167      build(context, token);5168      return 12;5169    }5170    if(match_ScenarioOutlineLine(context, token)) {5171      endRule(context, 'Step');5172      endRule(context, 'ScenarioOutline');5173      endRule(context, 'Scenario_Definition');5174      startRule(context, 'Scenario_Definition');5175      startRule(context, 'ScenarioOutline');5176      build(context, token);5177      return 17;5178    }5179    if(match_Comment(context, token)) {5180      build(context, token);5181      return 20;5182    }5183    if(match_Empty(context, token)) {5184      build(context, token);5185      return 20;5186    }5187    5188    var stateComment = "State: 20 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:0>#StepLine:0";5189    token.detach();5190    var expectedTokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];5191    var error = token.isEof ?5192      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5193      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5194    if (self.stopAtFirstError) throw error;5195    addError(context, error);5196    return 20;5197  }5198  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:1>Step_Arg:0>__alt1:0>DataTable:0>#TableRow:05199  function matchTokenAt_21(token, context) {5200    if(match_EOF(context, token)) {5201      endRule(context, 'DataTable');5202      endRule(context, 'Step');5203      endRule(context, 'ScenarioOutline');5204      endRule(context, 'Scenario_Definition');5205      endRule(context, 'Feature');5206      build(context, token);5207      return 27;5208    }5209    if(match_TableRow(context, token)) {5210      build(context, token);5211      return 21;5212    }5213    if(match_StepLine(context, token)) {5214      endRule(context, 'DataTable');5215      endRule(context, 'Step');5216      startRule(context, 'Step');5217      build(context, token);5218      return 20;5219    }5220    if(match_TagLine(context, token)) {5221      if(lookahead_0(context, token)) {5222      endRule(context, 'DataTable');5223      endRule(context, 'Step');5224      startRule(context, 'Examples_Definition');5225      startRule(context, 'Tags');5226      build(context, token);5227      return 22;5228      }5229    }5230    if(match_TagLine(context, token)) {5231      endRule(context, 'DataTable');5232      endRule(context, 'Step');5233      endRule(context, 'ScenarioOutline');5234      endRule(context, 'Scenario_Definition');5235      startRule(context, 'Scenario_Definition');5236      startRule(context, 'Tags');5237      build(context, token);5238      return 11;5239    }5240    if(match_ExamplesLine(context, token)) {5241      endRule(context, 'DataTable');5242      endRule(context, 'Step');5243      startRule(context, 'Examples_Definition');5244      startRule(context, 'Examples');5245      build(context, token);5246      return 23;5247    }5248    if(match_ScenarioLine(context, token)) {5249      endRule(context, 'DataTable');5250      endRule(context, 'Step');5251      endRule(context, 'ScenarioOutline');5252      endRule(context, 'Scenario_Definition');5253      startRule(context, 'Scenario_Definition');5254      startRule(context, 'Scenario');5255      build(context, token);5256      return 12;5257    }5258    if(match_ScenarioOutlineLine(context, token)) {5259      endRule(context, 'DataTable');5260      endRule(context, 'Step');5261      endRule(context, 'ScenarioOutline');5262      endRule(context, 'Scenario_Definition');5263      startRule(context, 'Scenario_Definition');5264      startRule(context, 'ScenarioOutline');5265      build(context, token);5266      return 17;5267    }5268    if(match_Comment(context, token)) {5269      build(context, token);5270      return 21;5271    }5272    if(match_Empty(context, token)) {5273      build(context, token);5274      return 21;5275    }5276    5277    var stateComment = "State: 21 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:1>Step_Arg:0>__alt1:0>DataTable:0>#TableRow:0";5278    token.detach();5279    var expectedTokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];5280    var error = token.isEof ?5281      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5282      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5283    if (self.stopAtFirstError) throw error;5284    addError(context, error);5285    return 21;5286  }5287  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:0>Tags:0>#TagLine:05288  function matchTokenAt_22(token, context) {5289    if(match_TagLine(context, token)) {5290      build(context, token);5291      return 22;5292    }5293    if(match_ExamplesLine(context, token)) {5294      endRule(context, 'Tags');5295      startRule(context, 'Examples');5296      build(context, token);5297      return 23;5298    }5299    if(match_Comment(context, token)) {5300      build(context, token);5301      return 22;5302    }5303    if(match_Empty(context, token)) {5304      build(context, token);5305      return 22;5306    }5307    5308    var stateComment = "State: 22 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:0>Tags:0>#TagLine:0";5309    token.detach();5310    var expectedTokens = ["#TagLine", "#ExamplesLine", "#Comment", "#Empty"];5311    var error = token.isEof ?5312      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5313      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5314    if (self.stopAtFirstError) throw error;5315    addError(context, error);5316    return 22;5317  }5318  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:0>#ExamplesLine:05319  function matchTokenAt_23(token, context) {5320    if(match_EOF(context, token)) {5321      endRule(context, 'Examples');5322      endRule(context, 'Examples_Definition');5323      endRule(context, 'ScenarioOutline');5324      endRule(context, 'Scenario_Definition');5325      endRule(context, 'Feature');5326      build(context, token);5327      return 27;5328    }5329    if(match_Empty(context, token)) {5330      build(context, token);5331      return 23;5332    }5333    if(match_Comment(context, token)) {5334      build(context, token);5335      return 25;5336    }5337    if(match_TableRow(context, token)) {5338      startRule(context, 'Examples_Table');5339      build(context, token);5340      return 26;5341    }5342    if(match_TagLine(context, token)) {5343      if(lookahead_0(context, token)) {5344      endRule(context, 'Examples');5345      endRule(context, 'Examples_Definition');5346      startRule(context, 'Examples_Definition');5347      startRule(context, 'Tags');5348      build(context, token);5349      return 22;5350      }5351    }5352    if(match_TagLine(context, token)) {5353      endRule(context, 'Examples');5354      endRule(context, 'Examples_Definition');5355      endRule(context, 'ScenarioOutline');5356      endRule(context, 'Scenario_Definition');5357      startRule(context, 'Scenario_Definition');5358      startRule(context, 'Tags');5359      build(context, token);5360      return 11;5361    }5362    if(match_ExamplesLine(context, token)) {5363      endRule(context, 'Examples');5364      endRule(context, 'Examples_Definition');5365      startRule(context, 'Examples_Definition');5366      startRule(context, 'Examples');5367      build(context, token);5368      return 23;5369    }5370    if(match_ScenarioLine(context, token)) {5371      endRule(context, 'Examples');5372      endRule(context, 'Examples_Definition');5373      endRule(context, 'ScenarioOutline');5374      endRule(context, 'Scenario_Definition');5375      startRule(context, 'Scenario_Definition');5376      startRule(context, 'Scenario');5377      build(context, token);5378      return 12;5379    }5380    if(match_ScenarioOutlineLine(context, token)) {5381      endRule(context, 'Examples');5382      endRule(context, 'Examples_Definition');5383      endRule(context, 'ScenarioOutline');5384      endRule(context, 'Scenario_Definition');5385      startRule(context, 'Scenario_Definition');5386      startRule(context, 'ScenarioOutline');5387      build(context, token);5388      return 17;5389    }5390    if(match_Other(context, token)) {5391      startRule(context, 'Description');5392      build(context, token);5393      return 24;5394    }5395    5396    var stateComment = "State: 23 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:0>#ExamplesLine:0";5397    token.detach();5398    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];5399    var error = token.isEof ?5400      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5401      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5402    if (self.stopAtFirstError) throw error;5403    addError(context, error);5404    return 23;5405  }5406  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:1>Description_Helper:1>Description:0>#Other:05407  function matchTokenAt_24(token, context) {5408    if(match_EOF(context, token)) {5409      endRule(context, 'Description');5410      endRule(context, 'Examples');5411      endRule(context, 'Examples_Definition');5412      endRule(context, 'ScenarioOutline');5413      endRule(context, 'Scenario_Definition');5414      endRule(context, 'Feature');5415      build(context, token);5416      return 27;5417    }5418    if(match_Comment(context, token)) {5419      endRule(context, 'Description');5420      build(context, token);5421      return 25;5422    }5423    if(match_TableRow(context, token)) {5424      endRule(context, 'Description');5425      startRule(context, 'Examples_Table');5426      build(context, token);5427      return 26;5428    }5429    if(match_TagLine(context, token)) {5430      if(lookahead_0(context, token)) {5431      endRule(context, 'Description');5432      endRule(context, 'Examples');5433      endRule(context, 'Examples_Definition');5434      startRule(context, 'Examples_Definition');5435      startRule(context, 'Tags');5436      build(context, token);5437      return 22;5438      }5439    }5440    if(match_TagLine(context, token)) {5441      endRule(context, 'Description');5442      endRule(context, 'Examples');5443      endRule(context, 'Examples_Definition');5444      endRule(context, 'ScenarioOutline');5445      endRule(context, 'Scenario_Definition');5446      startRule(context, 'Scenario_Definition');5447      startRule(context, 'Tags');5448      build(context, token);5449      return 11;5450    }5451    if(match_ExamplesLine(context, token)) {5452      endRule(context, 'Description');5453      endRule(context, 'Examples');5454      endRule(context, 'Examples_Definition');5455      startRule(context, 'Examples_Definition');5456      startRule(context, 'Examples');5457      build(context, token);5458      return 23;5459    }5460    if(match_ScenarioLine(context, token)) {5461      endRule(context, 'Description');5462      endRule(context, 'Examples');5463      endRule(context, 'Examples_Definition');5464      endRule(context, 'ScenarioOutline');5465      endRule(context, 'Scenario_Definition');5466      startRule(context, 'Scenario_Definition');5467      startRule(context, 'Scenario');5468      build(context, token);5469      return 12;5470    }5471    if(match_ScenarioOutlineLine(context, token)) {5472      endRule(context, 'Description');5473      endRule(context, 'Examples');5474      endRule(context, 'Examples_Definition');5475      endRule(context, 'ScenarioOutline');5476      endRule(context, 'Scenario_Definition');5477      startRule(context, 'Scenario_Definition');5478      startRule(context, 'ScenarioOutline');5479      build(context, token);5480      return 17;5481    }5482    if(match_Other(context, token)) {5483      build(context, token);5484      return 24;5485    }5486    5487    var stateComment = "State: 24 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:1>Description_Helper:1>Description:0>#Other:0";5488    token.detach();5489    var expectedTokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];5490    var error = token.isEof ?5491      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5492      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5493    if (self.stopAtFirstError) throw error;5494    addError(context, error);5495    return 24;5496  }5497  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:1>Description_Helper:2>#Comment:05498  function matchTokenAt_25(token, context) {5499    if(match_EOF(context, token)) {5500      endRule(context, 'Examples');5501      endRule(context, 'Examples_Definition');5502      endRule(context, 'ScenarioOutline');5503      endRule(context, 'Scenario_Definition');5504      endRule(context, 'Feature');5505      build(context, token);5506      return 27;5507    }5508    if(match_Comment(context, token)) {5509      build(context, token);5510      return 25;5511    }5512    if(match_TableRow(context, token)) {5513      startRule(context, 'Examples_Table');5514      build(context, token);5515      return 26;5516    }5517    if(match_TagLine(context, token)) {5518      if(lookahead_0(context, token)) {5519      endRule(context, 'Examples');5520      endRule(context, 'Examples_Definition');5521      startRule(context, 'Examples_Definition');5522      startRule(context, 'Tags');5523      build(context, token);5524      return 22;5525      }5526    }5527    if(match_TagLine(context, token)) {5528      endRule(context, 'Examples');5529      endRule(context, 'Examples_Definition');5530      endRule(context, 'ScenarioOutline');5531      endRule(context, 'Scenario_Definition');5532      startRule(context, 'Scenario_Definition');5533      startRule(context, 'Tags');5534      build(context, token);5535      return 11;5536    }5537    if(match_ExamplesLine(context, token)) {5538      endRule(context, 'Examples');5539      endRule(context, 'Examples_Definition');5540      startRule(context, 'Examples_Definition');5541      startRule(context, 'Examples');5542      build(context, token);5543      return 23;5544    }5545    if(match_ScenarioLine(context, token)) {5546      endRule(context, 'Examples');5547      endRule(context, 'Examples_Definition');5548      endRule(context, 'ScenarioOutline');5549      endRule(context, 'Scenario_Definition');5550      startRule(context, 'Scenario_Definition');5551      startRule(context, 'Scenario');5552      build(context, token);5553      return 12;5554    }5555    if(match_ScenarioOutlineLine(context, token)) {5556      endRule(context, 'Examples');5557      endRule(context, 'Examples_Definition');5558      endRule(context, 'ScenarioOutline');5559      endRule(context, 'Scenario_Definition');5560      startRule(context, 'Scenario_Definition');5561      startRule(context, 'ScenarioOutline');5562      build(context, token);5563      return 17;5564    }5565    if(match_Empty(context, token)) {5566      build(context, token);5567      return 25;5568    }5569    5570    var stateComment = "State: 25 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:1>Description_Helper:2>#Comment:0";5571    token.detach();5572    var expectedTokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Empty"];5573    var error = token.isEof ?5574      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5575      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5576    if (self.stopAtFirstError) throw error;5577    addError(context, error);5578    return 25;5579  }5580  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:2>Examples_Table:0>#TableRow:05581  function matchTokenAt_26(token, context) {5582    if(match_EOF(context, token)) {5583      endRule(context, 'Examples_Table');5584      endRule(context, 'Examples');5585      endRule(context, 'Examples_Definition');5586      endRule(context, 'ScenarioOutline');5587      endRule(context, 'Scenario_Definition');5588      endRule(context, 'Feature');5589      build(context, token);5590      return 27;5591    }5592    if(match_TableRow(context, token)) {5593      build(context, token);5594      return 26;5595    }5596    if(match_TagLine(context, token)) {5597      if(lookahead_0(context, token)) {5598      endRule(context, 'Examples_Table');5599      endRule(context, 'Examples');5600      endRule(context, 'Examples_Definition');5601      startRule(context, 'Examples_Definition');5602      startRule(context, 'Tags');5603      build(context, token);5604      return 22;5605      }5606    }5607    if(match_TagLine(context, token)) {5608      endRule(context, 'Examples_Table');5609      endRule(context, 'Examples');5610      endRule(context, 'Examples_Definition');5611      endRule(context, 'ScenarioOutline');5612      endRule(context, 'Scenario_Definition');5613      startRule(context, 'Scenario_Definition');5614      startRule(context, 'Tags');5615      build(context, token);5616      return 11;5617    }5618    if(match_ExamplesLine(context, token)) {5619      endRule(context, 'Examples_Table');5620      endRule(context, 'Examples');5621      endRule(context, 'Examples_Definition');5622      startRule(context, 'Examples_Definition');5623      startRule(context, 'Examples');5624      build(context, token);5625      return 23;5626    }5627    if(match_ScenarioLine(context, token)) {5628      endRule(context, 'Examples_Table');5629      endRule(context, 'Examples');5630      endRule(context, 'Examples_Definition');5631      endRule(context, 'ScenarioOutline');5632      endRule(context, 'Scenario_Definition');5633      startRule(context, 'Scenario_Definition');5634      startRule(context, 'Scenario');5635      build(context, token);5636      return 12;5637    }5638    if(match_ScenarioOutlineLine(context, token)) {5639      endRule(context, 'Examples_Table');5640      endRule(context, 'Examples');5641      endRule(context, 'Examples_Definition');5642      endRule(context, 'ScenarioOutline');5643      endRule(context, 'Scenario_Definition');5644      startRule(context, 'Scenario_Definition');5645      startRule(context, 'ScenarioOutline');5646      build(context, token);5647      return 17;5648    }5649    if(match_Comment(context, token)) {5650      build(context, token);5651      return 26;5652    }5653    if(match_Empty(context, token)) {5654      build(context, token);5655      return 26;5656    }5657    5658    var stateComment = "State: 26 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:3>Examples_Definition:1>Examples:2>Examples_Table:0>#TableRow:0";5659    token.detach();5660    var expectedTokens = ["#EOF", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];5661    var error = token.isEof ?5662      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5663      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5664    if (self.stopAtFirstError) throw error;5665    addError(context, error);5666    return 26;5667  }5668  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:1>Step_Arg:0>__alt1:1>DocString:0>#DocStringSeparator:05669  function matchTokenAt_28(token, context) {5670    if(match_DocStringSeparator(context, token)) {5671      build(context, token);5672      return 29;5673    }5674    if(match_Other(context, token)) {5675      build(context, token);5676      return 28;5677    }5678    5679    var stateComment = "State: 28 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:1>Step_Arg:0>__alt1:1>DocString:0>#DocStringSeparator:0";5680    token.detach();5681    var expectedTokens = ["#DocStringSeparator", "#Other"];5682    var error = token.isEof ?5683      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5684      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5685    if (self.stopAtFirstError) throw error;5686    addError(context, error);5687    return 28;5688  }5689  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:1>Step_Arg:0>__alt1:1>DocString:2>#DocStringSeparator:05690  function matchTokenAt_29(token, context) {5691    if(match_EOF(context, token)) {5692      endRule(context, 'DocString');5693      endRule(context, 'Step');5694      endRule(context, 'ScenarioOutline');5695      endRule(context, 'Scenario_Definition');5696      endRule(context, 'Feature');5697      build(context, token);5698      return 27;5699    }5700    if(match_StepLine(context, token)) {5701      endRule(context, 'DocString');5702      endRule(context, 'Step');5703      startRule(context, 'Step');5704      build(context, token);5705      return 20;5706    }5707    if(match_TagLine(context, token)) {5708      if(lookahead_0(context, token)) {5709      endRule(context, 'DocString');5710      endRule(context, 'Step');5711      startRule(context, 'Examples_Definition');5712      startRule(context, 'Tags');5713      build(context, token);5714      return 22;5715      }5716    }5717    if(match_TagLine(context, token)) {5718      endRule(context, 'DocString');5719      endRule(context, 'Step');5720      endRule(context, 'ScenarioOutline');5721      endRule(context, 'Scenario_Definition');5722      startRule(context, 'Scenario_Definition');5723      startRule(context, 'Tags');5724      build(context, token);5725      return 11;5726    }5727    if(match_ExamplesLine(context, token)) {5728      endRule(context, 'DocString');5729      endRule(context, 'Step');5730      startRule(context, 'Examples_Definition');5731      startRule(context, 'Examples');5732      build(context, token);5733      return 23;5734    }5735    if(match_ScenarioLine(context, token)) {5736      endRule(context, 'DocString');5737      endRule(context, 'Step');5738      endRule(context, 'ScenarioOutline');5739      endRule(context, 'Scenario_Definition');5740      startRule(context, 'Scenario_Definition');5741      startRule(context, 'Scenario');5742      build(context, token);5743      return 12;5744    }5745    if(match_ScenarioOutlineLine(context, token)) {5746      endRule(context, 'DocString');5747      endRule(context, 'Step');5748      endRule(context, 'ScenarioOutline');5749      endRule(context, 'Scenario_Definition');5750      startRule(context, 'Scenario_Definition');5751      startRule(context, 'ScenarioOutline');5752      build(context, token);5753      return 17;5754    }5755    if(match_Comment(context, token)) {5756      build(context, token);5757      return 29;5758    }5759    if(match_Empty(context, token)) {5760      build(context, token);5761      return 29;5762    }5763    5764    var stateComment = "State: 29 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:1>ScenarioOutline:2>Step:1>Step_Arg:0>__alt1:1>DocString:2>#DocStringSeparator:0";5765    token.detach();5766    var expectedTokens = ["#EOF", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];5767    var error = token.isEof ?5768      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5769      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5770    if (self.stopAtFirstError) throw error;5771    addError(context, error);5772    return 29;5773  }5774  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:0>Scenario:2>Step:1>Step_Arg:0>__alt1:1>DocString:0>#DocStringSeparator:05775  function matchTokenAt_30(token, context) {5776    if(match_DocStringSeparator(context, token)) {5777      build(context, token);5778      return 31;5779    }5780    if(match_Other(context, token)) {5781      build(context, token);5782      return 30;5783    }5784    5785    var stateComment = "State: 30 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:0>Scenario:2>Step:1>Step_Arg:0>__alt1:1>DocString:0>#DocStringSeparator:0";5786    token.detach();5787    var expectedTokens = ["#DocStringSeparator", "#Other"];5788    var error = token.isEof ?5789      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5790      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5791    if (self.stopAtFirstError) throw error;5792    addError(context, error);5793    return 30;5794  }5795  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:0>Scenario:2>Step:1>Step_Arg:0>__alt1:1>DocString:2>#DocStringSeparator:05796  function matchTokenAt_31(token, context) {5797    if(match_EOF(context, token)) {5798      endRule(context, 'DocString');5799      endRule(context, 'Step');5800      endRule(context, 'Scenario');5801      endRule(context, 'Scenario_Definition');5802      endRule(context, 'Feature');5803      build(context, token);5804      return 27;5805    }5806    if(match_StepLine(context, token)) {5807      endRule(context, 'DocString');5808      endRule(context, 'Step');5809      startRule(context, 'Step');5810      build(context, token);5811      return 15;5812    }5813    if(match_TagLine(context, token)) {5814      endRule(context, 'DocString');5815      endRule(context, 'Step');5816      endRule(context, 'Scenario');5817      endRule(context, 'Scenario_Definition');5818      startRule(context, 'Scenario_Definition');5819      startRule(context, 'Tags');5820      build(context, token);5821      return 11;5822    }5823    if(match_ScenarioLine(context, token)) {5824      endRule(context, 'DocString');5825      endRule(context, 'Step');5826      endRule(context, 'Scenario');5827      endRule(context, 'Scenario_Definition');5828      startRule(context, 'Scenario_Definition');5829      startRule(context, 'Scenario');5830      build(context, token);5831      return 12;5832    }5833    if(match_ScenarioOutlineLine(context, token)) {5834      endRule(context, 'DocString');5835      endRule(context, 'Step');5836      endRule(context, 'Scenario');5837      endRule(context, 'Scenario_Definition');5838      startRule(context, 'Scenario_Definition');5839      startRule(context, 'ScenarioOutline');5840      build(context, token);5841      return 17;5842    }5843    if(match_Comment(context, token)) {5844      build(context, token);5845      return 31;5846    }5847    if(match_Empty(context, token)) {5848      build(context, token);5849      return 31;5850    }5851    5852    var stateComment = "State: 31 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:0>Scenario:2>Step:1>Step_Arg:0>__alt1:1>DocString:2>#DocStringSeparator:0";5853    token.detach();5854    var expectedTokens = ["#EOF", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];5855    var error = token.isEof ?5856      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5857      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5858    if (self.stopAtFirstError) throw error;5859    addError(context, error);5860    return 31;5861  }5862  // GherkinDocument:0>Feature:1>Background:2>Step:1>Step_Arg:0>__alt1:1>DocString:0>#DocStringSeparator:05863  function matchTokenAt_32(token, context) {5864    if(match_DocStringSeparator(context, token)) {5865      build(context, token);5866      return 33;5867    }5868    if(match_Other(context, token)) {5869      build(context, token);5870      return 32;5871    }5872    5873    var stateComment = "State: 32 - GherkinDocument:0>Feature:1>Background:2>Step:1>Step_Arg:0>__alt1:1>DocString:0>#DocStringSeparator:0";5874    token.detach();5875    var expectedTokens = ["#DocStringSeparator", "#Other"];5876    var error = token.isEof ?5877      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5878      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5879    if (self.stopAtFirstError) throw error;5880    addError(context, error);5881    return 32;5882  }5883  // GherkinDocument:0>Feature:1>Background:2>Step:1>Step_Arg:0>__alt1:1>DocString:2>#DocStringSeparator:05884  function matchTokenAt_33(token, context) {5885    if(match_EOF(context, token)) {5886      endRule(context, 'DocString');5887      endRule(context, 'Step');5888      endRule(context, 'Background');5889      endRule(context, 'Feature');5890      build(context, token);5891      return 27;5892    }5893    if(match_StepLine(context, token)) {5894      endRule(context, 'DocString');5895      endRule(context, 'Step');5896      startRule(context, 'Step');5897      build(context, token);5898      return 9;5899    }5900    if(match_TagLine(context, token)) {5901      endRule(context, 'DocString');5902      endRule(context, 'Step');5903      endRule(context, 'Background');5904      startRule(context, 'Scenario_Definition');5905      startRule(context, 'Tags');5906      build(context, token);5907      return 11;5908    }5909    if(match_ScenarioLine(context, token)) {5910      endRule(context, 'DocString');5911      endRule(context, 'Step');5912      endRule(context, 'Background');5913      startRule(context, 'Scenario_Definition');5914      startRule(context, 'Scenario');5915      build(context, token);5916      return 12;5917    }5918    if(match_ScenarioOutlineLine(context, token)) {5919      endRule(context, 'DocString');5920      endRule(context, 'Step');5921      endRule(context, 'Background');5922      startRule(context, 'Scenario_Definition');5923      startRule(context, 'ScenarioOutline');5924      build(context, token);5925      return 17;5926    }5927    if(match_Comment(context, token)) {5928      build(context, token);5929      return 33;5930    }5931    if(match_Empty(context, token)) {5932      build(context, token);5933      return 33;5934    }5935    5936    var stateComment = "State: 33 - GherkinDocument:0>Feature:1>Background:2>Step:1>Step_Arg:0>__alt1:1>DocString:2>#DocStringSeparator:0";5937    token.detach();5938    var expectedTokens = ["#EOF", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];5939    var error = token.isEof ?5940      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :5941      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);5942    if (self.stopAtFirstError) throw error;5943    addError(context, error);5944    return 33;5945  }5946  function match_EOF(context, token) {5947    return handleExternalError(context, false, function () {5948      return context.tokenMatcher.match_EOF(token);5949    });5950  }5951  function match_Empty(context, token) {5952    if(token.isEof) return false;5953    return handleExternalError(context, false, function () {5954      return context.tokenMatcher.match_Empty(token);5955    });5956  }5957  function match_Comment(context, token) {5958    if(token.isEof) return false;5959    return handleExternalError(context, false, function () {5960      return context.tokenMatcher.match_Comment(token);5961    });5962  }5963  function match_TagLine(context, token) {5964    if(token.isEof) return false;5965    return handleExternalError(context, false, function () {5966      return context.tokenMatcher.match_TagLine(token);5967    });5968  }5969  function match_FeatureLine(context, token) {5970    if(token.isEof) return false;5971    return handleExternalError(context, false, function () {5972      return context.tokenMatcher.match_FeatureLine(token);5973    });5974  }5975  function match_BackgroundLine(context, token) {5976    if(token.isEof) return false;5977    return handleExternalError(context, false, function () {5978      return context.tokenMatcher.match_BackgroundLine(token);5979    });5980  }5981  function match_ScenarioLine(context, token) {5982    if(token.isEof) return false;5983    return handleExternalError(context, false, function () {5984      return context.tokenMatcher.match_ScenarioLine(token);5985    });5986  }5987  function match_ScenarioOutlineLine(context, token) {5988    if(token.isEof) return false;5989    return handleExternalError(context, false, function () {5990      return context.tokenMatcher.match_ScenarioOutlineLine(token);5991    });5992  }5993  function match_ExamplesLine(context, token) {5994    if(token.isEof) return false;5995    return handleExternalError(context, false, function () {5996      return context.tokenMatcher.match_ExamplesLine(token);5997    });5998  }5999  function match_StepLine(context, token) {6000    if(token.isEof) return false;6001    return handleExternalError(context, false, function () {6002      return context.tokenMatcher.match_StepLine(token);6003    });6004  }6005  function match_DocStringSeparator(context, token) {6006    if(token.isEof) return false;6007    return handleExternalError(context, false, function () {6008      return context.tokenMatcher.match_DocStringSeparator(token);6009    });6010  }6011  function match_TableRow(context, token) {6012    if(token.isEof) return false;6013    return handleExternalError(context, false, function () {6014      return context.tokenMatcher.match_TableRow(token);6015    });6016  }6017  function match_Language(context, token) {6018    if(token.isEof) return false;6019    return handleExternalError(context, false, function () {6020      return context.tokenMatcher.match_Language(token);6021    });6022  }6023  function match_Other(context, token) {6024    if(token.isEof) return false;6025    return handleExternalError(context, false, function () {6026      return context.tokenMatcher.match_Other(token);6027    });6028  }6029  function lookahead_0(context, currentToken) {6030    currentToken.detach();6031    var token;6032    var queue = [];6033    var match = false;6034    do {6035      token = readToken(context);6036      token.detach();6037      queue.push(token);6038      if (false  || match_ExamplesLine(context, token)) {6039        match = true;6040        break;6041      }6042    } while(false  || match_Empty(context, token) || match_Comment(context, token) || match_TagLine(context, token));6043    context.tokenQueue = context.tokenQueue.concat(queue);...parser.py
Source:parser.py  
...304                self.start_rule(context, 'Background')305                self.build(context, token)306                return 6307        if self.match_TagLine(context, token):308            if self.lookahead_0(context, token):309                self.end_rule(context, 'FeatureHeader')310                self.start_rule(context, 'ScenarioDefinition')311                self.start_rule(context, 'Tags')312                self.build(context, token)313                return 11314        if self.match_TagLine(context, token):315                self.end_rule(context, 'FeatureHeader')316                self.start_rule(context, 'Rule')317                self.start_rule(context, 'RuleHeader')318                self.start_rule(context, 'Tags')319                self.build(context, token)320                return 22321        if self.match_ScenarioLine(context, token):322                self.end_rule(context, 'FeatureHeader')323                self.start_rule(context, 'ScenarioDefinition')324                self.start_rule(context, 'Scenario')325                self.build(context, token)326                return 12327        if self.match_RuleLine(context, token):328                self.end_rule(context, 'FeatureHeader')329                self.start_rule(context, 'Rule')330                self.start_rule(context, 'RuleHeader')331                self.build(context, token)332                return 23333        if self.match_Other(context, token):334                self.start_rule(context, 'Description')335                self.build(context, token)336                return 4337        state_comment = "State: 3 - GherkinDocument:0>Feature:0>FeatureHeader:2>#FeatureLine:0"338        token.detach339        expected_tokens = ["#EOF", "#Empty", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]340        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)341        if (self.stop_at_first_error):342            raise error343        self.add_error(context, error)344        return 3345    # GherkinDocument:0>Feature:0>FeatureHeader:3>DescriptionHelper:1>Description:0>#Other:0346    def match_token_at_4(self, token, context):347        if self.match_EOF(context, token):348                self.end_rule(context, 'Description')349                self.end_rule(context, 'FeatureHeader')350                self.end_rule(context, 'Feature')351                self.build(context, token)352                return 42353        if self.match_Comment(context, token):354                self.end_rule(context, 'Description')355                self.build(context, token)356                return 5357        if self.match_BackgroundLine(context, token):358                self.end_rule(context, 'Description')359                self.end_rule(context, 'FeatureHeader')360                self.start_rule(context, 'Background')361                self.build(context, token)362                return 6363        if self.match_TagLine(context, token):364            if self.lookahead_0(context, token):365                self.end_rule(context, 'Description')366                self.end_rule(context, 'FeatureHeader')367                self.start_rule(context, 'ScenarioDefinition')368                self.start_rule(context, 'Tags')369                self.build(context, token)370                return 11371        if self.match_TagLine(context, token):372                self.end_rule(context, 'Description')373                self.end_rule(context, 'FeatureHeader')374                self.start_rule(context, 'Rule')375                self.start_rule(context, 'RuleHeader')376                self.start_rule(context, 'Tags')377                self.build(context, token)378                return 22379        if self.match_ScenarioLine(context, token):380                self.end_rule(context, 'Description')381                self.end_rule(context, 'FeatureHeader')382                self.start_rule(context, 'ScenarioDefinition')383                self.start_rule(context, 'Scenario')384                self.build(context, token)385                return 12386        if self.match_RuleLine(context, token):387                self.end_rule(context, 'Description')388                self.end_rule(context, 'FeatureHeader')389                self.start_rule(context, 'Rule')390                self.start_rule(context, 'RuleHeader')391                self.build(context, token)392                return 23393        if self.match_Other(context, token):394                self.build(context, token)395                return 4396        state_comment = "State: 4 - GherkinDocument:0>Feature:0>FeatureHeader:3>DescriptionHelper:1>Description:0>#Other:0"397        token.detach398        expected_tokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]399        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)400        if (self.stop_at_first_error):401            raise error402        self.add_error(context, error)403        return 4404    # GherkinDocument:0>Feature:0>FeatureHeader:3>DescriptionHelper:2>#Comment:0405    def match_token_at_5(self, token, context):406        if self.match_EOF(context, token):407                self.end_rule(context, 'FeatureHeader')408                self.end_rule(context, 'Feature')409                self.build(context, token)410                return 42411        if self.match_Comment(context, token):412                self.build(context, token)413                return 5414        if self.match_BackgroundLine(context, token):415                self.end_rule(context, 'FeatureHeader')416                self.start_rule(context, 'Background')417                self.build(context, token)418                return 6419        if self.match_TagLine(context, token):420            if self.lookahead_0(context, token):421                self.end_rule(context, 'FeatureHeader')422                self.start_rule(context, 'ScenarioDefinition')423                self.start_rule(context, 'Tags')424                self.build(context, token)425                return 11426        if self.match_TagLine(context, token):427                self.end_rule(context, 'FeatureHeader')428                self.start_rule(context, 'Rule')429                self.start_rule(context, 'RuleHeader')430                self.start_rule(context, 'Tags')431                self.build(context, token)432                return 22433        if self.match_ScenarioLine(context, token):434                self.end_rule(context, 'FeatureHeader')435                self.start_rule(context, 'ScenarioDefinition')436                self.start_rule(context, 'Scenario')437                self.build(context, token)438                return 12439        if self.match_RuleLine(context, token):440                self.end_rule(context, 'FeatureHeader')441                self.start_rule(context, 'Rule')442                self.start_rule(context, 'RuleHeader')443                self.build(context, token)444                return 23445        if self.match_Empty(context, token):446                self.build(context, token)447                return 5448        state_comment = "State: 5 - GherkinDocument:0>Feature:0>FeatureHeader:3>DescriptionHelper:2>#Comment:0"449        token.detach450        expected_tokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Empty"]451        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)452        if (self.stop_at_first_error):453            raise error454        self.add_error(context, error)455        return 5456    # GherkinDocument:0>Feature:1>Background:0>#BackgroundLine:0457    def match_token_at_6(self, token, context):458        if self.match_EOF(context, token):459                self.end_rule(context, 'Background')460                self.end_rule(context, 'Feature')461                self.build(context, token)462                return 42463        if self.match_Empty(context, token):464                self.build(context, token)465                return 6466        if self.match_Comment(context, token):467                self.build(context, token)468                return 8469        if self.match_StepLine(context, token):470                self.start_rule(context, 'Step')471                self.build(context, token)472                return 9473        if self.match_TagLine(context, token):474            if self.lookahead_0(context, token):475                self.end_rule(context, 'Background')476                self.start_rule(context, 'ScenarioDefinition')477                self.start_rule(context, 'Tags')478                self.build(context, token)479                return 11480        if self.match_TagLine(context, token):481                self.end_rule(context, 'Background')482                self.start_rule(context, 'Rule')483                self.start_rule(context, 'RuleHeader')484                self.start_rule(context, 'Tags')485                self.build(context, token)486                return 22487        if self.match_ScenarioLine(context, token):488                self.end_rule(context, 'Background')489                self.start_rule(context, 'ScenarioDefinition')490                self.start_rule(context, 'Scenario')491                self.build(context, token)492                return 12493        if self.match_RuleLine(context, token):494                self.end_rule(context, 'Background')495                self.start_rule(context, 'Rule')496                self.start_rule(context, 'RuleHeader')497                self.build(context, token)498                return 23499        if self.match_Other(context, token):500                self.start_rule(context, 'Description')501                self.build(context, token)502                return 7503        state_comment = "State: 6 - GherkinDocument:0>Feature:1>Background:0>#BackgroundLine:0"504        token.detach505        expected_tokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]506        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)507        if (self.stop_at_first_error):508            raise error509        self.add_error(context, error)510        return 6511    # GherkinDocument:0>Feature:1>Background:1>DescriptionHelper:1>Description:0>#Other:0512    def match_token_at_7(self, token, context):513        if self.match_EOF(context, token):514                self.end_rule(context, 'Description')515                self.end_rule(context, 'Background')516                self.end_rule(context, 'Feature')517                self.build(context, token)518                return 42519        if self.match_Comment(context, token):520                self.end_rule(context, 'Description')521                self.build(context, token)522                return 8523        if self.match_StepLine(context, token):524                self.end_rule(context, 'Description')525                self.start_rule(context, 'Step')526                self.build(context, token)527                return 9528        if self.match_TagLine(context, token):529            if self.lookahead_0(context, token):530                self.end_rule(context, 'Description')531                self.end_rule(context, 'Background')532                self.start_rule(context, 'ScenarioDefinition')533                self.start_rule(context, 'Tags')534                self.build(context, token)535                return 11536        if self.match_TagLine(context, token):537                self.end_rule(context, 'Description')538                self.end_rule(context, 'Background')539                self.start_rule(context, 'Rule')540                self.start_rule(context, 'RuleHeader')541                self.start_rule(context, 'Tags')542                self.build(context, token)543                return 22544        if self.match_ScenarioLine(context, token):545                self.end_rule(context, 'Description')546                self.end_rule(context, 'Background')547                self.start_rule(context, 'ScenarioDefinition')548                self.start_rule(context, 'Scenario')549                self.build(context, token)550                return 12551        if self.match_RuleLine(context, token):552                self.end_rule(context, 'Description')553                self.end_rule(context, 'Background')554                self.start_rule(context, 'Rule')555                self.start_rule(context, 'RuleHeader')556                self.build(context, token)557                return 23558        if self.match_Other(context, token):559                self.build(context, token)560                return 7561        state_comment = "State: 7 - GherkinDocument:0>Feature:1>Background:1>DescriptionHelper:1>Description:0>#Other:0"562        token.detach563        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]564        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)565        if (self.stop_at_first_error):566            raise error567        self.add_error(context, error)568        return 7569    # GherkinDocument:0>Feature:1>Background:1>DescriptionHelper:2>#Comment:0570    def match_token_at_8(self, token, context):571        if self.match_EOF(context, token):572                self.end_rule(context, 'Background')573                self.end_rule(context, 'Feature')574                self.build(context, token)575                return 42576        if self.match_Comment(context, token):577                self.build(context, token)578                return 8579        if self.match_StepLine(context, token):580                self.start_rule(context, 'Step')581                self.build(context, token)582                return 9583        if self.match_TagLine(context, token):584            if self.lookahead_0(context, token):585                self.end_rule(context, 'Background')586                self.start_rule(context, 'ScenarioDefinition')587                self.start_rule(context, 'Tags')588                self.build(context, token)589                return 11590        if self.match_TagLine(context, token):591                self.end_rule(context, 'Background')592                self.start_rule(context, 'Rule')593                self.start_rule(context, 'RuleHeader')594                self.start_rule(context, 'Tags')595                self.build(context, token)596                return 22597        if self.match_ScenarioLine(context, token):598                self.end_rule(context, 'Background')599                self.start_rule(context, 'ScenarioDefinition')600                self.start_rule(context, 'Scenario')601                self.build(context, token)602                return 12603        if self.match_RuleLine(context, token):604                self.end_rule(context, 'Background')605                self.start_rule(context, 'Rule')606                self.start_rule(context, 'RuleHeader')607                self.build(context, token)608                return 23609        if self.match_Empty(context, token):610                self.build(context, token)611                return 8612        state_comment = "State: 8 - GherkinDocument:0>Feature:1>Background:1>DescriptionHelper:2>#Comment:0"613        token.detach614        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Empty"]615        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)616        if (self.stop_at_first_error):617            raise error618        self.add_error(context, error)619        return 8620    # GherkinDocument:0>Feature:1>Background:2>Step:0>#StepLine:0621    def match_token_at_9(self, token, context):622        if self.match_EOF(context, token):623                self.end_rule(context, 'Step')624                self.end_rule(context, 'Background')625                self.end_rule(context, 'Feature')626                self.build(context, token)627                return 42628        if self.match_TableRow(context, token):629                self.start_rule(context, 'DataTable')630                self.build(context, token)631                return 10632        if self.match_DocStringSeparator(context, token):633                self.start_rule(context, 'DocString')634                self.build(context, token)635                return 49636        if self.match_StepLine(context, token):637                self.end_rule(context, 'Step')638                self.start_rule(context, 'Step')639                self.build(context, token)640                return 9641        if self.match_TagLine(context, token):642            if self.lookahead_0(context, token):643                self.end_rule(context, 'Step')644                self.end_rule(context, 'Background')645                self.start_rule(context, 'ScenarioDefinition')646                self.start_rule(context, 'Tags')647                self.build(context, token)648                return 11649        if self.match_TagLine(context, token):650                self.end_rule(context, 'Step')651                self.end_rule(context, 'Background')652                self.start_rule(context, 'Rule')653                self.start_rule(context, 'RuleHeader')654                self.start_rule(context, 'Tags')655                self.build(context, token)656                return 22657        if self.match_ScenarioLine(context, token):658                self.end_rule(context, 'Step')659                self.end_rule(context, 'Background')660                self.start_rule(context, 'ScenarioDefinition')661                self.start_rule(context, 'Scenario')662                self.build(context, token)663                return 12664        if self.match_RuleLine(context, token):665                self.end_rule(context, 'Step')666                self.end_rule(context, 'Background')667                self.start_rule(context, 'Rule')668                self.start_rule(context, 'RuleHeader')669                self.build(context, token)670                return 23671        if self.match_Comment(context, token):672                self.build(context, token)673                return 9674        if self.match_Empty(context, token):675                self.build(context, token)676                return 9677        state_comment = "State: 9 - GherkinDocument:0>Feature:1>Background:2>Step:0>#StepLine:0"678        token.detach679        expected_tokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]680        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)681        if (self.stop_at_first_error):682            raise error683        self.add_error(context, error)684        return 9685    # GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0686    def match_token_at_10(self, token, context):687        if self.match_EOF(context, token):688                self.end_rule(context, 'DataTable')689                self.end_rule(context, 'Step')690                self.end_rule(context, 'Background')691                self.end_rule(context, 'Feature')692                self.build(context, token)693                return 42694        if self.match_TableRow(context, token):695                self.build(context, token)696                return 10697        if self.match_StepLine(context, token):698                self.end_rule(context, 'DataTable')699                self.end_rule(context, 'Step')700                self.start_rule(context, 'Step')701                self.build(context, token)702                return 9703        if self.match_TagLine(context, token):704            if self.lookahead_0(context, token):705                self.end_rule(context, 'DataTable')706                self.end_rule(context, 'Step')707                self.end_rule(context, 'Background')708                self.start_rule(context, 'ScenarioDefinition')709                self.start_rule(context, 'Tags')710                self.build(context, token)711                return 11712        if self.match_TagLine(context, token):713                self.end_rule(context, 'DataTable')714                self.end_rule(context, 'Step')715                self.end_rule(context, 'Background')716                self.start_rule(context, 'Rule')717                self.start_rule(context, 'RuleHeader')718                self.start_rule(context, 'Tags')719                self.build(context, token)720                return 22721        if self.match_ScenarioLine(context, token):722                self.end_rule(context, 'DataTable')723                self.end_rule(context, 'Step')724                self.end_rule(context, 'Background')725                self.start_rule(context, 'ScenarioDefinition')726                self.start_rule(context, 'Scenario')727                self.build(context, token)728                return 12729        if self.match_RuleLine(context, token):730                self.end_rule(context, 'DataTable')731                self.end_rule(context, 'Step')732                self.end_rule(context, 'Background')733                self.start_rule(context, 'Rule')734                self.start_rule(context, 'RuleHeader')735                self.build(context, token)736                return 23737        if self.match_Comment(context, token):738                self.build(context, token)739                return 10740        if self.match_Empty(context, token):741                self.build(context, token)742                return 10743        state_comment = "State: 10 - GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0"744        token.detach745        expected_tokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]746        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)747        if (self.stop_at_first_error):748            raise error749        self.add_error(context, error)750        return 10751    # GherkinDocument:0>Feature:2>ScenarioDefinition:0>Tags:0>#TagLine:0752    def match_token_at_11(self, token, context):753        if self.match_TagLine(context, token):754                self.build(context, token)755                return 11756        if self.match_ScenarioLine(context, token):757                self.end_rule(context, 'Tags')758                self.start_rule(context, 'Scenario')759                self.build(context, token)760                return 12761        if self.match_Comment(context, token):762                self.build(context, token)763                return 11764        if self.match_Empty(context, token):765                self.build(context, token)766                return 11767        state_comment = "State: 11 - GherkinDocument:0>Feature:2>ScenarioDefinition:0>Tags:0>#TagLine:0"768        token.detach769        expected_tokens = ["#TagLine", "#ScenarioLine", "#Comment", "#Empty"]770        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)771        if (self.stop_at_first_error):772            raise error773        self.add_error(context, error)774        return 11775    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:0>#ScenarioLine:0776    def match_token_at_12(self, token, context):777        if self.match_EOF(context, token):778                self.end_rule(context, 'Scenario')779                self.end_rule(context, 'ScenarioDefinition')780                self.end_rule(context, 'Feature')781                self.build(context, token)782                return 42783        if self.match_Empty(context, token):784                self.build(context, token)785                return 12786        if self.match_Comment(context, token):787                self.build(context, token)788                return 14789        if self.match_StepLine(context, token):790                self.start_rule(context, 'Step')791                self.build(context, token)792                return 15793        if self.match_TagLine(context, token):794            if self.lookahead_1(context, token):795                self.start_rule(context, 'ExamplesDefinition')796                self.start_rule(context, 'Tags')797                self.build(context, token)798                return 17799        if self.match_TagLine(context, token):800            if self.lookahead_0(context, token):801                self.end_rule(context, 'Scenario')802                self.end_rule(context, 'ScenarioDefinition')803                self.start_rule(context, 'ScenarioDefinition')804                self.start_rule(context, 'Tags')805                self.build(context, token)806                return 11807        if self.match_TagLine(context, token):808                self.end_rule(context, 'Scenario')809                self.end_rule(context, 'ScenarioDefinition')810                self.start_rule(context, 'Rule')811                self.start_rule(context, 'RuleHeader')812                self.start_rule(context, 'Tags')813                self.build(context, token)814                return 22815        if self.match_ExamplesLine(context, token):816                self.start_rule(context, 'ExamplesDefinition')817                self.start_rule(context, 'Examples')818                self.build(context, token)819                return 18820        if self.match_ScenarioLine(context, token):821                self.end_rule(context, 'Scenario')822                self.end_rule(context, 'ScenarioDefinition')823                self.start_rule(context, 'ScenarioDefinition')824                self.start_rule(context, 'Scenario')825                self.build(context, token)826                return 12827        if self.match_RuleLine(context, token):828                self.end_rule(context, 'Scenario')829                self.end_rule(context, 'ScenarioDefinition')830                self.start_rule(context, 'Rule')831                self.start_rule(context, 'RuleHeader')832                self.build(context, token)833                return 23834        if self.match_Other(context, token):835                self.start_rule(context, 'Description')836                self.build(context, token)837                return 13838        state_comment = "State: 12 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:0>#ScenarioLine:0"839        token.detach840        expected_tokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]841        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)842        if (self.stop_at_first_error):843            raise error844        self.add_error(context, error)845        return 12846    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:0847    def match_token_at_13(self, token, context):848        if self.match_EOF(context, token):849                self.end_rule(context, 'Description')850                self.end_rule(context, 'Scenario')851                self.end_rule(context, 'ScenarioDefinition')852                self.end_rule(context, 'Feature')853                self.build(context, token)854                return 42855        if self.match_Comment(context, token):856                self.end_rule(context, 'Description')857                self.build(context, token)858                return 14859        if self.match_StepLine(context, token):860                self.end_rule(context, 'Description')861                self.start_rule(context, 'Step')862                self.build(context, token)863                return 15864        if self.match_TagLine(context, token):865            if self.lookahead_1(context, token):866                self.end_rule(context, 'Description')867                self.start_rule(context, 'ExamplesDefinition')868                self.start_rule(context, 'Tags')869                self.build(context, token)870                return 17871        if self.match_TagLine(context, token):872            if self.lookahead_0(context, token):873                self.end_rule(context, 'Description')874                self.end_rule(context, 'Scenario')875                self.end_rule(context, 'ScenarioDefinition')876                self.start_rule(context, 'ScenarioDefinition')877                self.start_rule(context, 'Tags')878                self.build(context, token)879                return 11880        if self.match_TagLine(context, token):881                self.end_rule(context, 'Description')882                self.end_rule(context, 'Scenario')883                self.end_rule(context, 'ScenarioDefinition')884                self.start_rule(context, 'Rule')885                self.start_rule(context, 'RuleHeader')886                self.start_rule(context, 'Tags')887                self.build(context, token)888                return 22889        if self.match_ExamplesLine(context, token):890                self.end_rule(context, 'Description')891                self.start_rule(context, 'ExamplesDefinition')892                self.start_rule(context, 'Examples')893                self.build(context, token)894                return 18895        if self.match_ScenarioLine(context, token):896                self.end_rule(context, 'Description')897                self.end_rule(context, 'Scenario')898                self.end_rule(context, 'ScenarioDefinition')899                self.start_rule(context, 'ScenarioDefinition')900                self.start_rule(context, 'Scenario')901                self.build(context, token)902                return 12903        if self.match_RuleLine(context, token):904                self.end_rule(context, 'Description')905                self.end_rule(context, 'Scenario')906                self.end_rule(context, 'ScenarioDefinition')907                self.start_rule(context, 'Rule')908                self.start_rule(context, 'RuleHeader')909                self.build(context, token)910                return 23911        if self.match_Other(context, token):912                self.build(context, token)913                return 13914        state_comment = "State: 13 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:0"915        token.detach916        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]917        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)918        if (self.stop_at_first_error):919            raise error920        self.add_error(context, error)921        return 13922    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:0923    def match_token_at_14(self, token, context):924        if self.match_EOF(context, token):925                self.end_rule(context, 'Scenario')926                self.end_rule(context, 'ScenarioDefinition')927                self.end_rule(context, 'Feature')928                self.build(context, token)929                return 42930        if self.match_Comment(context, token):931                self.build(context, token)932                return 14933        if self.match_StepLine(context, token):934                self.start_rule(context, 'Step')935                self.build(context, token)936                return 15937        if self.match_TagLine(context, token):938            if self.lookahead_1(context, token):939                self.start_rule(context, 'ExamplesDefinition')940                self.start_rule(context, 'Tags')941                self.build(context, token)942                return 17943        if self.match_TagLine(context, token):944            if self.lookahead_0(context, token):945                self.end_rule(context, 'Scenario')946                self.end_rule(context, 'ScenarioDefinition')947                self.start_rule(context, 'ScenarioDefinition')948                self.start_rule(context, 'Tags')949                self.build(context, token)950                return 11951        if self.match_TagLine(context, token):952                self.end_rule(context, 'Scenario')953                self.end_rule(context, 'ScenarioDefinition')954                self.start_rule(context, 'Rule')955                self.start_rule(context, 'RuleHeader')956                self.start_rule(context, 'Tags')957                self.build(context, token)958                return 22959        if self.match_ExamplesLine(context, token):960                self.start_rule(context, 'ExamplesDefinition')961                self.start_rule(context, 'Examples')962                self.build(context, token)963                return 18964        if self.match_ScenarioLine(context, token):965                self.end_rule(context, 'Scenario')966                self.end_rule(context, 'ScenarioDefinition')967                self.start_rule(context, 'ScenarioDefinition')968                self.start_rule(context, 'Scenario')969                self.build(context, token)970                return 12971        if self.match_RuleLine(context, token):972                self.end_rule(context, 'Scenario')973                self.end_rule(context, 'ScenarioDefinition')974                self.start_rule(context, 'Rule')975                self.start_rule(context, 'RuleHeader')976                self.build(context, token)977                return 23978        if self.match_Empty(context, token):979                self.build(context, token)980                return 14981        state_comment = "State: 14 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:0"982        token.detach983        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"]984        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)985        if (self.stop_at_first_error):986            raise error987        self.add_error(context, error)988        return 14989    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:0990    def match_token_at_15(self, token, context):991        if self.match_EOF(context, token):992                self.end_rule(context, 'Step')993                self.end_rule(context, 'Scenario')994                self.end_rule(context, 'ScenarioDefinition')995                self.end_rule(context, 'Feature')996                self.build(context, token)997                return 42998        if self.match_TableRow(context, token):999                self.start_rule(context, 'DataTable')1000                self.build(context, token)1001                return 161002        if self.match_DocStringSeparator(context, token):1003                self.start_rule(context, 'DocString')1004                self.build(context, token)1005                return 471006        if self.match_StepLine(context, token):1007                self.end_rule(context, 'Step')1008                self.start_rule(context, 'Step')1009                self.build(context, token)1010                return 151011        if self.match_TagLine(context, token):1012            if self.lookahead_1(context, token):1013                self.end_rule(context, 'Step')1014                self.start_rule(context, 'ExamplesDefinition')1015                self.start_rule(context, 'Tags')1016                self.build(context, token)1017                return 171018        if self.match_TagLine(context, token):1019            if self.lookahead_0(context, token):1020                self.end_rule(context, 'Step')1021                self.end_rule(context, 'Scenario')1022                self.end_rule(context, 'ScenarioDefinition')1023                self.start_rule(context, 'ScenarioDefinition')1024                self.start_rule(context, 'Tags')1025                self.build(context, token)1026                return 111027        if self.match_TagLine(context, token):1028                self.end_rule(context, 'Step')1029                self.end_rule(context, 'Scenario')1030                self.end_rule(context, 'ScenarioDefinition')1031                self.start_rule(context, 'Rule')1032                self.start_rule(context, 'RuleHeader')1033                self.start_rule(context, 'Tags')1034                self.build(context, token)1035                return 221036        if self.match_ExamplesLine(context, token):1037                self.end_rule(context, 'Step')1038                self.start_rule(context, 'ExamplesDefinition')1039                self.start_rule(context, 'Examples')1040                self.build(context, token)1041                return 181042        if self.match_ScenarioLine(context, token):1043                self.end_rule(context, 'Step')1044                self.end_rule(context, 'Scenario')1045                self.end_rule(context, 'ScenarioDefinition')1046                self.start_rule(context, 'ScenarioDefinition')1047                self.start_rule(context, 'Scenario')1048                self.build(context, token)1049                return 121050        if self.match_RuleLine(context, token):1051                self.end_rule(context, 'Step')1052                self.end_rule(context, 'Scenario')1053                self.end_rule(context, 'ScenarioDefinition')1054                self.start_rule(context, 'Rule')1055                self.start_rule(context, 'RuleHeader')1056                self.build(context, token)1057                return 231058        if self.match_Comment(context, token):1059                self.build(context, token)1060                return 151061        if self.match_Empty(context, token):1062                self.build(context, token)1063                return 151064        state_comment = "State: 15 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:0"1065        token.detach1066        expected_tokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]1067        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1068        if (self.stop_at_first_error):1069            raise error1070        self.add_error(context, error)1071        return 151072    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:01073    def match_token_at_16(self, token, context):1074        if self.match_EOF(context, token):1075                self.end_rule(context, 'DataTable')1076                self.end_rule(context, 'Step')1077                self.end_rule(context, 'Scenario')1078                self.end_rule(context, 'ScenarioDefinition')1079                self.end_rule(context, 'Feature')1080                self.build(context, token)1081                return 421082        if self.match_TableRow(context, token):1083                self.build(context, token)1084                return 161085        if self.match_StepLine(context, token):1086                self.end_rule(context, 'DataTable')1087                self.end_rule(context, 'Step')1088                self.start_rule(context, 'Step')1089                self.build(context, token)1090                return 151091        if self.match_TagLine(context, token):1092            if self.lookahead_1(context, token):1093                self.end_rule(context, 'DataTable')1094                self.end_rule(context, 'Step')1095                self.start_rule(context, 'ExamplesDefinition')1096                self.start_rule(context, 'Tags')1097                self.build(context, token)1098                return 171099        if self.match_TagLine(context, token):1100            if self.lookahead_0(context, token):1101                self.end_rule(context, 'DataTable')1102                self.end_rule(context, 'Step')1103                self.end_rule(context, 'Scenario')1104                self.end_rule(context, 'ScenarioDefinition')1105                self.start_rule(context, 'ScenarioDefinition')1106                self.start_rule(context, 'Tags')1107                self.build(context, token)1108                return 111109        if self.match_TagLine(context, token):1110                self.end_rule(context, 'DataTable')1111                self.end_rule(context, 'Step')1112                self.end_rule(context, 'Scenario')1113                self.end_rule(context, 'ScenarioDefinition')1114                self.start_rule(context, 'Rule')1115                self.start_rule(context, 'RuleHeader')1116                self.start_rule(context, 'Tags')1117                self.build(context, token)1118                return 221119        if self.match_ExamplesLine(context, token):1120                self.end_rule(context, 'DataTable')1121                self.end_rule(context, 'Step')1122                self.start_rule(context, 'ExamplesDefinition')1123                self.start_rule(context, 'Examples')1124                self.build(context, token)1125                return 181126        if self.match_ScenarioLine(context, token):1127                self.end_rule(context, 'DataTable')1128                self.end_rule(context, 'Step')1129                self.end_rule(context, 'Scenario')1130                self.end_rule(context, 'ScenarioDefinition')1131                self.start_rule(context, 'ScenarioDefinition')1132                self.start_rule(context, 'Scenario')1133                self.build(context, token)1134                return 121135        if self.match_RuleLine(context, token):1136                self.end_rule(context, 'DataTable')1137                self.end_rule(context, 'Step')1138                self.end_rule(context, 'Scenario')1139                self.end_rule(context, 'ScenarioDefinition')1140                self.start_rule(context, 'Rule')1141                self.start_rule(context, 'RuleHeader')1142                self.build(context, token)1143                return 231144        if self.match_Comment(context, token):1145                self.build(context, token)1146                return 161147        if self.match_Empty(context, token):1148                self.build(context, token)1149                return 161150        state_comment = "State: 16 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0"1151        token.detach1152        expected_tokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]1153        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1154        if (self.stop_at_first_error):1155            raise error1156        self.add_error(context, error)1157        return 161158    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:01159    def match_token_at_17(self, token, context):1160        if self.match_TagLine(context, token):1161                self.build(context, token)1162                return 171163        if self.match_ExamplesLine(context, token):1164                self.end_rule(context, 'Tags')1165                self.start_rule(context, 'Examples')1166                self.build(context, token)1167                return 181168        if self.match_Comment(context, token):1169                self.build(context, token)1170                return 171171        if self.match_Empty(context, token):1172                self.build(context, token)1173                return 171174        state_comment = "State: 17 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:0"1175        token.detach1176        expected_tokens = ["#TagLine", "#ExamplesLine", "#Comment", "#Empty"]1177        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1178        if (self.stop_at_first_error):1179            raise error1180        self.add_error(context, error)1181        return 171182    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:01183    def match_token_at_18(self, token, context):1184        if self.match_EOF(context, token):1185                self.end_rule(context, 'Examples')1186                self.end_rule(context, 'ExamplesDefinition')1187                self.end_rule(context, 'Scenario')1188                self.end_rule(context, 'ScenarioDefinition')1189                self.end_rule(context, 'Feature')1190                self.build(context, token)1191                return 421192        if self.match_Empty(context, token):1193                self.build(context, token)1194                return 181195        if self.match_Comment(context, token):1196                self.build(context, token)1197                return 201198        if self.match_TableRow(context, token):1199                self.start_rule(context, 'ExamplesTable')1200                self.build(context, token)1201                return 211202        if self.match_TagLine(context, token):1203            if self.lookahead_1(context, token):1204                self.end_rule(context, 'Examples')1205                self.end_rule(context, 'ExamplesDefinition')1206                self.start_rule(context, 'ExamplesDefinition')1207                self.start_rule(context, 'Tags')1208                self.build(context, token)1209                return 171210        if self.match_TagLine(context, token):1211            if self.lookahead_0(context, token):1212                self.end_rule(context, 'Examples')1213                self.end_rule(context, 'ExamplesDefinition')1214                self.end_rule(context, 'Scenario')1215                self.end_rule(context, 'ScenarioDefinition')1216                self.start_rule(context, 'ScenarioDefinition')1217                self.start_rule(context, 'Tags')1218                self.build(context, token)1219                return 111220        if self.match_TagLine(context, token):1221                self.end_rule(context, 'Examples')1222                self.end_rule(context, 'ExamplesDefinition')1223                self.end_rule(context, 'Scenario')1224                self.end_rule(context, 'ScenarioDefinition')1225                self.start_rule(context, 'Rule')1226                self.start_rule(context, 'RuleHeader')1227                self.start_rule(context, 'Tags')1228                self.build(context, token)1229                return 221230        if self.match_ExamplesLine(context, token):1231                self.end_rule(context, 'Examples')1232                self.end_rule(context, 'ExamplesDefinition')1233                self.start_rule(context, 'ExamplesDefinition')1234                self.start_rule(context, 'Examples')1235                self.build(context, token)1236                return 181237        if self.match_ScenarioLine(context, token):1238                self.end_rule(context, 'Examples')1239                self.end_rule(context, 'ExamplesDefinition')1240                self.end_rule(context, 'Scenario')1241                self.end_rule(context, 'ScenarioDefinition')1242                self.start_rule(context, 'ScenarioDefinition')1243                self.start_rule(context, 'Scenario')1244                self.build(context, token)1245                return 121246        if self.match_RuleLine(context, token):1247                self.end_rule(context, 'Examples')1248                self.end_rule(context, 'ExamplesDefinition')1249                self.end_rule(context, 'Scenario')1250                self.end_rule(context, 'ScenarioDefinition')1251                self.start_rule(context, 'Rule')1252                self.start_rule(context, 'RuleHeader')1253                self.build(context, token)1254                return 231255        if self.match_Other(context, token):1256                self.start_rule(context, 'Description')1257                self.build(context, token)1258                return 191259        state_comment = "State: 18 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:0"1260        token.detach1261        expected_tokens = ["#EOF", "#Empty", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]1262        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1263        if (self.stop_at_first_error):1264            raise error1265        self.add_error(context, error)1266        return 181267    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:01268    def match_token_at_19(self, token, context):1269        if self.match_EOF(context, token):1270                self.end_rule(context, 'Description')1271                self.end_rule(context, 'Examples')1272                self.end_rule(context, 'ExamplesDefinition')1273                self.end_rule(context, 'Scenario')1274                self.end_rule(context, 'ScenarioDefinition')1275                self.end_rule(context, 'Feature')1276                self.build(context, token)1277                return 421278        if self.match_Comment(context, token):1279                self.end_rule(context, 'Description')1280                self.build(context, token)1281                return 201282        if self.match_TableRow(context, token):1283                self.end_rule(context, 'Description')1284                self.start_rule(context, 'ExamplesTable')1285                self.build(context, token)1286                return 211287        if self.match_TagLine(context, token):1288            if self.lookahead_1(context, token):1289                self.end_rule(context, 'Description')1290                self.end_rule(context, 'Examples')1291                self.end_rule(context, 'ExamplesDefinition')1292                self.start_rule(context, 'ExamplesDefinition')1293                self.start_rule(context, 'Tags')1294                self.build(context, token)1295                return 171296        if self.match_TagLine(context, token):1297            if self.lookahead_0(context, token):1298                self.end_rule(context, 'Description')1299                self.end_rule(context, 'Examples')1300                self.end_rule(context, 'ExamplesDefinition')1301                self.end_rule(context, 'Scenario')1302                self.end_rule(context, 'ScenarioDefinition')1303                self.start_rule(context, 'ScenarioDefinition')1304                self.start_rule(context, 'Tags')1305                self.build(context, token)1306                return 111307        if self.match_TagLine(context, token):1308                self.end_rule(context, 'Description')1309                self.end_rule(context, 'Examples')1310                self.end_rule(context, 'ExamplesDefinition')1311                self.end_rule(context, 'Scenario')1312                self.end_rule(context, 'ScenarioDefinition')1313                self.start_rule(context, 'Rule')1314                self.start_rule(context, 'RuleHeader')1315                self.start_rule(context, 'Tags')1316                self.build(context, token)1317                return 221318        if self.match_ExamplesLine(context, token):1319                self.end_rule(context, 'Description')1320                self.end_rule(context, 'Examples')1321                self.end_rule(context, 'ExamplesDefinition')1322                self.start_rule(context, 'ExamplesDefinition')1323                self.start_rule(context, 'Examples')1324                self.build(context, token)1325                return 181326        if self.match_ScenarioLine(context, token):1327                self.end_rule(context, 'Description')1328                self.end_rule(context, 'Examples')1329                self.end_rule(context, 'ExamplesDefinition')1330                self.end_rule(context, 'Scenario')1331                self.end_rule(context, 'ScenarioDefinition')1332                self.start_rule(context, 'ScenarioDefinition')1333                self.start_rule(context, 'Scenario')1334                self.build(context, token)1335                return 121336        if self.match_RuleLine(context, token):1337                self.end_rule(context, 'Description')1338                self.end_rule(context, 'Examples')1339                self.end_rule(context, 'ExamplesDefinition')1340                self.end_rule(context, 'Scenario')1341                self.end_rule(context, 'ScenarioDefinition')1342                self.start_rule(context, 'Rule')1343                self.start_rule(context, 'RuleHeader')1344                self.build(context, token)1345                return 231346        if self.match_Other(context, token):1347                self.build(context, token)1348                return 191349        state_comment = "State: 19 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:0"1350        token.detach1351        expected_tokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]1352        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1353        if (self.stop_at_first_error):1354            raise error1355        self.add_error(context, error)1356        return 191357    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:01358    def match_token_at_20(self, token, context):1359        if self.match_EOF(context, token):1360                self.end_rule(context, 'Examples')1361                self.end_rule(context, 'ExamplesDefinition')1362                self.end_rule(context, 'Scenario')1363                self.end_rule(context, 'ScenarioDefinition')1364                self.end_rule(context, 'Feature')1365                self.build(context, token)1366                return 421367        if self.match_Comment(context, token):1368                self.build(context, token)1369                return 201370        if self.match_TableRow(context, token):1371                self.start_rule(context, 'ExamplesTable')1372                self.build(context, token)1373                return 211374        if self.match_TagLine(context, token):1375            if self.lookahead_1(context, token):1376                self.end_rule(context, 'Examples')1377                self.end_rule(context, 'ExamplesDefinition')1378                self.start_rule(context, 'ExamplesDefinition')1379                self.start_rule(context, 'Tags')1380                self.build(context, token)1381                return 171382        if self.match_TagLine(context, token):1383            if self.lookahead_0(context, token):1384                self.end_rule(context, 'Examples')1385                self.end_rule(context, 'ExamplesDefinition')1386                self.end_rule(context, 'Scenario')1387                self.end_rule(context, 'ScenarioDefinition')1388                self.start_rule(context, 'ScenarioDefinition')1389                self.start_rule(context, 'Tags')1390                self.build(context, token)1391                return 111392        if self.match_TagLine(context, token):1393                self.end_rule(context, 'Examples')1394                self.end_rule(context, 'ExamplesDefinition')1395                self.end_rule(context, 'Scenario')1396                self.end_rule(context, 'ScenarioDefinition')1397                self.start_rule(context, 'Rule')1398                self.start_rule(context, 'RuleHeader')1399                self.start_rule(context, 'Tags')1400                self.build(context, token)1401                return 221402        if self.match_ExamplesLine(context, token):1403                self.end_rule(context, 'Examples')1404                self.end_rule(context, 'ExamplesDefinition')1405                self.start_rule(context, 'ExamplesDefinition')1406                self.start_rule(context, 'Examples')1407                self.build(context, token)1408                return 181409        if self.match_ScenarioLine(context, token):1410                self.end_rule(context, 'Examples')1411                self.end_rule(context, 'ExamplesDefinition')1412                self.end_rule(context, 'Scenario')1413                self.end_rule(context, 'ScenarioDefinition')1414                self.start_rule(context, 'ScenarioDefinition')1415                self.start_rule(context, 'Scenario')1416                self.build(context, token)1417                return 121418        if self.match_RuleLine(context, token):1419                self.end_rule(context, 'Examples')1420                self.end_rule(context, 'ExamplesDefinition')1421                self.end_rule(context, 'Scenario')1422                self.end_rule(context, 'ScenarioDefinition')1423                self.start_rule(context, 'Rule')1424                self.start_rule(context, 'RuleHeader')1425                self.build(context, token)1426                return 231427        if self.match_Empty(context, token):1428                self.build(context, token)1429                return 201430        state_comment = "State: 20 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:0"1431        token.detach1432        expected_tokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"]1433        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1434        if (self.stop_at_first_error):1435            raise error1436        self.add_error(context, error)1437        return 201438    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:01439    def match_token_at_21(self, token, context):1440        if self.match_EOF(context, token):1441                self.end_rule(context, 'ExamplesTable')1442                self.end_rule(context, 'Examples')1443                self.end_rule(context, 'ExamplesDefinition')1444                self.end_rule(context, 'Scenario')1445                self.end_rule(context, 'ScenarioDefinition')1446                self.end_rule(context, 'Feature')1447                self.build(context, token)1448                return 421449        if self.match_TableRow(context, token):1450                self.build(context, token)1451                return 211452        if self.match_TagLine(context, token):1453            if self.lookahead_1(context, token):1454                self.end_rule(context, 'ExamplesTable')1455                self.end_rule(context, 'Examples')1456                self.end_rule(context, 'ExamplesDefinition')1457                self.start_rule(context, 'ExamplesDefinition')1458                self.start_rule(context, 'Tags')1459                self.build(context, token)1460                return 171461        if self.match_TagLine(context, token):1462            if self.lookahead_0(context, token):1463                self.end_rule(context, 'ExamplesTable')1464                self.end_rule(context, 'Examples')1465                self.end_rule(context, 'ExamplesDefinition')1466                self.end_rule(context, 'Scenario')1467                self.end_rule(context, 'ScenarioDefinition')1468                self.start_rule(context, 'ScenarioDefinition')1469                self.start_rule(context, 'Tags')1470                self.build(context, token)1471                return 111472        if self.match_TagLine(context, token):1473                self.end_rule(context, 'ExamplesTable')1474                self.end_rule(context, 'Examples')1475                self.end_rule(context, 'ExamplesDefinition')1476                self.end_rule(context, 'Scenario')1477                self.end_rule(context, 'ScenarioDefinition')1478                self.start_rule(context, 'Rule')1479                self.start_rule(context, 'RuleHeader')1480                self.start_rule(context, 'Tags')1481                self.build(context, token)1482                return 221483        if self.match_ExamplesLine(context, token):1484                self.end_rule(context, 'ExamplesTable')1485                self.end_rule(context, 'Examples')1486                self.end_rule(context, 'ExamplesDefinition')1487                self.start_rule(context, 'ExamplesDefinition')1488                self.start_rule(context, 'Examples')1489                self.build(context, token)1490                return 181491        if self.match_ScenarioLine(context, token):1492                self.end_rule(context, 'ExamplesTable')1493                self.end_rule(context, 'Examples')1494                self.end_rule(context, 'ExamplesDefinition')1495                self.end_rule(context, 'Scenario')1496                self.end_rule(context, 'ScenarioDefinition')1497                self.start_rule(context, 'ScenarioDefinition')1498                self.start_rule(context, 'Scenario')1499                self.build(context, token)1500                return 121501        if self.match_RuleLine(context, token):1502                self.end_rule(context, 'ExamplesTable')1503                self.end_rule(context, 'Examples')1504                self.end_rule(context, 'ExamplesDefinition')1505                self.end_rule(context, 'Scenario')1506                self.end_rule(context, 'ScenarioDefinition')1507                self.start_rule(context, 'Rule')1508                self.start_rule(context, 'RuleHeader')1509                self.build(context, token)1510                return 231511        if self.match_Comment(context, token):1512                self.build(context, token)1513                return 211514        if self.match_Empty(context, token):1515                self.build(context, token)1516                return 211517        state_comment = "State: 21 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:0"1518        token.detach1519        expected_tokens = ["#EOF", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]1520        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1521        if (self.stop_at_first_error):1522            raise error1523        self.add_error(context, error)1524        return 211525    # GherkinDocument:0>Feature:3>Rule:0>RuleHeader:0>Tags:0>#TagLine:01526    def match_token_at_22(self, token, context):1527        if self.match_TagLine(context, token):1528                self.build(context, token)1529                return 221530        if self.match_RuleLine(context, token):1531                self.end_rule(context, 'Tags')1532                self.build(context, token)1533                return 231534        if self.match_Comment(context, token):1535                self.build(context, token)1536                return 221537        if self.match_Empty(context, token):1538                self.build(context, token)1539                return 221540        state_comment = "State: 22 - GherkinDocument:0>Feature:3>Rule:0>RuleHeader:0>Tags:0>#TagLine:0"1541        token.detach1542        expected_tokens = ["#TagLine", "#RuleLine", "#Comment", "#Empty"]1543        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1544        if (self.stop_at_first_error):1545            raise error1546        self.add_error(context, error)1547        return 221548    # GherkinDocument:0>Feature:3>Rule:0>RuleHeader:1>#RuleLine:01549    def match_token_at_23(self, token, context):1550        if self.match_EOF(context, token):1551                self.end_rule(context, 'RuleHeader')1552                self.end_rule(context, 'Rule')1553                self.end_rule(context, 'Feature')1554                self.build(context, token)1555                return 421556        if self.match_Empty(context, token):1557                self.build(context, token)1558                return 231559        if self.match_Comment(context, token):1560                self.build(context, token)1561                return 251562        if self.match_BackgroundLine(context, token):1563                self.end_rule(context, 'RuleHeader')1564                self.start_rule(context, 'Background')1565                self.build(context, token)1566                return 261567        if self.match_TagLine(context, token):1568            if self.lookahead_0(context, token):1569                self.end_rule(context, 'RuleHeader')1570                self.start_rule(context, 'ScenarioDefinition')1571                self.start_rule(context, 'Tags')1572                self.build(context, token)1573                return 311574        if self.match_TagLine(context, token):1575                self.end_rule(context, 'RuleHeader')1576                self.end_rule(context, 'Rule')1577                self.start_rule(context, 'Rule')1578                self.start_rule(context, 'RuleHeader')1579                self.start_rule(context, 'Tags')1580                self.build(context, token)1581                return 221582        if self.match_ScenarioLine(context, token):1583                self.end_rule(context, 'RuleHeader')1584                self.start_rule(context, 'ScenarioDefinition')1585                self.start_rule(context, 'Scenario')1586                self.build(context, token)1587                return 321588        if self.match_RuleLine(context, token):1589                self.end_rule(context, 'RuleHeader')1590                self.end_rule(context, 'Rule')1591                self.start_rule(context, 'Rule')1592                self.start_rule(context, 'RuleHeader')1593                self.build(context, token)1594                return 231595        if self.match_Other(context, token):1596                self.start_rule(context, 'Description')1597                self.build(context, token)1598                return 241599        state_comment = "State: 23 - GherkinDocument:0>Feature:3>Rule:0>RuleHeader:1>#RuleLine:0"1600        token.detach1601        expected_tokens = ["#EOF", "#Empty", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]1602        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1603        if (self.stop_at_first_error):1604            raise error1605        self.add_error(context, error)1606        return 231607    # GherkinDocument:0>Feature:3>Rule:0>RuleHeader:2>DescriptionHelper:1>Description:0>#Other:01608    def match_token_at_24(self, token, context):1609        if self.match_EOF(context, token):1610                self.end_rule(context, 'Description')1611                self.end_rule(context, 'RuleHeader')1612                self.end_rule(context, 'Rule')1613                self.end_rule(context, 'Feature')1614                self.build(context, token)1615                return 421616        if self.match_Comment(context, token):1617                self.end_rule(context, 'Description')1618                self.build(context, token)1619                return 251620        if self.match_BackgroundLine(context, token):1621                self.end_rule(context, 'Description')1622                self.end_rule(context, 'RuleHeader')1623                self.start_rule(context, 'Background')1624                self.build(context, token)1625                return 261626        if self.match_TagLine(context, token):1627            if self.lookahead_0(context, token):1628                self.end_rule(context, 'Description')1629                self.end_rule(context, 'RuleHeader')1630                self.start_rule(context, 'ScenarioDefinition')1631                self.start_rule(context, 'Tags')1632                self.build(context, token)1633                return 311634        if self.match_TagLine(context, token):1635                self.end_rule(context, 'Description')1636                self.end_rule(context, 'RuleHeader')1637                self.end_rule(context, 'Rule')1638                self.start_rule(context, 'Rule')1639                self.start_rule(context, 'RuleHeader')1640                self.start_rule(context, 'Tags')1641                self.build(context, token)1642                return 221643        if self.match_ScenarioLine(context, token):1644                self.end_rule(context, 'Description')1645                self.end_rule(context, 'RuleHeader')1646                self.start_rule(context, 'ScenarioDefinition')1647                self.start_rule(context, 'Scenario')1648                self.build(context, token)1649                return 321650        if self.match_RuleLine(context, token):1651                self.end_rule(context, 'Description')1652                self.end_rule(context, 'RuleHeader')1653                self.end_rule(context, 'Rule')1654                self.start_rule(context, 'Rule')1655                self.start_rule(context, 'RuleHeader')1656                self.build(context, token)1657                return 231658        if self.match_Other(context, token):1659                self.build(context, token)1660                return 241661        state_comment = "State: 24 - GherkinDocument:0>Feature:3>Rule:0>RuleHeader:2>DescriptionHelper:1>Description:0>#Other:0"1662        token.detach1663        expected_tokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]1664        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1665        if (self.stop_at_first_error):1666            raise error1667        self.add_error(context, error)1668        return 241669    # GherkinDocument:0>Feature:3>Rule:0>RuleHeader:2>DescriptionHelper:2>#Comment:01670    def match_token_at_25(self, token, context):1671        if self.match_EOF(context, token):1672                self.end_rule(context, 'RuleHeader')1673                self.end_rule(context, 'Rule')1674                self.end_rule(context, 'Feature')1675                self.build(context, token)1676                return 421677        if self.match_Comment(context, token):1678                self.build(context, token)1679                return 251680        if self.match_BackgroundLine(context, token):1681                self.end_rule(context, 'RuleHeader')1682                self.start_rule(context, 'Background')1683                self.build(context, token)1684                return 261685        if self.match_TagLine(context, token):1686            if self.lookahead_0(context, token):1687                self.end_rule(context, 'RuleHeader')1688                self.start_rule(context, 'ScenarioDefinition')1689                self.start_rule(context, 'Tags')1690                self.build(context, token)1691                return 311692        if self.match_TagLine(context, token):1693                self.end_rule(context, 'RuleHeader')1694                self.end_rule(context, 'Rule')1695                self.start_rule(context, 'Rule')1696                self.start_rule(context, 'RuleHeader')1697                self.start_rule(context, 'Tags')1698                self.build(context, token)1699                return 221700        if self.match_ScenarioLine(context, token):1701                self.end_rule(context, 'RuleHeader')1702                self.start_rule(context, 'ScenarioDefinition')1703                self.start_rule(context, 'Scenario')1704                self.build(context, token)1705                return 321706        if self.match_RuleLine(context, token):1707                self.end_rule(context, 'RuleHeader')1708                self.end_rule(context, 'Rule')1709                self.start_rule(context, 'Rule')1710                self.start_rule(context, 'RuleHeader')1711                self.build(context, token)1712                return 231713        if self.match_Empty(context, token):1714                self.build(context, token)1715                return 251716        state_comment = "State: 25 - GherkinDocument:0>Feature:3>Rule:0>RuleHeader:2>DescriptionHelper:2>#Comment:0"1717        token.detach1718        expected_tokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Empty"]1719        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1720        if (self.stop_at_first_error):1721            raise error1722        self.add_error(context, error)1723        return 251724    # GherkinDocument:0>Feature:3>Rule:1>Background:0>#BackgroundLine:01725    def match_token_at_26(self, token, context):1726        if self.match_EOF(context, token):1727                self.end_rule(context, 'Background')1728                self.end_rule(context, 'Rule')1729                self.end_rule(context, 'Feature')1730                self.build(context, token)1731                return 421732        if self.match_Empty(context, token):1733                self.build(context, token)1734                return 261735        if self.match_Comment(context, token):1736                self.build(context, token)1737                return 281738        if self.match_StepLine(context, token):1739                self.start_rule(context, 'Step')1740                self.build(context, token)1741                return 291742        if self.match_TagLine(context, token):1743            if self.lookahead_0(context, token):1744                self.end_rule(context, 'Background')1745                self.start_rule(context, 'ScenarioDefinition')1746                self.start_rule(context, 'Tags')1747                self.build(context, token)1748                return 311749        if self.match_TagLine(context, token):1750                self.end_rule(context, 'Background')1751                self.end_rule(context, 'Rule')1752                self.start_rule(context, 'Rule')1753                self.start_rule(context, 'RuleHeader')1754                self.start_rule(context, 'Tags')1755                self.build(context, token)1756                return 221757        if self.match_ScenarioLine(context, token):1758                self.end_rule(context, 'Background')1759                self.start_rule(context, 'ScenarioDefinition')1760                self.start_rule(context, 'Scenario')1761                self.build(context, token)1762                return 321763        if self.match_RuleLine(context, token):1764                self.end_rule(context, 'Background')1765                self.end_rule(context, 'Rule')1766                self.start_rule(context, 'Rule')1767                self.start_rule(context, 'RuleHeader')1768                self.build(context, token)1769                return 231770        if self.match_Other(context, token):1771                self.start_rule(context, 'Description')1772                self.build(context, token)1773                return 271774        state_comment = "State: 26 - GherkinDocument:0>Feature:3>Rule:1>Background:0>#BackgroundLine:0"1775        token.detach1776        expected_tokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]1777        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1778        if (self.stop_at_first_error):1779            raise error1780        self.add_error(context, error)1781        return 261782    # GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:1>Description:0>#Other:01783    def match_token_at_27(self, token, context):1784        if self.match_EOF(context, token):1785                self.end_rule(context, 'Description')1786                self.end_rule(context, 'Background')1787                self.end_rule(context, 'Rule')1788                self.end_rule(context, 'Feature')1789                self.build(context, token)1790                return 421791        if self.match_Comment(context, token):1792                self.end_rule(context, 'Description')1793                self.build(context, token)1794                return 281795        if self.match_StepLine(context, token):1796                self.end_rule(context, 'Description')1797                self.start_rule(context, 'Step')1798                self.build(context, token)1799                return 291800        if self.match_TagLine(context, token):1801            if self.lookahead_0(context, token):1802                self.end_rule(context, 'Description')1803                self.end_rule(context, 'Background')1804                self.start_rule(context, 'ScenarioDefinition')1805                self.start_rule(context, 'Tags')1806                self.build(context, token)1807                return 311808        if self.match_TagLine(context, token):1809                self.end_rule(context, 'Description')1810                self.end_rule(context, 'Background')1811                self.end_rule(context, 'Rule')1812                self.start_rule(context, 'Rule')1813                self.start_rule(context, 'RuleHeader')1814                self.start_rule(context, 'Tags')1815                self.build(context, token)1816                return 221817        if self.match_ScenarioLine(context, token):1818                self.end_rule(context, 'Description')1819                self.end_rule(context, 'Background')1820                self.start_rule(context, 'ScenarioDefinition')1821                self.start_rule(context, 'Scenario')1822                self.build(context, token)1823                return 321824        if self.match_RuleLine(context, token):1825                self.end_rule(context, 'Description')1826                self.end_rule(context, 'Background')1827                self.end_rule(context, 'Rule')1828                self.start_rule(context, 'Rule')1829                self.start_rule(context, 'RuleHeader')1830                self.build(context, token)1831                return 231832        if self.match_Other(context, token):1833                self.build(context, token)1834                return 271835        state_comment = "State: 27 - GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:1>Description:0>#Other:0"1836        token.detach1837        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"]1838        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1839        if (self.stop_at_first_error):1840            raise error1841        self.add_error(context, error)1842        return 271843    # GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:2>#Comment:01844    def match_token_at_28(self, token, context):1845        if self.match_EOF(context, token):1846                self.end_rule(context, 'Background')1847                self.end_rule(context, 'Rule')1848                self.end_rule(context, 'Feature')1849                self.build(context, token)1850                return 421851        if self.match_Comment(context, token):1852                self.build(context, token)1853                return 281854        if self.match_StepLine(context, token):1855                self.start_rule(context, 'Step')1856                self.build(context, token)1857                return 291858        if self.match_TagLine(context, token):1859            if self.lookahead_0(context, token):1860                self.end_rule(context, 'Background')1861                self.start_rule(context, 'ScenarioDefinition')1862                self.start_rule(context, 'Tags')1863                self.build(context, token)1864                return 311865        if self.match_TagLine(context, token):1866                self.end_rule(context, 'Background')1867                self.end_rule(context, 'Rule')1868                self.start_rule(context, 'Rule')1869                self.start_rule(context, 'RuleHeader')1870                self.start_rule(context, 'Tags')1871                self.build(context, token)1872                return 221873        if self.match_ScenarioLine(context, token):1874                self.end_rule(context, 'Background')1875                self.start_rule(context, 'ScenarioDefinition')1876                self.start_rule(context, 'Scenario')1877                self.build(context, token)1878                return 321879        if self.match_RuleLine(context, token):1880                self.end_rule(context, 'Background')1881                self.end_rule(context, 'Rule')1882                self.start_rule(context, 'Rule')1883                self.start_rule(context, 'RuleHeader')1884                self.build(context, token)1885                return 231886        if self.match_Empty(context, token):1887                self.build(context, token)1888                return 281889        state_comment = "State: 28 - GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:2>#Comment:0"1890        token.detach1891        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Empty"]1892        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1893        if (self.stop_at_first_error):1894            raise error1895        self.add_error(context, error)1896        return 281897    # GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:0>#StepLine:01898    def match_token_at_29(self, token, context):1899        if self.match_EOF(context, token):1900                self.end_rule(context, 'Step')1901                self.end_rule(context, 'Background')1902                self.end_rule(context, 'Rule')1903                self.end_rule(context, 'Feature')1904                self.build(context, token)1905                return 421906        if self.match_TableRow(context, token):1907                self.start_rule(context, 'DataTable')1908                self.build(context, token)1909                return 301910        if self.match_DocStringSeparator(context, token):1911                self.start_rule(context, 'DocString')1912                self.build(context, token)1913                return 451914        if self.match_StepLine(context, token):1915                self.end_rule(context, 'Step')1916                self.start_rule(context, 'Step')1917                self.build(context, token)1918                return 291919        if self.match_TagLine(context, token):1920            if self.lookahead_0(context, token):1921                self.end_rule(context, 'Step')1922                self.end_rule(context, 'Background')1923                self.start_rule(context, 'ScenarioDefinition')1924                self.start_rule(context, 'Tags')1925                self.build(context, token)1926                return 311927        if self.match_TagLine(context, token):1928                self.end_rule(context, 'Step')1929                self.end_rule(context, 'Background')1930                self.end_rule(context, 'Rule')1931                self.start_rule(context, 'Rule')1932                self.start_rule(context, 'RuleHeader')1933                self.start_rule(context, 'Tags')1934                self.build(context, token)1935                return 221936        if self.match_ScenarioLine(context, token):1937                self.end_rule(context, 'Step')1938                self.end_rule(context, 'Background')1939                self.start_rule(context, 'ScenarioDefinition')1940                self.start_rule(context, 'Scenario')1941                self.build(context, token)1942                return 321943        if self.match_RuleLine(context, token):1944                self.end_rule(context, 'Step')1945                self.end_rule(context, 'Background')1946                self.end_rule(context, 'Rule')1947                self.start_rule(context, 'Rule')1948                self.start_rule(context, 'RuleHeader')1949                self.build(context, token)1950                return 231951        if self.match_Comment(context, token):1952                self.build(context, token)1953                return 291954        if self.match_Empty(context, token):1955                self.build(context, token)1956                return 291957        state_comment = "State: 29 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:0>#StepLine:0"1958        token.detach1959        expected_tokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]1960        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)1961        if (self.stop_at_first_error):1962            raise error1963        self.add_error(context, error)1964        return 291965    # GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:01966    def match_token_at_30(self, token, context):1967        if self.match_EOF(context, token):1968                self.end_rule(context, 'DataTable')1969                self.end_rule(context, 'Step')1970                self.end_rule(context, 'Background')1971                self.end_rule(context, 'Rule')1972                self.end_rule(context, 'Feature')1973                self.build(context, token)1974                return 421975        if self.match_TableRow(context, token):1976                self.build(context, token)1977                return 301978        if self.match_StepLine(context, token):1979                self.end_rule(context, 'DataTable')1980                self.end_rule(context, 'Step')1981                self.start_rule(context, 'Step')1982                self.build(context, token)1983                return 291984        if self.match_TagLine(context, token):1985            if self.lookahead_0(context, token):1986                self.end_rule(context, 'DataTable')1987                self.end_rule(context, 'Step')1988                self.end_rule(context, 'Background')1989                self.start_rule(context, 'ScenarioDefinition')1990                self.start_rule(context, 'Tags')1991                self.build(context, token)1992                return 311993        if self.match_TagLine(context, token):1994                self.end_rule(context, 'DataTable')1995                self.end_rule(context, 'Step')1996                self.end_rule(context, 'Background')1997                self.end_rule(context, 'Rule')1998                self.start_rule(context, 'Rule')1999                self.start_rule(context, 'RuleHeader')2000                self.start_rule(context, 'Tags')2001                self.build(context, token)2002                return 222003        if self.match_ScenarioLine(context, token):2004                self.end_rule(context, 'DataTable')2005                self.end_rule(context, 'Step')2006                self.end_rule(context, 'Background')2007                self.start_rule(context, 'ScenarioDefinition')2008                self.start_rule(context, 'Scenario')2009                self.build(context, token)2010                return 322011        if self.match_RuleLine(context, token):2012                self.end_rule(context, 'DataTable')2013                self.end_rule(context, 'Step')2014                self.end_rule(context, 'Background')2015                self.end_rule(context, 'Rule')2016                self.start_rule(context, 'Rule')2017                self.start_rule(context, 'RuleHeader')2018                self.build(context, token)2019                return 232020        if self.match_Comment(context, token):2021                self.build(context, token)2022                return 302023        if self.match_Empty(context, token):2024                self.build(context, token)2025                return 302026        state_comment = "State: 30 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0"2027        token.detach2028        expected_tokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]2029        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2030        if (self.stop_at_first_error):2031            raise error2032        self.add_error(context, error)2033        return 302034    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:0>Tags:0>#TagLine:02035    def match_token_at_31(self, token, context):2036        if self.match_TagLine(context, token):2037                self.build(context, token)2038                return 312039        if self.match_ScenarioLine(context, token):2040                self.end_rule(context, 'Tags')2041                self.start_rule(context, 'Scenario')2042                self.build(context, token)2043                return 322044        if self.match_Comment(context, token):2045                self.build(context, token)2046                return 312047        if self.match_Empty(context, token):2048                self.build(context, token)2049                return 312050        state_comment = "State: 31 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:0>Tags:0>#TagLine:0"2051        token.detach2052        expected_tokens = ["#TagLine", "#ScenarioLine", "#Comment", "#Empty"]2053        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2054        if (self.stop_at_first_error):2055            raise error2056        self.add_error(context, error)2057        return 312058    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:0>#ScenarioLine:02059    def match_token_at_32(self, token, context):2060        if self.match_EOF(context, token):2061                self.end_rule(context, 'Scenario')2062                self.end_rule(context, 'ScenarioDefinition')2063                self.end_rule(context, 'Rule')2064                self.end_rule(context, 'Feature')2065                self.build(context, token)2066                return 422067        if self.match_Empty(context, token):2068                self.build(context, token)2069                return 322070        if self.match_Comment(context, token):2071                self.build(context, token)2072                return 342073        if self.match_StepLine(context, token):2074                self.start_rule(context, 'Step')2075                self.build(context, token)2076                return 352077        if self.match_TagLine(context, token):2078            if self.lookahead_1(context, token):2079                self.start_rule(context, 'ExamplesDefinition')2080                self.start_rule(context, 'Tags')2081                self.build(context, token)2082                return 372083        if self.match_TagLine(context, token):2084            if self.lookahead_0(context, token):2085                self.end_rule(context, 'Scenario')2086                self.end_rule(context, 'ScenarioDefinition')2087                self.start_rule(context, 'ScenarioDefinition')2088                self.start_rule(context, 'Tags')2089                self.build(context, token)2090                return 312091        if self.match_TagLine(context, token):2092                self.end_rule(context, 'Scenario')2093                self.end_rule(context, 'ScenarioDefinition')2094                self.end_rule(context, 'Rule')2095                self.start_rule(context, 'Rule')2096                self.start_rule(context, 'RuleHeader')2097                self.start_rule(context, 'Tags')2098                self.build(context, token)2099                return 222100        if self.match_ExamplesLine(context, token):2101                self.start_rule(context, 'ExamplesDefinition')2102                self.start_rule(context, 'Examples')2103                self.build(context, token)2104                return 382105        if self.match_ScenarioLine(context, token):2106                self.end_rule(context, 'Scenario')2107                self.end_rule(context, 'ScenarioDefinition')2108                self.start_rule(context, 'ScenarioDefinition')2109                self.start_rule(context, 'Scenario')2110                self.build(context, token)2111                return 322112        if self.match_RuleLine(context, token):2113                self.end_rule(context, 'Scenario')2114                self.end_rule(context, 'ScenarioDefinition')2115                self.end_rule(context, 'Rule')2116                self.start_rule(context, 'Rule')2117                self.start_rule(context, 'RuleHeader')2118                self.build(context, token)2119                return 232120        if self.match_Other(context, token):2121                self.start_rule(context, 'Description')2122                self.build(context, token)2123                return 332124        state_comment = "State: 32 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:0>#ScenarioLine:0"2125        token.detach2126        expected_tokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]2127        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2128        if (self.stop_at_first_error):2129            raise error2130        self.add_error(context, error)2131        return 322132    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:02133    def match_token_at_33(self, token, context):2134        if self.match_EOF(context, token):2135                self.end_rule(context, 'Description')2136                self.end_rule(context, 'Scenario')2137                self.end_rule(context, 'ScenarioDefinition')2138                self.end_rule(context, 'Rule')2139                self.end_rule(context, 'Feature')2140                self.build(context, token)2141                return 422142        if self.match_Comment(context, token):2143                self.end_rule(context, 'Description')2144                self.build(context, token)2145                return 342146        if self.match_StepLine(context, token):2147                self.end_rule(context, 'Description')2148                self.start_rule(context, 'Step')2149                self.build(context, token)2150                return 352151        if self.match_TagLine(context, token):2152            if self.lookahead_1(context, token):2153                self.end_rule(context, 'Description')2154                self.start_rule(context, 'ExamplesDefinition')2155                self.start_rule(context, 'Tags')2156                self.build(context, token)2157                return 372158        if self.match_TagLine(context, token):2159            if self.lookahead_0(context, token):2160                self.end_rule(context, 'Description')2161                self.end_rule(context, 'Scenario')2162                self.end_rule(context, 'ScenarioDefinition')2163                self.start_rule(context, 'ScenarioDefinition')2164                self.start_rule(context, 'Tags')2165                self.build(context, token)2166                return 312167        if self.match_TagLine(context, token):2168                self.end_rule(context, 'Description')2169                self.end_rule(context, 'Scenario')2170                self.end_rule(context, 'ScenarioDefinition')2171                self.end_rule(context, 'Rule')2172                self.start_rule(context, 'Rule')2173                self.start_rule(context, 'RuleHeader')2174                self.start_rule(context, 'Tags')2175                self.build(context, token)2176                return 222177        if self.match_ExamplesLine(context, token):2178                self.end_rule(context, 'Description')2179                self.start_rule(context, 'ExamplesDefinition')2180                self.start_rule(context, 'Examples')2181                self.build(context, token)2182                return 382183        if self.match_ScenarioLine(context, token):2184                self.end_rule(context, 'Description')2185                self.end_rule(context, 'Scenario')2186                self.end_rule(context, 'ScenarioDefinition')2187                self.start_rule(context, 'ScenarioDefinition')2188                self.start_rule(context, 'Scenario')2189                self.build(context, token)2190                return 322191        if self.match_RuleLine(context, token):2192                self.end_rule(context, 'Description')2193                self.end_rule(context, 'Scenario')2194                self.end_rule(context, 'ScenarioDefinition')2195                self.end_rule(context, 'Rule')2196                self.start_rule(context, 'Rule')2197                self.start_rule(context, 'RuleHeader')2198                self.build(context, token)2199                return 232200        if self.match_Other(context, token):2201                self.build(context, token)2202                return 332203        state_comment = "State: 33 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:0"2204        token.detach2205        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]2206        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2207        if (self.stop_at_first_error):2208            raise error2209        self.add_error(context, error)2210        return 332211    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:02212    def match_token_at_34(self, token, context):2213        if self.match_EOF(context, token):2214                self.end_rule(context, 'Scenario')2215                self.end_rule(context, 'ScenarioDefinition')2216                self.end_rule(context, 'Rule')2217                self.end_rule(context, 'Feature')2218                self.build(context, token)2219                return 422220        if self.match_Comment(context, token):2221                self.build(context, token)2222                return 342223        if self.match_StepLine(context, token):2224                self.start_rule(context, 'Step')2225                self.build(context, token)2226                return 352227        if self.match_TagLine(context, token):2228            if self.lookahead_1(context, token):2229                self.start_rule(context, 'ExamplesDefinition')2230                self.start_rule(context, 'Tags')2231                self.build(context, token)2232                return 372233        if self.match_TagLine(context, token):2234            if self.lookahead_0(context, token):2235                self.end_rule(context, 'Scenario')2236                self.end_rule(context, 'ScenarioDefinition')2237                self.start_rule(context, 'ScenarioDefinition')2238                self.start_rule(context, 'Tags')2239                self.build(context, token)2240                return 312241        if self.match_TagLine(context, token):2242                self.end_rule(context, 'Scenario')2243                self.end_rule(context, 'ScenarioDefinition')2244                self.end_rule(context, 'Rule')2245                self.start_rule(context, 'Rule')2246                self.start_rule(context, 'RuleHeader')2247                self.start_rule(context, 'Tags')2248                self.build(context, token)2249                return 222250        if self.match_ExamplesLine(context, token):2251                self.start_rule(context, 'ExamplesDefinition')2252                self.start_rule(context, 'Examples')2253                self.build(context, token)2254                return 382255        if self.match_ScenarioLine(context, token):2256                self.end_rule(context, 'Scenario')2257                self.end_rule(context, 'ScenarioDefinition')2258                self.start_rule(context, 'ScenarioDefinition')2259                self.start_rule(context, 'Scenario')2260                self.build(context, token)2261                return 322262        if self.match_RuleLine(context, token):2263                self.end_rule(context, 'Scenario')2264                self.end_rule(context, 'ScenarioDefinition')2265                self.end_rule(context, 'Rule')2266                self.start_rule(context, 'Rule')2267                self.start_rule(context, 'RuleHeader')2268                self.build(context, token)2269                return 232270        if self.match_Empty(context, token):2271                self.build(context, token)2272                return 342273        state_comment = "State: 34 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:0"2274        token.detach2275        expected_tokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"]2276        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2277        if (self.stop_at_first_error):2278            raise error2279        self.add_error(context, error)2280        return 342281    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:02282    def match_token_at_35(self, token, context):2283        if self.match_EOF(context, token):2284                self.end_rule(context, 'Step')2285                self.end_rule(context, 'Scenario')2286                self.end_rule(context, 'ScenarioDefinition')2287                self.end_rule(context, 'Rule')2288                self.end_rule(context, 'Feature')2289                self.build(context, token)2290                return 422291        if self.match_TableRow(context, token):2292                self.start_rule(context, 'DataTable')2293                self.build(context, token)2294                return 362295        if self.match_DocStringSeparator(context, token):2296                self.start_rule(context, 'DocString')2297                self.build(context, token)2298                return 432299        if self.match_StepLine(context, token):2300                self.end_rule(context, 'Step')2301                self.start_rule(context, 'Step')2302                self.build(context, token)2303                return 352304        if self.match_TagLine(context, token):2305            if self.lookahead_1(context, token):2306                self.end_rule(context, 'Step')2307                self.start_rule(context, 'ExamplesDefinition')2308                self.start_rule(context, 'Tags')2309                self.build(context, token)2310                return 372311        if self.match_TagLine(context, token):2312            if self.lookahead_0(context, token):2313                self.end_rule(context, 'Step')2314                self.end_rule(context, 'Scenario')2315                self.end_rule(context, 'ScenarioDefinition')2316                self.start_rule(context, 'ScenarioDefinition')2317                self.start_rule(context, 'Tags')2318                self.build(context, token)2319                return 312320        if self.match_TagLine(context, token):2321                self.end_rule(context, 'Step')2322                self.end_rule(context, 'Scenario')2323                self.end_rule(context, 'ScenarioDefinition')2324                self.end_rule(context, 'Rule')2325                self.start_rule(context, 'Rule')2326                self.start_rule(context, 'RuleHeader')2327                self.start_rule(context, 'Tags')2328                self.build(context, token)2329                return 222330        if self.match_ExamplesLine(context, token):2331                self.end_rule(context, 'Step')2332                self.start_rule(context, 'ExamplesDefinition')2333                self.start_rule(context, 'Examples')2334                self.build(context, token)2335                return 382336        if self.match_ScenarioLine(context, token):2337                self.end_rule(context, 'Step')2338                self.end_rule(context, 'Scenario')2339                self.end_rule(context, 'ScenarioDefinition')2340                self.start_rule(context, 'ScenarioDefinition')2341                self.start_rule(context, 'Scenario')2342                self.build(context, token)2343                return 322344        if self.match_RuleLine(context, token):2345                self.end_rule(context, 'Step')2346                self.end_rule(context, 'Scenario')2347                self.end_rule(context, 'ScenarioDefinition')2348                self.end_rule(context, 'Rule')2349                self.start_rule(context, 'Rule')2350                self.start_rule(context, 'RuleHeader')2351                self.build(context, token)2352                return 232353        if self.match_Comment(context, token):2354                self.build(context, token)2355                return 352356        if self.match_Empty(context, token):2357                self.build(context, token)2358                return 352359        state_comment = "State: 35 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:0"2360        token.detach2361        expected_tokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]2362        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2363        if (self.stop_at_first_error):2364            raise error2365        self.add_error(context, error)2366        return 352367    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:02368    def match_token_at_36(self, token, context):2369        if self.match_EOF(context, token):2370                self.end_rule(context, 'DataTable')2371                self.end_rule(context, 'Step')2372                self.end_rule(context, 'Scenario')2373                self.end_rule(context, 'ScenarioDefinition')2374                self.end_rule(context, 'Rule')2375                self.end_rule(context, 'Feature')2376                self.build(context, token)2377                return 422378        if self.match_TableRow(context, token):2379                self.build(context, token)2380                return 362381        if self.match_StepLine(context, token):2382                self.end_rule(context, 'DataTable')2383                self.end_rule(context, 'Step')2384                self.start_rule(context, 'Step')2385                self.build(context, token)2386                return 352387        if self.match_TagLine(context, token):2388            if self.lookahead_1(context, token):2389                self.end_rule(context, 'DataTable')2390                self.end_rule(context, 'Step')2391                self.start_rule(context, 'ExamplesDefinition')2392                self.start_rule(context, 'Tags')2393                self.build(context, token)2394                return 372395        if self.match_TagLine(context, token):2396            if self.lookahead_0(context, token):2397                self.end_rule(context, 'DataTable')2398                self.end_rule(context, 'Step')2399                self.end_rule(context, 'Scenario')2400                self.end_rule(context, 'ScenarioDefinition')2401                self.start_rule(context, 'ScenarioDefinition')2402                self.start_rule(context, 'Tags')2403                self.build(context, token)2404                return 312405        if self.match_TagLine(context, token):2406                self.end_rule(context, 'DataTable')2407                self.end_rule(context, 'Step')2408                self.end_rule(context, 'Scenario')2409                self.end_rule(context, 'ScenarioDefinition')2410                self.end_rule(context, 'Rule')2411                self.start_rule(context, 'Rule')2412                self.start_rule(context, 'RuleHeader')2413                self.start_rule(context, 'Tags')2414                self.build(context, token)2415                return 222416        if self.match_ExamplesLine(context, token):2417                self.end_rule(context, 'DataTable')2418                self.end_rule(context, 'Step')2419                self.start_rule(context, 'ExamplesDefinition')2420                self.start_rule(context, 'Examples')2421                self.build(context, token)2422                return 382423        if self.match_ScenarioLine(context, token):2424                self.end_rule(context, 'DataTable')2425                self.end_rule(context, 'Step')2426                self.end_rule(context, 'Scenario')2427                self.end_rule(context, 'ScenarioDefinition')2428                self.start_rule(context, 'ScenarioDefinition')2429                self.start_rule(context, 'Scenario')2430                self.build(context, token)2431                return 322432        if self.match_RuleLine(context, token):2433                self.end_rule(context, 'DataTable')2434                self.end_rule(context, 'Step')2435                self.end_rule(context, 'Scenario')2436                self.end_rule(context, 'ScenarioDefinition')2437                self.end_rule(context, 'Rule')2438                self.start_rule(context, 'Rule')2439                self.start_rule(context, 'RuleHeader')2440                self.build(context, token)2441                return 232442        if self.match_Comment(context, token):2443                self.build(context, token)2444                return 362445        if self.match_Empty(context, token):2446                self.build(context, token)2447                return 362448        state_comment = "State: 36 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0"2449        token.detach2450        expected_tokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]2451        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2452        if (self.stop_at_first_error):2453            raise error2454        self.add_error(context, error)2455        return 362456    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:02457    def match_token_at_37(self, token, context):2458        if self.match_TagLine(context, token):2459                self.build(context, token)2460                return 372461        if self.match_ExamplesLine(context, token):2462                self.end_rule(context, 'Tags')2463                self.start_rule(context, 'Examples')2464                self.build(context, token)2465                return 382466        if self.match_Comment(context, token):2467                self.build(context, token)2468                return 372469        if self.match_Empty(context, token):2470                self.build(context, token)2471                return 372472        state_comment = "State: 37 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:0"2473        token.detach2474        expected_tokens = ["#TagLine", "#ExamplesLine", "#Comment", "#Empty"]2475        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2476        if (self.stop_at_first_error):2477            raise error2478        self.add_error(context, error)2479        return 372480    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:02481    def match_token_at_38(self, token, context):2482        if self.match_EOF(context, token):2483                self.end_rule(context, 'Examples')2484                self.end_rule(context, 'ExamplesDefinition')2485                self.end_rule(context, 'Scenario')2486                self.end_rule(context, 'ScenarioDefinition')2487                self.end_rule(context, 'Rule')2488                self.end_rule(context, 'Feature')2489                self.build(context, token)2490                return 422491        if self.match_Empty(context, token):2492                self.build(context, token)2493                return 382494        if self.match_Comment(context, token):2495                self.build(context, token)2496                return 402497        if self.match_TableRow(context, token):2498                self.start_rule(context, 'ExamplesTable')2499                self.build(context, token)2500                return 412501        if self.match_TagLine(context, token):2502            if self.lookahead_1(context, token):2503                self.end_rule(context, 'Examples')2504                self.end_rule(context, 'ExamplesDefinition')2505                self.start_rule(context, 'ExamplesDefinition')2506                self.start_rule(context, 'Tags')2507                self.build(context, token)2508                return 372509        if self.match_TagLine(context, token):2510            if self.lookahead_0(context, token):2511                self.end_rule(context, 'Examples')2512                self.end_rule(context, 'ExamplesDefinition')2513                self.end_rule(context, 'Scenario')2514                self.end_rule(context, 'ScenarioDefinition')2515                self.start_rule(context, 'ScenarioDefinition')2516                self.start_rule(context, 'Tags')2517                self.build(context, token)2518                return 312519        if self.match_TagLine(context, token):2520                self.end_rule(context, 'Examples')2521                self.end_rule(context, 'ExamplesDefinition')2522                self.end_rule(context, 'Scenario')2523                self.end_rule(context, 'ScenarioDefinition')2524                self.end_rule(context, 'Rule')2525                self.start_rule(context, 'Rule')2526                self.start_rule(context, 'RuleHeader')2527                self.start_rule(context, 'Tags')2528                self.build(context, token)2529                return 222530        if self.match_ExamplesLine(context, token):2531                self.end_rule(context, 'Examples')2532                self.end_rule(context, 'ExamplesDefinition')2533                self.start_rule(context, 'ExamplesDefinition')2534                self.start_rule(context, 'Examples')2535                self.build(context, token)2536                return 382537        if self.match_ScenarioLine(context, token):2538                self.end_rule(context, 'Examples')2539                self.end_rule(context, 'ExamplesDefinition')2540                self.end_rule(context, 'Scenario')2541                self.end_rule(context, 'ScenarioDefinition')2542                self.start_rule(context, 'ScenarioDefinition')2543                self.start_rule(context, 'Scenario')2544                self.build(context, token)2545                return 322546        if self.match_RuleLine(context, token):2547                self.end_rule(context, 'Examples')2548                self.end_rule(context, 'ExamplesDefinition')2549                self.end_rule(context, 'Scenario')2550                self.end_rule(context, 'ScenarioDefinition')2551                self.end_rule(context, 'Rule')2552                self.start_rule(context, 'Rule')2553                self.start_rule(context, 'RuleHeader')2554                self.build(context, token)2555                return 232556        if self.match_Other(context, token):2557                self.start_rule(context, 'Description')2558                self.build(context, token)2559                return 392560        state_comment = "State: 38 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:0"2561        token.detach2562        expected_tokens = ["#EOF", "#Empty", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]2563        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2564        if (self.stop_at_first_error):2565            raise error2566        self.add_error(context, error)2567        return 382568    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:02569    def match_token_at_39(self, token, context):2570        if self.match_EOF(context, token):2571                self.end_rule(context, 'Description')2572                self.end_rule(context, 'Examples')2573                self.end_rule(context, 'ExamplesDefinition')2574                self.end_rule(context, 'Scenario')2575                self.end_rule(context, 'ScenarioDefinition')2576                self.end_rule(context, 'Rule')2577                self.end_rule(context, 'Feature')2578                self.build(context, token)2579                return 422580        if self.match_Comment(context, token):2581                self.end_rule(context, 'Description')2582                self.build(context, token)2583                return 402584        if self.match_TableRow(context, token):2585                self.end_rule(context, 'Description')2586                self.start_rule(context, 'ExamplesTable')2587                self.build(context, token)2588                return 412589        if self.match_TagLine(context, token):2590            if self.lookahead_1(context, token):2591                self.end_rule(context, 'Description')2592                self.end_rule(context, 'Examples')2593                self.end_rule(context, 'ExamplesDefinition')2594                self.start_rule(context, 'ExamplesDefinition')2595                self.start_rule(context, 'Tags')2596                self.build(context, token)2597                return 372598        if self.match_TagLine(context, token):2599            if self.lookahead_0(context, token):2600                self.end_rule(context, 'Description')2601                self.end_rule(context, 'Examples')2602                self.end_rule(context, 'ExamplesDefinition')2603                self.end_rule(context, 'Scenario')2604                self.end_rule(context, 'ScenarioDefinition')2605                self.start_rule(context, 'ScenarioDefinition')2606                self.start_rule(context, 'Tags')2607                self.build(context, token)2608                return 312609        if self.match_TagLine(context, token):2610                self.end_rule(context, 'Description')2611                self.end_rule(context, 'Examples')2612                self.end_rule(context, 'ExamplesDefinition')2613                self.end_rule(context, 'Scenario')2614                self.end_rule(context, 'ScenarioDefinition')2615                self.end_rule(context, 'Rule')2616                self.start_rule(context, 'Rule')2617                self.start_rule(context, 'RuleHeader')2618                self.start_rule(context, 'Tags')2619                self.build(context, token)2620                return 222621        if self.match_ExamplesLine(context, token):2622                self.end_rule(context, 'Description')2623                self.end_rule(context, 'Examples')2624                self.end_rule(context, 'ExamplesDefinition')2625                self.start_rule(context, 'ExamplesDefinition')2626                self.start_rule(context, 'Examples')2627                self.build(context, token)2628                return 382629        if self.match_ScenarioLine(context, token):2630                self.end_rule(context, 'Description')2631                self.end_rule(context, 'Examples')2632                self.end_rule(context, 'ExamplesDefinition')2633                self.end_rule(context, 'Scenario')2634                self.end_rule(context, 'ScenarioDefinition')2635                self.start_rule(context, 'ScenarioDefinition')2636                self.start_rule(context, 'Scenario')2637                self.build(context, token)2638                return 322639        if self.match_RuleLine(context, token):2640                self.end_rule(context, 'Description')2641                self.end_rule(context, 'Examples')2642                self.end_rule(context, 'ExamplesDefinition')2643                self.end_rule(context, 'Scenario')2644                self.end_rule(context, 'ScenarioDefinition')2645                self.end_rule(context, 'Rule')2646                self.start_rule(context, 'Rule')2647                self.start_rule(context, 'RuleHeader')2648                self.build(context, token)2649                return 232650        if self.match_Other(context, token):2651                self.build(context, token)2652                return 392653        state_comment = "State: 39 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:0"2654        token.detach2655        expected_tokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"]2656        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2657        if (self.stop_at_first_error):2658            raise error2659        self.add_error(context, error)2660        return 392661    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:02662    def match_token_at_40(self, token, context):2663        if self.match_EOF(context, token):2664                self.end_rule(context, 'Examples')2665                self.end_rule(context, 'ExamplesDefinition')2666                self.end_rule(context, 'Scenario')2667                self.end_rule(context, 'ScenarioDefinition')2668                self.end_rule(context, 'Rule')2669                self.end_rule(context, 'Feature')2670                self.build(context, token)2671                return 422672        if self.match_Comment(context, token):2673                self.build(context, token)2674                return 402675        if self.match_TableRow(context, token):2676                self.start_rule(context, 'ExamplesTable')2677                self.build(context, token)2678                return 412679        if self.match_TagLine(context, token):2680            if self.lookahead_1(context, token):2681                self.end_rule(context, 'Examples')2682                self.end_rule(context, 'ExamplesDefinition')2683                self.start_rule(context, 'ExamplesDefinition')2684                self.start_rule(context, 'Tags')2685                self.build(context, token)2686                return 372687        if self.match_TagLine(context, token):2688            if self.lookahead_0(context, token):2689                self.end_rule(context, 'Examples')2690                self.end_rule(context, 'ExamplesDefinition')2691                self.end_rule(context, 'Scenario')2692                self.end_rule(context, 'ScenarioDefinition')2693                self.start_rule(context, 'ScenarioDefinition')2694                self.start_rule(context, 'Tags')2695                self.build(context, token)2696                return 312697        if self.match_TagLine(context, token):2698                self.end_rule(context, 'Examples')2699                self.end_rule(context, 'ExamplesDefinition')2700                self.end_rule(context, 'Scenario')2701                self.end_rule(context, 'ScenarioDefinition')2702                self.end_rule(context, 'Rule')2703                self.start_rule(context, 'Rule')2704                self.start_rule(context, 'RuleHeader')2705                self.start_rule(context, 'Tags')2706                self.build(context, token)2707                return 222708        if self.match_ExamplesLine(context, token):2709                self.end_rule(context, 'Examples')2710                self.end_rule(context, 'ExamplesDefinition')2711                self.start_rule(context, 'ExamplesDefinition')2712                self.start_rule(context, 'Examples')2713                self.build(context, token)2714                return 382715        if self.match_ScenarioLine(context, token):2716                self.end_rule(context, 'Examples')2717                self.end_rule(context, 'ExamplesDefinition')2718                self.end_rule(context, 'Scenario')2719                self.end_rule(context, 'ScenarioDefinition')2720                self.start_rule(context, 'ScenarioDefinition')2721                self.start_rule(context, 'Scenario')2722                self.build(context, token)2723                return 322724        if self.match_RuleLine(context, token):2725                self.end_rule(context, 'Examples')2726                self.end_rule(context, 'ExamplesDefinition')2727                self.end_rule(context, 'Scenario')2728                self.end_rule(context, 'ScenarioDefinition')2729                self.end_rule(context, 'Rule')2730                self.start_rule(context, 'Rule')2731                self.start_rule(context, 'RuleHeader')2732                self.build(context, token)2733                return 232734        if self.match_Empty(context, token):2735                self.build(context, token)2736                return 402737        state_comment = "State: 40 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:0"2738        token.detach2739        expected_tokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"]2740        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2741        if (self.stop_at_first_error):2742            raise error2743        self.add_error(context, error)2744        return 402745    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:02746    def match_token_at_41(self, token, context):2747        if self.match_EOF(context, token):2748                self.end_rule(context, 'ExamplesTable')2749                self.end_rule(context, 'Examples')2750                self.end_rule(context, 'ExamplesDefinition')2751                self.end_rule(context, 'Scenario')2752                self.end_rule(context, 'ScenarioDefinition')2753                self.end_rule(context, 'Rule')2754                self.end_rule(context, 'Feature')2755                self.build(context, token)2756                return 422757        if self.match_TableRow(context, token):2758                self.build(context, token)2759                return 412760        if self.match_TagLine(context, token):2761            if self.lookahead_1(context, token):2762                self.end_rule(context, 'ExamplesTable')2763                self.end_rule(context, 'Examples')2764                self.end_rule(context, 'ExamplesDefinition')2765                self.start_rule(context, 'ExamplesDefinition')2766                self.start_rule(context, 'Tags')2767                self.build(context, token)2768                return 372769        if self.match_TagLine(context, token):2770            if self.lookahead_0(context, token):2771                self.end_rule(context, 'ExamplesTable')2772                self.end_rule(context, 'Examples')2773                self.end_rule(context, 'ExamplesDefinition')2774                self.end_rule(context, 'Scenario')2775                self.end_rule(context, 'ScenarioDefinition')2776                self.start_rule(context, 'ScenarioDefinition')2777                self.start_rule(context, 'Tags')2778                self.build(context, token)2779                return 312780        if self.match_TagLine(context, token):2781                self.end_rule(context, 'ExamplesTable')2782                self.end_rule(context, 'Examples')2783                self.end_rule(context, 'ExamplesDefinition')2784                self.end_rule(context, 'Scenario')2785                self.end_rule(context, 'ScenarioDefinition')2786                self.end_rule(context, 'Rule')2787                self.start_rule(context, 'Rule')2788                self.start_rule(context, 'RuleHeader')2789                self.start_rule(context, 'Tags')2790                self.build(context, token)2791                return 222792        if self.match_ExamplesLine(context, token):2793                self.end_rule(context, 'ExamplesTable')2794                self.end_rule(context, 'Examples')2795                self.end_rule(context, 'ExamplesDefinition')2796                self.start_rule(context, 'ExamplesDefinition')2797                self.start_rule(context, 'Examples')2798                self.build(context, token)2799                return 382800        if self.match_ScenarioLine(context, token):2801                self.end_rule(context, 'ExamplesTable')2802                self.end_rule(context, 'Examples')2803                self.end_rule(context, 'ExamplesDefinition')2804                self.end_rule(context, 'Scenario')2805                self.end_rule(context, 'ScenarioDefinition')2806                self.start_rule(context, 'ScenarioDefinition')2807                self.start_rule(context, 'Scenario')2808                self.build(context, token)2809                return 322810        if self.match_RuleLine(context, token):2811                self.end_rule(context, 'ExamplesTable')2812                self.end_rule(context, 'Examples')2813                self.end_rule(context, 'ExamplesDefinition')2814                self.end_rule(context, 'Scenario')2815                self.end_rule(context, 'ScenarioDefinition')2816                self.end_rule(context, 'Rule')2817                self.start_rule(context, 'Rule')2818                self.start_rule(context, 'RuleHeader')2819                self.build(context, token)2820                return 232821        if self.match_Comment(context, token):2822                self.build(context, token)2823                return 412824        if self.match_Empty(context, token):2825                self.build(context, token)2826                return 412827        state_comment = "State: 41 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:0"2828        token.detach2829        expected_tokens = ["#EOF", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]2830        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2831        if (self.stop_at_first_error):2832            raise error2833        self.add_error(context, error)2834        return 412835    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:02836    def match_token_at_43(self, token, context):2837        if self.match_DocStringSeparator(context, token):2838                self.build(context, token)2839                return 442840        if self.match_Other(context, token):2841                self.build(context, token)2842                return 432843        state_comment = "State: 43 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0"2844        token.detach2845        expected_tokens = ["#DocStringSeparator", "#Other"]2846        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2847        if (self.stop_at_first_error):2848            raise error2849        self.add_error(context, error)2850        return 432851    # GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:02852    def match_token_at_44(self, token, context):2853        if self.match_EOF(context, token):2854                self.end_rule(context, 'DocString')2855                self.end_rule(context, 'Step')2856                self.end_rule(context, 'Scenario')2857                self.end_rule(context, 'ScenarioDefinition')2858                self.end_rule(context, 'Rule')2859                self.end_rule(context, 'Feature')2860                self.build(context, token)2861                return 422862        if self.match_StepLine(context, token):2863                self.end_rule(context, 'DocString')2864                self.end_rule(context, 'Step')2865                self.start_rule(context, 'Step')2866                self.build(context, token)2867                return 352868        if self.match_TagLine(context, token):2869            if self.lookahead_1(context, token):2870                self.end_rule(context, 'DocString')2871                self.end_rule(context, 'Step')2872                self.start_rule(context, 'ExamplesDefinition')2873                self.start_rule(context, 'Tags')2874                self.build(context, token)2875                return 372876        if self.match_TagLine(context, token):2877            if self.lookahead_0(context, token):2878                self.end_rule(context, 'DocString')2879                self.end_rule(context, 'Step')2880                self.end_rule(context, 'Scenario')2881                self.end_rule(context, 'ScenarioDefinition')2882                self.start_rule(context, 'ScenarioDefinition')2883                self.start_rule(context, 'Tags')2884                self.build(context, token)2885                return 312886        if self.match_TagLine(context, token):2887                self.end_rule(context, 'DocString')2888                self.end_rule(context, 'Step')2889                self.end_rule(context, 'Scenario')2890                self.end_rule(context, 'ScenarioDefinition')2891                self.end_rule(context, 'Rule')2892                self.start_rule(context, 'Rule')2893                self.start_rule(context, 'RuleHeader')2894                self.start_rule(context, 'Tags')2895                self.build(context, token)2896                return 222897        if self.match_ExamplesLine(context, token):2898                self.end_rule(context, 'DocString')2899                self.end_rule(context, 'Step')2900                self.start_rule(context, 'ExamplesDefinition')2901                self.start_rule(context, 'Examples')2902                self.build(context, token)2903                return 382904        if self.match_ScenarioLine(context, token):2905                self.end_rule(context, 'DocString')2906                self.end_rule(context, 'Step')2907                self.end_rule(context, 'Scenario')2908                self.end_rule(context, 'ScenarioDefinition')2909                self.start_rule(context, 'ScenarioDefinition')2910                self.start_rule(context, 'Scenario')2911                self.build(context, token)2912                return 322913        if self.match_RuleLine(context, token):2914                self.end_rule(context, 'DocString')2915                self.end_rule(context, 'Step')2916                self.end_rule(context, 'Scenario')2917                self.end_rule(context, 'ScenarioDefinition')2918                self.end_rule(context, 'Rule')2919                self.start_rule(context, 'Rule')2920                self.start_rule(context, 'RuleHeader')2921                self.build(context, token)2922                return 232923        if self.match_Comment(context, token):2924                self.build(context, token)2925                return 442926        if self.match_Empty(context, token):2927                self.build(context, token)2928                return 442929        state_comment = "State: 44 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0"2930        token.detach2931        expected_tokens = ["#EOF", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]2932        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2933        if (self.stop_at_first_error):2934            raise error2935        self.add_error(context, error)2936        return 442937    # GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:02938    def match_token_at_45(self, token, context):2939        if self.match_DocStringSeparator(context, token):2940                self.build(context, token)2941                return 462942        if self.match_Other(context, token):2943                self.build(context, token)2944                return 452945        state_comment = "State: 45 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0"2946        token.detach2947        expected_tokens = ["#DocStringSeparator", "#Other"]2948        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)2949        if (self.stop_at_first_error):2950            raise error2951        self.add_error(context, error)2952        return 452953    # GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:02954    def match_token_at_46(self, token, context):2955        if self.match_EOF(context, token):2956                self.end_rule(context, 'DocString')2957                self.end_rule(context, 'Step')2958                self.end_rule(context, 'Background')2959                self.end_rule(context, 'Rule')2960                self.end_rule(context, 'Feature')2961                self.build(context, token)2962                return 422963        if self.match_StepLine(context, token):2964                self.end_rule(context, 'DocString')2965                self.end_rule(context, 'Step')2966                self.start_rule(context, 'Step')2967                self.build(context, token)2968                return 292969        if self.match_TagLine(context, token):2970            if self.lookahead_0(context, token):2971                self.end_rule(context, 'DocString')2972                self.end_rule(context, 'Step')2973                self.end_rule(context, 'Background')2974                self.start_rule(context, 'ScenarioDefinition')2975                self.start_rule(context, 'Tags')2976                self.build(context, token)2977                return 312978        if self.match_TagLine(context, token):2979                self.end_rule(context, 'DocString')2980                self.end_rule(context, 'Step')2981                self.end_rule(context, 'Background')2982                self.end_rule(context, 'Rule')2983                self.start_rule(context, 'Rule')2984                self.start_rule(context, 'RuleHeader')2985                self.start_rule(context, 'Tags')2986                self.build(context, token)2987                return 222988        if self.match_ScenarioLine(context, token):2989                self.end_rule(context, 'DocString')2990                self.end_rule(context, 'Step')2991                self.end_rule(context, 'Background')2992                self.start_rule(context, 'ScenarioDefinition')2993                self.start_rule(context, 'Scenario')2994                self.build(context, token)2995                return 322996        if self.match_RuleLine(context, token):2997                self.end_rule(context, 'DocString')2998                self.end_rule(context, 'Step')2999                self.end_rule(context, 'Background')3000                self.end_rule(context, 'Rule')3001                self.start_rule(context, 'Rule')3002                self.start_rule(context, 'RuleHeader')3003                self.build(context, token)3004                return 233005        if self.match_Comment(context, token):3006                self.build(context, token)3007                return 463008        if self.match_Empty(context, token):3009                self.build(context, token)3010                return 463011        state_comment = "State: 46 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0"3012        token.detach3013        expected_tokens = ["#EOF", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]3014        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)3015        if (self.stop_at_first_error):3016            raise error3017        self.add_error(context, error)3018        return 463019    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:03020    def match_token_at_47(self, token, context):3021        if self.match_DocStringSeparator(context, token):3022                self.build(context, token)3023                return 483024        if self.match_Other(context, token):3025                self.build(context, token)3026                return 473027        state_comment = "State: 47 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0"3028        token.detach3029        expected_tokens = ["#DocStringSeparator", "#Other"]3030        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)3031        if (self.stop_at_first_error):3032            raise error3033        self.add_error(context, error)3034        return 473035    # GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:03036    def match_token_at_48(self, token, context):3037        if self.match_EOF(context, token):3038                self.end_rule(context, 'DocString')3039                self.end_rule(context, 'Step')3040                self.end_rule(context, 'Scenario')3041                self.end_rule(context, 'ScenarioDefinition')3042                self.end_rule(context, 'Feature')3043                self.build(context, token)3044                return 423045        if self.match_StepLine(context, token):3046                self.end_rule(context, 'DocString')3047                self.end_rule(context, 'Step')3048                self.start_rule(context, 'Step')3049                self.build(context, token)3050                return 153051        if self.match_TagLine(context, token):3052            if self.lookahead_1(context, token):3053                self.end_rule(context, 'DocString')3054                self.end_rule(context, 'Step')3055                self.start_rule(context, 'ExamplesDefinition')3056                self.start_rule(context, 'Tags')3057                self.build(context, token)3058                return 173059        if self.match_TagLine(context, token):3060            if self.lookahead_0(context, token):3061                self.end_rule(context, 'DocString')3062                self.end_rule(context, 'Step')3063                self.end_rule(context, 'Scenario')3064                self.end_rule(context, 'ScenarioDefinition')3065                self.start_rule(context, 'ScenarioDefinition')3066                self.start_rule(context, 'Tags')3067                self.build(context, token)3068                return 113069        if self.match_TagLine(context, token):3070                self.end_rule(context, 'DocString')3071                self.end_rule(context, 'Step')3072                self.end_rule(context, 'Scenario')3073                self.end_rule(context, 'ScenarioDefinition')3074                self.start_rule(context, 'Rule')3075                self.start_rule(context, 'RuleHeader')3076                self.start_rule(context, 'Tags')3077                self.build(context, token)3078                return 223079        if self.match_ExamplesLine(context, token):3080                self.end_rule(context, 'DocString')3081                self.end_rule(context, 'Step')3082                self.start_rule(context, 'ExamplesDefinition')3083                self.start_rule(context, 'Examples')3084                self.build(context, token)3085                return 183086        if self.match_ScenarioLine(context, token):3087                self.end_rule(context, 'DocString')3088                self.end_rule(context, 'Step')3089                self.end_rule(context, 'Scenario')3090                self.end_rule(context, 'ScenarioDefinition')3091                self.start_rule(context, 'ScenarioDefinition')3092                self.start_rule(context, 'Scenario')3093                self.build(context, token)3094                return 123095        if self.match_RuleLine(context, token):3096                self.end_rule(context, 'DocString')3097                self.end_rule(context, 'Step')3098                self.end_rule(context, 'Scenario')3099                self.end_rule(context, 'ScenarioDefinition')3100                self.start_rule(context, 'Rule')3101                self.start_rule(context, 'RuleHeader')3102                self.build(context, token)3103                return 233104        if self.match_Comment(context, token):3105                self.build(context, token)3106                return 483107        if self.match_Empty(context, token):3108                self.build(context, token)3109                return 483110        state_comment = "State: 48 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0"3111        token.detach3112        expected_tokens = ["#EOF", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]3113        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)3114        if (self.stop_at_first_error):3115            raise error3116        self.add_error(context, error)3117        return 483118    # GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:03119    def match_token_at_49(self, token, context):3120        if self.match_DocStringSeparator(context, token):3121                self.build(context, token)3122                return 503123        if self.match_Other(context, token):3124                self.build(context, token)3125                return 493126        state_comment = "State: 49 - GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0"3127        token.detach3128        expected_tokens = ["#DocStringSeparator", "#Other"]3129        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)3130        if (self.stop_at_first_error):3131            raise error3132        self.add_error(context, error)3133        return 493134    # GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:03135    def match_token_at_50(self, token, context):3136        if self.match_EOF(context, token):3137                self.end_rule(context, 'DocString')3138                self.end_rule(context, 'Step')3139                self.end_rule(context, 'Background')3140                self.end_rule(context, 'Feature')3141                self.build(context, token)3142                return 423143        if self.match_StepLine(context, token):3144                self.end_rule(context, 'DocString')3145                self.end_rule(context, 'Step')3146                self.start_rule(context, 'Step')3147                self.build(context, token)3148                return 93149        if self.match_TagLine(context, token):3150            if self.lookahead_0(context, token):3151                self.end_rule(context, 'DocString')3152                self.end_rule(context, 'Step')3153                self.end_rule(context, 'Background')3154                self.start_rule(context, 'ScenarioDefinition')3155                self.start_rule(context, 'Tags')3156                self.build(context, token)3157                return 113158        if self.match_TagLine(context, token):3159                self.end_rule(context, 'DocString')3160                self.end_rule(context, 'Step')3161                self.end_rule(context, 'Background')3162                self.start_rule(context, 'Rule')3163                self.start_rule(context, 'RuleHeader')3164                self.start_rule(context, 'Tags')3165                self.build(context, token)3166                return 223167        if self.match_ScenarioLine(context, token):3168                self.end_rule(context, 'DocString')3169                self.end_rule(context, 'Step')3170                self.end_rule(context, 'Background')3171                self.start_rule(context, 'ScenarioDefinition')3172                self.start_rule(context, 'Scenario')3173                self.build(context, token)3174                return 123175        if self.match_RuleLine(context, token):3176                self.end_rule(context, 'DocString')3177                self.end_rule(context, 'Step')3178                self.end_rule(context, 'Background')3179                self.start_rule(context, 'Rule')3180                self.start_rule(context, 'RuleHeader')3181                self.build(context, token)3182                return 233183        if self.match_Comment(context, token):3184                self.build(context, token)3185                return 503186        if self.match_Empty(context, token):3187                self.build(context, token)3188                return 503189        state_comment = "State: 50 - GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0"3190        token.detach3191        expected_tokens = ["#EOF", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"]3192        error = UnexpectedEOFException(token, expected_tokens, state_comment) if token.eof() else UnexpectedTokenException(token, expected_tokens, state_comment)3193        if (self.stop_at_first_error):3194            raise error3195        self.add_error(context, error)3196        return 503197    def lookahead_0(self, context, currentToken):3198        currentToken.detach3199        token = None3200        queue = []3201        match = False3202        while True:3203            token = self.read_token(context)3204            token.detach3205            queue.append(token)3206            if (self.match_ScenarioLine(context, token) or False):3207                match = True3208                break3209            if not (self.match_Empty(context, token) or self.match_Comment(context, token) or self.match_TagLine(context, token) or False):3210                break3211        context.token_queue.extend(queue)...parser.js
Source:parser.js  
...864      build(context, token);865      return 15;866    }867    if(match_TagLine(context, token)) {868      if(lookahead_0(context, token)) {869      startRule(context, 'ExamplesDefinition');870      startRule(context, 'Tags');871      build(context, token);872      return 17;873      }874    }875    if(match_TagLine(context, token)) {876      endRule(context, 'Scenario');877      endRule(context, 'ScenarioDefinition');878      startRule(context, 'ScenarioDefinition');879      startRule(context, 'Tags');880      build(context, token);881      return 11;882    }883    if(match_ExamplesLine(context, token)) {884      startRule(context, 'ExamplesDefinition');885      startRule(context, 'Examples');886      build(context, token);887      return 18;888    }889    if(match_ScenarioLine(context, token)) {890      endRule(context, 'Scenario');891      endRule(context, 'ScenarioDefinition');892      startRule(context, 'ScenarioDefinition');893      startRule(context, 'Scenario');894      build(context, token);895      return 12;896    }897    if(match_RuleLine(context, token)) {898      endRule(context, 'Scenario');899      endRule(context, 'ScenarioDefinition');900      startRule(context, 'Rule');901      startRule(context, 'RuleHeader');902      build(context, token);903      return 22;904    }905    if(match_Other(context, token)) {906      startRule(context, 'Description');907      build(context, token);908      return 13;909    }910    911    var stateComment = "State: 12 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:0>#ScenarioLine:0";912    token.detach();913    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];914    var error = token.isEof ?915      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :916      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);917    if (self.stopAtFirstError) throw error;918    addError(context, error);919    return 12;920  }921  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:0922  function matchTokenAt_13(token, context) {923    if(match_EOF(context, token)) {924      endRule(context, 'Description');925      endRule(context, 'Scenario');926      endRule(context, 'ScenarioDefinition');927      endRule(context, 'Feature');928      build(context, token);929      return 41;930    }931    if(match_Comment(context, token)) {932      endRule(context, 'Description');933      build(context, token);934      return 14;935    }936    if(match_StepLine(context, token)) {937      endRule(context, 'Description');938      startRule(context, 'Step');939      build(context, token);940      return 15;941    }942    if(match_TagLine(context, token)) {943      if(lookahead_0(context, token)) {944      endRule(context, 'Description');945      startRule(context, 'ExamplesDefinition');946      startRule(context, 'Tags');947      build(context, token);948      return 17;949      }950    }951    if(match_TagLine(context, token)) {952      endRule(context, 'Description');953      endRule(context, 'Scenario');954      endRule(context, 'ScenarioDefinition');955      startRule(context, 'ScenarioDefinition');956      startRule(context, 'Tags');957      build(context, token);958      return 11;959    }960    if(match_ExamplesLine(context, token)) {961      endRule(context, 'Description');962      startRule(context, 'ExamplesDefinition');963      startRule(context, 'Examples');964      build(context, token);965      return 18;966    }967    if(match_ScenarioLine(context, token)) {968      endRule(context, 'Description');969      endRule(context, 'Scenario');970      endRule(context, 'ScenarioDefinition');971      startRule(context, 'ScenarioDefinition');972      startRule(context, 'Scenario');973      build(context, token);974      return 12;975    }976    if(match_RuleLine(context, token)) {977      endRule(context, 'Description');978      endRule(context, 'Scenario');979      endRule(context, 'ScenarioDefinition');980      startRule(context, 'Rule');981      startRule(context, 'RuleHeader');982      build(context, token);983      return 22;984    }985    if(match_Other(context, token)) {986      build(context, token);987      return 13;988    }989    990    var stateComment = "State: 13 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:0";991    token.detach();992    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];993    var error = token.isEof ?994      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :995      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);996    if (self.stopAtFirstError) throw error;997    addError(context, error);998    return 13;999  }1000  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:01001  function matchTokenAt_14(token, context) {1002    if(match_EOF(context, token)) {1003      endRule(context, 'Scenario');1004      endRule(context, 'ScenarioDefinition');1005      endRule(context, 'Feature');1006      build(context, token);1007      return 41;1008    }1009    if(match_Comment(context, token)) {1010      build(context, token);1011      return 14;1012    }1013    if(match_StepLine(context, token)) {1014      startRule(context, 'Step');1015      build(context, token);1016      return 15;1017    }1018    if(match_TagLine(context, token)) {1019      if(lookahead_0(context, token)) {1020      startRule(context, 'ExamplesDefinition');1021      startRule(context, 'Tags');1022      build(context, token);1023      return 17;1024      }1025    }1026    if(match_TagLine(context, token)) {1027      endRule(context, 'Scenario');1028      endRule(context, 'ScenarioDefinition');1029      startRule(context, 'ScenarioDefinition');1030      startRule(context, 'Tags');1031      build(context, token);1032      return 11;1033    }1034    if(match_ExamplesLine(context, token)) {1035      startRule(context, 'ExamplesDefinition');1036      startRule(context, 'Examples');1037      build(context, token);1038      return 18;1039    }1040    if(match_ScenarioLine(context, token)) {1041      endRule(context, 'Scenario');1042      endRule(context, 'ScenarioDefinition');1043      startRule(context, 'ScenarioDefinition');1044      startRule(context, 'Scenario');1045      build(context, token);1046      return 12;1047    }1048    if(match_RuleLine(context, token)) {1049      endRule(context, 'Scenario');1050      endRule(context, 'ScenarioDefinition');1051      startRule(context, 'Rule');1052      startRule(context, 'RuleHeader');1053      build(context, token);1054      return 22;1055    }1056    if(match_Empty(context, token)) {1057      build(context, token);1058      return 14;1059    }1060    1061    var stateComment = "State: 14 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:0";1062    token.detach();1063    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"];1064    var error = token.isEof ?1065      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1066      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1067    if (self.stopAtFirstError) throw error;1068    addError(context, error);1069    return 14;1070  }1071  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:01072  function matchTokenAt_15(token, context) {1073    if(match_EOF(context, token)) {1074      endRule(context, 'Step');1075      endRule(context, 'Scenario');1076      endRule(context, 'ScenarioDefinition');1077      endRule(context, 'Feature');1078      build(context, token);1079      return 41;1080    }1081    if(match_TableRow(context, token)) {1082      startRule(context, 'DataTable');1083      build(context, token);1084      return 16;1085    }1086    if(match_DocStringSeparator(context, token)) {1087      startRule(context, 'DocString');1088      build(context, token);1089      return 46;1090    }1091    if(match_StepLine(context, token)) {1092      endRule(context, 'Step');1093      startRule(context, 'Step');1094      build(context, token);1095      return 15;1096    }1097    if(match_TagLine(context, token)) {1098      if(lookahead_0(context, token)) {1099      endRule(context, 'Step');1100      startRule(context, 'ExamplesDefinition');1101      startRule(context, 'Tags');1102      build(context, token);1103      return 17;1104      }1105    }1106    if(match_TagLine(context, token)) {1107      endRule(context, 'Step');1108      endRule(context, 'Scenario');1109      endRule(context, 'ScenarioDefinition');1110      startRule(context, 'ScenarioDefinition');1111      startRule(context, 'Tags');1112      build(context, token);1113      return 11;1114    }1115    if(match_ExamplesLine(context, token)) {1116      endRule(context, 'Step');1117      startRule(context, 'ExamplesDefinition');1118      startRule(context, 'Examples');1119      build(context, token);1120      return 18;1121    }1122    if(match_ScenarioLine(context, token)) {1123      endRule(context, 'Step');1124      endRule(context, 'Scenario');1125      endRule(context, 'ScenarioDefinition');1126      startRule(context, 'ScenarioDefinition');1127      startRule(context, 'Scenario');1128      build(context, token);1129      return 12;1130    }1131    if(match_RuleLine(context, token)) {1132      endRule(context, 'Step');1133      endRule(context, 'Scenario');1134      endRule(context, 'ScenarioDefinition');1135      startRule(context, 'Rule');1136      startRule(context, 'RuleHeader');1137      build(context, token);1138      return 22;1139    }1140    if(match_Comment(context, token)) {1141      build(context, token);1142      return 15;1143    }1144    if(match_Empty(context, token)) {1145      build(context, token);1146      return 15;1147    }1148    1149    var stateComment = "State: 15 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:0";1150    token.detach();1151    var expectedTokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];1152    var error = token.isEof ?1153      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1154      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1155    if (self.stopAtFirstError) throw error;1156    addError(context, error);1157    return 15;1158  }1159  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:01160  function matchTokenAt_16(token, context) {1161    if(match_EOF(context, token)) {1162      endRule(context, 'DataTable');1163      endRule(context, 'Step');1164      endRule(context, 'Scenario');1165      endRule(context, 'ScenarioDefinition');1166      endRule(context, 'Feature');1167      build(context, token);1168      return 41;1169    }1170    if(match_TableRow(context, token)) {1171      build(context, token);1172      return 16;1173    }1174    if(match_StepLine(context, token)) {1175      endRule(context, 'DataTable');1176      endRule(context, 'Step');1177      startRule(context, 'Step');1178      build(context, token);1179      return 15;1180    }1181    if(match_TagLine(context, token)) {1182      if(lookahead_0(context, token)) {1183      endRule(context, 'DataTable');1184      endRule(context, 'Step');1185      startRule(context, 'ExamplesDefinition');1186      startRule(context, 'Tags');1187      build(context, token);1188      return 17;1189      }1190    }1191    if(match_TagLine(context, token)) {1192      endRule(context, 'DataTable');1193      endRule(context, 'Step');1194      endRule(context, 'Scenario');1195      endRule(context, 'ScenarioDefinition');1196      startRule(context, 'ScenarioDefinition');1197      startRule(context, 'Tags');1198      build(context, token);1199      return 11;1200    }1201    if(match_ExamplesLine(context, token)) {1202      endRule(context, 'DataTable');1203      endRule(context, 'Step');1204      startRule(context, 'ExamplesDefinition');1205      startRule(context, 'Examples');1206      build(context, token);1207      return 18;1208    }1209    if(match_ScenarioLine(context, token)) {1210      endRule(context, 'DataTable');1211      endRule(context, 'Step');1212      endRule(context, 'Scenario');1213      endRule(context, 'ScenarioDefinition');1214      startRule(context, 'ScenarioDefinition');1215      startRule(context, 'Scenario');1216      build(context, token);1217      return 12;1218    }1219    if(match_RuleLine(context, token)) {1220      endRule(context, 'DataTable');1221      endRule(context, 'Step');1222      endRule(context, 'Scenario');1223      endRule(context, 'ScenarioDefinition');1224      startRule(context, 'Rule');1225      startRule(context, 'RuleHeader');1226      build(context, token);1227      return 22;1228    }1229    if(match_Comment(context, token)) {1230      build(context, token);1231      return 16;1232    }1233    if(match_Empty(context, token)) {1234      build(context, token);1235      return 16;1236    }1237    1238    var stateComment = "State: 16 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0";1239    token.detach();1240    var expectedTokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];1241    var error = token.isEof ?1242      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1243      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1244    if (self.stopAtFirstError) throw error;1245    addError(context, error);1246    return 16;1247  }1248  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:01249  function matchTokenAt_17(token, context) {1250    if(match_TagLine(context, token)) {1251      build(context, token);1252      return 17;1253    }1254    if(match_ExamplesLine(context, token)) {1255      endRule(context, 'Tags');1256      startRule(context, 'Examples');1257      build(context, token);1258      return 18;1259    }1260    if(match_Comment(context, token)) {1261      build(context, token);1262      return 17;1263    }1264    if(match_Empty(context, token)) {1265      build(context, token);1266      return 17;1267    }1268    1269    var stateComment = "State: 17 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:0";1270    token.detach();1271    var expectedTokens = ["#TagLine", "#ExamplesLine", "#Comment", "#Empty"];1272    var error = token.isEof ?1273      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1274      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1275    if (self.stopAtFirstError) throw error;1276    addError(context, error);1277    return 17;1278  }1279  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:01280  function matchTokenAt_18(token, context) {1281    if(match_EOF(context, token)) {1282      endRule(context, 'Examples');1283      endRule(context, 'ExamplesDefinition');1284      endRule(context, 'Scenario');1285      endRule(context, 'ScenarioDefinition');1286      endRule(context, 'Feature');1287      build(context, token);1288      return 41;1289    }1290    if(match_Empty(context, token)) {1291      build(context, token);1292      return 18;1293    }1294    if(match_Comment(context, token)) {1295      build(context, token);1296      return 20;1297    }1298    if(match_TableRow(context, token)) {1299      startRule(context, 'ExamplesTable');1300      build(context, token);1301      return 21;1302    }1303    if(match_TagLine(context, token)) {1304      if(lookahead_0(context, token)) {1305      endRule(context, 'Examples');1306      endRule(context, 'ExamplesDefinition');1307      startRule(context, 'ExamplesDefinition');1308      startRule(context, 'Tags');1309      build(context, token);1310      return 17;1311      }1312    }1313    if(match_TagLine(context, token)) {1314      endRule(context, 'Examples');1315      endRule(context, 'ExamplesDefinition');1316      endRule(context, 'Scenario');1317      endRule(context, 'ScenarioDefinition');1318      startRule(context, 'ScenarioDefinition');1319      startRule(context, 'Tags');1320      build(context, token);1321      return 11;1322    }1323    if(match_ExamplesLine(context, token)) {1324      endRule(context, 'Examples');1325      endRule(context, 'ExamplesDefinition');1326      startRule(context, 'ExamplesDefinition');1327      startRule(context, 'Examples');1328      build(context, token);1329      return 18;1330    }1331    if(match_ScenarioLine(context, token)) {1332      endRule(context, 'Examples');1333      endRule(context, 'ExamplesDefinition');1334      endRule(context, 'Scenario');1335      endRule(context, 'ScenarioDefinition');1336      startRule(context, 'ScenarioDefinition');1337      startRule(context, 'Scenario');1338      build(context, token);1339      return 12;1340    }1341    if(match_RuleLine(context, token)) {1342      endRule(context, 'Examples');1343      endRule(context, 'ExamplesDefinition');1344      endRule(context, 'Scenario');1345      endRule(context, 'ScenarioDefinition');1346      startRule(context, 'Rule');1347      startRule(context, 'RuleHeader');1348      build(context, token);1349      return 22;1350    }1351    if(match_Other(context, token)) {1352      startRule(context, 'Description');1353      build(context, token);1354      return 19;1355    }1356    1357    var stateComment = "State: 18 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:0";1358    token.detach();1359    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];1360    var error = token.isEof ?1361      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1362      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1363    if (self.stopAtFirstError) throw error;1364    addError(context, error);1365    return 18;1366  }1367  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:01368  function matchTokenAt_19(token, context) {1369    if(match_EOF(context, token)) {1370      endRule(context, 'Description');1371      endRule(context, 'Examples');1372      endRule(context, 'ExamplesDefinition');1373      endRule(context, 'Scenario');1374      endRule(context, 'ScenarioDefinition');1375      endRule(context, 'Feature');1376      build(context, token);1377      return 41;1378    }1379    if(match_Comment(context, token)) {1380      endRule(context, 'Description');1381      build(context, token);1382      return 20;1383    }1384    if(match_TableRow(context, token)) {1385      endRule(context, 'Description');1386      startRule(context, 'ExamplesTable');1387      build(context, token);1388      return 21;1389    }1390    if(match_TagLine(context, token)) {1391      if(lookahead_0(context, token)) {1392      endRule(context, 'Description');1393      endRule(context, 'Examples');1394      endRule(context, 'ExamplesDefinition');1395      startRule(context, 'ExamplesDefinition');1396      startRule(context, 'Tags');1397      build(context, token);1398      return 17;1399      }1400    }1401    if(match_TagLine(context, token)) {1402      endRule(context, 'Description');1403      endRule(context, 'Examples');1404      endRule(context, 'ExamplesDefinition');1405      endRule(context, 'Scenario');1406      endRule(context, 'ScenarioDefinition');1407      startRule(context, 'ScenarioDefinition');1408      startRule(context, 'Tags');1409      build(context, token);1410      return 11;1411    }1412    if(match_ExamplesLine(context, token)) {1413      endRule(context, 'Description');1414      endRule(context, 'Examples');1415      endRule(context, 'ExamplesDefinition');1416      startRule(context, 'ExamplesDefinition');1417      startRule(context, 'Examples');1418      build(context, token);1419      return 18;1420    }1421    if(match_ScenarioLine(context, token)) {1422      endRule(context, 'Description');1423      endRule(context, 'Examples');1424      endRule(context, 'ExamplesDefinition');1425      endRule(context, 'Scenario');1426      endRule(context, 'ScenarioDefinition');1427      startRule(context, 'ScenarioDefinition');1428      startRule(context, 'Scenario');1429      build(context, token);1430      return 12;1431    }1432    if(match_RuleLine(context, token)) {1433      endRule(context, 'Description');1434      endRule(context, 'Examples');1435      endRule(context, 'ExamplesDefinition');1436      endRule(context, 'Scenario');1437      endRule(context, 'ScenarioDefinition');1438      startRule(context, 'Rule');1439      startRule(context, 'RuleHeader');1440      build(context, token);1441      return 22;1442    }1443    if(match_Other(context, token)) {1444      build(context, token);1445      return 19;1446    }1447    1448    var stateComment = "State: 19 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:0";1449    token.detach();1450    var expectedTokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];1451    var error = token.isEof ?1452      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1453      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1454    if (self.stopAtFirstError) throw error;1455    addError(context, error);1456    return 19;1457  }1458  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:01459  function matchTokenAt_20(token, context) {1460    if(match_EOF(context, token)) {1461      endRule(context, 'Examples');1462      endRule(context, 'ExamplesDefinition');1463      endRule(context, 'Scenario');1464      endRule(context, 'ScenarioDefinition');1465      endRule(context, 'Feature');1466      build(context, token);1467      return 41;1468    }1469    if(match_Comment(context, token)) {1470      build(context, token);1471      return 20;1472    }1473    if(match_TableRow(context, token)) {1474      startRule(context, 'ExamplesTable');1475      build(context, token);1476      return 21;1477    }1478    if(match_TagLine(context, token)) {1479      if(lookahead_0(context, token)) {1480      endRule(context, 'Examples');1481      endRule(context, 'ExamplesDefinition');1482      startRule(context, 'ExamplesDefinition');1483      startRule(context, 'Tags');1484      build(context, token);1485      return 17;1486      }1487    }1488    if(match_TagLine(context, token)) {1489      endRule(context, 'Examples');1490      endRule(context, 'ExamplesDefinition');1491      endRule(context, 'Scenario');1492      endRule(context, 'ScenarioDefinition');1493      startRule(context, 'ScenarioDefinition');1494      startRule(context, 'Tags');1495      build(context, token);1496      return 11;1497    }1498    if(match_ExamplesLine(context, token)) {1499      endRule(context, 'Examples');1500      endRule(context, 'ExamplesDefinition');1501      startRule(context, 'ExamplesDefinition');1502      startRule(context, 'Examples');1503      build(context, token);1504      return 18;1505    }1506    if(match_ScenarioLine(context, token)) {1507      endRule(context, 'Examples');1508      endRule(context, 'ExamplesDefinition');1509      endRule(context, 'Scenario');1510      endRule(context, 'ScenarioDefinition');1511      startRule(context, 'ScenarioDefinition');1512      startRule(context, 'Scenario');1513      build(context, token);1514      return 12;1515    }1516    if(match_RuleLine(context, token)) {1517      endRule(context, 'Examples');1518      endRule(context, 'ExamplesDefinition');1519      endRule(context, 'Scenario');1520      endRule(context, 'ScenarioDefinition');1521      startRule(context, 'Rule');1522      startRule(context, 'RuleHeader');1523      build(context, token);1524      return 22;1525    }1526    if(match_Empty(context, token)) {1527      build(context, token);1528      return 20;1529    }1530    1531    var stateComment = "State: 20 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:0";1532    token.detach();1533    var expectedTokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"];1534    var error = token.isEof ?1535      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1536      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1537    if (self.stopAtFirstError) throw error;1538    addError(context, error);1539    return 20;1540  }1541  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:01542  function matchTokenAt_21(token, context) {1543    if(match_EOF(context, token)) {1544      endRule(context, 'ExamplesTable');1545      endRule(context, 'Examples');1546      endRule(context, 'ExamplesDefinition');1547      endRule(context, 'Scenario');1548      endRule(context, 'ScenarioDefinition');1549      endRule(context, 'Feature');1550      build(context, token);1551      return 41;1552    }1553    if(match_TableRow(context, token)) {1554      build(context, token);1555      return 21;1556    }1557    if(match_TagLine(context, token)) {1558      if(lookahead_0(context, token)) {1559      endRule(context, 'ExamplesTable');1560      endRule(context, 'Examples');1561      endRule(context, 'ExamplesDefinition');1562      startRule(context, 'ExamplesDefinition');1563      startRule(context, 'Tags');1564      build(context, token);1565      return 17;1566      }1567    }1568    if(match_TagLine(context, token)) {1569      endRule(context, 'ExamplesTable');1570      endRule(context, 'Examples');1571      endRule(context, 'ExamplesDefinition');1572      endRule(context, 'Scenario');1573      endRule(context, 'ScenarioDefinition');1574      startRule(context, 'ScenarioDefinition');1575      startRule(context, 'Tags');1576      build(context, token);1577      return 11;1578    }1579    if(match_ExamplesLine(context, token)) {1580      endRule(context, 'ExamplesTable');1581      endRule(context, 'Examples');1582      endRule(context, 'ExamplesDefinition');1583      startRule(context, 'ExamplesDefinition');1584      startRule(context, 'Examples');1585      build(context, token);1586      return 18;1587    }1588    if(match_ScenarioLine(context, token)) {1589      endRule(context, 'ExamplesTable');1590      endRule(context, 'Examples');1591      endRule(context, 'ExamplesDefinition');1592      endRule(context, 'Scenario');1593      endRule(context, 'ScenarioDefinition');1594      startRule(context, 'ScenarioDefinition');1595      startRule(context, 'Scenario');1596      build(context, token);1597      return 12;1598    }1599    if(match_RuleLine(context, token)) {1600      endRule(context, 'ExamplesTable');1601      endRule(context, 'Examples');1602      endRule(context, 'ExamplesDefinition');1603      endRule(context, 'Scenario');1604      endRule(context, 'ScenarioDefinition');1605      startRule(context, 'Rule');1606      startRule(context, 'RuleHeader');1607      build(context, token);1608      return 22;1609    }1610    if(match_Comment(context, token)) {1611      build(context, token);1612      return 21;1613    }1614    if(match_Empty(context, token)) {1615      build(context, token);1616      return 21;1617    }1618    1619    var stateComment = "State: 21 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:0";1620    token.detach();1621    var expectedTokens = ["#EOF", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];1622    var error = token.isEof ?1623      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1624      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1625    if (self.stopAtFirstError) throw error;1626    addError(context, error);1627    return 21;1628  }1629  // GherkinDocument:0>Feature:3>Rule:0>RuleHeader:0>#RuleLine:01630  function matchTokenAt_22(token, context) {1631    if(match_EOF(context, token)) {1632      endRule(context, 'RuleHeader');1633      endRule(context, 'Rule');1634      endRule(context, 'Feature');1635      build(context, token);1636      return 41;1637    }1638    if(match_Empty(context, token)) {1639      build(context, token);1640      return 22;1641    }1642    if(match_Comment(context, token)) {1643      build(context, token);1644      return 24;1645    }1646    if(match_BackgroundLine(context, token)) {1647      endRule(context, 'RuleHeader');1648      startRule(context, 'Background');1649      build(context, token);1650      return 25;1651    }1652    if(match_TagLine(context, token)) {1653      endRule(context, 'RuleHeader');1654      startRule(context, 'ScenarioDefinition');1655      startRule(context, 'Tags');1656      build(context, token);1657      return 30;1658    }1659    if(match_ScenarioLine(context, token)) {1660      endRule(context, 'RuleHeader');1661      startRule(context, 'ScenarioDefinition');1662      startRule(context, 'Scenario');1663      build(context, token);1664      return 31;1665    }1666    if(match_RuleLine(context, token)) {1667      endRule(context, 'RuleHeader');1668      endRule(context, 'Rule');1669      startRule(context, 'Rule');1670      startRule(context, 'RuleHeader');1671      build(context, token);1672      return 22;1673    }1674    if(match_Other(context, token)) {1675      startRule(context, 'Description');1676      build(context, token);1677      return 23;1678    }1679    1680    var stateComment = "State: 22 - GherkinDocument:0>Feature:3>Rule:0>RuleHeader:0>#RuleLine:0";1681    token.detach();1682    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"];1683    var error = token.isEof ?1684      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1685      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1686    if (self.stopAtFirstError) throw error;1687    addError(context, error);1688    return 22;1689  }1690  // GherkinDocument:0>Feature:3>Rule:0>RuleHeader:1>DescriptionHelper:1>Description:0>#Other:01691  function matchTokenAt_23(token, context) {1692    if(match_EOF(context, token)) {1693      endRule(context, 'Description');1694      endRule(context, 'RuleHeader');1695      endRule(context, 'Rule');1696      endRule(context, 'Feature');1697      build(context, token);1698      return 41;1699    }1700    if(match_Comment(context, token)) {1701      endRule(context, 'Description');1702      build(context, token);1703      return 24;1704    }1705    if(match_BackgroundLine(context, token)) {1706      endRule(context, 'Description');1707      endRule(context, 'RuleHeader');1708      startRule(context, 'Background');1709      build(context, token);1710      return 25;1711    }1712    if(match_TagLine(context, token)) {1713      endRule(context, 'Description');1714      endRule(context, 'RuleHeader');1715      startRule(context, 'ScenarioDefinition');1716      startRule(context, 'Tags');1717      build(context, token);1718      return 30;1719    }1720    if(match_ScenarioLine(context, token)) {1721      endRule(context, 'Description');1722      endRule(context, 'RuleHeader');1723      startRule(context, 'ScenarioDefinition');1724      startRule(context, 'Scenario');1725      build(context, token);1726      return 31;1727    }1728    if(match_RuleLine(context, token)) {1729      endRule(context, 'Description');1730      endRule(context, 'RuleHeader');1731      endRule(context, 'Rule');1732      startRule(context, 'Rule');1733      startRule(context, 'RuleHeader');1734      build(context, token);1735      return 22;1736    }1737    if(match_Other(context, token)) {1738      build(context, token);1739      return 23;1740    }1741    1742    var stateComment = "State: 23 - GherkinDocument:0>Feature:3>Rule:0>RuleHeader:1>DescriptionHelper:1>Description:0>#Other:0";1743    token.detach();1744    var expectedTokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"];1745    var error = token.isEof ?1746      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1747      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1748    if (self.stopAtFirstError) throw error;1749    addError(context, error);1750    return 23;1751  }1752  // GherkinDocument:0>Feature:3>Rule:0>RuleHeader:1>DescriptionHelper:2>#Comment:01753  function matchTokenAt_24(token, context) {1754    if(match_EOF(context, token)) {1755      endRule(context, 'RuleHeader');1756      endRule(context, 'Rule');1757      endRule(context, 'Feature');1758      build(context, token);1759      return 41;1760    }1761    if(match_Comment(context, token)) {1762      build(context, token);1763      return 24;1764    }1765    if(match_BackgroundLine(context, token)) {1766      endRule(context, 'RuleHeader');1767      startRule(context, 'Background');1768      build(context, token);1769      return 25;1770    }1771    if(match_TagLine(context, token)) {1772      endRule(context, 'RuleHeader');1773      startRule(context, 'ScenarioDefinition');1774      startRule(context, 'Tags');1775      build(context, token);1776      return 30;1777    }1778    if(match_ScenarioLine(context, token)) {1779      endRule(context, 'RuleHeader');1780      startRule(context, 'ScenarioDefinition');1781      startRule(context, 'Scenario');1782      build(context, token);1783      return 31;1784    }1785    if(match_RuleLine(context, token)) {1786      endRule(context, 'RuleHeader');1787      endRule(context, 'Rule');1788      startRule(context, 'Rule');1789      startRule(context, 'RuleHeader');1790      build(context, token);1791      return 22;1792    }1793    if(match_Empty(context, token)) {1794      build(context, token);1795      return 24;1796    }1797    1798    var stateComment = "State: 24 - GherkinDocument:0>Feature:3>Rule:0>RuleHeader:1>DescriptionHelper:2>#Comment:0";1799    token.detach();1800    var expectedTokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Empty"];1801    var error = token.isEof ?1802      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1803      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1804    if (self.stopAtFirstError) throw error;1805    addError(context, error);1806    return 24;1807  }1808  // GherkinDocument:0>Feature:3>Rule:1>Background:0>#BackgroundLine:01809  function matchTokenAt_25(token, context) {1810    if(match_EOF(context, token)) {1811      endRule(context, 'Background');1812      endRule(context, 'Rule');1813      endRule(context, 'Feature');1814      build(context, token);1815      return 41;1816    }1817    if(match_Empty(context, token)) {1818      build(context, token);1819      return 25;1820    }1821    if(match_Comment(context, token)) {1822      build(context, token);1823      return 27;1824    }1825    if(match_StepLine(context, token)) {1826      startRule(context, 'Step');1827      build(context, token);1828      return 28;1829    }1830    if(match_TagLine(context, token)) {1831      endRule(context, 'Background');1832      startRule(context, 'ScenarioDefinition');1833      startRule(context, 'Tags');1834      build(context, token);1835      return 30;1836    }1837    if(match_ScenarioLine(context, token)) {1838      endRule(context, 'Background');1839      startRule(context, 'ScenarioDefinition');1840      startRule(context, 'Scenario');1841      build(context, token);1842      return 31;1843    }1844    if(match_RuleLine(context, token)) {1845      endRule(context, 'Background');1846      endRule(context, 'Rule');1847      startRule(context, 'Rule');1848      startRule(context, 'RuleHeader');1849      build(context, token);1850      return 22;1851    }1852    if(match_Other(context, token)) {1853      startRule(context, 'Description');1854      build(context, token);1855      return 26;1856    }1857    1858    var stateComment = "State: 25 - GherkinDocument:0>Feature:3>Rule:1>Background:0>#BackgroundLine:0";1859    token.detach();1860    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"];1861    var error = token.isEof ?1862      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1863      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1864    if (self.stopAtFirstError) throw error;1865    addError(context, error);1866    return 25;1867  }1868  // GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:1>Description:0>#Other:01869  function matchTokenAt_26(token, context) {1870    if(match_EOF(context, token)) {1871      endRule(context, 'Description');1872      endRule(context, 'Background');1873      endRule(context, 'Rule');1874      endRule(context, 'Feature');1875      build(context, token);1876      return 41;1877    }1878    if(match_Comment(context, token)) {1879      endRule(context, 'Description');1880      build(context, token);1881      return 27;1882    }1883    if(match_StepLine(context, token)) {1884      endRule(context, 'Description');1885      startRule(context, 'Step');1886      build(context, token);1887      return 28;1888    }1889    if(match_TagLine(context, token)) {1890      endRule(context, 'Description');1891      endRule(context, 'Background');1892      startRule(context, 'ScenarioDefinition');1893      startRule(context, 'Tags');1894      build(context, token);1895      return 30;1896    }1897    if(match_ScenarioLine(context, token)) {1898      endRule(context, 'Description');1899      endRule(context, 'Background');1900      startRule(context, 'ScenarioDefinition');1901      startRule(context, 'Scenario');1902      build(context, token);1903      return 31;1904    }1905    if(match_RuleLine(context, token)) {1906      endRule(context, 'Description');1907      endRule(context, 'Background');1908      endRule(context, 'Rule');1909      startRule(context, 'Rule');1910      startRule(context, 'RuleHeader');1911      build(context, token);1912      return 22;1913    }1914    if(match_Other(context, token)) {1915      build(context, token);1916      return 26;1917    }1918    1919    var stateComment = "State: 26 - GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:1>Description:0>#Other:0";1920    token.detach();1921    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Other"];1922    var error = token.isEof ?1923      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1924      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1925    if (self.stopAtFirstError) throw error;1926    addError(context, error);1927    return 26;1928  }1929  // GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:2>#Comment:01930  function matchTokenAt_27(token, context) {1931    if(match_EOF(context, token)) {1932      endRule(context, 'Background');1933      endRule(context, 'Rule');1934      endRule(context, 'Feature');1935      build(context, token);1936      return 41;1937    }1938    if(match_Comment(context, token)) {1939      build(context, token);1940      return 27;1941    }1942    if(match_StepLine(context, token)) {1943      startRule(context, 'Step');1944      build(context, token);1945      return 28;1946    }1947    if(match_TagLine(context, token)) {1948      endRule(context, 'Background');1949      startRule(context, 'ScenarioDefinition');1950      startRule(context, 'Tags');1951      build(context, token);1952      return 30;1953    }1954    if(match_ScenarioLine(context, token)) {1955      endRule(context, 'Background');1956      startRule(context, 'ScenarioDefinition');1957      startRule(context, 'Scenario');1958      build(context, token);1959      return 31;1960    }1961    if(match_RuleLine(context, token)) {1962      endRule(context, 'Background');1963      endRule(context, 'Rule');1964      startRule(context, 'Rule');1965      startRule(context, 'RuleHeader');1966      build(context, token);1967      return 22;1968    }1969    if(match_Empty(context, token)) {1970      build(context, token);1971      return 27;1972    }1973    1974    var stateComment = "State: 27 - GherkinDocument:0>Feature:3>Rule:1>Background:1>DescriptionHelper:2>#Comment:0";1975    token.detach();1976    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Empty"];1977    var error = token.isEof ?1978      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :1979      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);1980    if (self.stopAtFirstError) throw error;1981    addError(context, error);1982    return 27;1983  }1984  // GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:0>#StepLine:01985  function matchTokenAt_28(token, context) {1986    if(match_EOF(context, token)) {1987      endRule(context, 'Step');1988      endRule(context, 'Background');1989      endRule(context, 'Rule');1990      endRule(context, 'Feature');1991      build(context, token);1992      return 41;1993    }1994    if(match_TableRow(context, token)) {1995      startRule(context, 'DataTable');1996      build(context, token);1997      return 29;1998    }1999    if(match_DocStringSeparator(context, token)) {2000      startRule(context, 'DocString');2001      build(context, token);2002      return 44;2003    }2004    if(match_StepLine(context, token)) {2005      endRule(context, 'Step');2006      startRule(context, 'Step');2007      build(context, token);2008      return 28;2009    }2010    if(match_TagLine(context, token)) {2011      endRule(context, 'Step');2012      endRule(context, 'Background');2013      startRule(context, 'ScenarioDefinition');2014      startRule(context, 'Tags');2015      build(context, token);2016      return 30;2017    }2018    if(match_ScenarioLine(context, token)) {2019      endRule(context, 'Step');2020      endRule(context, 'Background');2021      startRule(context, 'ScenarioDefinition');2022      startRule(context, 'Scenario');2023      build(context, token);2024      return 31;2025    }2026    if(match_RuleLine(context, token)) {2027      endRule(context, 'Step');2028      endRule(context, 'Background');2029      endRule(context, 'Rule');2030      startRule(context, 'Rule');2031      startRule(context, 'RuleHeader');2032      build(context, token);2033      return 22;2034    }2035    if(match_Comment(context, token)) {2036      build(context, token);2037      return 28;2038    }2039    if(match_Empty(context, token)) {2040      build(context, token);2041      return 28;2042    }2043    2044    var stateComment = "State: 28 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:0>#StepLine:0";2045    token.detach();2046    var expectedTokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];2047    var error = token.isEof ?2048      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2049      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2050    if (self.stopAtFirstError) throw error;2051    addError(context, error);2052    return 28;2053  }2054  // GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:02055  function matchTokenAt_29(token, context) {2056    if(match_EOF(context, token)) {2057      endRule(context, 'DataTable');2058      endRule(context, 'Step');2059      endRule(context, 'Background');2060      endRule(context, 'Rule');2061      endRule(context, 'Feature');2062      build(context, token);2063      return 41;2064    }2065    if(match_TableRow(context, token)) {2066      build(context, token);2067      return 29;2068    }2069    if(match_StepLine(context, token)) {2070      endRule(context, 'DataTable');2071      endRule(context, 'Step');2072      startRule(context, 'Step');2073      build(context, token);2074      return 28;2075    }2076    if(match_TagLine(context, token)) {2077      endRule(context, 'DataTable');2078      endRule(context, 'Step');2079      endRule(context, 'Background');2080      startRule(context, 'ScenarioDefinition');2081      startRule(context, 'Tags');2082      build(context, token);2083      return 30;2084    }2085    if(match_ScenarioLine(context, token)) {2086      endRule(context, 'DataTable');2087      endRule(context, 'Step');2088      endRule(context, 'Background');2089      startRule(context, 'ScenarioDefinition');2090      startRule(context, 'Scenario');2091      build(context, token);2092      return 31;2093    }2094    if(match_RuleLine(context, token)) {2095      endRule(context, 'DataTable');2096      endRule(context, 'Step');2097      endRule(context, 'Background');2098      endRule(context, 'Rule');2099      startRule(context, 'Rule');2100      startRule(context, 'RuleHeader');2101      build(context, token);2102      return 22;2103    }2104    if(match_Comment(context, token)) {2105      build(context, token);2106      return 29;2107    }2108    if(match_Empty(context, token)) {2109      build(context, token);2110      return 29;2111    }2112    2113    var stateComment = "State: 29 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0";2114    token.detach();2115    var expectedTokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];2116    var error = token.isEof ?2117      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2118      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2119    if (self.stopAtFirstError) throw error;2120    addError(context, error);2121    return 29;2122  }2123  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:0>Tags:0>#TagLine:02124  function matchTokenAt_30(token, context) {2125    if(match_TagLine(context, token)) {2126      build(context, token);2127      return 30;2128    }2129    if(match_ScenarioLine(context, token)) {2130      endRule(context, 'Tags');2131      startRule(context, 'Scenario');2132      build(context, token);2133      return 31;2134    }2135    if(match_Comment(context, token)) {2136      build(context, token);2137      return 30;2138    }2139    if(match_Empty(context, token)) {2140      build(context, token);2141      return 30;2142    }2143    2144    var stateComment = "State: 30 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:0>Tags:0>#TagLine:0";2145    token.detach();2146    var expectedTokens = ["#TagLine", "#ScenarioLine", "#Comment", "#Empty"];2147    var error = token.isEof ?2148      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2149      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2150    if (self.stopAtFirstError) throw error;2151    addError(context, error);2152    return 30;2153  }2154  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:0>#ScenarioLine:02155  function matchTokenAt_31(token, context) {2156    if(match_EOF(context, token)) {2157      endRule(context, 'Scenario');2158      endRule(context, 'ScenarioDefinition');2159      endRule(context, 'Rule');2160      endRule(context, 'Feature');2161      build(context, token);2162      return 41;2163    }2164    if(match_Empty(context, token)) {2165      build(context, token);2166      return 31;2167    }2168    if(match_Comment(context, token)) {2169      build(context, token);2170      return 33;2171    }2172    if(match_StepLine(context, token)) {2173      startRule(context, 'Step');2174      build(context, token);2175      return 34;2176    }2177    if(match_TagLine(context, token)) {2178      if(lookahead_0(context, token)) {2179      startRule(context, 'ExamplesDefinition');2180      startRule(context, 'Tags');2181      build(context, token);2182      return 36;2183      }2184    }2185    if(match_TagLine(context, token)) {2186      endRule(context, 'Scenario');2187      endRule(context, 'ScenarioDefinition');2188      startRule(context, 'ScenarioDefinition');2189      startRule(context, 'Tags');2190      build(context, token);2191      return 30;2192    }2193    if(match_ExamplesLine(context, token)) {2194      startRule(context, 'ExamplesDefinition');2195      startRule(context, 'Examples');2196      build(context, token);2197      return 37;2198    }2199    if(match_ScenarioLine(context, token)) {2200      endRule(context, 'Scenario');2201      endRule(context, 'ScenarioDefinition');2202      startRule(context, 'ScenarioDefinition');2203      startRule(context, 'Scenario');2204      build(context, token);2205      return 31;2206    }2207    if(match_RuleLine(context, token)) {2208      endRule(context, 'Scenario');2209      endRule(context, 'ScenarioDefinition');2210      endRule(context, 'Rule');2211      startRule(context, 'Rule');2212      startRule(context, 'RuleHeader');2213      build(context, token);2214      return 22;2215    }2216    if(match_Other(context, token)) {2217      startRule(context, 'Description');2218      build(context, token);2219      return 32;2220    }2221    2222    var stateComment = "State: 31 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:0>#ScenarioLine:0";2223    token.detach();2224    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];2225    var error = token.isEof ?2226      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2227      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2228    if (self.stopAtFirstError) throw error;2229    addError(context, error);2230    return 31;2231  }2232  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:02233  function matchTokenAt_32(token, context) {2234    if(match_EOF(context, token)) {2235      endRule(context, 'Description');2236      endRule(context, 'Scenario');2237      endRule(context, 'ScenarioDefinition');2238      endRule(context, 'Rule');2239      endRule(context, 'Feature');2240      build(context, token);2241      return 41;2242    }2243    if(match_Comment(context, token)) {2244      endRule(context, 'Description');2245      build(context, token);2246      return 33;2247    }2248    if(match_StepLine(context, token)) {2249      endRule(context, 'Description');2250      startRule(context, 'Step');2251      build(context, token);2252      return 34;2253    }2254    if(match_TagLine(context, token)) {2255      if(lookahead_0(context, token)) {2256      endRule(context, 'Description');2257      startRule(context, 'ExamplesDefinition');2258      startRule(context, 'Tags');2259      build(context, token);2260      return 36;2261      }2262    }2263    if(match_TagLine(context, token)) {2264      endRule(context, 'Description');2265      endRule(context, 'Scenario');2266      endRule(context, 'ScenarioDefinition');2267      startRule(context, 'ScenarioDefinition');2268      startRule(context, 'Tags');2269      build(context, token);2270      return 30;2271    }2272    if(match_ExamplesLine(context, token)) {2273      endRule(context, 'Description');2274      startRule(context, 'ExamplesDefinition');2275      startRule(context, 'Examples');2276      build(context, token);2277      return 37;2278    }2279    if(match_ScenarioLine(context, token)) {2280      endRule(context, 'Description');2281      endRule(context, 'Scenario');2282      endRule(context, 'ScenarioDefinition');2283      startRule(context, 'ScenarioDefinition');2284      startRule(context, 'Scenario');2285      build(context, token);2286      return 31;2287    }2288    if(match_RuleLine(context, token)) {2289      endRule(context, 'Description');2290      endRule(context, 'Scenario');2291      endRule(context, 'ScenarioDefinition');2292      endRule(context, 'Rule');2293      startRule(context, 'Rule');2294      startRule(context, 'RuleHeader');2295      build(context, token);2296      return 22;2297    }2298    if(match_Other(context, token)) {2299      build(context, token);2300      return 32;2301    }2302    2303    var stateComment = "State: 32 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:1>Description:0>#Other:0";2304    token.detach();2305    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];2306    var error = token.isEof ?2307      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2308      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2309    if (self.stopAtFirstError) throw error;2310    addError(context, error);2311    return 32;2312  }2313  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:02314  function matchTokenAt_33(token, context) {2315    if(match_EOF(context, token)) {2316      endRule(context, 'Scenario');2317      endRule(context, 'ScenarioDefinition');2318      endRule(context, 'Rule');2319      endRule(context, 'Feature');2320      build(context, token);2321      return 41;2322    }2323    if(match_Comment(context, token)) {2324      build(context, token);2325      return 33;2326    }2327    if(match_StepLine(context, token)) {2328      startRule(context, 'Step');2329      build(context, token);2330      return 34;2331    }2332    if(match_TagLine(context, token)) {2333      if(lookahead_0(context, token)) {2334      startRule(context, 'ExamplesDefinition');2335      startRule(context, 'Tags');2336      build(context, token);2337      return 36;2338      }2339    }2340    if(match_TagLine(context, token)) {2341      endRule(context, 'Scenario');2342      endRule(context, 'ScenarioDefinition');2343      startRule(context, 'ScenarioDefinition');2344      startRule(context, 'Tags');2345      build(context, token);2346      return 30;2347    }2348    if(match_ExamplesLine(context, token)) {2349      startRule(context, 'ExamplesDefinition');2350      startRule(context, 'Examples');2351      build(context, token);2352      return 37;2353    }2354    if(match_ScenarioLine(context, token)) {2355      endRule(context, 'Scenario');2356      endRule(context, 'ScenarioDefinition');2357      startRule(context, 'ScenarioDefinition');2358      startRule(context, 'Scenario');2359      build(context, token);2360      return 31;2361    }2362    if(match_RuleLine(context, token)) {2363      endRule(context, 'Scenario');2364      endRule(context, 'ScenarioDefinition');2365      endRule(context, 'Rule');2366      startRule(context, 'Rule');2367      startRule(context, 'RuleHeader');2368      build(context, token);2369      return 22;2370    }2371    if(match_Empty(context, token)) {2372      build(context, token);2373      return 33;2374    }2375    2376    var stateComment = "State: 33 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:1>DescriptionHelper:2>#Comment:0";2377    token.detach();2378    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"];2379    var error = token.isEof ?2380      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2381      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2382    if (self.stopAtFirstError) throw error;2383    addError(context, error);2384    return 33;2385  }2386  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:02387  function matchTokenAt_34(token, context) {2388    if(match_EOF(context, token)) {2389      endRule(context, 'Step');2390      endRule(context, 'Scenario');2391      endRule(context, 'ScenarioDefinition');2392      endRule(context, 'Rule');2393      endRule(context, 'Feature');2394      build(context, token);2395      return 41;2396    }2397    if(match_TableRow(context, token)) {2398      startRule(context, 'DataTable');2399      build(context, token);2400      return 35;2401    }2402    if(match_DocStringSeparator(context, token)) {2403      startRule(context, 'DocString');2404      build(context, token);2405      return 42;2406    }2407    if(match_StepLine(context, token)) {2408      endRule(context, 'Step');2409      startRule(context, 'Step');2410      build(context, token);2411      return 34;2412    }2413    if(match_TagLine(context, token)) {2414      if(lookahead_0(context, token)) {2415      endRule(context, 'Step');2416      startRule(context, 'ExamplesDefinition');2417      startRule(context, 'Tags');2418      build(context, token);2419      return 36;2420      }2421    }2422    if(match_TagLine(context, token)) {2423      endRule(context, 'Step');2424      endRule(context, 'Scenario');2425      endRule(context, 'ScenarioDefinition');2426      startRule(context, 'ScenarioDefinition');2427      startRule(context, 'Tags');2428      build(context, token);2429      return 30;2430    }2431    if(match_ExamplesLine(context, token)) {2432      endRule(context, 'Step');2433      startRule(context, 'ExamplesDefinition');2434      startRule(context, 'Examples');2435      build(context, token);2436      return 37;2437    }2438    if(match_ScenarioLine(context, token)) {2439      endRule(context, 'Step');2440      endRule(context, 'Scenario');2441      endRule(context, 'ScenarioDefinition');2442      startRule(context, 'ScenarioDefinition');2443      startRule(context, 'Scenario');2444      build(context, token);2445      return 31;2446    }2447    if(match_RuleLine(context, token)) {2448      endRule(context, 'Step');2449      endRule(context, 'Scenario');2450      endRule(context, 'ScenarioDefinition');2451      endRule(context, 'Rule');2452      startRule(context, 'Rule');2453      startRule(context, 'RuleHeader');2454      build(context, token);2455      return 22;2456    }2457    if(match_Comment(context, token)) {2458      build(context, token);2459      return 34;2460    }2461    if(match_Empty(context, token)) {2462      build(context, token);2463      return 34;2464    }2465    2466    var stateComment = "State: 34 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:0>#StepLine:0";2467    token.detach();2468    var expectedTokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];2469    var error = token.isEof ?2470      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2471      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2472    if (self.stopAtFirstError) throw error;2473    addError(context, error);2474    return 34;2475  }2476  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:02477  function matchTokenAt_35(token, context) {2478    if(match_EOF(context, token)) {2479      endRule(context, 'DataTable');2480      endRule(context, 'Step');2481      endRule(context, 'Scenario');2482      endRule(context, 'ScenarioDefinition');2483      endRule(context, 'Rule');2484      endRule(context, 'Feature');2485      build(context, token);2486      return 41;2487    }2488    if(match_TableRow(context, token)) {2489      build(context, token);2490      return 35;2491    }2492    if(match_StepLine(context, token)) {2493      endRule(context, 'DataTable');2494      endRule(context, 'Step');2495      startRule(context, 'Step');2496      build(context, token);2497      return 34;2498    }2499    if(match_TagLine(context, token)) {2500      if(lookahead_0(context, token)) {2501      endRule(context, 'DataTable');2502      endRule(context, 'Step');2503      startRule(context, 'ExamplesDefinition');2504      startRule(context, 'Tags');2505      build(context, token);2506      return 36;2507      }2508    }2509    if(match_TagLine(context, token)) {2510      endRule(context, 'DataTable');2511      endRule(context, 'Step');2512      endRule(context, 'Scenario');2513      endRule(context, 'ScenarioDefinition');2514      startRule(context, 'ScenarioDefinition');2515      startRule(context, 'Tags');2516      build(context, token);2517      return 30;2518    }2519    if(match_ExamplesLine(context, token)) {2520      endRule(context, 'DataTable');2521      endRule(context, 'Step');2522      startRule(context, 'ExamplesDefinition');2523      startRule(context, 'Examples');2524      build(context, token);2525      return 37;2526    }2527    if(match_ScenarioLine(context, token)) {2528      endRule(context, 'DataTable');2529      endRule(context, 'Step');2530      endRule(context, 'Scenario');2531      endRule(context, 'ScenarioDefinition');2532      startRule(context, 'ScenarioDefinition');2533      startRule(context, 'Scenario');2534      build(context, token);2535      return 31;2536    }2537    if(match_RuleLine(context, token)) {2538      endRule(context, 'DataTable');2539      endRule(context, 'Step');2540      endRule(context, 'Scenario');2541      endRule(context, 'ScenarioDefinition');2542      endRule(context, 'Rule');2543      startRule(context, 'Rule');2544      startRule(context, 'RuleHeader');2545      build(context, token);2546      return 22;2547    }2548    if(match_Comment(context, token)) {2549      build(context, token);2550      return 35;2551    }2552    if(match_Empty(context, token)) {2553      build(context, token);2554      return 35;2555    }2556    2557    var stateComment = "State: 35 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:0>DataTable:0>#TableRow:0";2558    token.detach();2559    var expectedTokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];2560    var error = token.isEof ?2561      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2562      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2563    if (self.stopAtFirstError) throw error;2564    addError(context, error);2565    return 35;2566  }2567  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:02568  function matchTokenAt_36(token, context) {2569    if(match_TagLine(context, token)) {2570      build(context, token);2571      return 36;2572    }2573    if(match_ExamplesLine(context, token)) {2574      endRule(context, 'Tags');2575      startRule(context, 'Examples');2576      build(context, token);2577      return 37;2578    }2579    if(match_Comment(context, token)) {2580      build(context, token);2581      return 36;2582    }2583    if(match_Empty(context, token)) {2584      build(context, token);2585      return 36;2586    }2587    2588    var stateComment = "State: 36 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:0>Tags:0>#TagLine:0";2589    token.detach();2590    var expectedTokens = ["#TagLine", "#ExamplesLine", "#Comment", "#Empty"];2591    var error = token.isEof ?2592      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2593      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2594    if (self.stopAtFirstError) throw error;2595    addError(context, error);2596    return 36;2597  }2598  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:02599  function matchTokenAt_37(token, context) {2600    if(match_EOF(context, token)) {2601      endRule(context, 'Examples');2602      endRule(context, 'ExamplesDefinition');2603      endRule(context, 'Scenario');2604      endRule(context, 'ScenarioDefinition');2605      endRule(context, 'Rule');2606      endRule(context, 'Feature');2607      build(context, token);2608      return 41;2609    }2610    if(match_Empty(context, token)) {2611      build(context, token);2612      return 37;2613    }2614    if(match_Comment(context, token)) {2615      build(context, token);2616      return 39;2617    }2618    if(match_TableRow(context, token)) {2619      startRule(context, 'ExamplesTable');2620      build(context, token);2621      return 40;2622    }2623    if(match_TagLine(context, token)) {2624      if(lookahead_0(context, token)) {2625      endRule(context, 'Examples');2626      endRule(context, 'ExamplesDefinition');2627      startRule(context, 'ExamplesDefinition');2628      startRule(context, 'Tags');2629      build(context, token);2630      return 36;2631      }2632    }2633    if(match_TagLine(context, token)) {2634      endRule(context, 'Examples');2635      endRule(context, 'ExamplesDefinition');2636      endRule(context, 'Scenario');2637      endRule(context, 'ScenarioDefinition');2638      startRule(context, 'ScenarioDefinition');2639      startRule(context, 'Tags');2640      build(context, token);2641      return 30;2642    }2643    if(match_ExamplesLine(context, token)) {2644      endRule(context, 'Examples');2645      endRule(context, 'ExamplesDefinition');2646      startRule(context, 'ExamplesDefinition');2647      startRule(context, 'Examples');2648      build(context, token);2649      return 37;2650    }2651    if(match_ScenarioLine(context, token)) {2652      endRule(context, 'Examples');2653      endRule(context, 'ExamplesDefinition');2654      endRule(context, 'Scenario');2655      endRule(context, 'ScenarioDefinition');2656      startRule(context, 'ScenarioDefinition');2657      startRule(context, 'Scenario');2658      build(context, token);2659      return 31;2660    }2661    if(match_RuleLine(context, token)) {2662      endRule(context, 'Examples');2663      endRule(context, 'ExamplesDefinition');2664      endRule(context, 'Scenario');2665      endRule(context, 'ScenarioDefinition');2666      endRule(context, 'Rule');2667      startRule(context, 'Rule');2668      startRule(context, 'RuleHeader');2669      build(context, token);2670      return 22;2671    }2672    if(match_Other(context, token)) {2673      startRule(context, 'Description');2674      build(context, token);2675      return 38;2676    }2677    2678    var stateComment = "State: 37 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:0>#ExamplesLine:0";2679    token.detach();2680    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];2681    var error = token.isEof ?2682      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2683      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2684    if (self.stopAtFirstError) throw error;2685    addError(context, error);2686    return 37;2687  }2688  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:02689  function matchTokenAt_38(token, context) {2690    if(match_EOF(context, token)) {2691      endRule(context, 'Description');2692      endRule(context, 'Examples');2693      endRule(context, 'ExamplesDefinition');2694      endRule(context, 'Scenario');2695      endRule(context, 'ScenarioDefinition');2696      endRule(context, 'Rule');2697      endRule(context, 'Feature');2698      build(context, token);2699      return 41;2700    }2701    if(match_Comment(context, token)) {2702      endRule(context, 'Description');2703      build(context, token);2704      return 39;2705    }2706    if(match_TableRow(context, token)) {2707      endRule(context, 'Description');2708      startRule(context, 'ExamplesTable');2709      build(context, token);2710      return 40;2711    }2712    if(match_TagLine(context, token)) {2713      if(lookahead_0(context, token)) {2714      endRule(context, 'Description');2715      endRule(context, 'Examples');2716      endRule(context, 'ExamplesDefinition');2717      startRule(context, 'ExamplesDefinition');2718      startRule(context, 'Tags');2719      build(context, token);2720      return 36;2721      }2722    }2723    if(match_TagLine(context, token)) {2724      endRule(context, 'Description');2725      endRule(context, 'Examples');2726      endRule(context, 'ExamplesDefinition');2727      endRule(context, 'Scenario');2728      endRule(context, 'ScenarioDefinition');2729      startRule(context, 'ScenarioDefinition');2730      startRule(context, 'Tags');2731      build(context, token);2732      return 30;2733    }2734    if(match_ExamplesLine(context, token)) {2735      endRule(context, 'Description');2736      endRule(context, 'Examples');2737      endRule(context, 'ExamplesDefinition');2738      startRule(context, 'ExamplesDefinition');2739      startRule(context, 'Examples');2740      build(context, token);2741      return 37;2742    }2743    if(match_ScenarioLine(context, token)) {2744      endRule(context, 'Description');2745      endRule(context, 'Examples');2746      endRule(context, 'ExamplesDefinition');2747      endRule(context, 'Scenario');2748      endRule(context, 'ScenarioDefinition');2749      startRule(context, 'ScenarioDefinition');2750      startRule(context, 'Scenario');2751      build(context, token);2752      return 31;2753    }2754    if(match_RuleLine(context, token)) {2755      endRule(context, 'Description');2756      endRule(context, 'Examples');2757      endRule(context, 'ExamplesDefinition');2758      endRule(context, 'Scenario');2759      endRule(context, 'ScenarioDefinition');2760      endRule(context, 'Rule');2761      startRule(context, 'Rule');2762      startRule(context, 'RuleHeader');2763      build(context, token);2764      return 22;2765    }2766    if(match_Other(context, token)) {2767      build(context, token);2768      return 38;2769    }2770    2771    var stateComment = "State: 38 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:1>Description:0>#Other:0";2772    token.detach();2773    var expectedTokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Other"];2774    var error = token.isEof ?2775      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2776      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2777    if (self.stopAtFirstError) throw error;2778    addError(context, error);2779    return 38;2780  }2781  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:02782  function matchTokenAt_39(token, context) {2783    if(match_EOF(context, token)) {2784      endRule(context, 'Examples');2785      endRule(context, 'ExamplesDefinition');2786      endRule(context, 'Scenario');2787      endRule(context, 'ScenarioDefinition');2788      endRule(context, 'Rule');2789      endRule(context, 'Feature');2790      build(context, token);2791      return 41;2792    }2793    if(match_Comment(context, token)) {2794      build(context, token);2795      return 39;2796    }2797    if(match_TableRow(context, token)) {2798      startRule(context, 'ExamplesTable');2799      build(context, token);2800      return 40;2801    }2802    if(match_TagLine(context, token)) {2803      if(lookahead_0(context, token)) {2804      endRule(context, 'Examples');2805      endRule(context, 'ExamplesDefinition');2806      startRule(context, 'ExamplesDefinition');2807      startRule(context, 'Tags');2808      build(context, token);2809      return 36;2810      }2811    }2812    if(match_TagLine(context, token)) {2813      endRule(context, 'Examples');2814      endRule(context, 'ExamplesDefinition');2815      endRule(context, 'Scenario');2816      endRule(context, 'ScenarioDefinition');2817      startRule(context, 'ScenarioDefinition');2818      startRule(context, 'Tags');2819      build(context, token);2820      return 30;2821    }2822    if(match_ExamplesLine(context, token)) {2823      endRule(context, 'Examples');2824      endRule(context, 'ExamplesDefinition');2825      startRule(context, 'ExamplesDefinition');2826      startRule(context, 'Examples');2827      build(context, token);2828      return 37;2829    }2830    if(match_ScenarioLine(context, token)) {2831      endRule(context, 'Examples');2832      endRule(context, 'ExamplesDefinition');2833      endRule(context, 'Scenario');2834      endRule(context, 'ScenarioDefinition');2835      startRule(context, 'ScenarioDefinition');2836      startRule(context, 'Scenario');2837      build(context, token);2838      return 31;2839    }2840    if(match_RuleLine(context, token)) {2841      endRule(context, 'Examples');2842      endRule(context, 'ExamplesDefinition');2843      endRule(context, 'Scenario');2844      endRule(context, 'ScenarioDefinition');2845      endRule(context, 'Rule');2846      startRule(context, 'Rule');2847      startRule(context, 'RuleHeader');2848      build(context, token);2849      return 22;2850    }2851    if(match_Empty(context, token)) {2852      build(context, token);2853      return 39;2854    }2855    2856    var stateComment = "State: 39 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:1>DescriptionHelper:2>#Comment:0";2857    token.detach();2858    var expectedTokens = ["#EOF", "#Comment", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Empty"];2859    var error = token.isEof ?2860      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2861      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2862    if (self.stopAtFirstError) throw error;2863    addError(context, error);2864    return 39;2865  }2866  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:02867  function matchTokenAt_40(token, context) {2868    if(match_EOF(context, token)) {2869      endRule(context, 'ExamplesTable');2870      endRule(context, 'Examples');2871      endRule(context, 'ExamplesDefinition');2872      endRule(context, 'Scenario');2873      endRule(context, 'ScenarioDefinition');2874      endRule(context, 'Rule');2875      endRule(context, 'Feature');2876      build(context, token);2877      return 41;2878    }2879    if(match_TableRow(context, token)) {2880      build(context, token);2881      return 40;2882    }2883    if(match_TagLine(context, token)) {2884      if(lookahead_0(context, token)) {2885      endRule(context, 'ExamplesTable');2886      endRule(context, 'Examples');2887      endRule(context, 'ExamplesDefinition');2888      startRule(context, 'ExamplesDefinition');2889      startRule(context, 'Tags');2890      build(context, token);2891      return 36;2892      }2893    }2894    if(match_TagLine(context, token)) {2895      endRule(context, 'ExamplesTable');2896      endRule(context, 'Examples');2897      endRule(context, 'ExamplesDefinition');2898      endRule(context, 'Scenario');2899      endRule(context, 'ScenarioDefinition');2900      startRule(context, 'ScenarioDefinition');2901      startRule(context, 'Tags');2902      build(context, token);2903      return 30;2904    }2905    if(match_ExamplesLine(context, token)) {2906      endRule(context, 'ExamplesTable');2907      endRule(context, 'Examples');2908      endRule(context, 'ExamplesDefinition');2909      startRule(context, 'ExamplesDefinition');2910      startRule(context, 'Examples');2911      build(context, token);2912      return 37;2913    }2914    if(match_ScenarioLine(context, token)) {2915      endRule(context, 'ExamplesTable');2916      endRule(context, 'Examples');2917      endRule(context, 'ExamplesDefinition');2918      endRule(context, 'Scenario');2919      endRule(context, 'ScenarioDefinition');2920      startRule(context, 'ScenarioDefinition');2921      startRule(context, 'Scenario');2922      build(context, token);2923      return 31;2924    }2925    if(match_RuleLine(context, token)) {2926      endRule(context, 'ExamplesTable');2927      endRule(context, 'Examples');2928      endRule(context, 'ExamplesDefinition');2929      endRule(context, 'Scenario');2930      endRule(context, 'ScenarioDefinition');2931      endRule(context, 'Rule');2932      startRule(context, 'Rule');2933      startRule(context, 'RuleHeader');2934      build(context, token);2935      return 22;2936    }2937    if(match_Comment(context, token)) {2938      build(context, token);2939      return 40;2940    }2941    if(match_Empty(context, token)) {2942      build(context, token);2943      return 40;2944    }2945    2946    var stateComment = "State: 40 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:3>ExamplesDefinition:1>Examples:2>ExamplesTable:0>#TableRow:0";2947    token.detach();2948    var expectedTokens = ["#EOF", "#TableRow", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];2949    var error = token.isEof ?2950      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2951      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2952    if (self.stopAtFirstError) throw error;2953    addError(context, error);2954    return 40;2955  }2956  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:02957  function matchTokenAt_42(token, context) {2958    if(match_DocStringSeparator(context, token)) {2959      build(context, token);2960      return 43;2961    }2962    if(match_Other(context, token)) {2963      build(context, token);2964      return 42;2965    }2966    2967    var stateComment = "State: 42 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0";2968    token.detach();2969    var expectedTokens = ["#DocStringSeparator", "#Other"];2970    var error = token.isEof ?2971      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :2972      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);2973    if (self.stopAtFirstError) throw error;2974    addError(context, error);2975    return 42;2976  }2977  // GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:02978  function matchTokenAt_43(token, context) {2979    if(match_EOF(context, token)) {2980      endRule(context, 'DocString');2981      endRule(context, 'Step');2982      endRule(context, 'Scenario');2983      endRule(context, 'ScenarioDefinition');2984      endRule(context, 'Rule');2985      endRule(context, 'Feature');2986      build(context, token);2987      return 41;2988    }2989    if(match_StepLine(context, token)) {2990      endRule(context, 'DocString');2991      endRule(context, 'Step');2992      startRule(context, 'Step');2993      build(context, token);2994      return 34;2995    }2996    if(match_TagLine(context, token)) {2997      if(lookahead_0(context, token)) {2998      endRule(context, 'DocString');2999      endRule(context, 'Step');3000      startRule(context, 'ExamplesDefinition');3001      startRule(context, 'Tags');3002      build(context, token);3003      return 36;3004      }3005    }3006    if(match_TagLine(context, token)) {3007      endRule(context, 'DocString');3008      endRule(context, 'Step');3009      endRule(context, 'Scenario');3010      endRule(context, 'ScenarioDefinition');3011      startRule(context, 'ScenarioDefinition');3012      startRule(context, 'Tags');3013      build(context, token);3014      return 30;3015    }3016    if(match_ExamplesLine(context, token)) {3017      endRule(context, 'DocString');3018      endRule(context, 'Step');3019      startRule(context, 'ExamplesDefinition');3020      startRule(context, 'Examples');3021      build(context, token);3022      return 37;3023    }3024    if(match_ScenarioLine(context, token)) {3025      endRule(context, 'DocString');3026      endRule(context, 'Step');3027      endRule(context, 'Scenario');3028      endRule(context, 'ScenarioDefinition');3029      startRule(context, 'ScenarioDefinition');3030      startRule(context, 'Scenario');3031      build(context, token);3032      return 31;3033    }3034    if(match_RuleLine(context, token)) {3035      endRule(context, 'DocString');3036      endRule(context, 'Step');3037      endRule(context, 'Scenario');3038      endRule(context, 'ScenarioDefinition');3039      endRule(context, 'Rule');3040      startRule(context, 'Rule');3041      startRule(context, 'RuleHeader');3042      build(context, token);3043      return 22;3044    }3045    if(match_Comment(context, token)) {3046      build(context, token);3047      return 43;3048    }3049    if(match_Empty(context, token)) {3050      build(context, token);3051      return 43;3052    }3053    3054    var stateComment = "State: 43 - GherkinDocument:0>Feature:3>Rule:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0";3055    token.detach();3056    var expectedTokens = ["#EOF", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];3057    var error = token.isEof ?3058      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3059      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3060    if (self.stopAtFirstError) throw error;3061    addError(context, error);3062    return 43;3063  }3064  // GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:03065  function matchTokenAt_44(token, context) {3066    if(match_DocStringSeparator(context, token)) {3067      build(context, token);3068      return 45;3069    }3070    if(match_Other(context, token)) {3071      build(context, token);3072      return 44;3073    }3074    3075    var stateComment = "State: 44 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0";3076    token.detach();3077    var expectedTokens = ["#DocStringSeparator", "#Other"];3078    var error = token.isEof ?3079      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3080      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3081    if (self.stopAtFirstError) throw error;3082    addError(context, error);3083    return 44;3084  }3085  // GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:03086  function matchTokenAt_45(token, context) {3087    if(match_EOF(context, token)) {3088      endRule(context, 'DocString');3089      endRule(context, 'Step');3090      endRule(context, 'Background');3091      endRule(context, 'Rule');3092      endRule(context, 'Feature');3093      build(context, token);3094      return 41;3095    }3096    if(match_StepLine(context, token)) {3097      endRule(context, 'DocString');3098      endRule(context, 'Step');3099      startRule(context, 'Step');3100      build(context, token);3101      return 28;3102    }3103    if(match_TagLine(context, token)) {3104      endRule(context, 'DocString');3105      endRule(context, 'Step');3106      endRule(context, 'Background');3107      startRule(context, 'ScenarioDefinition');3108      startRule(context, 'Tags');3109      build(context, token);3110      return 30;3111    }3112    if(match_ScenarioLine(context, token)) {3113      endRule(context, 'DocString');3114      endRule(context, 'Step');3115      endRule(context, 'Background');3116      startRule(context, 'ScenarioDefinition');3117      startRule(context, 'Scenario');3118      build(context, token);3119      return 31;3120    }3121    if(match_RuleLine(context, token)) {3122      endRule(context, 'DocString');3123      endRule(context, 'Step');3124      endRule(context, 'Background');3125      endRule(context, 'Rule');3126      startRule(context, 'Rule');3127      startRule(context, 'RuleHeader');3128      build(context, token);3129      return 22;3130    }3131    if(match_Comment(context, token)) {3132      build(context, token);3133      return 45;3134    }3135    if(match_Empty(context, token)) {3136      build(context, token);3137      return 45;3138    }3139    3140    var stateComment = "State: 45 - GherkinDocument:0>Feature:3>Rule:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0";3141    token.detach();3142    var expectedTokens = ["#EOF", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];3143    var error = token.isEof ?3144      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3145      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3146    if (self.stopAtFirstError) throw error;3147    addError(context, error);3148    return 45;3149  }3150  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:03151  function matchTokenAt_46(token, context) {3152    if(match_DocStringSeparator(context, token)) {3153      build(context, token);3154      return 47;3155    }3156    if(match_Other(context, token)) {3157      build(context, token);3158      return 46;3159    }3160    3161    var stateComment = "State: 46 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0";3162    token.detach();3163    var expectedTokens = ["#DocStringSeparator", "#Other"];3164    var error = token.isEof ?3165      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3166      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3167    if (self.stopAtFirstError) throw error;3168    addError(context, error);3169    return 46;3170  }3171  // GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:03172  function matchTokenAt_47(token, context) {3173    if(match_EOF(context, token)) {3174      endRule(context, 'DocString');3175      endRule(context, 'Step');3176      endRule(context, 'Scenario');3177      endRule(context, 'ScenarioDefinition');3178      endRule(context, 'Feature');3179      build(context, token);3180      return 41;3181    }3182    if(match_StepLine(context, token)) {3183      endRule(context, 'DocString');3184      endRule(context, 'Step');3185      startRule(context, 'Step');3186      build(context, token);3187      return 15;3188    }3189    if(match_TagLine(context, token)) {3190      if(lookahead_0(context, token)) {3191      endRule(context, 'DocString');3192      endRule(context, 'Step');3193      startRule(context, 'ExamplesDefinition');3194      startRule(context, 'Tags');3195      build(context, token);3196      return 17;3197      }3198    }3199    if(match_TagLine(context, token)) {3200      endRule(context, 'DocString');3201      endRule(context, 'Step');3202      endRule(context, 'Scenario');3203      endRule(context, 'ScenarioDefinition');3204      startRule(context, 'ScenarioDefinition');3205      startRule(context, 'Tags');3206      build(context, token);3207      return 11;3208    }3209    if(match_ExamplesLine(context, token)) {3210      endRule(context, 'DocString');3211      endRule(context, 'Step');3212      startRule(context, 'ExamplesDefinition');3213      startRule(context, 'Examples');3214      build(context, token);3215      return 18;3216    }3217    if(match_ScenarioLine(context, token)) {3218      endRule(context, 'DocString');3219      endRule(context, 'Step');3220      endRule(context, 'Scenario');3221      endRule(context, 'ScenarioDefinition');3222      startRule(context, 'ScenarioDefinition');3223      startRule(context, 'Scenario');3224      build(context, token);3225      return 12;3226    }3227    if(match_RuleLine(context, token)) {3228      endRule(context, 'DocString');3229      endRule(context, 'Step');3230      endRule(context, 'Scenario');3231      endRule(context, 'ScenarioDefinition');3232      startRule(context, 'Rule');3233      startRule(context, 'RuleHeader');3234      build(context, token);3235      return 22;3236    }3237    if(match_Comment(context, token)) {3238      build(context, token);3239      return 47;3240    }3241    if(match_Empty(context, token)) {3242      build(context, token);3243      return 47;3244    }3245    3246    var stateComment = "State: 47 - GherkinDocument:0>Feature:2>ScenarioDefinition:1>Scenario:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0";3247    token.detach();3248    var expectedTokens = ["#EOF", "#StepLine", "#TagLine", "#ExamplesLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];3249    var error = token.isEof ?3250      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3251      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3252    if (self.stopAtFirstError) throw error;3253    addError(context, error);3254    return 47;3255  }3256  // GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:03257  function matchTokenAt_48(token, context) {3258    if(match_DocStringSeparator(context, token)) {3259      build(context, token);3260      return 49;3261    }3262    if(match_Other(context, token)) {3263      build(context, token);3264      return 48;3265    }3266    3267    var stateComment = "State: 48 - GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:0>#DocStringSeparator:0";3268    token.detach();3269    var expectedTokens = ["#DocStringSeparator", "#Other"];3270    var error = token.isEof ?3271      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3272      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3273    if (self.stopAtFirstError) throw error;3274    addError(context, error);3275    return 48;3276  }3277  // GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:03278  function matchTokenAt_49(token, context) {3279    if(match_EOF(context, token)) {3280      endRule(context, 'DocString');3281      endRule(context, 'Step');3282      endRule(context, 'Background');3283      endRule(context, 'Feature');3284      build(context, token);3285      return 41;3286    }3287    if(match_StepLine(context, token)) {3288      endRule(context, 'DocString');3289      endRule(context, 'Step');3290      startRule(context, 'Step');3291      build(context, token);3292      return 9;3293    }3294    if(match_TagLine(context, token)) {3295      endRule(context, 'DocString');3296      endRule(context, 'Step');3297      endRule(context, 'Background');3298      startRule(context, 'ScenarioDefinition');3299      startRule(context, 'Tags');3300      build(context, token);3301      return 11;3302    }3303    if(match_ScenarioLine(context, token)) {3304      endRule(context, 'DocString');3305      endRule(context, 'Step');3306      endRule(context, 'Background');3307      startRule(context, 'ScenarioDefinition');3308      startRule(context, 'Scenario');3309      build(context, token);3310      return 12;3311    }3312    if(match_RuleLine(context, token)) {3313      endRule(context, 'DocString');3314      endRule(context, 'Step');3315      endRule(context, 'Background');3316      startRule(context, 'Rule');3317      startRule(context, 'RuleHeader');3318      build(context, token);3319      return 22;3320    }3321    if(match_Comment(context, token)) {3322      build(context, token);3323      return 49;3324    }3325    if(match_Empty(context, token)) {3326      build(context, token);3327      return 49;3328    }3329    3330    var stateComment = "State: 49 - GherkinDocument:0>Feature:1>Background:2>Step:1>StepArg:0>__alt0:1>DocString:2>#DocStringSeparator:0";3331    token.detach();3332    var expectedTokens = ["#EOF", "#StepLine", "#TagLine", "#ScenarioLine", "#RuleLine", "#Comment", "#Empty"];3333    var error = token.isEof ?3334      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3335      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3336    if (self.stopAtFirstError) throw error;3337    addError(context, error);3338    return 49;3339  }3340  function match_EOF(context, token) {3341    return handleExternalError(context, false, function () {3342      return context.tokenMatcher.match_EOF(token);3343    });3344  }3345  function match_Empty(context, token) {3346    if(token.isEof) return false;3347    return handleExternalError(context, false, function () {3348      return context.tokenMatcher.match_Empty(token);3349    });3350  }3351  function match_Comment(context, token) {3352    if(token.isEof) return false;3353    return handleExternalError(context, false, function () {3354      return context.tokenMatcher.match_Comment(token);3355    });3356  }3357  function match_TagLine(context, token) {3358    if(token.isEof) return false;3359    return handleExternalError(context, false, function () {3360      return context.tokenMatcher.match_TagLine(token);3361    });3362  }3363  function match_FeatureLine(context, token) {3364    if(token.isEof) return false;3365    return handleExternalError(context, false, function () {3366      return context.tokenMatcher.match_FeatureLine(token);3367    });3368  }3369  function match_RuleLine(context, token) {3370    if(token.isEof) return false;3371    return handleExternalError(context, false, function () {3372      return context.tokenMatcher.match_RuleLine(token);3373    });3374  }3375  function match_BackgroundLine(context, token) {3376    if(token.isEof) return false;3377    return handleExternalError(context, false, function () {3378      return context.tokenMatcher.match_BackgroundLine(token);3379    });3380  }3381  function match_ScenarioLine(context, token) {3382    if(token.isEof) return false;3383    return handleExternalError(context, false, function () {3384      return context.tokenMatcher.match_ScenarioLine(token);3385    });3386  }3387  function match_ExamplesLine(context, token) {3388    if(token.isEof) return false;3389    return handleExternalError(context, false, function () {3390      return context.tokenMatcher.match_ExamplesLine(token);3391    });3392  }3393  function match_StepLine(context, token) {3394    if(token.isEof) return false;3395    return handleExternalError(context, false, function () {3396      return context.tokenMatcher.match_StepLine(token);3397    });3398  }3399  function match_DocStringSeparator(context, token) {3400    if(token.isEof) return false;3401    return handleExternalError(context, false, function () {3402      return context.tokenMatcher.match_DocStringSeparator(token);3403    });3404  }3405  function match_TableRow(context, token) {3406    if(token.isEof) return false;3407    return handleExternalError(context, false, function () {3408      return context.tokenMatcher.match_TableRow(token);3409    });3410  }3411  function match_Language(context, token) {3412    if(token.isEof) return false;3413    return handleExternalError(context, false, function () {3414      return context.tokenMatcher.match_Language(token);3415    });3416  }3417  function match_Other(context, token) {3418    if(token.isEof) return false;3419    return handleExternalError(context, false, function () {3420      return context.tokenMatcher.match_Other(token);3421    });3422  }3423  function lookahead_0(context, currentToken) {3424    currentToken.detach();3425    var token;3426    var queue = [];3427    var match = false;3428    do {3429      token = readToken(context);3430      token.detach();3431      queue.push(token);3432      if (false  || match_ExamplesLine(context, token)) {3433        match = true;3434        break;3435      }3436    } while(false  || match_Empty(context, token) || match_Comment(context, token) || match_TagLine(context, token));3437    context.tokenQueue = context.tokenQueue.concat(queue);...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
