Beispiel #1
0
        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;
		}