Browse Source

fix output of object initializers

pull/262/head
Siegfried Pammer 14 years ago
parent
commit
d2b564dca2
  1. 7
      NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs

7
NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs

@ -1705,6 +1705,11 @@ namespace ICSharpCode.NRefactory.VB
WriteCommaSeparatedListInParenthesis(objectCreationExpression.Arguments, false); WriteCommaSeparatedListInParenthesis(objectCreationExpression.Arguments, false);
if (!objectCreationExpression.Initializer.IsNull) { if (!objectCreationExpression.Initializer.IsNull) {
Space(); Space();
if (objectCreationExpression.Initializer.Elements.Any(x => x is FieldInitializerExpression))
WriteKeyword("With");
else
WriteKeyword("From");
Space();
objectCreationExpression.Initializer.AcceptVisitor(this, data); objectCreationExpression.Initializer.AcceptVisitor(this, data);
} }
@ -1870,7 +1875,7 @@ namespace ICSharpCode.NRefactory.VB
{ {
StartNode(fieldInitializerExpression); StartNode(fieldInitializerExpression);
if (fieldInitializerExpression.IsKey) { if (fieldInitializerExpression.IsKey && fieldInitializerExpression.Parent is AnonymousObjectCreationExpression) {
WriteKeyword("Key"); WriteKeyword("Key");
Space(); Space();
} }

Loading…
Cancel
Save