Changes between Version 22 and Version 23 of Ticket #4138


Ignore:
Timestamp:
2017-01-25T10:24:30Z (8 years ago)
Author:
Adrian Pop
Comment:

Small status update.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #4138 – Description

    v22 v23  
    3030   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).
    3131
    32  Records (Mahder) ::
     32 Records (Lennart & Mahder) 5%::
    3333   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.
    3434
     
    3636   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.
    3737
    38  Typing (Mahder, Peter) 60%:: 
     38 Typing (Mahder, Peter) 60%::
    3939   Quite a lot of typing is already implemented, but it needs to be expanded to handle all kinds of expressions and so on.
    4040
    4141 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.
    4343
    4444 Flattening (Per) 25%::
     
    5151   Ported the backend unit checking to the new frontend. Added tests. Based on the DAE intermediate form.
    5252
    53  Operator Overloading (Mahder) ::
     53 Operator Overloading (Lennart & Mahder) 1%::
    5454  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.
    5555
    56  Constant Evaluation (Per) ::
     56 Constant Evaluation (Per) 1%::
    5757  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.
    5858
    59  Function evaluation (Adrian) ::
     59 Function Evaluation (Lennart) 1%::
    6060  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.
    6161