Condition Coverage

blib/lib/Plosurin/SoyTree.pm
Criterion Covered Total %
condition 15 28 53.5


or 2 conditions

line l !l condition
56 7 54 $self->{'attribute'} || []
469 4 15 $self->{'srcfile'} //= 'UNKNOWN'
470 4 15 $self->{'offset'} //= 0
485 19 0 shift() || (return [])
527 4 0 shift() || $self->raw_tree->{'content'} || (return [])

or 3 conditions

line l !l&&r !l&&!r condition
31 0 19 0 ref $class || $class
42 0 413 0 ref $class || $class
352 0 1605 0 ref $class || $class
468 0 19 0 ref $class || $class
486 0 19 0 shift() || qr/(?x)(?{; *Regexp::Grammars::LOGFILE = Regexp::Grammars::_open_log('>>','-', 'for regex grammar defined at \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/SoyTree.pm line 486'); })((?{; @! = () if !pos; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {}); local $Regexp::Grammars::TIMEOUT = { limit => -1>>1 }; local $Regexp::Grammars::DEBUG = 'off' }) (?: \A (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&content))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'content', \$^N ), ); }))* \Z ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 91 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_content> (?<content> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?: (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchpos))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchpos', 'matchpos', \$^N ), ); })) (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchline))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchline', 'matchline', \$^N ), ); })) (?: (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&raw_text))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'raw_text', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_include))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_include', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_if))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_if', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_call_self))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_call_self', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_call))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_call', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_import))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_import', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_foreach))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_foreach', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_print))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_print', \$^N ), ); })) |(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&raw_text_add))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'raw_text_add', \$^N ), ); })) ) ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::Node'->can('new') ? 'Soy::Node'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::Node'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'Node'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 108 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_raw_text_add> (?<raw_text_add> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchpos))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchpos', 'matchpos', \$^N ), ); }))(?&ws__implicit__)(.+?) ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::raw_text'->can('new') ? 'Soy::raw_text'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::raw_text'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'raw_text'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 113 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_print> (?<command_print> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{(?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:((print))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, 'is_explicit', \$^N ), );}))?(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&expression))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'expression', 'expression', \$^N ), ); }))\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_print'->can('new') ? 'Soy::command_print'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_print'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_print'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 116 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_include> (?<command_include> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{include(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); })){0}(?&ws__implicit__)(?:(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); }))(?:(?&ws__implicit__)(?{;@Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:((\s+))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, '_sep', \$^N ), );}))(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); }))){1})(?&ws__implicit__)\} |\{include(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchpos))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchpos', 'matchpos', \$^N ), ); }))(?&ws__implicit__)(?:(?{;local $Regexp::Grammar::_memopos=pos();})(?&ws__implicit__)(?>\s*+((?-s).{0,20}+)) (?{; pos() = $Regexp::Grammar::_memopos; @! = Regexp::Grammars::_uniq( @!, Regexp::Grammars::_translate_errormsg(do{say "'Include' require 2 attrs at $Regexp::Grammars::RESULT_STACK[-1]{matchpos}"},q{command_include},$^N) ) })(?&ws__implicit__)(?!)|(*COMMIT)(*FAIL)) ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_include'->can('new') ? 'Soy::command_include'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_include'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_include'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 122 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_attribute> (?<attribute> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?: (?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;}) (?:((\w+))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, 'name', \$^N ), );})) = ['"] (?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;}) (?:((?: ([^'"]+) ))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, 'value', \$^N ), );})) ['"] ) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 127 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_variable> (?<variable> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?: \$?\w+ ) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 128 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_expression> (?<expression> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?: .*? ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::expressiong'->can('new') ? 'Soy::expressiong'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::expressiong'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'expressiong'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 129 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_raw_text> (?<raw_text> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)[^\{]+ ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::raw_text'->can('new') ? 'Soy::raw_text'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::raw_text'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'raw_text'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 132 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_if> (?<command_if> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{if(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&expression))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'expression', 'expression', \$^N ), ); }))\}(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&content))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'content', \$^N ), ); }))+?(?&ws__implicit__)(?:(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_elseif))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'commands_elseif', 'command_elseif', \$^N ), ); }))*(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_else))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'command_else', 'command_else', \$^N ), ); }))(?&ws__implicit__))?(?&ws__implicit__)\{\\/if\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_if'->can('new') ? 'Soy::command_if'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_if'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_if'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 140 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_elseif> (?<command_elseif> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchpos))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchpos', 'matchpos', \$^N ), ); }))(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchline))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchline', 'matchline', \$^N ), ); }))(?&ws__implicit__)\{elseif(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&expression))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'expression', 'expression', \$^N ), ); }))\}(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&content))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'content', \$^N ), ); }))+? ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_elseif'->can('new') ? 'Soy::command_elseif'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_elseif'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_elseif'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 146 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_else> (?<command_else> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchpos))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchpos', 'matchpos', \$^N ), ); }))(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchline))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchline', 'matchline', \$^N ), ); }))(?&ws__implicit__)\{else\}(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&content))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'content', \$^N ), ); }))+? ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_else'->can('new') ? 'Soy::command_else'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_else'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_else'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 153 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_call_self> (?<command_call_self> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{call (?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:(([\.\w]+))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, 'tmpl_name', \$^N ), );}))(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); })){0}(?&ws__implicit__)(?:(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); }))(?:(?&ws__implicit__)(?{;@Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:((\s+))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, '_sep', \$^N ), );}))(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); })))*)?(?&ws__implicit__)\\/\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_call_self'->can('new') ? 'Soy::command_call_self'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_call_self'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_call_self'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 159 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_call> (?<command_call> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{call (?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:(([\.\w]+))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, 'tmpl_name', \$^N ), );}))(?&ws__implicit__)\}(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&param))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'param', \$^N ), ); }))*(?&ws__implicit__)\{\\/call\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_call'->can('new') ? 'Soy::command_call'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_call'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_call'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 164 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_param> (?<param> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?: (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchpos))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchpos', 'matchpos', \$^N ), ); })) (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchline))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchline', 'matchline', \$^N ), ); })) (?: (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_param_self))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_param_self', \$^N ), ); })) | (?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_param))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'obj', 'command_param', \$^N ), ); })) ) ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::Node'->can('new') ? 'Soy::Node'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::Node'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'Node'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 172 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_param_self> (?<command_param_self> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{param(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&variable))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'name', 'variable', \$^N ), ); }))(?&ws__implicit__): (?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:((.*?))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, 'value', \$^N ), );}))(?&ws__implicit__)\\/\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_param_self'->can('new') ? 'Soy::command_param_self'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_param_self'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_param_self'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 177 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_param> (?<command_param> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{param (?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:((.*?))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, 'name', \$^N ), );}))(?&ws__implicit__)\}(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&content))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'content', \$^N ), ); }))+?(?&ws__implicit__)\{\\/param\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_param'->can('new') ? 'Soy::command_param'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_param'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_param'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 184 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_import> (?<command_import> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{import(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); }))(?:(?&ws__implicit__)(?{;@Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?{;local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK;})(?&ws__implicit__)(?:((\s+))(?{;local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-2], Regexp::Grammars::_extend_current_result_frame_with_scalar( \@Regexp::Grammars::RESULT_STACK, '_sep', \$^N ), );}))(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&attribute))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'attribute', 'attribute', \$^N ), ); })))*(?&ws__implicit__)\\/?\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_import'->can('new') ? 'Soy::command_import'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_import'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_import'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 188 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_foreach> (?<command_foreach> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)\{foreach(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&expression))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'local_var', 'expression', \$^N ), ); }))(?&ws__implicit__)in(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&expression))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'expression', 'expression', \$^N ), ); }))(?&ws__implicit__)\}(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&content))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'content', \$^N ), ); }))+?(?&ws__implicit__)(?:(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&command_foreach_ifempty))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'command_foreach_ifempty', 'command_foreach_ifempty', \$^N ), ); }))(?&ws__implicit__))?(?&ws__implicit__)\{\\/foreach\} ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_foreach'->can('new') ? 'Soy::command_foreach'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_foreach'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_foreach'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) ###############[ \/root\/.cpan\/build\/Plosurin-0.3-0\/blib\/lib\/Plosurin\/Grammar.pm line 196 ]############### (?(DEFINE) (?<Plosurin_88_Grammar_88_command_foreach_ifempty> (?<command_foreach_ifempty> (?{ local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) (?:(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchpos))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchpos', 'matchpos', \$^N ), ); }))(?&ws__implicit__)(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&matchline))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame( \@Regexp::Grammars::RESULT_STACK, 'matchline', 'matchline', \$^N ), ); }))(?&ws__implicit__)\{ifempty\}(?:(?{; local @Regexp::Grammars::RESULT_STACK = (@Regexp::Grammars::RESULT_STACK, {'@'=>{()}}); $Regexp::Grammars::RESULT_STACK[-2]{'~'} = 0 if @Regexp::Grammars::RESULT_STACK >= 2; })((?&content))(?{; local \@Regexp::Grammars::RESULT_STACK = ( \@Regexp::Grammars::RESULT_STACK[0..\@Regexp::Grammars::RESULT_STACK-3], Regexp::Grammars::_pop_current_result_frame_with_list( \@Regexp::Grammars::RESULT_STACK, 'content', 'content', \$^N ), ); }))+? ) (??{; local @Regexp::Grammars::RESULT_STACK = @Regexp::Grammars::RESULT_STACK; $Regexp::Grammars::RESULT_STACK[-1] = 'Soy::command_foreach_ifempty'->can('new') ? 'Soy::command_foreach_ifempty'->new($Regexp::Grammars::RESULT_STACK[-1]) : bless $Regexp::Grammars::RESULT_STACK[-1], 'Soy::command_foreach_ifempty'; Regexp::Grammars::_debug_non_hash($Regexp::Grammars::RESULT_STACK[-1],'command_foreach_ifempty'); }) (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) )) ) )(?{; $Regexp::Grammars::RESULT_STACK[-1]{q{}} \/\/= $^N;; local $Regexp::Grammars::match_frame = pop @Regexp::Grammars::RESULT_STACK; delete @{$Regexp::Grammars::match_frame}{ '~', grep {substr($_,0,1) eq '_'} keys %{$Regexp::Grammars::match_frame} }; if (exists $Regexp::Grammars::match_frame->{'='}) { if (ref($Regexp::Grammars::match_frame->{'='}) eq 'HASH') { $Regexp::Grammars::match_frame = $Regexp::Grammars::match_frame->{'='}; } } if (@Regexp::Grammars::RESULT_STACK) { $Regexp::Grammars::RESULT_STACK[-1]{'(?R)'} = $Regexp::Grammars::match_frame; } Regexp::Grammars::clear_rule_handler(); *\/ = $Regexp::Grammars::match_frame; })|\Z(?{Regexp::Grammars::clear_rule_handler();})(?!)(?(DEFINE) (?<ws__implicit__> \s* ) (?<ws> (?{$Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) \s* (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) ) (?<hk__implicit__> \S+ ) (?<hk> (?{$Regexp::Grammars::RESULT_STACK[-1]{'!'}=$#{!};}) \S+ (?{;$#{!}=delete($Regexp::Grammars::RESULT_STACK[-1]{'!'})\/\/0; delete($Regexp::Grammars::RESULT_STACK[-1]{'@'}); }) ) (?<matchpos> (?{; $Regexp::Grammars::RESULT_STACK[-1]{"="} = pos; }) ) (?<matchline> (?{; \$Regexp::Grammars::RESULT_STACK[-1]{"="} = 1 + substr(\$_,0,pos) =~ tr\/\n\/\n\/; }) ) ) /msx
534 17 3 0 ref $node->{'obj'} ne 'Soy::raw_text' or scalar @res == 0