protected virtual IReturnTypePart Visit(IReturnTypePart returnTypePart, string data) { data += returnTypePart.Name + "/"; stats.ReturnTypeParts++; foreach (IReturnType ga in returnTypePart.GenericArguments) { ga.AcceptVisitor(this, data + "GenericArguments/"); } return(null); }
public ReturnTypePart(IReturnTypePart part) { Name = part.Name; IsGenerated = part.IsGenerated; Tag = part.Tag; foreach (var a in part.GenericArguments) { AddTypeParameter(a); } }
protected virtual IReturnTypePart Visit(IReturnTypePart returnTypePart, T data) { ReturnTypePart newPart = new ReturnTypePart(); newPart.IsGenerated = returnTypePart.IsGenerated; newPart.Name = returnTypePart.Name; foreach (IReturnType ga in returnTypePart.GenericArguments) { newPart.AddTypeParameter((IReturnType)ga.AcceptVisitor(this, data)); } return(newPart); }