From a4259efbcb1e03666a15ea4dd99e84e200c8b9f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Kr=C3=BCger?= Date: Mon, 7 Nov 2011 11:47:39 +0100 Subject: [PATCH] * cs-tokenizer.cs: Fixed location bug. * NRefactory.sln: --- ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-tokenizer.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-tokenizer.cs b/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-tokenizer.cs index 3d8f549cb2..637df0da14 100644 --- a/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-tokenizer.cs +++ b/ICSharpCode.NRefactory.CSharp/Parser/mcs/cs-tokenizer.cs @@ -1882,6 +1882,8 @@ namespace Mono.CSharp int has_identifier_argument = (int)(cmd & PreprocessorDirective.RequiresArgument); int pos = 0; + endLine = line; + endCol = col; while (c != -1 && c != '\n' && c != '\r') { if (c == '\\' && has_identifier_argument >= 0) { @@ -1937,7 +1939,7 @@ namespace Mono.CSharp arg = arg.Trim (simple_whitespaces); } if (position_stack.Count == 0) - sbag.AddPreProcessorDirective (startLine, startCol, endLine, endCol, cmd, arg); + sbag.AddPreProcessorDirective (startLine, startCol, endLine, endCol + 1, cmd, arg); return cmd; }