Example #1
0
 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;
 }
Example #3
0
        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);
        }
Example #4
0
 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);
 }