Changes between Version 3 and Version 13 of Ticket #4138
- Timestamp:
- 2016-12-02T10:41:49Z (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #4138 – Description
v3 v13 1 1 This ticket is tracking the progress on the core of the new frontend. The current status is: 2 2 3 Instantiation ::3 Instantiation (perost, Adrian) 50%:: 4 4 Instantiation of long and short class definitions are implemented. Still missing are class extends, enumerations, overloaded functions and partial derivative functions. The handling of equations, algorithms and expressions also needs to be expanded, so far it's mostly just a proof of concept. 5 5 6 Extends ::6 Extends (perost) 80%:: 7 7 Support for extends is implemented. More error checking is needed though, e.g. for duplicate elements and illegal class types. 8 8 9 Lookup ::9 Lookup (perost) 50%:: 10 10 Basic lookup is implemented, both for class names and crefs. Very little error checking is done beyond "name could not be found" though. Some more lookup functions will likely be needed for e.g. inner/outer. 11 11 12 Modifiers ::12 Modifiers (perost) 50%:: 13 13 Only modifiers on components and extends clauses are handled so far, support for class modifiers still needs to be implemented. 14 14 15 Redeclare ::15 Redeclare (perost) 10%:: 16 16 Only very basic redeclare of components is implemented, more work is needed for redeclare of classes, merging of modifiers, constraining type, etc. 17 17 18 Imports ::18 Imports (perost) 25%:: 19 19 Basic support for qualified imports is implemented, unqualified imports still remains. It's also only possible to import classes at the moment, and not components. Some way of marking elements as imported is also needed, currently they are just inserted into the importing class as they are. 20 20 … … 31 31 No support for records so far, except that the instantiation will instantiate the records as normal classes. Support for record constructors needs to be implemented, and other record things. 32 32 33 Builtin ::33 Builtin (perost) 5%:: 34 34 So far only support for the basic types and time is implemented. Support for all the builtin functions and other builtin things (e.g. StateSelect, ExternalObject, etc.) needs to be implemented. As much as possible should be implemented via ModelicaBuiltin. 35 35 … … 40 40 Some parts of the type checking module from the "old new frontend" is being used to type check binary expressions at the moment. Everything in NFTypeCheck that's not used is commented out since some of it doesn't compile any more. We need to investigate if more of the old code can be reused, and implement missing/nonreusable parts. 41 41 42 Flattening ::42 Flattening (perost) 25%:: 43 43 Expansion of array bindings is currently broken and need to be fixed. Subscripting needs to be improved, and the module in general needs to be expanded to keep up with the phases before it.