| AbstractModelAccess | 
 | 
| AbstractNodesReadListener | 
  | 
| BaseFastNodeFinder | 
 Base implementation for FastNodeFinder, thread-aware and map update ready. 
 | 
| BaseFastNodeFinder.ConceptInstanceMap | 
 Simple wrap of Map('concept name' to concept instances). 
 | 
| BaseMPSModuleOwner | 
  | 
| BaseScope | 
  | 
| BootstrapLanguages | 
Deprecated. | 
| CancellableReadAction | 
 EXPERIMENTAL FUNCTIONALITY, DON'T USE OUTSIDE OF MPS. 
 | 
| CommandListenerAdapter | 
  | 
| ConceptDeclarationScanner | 
 Scanner of a model with ConceptDeclarationsto find cross-model dependencies. 
 | 
| ConceptDescendantsCache | 
 Based on generated structure descriptors 
 | 
| CopyUtil | 
  | 
| DebugRegistry | 
  | 
| DefaultFastNodeFinder | 
  | 
| DefaultSModel | 
SModel implementation which keeps extra model attributes in  SModelHeader 
 | 
| DefaultSModel.InvalidDefaultSModel | 
  | 
| DefaultSModelDescriptor | 
  | 
| DefaultUndoHandler | 
  | 
| DependencyRecorder<T> | 
  | 
