Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EDT:Core"
Line 17: | Line 17: | ||
| bgcolor="#cccccc" | <br> | | bgcolor="#cccccc" | <br> | ||
| Strip validation code from AbstractBinder and DefaultBinder | | Strip validation code from AbstractBinder and DefaultBinder | ||
− | | | + | | |
| 4d<br> | | 4d<br> | ||
| <br> | | <br> | ||
Line 107: | Line 107: | ||
| bgcolor="#cccccc" | Parser | | bgcolor="#cccccc" | Parser | ||
| Remove primitive type keywords from lexer | | Remove primitive type keywords from lexer | ||
− | | | + | | |
− | | <br> | + | | <br>2d |
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | <br> | | bgcolor="#cccccc" | <br> | ||
| Update compiler to provide a mapping of old primitive type to binding/IR | | Update compiler to provide a mapping of old primitive type to binding/IR | ||
− | | | + | | |
− | | <br> | + | | <br>1d |
| <br> | | <br> | ||
|- | |- | ||
Line 143: | Line 143: | ||
| bgcolor="#cccccc" | <br> | | bgcolor="#cccccc" | <br> | ||
| Use the defaultType field to tell egl2Mof that stereotype definitions should be mapped to stereoTypeType | | Use the defaultType field to tell egl2Mof that stereotype definitions should be mapped to stereoTypeType | ||
− | | | + | | |
− | | <br> | + | | <br>2d |
| <br> | | <br> | ||
|- | |- |
Latest revision as of 13:28, 19 August 2011
EDT Core
Function Area | Function | 0.7 | 1.0 | Future |
Binders/Validation | Port JUnit validation framework from RBD | 2d bug 353766 | |
|
|
Strip validation code from AbstractBinder and DefaultBinder | 4d |
| |
|
Strip validation code from Binders | 8d |
| |
|
Create stub validators for all Part Types and statements | 2d |
| |
|
Update ICompiler to allow compilers to provide their own binders and validators | 1d |
| |
|
Populate stub validators for the parts and statements supported by EDT (using IR model instead of bindings) | 20d |
| |
|
|
| ||
Replace Binding with IRs | Design how IRs will work as bindings (need Environment, arrays of types need to have object identity (int[] should always map to the same object) | 2d |
| |
|
Update EGL2Mof hierarchy to remove bindings | 3d |
| |
|
Update builder to use IRs (level 2 and 3 compile create Part IR, level 1 creates proxy part). Keep File binding and package bindings | 2d |
| |
|
Update binders to use IRs instead of bindings | 15d |
| |
|
Update tooling (open on select, refactor, etc) to use IRs instead of Bindings | ?d |
| |
|
Use converters to validate compatibility | 2d |
| |
|
Use IRUtils code to resolve overloaded functions | 2d |
| |
|
|
| ||
|
|
| ||
Parser | Remove primitive type keywords from lexer | 2d |
| |
|
Update compiler to provide a mapping of old primitive type to binding/IR | 1d |
| |
|
|
| ||
|
|
| ||
Annotations |
Support definition of part subtypes as either: Record BasicRecord type Annotation Record BasicRecord type StereoType |
3d |
| |
|
Use the defaultType field to tell egl2Mof that stereotype definitions should be mapped to stereoTypeType | 2d |
| |
|
Replace the InternalRef with the proxy types | 5d |
| |
|
Rewrite the annotation binder code to be more logical (no harcoded references to specific annotations) |
5d |
| |
|
|
| ||
|
|
| ||
System Parts | Provide a way for compilers to specify which packages are implicitly imported | 1d bug 354136 | |
|
|
Define the list of packages that are implicitly imported by EDT (egl.lang?) | 1d bug 354137 | |
|
|
Define all types in .egl files |
3d |
|
|