Changes between Version 22 and Version 23 of Ticket #4138
- Timestamp:
- 2017-01-25T10:24:30Z (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #4138 – Description
v22 v23 30 30 Partial support for functions. Instantiation and typing of functions is implemented. Positional arguments and named arguments are supported. Vectorization of functions needs to be implemented. Prefixing is not yet handled correctly. Support for reductions needs to be implemented. Some way of storing functions during the instantiation is needed so that they end up in the DAE (we can probably use the component tree directly for this). 31 31 32 Records ( Mahder)::32 Records (Lennart & Mahder) 5%:: 33 33 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. 34 34 … … 36 36 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. 37 37 38 Typing (Mahder, Peter) 60%:: 38 Typing (Mahder, Peter) 60%:: 39 39 Quite a lot of typing is already implemented, but it needs to be expanded to handle all kinds of expressions and so on. 40 40 41 41 Type Checking (Mahder, Peter, Arun) 10%:: 42 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. 42 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. 43 43 44 44 Flattening (Per) 25%:: … … 51 51 Ported the backend unit checking to the new frontend. Added tests. Based on the DAE intermediate form. 52 52 53 Operator Overloading ( Mahder)::53 Operator Overloading (Lennart & Mahder) 1%:: 54 54 The support for operator overloading from the current front-end (or the previous implementation of the new front-end) should be ported to the new front-end. 55 55 56 Constant Evaluation (Per) ::56 Constant Evaluation (Per) 1%:: 57 57 Constant evaluate structural parameters (minimal) or any other constant/parameter bindings (not by default). Per is working on a new type of DAE component reference that will contain a link to the instantiated component tree on which one can do evaluation of bindings. 58 58 59 Function evaluation (Adrian)::59 Function Evaluation (Lennart) 1%:: 60 60 Sometimes to evaluate structural parameters one needs to evaluate functions. This will port the function interpretation from the current front-end to the new front-end. 61 61