From a851b1cd6d591aa37866de97a434a3d12559b0b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Kr=C3=BCger?= Date: Fri, 30 Mar 2012 11:48:15 +0200 Subject: [PATCH] Fixed indenting behaviour of comments and directives. --- .../Formatter/AstFormattingVisitor.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ICSharpCode.NRefactory.CSharp/Formatter/AstFormattingVisitor.cs b/ICSharpCode.NRefactory.CSharp/Formatter/AstFormattingVisitor.cs index 76bb49ffd0..ef14a6e564 100644 --- a/ICSharpCode.NRefactory.CSharp/Formatter/AstFormattingVisitor.cs +++ b/ICSharpCode.NRefactory.CSharp/Formatter/AstFormattingVisitor.cs @@ -1,4 +1,4 @@ -// +// // AstFormattingVisitor.cs // // Author: @@ -870,8 +870,14 @@ namespace ICSharpCode.NRefactory.CSharp if (child.Role == Roles.LBrace || child.Role == Roles.RBrace) { continue; } - FixStatementIndentation(child.StartLocation); - child.AcceptVisitor(this); + if (child is Statement) { + FixStatementIndentation(child.StartLocation); + child.AcceptVisitor(this); + } else { + // leave comments and pre processor directives at line start, if they are there. + if (child.StartLocation.Column > 1) + FixStatementIndentation(child.StartLocation); + } } if (indent) { curIndent.Pop ();