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); }
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)); }