get { return true; }
}
- internal override IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
- {
- throw new MissingModuleException(this);
- }
-
protected override Exception InvalidOperationException()
{
return new MissingModuleException(this);
return typeArgs[index] ?? (typeArgs[index] = new MissingTypeParameter(this, index));
}
- internal override IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
- {
- throw new MissingMemberException(this);
- }
-
internal override Type BindTypeParameters(IGenericBinder binder)
{
return this;
this.token = token;
return this;
}
+
+ internal override bool IsBaked
+ {
+ get { throw new MissingMemberException(this); }
+ }
}
sealed class MissingTypeParameter : IKVM.Reflection.Reader.TypeParameterType
return binder.BindTypeParameter(this);
}
}
+
+ internal override bool IsBaked
+ {
+ get { return owner.IsBaked; }
+ }
}
sealed class MissingMethod : MethodInfo
: method.signature.GetParameterCustomModifiers(method, index);
}
+ public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
+ {
+ return Forwarder.__TryGetFieldMarshal(out fieldMarshal);
+ }
+
public override MemberInfo Member
{
get { return method; }
get { return method.Module; }
}
- internal override IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
- {
- return Forwarder.GetCustomAttributesData(attributeType);
- }
-
public override string ToString()
{
return Forwarder.ToString();
get { return Forwarder.ContainsGenericParameters; }
}
- internal override IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
- {
- return Forwarder.GetCustomAttributesData(attributeType);
- }
-
public override Type[] GetGenericArguments()
{
MethodInfo method = TryGetForwarder();
{
get { return Forwarder.MetadataToken; }
}
+
+ internal override int GetCurrentToken()
+ {
+ return Forwarder.GetCurrentToken();
+ }
+
+ internal override bool IsBaked
+ {
+ get { return Forwarder.IsBaked; }
+ }
}
sealed class MissingField : FieldInfo
get { return Forwarder.__FieldRVA; }
}
+ public override bool __TryGetFieldOffset(out int offset)
+ {
+ return Forwarder.__TryGetFieldOffset(out offset);
+ }
+
public override object GetRawConstantValue()
{
return Forwarder.GetRawConstantValue();
return new GenericFieldInstance(type, this);
}
- internal override IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
- {
- return Forwarder.GetCustomAttributesData(attributeType);
- }
-
public override int MetadataToken
{
get { return Forwarder.MetadataToken; }
{
return this.FieldType.Name + " " + this.Name;
}
+
+ internal override int GetCurrentToken()
+ {
+ return Forwarder.GetCurrentToken();
+ }
+
+ internal override bool IsBaked
+ {
+ get { return Forwarder.IsBaked; }
+ }
}
// NOTE this is currently only used by CustomAttributeData (because there is no other way to refer to a property)
{
get { return declaringType.Module; }
}
+
+ internal override bool IsBaked
+ {
+ get { return declaringType.IsBaked; }
+ }
+
+ internal override int GetCurrentToken()
+ {
+ throw new MissingMemberException(this);
+ }
}
}