public override ExpressionNode Clone() { return(new FunctionCallNode { CalleeExpression = CalleeExpression.Clone(), Argument = Argument.Clone() }); }
public override string ToCodeString(int depth) { var argStr = Argument.ToCodeString(depth); if (!(Argument is NumberNode || Argument is StringNode || Argument is VariableNode || Argument is FunctionNode)) { argStr = $"( {argStr} )"; } return($"{CalleeExpression.ToCodeString(depth)} {argStr}"); }