public int Compare(ICompletionData x, ICompletionData y) { var mx = ((MemberCompletionData)x).Entity as IMember; var my = ((MemberCompletionData)y).Entity as IMember; int result; if (mx is ITypeDefinition && my is ITypeDefinition) { result = ((((ITypeDefinition)mx).TypeParameters.Count).CompareTo(((ITypeDefinition)my).TypeParameters.Count)); if (result != 0) { return(result); } } if (mx is IMethod && my is IMethod) { return(MethodParameterDataProvider.MethodComparer((IMethod)mx, (IMethod)my)); } string sx = mx.ReflectionName; // ambience.GetString (mx, flags); string sy = my.ReflectionName; // ambience.GetString (my, flags); result = sx.Length.CompareTo(sy.Length); return(result == 0? string.Compare(sx, sy) : result); }
public override TooltipInformation CreateTooltipInformation(int overload, int currentParameter, bool smartWrap) { return(MethodParameterDataProvider.CreateTooltipInformation(ext, compilation, file, indexers[overload], currentParameter, smartWrap)); }