Changes between Version 7 and Version 8 of NewFrontEnd
- Timestamp:
- 2017-01-26T00:31:04Z (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
NewFrontEnd
v7 v8 36 36 == Implementation directions == 37 37 38 === Core Features === 39 The core features: Instantiation, Extends, Lookup, Modifiers, Redeclare, Imports 40 are handled by Per and some of their details is explained above. If there are 41 more things to discuss we can put them here. 42 Support for class extends needs to be implemented. Adrian has some work in progress code to be adapted and pushed in. 43 38 44 === Conditional Components === 39 This needs evaluation of structural parameters to work to evaluate the condition.45 This needs constant evaluation of structural parameters (see below) to work to evaluate the condition. 40 46 The components can stay in place and they can be filtered out together with the connects they are involved in. 41 47 … … 55 61 end up in the DAE (we can probably use the component tree directly for this). 56 62 The back-end needs the function tree to partially evaluate functions. 63 Special care needs to be taken to properly initialize the array sizes in 64 functions (topological sorting on dependencies is needed). 57 65 58 66 === Records === … … 62 70 which should (as function calls) include a link to a unique inst node of the 63 71 records that is to be called/constructed. 72 Special care needs to be taken to properly initialize the array sizes in 73 records (topological sorting on dependencies is needed). 64 74 65 75 === Builtin === … … 83 93 * expandable connectors 84 94 * inner/outer in the connection sets 85 86 95 87 96 === Operator Overloading === … … 109 118 of these size expressions. 110 119 120 === Synchronous Features === 121 The handling of the synchronous features (Clocks, etc) and state machines can be ported 122 and adapted from the current front-end to the new front-end. The specification and the ideas 123 from Modelica conference paper can be used. The inner/outer has a connection to this. 124 125 === General discussion === 126 Handling of iterators needs to be implemented. After some internal discussions the easiest 127 way to do this is to extend the current class scope with the needed iterators (as we do also 128 for the current front-end). 129 111 130 == Known issues == 112 131