PhpPeg\PHPWriter::match_fail_block PHP Method

match_fail_block() public method

public match_fail_block ( $code )
    function match_fail_block($code)
    {
        $id = $this->varid();
        return PHPBuilder::build()->l('$' . $id . ' = NULL;')->b('do', $code->replace(['MBREAK' => '$' . $id . ' = TRUE; break;', 'FBREAK' => '$' . $id . ' = FALSE; break;']))->l('while(0);')->b('if( $' . $id . ' === TRUE )', 'MATCH')->b('if( $' . $id . ' === FALSE)', 'FAIL');
    }