After Instaling 2.0 , the user should execute the following refactorings:
-----------------------------------
- to make virtual packages (folders) visible again:
Tools -> Scripts -> By Language -> jetbrains.mps.lang.core -> Restore Virtual Packages
-----------------------------------
- convert attributes to the new format (usually in generators, quotations and patterns):
- Tools -> Scripts -> By Language -> jetbrains.mps.lang.core -> Convert Attributes
- Re-generate languages, then solutions
- If you have your own attribute descriptions (
AnnotationLinkDeclaration
instances) it will require manual migration for each attribute:- Ensure attribute concept described in AnnotationLinkDeclaration (
target
) is subconcept of one ofNodeAttribute
,LinkAttribute
orPropertyAttribute
depending on the attributestereotype
- Define
role
concept property in attribute concept as attributerole
inAnnotationLinkDeclaration
- If
sourceCardinality
was * definemultiple
concept property in attribute concept - Define
attributed
concept link fromsource
inAnnotationLinkDeclaration
- Perform actions from steps 1 and 2 for migrated attributes
- For simple attributes (when they are direct subconcepts of BaseConcept) migration script is available
- Ensure attribute concept described in AnnotationLinkDeclaration (
-----------------------------------
then:
add missing imports everywhere
-----------------------------------
scripts->plugin language->split tabbed editors
regenerate plugins
-----------------------------------
To migrate to the new trace information generation:
Scripts->By Language->jetbrains.mps.lang.plugin->Upgrade Trace Info Generation
-----------------------------------
To migrate to new stub refs
tools-> upgrade stubs-> update language accessories
save & restart
tools-> upgrade stubs-> re-resolve stub refs
save & restart
find all broken refs and fix them manually by adding necessary module deps
//--here we have correct refs. Restarts are not really necessary, but it's better to perform
regenerate all generators using quotations and node/xxx/ operation
regenerate all modules
-----------------------------------