How to use matchTokenAt_13 method in Cucumber-gherkin

Best JavaScript code snippet using cucumber-gherkin

gherkin.js

Source:gherkin.js Github

copy

Full Screen

...3893      return matchTokenAt_11(token, context);3894    case 12:3895      return matchTokenAt_12(token, context);3896    case 13:3897      return matchTokenAt_13(token, context);3898    case 14:3899      return matchTokenAt_14(token, context);3900    case 15:3901      return matchTokenAt_15(token, context);3902    case 16:3903      return matchTokenAt_16(token, context);3904    case 17:3905      return matchTokenAt_17(token, context);3906    case 18:3907      return matchTokenAt_18(token, context);3908    case 19:3909      return matchTokenAt_19(token, context);3910    case 20:3911      return matchTokenAt_20(token, context);3912    case 21:3913      return matchTokenAt_21(token, context);3914    case 22:3915      return matchTokenAt_22(token, context);3916    case 23:3917      return matchTokenAt_23(token, context);3918    case 24:3919      return matchTokenAt_24(token, context);3920    case 25:3921      return matchTokenAt_25(token, context);3922    case 26:3923      return matchTokenAt_26(token, context);3924    case 28:3925      return matchTokenAt_28(token, context);3926    case 29:3927      return matchTokenAt_29(token, context);3928    case 30:3929      return matchTokenAt_30(token, context);3930    case 31:3931      return matchTokenAt_31(token, context);3932    case 32:3933      return matchTokenAt_32(token, context);3934    case 33:3935      return matchTokenAt_33(token, context);3936    default:3937      throw new Error("Unknown state: " + state);3938    }3939  }3940  // Start3941  function matchTokenAt_0(token, context) {3942    if(match_EOF(context, token)) {3943      build(context, token);3944      return 27;3945    }3946    if(match_Language(context, token)) {3947      startRule(context, 'Feature');3948      startRule(context, 'Feature_Header');3949      build(context, token);3950      return 1;3951    }3952    if(match_TagLine(context, token)) {3953      startRule(context, 'Feature');3954      startRule(context, 'Feature_Header');3955      startRule(context, 'Tags');3956      build(context, token);3957      return 2;3958    }3959    if(match_FeatureLine(context, token)) {3960      startRule(context, 'Feature');3961      startRule(context, 'Feature_Header');3962      build(context, token);3963      return 3;3964    }3965    if(match_Comment(context, token)) {3966      build(context, token);3967      return 0;3968    }3969    if(match_Empty(context, token)) {3970      build(context, token);3971      return 0;3972    }3973    3974    var stateComment = "State: 0 - Start";3975    token.detach();3976    var expectedTokens = ["#EOF", "#Language", "#TagLine", "#FeatureLine", "#Comment", "#Empty"];3977    var error = token.isEof ?3978      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :3979      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);3980    if (self.stopAtFirstError) throw error;3981    addError(context, error);3982    return 0;3983  }3984  // GherkinDocument:0>Feature:0>Feature_Header:0>#Language:03985  function matchTokenAt_1(token, context) {3986    if(match_TagLine(context, token)) {3987      startRule(context, 'Tags');3988      build(context, token);3989      return 2;3990    }3991    if(match_FeatureLine(context, token)) {3992      build(context, token);3993      return 3;3994    }3995    if(match_Comment(context, token)) {3996      build(context, token);3997      return 1;3998    }3999    if(match_Empty(context, token)) {4000      build(context, token);4001      return 1;4002    }4003    4004    var stateComment = "State: 1 - GherkinDocument:0>Feature:0>Feature_Header:0>#Language:0";4005    token.detach();4006    var expectedTokens = ["#TagLine", "#FeatureLine", "#Comment", "#Empty"];4007    var error = token.isEof ?4008      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4009      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4010    if (self.stopAtFirstError) throw error;4011    addError(context, error);4012    return 1;4013  }4014  // GherkinDocument:0>Feature:0>Feature_Header:1>Tags:0>#TagLine:04015  function matchTokenAt_2(token, context) {4016    if(match_TagLine(context, token)) {4017      build(context, token);4018      return 2;4019    }4020    if(match_FeatureLine(context, token)) {4021      endRule(context, 'Tags');4022      build(context, token);4023      return 3;4024    }4025    if(match_Comment(context, token)) {4026      build(context, token);4027      return 2;4028    }4029    if(match_Empty(context, token)) {4030      build(context, token);4031      return 2;4032    }4033    4034    var stateComment = "State: 2 - GherkinDocument:0>Feature:0>Feature_Header:1>Tags:0>#TagLine:0";4035    token.detach();4036    var expectedTokens = ["#TagLine", "#FeatureLine", "#Comment", "#Empty"];4037    var error = token.isEof ?4038      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4039      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4040    if (self.stopAtFirstError) throw error;4041    addError(context, error);4042    return 2;4043  }4044  // GherkinDocument:0>Feature:0>Feature_Header:2>#FeatureLine:04045  function matchTokenAt_3(token, context) {4046    if(match_EOF(context, token)) {4047      endRule(context, 'Feature_Header');4048      endRule(context, 'Feature');4049      build(context, token);4050      return 27;4051    }4052    if(match_Empty(context, token)) {4053      build(context, token);4054      return 3;4055    }4056    if(match_Comment(context, token)) {4057      build(context, token);4058      return 5;4059    }4060    if(match_BackgroundLine(context, token)) {4061      endRule(context, 'Feature_Header');4062      startRule(context, 'Background');4063      build(context, token);4064      return 6;4065    }4066    if(match_TagLine(context, token)) {4067      endRule(context, 'Feature_Header');4068      startRule(context, 'Scenario_Definition');4069      startRule(context, 'Tags');4070      build(context, token);4071      return 11;4072    }4073    if(match_ScenarioLine(context, token)) {4074      endRule(context, 'Feature_Header');4075      startRule(context, 'Scenario_Definition');4076      startRule(context, 'Scenario');4077      build(context, token);4078      return 12;4079    }4080    if(match_ScenarioOutlineLine(context, token)) {4081      endRule(context, 'Feature_Header');4082      startRule(context, 'Scenario_Definition');4083      startRule(context, 'ScenarioOutline');4084      build(context, token);4085      return 17;4086    }4087    if(match_Other(context, token)) {4088      startRule(context, 'Description');4089      build(context, token);4090      return 4;4091    }4092    4093    var stateComment = "State: 3 - GherkinDocument:0>Feature:0>Feature_Header:2>#FeatureLine:0";4094    token.detach();4095    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];4096    var error = token.isEof ?4097      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4098      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4099    if (self.stopAtFirstError) throw error;4100    addError(context, error);4101    return 3;4102  }4103  // GherkinDocument:0>Feature:0>Feature_Header:3>Description_Helper:1>Description:0>#Other:04104  function matchTokenAt_4(token, context) {4105    if(match_EOF(context, token)) {4106      endRule(context, 'Description');4107      endRule(context, 'Feature_Header');4108      endRule(context, 'Feature');4109      build(context, token);4110      return 27;4111    }4112    if(match_Comment(context, token)) {4113      endRule(context, 'Description');4114      build(context, token);4115      return 5;4116    }4117    if(match_BackgroundLine(context, token)) {4118      endRule(context, 'Description');4119      endRule(context, 'Feature_Header');4120      startRule(context, 'Background');4121      build(context, token);4122      return 6;4123    }4124    if(match_TagLine(context, token)) {4125      endRule(context, 'Description');4126      endRule(context, 'Feature_Header');4127      startRule(context, 'Scenario_Definition');4128      startRule(context, 'Tags');4129      build(context, token);4130      return 11;4131    }4132    if(match_ScenarioLine(context, token)) {4133      endRule(context, 'Description');4134      endRule(context, 'Feature_Header');4135      startRule(context, 'Scenario_Definition');4136      startRule(context, 'Scenario');4137      build(context, token);4138      return 12;4139    }4140    if(match_ScenarioOutlineLine(context, token)) {4141      endRule(context, 'Description');4142      endRule(context, 'Feature_Header');4143      startRule(context, 'Scenario_Definition');4144      startRule(context, 'ScenarioOutline');4145      build(context, token);4146      return 17;4147    }4148    if(match_Other(context, token)) {4149      build(context, token);4150      return 4;4151    }4152    4153    var stateComment = "State: 4 - GherkinDocument:0>Feature:0>Feature_Header:3>Description_Helper:1>Description:0>#Other:0";4154    token.detach();4155    var expectedTokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];4156    var error = token.isEof ?4157      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4158      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4159    if (self.stopAtFirstError) throw error;4160    addError(context, error);4161    return 4;4162  }4163  // GherkinDocument:0>Feature:0>Feature_Header:3>Description_Helper:2>#Comment:04164  function matchTokenAt_5(token, context) {4165    if(match_EOF(context, token)) {4166      endRule(context, 'Feature_Header');4167      endRule(context, 'Feature');4168      build(context, token);4169      return 27;4170    }4171    if(match_Comment(context, token)) {4172      build(context, token);4173      return 5;4174    }4175    if(match_BackgroundLine(context, token)) {4176      endRule(context, 'Feature_Header');4177      startRule(context, 'Background');4178      build(context, token);4179      return 6;4180    }4181    if(match_TagLine(context, token)) {4182      endRule(context, 'Feature_Header');4183      startRule(context, 'Scenario_Definition');4184      startRule(context, 'Tags');4185      build(context, token);4186      return 11;4187    }4188    if(match_ScenarioLine(context, token)) {4189      endRule(context, 'Feature_Header');4190      startRule(context, 'Scenario_Definition');4191      startRule(context, 'Scenario');4192      build(context, token);4193      return 12;4194    }4195    if(match_ScenarioOutlineLine(context, token)) {4196      endRule(context, 'Feature_Header');4197      startRule(context, 'Scenario_Definition');4198      startRule(context, 'ScenarioOutline');4199      build(context, token);4200      return 17;4201    }4202    if(match_Empty(context, token)) {4203      build(context, token);4204      return 5;4205    }4206    4207    var stateComment = "State: 5 - GherkinDocument:0>Feature:0>Feature_Header:3>Description_Helper:2>#Comment:0";4208    token.detach();4209    var expectedTokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Empty"];4210    var error = token.isEof ?4211      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4212      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4213    if (self.stopAtFirstError) throw error;4214    addError(context, error);4215    return 5;4216  }4217  // GherkinDocument:0>Feature:1>Background:0>#BackgroundLine:04218  function matchTokenAt_6(token, context) {4219    if(match_EOF(context, token)) {4220      endRule(context, 'Background');4221      endRule(context, 'Feature');4222      build(context, token);4223      return 27;4224    }4225    if(match_Empty(context, token)) {4226      build(context, token);4227      return 6;4228    }4229    if(match_Comment(context, token)) {4230      build(context, token);4231      return 8;4232    }4233    if(match_StepLine(context, token)) {4234      startRule(context, 'Step');4235      build(context, token);4236      return 9;4237    }4238    if(match_TagLine(context, token)) {4239      endRule(context, 'Background');4240      startRule(context, 'Scenario_Definition');4241      startRule(context, 'Tags');4242      build(context, token);4243      return 11;4244    }4245    if(match_ScenarioLine(context, token)) {4246      endRule(context, 'Background');4247      startRule(context, 'Scenario_Definition');4248      startRule(context, 'Scenario');4249      build(context, token);4250      return 12;4251    }4252    if(match_ScenarioOutlineLine(context, token)) {4253      endRule(context, 'Background');4254      startRule(context, 'Scenario_Definition');4255      startRule(context, 'ScenarioOutline');4256      build(context, token);4257      return 17;4258    }4259    if(match_Other(context, token)) {4260      startRule(context, 'Description');4261      build(context, token);4262      return 7;4263    }4264    4265    var stateComment = "State: 6 - GherkinDocument:0>Feature:1>Background:0>#BackgroundLine:0";4266    token.detach();4267    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];4268    var error = token.isEof ?4269      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4270      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4271    if (self.stopAtFirstError) throw error;4272    addError(context, error);4273    return 6;4274  }4275  // GherkinDocument:0>Feature:1>Background:1>Description_Helper:1>Description:0>#Other:04276  function matchTokenAt_7(token, context) {4277    if(match_EOF(context, token)) {4278      endRule(context, 'Description');4279      endRule(context, 'Background');4280      endRule(context, 'Feature');4281      build(context, token);4282      return 27;4283    }4284    if(match_Comment(context, token)) {4285      endRule(context, 'Description');4286      build(context, token);4287      return 8;4288    }4289    if(match_StepLine(context, token)) {4290      endRule(context, 'Description');4291      startRule(context, 'Step');4292      build(context, token);4293      return 9;4294    }4295    if(match_TagLine(context, token)) {4296      endRule(context, 'Description');4297      endRule(context, 'Background');4298      startRule(context, 'Scenario_Definition');4299      startRule(context, 'Tags');4300      build(context, token);4301      return 11;4302    }4303    if(match_ScenarioLine(context, token)) {4304      endRule(context, 'Description');4305      endRule(context, 'Background');4306      startRule(context, 'Scenario_Definition');4307      startRule(context, 'Scenario');4308      build(context, token);4309      return 12;4310    }4311    if(match_ScenarioOutlineLine(context, token)) {4312      endRule(context, 'Description');4313      endRule(context, 'Background');4314      startRule(context, 'Scenario_Definition');4315      startRule(context, 'ScenarioOutline');4316      build(context, token);4317      return 17;4318    }4319    if(match_Other(context, token)) {4320      build(context, token);4321      return 7;4322    }4323    4324    var stateComment = "State: 7 - GherkinDocument:0>Feature:1>Background:1>Description_Helper:1>Description:0>#Other:0";4325    token.detach();4326    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];4327    var error = token.isEof ?4328      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4329      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4330    if (self.stopAtFirstError) throw error;4331    addError(context, error);4332    return 7;4333  }4334  // GherkinDocument:0>Feature:1>Background:1>Description_Helper:2>#Comment:04335  function matchTokenAt_8(token, context) {4336    if(match_EOF(context, token)) {4337      endRule(context, 'Background');4338      endRule(context, 'Feature');4339      build(context, token);4340      return 27;4341    }4342    if(match_Comment(context, token)) {4343      build(context, token);4344      return 8;4345    }4346    if(match_StepLine(context, token)) {4347      startRule(context, 'Step');4348      build(context, token);4349      return 9;4350    }4351    if(match_TagLine(context, token)) {4352      endRule(context, 'Background');4353      startRule(context, 'Scenario_Definition');4354      startRule(context, 'Tags');4355      build(context, token);4356      return 11;4357    }4358    if(match_ScenarioLine(context, token)) {4359      endRule(context, 'Background');4360      startRule(context, 'Scenario_Definition');4361      startRule(context, 'Scenario');4362      build(context, token);4363      return 12;4364    }4365    if(match_ScenarioOutlineLine(context, token)) {4366      endRule(context, 'Background');4367      startRule(context, 'Scenario_Definition');4368      startRule(context, 'ScenarioOutline');4369      build(context, token);4370      return 17;4371    }4372    if(match_Empty(context, token)) {4373      build(context, token);4374      return 8;4375    }4376    4377    var stateComment = "State: 8 - GherkinDocument:0>Feature:1>Background:1>Description_Helper:2>#Comment:0";4378    token.detach();4379    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Empty"];4380    var error = token.isEof ?4381      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4382      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4383    if (self.stopAtFirstError) throw error;4384    addError(context, error);4385    return 8;4386  }4387  // GherkinDocument:0>Feature:1>Background:2>Step:0>#StepLine:04388  function matchTokenAt_9(token, context) {4389    if(match_EOF(context, token)) {4390      endRule(context, 'Step');4391      endRule(context, 'Background');4392      endRule(context, 'Feature');4393      build(context, token);4394      return 27;4395    }4396    if(match_TableRow(context, token)) {4397      startRule(context, 'DataTable');4398      build(context, token);4399      return 10;4400    }4401    if(match_DocStringSeparator(context, token)) {4402      startRule(context, 'DocString');4403      build(context, token);4404      return 32;4405    }4406    if(match_StepLine(context, token)) {4407      endRule(context, 'Step');4408      startRule(context, 'Step');4409      build(context, token);4410      return 9;4411    }4412    if(match_TagLine(context, token)) {4413      endRule(context, 'Step');4414      endRule(context, 'Background');4415      startRule(context, 'Scenario_Definition');4416      startRule(context, 'Tags');4417      build(context, token);4418      return 11;4419    }4420    if(match_ScenarioLine(context, token)) {4421      endRule(context, 'Step');4422      endRule(context, 'Background');4423      startRule(context, 'Scenario_Definition');4424      startRule(context, 'Scenario');4425      build(context, token);4426      return 12;4427    }4428    if(match_ScenarioOutlineLine(context, token)) {4429      endRule(context, 'Step');4430      endRule(context, 'Background');4431      startRule(context, 'Scenario_Definition');4432      startRule(context, 'ScenarioOutline');4433      build(context, token);4434      return 17;4435    }4436    if(match_Comment(context, token)) {4437      build(context, token);4438      return 9;4439    }4440    if(match_Empty(context, token)) {4441      build(context, token);4442      return 9;4443    }4444    4445    var stateComment = "State: 9 - GherkinDocument:0>Feature:1>Background:2>Step:0>#StepLine:0";4446    token.detach();4447    var expectedTokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];4448    var error = token.isEof ?4449      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4450      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4451    if (self.stopAtFirstError) throw error;4452    addError(context, error);4453    return 9;4454  }4455  // GherkinDocument:0>Feature:1>Background:2>Step:1>Step_Arg:0>__alt1:0>DataTable:0>#TableRow:04456  function matchTokenAt_10(token, context) {4457    if(match_EOF(context, token)) {4458      endRule(context, 'DataTable');4459      endRule(context, 'Step');4460      endRule(context, 'Background');4461      endRule(context, 'Feature');4462      build(context, token);4463      return 27;4464    }4465    if(match_TableRow(context, token)) {4466      build(context, token);4467      return 10;4468    }4469    if(match_StepLine(context, token)) {4470      endRule(context, 'DataTable');4471      endRule(context, 'Step');4472      startRule(context, 'Step');4473      build(context, token);4474      return 9;4475    }4476    if(match_TagLine(context, token)) {4477      endRule(context, 'DataTable');4478      endRule(context, 'Step');4479      endRule(context, 'Background');4480      startRule(context, 'Scenario_Definition');4481      startRule(context, 'Tags');4482      build(context, token);4483      return 11;4484    }4485    if(match_ScenarioLine(context, token)) {4486      endRule(context, 'DataTable');4487      endRule(context, 'Step');4488      endRule(context, 'Background');4489      startRule(context, 'Scenario_Definition');4490      startRule(context, 'Scenario');4491      build(context, token);4492      return 12;4493    }4494    if(match_ScenarioOutlineLine(context, token)) {4495      endRule(context, 'DataTable');4496      endRule(context, 'Step');4497      endRule(context, 'Background');4498      startRule(context, 'Scenario_Definition');4499      startRule(context, 'ScenarioOutline');4500      build(context, token);4501      return 17;4502    }4503    if(match_Comment(context, token)) {4504      build(context, token);4505      return 10;4506    }4507    if(match_Empty(context, token)) {4508      build(context, token);4509      return 10;4510    }4511    4512    var stateComment = "State: 10 - GherkinDocument:0>Feature:1>Background:2>Step:1>Step_Arg:0>__alt1:0>DataTable:0>#TableRow:0";4513    token.detach();4514    var expectedTokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];4515    var error = token.isEof ?4516      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4517      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4518    if (self.stopAtFirstError) throw error;4519    addError(context, error);4520    return 10;4521  }4522  // GherkinDocument:0>Feature:2>Scenario_Definition:0>Tags:0>#TagLine:04523  function matchTokenAt_11(token, context) {4524    if(match_TagLine(context, token)) {4525      build(context, token);4526      return 11;4527    }4528    if(match_ScenarioLine(context, token)) {4529      endRule(context, 'Tags');4530      startRule(context, 'Scenario');4531      build(context, token);4532      return 12;4533    }4534    if(match_ScenarioOutlineLine(context, token)) {4535      endRule(context, 'Tags');4536      startRule(context, 'ScenarioOutline');4537      build(context, token);4538      return 17;4539    }4540    if(match_Comment(context, token)) {4541      build(context, token);4542      return 11;4543    }4544    if(match_Empty(context, token)) {4545      build(context, token);4546      return 11;4547    }4548    4549    var stateComment = "State: 11 - GherkinDocument:0>Feature:2>Scenario_Definition:0>Tags:0>#TagLine:0";4550    token.detach();4551    var expectedTokens = ["#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];4552    var error = token.isEof ?4553      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4554      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4555    if (self.stopAtFirstError) throw error;4556    addError(context, error);4557    return 11;4558  }4559  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:0>Scenario:0>#ScenarioLine:04560  function matchTokenAt_12(token, context) {4561    if(match_EOF(context, token)) {4562      endRule(context, 'Scenario');4563      endRule(context, 'Scenario_Definition');4564      endRule(context, 'Feature');4565      build(context, token);4566      return 27;4567    }4568    if(match_Empty(context, token)) {4569      build(context, token);4570      return 12;4571    }4572    if(match_Comment(context, token)) {4573      build(context, token);4574      return 14;4575    }4576    if(match_StepLine(context, token)) {4577      startRule(context, 'Step');4578      build(context, token);4579      return 15;4580    }4581    if(match_TagLine(context, token)) {4582      endRule(context, 'Scenario');4583      endRule(context, 'Scenario_Definition');4584      startRule(context, 'Scenario_Definition');4585      startRule(context, 'Tags');4586      build(context, token);4587      return 11;4588    }4589    if(match_ScenarioLine(context, token)) {4590      endRule(context, 'Scenario');4591      endRule(context, 'Scenario_Definition');4592      startRule(context, 'Scenario_Definition');4593      startRule(context, 'Scenario');4594      build(context, token);4595      return 12;4596    }4597    if(match_ScenarioOutlineLine(context, token)) {4598      endRule(context, 'Scenario');4599      endRule(context, 'Scenario_Definition');4600      startRule(context, 'Scenario_Definition');4601      startRule(context, 'ScenarioOutline');4602      build(context, token);4603      return 17;4604    }4605    if(match_Other(context, token)) {4606      startRule(context, 'Description');4607      build(context, token);4608      return 13;4609    }4610    4611    var stateComment = "State: 12 - GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:0>Scenario:0>#ScenarioLine:0";4612    token.detach();4613    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];4614    var error = token.isEof ?4615      Errors.UnexpectedEOFException.create(token, expectedTokens, stateComment) :4616      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);4617    if (self.stopAtFirstError) throw error;4618    addError(context, error);4619    return 12;4620  }4621  // GherkinDocument:0>Feature:2>Scenario_Definition:1>__alt0:0>Scenario:1>Description_Helper:1>Description:0>#Other:04622  function matchTokenAt_13(token, context) {4623    if(match_EOF(context, token)) {4624      endRule(context, 'Description');4625      endRule(context, 'Scenario');4626      endRule(context, 'Scenario_Definition');4627      endRule(context, 'Feature');4628      build(context, token);4629      return 27;4630    }4631    if(match_Comment(context, token)) {4632      endRule(context, 'Description');4633      build(context, token);4634      return 14;4635    }4636    if(match_StepLine(context, token)) {...

