| 48 | | my $self = shift; |
| 49 | | my $C = shift; |
| 50 | | my $F = $C->{_from}; |
| 51 | | my $P = $C->{_pos}; |
| 52 | | $AUTOLOAD =~ s/^Actions:://; |
| 53 | | $loc[$P] = [] if $loc[$P]; # in case we backtracked to here |
| 54 | | for ($F..$P-1) { |
| 55 | | unshift @{$loc[$_]}, $AUTOLOAD; |
| 56 | | } |
| | 51 | my $self = shift; |
| | 52 | my $C = shift; |
| | 53 | my $F = $C->{_from}; |
| | 54 | my $P = $C->{_pos}; |
| | 55 | $AUTOLOAD =~ s/^Actions:://; |
| | 56 | $loc[$P] = [] if $loc[$P]; # in case we backtracked to here |
| | 57 | my $action = $AUTOLOAD; |
| | 58 | my $action_ref = $actions{$action}; |
| | 59 | if(!$action_ref) { |
| | 60 | $actions{$action} = $action_ref = \$action; |
| | 61 | } |
| | 62 | for ($F..$P-1) { |
| | 63 | unshift @{$loc[$_]}, $action_ref; |
| | 64 | } |