Exemplo n.º 1
0
 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}");
        }