Full Screen

Full Screen

parser.js

Source:parser.js Github

copy

Full Screen

...140      return matchTokenAt_11(token, context);141    case 12:142      return matchTokenAt_12(token, context);143    case 13:144      return matchTokenAt_13(token, context);145    case 14:146      return matchTokenAt_14(token, context);147    case 15:148      return matchTokenAt_15(token, context);149    case 16:150      return matchTokenAt_16(token, context);151    case 17:152      return matchTokenAt_17(token, context);153    case 18:154      return matchTokenAt_18(token, context);155    case 19:156      return matchTokenAt_19(token, context);157    case 20:158      return matchTokenAt_20(token, context);159    case 21:160      return matchTokenAt_21(token, context);161    case 22:162      return matchTokenAt_22(token, context);163    case 23:164      return matchTokenAt_23(token, context);165    case 24:166      return matchTokenAt_24(token, context);167    case 25:168      return matchTokenAt_25(token, context);169    case 26:170      return matchTokenAt_26(token, context);171    case 28:172      return matchTokenAt_28(token, context);173    case 29:174      return matchTokenAt_29(token, context);175    case 30:176      return matchTokenAt_30(token, context);177    case 31:178      return matchTokenAt_31(token, context);179    case 32:180      return matchTokenAt_32(token, context);181    case 33:182      return matchTokenAt_33(token, context);183    default:184      throw new Error("Unknown state: " + state);185    }186  }187  // Start188  function matchTokenAt_0(token, context) {189    if(match_Language(context, token)) {190      startRule(context, 'Feature_Header');191      build(context, token);192      return 1;193    }194    if(match_TagLine(context, token)) {195      startRule(context, 'Feature_Header');196      startRule(context, 'Tags');197      build(context, token);198      return 2;199    }200    if(match_FeatureLine(context, token)) {201      startRule(context, 'Feature_Header');202      build(context, token);203      return 3;204    }205    if(match_Comment(context, token)) {206      build(context, token);207      return 0;208    }209    if(match_Empty(context, token)) {210      build(context, token);211      return 0;212    }213    214    var stateComment = "State: 0 - Start";215    token.detach();216    var expectedTokens = ["#Language", "#TagLine", "#FeatureLine", "#Comment", "#Empty"];217    var error = token.isEof ?218      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :219      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);220    if (this.stopAtFirstError) throw error;221    addError(context, error);222    return 0;223  }224  // Feature:0>Feature_Header:0>#Language:0225  function matchTokenAt_1(token, context) {226    if(match_TagLine(context, token)) {227      startRule(context, 'Tags');228      build(context, token);229      return 2;230    }231    if(match_FeatureLine(context, token)) {232      build(context, token);233      return 3;234    }235    if(match_Comment(context, token)) {236      build(context, token);237      return 1;238    }239    if(match_Empty(context, token)) {240      build(context, token);241      return 1;242    }243    244    var stateComment = "State: 1 - Feature:0>Feature_Header:0>#Language:0";245    token.detach();246    var expectedTokens = ["#TagLine", "#FeatureLine", "#Comment", "#Empty"];247    var error = token.isEof ?248      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :249      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);250    if (this.stopAtFirstError) throw error;251    addError(context, error);252    return 1;253  }254  // Feature:0>Feature_Header:1>Tags:0>#TagLine:0255  function matchTokenAt_2(token, context) {256    if(match_TagLine(context, token)) {257      build(context, token);258      return 2;259    }260    if(match_FeatureLine(context, token)) {261      endRule(context, 'Tags');262      build(context, token);263      return 3;264    }265    if(match_Comment(context, token)) {266      build(context, token);267      return 2;268    }269    if(match_Empty(context, token)) {270      build(context, token);271      return 2;272    }273    274    var stateComment = "State: 2 - Feature:0>Feature_Header:1>Tags:0>#TagLine:0";275    token.detach();276    var expectedTokens = ["#TagLine", "#FeatureLine", "#Comment", "#Empty"];277    var error = token.isEof ?278      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :279      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);280    if (this.stopAtFirstError) throw error;281    addError(context, error);282    return 2;283  }284  // Feature:0>Feature_Header:2>#FeatureLine:0285  function matchTokenAt_3(token, context) {286    if(match_EOF(context, token)) {287      endRule(context, 'Feature_Header');288      build(context, token);289      return 27;290    }291    if(match_Empty(context, token)) {292      build(context, token);293      return 3;294    }295    if(match_Comment(context, token)) {296      build(context, token);297      return 5;298    }299    if(match_BackgroundLine(context, token)) {300      endRule(context, 'Feature_Header');301      startRule(context, 'Background');302      build(context, token);303      return 6;304    }305    if(match_TagLine(context, token)) {306      endRule(context, 'Feature_Header');307      startRule(context, 'Scenario_Definition');308      startRule(context, 'Tags');309      build(context, token);310      return 11;311    }312    if(match_ScenarioLine(context, token)) {313      endRule(context, 'Feature_Header');314      startRule(context, 'Scenario_Definition');315      startRule(context, 'Scenario');316      build(context, token);317      return 12;318    }319    if(match_ScenarioOutlineLine(context, token)) {320      endRule(context, 'Feature_Header');321      startRule(context, 'Scenario_Definition');322      startRule(context, 'ScenarioOutline');323      build(context, token);324      return 17;325    }326    if(match_Other(context, token)) {327      startRule(context, 'Description');328      build(context, token);329      return 4;330    }331    332    var stateComment = "State: 3 - Feature:0>Feature_Header:2>#FeatureLine:0";333    token.detach();334    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];335    var error = token.isEof ?336      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :337      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);338    if (this.stopAtFirstError) throw error;339    addError(context, error);340    return 3;341  }342  // Feature:0>Feature_Header:3>Feature_Description:0>Description_Helper:1>Description:0>#Other:0343  function matchTokenAt_4(token, context) {344    if(match_EOF(context, token)) {345      endRule(context, 'Description');346      endRule(context, 'Feature_Header');347      build(context, token);348      return 27;349    }350    if(match_Comment(context, token)) {351      endRule(context, 'Description');352      build(context, token);353      return 5;354    }355    if(match_BackgroundLine(context, token)) {356      endRule(context, 'Description');357      endRule(context, 'Feature_Header');358      startRule(context, 'Background');359      build(context, token);360      return 6;361    }362    if(match_TagLine(context, token)) {363      endRule(context, 'Description');364      endRule(context, 'Feature_Header');365      startRule(context, 'Scenario_Definition');366      startRule(context, 'Tags');367      build(context, token);368      return 11;369    }370    if(match_ScenarioLine(context, token)) {371      endRule(context, 'Description');372      endRule(context, 'Feature_Header');373      startRule(context, 'Scenario_Definition');374      startRule(context, 'Scenario');375      build(context, token);376      return 12;377    }378    if(match_ScenarioOutlineLine(context, token)) {379      endRule(context, 'Description');380      endRule(context, 'Feature_Header');381      startRule(context, 'Scenario_Definition');382      startRule(context, 'ScenarioOutline');383      build(context, token);384      return 17;385    }386    if(match_Other(context, token)) {387      build(context, token);388      return 4;389    }390    391    var stateComment = "State: 4 - Feature:0>Feature_Header:3>Feature_Description:0>Description_Helper:1>Description:0>#Other:0";392    token.detach();393    var expectedTokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];394    var error = token.isEof ?395      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :396      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);397    if (this.stopAtFirstError) throw error;398    addError(context, error);399    return 4;400  }401  // Feature:0>Feature_Header:3>Feature_Description:0>Description_Helper:2>#Comment:0402  function matchTokenAt_5(token, context) {403    if(match_EOF(context, token)) {404      endRule(context, 'Feature_Header');405      build(context, token);406      return 27;407    }408    if(match_Comment(context, token)) {409      build(context, token);410      return 5;411    }412    if(match_BackgroundLine(context, token)) {413      endRule(context, 'Feature_Header');414      startRule(context, 'Background');415      build(context, token);416      return 6;417    }418    if(match_TagLine(context, token)) {419      endRule(context, 'Feature_Header');420      startRule(context, 'Scenario_Definition');421      startRule(context, 'Tags');422      build(context, token);423      return 11;424    }425    if(match_ScenarioLine(context, token)) {426      endRule(context, 'Feature_Header');427      startRule(context, 'Scenario_Definition');428      startRule(context, 'Scenario');429      build(context, token);430      return 12;431    }432    if(match_ScenarioOutlineLine(context, token)) {433      endRule(context, 'Feature_Header');434      startRule(context, 'Scenario_Definition');435      startRule(context, 'ScenarioOutline');436      build(context, token);437      return 17;438    }439    if(match_Empty(context, token)) {440      build(context, token);441      return 5;442    }443    444    var stateComment = "State: 5 - Feature:0>Feature_Header:3>Feature_Description:0>Description_Helper:2>#Comment:0";445    token.detach();446    var expectedTokens = ["#EOF", "#Comment", "#BackgroundLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Empty"];447    var error = token.isEof ?448      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :449      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);450    if (this.stopAtFirstError) throw error;451    addError(context, error);452    return 5;453  }454  // Feature:1>Background:0>#BackgroundLine:0455  function matchTokenAt_6(token, context) {456    if(match_EOF(context, token)) {457      endRule(context, 'Background');458      build(context, token);459      return 27;460    }461    if(match_Empty(context, token)) {462      build(context, token);463      return 6;464    }465    if(match_Comment(context, token)) {466      build(context, token);467      return 8;468    }469    if(match_StepLine(context, token)) {470      startRule(context, 'Step');471      build(context, token);472      return 9;473    }474    if(match_TagLine(context, token)) {475      endRule(context, 'Background');476      startRule(context, 'Scenario_Definition');477      startRule(context, 'Tags');478      build(context, token);479      return 11;480    }481    if(match_ScenarioLine(context, token)) {482      endRule(context, 'Background');483      startRule(context, 'Scenario_Definition');484      startRule(context, 'Scenario');485      build(context, token);486      return 12;487    }488    if(match_ScenarioOutlineLine(context, token)) {489      endRule(context, 'Background');490      startRule(context, 'Scenario_Definition');491      startRule(context, 'ScenarioOutline');492      build(context, token);493      return 17;494    }495    if(match_Other(context, token)) {496      startRule(context, 'Description');497      build(context, token);498      return 7;499    }500    501    var stateComment = "State: 6 - Feature:1>Background:0>#BackgroundLine:0";502    token.detach();503    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];504    var error = token.isEof ?505      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :506      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);507    if (this.stopAtFirstError) throw error;508    addError(context, error);509    return 6;510  }511  // Feature:1>Background:1>Background_Description:0>Description_Helper:1>Description:0>#Other:0512  function matchTokenAt_7(token, context) {513    if(match_EOF(context, token)) {514      endRule(context, 'Description');515      endRule(context, 'Background');516      build(context, token);517      return 27;518    }519    if(match_Comment(context, token)) {520      endRule(context, 'Description');521      build(context, token);522      return 8;523    }524    if(match_StepLine(context, token)) {525      endRule(context, 'Description');526      startRule(context, 'Step');527      build(context, token);528      return 9;529    }530    if(match_TagLine(context, token)) {531      endRule(context, 'Description');532      endRule(context, 'Background');533      startRule(context, 'Scenario_Definition');534      startRule(context, 'Tags');535      build(context, token);536      return 11;537    }538    if(match_ScenarioLine(context, token)) {539      endRule(context, 'Description');540      endRule(context, 'Background');541      startRule(context, 'Scenario_Definition');542      startRule(context, 'Scenario');543      build(context, token);544      return 12;545    }546    if(match_ScenarioOutlineLine(context, token)) {547      endRule(context, 'Description');548      endRule(context, 'Background');549      startRule(context, 'Scenario_Definition');550      startRule(context, 'ScenarioOutline');551      build(context, token);552      return 17;553    }554    if(match_Other(context, token)) {555      build(context, token);556      return 7;557    }558    559    var stateComment = "State: 7 - Feature:1>Background:1>Background_Description:0>Description_Helper:1>Description:0>#Other:0";560    token.detach();561    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];562    var error = token.isEof ?563      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :564      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);565    if (this.stopAtFirstError) throw error;566    addError(context, error);567    return 7;568  }569  // Feature:1>Background:1>Background_Description:0>Description_Helper:2>#Comment:0570  function matchTokenAt_8(token, context) {571    if(match_EOF(context, token)) {572      endRule(context, 'Background');573      build(context, token);574      return 27;575    }576    if(match_Comment(context, token)) {577      build(context, token);578      return 8;579    }580    if(match_StepLine(context, token)) {581      startRule(context, 'Step');582      build(context, token);583      return 9;584    }585    if(match_TagLine(context, token)) {586      endRule(context, 'Background');587      startRule(context, 'Scenario_Definition');588      startRule(context, 'Tags');589      build(context, token);590      return 11;591    }592    if(match_ScenarioLine(context, token)) {593      endRule(context, 'Background');594      startRule(context, 'Scenario_Definition');595      startRule(context, 'Scenario');596      build(context, token);597      return 12;598    }599    if(match_ScenarioOutlineLine(context, token)) {600      endRule(context, 'Background');601      startRule(context, 'Scenario_Definition');602      startRule(context, 'ScenarioOutline');603      build(context, token);604      return 17;605    }606    if(match_Empty(context, token)) {607      build(context, token);608      return 8;609    }610    611    var stateComment = "State: 8 - Feature:1>Background:1>Background_Description:0>Description_Helper:2>#Comment:0";612    token.detach();613    var expectedTokens = ["#EOF", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Empty"];614    var error = token.isEof ?615      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :616      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);617    if (this.stopAtFirstError) throw error;618    addError(context, error);619    return 8;620  }621  // Feature:1>Background:2>Scenario_Step:0>Step:0>#StepLine:0622  function matchTokenAt_9(token, context) {623    if(match_EOF(context, token)) {624      endRule(context, 'Step');625      endRule(context, 'Background');626      build(context, token);627      return 27;628    }629    if(match_TableRow(context, token)) {630      startRule(context, 'DataTable');631      build(context, token);632      return 10;633    }634    if(match_DocStringSeparator(context, token)) {635      startRule(context, 'DocString');636      build(context, token);637      return 32;638    }639    if(match_StepLine(context, token)) {640      endRule(context, 'Step');641      startRule(context, 'Step');642      build(context, token);643      return 9;644    }645    if(match_TagLine(context, token)) {646      endRule(context, 'Step');647      endRule(context, 'Background');648      startRule(context, 'Scenario_Definition');649      startRule(context, 'Tags');650      build(context, token);651      return 11;652    }653    if(match_ScenarioLine(context, token)) {654      endRule(context, 'Step');655      endRule(context, 'Background');656      startRule(context, 'Scenario_Definition');657      startRule(context, 'Scenario');658      build(context, token);659      return 12;660    }661    if(match_ScenarioOutlineLine(context, token)) {662      endRule(context, 'Step');663      endRule(context, 'Background');664      startRule(context, 'Scenario_Definition');665      startRule(context, 'ScenarioOutline');666      build(context, token);667      return 17;668    }669    if(match_Comment(context, token)) {670      build(context, token);671      return 9;672    }673    if(match_Empty(context, token)) {674      build(context, token);675      return 9;676    }677    678    var stateComment = "State: 9 - Feature:1>Background:2>Scenario_Step:0>Step:0>#StepLine:0";679    token.detach();680    var expectedTokens = ["#EOF", "#TableRow", "#DocStringSeparator", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];681    var error = token.isEof ?682      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :683      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);684    if (this.stopAtFirstError) throw error;685    addError(context, error);686    return 9;687  }688  // Feature:1>Background:2>Scenario_Step:0>Step:1>Step_Arg:0>__alt1:0>DataTable:0>#TableRow:0689  function matchTokenAt_10(token, context) {690    if(match_EOF(context, token)) {691      endRule(context, 'DataTable');692      endRule(context, 'Step');693      endRule(context, 'Background');694      build(context, token);695      return 27;696    }697    if(match_TableRow(context, token)) {698      build(context, token);699      return 10;700    }701    if(match_StepLine(context, token)) {702      endRule(context, 'DataTable');703      endRule(context, 'Step');704      startRule(context, 'Step');705      build(context, token);706      return 9;707    }708    if(match_TagLine(context, token)) {709      endRule(context, 'DataTable');710      endRule(context, 'Step');711      endRule(context, 'Background');712      startRule(context, 'Scenario_Definition');713      startRule(context, 'Tags');714      build(context, token);715      return 11;716    }717    if(match_ScenarioLine(context, token)) {718      endRule(context, 'DataTable');719      endRule(context, 'Step');720      endRule(context, 'Background');721      startRule(context, 'Scenario_Definition');722      startRule(context, 'Scenario');723      build(context, token);724      return 12;725    }726    if(match_ScenarioOutlineLine(context, token)) {727      endRule(context, 'DataTable');728      endRule(context, 'Step');729      endRule(context, 'Background');730      startRule(context, 'Scenario_Definition');731      startRule(context, 'ScenarioOutline');732      build(context, token);733      return 17;734    }735    if(match_Comment(context, token)) {736      build(context, token);737      return 10;738    }739    if(match_Empty(context, token)) {740      build(context, token);741      return 10;742    }743    744    var stateComment = "State: 10 - Feature:1>Background:2>Scenario_Step:0>Step:1>Step_Arg:0>__alt1:0>DataTable:0>#TableRow:0";745    token.detach();746    var expectedTokens = ["#EOF", "#TableRow", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];747    var error = token.isEof ?748      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :749      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);750    if (this.stopAtFirstError) throw error;751    addError(context, error);752    return 10;753  }754  // Feature:2>Scenario_Definition:0>Tags:0>#TagLine:0755  function matchTokenAt_11(token, context) {756    if(match_TagLine(context, token)) {757      build(context, token);758      return 11;759    }760    if(match_ScenarioLine(context, token)) {761      endRule(context, 'Tags');762      startRule(context, 'Scenario');763      build(context, token);764      return 12;765    }766    if(match_ScenarioOutlineLine(context, token)) {767      endRule(context, 'Tags');768      startRule(context, 'ScenarioOutline');769      build(context, token);770      return 17;771    }772    if(match_Comment(context, token)) {773      build(context, token);774      return 11;775    }776    if(match_Empty(context, token)) {777      build(context, token);778      return 11;779    }780    781    var stateComment = "State: 11 - Feature:2>Scenario_Definition:0>Tags:0>#TagLine:0";782    token.detach();783    var expectedTokens = ["#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Comment", "#Empty"];784    var error = token.isEof ?785      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :786      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);787    if (this.stopAtFirstError) throw error;788    addError(context, error);789    return 11;790  }791  // Feature:2>Scenario_Definition:1>__alt0:0>Scenario:0>#ScenarioLine:0792  function matchTokenAt_12(token, context) {793    if(match_EOF(context, token)) {794      endRule(context, 'Scenario');795      endRule(context, 'Scenario_Definition');796      build(context, token);797      return 27;798    }799    if(match_Empty(context, token)) {800      build(context, token);801      return 12;802    }803    if(match_Comment(context, token)) {804      build(context, token);805      return 14;806    }807    if(match_StepLine(context, token)) {808      startRule(context, 'Step');809      build(context, token);810      return 15;811    }812    if(match_TagLine(context, token)) {813      endRule(context, 'Scenario');814      endRule(context, 'Scenario_Definition');815      startRule(context, 'Scenario_Definition');816      startRule(context, 'Tags');817      build(context, token);818      return 11;819    }820    if(match_ScenarioLine(context, token)) {821      endRule(context, 'Scenario');822      endRule(context, 'Scenario_Definition');823      startRule(context, 'Scenario_Definition');824      startRule(context, 'Scenario');825      build(context, token);826      return 12;827    }828    if(match_ScenarioOutlineLine(context, token)) {829      endRule(context, 'Scenario');830      endRule(context, 'Scenario_Definition');831      startRule(context, 'Scenario_Definition');832      startRule(context, 'ScenarioOutline');833      build(context, token);834      return 17;835    }836    if(match_Other(context, token)) {837      startRule(context, 'Description');838      build(context, token);839      return 13;840    }841    842    var stateComment = "State: 12 - Feature:2>Scenario_Definition:1>__alt0:0>Scenario:0>#ScenarioLine:0";843    token.detach();844    var expectedTokens = ["#EOF", "#Empty", "#Comment", "#StepLine", "#TagLine", "#ScenarioLine", "#ScenarioOutlineLine", "#Other"];845    var error = token.isEof ?846      new Errors.UnexpectedEOFException(token, expectedTokens, stateComment) :847      Errors.UnexpectedTokenException.create(token, expectedTokens, stateComment);848    if (this.stopAtFirstError) throw error;849    addError(context, error);850    return 12;851  }852  // Feature:2>Scenario_Definition:1>__alt0:0>Scenario:1>Scenario_Description:0>Description_Helper:1>Description:0>#Other:0853  function matchTokenAt_13(token, context) {854    if(match_EOF(context, token)) {855      endRule(context, 'Description');856      endRule(context, 'Scenario');857      endRule(context, 'Scenario_Definition');858      build(context, token);859      return 27;860    }861    if(match_Comment(context, token)) {862      endRule(context, 'Description');863      build(context, token);864      return 14;865    }866    if(match_StepLine(context, token)) {867      endRule(context, 'Description');...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var gherkin = require('gherkin');2var fs = require('fs');3var gherkinSource = fs.readFileSync('test.feature', 'utf-8');4var tokenScanner = new gherkin.TokenScanner(gherkinSource);5var tokenMatcher = new gherkin.TokenMatcher();6var lexer = new gherkin.Lexer(tokenScanner, tokenMatcher);7console.log(lexer.matchTokenAt_13(0));8console.log(lexer.matchTokenAt_13(1));9console.log(lexer.matchTokenAt_13(2));10console.log(lexer.matchTokenAt_13(3));11console.log(lexer.matchTokenAt_13(4));12console.log(lexer.matchTokenAt_13(5));13console.log(lexer.matchTokenAt_13(6));14console.log(lexer.matchTokenAt_13(7));15console.log(lexer.matchTokenAt_13(8));

