Exemplo n.º 1
0
 public virtual void Visit(MethodSyntax pNode)
 {
     foreach (var p in pNode.Parameters)
     {
         p.Accept(this);
     }
     foreach (var r in pNode.ReturnValues)
     {
         r.Accept(this);
     }
     pNode.Body.Accept(this);
 }
Exemplo n.º 2
0
        public virtual SyntaxNode Visit(MethodSyntax pNode)
        {
            List <ParameterSyntax> parameters = new List <ParameterSyntax>(pNode.Parameters.Count);

            foreach (var p in pNode.Parameters)
            {
                parameters.Add(p.Accept <ParameterSyntax>(this));
            }

            List <ReturnValueSyntax> returnValues = new List <ReturnValueSyntax>(pNode.ReturnValues.Count);

            foreach (var r in pNode.ReturnValues)
            {
                returnValues.Add(r.Accept <ReturnValueSyntax>(this));
            }

            return(SyntaxFactory.Method(pNode.Name, parameters, returnValues, pNode.Body.Accept <BlockSyntax>(this), pNode.External).WithAttributes(pNode));
        }