| DynamicReference | 
 FIXME Either stop extending SReferenceBase (there's no use of its mature/young myImmatureTargetNode and myTargetModelReference)
       or move respective fields/code into StaticReference subclass (then, j.m.smodel.SReference shall cease as it
       (a) confusing with openapi counterpart; (b) duplicates SReferenceBase
 JFI, there's code that filters node references based on SReferenceBase e.g. 
 | 
| DynamicReference.DynamicReferenceOrigin | 
  | 
| EditableModelDescriptor | 
 | 
| EditorDeclarationScanner | 
 Scan an editor aspect model to find cross-model dependencies. 
 | 
| FastNodeFinderManager | 
 | 
| Generator | 
  | 
| Generator.GeneratorModelsAutoImports | 
  | 
| GlobalModelAccess | 
 This class represents a ModelAccess for cases when there is no available project in scope. 
 | 
| ImplicitImportsLegacyHolder | 
 The purpose of this class is to keep legacy code related to update of implicit imports. 
 | 
| InterfaceSNode | 
  | 
| JavaFriendlyBase64 | 
 Variation of Base64 encoding, with 10 digits, lower- and uppercase latin characters, '$' and '_' characters, basically, regular ASCII chars
 with isJavaIdentifierPart == true, for the sake of use in generated code, e.g. 
 | 
| Language | 
  | 
| Language.LanguageModelsAutoImports | 
  | 
| LanguageID | 
  | 
| LazyEditableSModelBase | 
 Model with data that could get gradually loaded in subsequent steps. 
 | 
| LazySNode | 
  | 
| ModelAccess | 
 This if front-end for legacy code that deals with a single instance of MA (available through MA.instance()). 
 | 
| ModelAccessBase | 
 ModelAccess basic implementation: all non-command methods are implemented here. 
 | 
| ModelAccessHelper | 
 | 
| ModelDependencyResolver | 
 Resolves imports of a model with respect to supplied context. 
 | 
| ModelDependencyScanner | 
 Facility to collect actual external dependencies, like languages, concepts, and other models for a given model or set of nodes. 
 | 
| ModelDependencyUpdate | 
 Facility to update dependencies of a model based on its actual content. 
 | 
| ModelImports | 
Auxiliary facility to deal with model imports without knowledge
 about  SModelInternal and its constantly updating API.  
 | 
| ModelLoadResult<T extends SModelData> | 
 Describes attempt to construct model data and the level this data has been constructed to. 
 | 
| ModelReadRunnable | 
 Wraps a runnable code and invokes it inside model read action. 
 | 
| ModelsEventsCollector | 
 NOTE: USE OF THIS CLASS IS DISCOURAGED AS IT DEALS WITH LEGACY MODEL CHANGE NOTIFICATIONS
 This class serves as a composite listener to events which come from multiple models during Command 
 | 
| ModuleFileTracker | 
Deprecated.
 | 
| ModuleRepositoryFacade | 
 Mediator between API aspects of an SRepository and our implementation aspects, like SRepositoryExt. 
 | 
| MPSModuleRepository | 
  | 
| NodeReadAccessCasterInEditor | 
  | 
| NodeReadAccessInEditorListener | 
  | 
| NodeReadEventsCaster | 
  | 
| Primitives | 
Deprecated.
 | 
| PropertySupport | 
Deprecated.
 | 
| PropertySupport.PropertySupportCache | 
Deprecated.  | 
| ReferenceScopeHelper | 
 THIS IS MPS-INTERNAL STUFF AND MAY CHANGE WITHOUT NOTICE. 
 | 
| RegularModelDescriptor | 
 | 
| RepoListenerRegistrar | 
 Handy facility to (un)register a listener to a repository, with respect to model read access constraint. 
 | 
| ScopeOperations | 
  | 
| SLanguageHierarchy | 
 Build a closure of extended or extending languages for a given set of language. 
 | 
| SmartReferentUtil | 
  | 
| SModel | 
 | 
| SModel.ImportElement | 
  | 
| SModelAdapter | 
  | 
| SModelFileTracker | 
 Bridge VFS and Model worlds in MPS. 
 | 
| SModelFileTracker.Plug | 
  | 
| SModelHeader | 
 Essential meta information about persisted model (id, persistence version, associated properties, etc). 
 | 
| SModelId | 
  | 
| SModelId.ForeignSModelId | 
 Model identity based on plain string, with optional kind part up to first hash ('#') sign (i.e. 
 | 
| SModelId.IntegerSModelId | 
 Integer-backed, module-private model identity. 
 | 
| SModelId.ModelNameSModelId | 
  | 
| SModelId.RegularSModelId | 
  | 
| SModelId.RelativePathSModelId | 
  | 
| SModelLegacy | 
 Auxiliary methods that used to constitute API of smodel.SModel and we no longer want to be there. 
 | 
| SModelOperations | 
  | 
| SModelReference | 
  | 
| SModelRepository | 
  | 
| SModelStereotype | 
 Igor Alshannikov
 Jul 20, 2005 
 | 
| SModelUtil_new | 
  | 
| SModelVersionsInfo | 
  | 
| SnapshotModelData | 
 Provisional code to eliminate duplication where we build simple models and do not care to update them,
 but to discard and fill again. 
 | 
| SNode | 
 As a tribute to legacy code, we do allow access to constant and meta-info objects of a node without read access. 
 | 
| SNodeAccessUtilImpl | 
  | 
| SNodeId | 
 Created by: Sergey Dmitriev
 Date: Apr 4, 2007 
 | 
| SNodeId.Foreign | 
 foreign id 
 | 
| SNodeId.Regular | 
 regular id 
 | 
| SNodeLegacy | 
Deprecated.
 | 
| SNodePointer | 
  | 
| SNodeUndoableAction | 
  | 
| SNodeUtil | 
  | 
| SReference | 
  | 
| SReference.ProblemDescription | 
  | 
| SReferenceBase | 
 Igor Alshannikov
 Sep 28, 2007 
 | 
| StaticReference | 
  | 
| StringBasedIdForJavaStubMethods | 
 Foreign (string-based) snode id for java method stubs. 
 | 
| SuspiciousModelHandler | 
  | 
| TestLanguage | 
 INTENDED FOR INTERNAL USE, TESTS ONLY. 
 | 
| TrivialModelDescriptor | 
 Model openapi.SModel implementation to parasitize on (utilize) existing SModelBase and smodel.SModel classes. 
 | 
| UndoHelper | 
 Gives access to platform-specific UndoHandler collector of model undoable actions. 
 | 
| UndoRunnable.Base | 
  |