22#include " cucumber/gherkin/id_generator.hpp"
33#include " cucumber/messages/location.hpp"
44#include " cucumber/messages/parameter_type.hpp"
5+ #include " cucumber/messages/source_reference.hpp"
56#include " cucumber/messages/step_definition.hpp"
67#include " cucumber/messages/step_definition_pattern.hpp"
78#include " cucumber_cpp/CucumberCpp.hpp"
@@ -28,7 +29,7 @@ namespace cucumber_cpp::library::api
2829{
2930 namespace
3031 {
31- void EmitParameters (support::SupportCodeLibrary supportCodeLibrary, util::Broadcaster& broadcaster, cucumber::gherkin::id_generator_ptr idGenerator)
32+ void EmitParameters (support::SupportCodeLibrary& supportCodeLibrary, util::Broadcaster& broadcaster, cucumber::gherkin::id_generator_ptr idGenerator)
3233 {
3334 for (const auto & [name, parameter] : supportCodeLibrary.parameterRegistry .GetParameters ())
3435 {
@@ -52,13 +53,13 @@ namespace cucumber_cpp::library::api
5253 }
5354 }
5455
55- void EmitUndefinedParameters (support::SupportCodeLibrary supportCodeLibrary, util::Broadcaster& broadcaster)
56+ void EmitUndefinedParameters (support::SupportCodeLibrary& supportCodeLibrary, util::Broadcaster& broadcaster)
5657 {
5758 for (const auto & parameter : supportCodeLibrary.undefinedParameters .definitions )
5859 broadcaster.BroadcastEvent ({ .undefined_parameter_type = parameter });
5960 }
6061
61- void EmitStepDefinitions (support::SupportCodeLibrary supportCodeLibrary, util::Broadcaster& broadcaster, cucumber::gherkin::id_generator_ptr idGenerator )
62+ void EmitStepDefinitions (support::SupportCodeLibrary& supportCodeLibrary, util::Broadcaster& broadcaster)
6263 {
6364 for (const auto & stepDefinition : supportCodeLibrary.stepRegistry .StepDefinitions ())
6465 {
@@ -78,7 +79,7 @@ namespace cucumber_cpp::library::api
7879 }
7980 }
8081
81- void EmitTestCaseHooks (support::SupportCodeLibrary supportCodeLibrary, util::Broadcaster& broadcaster)
82+ void EmitTestCaseHooks (support::SupportCodeLibrary& supportCodeLibrary, util::Broadcaster& broadcaster)
8283 {
8384 const auto beforeAllHooks = supportCodeLibrary.hookRegistry .HooksByType (HookType::before);
8485
@@ -91,7 +92,7 @@ namespace cucumber_cpp::library::api
9192 broadcaster.BroadcastEvent ({ .hook = std::move (hook) });
9293 }
9394
94- void EmitTestRunHooks (support::SupportCodeLibrary supportCodeLibrary, util::Broadcaster& broadcaster)
95+ void EmitTestRunHooks (support::SupportCodeLibrary& supportCodeLibrary, util::Broadcaster& broadcaster)
9596 {
9697 const auto beforeAllHooks = supportCodeLibrary.hookRegistry .HooksByType (HookType::beforeAll);
9798
@@ -104,15 +105,15 @@ namespace cucumber_cpp::library::api
104105 broadcaster.BroadcastEvent ({ .hook = std::move (hook) });
105106 }
106107
107- void EmitSupportCodeMessages (support::SupportCodeLibrary supportCodeLibrary, util::Broadcaster& broadcaster, cucumber::gherkin::id_generator_ptr idGenerator)
108+ void EmitSupportCodeMessages (support::SupportCodeLibrary& supportCodeLibrary, util::Broadcaster& broadcaster, cucumber::gherkin::id_generator_ptr idGenerator)
108109 {
109110 EmitParameters (supportCodeLibrary, broadcaster, idGenerator);
110111
111112 support::DefinitionRegistration::Instance ().LoadIds (idGenerator);
112113 supportCodeLibrary.stepRegistry .LoadSteps ();
113114
114115 EmitUndefinedParameters (supportCodeLibrary, broadcaster);
115- EmitStepDefinitions (supportCodeLibrary, broadcaster, idGenerator );
116+ EmitStepDefinitions (supportCodeLibrary, broadcaster);
116117
117118 supportCodeLibrary.hookRegistry .LoadHooks ();
118119 EmitTestCaseHooks (supportCodeLibrary, broadcaster);
0 commit comments