- 
Interfaces Interface Description jetbrains.mps.extapi.model.SModelPersistence Consider usingCustomPersistenceLoadFacilityinstead evgeny, 3/22/13jetbrains.mps.ide.findusages.findalgorithm.finders.IFinder jetbrains.mps.make.script.IProgress Of no use any longer, scheduled for removal.jetbrains.mps.smodel.IOperationContext It appears that we always have a project and a module instances in the scope, where IOperationContext is being used. So in this case we should pass a project itself instead of passing an IOperationContext instance. The same needs to be done with a module. isValid and isTestMode are helping methods, which should be implemented in place. getComponent method should be replaced byProjectmethod getComponent for now. Later it needs to be replaced with a corresponding static method call getInstance of the component class {T}.jetbrains.mps.smodel.legacy.ConceptMetaInfoConverter this is transition code, don't use unless for intended purposejetbrains.mps.smodel.resources.ICResouce jetbrains.mps.smodel.resources.IDeltaResource jetbrains.mps.smodel.resources.IGResource jetbrains.mps.smodel.resources.IMResource jetbrains.mps.smodel.resources.ITResource jetbrains.mps.smodel.runtime.BehaviorDescriptor jetbrains.mps.tool.common.IMessageFormat in MPS, there are no more uses of this interface nor uses of subclasses. Unless anybody needs this one, shall cease to exist.jetbrains.mps.util.Callback jetbrains.mps.util.MacroHelper jetbrains.mps.vfs.FileSystem jetbrains.mps.vfs.openapi.FileSystem jetbrains.mps.vfs.path.Path jetbrains.mps.vfs.refresh.FileSystemListener useFileListenerin the case when you do not need to have any dependencies. Otherwise carry on with this one.org.jetbrains.mps.openapi.language.SPrimitiveDataType Use one of SPrimitiveTypesorg.jetbrains.mps.openapi.model.SModelScope org.jetbrains.mps.openapi.module.RepositoryAccess  
- 
Classes Class Description jetbrains.mps.analyzers.runtime.framework.DataFlowConstructor use jetbrains.mps.lang.dataFlow.framework.DataFlowConstructorjetbrains.mps.build.ant.AllModulesDataType jetbrains.mps.build.ant.CustomMPSLoadTask MpsLoadTask could do the samejetbrains.mps.build.ant.ModuleJarDataType use insteadjetbrains.mps.errors.NullErrorReporter jetbrains.mps.extapi.model.CustomPersistenceSModel better useCustomPersistenceModelWithHeaderjetbrains.mps.extapi.persistence.FolderModelRootBase useFileBasedModelRootinstead There are few instanceof checks with this class in MPS, but no subclasses for quite some time now. The class will be removed once corresponding code is wiped out and 2018.3 is out evgeny, 11/9/12jetbrains.mps.generator.fileGenerator.FileGenerationUtil This class doesn't respect overridden output location (GeneratableSModel.isGenerateIntoModelFolder()nor does it tell anything about where to takeoutputRootDirfrom (assumes it comes fromjetbrains.mps.project.SModuleOperations#getOutputRoot(SModel)while it's common to see invocations ofFileGenerationUtil.getDefaultOutputDir(SModel, IFile)with((AbstractModule) module).getOutputPath()TODO remove once 3.5 is out as replacement API,GenerationTargetFacet, has been introduced in 3.5 and there's no legitimate way to get rid of used of the class prior to that. Uses of the class in MPS code are implementation dependencies and shall get refactored one the class is gone (either copy implementation or drop transitional uses).jetbrains.mps.InternalFlag useRuntimeFlagsjetbrains.mps.kernel.model.SModelUtil use S-entities insteadjetbrains.mps.lang.smodel.generator.smodelAdapter.SLinkOperations jetbrains.mps.make.IMakeService.INSTANCE global singleton is not a proper way to obtain active make facility of MPS platform. Instead, useMakeServiceComponent.jetbrains.mps.make.script.IProgress.Stub Do not usejetbrains.mps.project.MementoWithFS model root factory will pass module to the constructor of any model rootjetbrains.mps.project.ModuleContext shall cease along with IOperationContextjetbrains.mps.project.ProjectOperationContext jetbrains.mps.project.structure.ProjectStructureModule there seems to be no justification for stateless PSM. Tell MPS team (Artem) if you got any. Otherwise, the code will cease to exist soon.jetbrains.mps.refactoring.framework.RefactoringUtil UseRefactoringAccessinsteadjetbrains.mps.reloading.ReflectionUtil Deprecated along with bl.Expression.eval() which seems to be only client of this code. Drop it once eval() is gone.jetbrains.mps.smodel.adapter.structure.concept.SDataTypeAdapter Use anotherSDataTypeinstance (e.gSPrimitiveTypes.STRINGor {@link InvalidDataType)})jetbrains.mps.smodel.adapter.structure.concept.SPrimitiveDataTypeAdapter Use one ofSPrimitiveTypesjetbrains.mps.smodel.adapter.structure.MetaAdapterFactoryByName jetbrains.mps.smodel.adapter.structure.SEnumAdapter Do not use it!!! This class do not implement its contract! UseSEnumerationAdapterthat delegates to generated descriptorsjetbrains.mps.smodel.adapter.structure.types.SInterpretedConstrainedStringDataTypeAdapter jetbrains.mps.smodel.adapter.structure.types.SInterpretedEnumerationAdapter jetbrains.mps.smodel.BootstrapLanguages jetbrains.mps.smodel.ModuleFileTracker It's possible to have more than one module for the same file (e.g. .mpl hosts both language and its generators). Review uses of the class and decide whether its API needs an update or we don't need it altogether (there are few dubious uses, it's not evident if there's any value in this map). For the time being, whatever module it gives, is fine. Destiny of the class seems to be as follows: uses in ShowInLogicalView are replaced with SelectInContext/SelectInTarget and therefore reduced to ProjectPaneSelectInTarget, which is initialized from MPSProject and (a) has access to project descriptor with module files; (b) may keep its own cache of project modules/files or build one on demand each time as needed (for specific project repository). Then, there'd be no need to have this general component. There's also 1 use in mbeddr (mpsutil.projectview.runtime), shall reuse SelectInTarget or just walk repository modules There are no uses in MPS, one in mbeddr, thoughjetbrains.mps.smodel.Primitives Usejetbrains.mps.smodel.adapter.structure.types.SPrimitiveTypesinsteadjetbrains.mps.smodel.PropertySupport Use datatype APIjetbrains.mps.smodel.PropertySupport.PropertySupportCache jetbrains.mps.smodel.search.SModelSearchUtil jetbrains.mps.smodel.SNodeLegacy marked as deprecated to clearly indicate code needs re-writejetbrains.mps.tool.builder.make.ConsoleMessageFormat see IMessageFormat for reasonsjetbrains.mps.tool.common.TeamCityMessageFormat see IMessageFormat for reasonsjetbrains.mps.util.CopyFacetUtil the class has been superseded by@CopyOutputannotation of jetbrains.mps.lang.makeup language. User: shatalin Date: 08/12/15jetbrains.mps.util.Icon2IconResourceAdapter_Deprecated this class is for compatibility purposes and must not be used except internally. It will be removed after 3.4jetbrains.mps.util.URLUtil jetbrains.mps.vfs.Files jetbrains.mps.vfs.FileSystemExtPoint jetbrains.mps.vfs.FileSystems jetbrains.mps.vfs.impl.IoFileSystem  
- 
Enums Enum Description org.jetbrains.mps.openapi.persistence.NotImplementedModelFactoryType Temporary stub implementation for users to migrate on the new API 
- 
Exceptions Exceptions Description jetbrains.mps.classloading.ModuleIsNotLoadableException It has been to decided to get rid of additional classnotfoundexceptions 
- 
Fields Field Description jetbrains.mps.extapi.model.GeneratableSModel.FILE of no use for MPSjetbrains.mps.extapi.model.GeneratableSModel.HEADER of no use for MPSjetbrains.mps.extapi.persistence.FileBasedModelRoot.EXCLUDED useSourceRootKinds.EXCLUDEDinsteadjetbrains.mps.extapi.persistence.FileBasedModelRoot.SOURCE_ROOTS useSourceRootKinds.SOURCESinsteadjetbrains.mps.project.MPSExtentions.RUNTIME_ARCH jetbrains.mps.smodel.Language.LEGACY_LANGUAGE_MODELS Use of default value to detect aspect source root or to check module existence is wrong.jetbrains.mps.smodel.StringBasedIdForJavaStubMethods.ID_PREFIX