public IDictionary <string, ITypeReference> GetTypeReferenceListing() { Dictionary <string, ITypeReference> result = new Dictionary <string, ITypeReference>(); ITypeParameterMembers tParams = this; IDeclarationTarget target = this.TargetDeclaration; while (target != null) { foreach (ITypeParameterMember arg in tParams.Values) { result.Add(arg.Name, arg.GetTypeReference()); } if (target.ParentTarget != null) { target = target.ParentTarget; } if (target is IParameteredDeclaredType) { tParams = ((IParameteredDeclaredType)target).TypeParameters; } else { target = null; } } return(result); }
public abstract void TranslateTypeParameters(ITypeParameterMembers typeParameterMembers);
public override void TranslateTypeParameters(ITypeParameterMembers typeParameterMembers) { throw new NotImplementedException(); }