private ImageSource GetCompletionIcon(CompletableLanguageElement elType) { switch (elType) { case CompletableLanguageElement.Struct: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupStruct, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Module: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphAssembly, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Function: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphExtensionMethod, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Crate: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphAssembly, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Let: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupConstant, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.StructField: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupField, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Impl: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupTypedef, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Enum: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupEnum, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.EnumVariant: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupEnumMember, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Type: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupTypedef, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Trait: return(glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupInterface, StandardGlyphItem.GlyphItemPublic)); case CompletableLanguageElement.Static: return(null); case CompletableLanguageElement.FnArg: return(null); default: Utils.DebugPrintToOutput("Unhandled language element found in racer autocomplete response: {0}", elType); return(null); } }
private ImageSource GetCompletionIcon(CompletableLanguageElement elType) { switch (elType) { case CompletableLanguageElement.Struct: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupStruct, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Module: return glyphService.GetGlyph(StandardGlyphGroup.GlyphAssembly, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Function: return glyphService.GetGlyph(StandardGlyphGroup.GlyphExtensionMethod, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Crate: return glyphService.GetGlyph(StandardGlyphGroup.GlyphAssembly, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Let: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupConstant, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.StructField: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupField, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Impl: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupTypedef, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Enum: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupEnum, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.EnumVariant: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupEnumMember, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Type: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupTypedef, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Trait: return glyphService.GetGlyph(StandardGlyphGroup.GlyphGroupInterface, StandardGlyphItem.GlyphItemPublic); case CompletableLanguageElement.Static: return null; case CompletableLanguageElement.FnArg: return null; default: Utils.DebugPrintToOutput("Unhandled language element found in racer autocomplete response: {0}", elType); return null; } }