コード例 #1
0
        private static ImageSource GetImageSource(Protocol.Response.AutocompleteResponse.Completion c)
        {
            switch (c.kind)
            {
            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.FIELD_REF:
            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.JAVADOC_FIELD_REF:
            {
                if ((c.flags & (int)javapkg.Protocol.Response.AutocompleteResponse.Completion.CompletionFlags.Private) == (int)javapkg.Protocol.Response.AutocompleteResponse.Completion.CompletionFlags.Private)
                {
                    return(glyphPrivateField);
                }
                return(glyphPublicField);
            }

            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.METHOD_REF:
            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.JAVADOC_METHOD_REF:
            {
                if ((c.flags & (int)javapkg.Protocol.Response.AutocompleteResponse.Completion.CompletionFlags.Private) == (int)javapkg.Protocol.Response.AutocompleteResponse.Completion.CompletionFlags.Private)
                {
                    return(glyphPrivateMethod);
                }
                return(glyphPublicMethod);
            }

            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.TYPE_REF:
            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.TYPE_IMPORT:
            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.JAVADOC_TYPE_REF:
            {
                if ((c.flags & (int)javapkg.Protocol.Response.AutocompleteResponse.Completion.CompletionFlags.Interface) == (int)Protocol.Response.AutocompleteResponse.Completion.CompletionFlags.Interface)
                {
                    return(glyphPublicInterface);
                }

                return(glyphPublicClass);
            }

            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.LOCAL_VARIABLE_REF:
                return(glyphVariable);

            case Protocol.Response.AutocompleteResponse.Completion.CompletionKind.KEYWORD:
                return(glyphKeyword);

            default:
                return(null);
            }
        }
コード例 #2
0
        private static ITrackingSpan GetReplacementSpanFromCompletions(ITextSnapshot snapshot, Protocol.Response.AutocompleteResponse.Completion c)
        {
            int start  = c.replaceStart;
            int length = c.replaceEnd - start;

            return(snapshot.CreateTrackingSpan(start, length, SpanTrackingMode.EdgeInclusive));
        }