internal CliFieldMemberDictionary(TFieldParent parent, CliFullMemberDictionary fullMembers) { this.parent = parent; this.master = fullMembers; var set = fullMembers.ObtainSubset <IGeneralMemberUniqueIdentifier, TField>(CliMemberType.Field).SplitSet(); this.Initialize(set.Item1); this.identifiers = set.Item2; }
internal CliEventMemberDictionary(TEventParent parent, CliFullMemberDictionary fullMembers) : base() { this.parent = parent; this.master = fullMembers; var set = fullMembers.ObtainSubset <IGeneralSignatureMemberUniqueIdentifier, TEvent>(CliMemberType.Event).SplitSet(); this.Initialize(set.Item1); this.identifiers = set.Item2; }
public CliCoercionMemberDictionary(TCoercionParent parent, CliFullMemberDictionary master, CliMemberType memberKind) : base() { this.master = master; this.Parent = parent; var subset = master.ObtainSubset <TCoercionIdentifier, TCoercion>(memberKind).SplitSet(); this.Initialize(subset.Item1); this.filteredIdentifiers = subset.Item2; }
public CliPropertySignatureMemberDictionary(TPropertyParent parent, CliFullMemberDictionary fullMembers) : base() { this.parent = parent; this.master = fullMembers; var set = fullMembers.ObtainSubset <IGeneralMemberUniqueIdentifier, TProperty>(CliMemberType.Property).SplitSet(); this.Initialize(set.Item1); this.identifiers = set.Item2; }
internal CliConstructorMemberDictionary(TCtorParent parent, CliFullMemberDictionary master) : base() { this.master = master; this.Parent = parent; var subset = master.ObtainSubset <IGeneralSignatureMemberUniqueIdentifier, TCtor>(CliMemberType.Constructor).SplitSet(); this.Initialize(subset.Item1); this.identifiers = subset.Item2; }
public CliUnaryOperatorMemberDictionary(TCoercionParent parent, CliFullMemberDictionary fullMembers) : base(parent, fullMembers, CliMemberType.UnaryOperator) { }