Beispiel #1
0
            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);
            }
Beispiel #2
0
 public override TooltipInformation CreateTooltipInformation(int overload, int currentParameter, bool smartWrap)
 {
     return(MethodParameterDataProvider.CreateTooltipInformation(ext, compilation, file, delegateMethod, currentParameter, smartWrap));
 }