Closed johnsoncodehk closed 5 months ago
Try to reduce the abstraction of core parts as much as possible, and use more precise terminology.
language-core uses the term "Script" instead of "File", because "File" implies dependence on the File System and "Script" semantics are looser.
language-core
SourceFile
SourceScript
LanguageContext
FileRegistry
Language
FileRegistry.getVirtualCode
Language.scripts.get(scriptId).generated.embeddedCodes.get(virtualCodeId)
ServicePlugin
LanguageServicePlugin
Result
ProviderResult
LanguagePlugin.typescript
getScript
getServiceScript
getExtraScripts
getExtraServiceScripts
ServiceContext.documents.getVirtualCodeByUri
const decoded = context.decodeEmbeddedDocumentUri(documentUri); const sourceScript = decoded && context.language.scripts.get(decoded[0]); const virtualCode = decoded && sourceScript?.generated?.embeddedCodes.get(decoded[1]);
ServiceContext.documents.getVirtualCodeUri
context.encodeEmbeddedDocumentUri(documentUri, virtualCodeId);
Try to reduce the abstraction of core parts as much as possible, and use more precise terminology.
language-core
uses the term "Script" instead of "File", because "File" implies dependence on the File System and "Script" semantics are looser.language-core
SourceFile
interface toSourceScript
LanguageContext
interface andFileRegistry
interface are merged intoLanguage
interfaceFileRegistry.getVirtualCode
API, now you should use:language-service
ServicePlugin
interface toLanguageServicePlugin
Result
interface toProviderResult
LanguagePlugin.typescript
'sgetScript
hook togetServiceScript
LanguagePlugin.typescript
'sgetExtraScripts
hook togetExtraServiceScripts
ServiceContext.documents.getVirtualCodeByUri
, now you should use:ServiceContext.documents.getVirtualCodeUri
, now you should use: