Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EDT:Core"
Line 13: | Line 13: | ||
| bgcolor="#cccccc" | Binders/Validation | | bgcolor="#cccccc" | Binders/Validation | ||
| Port JUnit validation framework from RBD | | Port JUnit validation framework from RBD | ||
− | | 2d | + | | 2d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 19: | Line 19: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Strip validation code from AbstractBinder and DefaultBinder | | Strip validation code from AbstractBinder and DefaultBinder | ||
− | | 4d | + | | 4d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 25: | Line 25: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Strip validation code from Binders | | Strip validation code from Binders | ||
− | | 8d | + | | 8d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 31: | Line 31: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Create stub validators for all Part Types and statements | | Create stub validators for all Part Types and statements | ||
− | | 1d | + | | 1d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 37: | Line 37: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Update ICompiler to allow compilers to provide their own binders and validators | | Update ICompiler to allow compilers to provide their own binders and validators | ||
− | | 1d | + | | 1d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 43: | Line 43: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Populate stub validators for the parts and statements supported by EDT | | Populate stub validators for the parts and statements supported by EDT | ||
− | | 15d | + | | 15d |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 55: | Line 55: | ||
| bgcolor="#cccccc" | Replace Binding with IRs | | bgcolor="#cccccc" | 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) | | 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 | + | | 2d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 61: | Line 61: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Update EGL2Mof hierarchy to remove bindings | | Update EGL2Mof hierarchy to remove bindings | ||
− | | 3d | + | | 3d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 67: | Line 67: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Update builder to use IRs (level 2 and 3 compile create Part IR, level 1 creates proxy part). Keep File binding and package bindings | | 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 | + | | 2d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 73: | Line 73: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Update binders to use IRs instead of bindings | | Update binders to use IRs instead of bindings | ||
− | | 10d | + | | 10d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 79: | Line 79: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Update tooling (open on select, refactor, etc) to use IRs instead of Bindings | | Update tooling (open on select, refactor, etc) to use IRs instead of Bindings | ||
− | | ?w | + | | ?w |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 85: | Line 85: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Use converters to validate compatibility | | Use converters to validate compatibility | ||
− | | 2d | + | | 2d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 91: | Line 91: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Use IRUtils code to resolve overloaded functions | | Use IRUtils code to resolve overloaded functions | ||
− | | 2d | + | | 2d |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 109: | Line 109: | ||
| bgcolor="#cccccc" | Parser | | bgcolor="#cccccc" | Parser | ||
| Remove primitive type keywords from lexer | | Remove primitive type keywords from lexer | ||
− | | 2d | + | | 2d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 115: | Line 115: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| 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 | ||
− | | 1d | + | | 1d |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 139: | Line 139: | ||
Record BasicRecord type StereoType | Record BasicRecord type StereoType | ||
− | | 3d | + | | 3d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 145: | Line 145: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| 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 | ||
− | | 2d | + | | 2d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 151: | Line 151: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Replace the InternalRef with the proxy types | | Replace the InternalRef with the proxy types | ||
− | | 5d | + | | 5d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 157: | Line 157: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Rewrite the annotation binder code to be more logical (no harcoded references to specific annotations)<br> | | Rewrite the annotation binder code to be more logical (no harcoded references to specific annotations)<br> | ||
− | | 5d | + | | 5d |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 175: | Line 175: | ||
| bgcolor="#cccccc" | System Parts | | bgcolor="#cccccc" | System Parts | ||
| Provide a way for compilers to specify which packages are implicitly imported | | Provide a way for compilers to specify which packages are implicitly imported | ||
− | | 1d | + | | 1d |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 181: | Line 181: | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
| Define the list of packages that are implicitly imported by EDT (egl.lang?) | | Define the list of packages that are implicitly imported by EDT (egl.lang?) | ||
− | | 1d | + | | 1d |
| <br> | | <br> | ||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | | | bgcolor="#cccccc" | | ||
− | | | + | | |
− | | | + | | |
| <br> | | <br> | ||
| <br> | | <br> | ||
|} | |} |
Revision as of 11:15, 19 July 2011
Please see the parent of this page, EDT:IDE.
EDT Core
Function Area | Function | 0.7 | 1.0 | Future |
Binders/Validation | Port JUnit validation framework from RBD | 2d | |
|
Strip validation code from AbstractBinder and DefaultBinder | 4d | |
| |
Strip validation code from Binders | 8d | |
| |
Create stub validators for all Part Types and statements | 1d | |
| |
Update ICompiler to allow compilers to provide their own binders and validators | 1d | |
| |
Populate stub validators for the parts and statements supported by EDT | 15d | |
| |
|
| |||
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 | 10d | |
| |
Update tooling (open on select, refactor, etc) to use IRs instead of Bindings | ?w | |
| |
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 | |
|
Define the list of packages that are implicitly imported by EDT (egl.lang?) | 1d | |
| |
|
|