public void Visit(AddNode node) { BinaryOperator( node, "+", () => node.Children[0].NodeType(), new List<VariableType> { VariableType.INTEGER, VariableType.STRING }); }
public void Visit(AddNode node) { if (node.NodeType() == VariableType.INTEGER) { BinaryNode(node, Bytecode.ADD); } else { BinaryNode(node, Bytecode.CONCAT); } }