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); } }
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)); }