aBothe / Mono-D

D Add-In for MonoDevelop
http://wiki.dlang.org/Mono-D
Other
113 stars 26 forks source link

Some errors while editing. #244

Closed simendsjo closed 11 years ago

simendsjo commented 11 years ago

I get some errors while editing templates. Unfortunately, I've been unable to reduce it to a simple test-case. It happens here:

SomeTemplate!()<caret>

when pressing space, and here:

SomeTemplate!() <caret>

when pressing a letter.

System.IndexOutOfRangeException: Array index is out of range.
  at D_Parser.Parser.DParser.Decl (Boolean HasStorageClassModifiers, IBlockNode Scope) [0x00000] in <filename unknown>:0 
  at D_Parser.Parser.DParser.Declaration (IBlockNode Scope) [0x00000] in <filename unknown>:0 
  at D_Parser.Parser.DParser.Statement (Boolean BlocksAllowed, Boolean EmptyAllowed, IBlockNode Scope, IStatement Parent) [0x00000] in <filename unknown>:0 
  at D_Parser.Parser.DParser.BlockStatement (INode ParentNode, IStatement Parent) [0x00000] in <filename unknown>:0 
  at D_Parser.Completion.CtrlSpaceCompletionProvider.FindCurrentCaretContext (System.String code, IBlockNode CurrentScope, Int32 caretOffset, CodeLocation caretLocation, D_Parser.Parser.ParserTrackerVariables& TrackerVariables) [0x00000] in <filename unknown>:0 
  at D_Parser.Completion.AbstractCompletionProvider.Create (ICompletionDataGenerator dataGen, IEditorData Editor, System.String EnteredText) [0x00000] in <filename unknown>:0 
  at D_Parser.Completion.AbstractCompletionProvider.BuildCompletionData (ICompletionDataGenerator dataGen, IEditorData editor, System.String EnteredText) [0x00000] in <filename unknown>:0 
  at MonoDevelop.D.Completion.DCodeCompletionSupport.BuildCompletionData (MonoDevelop.Ide.Gui.Document EditorDocument, D_Parser.Dom.DModule SyntaxTree, MonoDevelop.Ide.CodeCompletion.CodeCompletionContext ctx, MonoDevelop.Ide.CodeCompletion.CompletionDataList l, Char triggerChar) [0x00000] in <filename unknown>:0 
  at MonoDevelop.D.DEditorCompletionExtension.HandleCodeCompletion (MonoDevelop.Ide.CodeCompletion.CodeCompletionContext completionContext, Char triggerChar, System.Int32& triggerWordLength) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Content.CompletionTextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.D.DEditorCompletionExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.D.Formatting.Indentation.DTextEditorIndentation.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Content.TextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Debugger.ExceptionCaughtTextEditorExtension.KeyPress (Key key, Char keyChar, ModifierType modifier) [0x00000] in <filename unknown>:0 
  at MonoDevelop.SourceEditor.ExtensibleTextEditor.ExtensionKeyPress (Key key, UInt32 ch, ModifierType state) [0x00000] in <filename unknown>:0 
aBothe commented 11 years ago

Solved the primary exception. Now I found other completion issues..meh