Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2015-04-22 21:47:07 +0300
committerDaniel Grunwald <daniel@danielgrunwald.de>2015-04-22 23:03:33 +0300
commit17127f6fae17053c5396b053801aca66a302e9c4 (patch)
tree533f58035b29530fa0dd020c7a8b446a73bb77e4
parent1e1f74edb04cfb5b95ccdf676d540af412c139ae (diff)
CSharpOutputVisitor: don't put newline between 'else' and 'if'
-rw-r--r--ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs b/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs
index d3f8e359..4fc5ed9f 100644
--- a/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs
+++ b/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs
@@ -1509,7 +1509,12 @@ namespace ICSharpCode.NRefactory.CSharp
WriteEmbeddedStatement(ifElseStatement.TrueStatement);
if (!ifElseStatement.FalseStatement.IsNull) {
WriteKeyword(IfElseStatement.ElseKeywordRole);
- WriteEmbeddedStatement(ifElseStatement.FalseStatement);
+ if (ifElseStatement.FalseStatement is IfElseStatement) {
+ // don't put newline between 'else' and 'if'
+ ifElseStatement.FalseStatement.AcceptVisitor(this);
+ } else {
+ WriteEmbeddedStatement(ifElseStatement.FalseStatement);
+ }
}
EndNode(ifElseStatement);
}