|
|
|
@ -2647,7 +2647,7 @@ namespace ICSharpCode.NRefactory.PrettyPrinter |
|
|
|
CollectionInitializerExpression initializer = objectCreateExpression.ObjectInitializer; |
|
|
|
CollectionInitializerExpression initializer = objectCreateExpression.ObjectInitializer; |
|
|
|
if (!initializer.IsNull) { |
|
|
|
if (!initializer.IsNull) { |
|
|
|
outputFormatter.Space(); |
|
|
|
outputFormatter.Space(); |
|
|
|
if (initializer.CreateExpressions.Any(ce => ce is NamedArgumentExpression)) |
|
|
|
if (initializer.CreateExpressions.Any(ce => ce is MemberInitializerExpression)) |
|
|
|
outputFormatter.PrintToken(Tokens.With); |
|
|
|
outputFormatter.PrintToken(Tokens.With); |
|
|
|
else |
|
|
|
else |
|
|
|
outputFormatter.PrintToken(Tokens.From); |
|
|
|
outputFormatter.PrintToken(Tokens.From); |
|
|
|
@ -2660,19 +2660,8 @@ namespace ICSharpCode.NRefactory.PrettyPrinter |
|
|
|
outputFormatter.PrintToken(Tokens.Comma); |
|
|
|
outputFormatter.PrintToken(Tokens.Comma); |
|
|
|
outputFormatter.PrintLineContinuation(); |
|
|
|
outputFormatter.PrintLineContinuation(); |
|
|
|
outputFormatter.Indent(); |
|
|
|
outputFormatter.Indent(); |
|
|
|
//outputFormatter.PrintText("Key "); TODO "Key" cannot be represented in AST
|
|
|
|
|
|
|
|
NamedArgumentExpression nae = expr as NamedArgumentExpression; |
|
|
|
|
|
|
|
if (nae != null) { |
|
|
|
|
|
|
|
outputFormatter.PrintToken(Tokens.Dot); |
|
|
|
|
|
|
|
outputFormatter.PrintIdentifier(nae.Name); |
|
|
|
|
|
|
|
outputFormatter.Space(); |
|
|
|
|
|
|
|
outputFormatter.PrintToken(Tokens.Assign); |
|
|
|
|
|
|
|
outputFormatter.Space(); |
|
|
|
|
|
|
|
TrackedVisit(nae.Expression, data); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
TrackedVisit(expr, data); |
|
|
|
TrackedVisit(expr, data); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
outputFormatter.IndentationLevel--; |
|
|
|
outputFormatter.IndentationLevel--; |
|
|
|
outputFormatter.PrintLineContinuation(); |
|
|
|
outputFormatter.PrintLineContinuation(); |
|
|
|
outputFormatter.Indent(); |
|
|
|
outputFormatter.Indent(); |
|
|
|
@ -2715,6 +2704,21 @@ namespace ICSharpCode.NRefactory.PrettyPrinter |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override object TrackedVisitMemberInitializerExpression(MemberInitializerExpression memberInitializerExpression, object data) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (memberInitializerExpression.IsKey) { |
|
|
|
|
|
|
|
outputFormatter.PrintIdentifier("Key"); // TODO : replace by token
|
|
|
|
|
|
|
|
outputFormatter.Space(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
outputFormatter.PrintToken(Tokens.Dot); |
|
|
|
|
|
|
|
outputFormatter.PrintIdentifier(memberInitializerExpression.Name); |
|
|
|
|
|
|
|
outputFormatter.Space(); |
|
|
|
|
|
|
|
outputFormatter.PrintToken(Tokens.Assign); |
|
|
|
|
|
|
|
outputFormatter.Space(); |
|
|
|
|
|
|
|
TrackedVisit(memberInitializerExpression.Expression, data); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public override object TrackedVisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, object data) |
|
|
|
public override object TrackedVisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, object data) |
|
|
|
{ |
|
|
|
{ |
|
|
|
TrackedVisit(memberReferenceExpression.TargetObject, data); |
|
|
|
TrackedVisit(memberReferenceExpression.TargetObject, data); |
|
|
|
|