private void pushCurrentType(CodeTypeDeclaration newClass) { if (CurrentType != null) { CurrentTypeStack.Push(CurrentType); CurrentType.Members.Add(newClass); } else { CurrentNamespace.Types.Add(newClass); } CurrentType = newClass; }
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; } }