Пример #1
0
        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);
            }
        }
Пример #2
0
 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;
     }
 }