Skip to content

Commit f41047a

Browse files
committed
1 parent 47ac18a commit f41047a

File tree

13 files changed

+57
-30
lines changed

13 files changed

+57
-30
lines changed

perl/bin/gherkin-generate-tokens

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ sub run {
1818
print $fh join "\n", @{ $parser->parse($_) } for @file_list;
1919
print $fh "\n";
2020

21+
return;
2122
}
2223

2324
__PACKAGE__->run(\*STDOUT, @ARGV) unless caller;

perl/gherkin-perl.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ sub match_token {
8383
my ( $self, $state, $token, $context ) = @@_;
8484
my $method_name = $states_to_match_names{ $state } ||
8585
die "Unknown state: $state";
86-
$self->$method_name( $token, $context );
86+
return $self->$method_name( $token, $context );
8787
}
8888

8989
sub _construct_parser_error {

perl/lib/Gherkin.pm

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ sub from_paths {
5959
$id_generator,
6060
$sink);
6161
}
62+
return;
6263
}
6364

6465
sub _parse_source_encoding_header {
@@ -82,6 +83,7 @@ sub _parse_source_encoding_header {
8283
unless $enc;
8384
$source->data( $enc->decode(encode_utf8($source->data)) );
8485
}
86+
return;
8587
}
8688

8789
sub _parser_error_message {
@@ -121,7 +123,7 @@ sub from_source {
121123
$sink->($ast_msg) if $self->include_ast;
122124

123125
if ($self->include_pickles) {
124-
Gherkin::Pickles::Compiler->compile(
126+
return Gherkin::Pickles::Compiler->compile(
125127
$ast_msg,
126128
$id_generator,
127129
$sink);
@@ -142,6 +144,7 @@ sub from_source {
142144
die $@; # rethrow
143145
}
144146
}
147+
return;
145148
}
146149

147150

perl/lib/Gherkin/AstBuilder.pm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,15 @@ sub new {
2727
}
2828

2929
# Simple builder sugar
30-
sub ast_node { Gherkin::AstNode->new( $_[0] ) }
30+
sub ast_node { return Gherkin::AstNode->new( $_[0] ); }
3131

3232
sub reset {
3333
my $self = shift;
3434
my ($uri) = @_;
3535
$self->{'stack'} = [ ast_node('None') ];
3636
$self->{'comments'} = [];
3737
$self->{'uri'} = $uri;
38+
return;
3839
}
3940

4041
sub current_node {
@@ -45,12 +46,14 @@ sub current_node {
4546
sub start_rule {
4647
my ( $self, $rule_type ) = @_;
4748
push( @{ $self->{'stack'} }, ast_node($rule_type) );
49+
return;
4850
}
4951

5052
sub end_rule {
5153
my ( $self, $rule_type ) = @_;
5254
my $node = pop( @{ $self->{'stack'} } );
5355
$self->current_node->add( $node->rule_type, $self->transform_node($node) );
56+
return;
5457
}
5558

5659
sub build {
@@ -64,6 +67,7 @@ sub build {
6467
} else {
6568
$self->current_node->add( $token->matched_type, $token );
6669
}
70+
return;
6771
}
6872

6973
sub get_result {
@@ -134,6 +138,7 @@ sub ensure_cell_count {
134138
$row->location );
135139
}
136140
}
141+
return;
137142
}
138143

139144
sub get_cells {

perl/lib/Gherkin/AstNode.pm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@ use Class::XSAccessor accessors => [ qw/rule_type/, ];
77

88
sub new {
99
my ( $class, $rule_type ) = @_;
10-
bless { rule_type => $rule_type, _sub_items => {} }, $class;
10+
return bless { rule_type => $rule_type, _sub_items => {} }, $class;
1111
}
1212

1313
sub add {
1414
my ( $self, $rule_type, $obj ) = @_;
1515
push( @{ ( $self->{'_sub_items'}->{$rule_type} ||= [] ) }, $obj );
16+
return;
1617
}
1718

1819
sub get_single {

perl/lib/Gherkin/Dialect.pm

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,26 +41,27 @@ sub change_dialect {
4141
unless $self->dictionary->{$name};
4242
$self->{'dialect'} = $name;
4343
$self->{'_current_dialect'} = $self->dictionary->{$name};
44+
return;
4445
}
4546

46-
sub Feature { $_[0]->_current_dialect->{'feature'}; }
47-
sub Rule { $_[0]->_current_dialect->{'rule'}; }
48-
sub Scenario { $_[0]->_current_dialect->{'scenario'}; }
49-
sub Background { $_[0]->_current_dialect->{'background'}; }
50-
sub Examples { $_[0]->_current_dialect->{'examples'}; }
51-
sub Given { $_[0]->_current_dialect->{'given'}; }
52-
sub When { $_[0]->_current_dialect->{'when'}; }
53-
sub Then { $_[0]->_current_dialect->{'then'}; }
54-
sub And { $_[0]->_current_dialect->{'and'}; }
55-
sub But { $_[0]->_current_dialect->{'but'}; }
47+
sub Feature { return $_[0]->_current_dialect->{'feature'}; }
48+
sub Rule { return $_[0]->_current_dialect->{'rule'}; }
49+
sub Scenario { return $_[0]->_current_dialect->{'scenario'}; }
50+
sub Background { return $_[0]->_current_dialect->{'background'}; }
51+
sub Examples { return $_[0]->_current_dialect->{'examples'}; }
52+
sub Given { return $_[0]->_current_dialect->{'given'}; }
53+
sub When { return $_[0]->_current_dialect->{'when'}; }
54+
sub Then { return $_[0]->_current_dialect->{'then'}; }
55+
sub And { return $_[0]->_current_dialect->{'and'}; }
56+
sub But { return $_[0]->_current_dialect->{'but'}; }
5657

5758

5859
sub stepKeywordTypes {
5960
return @{ $_[0]->{'_step_keywords'}->{$_[1]} };
6061
}
6162

6263
sub ScenarioOutline {
63-
$_[0]->_current_dialect->{'scenarioOutline'};
64+
return $_[0]->_current_dialect->{'scenarioOutline'};
6465
}
6566

6667
1;

perl/lib/Gherkin/Exceptions.pm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use warnings;
33

44
package Gherkin::Exceptions;
55

6-
sub stringify { my $self = shift; $self->message }
6+
sub stringify { my $self = shift; return $self->message; }
77
sub throw { my $class = shift; die $class->new(@_) }
88

99
# Parent of single and composite exceptions
@@ -19,7 +19,7 @@ use Class::XSAccessor accessors => [qw/errors/];
1919

2020
sub new {
2121
my ( $class, @errors ) = @_;
22-
bless { errors => \@errors }, $class;
22+
return bless { errors => \@errors }, $class;
2323
}
2424

2525
sub message {
@@ -40,7 +40,7 @@ use Class::XSAccessor accessors => [qw/detailed_message location/];
4040

4141
sub new {
4242
my ( $class, %args ) = @_;
43-
bless { %args }, $class;
43+
return bless { %args }, $class;
4444
}
4545

4646
sub message {

perl/lib/Gherkin/Generated/Parser.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ sub match_token {
9292
my ( $self, $state, $token, $context ) = @_;
9393
my $method_name = $states_to_match_names{ $state } ||
9494
die "Unknown state: $state";
95-
$self->$method_name( $token, $context );
95+
return $self->$method_name( $token, $context );
9696
}
9797

9898
sub _construct_parser_error {

perl/lib/Gherkin/ParserBase.pm

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use Gherkin::TokenScanner;
1515

1616
sub new {
1717
my ( $class, $ast_builder, $token_matcher ) = @_;
18-
bless {
18+
return bless {
1919
ast_builder => $ast_builder || Gherkin::AstBuilder->new(),
2020
token_matcher => $token_matcher || Gherkin::TokenMatcher->new(),
2121
stop_at_first_error => 0,
@@ -40,6 +40,7 @@ sub add_error {
4040
my @errors = $context->errors;
4141
Gherkin::Exceptions::CompositeParser->throw(@errors)
4242
if @errors > $self->max_errors;
43+
return;
4344
}
4445

4546
sub _start_rule {
@@ -48,20 +49,23 @@ sub _start_rule {
4849
if (not eval { $self->ast_builder->start_rule( $ruleType ); 1 }) {
4950
$self->add_error( $context, $@ );
5051
}
52+
return;
5153
}
5254

5355
sub _end_rule {
5456
my ( $self, $context, $ruleType ) = @_;
5557
if (not eval { $self->ast_builder->end_rule( $ruleType ); 1 }) {
5658
$self->add_error( $context, $@ );
5759
}
60+
return;
5861
}
5962

6063
sub _build {
6164
my ( $self, $context, $token ) = @_;
6265
if (not eval { $self->ast_builder->build( $token ); 1 }) {
6366
$self->add_error( $context, $@ );
6467
}
68+
return;
6569
}
6670

6771
1;

perl/lib/Gherkin/ParserContext.pm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,15 @@ sub new {
1212
my ( $class, $options ) = @_;
1313
$options->{'token_queue'} ||= [];
1414
$options->{'_errors'} ||= [];
15-
bless $options, $class;
15+
return bless $options, $class;
1616
}
1717

18-
sub add_tokens { my $self = shift; push( @{ $self->token_queue }, @_ ); }
18+
sub add_tokens { my $self = shift; push( @{ $self->token_queue }, @_ ); return; }
1919
sub errors { my $self = shift; return @{ $self->_errors } }
2020
sub add_errors {
2121
my $self = shift;
2222
push @{ $self->{'_errors'} }, @_;
23+
return;
2324
}
2425

2526
sub read_token {

0 commit comments

Comments
 (0)