[root]/testsuite/metamodelica/meta
MetaModelicaDev
(0 files, 0 lines)
00_simplesim
(0 files, 0 lines)
01_experiment
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
02a_exp1
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
02b_exp2
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
03_symbolicderivative
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
04_assignment
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
05a_assigntwotype
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
05b_modassigntwotype
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
06_advanced
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
07_OMCAndCorba
(0 files, 0 lines)
.settings
(0 files, 0 lines)
org
(0 files, 0 lines)
modelica
(0 files, 0 lines)
08_pam
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
09_pamdecl
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
10_pamtrans
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
11_petrol
(0 files, 0 lines)
.externalToolBuilders
(0 files, 0 lines)
testd
(0 files, 0 lines)
lib
(0 files, 0 lines)
testp
(0 files, 0 lines)
documentation
(3 files, 0 lines)
scripts
(0 files, 0 lines)
latex
(0 files, 0 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 1513 (100.0%) | 9475 (100.0%) | 6.2 |
alash325 | 1091 (72.1%) | 7293 (77.0%) | 6.6 |
sjoelund.se | 260 (17.2%) | 1283 (13.5%) | 4.9 |
hudson | 113 (7.5%) | 511 (5.4%) | 4.5 |
perost | 35 (2.3%) | 199 (2.1%) | 5.6 |
vitalij | 2 (0.1%) | 99 (1.0%) | 49.5 |
adrpo | 5 (0.3%) | 75 (0.8%) | 15.0 |
vwaurich | 4 (0.3%) | 10 (0.1%) | 2.5 |
mahge930 | 2 (0.1%) | 3 (0.0%) | 1.5 |
lochel | 1 (0.1%) | 2 (0.0%) | 2.0 |
- Fix test case.
0 lines of code changed in 1 file:
- Propagate the actual attributes to match aliases, to allow assigning to them
if they are non-inputs.
46 lines of code changed in 4 files:
[Janitor mode] Set auto-props
1 lines of code changed in 1 file:
Fix for #3281:
- Fixed handling of subscripted MetaModelica array crefs.
35 lines of code changed in 2 files:
- Updated MatchCaseInteractive2 test case.
7 lines of code changed in 3 files:
Removed some functions no longer part of MM
1 lines of code changed in 2 files:
- update test
7 lines of code changed in 1 file:
Fix parsing
25 lines of code changed in 11 files:
Fix bug: #3150
- do not use the constant-ness of iterator when calculating the constant-ness of the array reduction
65 lines of code changed in 2 files:
#3063
- Fix switch of string in cases
36 lines of code changed in 3 files:
- Removed deprecated listNth.
2 lines of code changed in 2 files:
Fix for #2925:
- Don't force ceval of reduction iterators in functions.
- Fixed ceval of min/max of arrays.
50 lines of code changed in 2 files:
- Fixed some code generation issues for subscripted crefs in tuples.
- Code cleanup.
- Updated and enabled some MetaModelica tests which had started to work.
9 lines of code changed in 4 files:
Use new syntax matching
1 lines of code changed in 1 file:
Big changes. You will need to bootstrap omc from scratch.
- Added function `sourceInfo()`, which returns the file and positions of the call in the source code (useful to produce error-messages that point inside the compiler itself).
- Changed all Absyn.Info to the built-in SourceInfo uniontype
- Added SourceInfo to GlobalScript.IEXP (previously only statements had SourceInfo)
- Changed System.readLine to fail if the file does not exist. The scripting function returns an empty string on failure.
A new bootstrapping tarball has been created. Some of the new features you can use in the compiler:
- (Limited) assignment to metarecord fields (r23120)
- Use new built-in function arrayAppend and Dangerous.arrayCreateNoInit (r23106)
- import MetaModelica.Dangerous (r23001)
- SourceInfo (this commit)
8 lines of code changed in 4 files:
Fix code generation for assignment to metarecord fields
30 lines of code changed in 2 files:
- Removed arrayAdd, it's unused and very inefficient, and arrayAppend can do the
same thing.
2 lines of code changed in 2 files:
- Implemented builtin MetaModelica operators arrayAppend and
MetaModelica.Dangerous.arrayCreateNoInit.
30 lines of code changed in 2 files:
Removed the old MetaModelica operators from the parser (+& ==& +. ==., etc)
2 lines of code changed in 2 files:
- Removed function List.delete, since it was just an rml workaround
- Changed listDelete to work with one-based index (mm:#1623)
2 lines of code changed in 1 file:
Remove the NONE check from the parser; we no longer need special checks for RML stuff
9 lines of code changed in 1 file:
- Missed one.
0 lines of code changed in 3 files:
#2897 Implement continue statements in MetaModelica
38 lines of code changed in 2 files:
#2889 Save default binding of SimCode.FUNCTION_PTR
44 lines of code changed in 2 files:
#2885 Allow function partial application to be used as general expressions (MetaModelica only)
28 lines of code changed in 2 files:
Implement #2886 and #2887
- Added try/else statements to MetaModelica (syntactic sugar for matchcontinue)
- Added support for algorithm sections in match-expressions (equations are still possible to use)
72 lines of code changed in 3 files:
Add tail recursion for NORETCALL in match-expressions
23 lines of code changed in 2 files:
#2873 Implemented for-loop for MM arrays
24 lines of code changed in 2 files:
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)
1 lines of code changed in 1 file:
Fix the type of list/listReverse comprehensions with multiple iterators
3 lines of code changed in 1 file:
#2815 Add testcase
27 lines of code changed in 2 files:
Add support for threaded reductions using +g=MetaModelica
22 lines of code changed in 2 files:
#2811 Allow iterating over lists in for statements
50 lines of code changed in 2 files:
#2810 fix segmentation faults on case guards
6 lines of code changed in 1 file:
#2786
- Fix code generation for multiple iterators (threaded)
- Ceval constant function calls in the front-end
19 lines of code changed in 6 files:
Fix MatchCase8 and expected output
6 lines of code changed in 2 files:
Started using elabExpInExpression instead of elabExp in many places (so functions returning multiple outputs work better)
Note: This interferes slightly with the MetaModelica type system (things RML did not handle; so no changes needed). The changes cause MetaModelica models using equations with tuples to fail (but that is okay; we do not use MetaModelica in models)
36 lines of code changed in 10 files:
#1949 Changed implementation of DAE.PARTEVALFUNCTION
- PartFn.mo was removed
- We now create a closure in the code-generation instead
4 lines of code changed in 2 files:
duplicate case from max to min
99 lines of code changed in 2 files:
#2724
- Reject non-constructor functions returning an external object
3 lines of code changed in 1 file:
(58 more)