public override void InsertCompletionText(CompletionListWindow window, ref KeyActions ka, KeyDescriptor descriptor) { if (codeTemplate != null) { codeTemplate.Insert(textEditorExtension.Editor, textEditorExtension.DocumentContext); } else { base.InsertCompletionText(window, ref ka, descriptor); } }
async Task<TextEditor> RunSnippet (CodeTemplate snippet) { using (var testCase = await SetupTestCase ("")) { var doc = testCase.Document; doc.Editor.Options = new CustomEditorOptions (doc.Editor.Options) { IndentStyle = IndentStyle.Smart, RemoveTrailingWhitespaces = true }; doc.Editor.IndentationTracker = new TestIndentTracker (" "); await doc.UpdateParseDocument (); snippet.Insert (doc); return doc.Editor; } }