示例#1
0
        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);
        }
示例#2
0
 public abstract void TranslateTypeParameters(ITypeParameterMembers typeParameterMembers);
示例#3
0
 public override void TranslateTypeParameters(ITypeParameterMembers typeParameterMembers)
 {
     throw new NotImplementedException();
 }