visit() public method

public visit ( array $ast, string $fnName, string $expr ) : string
$ast array AST to compile.
$fnName string The name of the function to generate.
$expr string Expression being compiled.
return string
 public function testCreatesSourceCode()
 {
     $t = new TreeCompiler();
     $source = $t->visit(['type' => 'field', 'value' => 'foo'], 'testing', 'foo');
     $this->assertContains('<?php', $source);
     $this->assertContains('$value = isset($value->{\'foo\'}) ? $value->{\'foo\'} : null;', $source);
     $this->assertContains('$value = isset($value[\'foo\']) ? $value[\'foo\'] : null;', $source);
 }