Quantcast
Channel: SharpDevelop Community
Viewing all articles
Browse latest Browse all 1764

Add Non-English keyword debug

$
0
0

 

I hope I can write code in Chinese,like this:

//the English code

class  TestClass

{

 

}

//the Chinese code:
类 TestClass
{
}
so I must add the '类'  keyword to keyword list at 

 

\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\mcs\cs-tokenizer.cs  line 639

           // Contextual async keywords
            AddKeyword ("async"Token.ASYNC);  //line 636
            AddKeyword ("await"Token.AWAIT);   //line 637

            AddKeyword ("类"Token.CLASS);   //line 639

then an exception was thrown:

 

System.TypeInitializationException: “Mono.CSharp.Tokenizer”的类型初始值设定项引发异常。 ---> System.IndexOutOfRangeException: 索引超出了数组界限。

 

   在 Mono.CSharp.Tokenizer.AddKeyword[T](KeywordEntry`1[[ keywords, String kw, T token) 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\mcs\cs-tokenizer.cs:行号 510

   在 Mono.CSharp.Tokenizer.AddKeyword(String kw, Int32 token) 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\mcs\cs-tokenizer.cs:行号 494

   在 Mono.CSharp.Tokenizer..cctor() 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\mcs\cs-tokenizer.cs:行号 639

   --- 内部异常堆栈跟踪的结尾 ---

   在 Mono.CSharp.Tokenizer..ctor(SeekableStreamReader input, CompilationSourceFile file, ParserSession session)

   在 Mono.CSharp.CSharpParser..ctor(SeekableStreamReader reader, CompilationSourceFile file, Report report, ParserSession session) 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\mcs\cs-parser.jay:行号 7148

   在 Mono.CSharp.Driver.Parse(SeekableStreamReader reader, SourceFile sourceFile, ModuleContainer module, ParserSession session, Report report, Int32 lineModifier, Int32 colModifier) 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\mcs\driver.cs:行号 169

   在 ICSharpCode.NRefactory.CSharp.CSharpParser.Parse(ITextSource program, String fileName, Int32 initialLine, Int32 initialColumn) 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\CSharpParser.cs:行号 3892

   在 ICSharpCode.NRefactory.CSharp.CSharpParser.Parse(ITextSource program, String fileName) 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp\Parser\CSharpParser.cs:行号 3876

   在 ICSharpCode.SharpDevelop.Workbench.WorkbenchStartup.PreloadThread() 位置 f:\SharpDevelop_5.0.0.2100_CSharpTechPreview_Source\src\Main\SharpDevelop\Workbench\WorkbenchStartup.cs:行号 181

   在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)

   在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

   在 System.Threading.ThreadHelper.ThreadStart()

 


Viewing all articles
Browse latest Browse all 1764

Trending Articles