public ClrNamespace(ClrAssembly owner, string name, IEnumerable <Type> types) { Assembly = owner; Name = name; TypeCategories = types.Where(type => !type.IsNested).Select(type => ClrType.Create(this, type)).ToLookup(type => type.Category); }
public ClrInterface(ClrType owner, Type typeInfo) : base(owner, typeInfo) { }
public ClrOperator(ClrType owner, MethodInfo methodInfo) : base(owner, methodInfo) { }
public ClrEvent(ClrType owner, EventInfo eventInfo) : base(owner, eventInfo) { }
private ClrType(ClrNamespace ns, ClrType owner, Type typeInfo) : base(owner, typeInfo) { Namespace = ns ?? owner.Namespace; Members = CollectMembers(); }
protected ClrType(ClrType owner, Type typeInfo) : this(null, owner, typeInfo) { }
public ClrStructure(ClrType owner, Type typeInfo) : base(owner, typeInfo) { }