private Object ResolveQualifiedField(QualifiedFieldHandle handle) { QualifiedField qualifiedField = _metadataReader.GetQualifiedField(handle); NativeFormatType enclosingType = (NativeFormatType)GetType(qualifiedField.EnclosingType); return(GetField(qualifiedField.Field, enclosingType)); }
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)); } }
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)); }
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)); }