public override ICompletionItemList GenerateCompletionList(ITextEditor editor) { ParseInformation parseInfo = ParserService.GetParseInformation(editor.FileName); if (parseInfo == null) { return(null); } IClass c = parseInfo.CompilationUnit.GetInnermostClass(editor.Caret.Line, editor.Caret.Column); if (c == null) { return(null); } LanguageProperties language = c.ProjectContent.Language; OverrideCompletionItemList result = new OverrideCompletionItemList(); foreach (IMember m in GetOverridableMembers(c)) { if (language.ShowMemberInOverrideCompletion(m)) { result.Items.Add(new OverrideCompletionItem(m)); } } result.SortItems(); return(result); }
public override ICompletionItemList GenerateCompletionList(ITextEditor editor) { ParseInformation parseInfo = ParserService.GetParseInformation(editor.FileName); if (parseInfo == null) return null; IClass c = parseInfo.CompilationUnit.GetInnermostClass(editor.Caret.Line, editor.Caret.Column); if (c == null) return null; LanguageProperties language = c.ProjectContent.Language; OverrideCompletionItemList result = new OverrideCompletionItemList(); foreach (IMember m in GetOverridableMembers(c)) { if (language.ShowMemberInOverrideCompletion(m)) { result.Items.Add(new OverrideCompletionItem(m)); } } result.SortItems(); return result; }