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:
Diffstat (limited to 'ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs')
-rw-r--r--ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs15
1 files changed, 12 insertions, 3 deletions
diff --git a/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs b/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs
index bbed832d..769c4e09 100644
--- a/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs
+++ b/ICSharpCode.NRefactory.CSharp/OutputVisitor/CSharpOutputVisitor.cs
@@ -1660,14 +1660,23 @@ namespace ICSharpCode.NRefactory.CSharp
{
StartNode(tryCatchStatement);
WriteKeyword(TryCatchStatement.TryKeywordRole);
- tryCatchStatement.TryBlock.AcceptVisitor(this);
+ WriteBlock(tryCatchStatement.TryBlock, policy.StatementBraceStyle);
foreach (var catchClause in tryCatchStatement.CatchClauses) {
+ if (policy.CatchNewLinePlacement == NewLinePlacement.SameLine)
+ Space();
+ else
+ NewLine();
catchClause.AcceptVisitor(this);
}
if (!tryCatchStatement.FinallyBlock.IsNull) {
+ if (policy.FinallyNewLinePlacement == NewLinePlacement.SameLine)
+ Space();
+ else
+ NewLine();
WriteKeyword(TryCatchStatement.FinallyKeywordRole);
- tryCatchStatement.FinallyBlock.AcceptVisitor(this);
+ WriteBlock(tryCatchStatement.FinallyBlock, policy.StatementBraceStyle);
}
+ NewLine();
EndNode(tryCatchStatement);
}
@@ -1697,7 +1706,7 @@ namespace ICSharpCode.NRefactory.CSharp
Space(policy.SpacesWithinIfParentheses);
RPar();
}
- catchClause.Body.AcceptVisitor(this);
+ WriteBlock(catchClause.Body, policy.StatementBraceStyle);
EndNode(catchClause);
}