Beispiel #1
0
 private void pushCurrentType(CodeTypeDeclaration newClass)
 {
     if (CurrentType != null)
     {
         CurrentTypeStack.Push(CurrentType);
         CurrentType.Members.Add(newClass);
     }
     else
     {
         CurrentNamespace.Types.Add(newClass);
     }
     CurrentType = newClass;
 }
Beispiel #2
0
 private void closeType(IList <XSharpParser.ClassmemberContext> members)
 {
     if (members != null)
     {
         var lastmember = members.LastOrDefault();
         if (lastmember != null)
         {
             // collect trivia after last member
             writeTrivia(CurrentType, lastmember, true);
         }
     }
     ClearMembers();
     if (CurrentTypeStack.Count > 0)
     {
         CurrentType = CurrentTypeStack.Pop();
     }
     else
     {
         CurrentType = null;
     }
 }