24using System.Collections.Generic;
50 public override bool Equals(
object obj)
52 return base.Equals(obj);
57 return base.GetHashCode();
65 public override string Name
67 get {
return module.GetString(module.GenericParamTable.records[index].Name); }
70 public override Module Module
72 get {
return module; }
82 get {
return module.GenericParamTable.records[index].Number; }
89 var owner = module.GenericParamTable.records[index].Owner;
90 return (owner >> 24) == TypeDefTable.Index ? module.ResolveType(owner) :
null;
98 var owner = module.GenericParamTable.records[index].Owner;
99 return (owner >> 24) == MethodDefTable.Index ? module.ResolveMethod(owner) :
null;
106 var list =
new List<Type>();
107 foreach (
int i
in module.GenericParamConstraint.Filter(
MetadataToken))
108 list.Add(module.ResolveType(module.GenericParamConstraint.records[i].Constraint, context));
110 return list.ToArray();
116 var list =
new List<CustomModifiers>();
117 foreach (var i
in module.GenericParamConstraint.Filter(
MetadataToken))
119 var mods =
new CustomModifiers();
120 var metadataToken = module.GenericParamConstraint.records[i].Constraint;
123 var index = (metadataToken & 0xFFFFFF) - 1;
124 mods = CustomModifiers.Read(module, module.GetBlobReader(module.TypeSpecTable.records[index]), context);
130 return list.ToArray();
133 public override GenericParameterAttributes GenericParameterAttributes
135 get {
return (GenericParameterAttributes)module.GenericParamTable.records[index].Flags; }
140 var owner = module.GenericParamTable.records[index].Owner;
151 internal override bool IsBaked
global::java.lang.invoke.LambdaForm.Name Name
override CustomModifiers[] __GetGenericParameterConstraintCustomModifiers()
override Type DeclaringType
override int MetadataToken
override int GenericParameterPosition
override bool Equals(object obj)
override string Namespace
override Type[] GetGenericParameterConstraints()
override int GetHashCode()
override MethodBase DeclaringMethod
Type BindMethodParameter(Type type)
Type BindTypeParameter(Type type)