/// <summary> /// Used by compiler for known members and unknown members with descriptor (types). /// </summary> protected DMember(DMemberDesc /*!*/ memberDesc) { Debug.Assert(memberDesc != null); this.memberDesc = memberDesc; memberDesc.Member = this; }
/// <summary> /// Used by compiler for unknown members without descriptors (methods, functions), for generic parameters, and /// for unknown members with descriptor. /// </summary> protected DMember(DMemberDesc memberDesc, string /*!*/ fullName) { Debug.Assert(fullName != null); this.memberDesc = memberDesc; if (memberDesc != null) { memberDesc.Member = this; } this._fullName = fullName; }
/// <summary> /// Used by compiler for unknown members without descriptors (methods, functions), for generic parameters, and /// for unknown members with descriptor. /// </summary> protected DMember(DMemberDesc memberDesc, string/*!*/ fullName) { Debug.Assert(fullName != null); this.memberDesc = memberDesc; if (memberDesc != null) memberDesc.Member = this; this._fullName = fullName; }
/// <summary> /// Used by compiler for known members and unknown members with descriptor (types). /// </summary> protected DMember(DMemberDesc/*!*/ memberDesc) { Debug.Assert(memberDesc != null); this.memberDesc = memberDesc; memberDesc.Member = this; }
/// <summary> /// Used by subclasses when creating known routines. /// </summary> public DRoutine(DMemberDesc/*!*/ memberDesc) : base(memberDesc) { }