public void AddOverload(MemberCompletionData overload) { if (overloads == null) { overloads = new Dictionary <string, CompletionData> (); } if (overload.Entity is IMember && Entity is IMember) { // filter overriden members that came from base classes // note that the overload tree is traversed top down. var member = Entity as IMember; if (member.IsOverride) { return; } string MemberId = (overload.Entity as IMember).GetIdString(); if (MemberId != (this.Entity as IMember).GetIdString() && !overloads.ContainsKey(MemberId)) { overloads[MemberId] = overload; //if any of the overloads is obsolete, we should not mark the item obsolete if (!(overload.Entity as IMember).IsObsolete()) { DisplayFlags &= ~DisplayFlags.Obsolete; } } } }
public override TooltipInformation CreateTooltipInformation(bool smartWrap) { var def = type.GetDefinition(); var result = def != null?MemberCompletionData.CreateTooltipInformation(compilation, file, List.Resolver, ext.TextEditorData, ext.FormattingPolicy, def, smartWrap) : new TooltipInformation(); if (ConflictingTypes != null) { var conflicts = new StringBuilder(); var sig = new SignatureMarkupCreator(List.Resolver, ext.FormattingPolicy.CreateOptions()); for (int i = 0; i < ConflictingTypes.Count; i++) { var ct = ConflictingTypes[i]; if (i > 0) { conflicts.Append(", "); } if ((i + 1) % 5 == 0) { conflicts.Append(Environment.NewLine + "\t"); } conflicts.Append(sig.GetTypeReferenceString(((TypeCompletionData)ct).type)); } result.AddCategory("Type Conflicts", conflicts.ToString()); } return(result); }
public override TooltipInformation CreateTooltipInformation(bool smartWrap) { return(MemberCompletionData.CreateTooltipInformation(ext, null, member, smartWrap)); }
ICompletionData ICompletionDataFactory.CreateEntityCompletionData(IEntity entity, string text) { return(new GenericTooltipCompletionData((list, sw) => MemberCompletionData.CreateTooltipInformation(ext, list.Resolver, entity, sw), text, entity.GetStockIcon())); }