Toggle navigation
Home
org.eclipse.che.api.languageserver.shared.lsapi.LanguageDescriptionDTO to org.eclipse.che.api.languageserver.shared.model.LanguageDescription
No. of Instances - 3
No. of Commits - 1
No. of Projects - {'che'}
Hierarchy/Composition: R_SUPER_T
Primitive Info: -
NameSpace: Internal -> Internal
Mapping:
Cascading Type Change (Different)
Operation<List<LanguageDescriptionDTO>>
to
Operation<List<LanguageDescription>>
Add or Remove Method invocation
registeredLanguages.then(new Operation<List<LanguageDescription>>(){ @Override public void apply( List<LanguageDescriptionDTO> langs) throws OperationException { if (!langs.isEmpty()) { JsArrayString contentTypes=JsArrayString.createArray().cast(); for ( LanguageDescriptionDTO lang : langs) { String primaryExtension=lang.getFileExtensions().get(0); for ( String ext : lang.getFileExtensions()) { final FileType fileType=new FileType(resources.file(),ext); fileTypeRegistry.registerFileType(fileType); editorRegistry.registerDefaultEditor(fileType,editorProvider); ext2langId.put(ext,lang.getLanguageId()); } List<String> mimeTypes=lang.getMimeTypes(); if (mimeTypes.isEmpty()) { mimeTypes=newArrayList("text/x-" + lang.getLanguageId()); } for ( String contentTypeId : mimeTypes) { contentTypes.push(contentTypeId); OrionContentTypeOverlay contentType=OrionContentTypeOverlay.create(); contentType.setId(contentTypeId); contentType.setName(lang.getLanguageId()); contentType.setExtension(primaryExtension); contentType.setExtends("text/plain"); OrionHighlightingConfigurationOverlay config=OrionHighlightingConfigurationOverlay.create(); config.setId(lang.getLanguageId() + ".highlighting"); config.setContentTypes(contentTypeId); config.setPatterns(lang.getHighlightingConfiguration()); Logger logger=Logger.getLogger(LanguageServerFileTypeRegister.class.getName()); contentTypeRegistrant.registerFileType(contentType,config); } } orionHoverRegistrant.registerHover(contentTypes,hoverProvider); orionOccurrencesRegistrant.registerOccurrencesHandler(contentTypes,occurrencesProvider); } callback.onSuccess(LanguageServerFileTypeRegister.this); } } )
to
registeredLanguages.then(new Operation<List<LanguageDescription>>(){ @Override public void apply( List<LanguageDescription> langs) throws OperationException { if (!langs.isEmpty()) { JsArrayString contentTypes=JsArrayString.createArray().cast(); for ( LanguageDescription lang : langs) { String primaryExtension=lang.getFileExtensions().get(0); for ( String ext : lang.getFileExtensions()) { final FileType fileType=new FileType(resources.file(),ext); fileTypeRegistry.registerFileType(fileType); editorRegistry.registerDefaultEditor(fileType,editorProvider); ext2langId.put(ext,lang.getLanguageId()); } List<String> mimeTypes=lang.getMimeTypes(); if (mimeTypes.isEmpty()) { mimeTypes=newArrayList("text/x-" + lang.getLanguageId()); } for ( String contentTypeId : mimeTypes) { contentTypes.push(contentTypeId); OrionContentTypeOverlay contentType=OrionContentTypeOverlay.create(); contentType.setId(contentTypeId); contentType.setName(lang.getLanguageId()); contentType.setExtension(primaryExtension); contentType.setExtends("text/plain"); OrionHighlightingConfigurationOverlay config=OrionHighlightingConfigurationOverlay.create(); config.setId(lang.getLanguageId() + ".highlighting"); config.setContentTypes(contentTypeId); config.setPatterns(lang.getHighlightingConfiguration()); Logger logger=Logger.getLogger(LanguageServerFileTypeRegister.class.getName()); contentTypeRegistrant.registerFileType(contentType,config); } } orionHoverRegistrant.registerHover(contentTypes,hoverProvider); orionOccurrencesRegistrant.registerOccurrencesHandler(contentTypes,occurrencesProvider); } callback.onSuccess(LanguageServerFileTypeRegister.this); } } )
Cascading Type Change (Similar)
LanguageDescriptionDTO
to
LanguageDescription