From 0fa2fd6d99f24ccf931390565b65b7d8a21a13ce Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 16 Feb 2011 22:50:43 +0100 Subject: [PATCH] Fix missing dot in namespace declarations. --- .../CSharp/OutputVisitor/OutputVisitor.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs b/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs index 0abdd4fd5a..88b8b04886 100644 --- a/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs +++ b/ICSharpCode.NRefactory/CSharp/OutputVisitor/OutputVisitor.cs @@ -371,7 +371,8 @@ namespace ICSharpCode.NRefactory.CSharp formatter.Space(); } else { WriteSpecialsUpToRole(AstNode.Roles.Dot, ident); - + formatter.WriteToken("."); + lastWritten = LastWritten.Other; } WriteSpecialsUpToNode(ident); formatter.WriteIdentifier(ident.Name); @@ -1630,7 +1631,10 @@ namespace ICSharpCode.NRefactory.CSharp } Space(policy.BeforeConstructorDeclarationParentheses); WriteCommaSeparatedListInParenthesis(constructorDeclaration.Parameters, policy.WithinMethodDeclarationParentheses); - constructorDeclaration.Initializer.AcceptVisitor(this, data); + if (!constructorDeclaration.Initializer.IsNull) { + Space(); + constructorDeclaration.Initializer.AcceptVisitor(this, data); + } WriteMethodBody(constructorDeclaration.Body); return EndNode(constructorDeclaration); } @@ -1720,6 +1724,7 @@ namespace ICSharpCode.NRefactory.CSharp WriteAttributes(fieldDeclaration.Attributes); WriteModifiers(fieldDeclaration.ModifierTokens); fieldDeclaration.ReturnType.AcceptVisitor(this, data); + Space(); WriteCommaSeparatedList(fieldDeclaration.Variables); Semicolon(); return EndNode(fieldDeclaration);