backyard-generator 0.1.10

Convert AST node back to PHP code.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use backyard_nodes::{ cast_node, Node, NodeWrapper };

use crate::generator::{ Builder, Generator, GeneratorArgument };

pub struct EvalGenerator;

impl EvalGenerator {
  pub fn generate<'arena>(
    generator: &mut Generator<'arena, '_>,
    builder: &mut Builder,
    node: &Node<'arena>
  ) {
    let node = cast_node!(Eval, &node.wrapper);
    builder.push("eval(");
    generator.generate_node(builder, &node.statement, &mut GeneratorArgument::default());
    builder.push(")");
  }
}