Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merged branches/FFrontEnd into trunk/
Main changes: - changed the environment to support both non-destructive and destructive updates - Env.Cache -> FCore.Cache, Env.Env -> FCore.Graph - FCore.Graph is not a list of Frames anymore is a stucture where the previous list is saved in component "scope" - all Frames in the new FCore.Graph are FCore.Ref pointing to FCore.Node having different FCore.Data depending on what they are - all FCore.Nodes have children (FCore.CAvlTree) which maps names to FCore.Ref (which is Array<FCore.Node>, size 1) - FGraph.openScope pushes an already existing FCore.Ref (or a new one) on the scope list - for all components having modifications the last class in the type path is renamed to include the prefix, see FGraph.createVersionScope (this is done because we need unique names for redeclared functions, records, etc and we need a unique type scope for that) Example: A.B.C c -> A.B.C$c c Bug fixes: - calling function via component (multibody MSL 3.2.1 patch not needed anymore, will remove it in a next commit) - #2837 array equations wrongly handled in RemoveSimpleEquations (used in ThermoPower and PowerSystems libraries, etc) #2784, #2727, #2739 (missing modifiers combined with redeclare and unique function generation for redeclared functions) #2835 - handle overconstrained connectors extending basic types (used in PowerSystems library) - do not loose modifications on derived classes handled by InstExtends - some error messages about missing components in Fluid library are gone - for components of size 0 do not check if they are assigned before use in functions (residue in equalityConstraint) git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@22496 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
- Loading branch information
Showing
70 changed files
with
12,092 additions
and
6,079 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.