Skip to main content

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.

Jump to: navigation, search

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
 
| <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
 
| <br>
 
| <br>
 
| <br>
 
| <br>
Line 25: Line 25:
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
| Strip validation code from Binders  
 
| Strip validation code from Binders  
|  
+
| 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
 
| <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
 
| <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
 
| <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
 
| <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
 
| <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
 
| <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
 
| <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
 
| <br>
 
| <br>
 
| <br>
 
| <br>
Line 85: Line 85:
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
| Use converters to validate compatibility  
 
| Use converters to validate compatibility  
|  
+
| 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
 
| <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
 
| <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
 
| <br>
 
| <br>
 
| <br>
 
| <br>
Line 139: Line 139:
 
&nbsp;&nbsp;&nbsp;&nbsp; Record BasicRecord type StereoType
 
&nbsp;&nbsp;&nbsp;&nbsp; Record BasicRecord type StereoType
  
|  
+
| 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
 
| <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
 
| <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
 
| <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
 
| <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
 
| <br>
 
| <br>
 
| <br>
 
| <br>

Revision as of 11:14, 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



Back to the top