public void Link() { var q = Class.Parse(ReturnType); if (q != null) { Dependancy = Class.FindByStack(q); if (Dependancy != null && Dependancy.Parent != null) { ReturnType = Dependancy.Parent.Name + "." + ReturnType; } } foreach (var v in Parameters) { v.Value.Link(); } }
public void Link() { var q = Class.Parse(ParameterType); Dependancy = Method.FindByStack(q); if (Dependancy != null && Dependancy.Parent != null) { ParameterType = Dependancy.Name + "." + ParameterType; } else { foreach (var t in Method.Class.Templates) { if (ParameterType == t.Name) { ParameterType = "'" + ParameterType; } else if (ParameterType.Contains("<")) { ParameterType = ParameterType.Replace("<" + t.Name + ">", "<'" + t.Name + ">"); } } } }