Full Screen

Cucumber Tutorial:

LambdaTest offers a detailed Cucumber testing tutorial, explaining its features, importance, best practices, and more to help you get started with running your automation testing scripts.

Cucumber Tutorial Chapters:

Here are the detailed Cucumber testing chapters to help you get started:

  • Importance of Cucumber - Learn why Cucumber is important in Selenium automation testing during the development phase to identify bugs and errors.
  • Setting Up Cucumber in Eclipse and IntelliJ - Learn how to set up Cucumber in Eclipse and IntelliJ.
  • Running First Cucumber.js Test Script - After successfully setting up your Cucumber in Eclipse or IntelliJ, this chapter will help you get started with Selenium Cucumber testing in no time.
  • Annotations in Cucumber - To handle multiple feature files and the multiple scenarios in each file, you need to use functionality to execute these scenarios. This chapter will help you learn about a handful of Cucumber annotations ranging from tags, Cucumber hooks, and more to ease the maintenance of the framework.
  • Automation Testing With Cucumber And Nightwatch JS - Learn how to build a robust BDD framework setup for performing Selenium automation testing by integrating Cucumber into the Nightwatch.js framework.
  • Automation Testing With Selenium, Cucumber & TestNG - Learn how to perform Selenium automation testing by integrating Cucumber with the TestNG framework.
  • Integrate Cucumber With Jenkins - By using Cucumber with Jenkins integration, you can schedule test case executions remotely and take advantage of the benefits of Jenkins. Learn how to integrate Cucumber with Jenkins with this detailed chapter.
  • Cucumber Best Practices For Selenium Automation - Take a deep dive into the advanced use cases, such as creating a feature file, separating feature files, and more for Cucumber testing.

Run Cucumber-gherkin automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful