Browse Source

Printing initializers of enum members.

newNRvisualizers
Artur Zgodziski 15 years ago
parent
commit
a07f545377
  1. 7
      ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs

7
ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs

@ -146,13 +146,14 @@ namespace ICSharpCode.NRefactory.CSharp
/// Writes a comma. /// Writes a comma.
/// </summary> /// </summary>
/// <param name="nextNode">The next node after the comma.</param> /// <param name="nextNode">The next node after the comma.</param>
void Comma(AstNode nextNode) /// <param name="noSpacesAfterComma">When set prevents printing a space after comma.</param>
void Comma(AstNode nextNode, bool noSpacesAfterComma = false)
{ {
WriteSpecialsUpToRole(AstNode.Roles.Comma, nextNode); WriteSpecialsUpToRole(AstNode.Roles.Comma, nextNode);
Space(policy.SpacesBeforeComma); Space(policy.SpacesBeforeComma);
formatter.WriteToken(","); formatter.WriteToken(",");
lastWritten = LastWritten.Other; lastWritten = LastWritten.Other;
Space(policy.SpacesAfterComma); Space(!noSpacesAfterComma && policy.SpacesAfterComma);
} }
void WriteCommaSeparatedList(IEnumerable<AstNode> list) void WriteCommaSeparatedList(IEnumerable<AstNode> list)
@ -1187,7 +1188,7 @@ namespace ICSharpCode.NRefactory.CSharp
if (first) { if (first) {
first = false; first = false;
} else { } else {
Comma(member); Comma(member, noSpacesAfterComma: true);
NewLine(); NewLine();
} }
member.AcceptVisitor(this, data); member.AcceptVisitor(this, data);

Loading…
Cancel
Save