Hardware-Vhdl-Automake
view release on metacpan or search on metacpan
lib/Hardware/Vhdl/Automake/PreProcessor/Cish.pm view on Meta::CPAN
}
}
$state->{line} = undef if $state->{line} eq '';
}
sub macro_define {
my ($self, $macname, $macdef) = @_;
my $perm = $self->[0];
$macdef = '' if !defined $macdef;
if (exists $perm->{macros}{$macname}) {
carp "Macro '$macname', defined at $perm->{macros}{$macname}{defined_in} line $perm->{macros}{$macname}{linenum}, was redefined";
}
$perm->{macros}{$macname} = { search => $macname, replace => $macdef, defined_in => $self->[-1]{source}, defined_line => $self->[-1]{linenum} };
$self->update_macro_re;
}
sub macro_define_func {
my ($self, $macname, $fargs, $macdef) = @_;
$fargs =~ s/\s+//g;
my @args = split(',', $fargs);
my $arg_re = join '|', @args;
( run in 0.616 second using v1.01-cache-2.11-cpan-49f99fa48dc )