internal RDomDetail(IDom parent, StemMemberKind stemMemberKind, MemberKind memberKind, SyntaxTrivia trivia) { _syntaxTrivia = trivia; _stemMemberKind = stemMemberKind; _memberKind = memberKind; _parent = parent; }
internal RDomDetail(IDom parent, StemMemberKind stemMemberKind, MemberKind memberKind, SyntaxTrivia trivia, SyntaxNode structuredNode) : base(structuredNode) { _syntaxTrivia = trivia; _stemMemberKind = stemMemberKind; _memberKind = memberKind; _parent = parent; }
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; }
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; } }
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; } }
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())); }