private Object ResolveQualifiedField(QualifiedFieldHandle handle)
        {
            QualifiedField   qualifiedField = _metadataReader.GetQualifiedField(handle);
            NativeFormatType enclosingType  = (NativeFormatType)GetType(qualifiedField.EnclosingType);

            return(GetField(qualifiedField.Field, enclosingType));
        }
Beispiel #2
0
 public override MetadataRecord HandleQualifiedField(Cts.FieldDesc field)
 {
     if (_policy.GeneratesMetadata(field) && field.GetTypicalFieldDefinition() == field)
     {
         QualifiedField record = new QualifiedField();
         record.Field         = HandleFieldDefinition(field);
         record.EnclosingType = (TypeDefinition)HandleType(field.OwningType);
         return(record);
     }
     else
     {
         return(HandleFieldReference(field));
     }
 }
Beispiel #3
0
 internal TypeType()
     : base("System.Type")
 {
     this.DefaultBinder            = new QualifiedProperty(this, nameof(this.DefaultBinder));
     this.EmptyTypes               = new QualifiedField(this, nameof(this.EmptyTypes));
     this.GetConstructor           = new QualifiedMethod(this, nameof(this.GetConstructor));
     this.GetEvent                 = new QualifiedMethod(this, nameof(this.GetEvent));
     this.GetField                 = new QualifiedMethod(this, nameof(this.GetField));
     this.GetInterface             = new QualifiedMethod(this, nameof(this.GetInterface));
     this.GetGenericTypeDefinition = new QualifiedMethod(this, nameof(this.GetGenericTypeDefinition));
     this.GetMember                = new QualifiedMethod(this, nameof(this.GetMember));
     this.GetNestedType            = new QualifiedMethod(this, nameof(this.GetNestedType));
     this.GetMethod                = new QualifiedMethod(this, nameof(this.GetMethod));
     this.GetProperty              = new QualifiedMethod(this, nameof(this.GetProperty));
     this.GetType          = new QualifiedMethod(this, nameof(this.GetType));
     this.IsAssignableFrom = new QualifiedMethod(this, nameof(this.IsAssignableFrom));
     this.MakeGenericType  = new QualifiedMethod(this, nameof(this.MakeGenericType));
 }
Beispiel #4
0
 internal StringType()
     : base("System.String", "string")
 {
     this.Empty  = new QualifiedField(this, nameof(this.Empty));
     this.Equals = new QualifiedMethod(this, nameof(this.Equals));
 }
 internal FrameworkElementType()
     : base("System.Windows.FrameworkElement")
 {
     this.DataContext         = new QualifiedProperty(this, "DataContext");
     this.DataContextProperty = new QualifiedField(this, "DataContextProperty");
 }
 public MissingType()
     : base("System.Reflection.Missing")
 {
     this.Value = new QualifiedField(this, nameof(this.Value));
 }