Пример #1
0
 internal RDomDetail(IDom parent, StemMemberKind stemMemberKind, MemberKind memberKind, SyntaxTrivia trivia)
 {
     _syntaxTrivia   = trivia;
     _stemMemberKind = stemMemberKind;
     _memberKind     = memberKind;
     _parent         = parent;
 }
Пример #2
0
 internal RDomDetail(IDom parent, StemMemberKind stemMemberKind, MemberKind memberKind, SyntaxTrivia trivia, SyntaxNode structuredNode)
     : base(structuredNode)
 {
     _syntaxTrivia   = trivia;
     _stemMemberKind = stemMemberKind;
     _memberKind     = memberKind;
     _parent         = parent;
 }
Пример #3
0
 internal RDomBaseType(
     SyntaxNode rawItem,
     IDom parent,
     SemanticModel model,
     MemberKind memberKind,
     StemMemberKind stemMemberKind)
     : base(rawItem, parent, model)
 {
     _memberKind     = memberKind;
     _stemMemberKind = stemMemberKind;
     Initialize();
     Name         = TypedSymbol.Name;
     MetadataName = TypedSymbol.ContainingNamespace + "." + TypedSymbol.MetadataName;
 }
Пример #4
0
 protected RDomBaseType(string metadataName, AccessModifier accessModifier,
                        MemberKind memberKind,
                        StemMemberKind stemMemberKind)
     : this(null, null, null, memberKind, stemMemberKind)
 {
     _metadataName   = metadataName;
     _accessModifier = accessModifier;
     if (metadataName.Contains("."))
     {
         _name = metadataName.SubstringAfterLast(".");
     }
     else
     {
         _name = metadataName;
     }
 }
Пример #5
0
 protected RDomBaseType(string metadataName, AccessModifier declaredAccessModifier,
                        MemberKind memberKind,
                        StemMemberKind stemMemberKind)
     : base()
 {
     Initialize();
     _memberKind            = memberKind;
     _stemMemberKind        = stemMemberKind;
     _metadataName          = metadataName;
     DeclaredAccessModifier = declaredAccessModifier; // Must use the setter here!
     if (metadataName.Contains("."))
     {
         _name = metadataName.SubstringAfterLast(".");
     }
     else
     {
         _name = metadataName;
     }
 }
Пример #6
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()));
        }