Example #1
0
        public override ImperativeNode VisitFunctionCallNode(AST.ImperativeAST.FunctionCallNode node)
        {
            var func = node.Function.Accept(this);

            if (node.Function != func)
            {
                node.Function = func;
            }

            node.FormalArguments = VisitNodeList(node.FormalArguments);

            if (node.ArrayDimensions != null)
            {
                var newArrayDimensions = node.ArrayDimensions.Accept(this);
                if (node.ArrayDimensions != newArrayDimensions)
                {
                    node.ArrayDimensions = newArrayDimensions as AST.ImperativeAST.ArrayNode;
                }
            }

            return(node);
        }
Example #2
0
 public virtual TImperative VisitFunctionCallNode(AST.ImperativeAST.FunctionCallNode node)
 {
     return(VisitImperativeNode(node));
 }