Child pages
  • MPS User's Guide
96 more child pages
TopicCreatedEdited
MPS User's Guide
Basic notions of MPS: nodes, concepts, and languages (Kostik)++
MPS project structure (Kostik)++
Introduction++
Models++
Modules++
Module meta information++
Java integration++
Solutions++
Languages++
Language aspects++
Generators++
Devkits++
Projects++
Defining Language Structure
Structure (Kostik)++
Concepts and concept interfaces++
Concepts inheritance++
Members++
Properties++
References++
Smart References++
Children++
Children and reference specialization++
Concept links and properties++
Constraints (Misha)++
Property constraints++
Reference constraints++
Can be a child/parent++
Default scope++
Behavior (Kostik)++
Concept instance methods++
Concept constructors++
Concept static methods++
SModel language (Kostik)++
Treatment of null values++
Types++
Operation parameters++
Queries++
Feature access++
Null checks++
IsInstanceOf check and type casts++
Parent ++
Sibling queries++
Model queries++
Ancestors ++
Descendants ++
Search scope queries++
Concept literal++
Concept operation ++
Concept hierarchy queries++
Is Role operation++
Downcast to lower semantic level++
Modification operations++
Feature changes++
New node creation++
Copy++
Replace With++
Delete operation ++
Defining Language Editor++
Editor (Cyril)++
Concept editors
Concept editor components
Key maps
Action maps
Stylesheets
Cell menus
Intentions (Misha)++
Editor Actions (Kostik)++
Substitute Actions++
Add concept++
Remove defaults++
Remove by condition++
Custom items++
Simple++
Parameterized++
Wrapper++
Concepts menu++
Generic++
Side transform++
Custom++
Simple++
Parametrized++
Add concept++
Include tranform for++
Remove by condition++
Remove concept++
Node Factories++
Generator (Igor)todo---
Generation process
Mappings and mapping constraints
Conditional root rules
Reduction rules
Mapping rules
Weaving rules
Switches
Generation scripts
Typesystem (Cyril)+
types and subtypes+
equations and inequations
quotations
when_concrete
Data flow (Kostik)+
Commands of intermediate language+
Can be unreachable+
Creating IDE Services
Plugin (Misha)+
Actions+
Tools+
Editor Tabs+
Custom plugin parts+
Preferences components+
File generator plugins+
Generation listeners+
Find usages (Misha)++
Finders
Language tests language (Evgeni)+
Introduction+
Tests creation+
Simple tests+
Type test+
Data flow tests+
Tests running+
Platform languages
Base Language (Max?)+
Extension points
Base Language Extensions Style Guide (Kostik)+
Collections language (Fedor)+
Regexp language (Kostik)+
GText language (Timur)+
Unit test language (Max)+
XML language (Timur)+