public void LoadStemMembers(IStemContainer newItem, IEnumerable <MemberDeclarationSyntax> memberSyntaxes, IEnumerable <UsingDirectiveSyntax> usingSyntaxes, SemanticModel model) { newItem.StemMembersAll.CreateAndAdd(usingSyntaxes, x => Corporation.Create(x, newItem, model).OfType <IStemMemberAndDetail>()); newItem.StemMembersAll.CreateAndAdd(memberSyntaxes, x => Corporation.Create(x, newItem, model).OfType <IStemMemberAndDetail>()); }
public static IEnumerable<INamespace> GetDescendantNamespaces( IStemContainer stemContainer, bool includeSelf = false) { var ret = new List<INamespace>(); if (includeSelf) { var nspace = stemContainer as INamespace; if (nspace != null) ret.Add(nspace); } foreach (var child in stemContainer.ChildNamespaces) { ret.AddRange(GetDescendantNamespaces(child, true)); } return ret; }
public static IEnumerable <INamespace> GetDescendantNamespaces( IStemContainer stemContainer, bool includeSelf = false) { var ret = new List <INamespace>(); if (includeSelf) { var nspace = stemContainer as INamespace; if (nspace != null) { ret.Add(nspace); } } foreach (var child in stemContainer.ChildNamespaces) { ret.AddRange(GetDescendantNamespaces(child, true)); } return(ret); }
public static IEnumerable <INamespace> GetNonEmptyNamespaces( IStemContainer stemContainer) { return(GetDescendantNamespaces(stemContainer) .Where(x => x.StemMembers.Where(y => y.StemMemberKind != StemMemberKind.Namespace).Count() != 0)); }
public static IEnumerable<INamespace> GetNonEmptyNamespaces( IStemContainer stemContainer) { return GetDescendantNamespaces(stemContainer) .Where(x => x.StemMembers.Where(y => y.StemMemberKind != StemMemberKind.Namespace).Count() != 0); }