34 readonly CustomModifiers mods;
53 && other.mods.Equals(mods);
61 public sealed override string Name
63 get {
return elementType.Name + GetSuffix(); }
73 get {
return elementType.FullName + GetSuffix(); }
86 public sealed override Module Module
91 internal sealed override int GetModuleBuilderToken()
94 token = ((ModuleBuilder)
elementType.Module).ImportType(
this);
104 while (type.HasElementType)
105 type = type.GetElementType();
107 return type.ContainsGenericParameters;
116 while (type.HasElementType)
117 type = type.GetElementType();
119 return type.__ContainsMissingType || mods.ContainsMissingType;
125 get {
return false; }
128 internal sealed override Type BindTypeParameters(
IGenericBinder binder)
131 var mods = this.mods.Bind(binder);
132 if (ReferenceEquals(type,
elementType) && mods.Equals(
this.mods))
135 return Wrap(type, mods);
138 internal override void CheckBaked()
143 internal sealed override Universe Universe
148 internal sealed override bool IsBaked
153 internal sealed override int GetCurrentToken()
159 internal abstract string GetSuffix();
161 protected abstract Type
Wrap(Type type, CustomModifiers mods);
global::java.lang.invoke.LambdaForm.Name Name
bool EqualsHelper(ElementHolderType other)
override string ToString()
override Type GetElementType()
ElementHolderType(Type elementType, CustomModifiers mods, byte sigElementType)
Initializes a new instance.
override bool IsValueTypeImpl
Type Wrap(Type type, CustomModifiers mods)
override bool ContainsGenericParameters
readonly Type elementType
override CustomModifiers __GetCustomModifiers()
override string Namespace
override bool ContainsMissingTypeImpl