示例#1
0
        internal RDomBaseStemContainer(T oldIDom)
            : base(oldIDom)
        {
            Initialize();
            var oldRDom = oldIDom as RDomBaseStemContainer <T, TSymbol>;

            RDomCollection <IStemMemberAndDetail> .Copy(oldRDom.StemMembersAll, _members);

            //_members = oldRDom.StemMembersAll.Copy(this);
        }
示例#2
0
        internal RDomBaseType(T oldIDom)
            : base(oldIDom)
        {
            Initialize();
            var oldRDom = oldIDom as RDomBaseType <T>;

            _name                   = oldRDom.Name;
            _metadataName           = oldRDom.MetadataName;
            _accessModifier         = oldRDom.AccessModifier;
            _declaredAccessModifier = oldRDom.DeclaredAccessModifier;
            _memberKind             = oldRDom._memberKind;
            _stemMemberKind         = oldRDom._stemMemberKind;
            Attributes.AddOrMoveAttributeRange(oldRDom.Attributes.Select(x => x.Copy()));
            RDomCollection <ITypeMemberAndDetail> .Copy(oldRDom.MembersAll, _members);

            _typeParameters = oldRDom.TypeParameters.Copy(this);

            // TODO: _allImplementedInterfaces = oldRDom._allImplementedInterfaces.Select(x => x.Copy());
            _implementedInterfaces.AddOrMoveRange(oldRDom._implementedInterfaces.Select(x => x.Copy()));
        }
 public RDomStructuredDocumentation(RDomStructuredDocumentation oldRDom)
     : base(oldRDom)
 {
     Initialize();
     RDomCollection <IStructuredDocumentationElement> .Copy(oldRDom.Elements, _elements);
 }