From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use strict;
use warnings FATAL => 'all';
use Moo;
# ABSTRACT: Parsing of a formal_parameter_target
our $VERSION = '0.009'; # VERSION
our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
use Data::Section -setup;
#
# require because we do not import ANYTHING from these module, just require they are loaded
#
require Marpa::R2;
my $_data = ${ __PACKAGE__->section_data('bnf') };
my $_grammar = Marpa::R2::Scanless::G->new( { source => \__PACKAGE__->bnf($_data) } );
# --------------------------------------------------------
# What role MarpaX::Java::ClassFile::Role::Parser requires
# --------------------------------------------------------
sub grammar { $_grammar }
sub callbacks { return { "'exhausted" => sub { $_[0]->exhausted } } }
# ---------------
# Grammar actions
# ---------------
sub _FormalParameterTarget {
# my ($self, $formal_parameter_index) = @_;
MarpaX::Java::ClassFile::Struct::FormalParameterTarget->new(
formal_parameter_index => $_[1]
)
}
1;
=pod
=encoding UTF-8
=head1 NAME
MarpaX::Java::ClassFile::BNF::FormalParameterTarget - Parsing of a formal_parameter_target
=head1 VERSION
version 0.009
=head1 AUTHOR
Jean-Damien Durand <jeandamiendurand@free.fr>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by Jean-Damien Durand.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
__DATA__
__[ bnf ]__
formalParameterTarget ::= formal_parameter_index action => _FormalParameterTarget
formal_parameter_index ::= U1 action => u1