Skip to main content

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.

Jump to: navigation, search

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  
|  
+
| &nbsp;&nbsp;&nbsp;&nbsp;
 
| 4d<br>
 
| 4d<br>
 
| <br>
 
| <br>
Line 23: Line 23:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Strip validation code from Binders  
 
| Strip validation code from Binders  
|  
+
| &nbsp;&nbsp;&nbsp;&nbsp;
 
| <br>8d  
 
| <br>8d  
 
| <br>
 
| <br>
Line 29: Line 29:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Create stub validators for all Part Types and statements  
 
| Create stub validators for all Part Types and statements  
|  
+
| &nbsp;&nbsp;&nbsp;
 
| <br>2d  
 
| <br>2d  
 
| <br>
 
| <br>
Line 35: Line 35:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Update ICompiler to allow compilers to provide their own binders and validators  
 
| Update ICompiler to allow compilers to provide their own binders and validators  
|  
+
| &nbsp;&nbsp;&nbsp;
 
| 1d<br>
 
| 1d<br>
 
| <br>
 
| <br>
Line 41: Line 41:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Populate stub validators for the parts and statements supported by EDT (using IR model instead of bindings)  
 
| Populate stub validators for the parts and statements supported by EDT (using IR model instead of bindings)  
|  
+
| &nbsp;&nbsp;
 
| <br>20d  
 
| <br>20d  
 
| <br>
 
| <br>
Line 47: Line 47:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| &nbsp;&nbsp;  
 
| &nbsp;&nbsp;  
| &nbsp;&nbsp;  
+
| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
 
| <br>
 
| <br>
 
| <br>
 
| <br>
Line 53: Line 53:
 
| 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)  
|  
+
| &nbsp;&nbsp;&nbsp;
 
| 2d<br>
 
| 2d<br>
 
| <br>
 
| <br>
Line 59: Line 59:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Update EGL2Mof hierarchy to remove bindings  
 
| Update EGL2Mof hierarchy to remove bindings  
|  
+
| &nbsp;&nbsp;&nbsp;
 
| <br>3d  
 
| <br>3d  
 
| <br>
 
| <br>
Line 65: Line 65:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| 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  
|  
+
| &nbsp;&nbsp;
 
| 2d<br>
 
| 2d<br>
 
| <br>
 
| <br>
Line 71: Line 71:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Update binders to use IRs instead of bindings  
 
| Update binders to use IRs instead of bindings  
|  
+
| &nbsp;&nbsp;
 
| 15d<br>
 
| 15d<br>
 
| <br>
 
| <br>
Line 77: Line 77:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| 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  
|  
+
| &nbsp;&nbsp;
 
| <br>?d  
 
| <br>?d  
 
| <br>
 
| <br>
Line 83: Line 83:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Use converters to validate compatibility  
 
| Use converters to validate compatibility  
|  
+
| &nbsp;&nbsp;&nbsp;
 
| <br>2d  
 
| <br>2d  
 
| <br>
 
| <br>
Line 89: Line 89:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| Use IRUtils code to resolve overloaded functions  
 
| Use IRUtils code to resolve overloaded functions  
|  
+
| &nbsp;&nbsp;
 
| <br>2d  
 
| <br>2d  
 
| <br>
 
| <br>

Revision as of 12:18, 21 July 2011

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    
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


Define the list of packages that are implicitly imported by EDT (egl.lang?) 1d


Define all types in .egl files
3d


Back to the top