Skip to content

Commit 1f55acc

Browse files
committed
- faster instantiation of enums by more tuning of the inst cache preconditions in
Inst.prefixEqualUnlessEnum. Modelica.Electrical.Digital is about 1-1.5 minutes faster. - renamed some of the SCode restrictions to full name INT->INTEGER, BOOL->BOOLEAN, etc. git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@6325 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 30548eb commit 1f55acc

File tree

8 files changed

+53
-51
lines changed

8 files changed

+53
-51
lines changed

Compiler/Absyn.mo

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,11 +1031,11 @@ uniontype Restriction "These constructors each correspond to a different kind of
10311031
record R_OPERATOR_FUNCTION "an operator function" end R_OPERATOR_FUNCTION;
10321032
record R_OPERATOR_RECORD "an operator record" end R_OPERATOR_RECORD;
10331033
record R_ENUMERATION end R_ENUMERATION;
1034-
record R_PREDEFINED_INT end R_PREDEFINED_INT;
1034+
record R_PREDEFINED_INTEGER end R_PREDEFINED_INTEGER;
10351035
record R_PREDEFINED_REAL end R_PREDEFINED_REAL;
10361036
record R_PREDEFINED_STRING end R_PREDEFINED_STRING;
1037-
record R_PREDEFINED_BOOL end R_PREDEFINED_BOOL;
1038-
record R_PREDEFINED_ENUM end R_PREDEFINED_ENUM;
1037+
record R_PREDEFINED_BOOLEAN end R_PREDEFINED_BOOLEAN;
1038+
record R_PREDEFINED_ENUMERATION end R_PREDEFINED_ENUMERATION;
10391039

10401040
// MetaModelica
10411041
record R_UNIONTYPE "MetaModelica uniontype" end R_UNIONTYPE;
@@ -3442,10 +3442,10 @@ algorithm
34423442
case R_TYPE() then "TYPE";
34433443
case R_PACKAGE() then "PACKAGE";
34443444
case R_FUNCTION() then "FUNCTION";
3445-
case R_PREDEFINED_INT() then "PREDEFINED_INT";
3445+
case R_PREDEFINED_INTEGER() then "PREDEFINED_INT";
34463446
case R_PREDEFINED_REAL() then "PREDEFINED_REAL";
34473447
case R_PREDEFINED_STRING() then "PREDEFINED_STRING";
3448-
case R_PREDEFINED_BOOL() then "PREDEFINED_BOOL";
3448+
case R_PREDEFINED_BOOLEAN() then "PREDEFINED_BOOL";
34493449

34503450
/* MetaModelica restriction */
34513451
case R_UNIONTYPE() then "UNIONTYPE";

Compiler/Builtin.mo

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -149,16 +149,16 @@ protected constant DAE.Type T_NOTYPE_ARRAY_1_DEFAULT =
149149
public constant SCode.Class rlType=SCode.CLASS("RealType",false,false,SCode.R_PREDEFINED_REAL(),
150150
SCode.PARTS({},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo) " real type ";
151151

152-
public constant SCode.Class intType=SCode.CLASS("IntegerType",false,false,SCode.R_PREDEFINED_INT(),
152+
public constant SCode.Class intType=SCode.CLASS("IntegerType",false,false,SCode.R_PREDEFINED_INTEGER(),
153153
SCode.PARTS({},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo);
154154

155155
public constant SCode.Class strType=SCode.CLASS("StringType",false,false,SCode.R_PREDEFINED_STRING(),
156156
SCode.PARTS({},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo);
157157

158-
public constant SCode.Class boolType=SCode.CLASS("BooleanType",false,false,SCode.R_PREDEFINED_BOOL(),
158+
public constant SCode.Class boolType=SCode.CLASS("BooleanType",false,false,SCode.R_PREDEFINED_BOOLEAN(),
159159
SCode.PARTS({},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo);
160160

161-
protected constant SCode.Class enumType=SCode.CLASS("EnumType",false,false,SCode.R_PREDEFINED_ENUM(),
161+
protected constant SCode.Class enumType=SCode.CLASS("EnumType",false,false,SCode.R_PREDEFINED_ENUMERATION(),
162162
SCode.PARTS({},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo);
163163

164164
protected constant SCode.Element unit=SCode.COMPONENT("unit",Absyn.UNSPECIFIED(),true,false,false,
@@ -235,13 +235,13 @@ public constant SCode.Class realType=SCode.CLASS("Real",false,false,SCode.R_PRED
235235
SCode.PARTS({unit,quantity,displayUnit,min,max,realStart,fixed,nominal,
236236
stateSelect},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo) "- The `Real\' type" ;
237237

238-
protected constant SCode.Class integerType=SCode.CLASS("Integer",false,false,SCode.R_PREDEFINED_INT(),
238+
protected constant SCode.Class integerType=SCode.CLASS("Integer",false,false,SCode.R_PREDEFINED_INTEGER(),
239239
SCode.PARTS({quantity,min,max,integerStart,fixed},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo) "- The `Integer\' type" ;
240240

241241
protected constant SCode.Class stringType=SCode.CLASS("String",false,false,SCode.R_PREDEFINED_STRING(),
242242
SCode.PARTS({quantity,stringStart},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo) "- The `String\' type" ;
243243

244-
protected constant SCode.Class booleanType=SCode.CLASS("Boolean",false,false,SCode.R_PREDEFINED_BOOL(),
244+
protected constant SCode.Class booleanType=SCode.CLASS("Boolean",false,false,SCode.R_PREDEFINED_BOOLEAN(),
245245
SCode.PARTS({quantity,booleanStart,fixed},{},{},{},{},NONE,{},NONE),Absyn.dummyInfo) "- The `Boolean\' type" ;
246246

247247
/* The builtin variable time. See also variableIsBuiltin */

Compiler/ClassInf.mo

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -381,11 +381,11 @@ algorithm
381381
case (SCode.R_FUNCTION(),p) then FUNCTION(p);
382382
case (SCode.R_EXT_FUNCTION(),p) then FUNCTION(p);
383383
case (SCode.R_ENUMERATION(),p) then ENUMERATION(p);
384-
case (SCode.R_PREDEFINED_INT(),p) then TYPE_INTEGER(p);
384+
case (SCode.R_PREDEFINED_INTEGER(),p) then TYPE_INTEGER(p);
385385
case (SCode.R_PREDEFINED_REAL(),p) then TYPE_REAL(p);
386386
case (SCode.R_PREDEFINED_STRING(),p) then TYPE_STRING(p);
387-
case (SCode.R_PREDEFINED_BOOL(),p) then TYPE_BOOL(p);
388-
case (SCode.R_PREDEFINED_ENUM(),p) then TYPE_ENUM(p);
387+
case (SCode.R_PREDEFINED_BOOLEAN(),p) then TYPE_BOOL(p);
388+
case (SCode.R_PREDEFINED_ENUMERATION(),p) then TYPE_ENUM(p);
389389
/* Meta Modelica extensions */
390390
case (SCode.R_UNIONTYPE(),p) then UNIONTYPE(p);
391391
case (SCode.R_METARECORD(_, _),p) then META_RECORD(p);

Compiler/Dump.mo

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -547,10 +547,10 @@ algorithm
547547
case Absyn.R_UNIONTYPE() then "uniontype";
548548
case Absyn.R_PACKAGE() then "package";
549549
case Absyn.R_FUNCTION() then "function";
550-
case Absyn.R_PREDEFINED_INT() then "Integer";
550+
case Absyn.R_PREDEFINED_INTEGER() then "Integer";
551551
case Absyn.R_PREDEFINED_REAL() then "Real";
552552
case Absyn.R_PREDEFINED_STRING() then "String";
553-
case Absyn.R_PREDEFINED_BOOL() then "Boolean";
553+
case Absyn.R_PREDEFINED_BOOLEAN() then "Boolean";
554554
end matchcontinue;
555555
end unparseRestrictionStr;
556556

@@ -788,11 +788,11 @@ algorithm
788788
case Absyn.R_PACKAGE() equation Print.printBuf("Absyn.R_PACKAGE"); then ();
789789
case Absyn.R_FUNCTION() equation Print.printBuf("Absyn.R_FUNCTION"); then ();
790790
case Absyn.R_ENUMERATION() equation Print.printBuf("Absyn.R_ENUMERATION"); then ();
791-
case Absyn.R_PREDEFINED_INT() equation Print.printBuf("Absyn.R_PREDEFINED_INT"); then ();
791+
case Absyn.R_PREDEFINED_INTEGER() equation Print.printBuf("Absyn.R_PREDEFINED_INTEGER"); then ();
792792
case Absyn.R_PREDEFINED_REAL() equation Print.printBuf("Absyn.R_PREDEFINED_REAL"); then ();
793793
case Absyn.R_PREDEFINED_STRING() equation Print.printBuf("Absyn.R_PREDEFINED_STRING"); then ();
794-
case Absyn.R_PREDEFINED_BOOL() equation Print.printBuf("Absyn.R_PREDEFINED_BOOL"); then ();
795-
case Absyn.R_PREDEFINED_ENUM() equation Print.printBuf("Absyn.R_PREDEFINED_ENUM"); then ();
794+
case Absyn.R_PREDEFINED_BOOLEAN() equation Print.printBuf("Absyn.R_PREDEFINED_BOOLEAN"); then ();
795+
case Absyn.R_PREDEFINED_ENUMERATION() equation Print.printBuf("Absyn.R_PREDEFINED_ENUMERATION"); then ();
796796
case _ then ();
797797
end matchcontinue;
798798
end printClassRestriction;
@@ -5448,9 +5448,9 @@ algorithm
54485448
equation
54495449
Print.printBuf("record Absyn.R_ENUMERATION end Absyn.R_ENUMERATION;");
54505450
then ();
5451-
case Absyn.R_PREDEFINED_INT()
5451+
case Absyn.R_PREDEFINED_INTEGER()
54525452
equation
5453-
Print.printBuf("record Absyn.R_PREDEFINED_INT end Absyn.R_PREDEFINED_INT;");
5453+
Print.printBuf("record Absyn.R_PREDEFINED_INTEGER end Absyn.R_PREDEFINED_INTEGER;");
54545454
then ();
54555455
case Absyn.R_PREDEFINED_REAL()
54565456
equation
@@ -5460,13 +5460,13 @@ algorithm
54605460
equation
54615461
Print.printBuf("record Absyn.R_PREDEFINED_STRING end Absyn.R_PREDEFINED_STRING;");
54625462
then ();
5463-
case Absyn.R_PREDEFINED_BOOL()
5463+
case Absyn.R_PREDEFINED_BOOLEAN()
54645464
equation
5465-
Print.printBuf("record Absyn.R_PREDEFINED_BOOL end Absyn.R_PREDEFINED_BOOL;");
5465+
Print.printBuf("record Absyn.R_PREDEFINED_BOOLEAN end Absyn.R_PREDEFINED_BOOLEAN;");
54665466
then ();
5467-
case Absyn.R_PREDEFINED_ENUM()
5467+
case Absyn.R_PREDEFINED_ENUMERATION()
54685468
equation
5469-
Print.printBuf("record Absyn.R_PREDEFINED_ENUM end Absyn.R_PREDEFINED_ENUM;");
5469+
Print.printBuf("record Absyn.R_PREDEFINED_ENUMERATION end Absyn.R_PREDEFINED_ENUMERATION;");
54705470
then ();
54715471
case Absyn.R_UNIONTYPE()
54725472
equation

Compiler/Inst.mo

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1737,7 +1737,7 @@ algorithm
17371737
(cache,env,ih,store,dae,csets_1,ci_state,tys,bc,oDA,equalityConstraint,graph) = outputs;
17381738
/*
17391739
Debug.fprintln("cache", "IIII->got from instCache: " +& Absyn.pathString(fullEnvPathPlusClass) +&
1740-
"\n\tpre: " +& PrefixUtil.printPrefixStr(pre) +& "." +& className +&
1740+
"\n\tpre: " +& PrefixUtil.printPrefixStr(pre) +& " class: " +& className +&
17411741
"\n\tmods: " +& Mod.printModStr(mods) +&
17421742
"\n\tenv: " +& Env.printEnvPathStr(inEnv) +&
17431743
"\n\tsingle cref: " +& Exp.printComponentRefOptStr(instSingleCref) +&
@@ -1746,7 +1746,7 @@ algorithm
17461746
*/
17471747
then
17481748
(inCache,env,ih,store,dae,csets_1,ci_state,tys,bc,oDA,equalityConstraint,graph);
1749-
1749+
17501750
/* call the function and then add it in the cache */
17511751
case (cache,env,ih,store,mods,pre,csets,ci_state,c as SCode.CLASS(restriction=r, name=className),prot,inst_dims,impl,graph,instSingleCref)
17521752
equation
@@ -1755,7 +1755,7 @@ algorithm
17551755

17561756
envPathOpt = Env.getEnvPath(inEnv);
17571757
fullEnvPathPlusClass = Absyn.selectPathsOpt(envPathOpt, Absyn.IDENT(className));
1758-
1758+
17591759
inputs = (inCache,inEnv,inIH,store,inMod,inPrefix,inSets,inState,inClass,isProtected,inInstDims,implicitInstantiation,inGraph,instSingleCref);
17601760
outputs = (cache,env,ih,store,dae,csets,ci_state,tys,bc,oDA,equalityConstraint,graph);
17611761

@@ -1767,15 +1767,15 @@ algorithm
17671767
SOME(FUNC_partialInstClassIn( // result for partial instantiation
17681768
(inCache,inEnv,inIH,inMod,inPrefix,inSets,inState,inClass,isProtected,inInstDims),
17691769
(cache,env,ih,ci_state)))*/ NONE());
1770-
/*
1770+
/*
17711771
Debug.fprintln("cache", "IIII->added to instCache: " +& Absyn.pathString(fullEnvPathPlusClass) +&
1772-
"\n\tpre: " +& PrefixUtil.printPrefixStr(pre) +& "." +& className +&
1772+
"\n\tpre: " +& PrefixUtil.printPrefixStr(pre) +& " class: " +& className +&
17731773
"\n\tmods: " +& Mod.printModStr(mods) +&
17741774
"\n\tenv: " +& Env.printEnvPathStr(inEnv) +&
17751775
"\n\tsingle cref: " +& Exp.printComponentRefOptStr(instSingleCref) +&
17761776
"\n\tdims: [" +& Util.stringDelimitList(Util.listMap1(inst_dims, DAEDump.unparseDimensions, true), ", ") +& "]" +&
17771777
"\n\tdae:\n" +& DAEDump.dump2str(dae));
1778-
*/
1778+
*/
17791779
//checkModelBalancingFilterByRestriction(r, envPathOpt, dae);
17801780
then
17811781
(cache,env,ih,store,dae,csets,ci_state,tys,bc,oDA,equalityConstraint,graph);
@@ -1799,7 +1799,9 @@ protected function prefixEqualUnlessEnum
17991799
input SCode.Class cls;
18001800
algorithm
18011801
_ := matchcontinue(pre1, pre2, cls)
1802-
case (_, _, SCode.CLASS(restriction = SCode.R_ENUMERATION))
1802+
case (_, _, SCode.CLASS(restriction = SCode.R_ENUMERATION()))
1803+
then ();
1804+
case (_, _, SCode.CLASS(restriction = SCode.R_PREDEFINED_ENUMERATION()))
18031805
then ();
18041806
case (_, _, _)
18051807
equation
@@ -14500,8 +14502,8 @@ algorithm
1450014502
case (SCode.R_RECORD(), _, _) then ();
1450114503
case (SCode.R_PACKAGE(), _, _) then ();
1450214504
case (SCode.R_ENUMERATION(), _, _) then ();
14503-
case (SCode.R_PREDEFINED_BOOL(), _, _) then ();
14504-
case (SCode.R_PREDEFINED_INT(), _, _) then ();
14505+
case (SCode.R_PREDEFINED_BOOLEAN(), _, _) then ();
14506+
case (SCode.R_PREDEFINED_INTEGER(), _, _) then ();
1450514507
case (SCode.R_PREDEFINED_REAL(), _, _) then ();
1450614508
case (SCode.R_PREDEFINED_STRING(), _, _) then ();
1450714509
// check anything else

Compiler/Interactive.mo

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9144,10 +9144,10 @@ algorithm
91449144
Boolean res;
91459145
String cname;
91469146
Absyn.Program p;
9147-
case (Absyn.CLASS(restriction = Absyn.R_PREDEFINED_INT()),_) then true;
9147+
case (Absyn.CLASS(restriction = Absyn.R_PREDEFINED_INTEGER()),_) then true;
91489148
case (Absyn.CLASS(restriction = Absyn.R_PREDEFINED_REAL()),_) then true;
91499149
case (Absyn.CLASS(restriction = Absyn.R_PREDEFINED_STRING()),_) then true;
9150-
case (Absyn.CLASS(restriction = Absyn.R_PREDEFINED_BOOL()),_) then true;
9150+
case (Absyn.CLASS(restriction = Absyn.R_PREDEFINED_BOOLEAN()),_) then true;
91519151
case (Absyn.CLASS(restriction = Absyn.R_TYPE()),_) then true;
91529152
case (Absyn.CLASS(name = cname,restriction = Absyn.R_CLASS(),body = Absyn.DERIVED(typeSpec = Absyn.TPATH(path,_))),p)
91539153
equation
@@ -9650,13 +9650,13 @@ algorithm
96509650
case (Absyn.IDENT(name = "Real"),_,_) then (Absyn.CLASS("Real",false,false,false,Absyn.R_PREDEFINED_REAL(),
96519651
Absyn.PARTS({},NONE),Absyn.dummyInfo),Absyn.IDENT("Real"));
96529652

9653-
case (Absyn.IDENT(name = "Integer"),_,_) then (Absyn.CLASS("Integer",false,false,false,Absyn.R_PREDEFINED_INT(),
9653+
case (Absyn.IDENT(name = "Integer"),_,_) then (Absyn.CLASS("Integer",false,false,false,Absyn.R_PREDEFINED_INTEGER(),
96549654
Absyn.PARTS({},NONE),Absyn.dummyInfo),Absyn.IDENT("Integer"));
96559655

96569656
case (Absyn.IDENT(name = "String"),_,_) then (Absyn.CLASS("String",false,false,false,Absyn.R_PREDEFINED_STRING(),
96579657
Absyn.PARTS({},NONE),Absyn.dummyInfo),Absyn.IDENT("String"));
96589658

9659-
case (Absyn.IDENT(name = "Boolean"),_,_) then (Absyn.CLASS("Boolean",false,false,false,Absyn.R_PREDEFINED_BOOL(),
9659+
case (Absyn.IDENT(name = "Boolean"),_,_) then (Absyn.CLASS("Boolean",false,false,false,Absyn.R_PREDEFINED_BOOLEAN(),
96609660
Absyn.PARTS({},NONE),Absyn.dummyInfo),Absyn.IDENT("Boolean"));
96619661

96629662
case (path,inmodel,_)

Compiler/SCode.mo

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@ uniontype Restriction
7272
record R_ENUMERATION end R_ENUMERATION;
7373

7474
// predefined internal types
75-
record R_PREDEFINED_INT end R_PREDEFINED_INT;
76-
record R_PREDEFINED_REAL end R_PREDEFINED_REAL;
77-
record R_PREDEFINED_STRING end R_PREDEFINED_STRING;
78-
record R_PREDEFINED_BOOL end R_PREDEFINED_BOOL;
79-
record R_PREDEFINED_ENUM end R_PREDEFINED_ENUM;
75+
record R_PREDEFINED_INTEGER "predefined IntegerType" end R_PREDEFINED_INTEGER;
76+
record R_PREDEFINED_REAL "predefined RealType" end R_PREDEFINED_REAL;
77+
record R_PREDEFINED_STRING "predefined StringType" end R_PREDEFINED_STRING;
78+
record R_PREDEFINED_BOOLEAN "predefined BooleanType" end R_PREDEFINED_BOOLEAN;
79+
record R_PREDEFINED_ENUMERATION "predefined EnumType" end R_PREDEFINED_ENUMERATION;
8080

8181
// MetaModelica extensions
8282
record R_METARECORD "Metamodelica extension"
@@ -893,11 +893,11 @@ algorithm
893893
case R_METARECORD(_,_) then "METARECORD";
894894
case R_UNIONTYPE() then "UNIONTYPE";
895895
// predefined types
896-
case R_PREDEFINED_INT() then "PREDEFINED_INT";
896+
case R_PREDEFINED_INTEGER() then "PREDEFINED_INT";
897897
case R_PREDEFINED_REAL() then "PREDEFINED_REAL";
898898
case R_PREDEFINED_STRING() then "PREDEFINED_STRING";
899-
case R_PREDEFINED_BOOL() then "PREDEFINED_BOOL";
900-
case R_PREDEFINED_ENUM() then "PREDEFINED_ENUM";
899+
case R_PREDEFINED_BOOLEAN() then "PREDEFINED_BOOL";
900+
case R_PREDEFINED_ENUMERATION() then "PREDEFINED_ENUM";
901901
end matchcontinue;
902902
end restrString;
903903

@@ -1652,11 +1652,11 @@ algorithm
16521652
case (R_FUNCTION(),R_FUNCTION()) then true;
16531653
case (R_EXT_FUNCTION(),R_EXT_FUNCTION()) then true;
16541654
case (R_ENUMERATION(),R_ENUMERATION()) then true;
1655-
case (R_PREDEFINED_INT(),R_PREDEFINED_INT()) then true;
1655+
case (R_PREDEFINED_INTEGER(),R_PREDEFINED_INTEGER()) then true;
16561656
case (R_PREDEFINED_REAL(),R_PREDEFINED_REAL()) then true;
16571657
case (R_PREDEFINED_STRING(),R_PREDEFINED_STRING()) then true;
1658-
case (R_PREDEFINED_BOOL(),R_PREDEFINED_BOOL()) then true;
1659-
case (R_PREDEFINED_ENUM(),R_PREDEFINED_ENUM()) then true;
1658+
case (R_PREDEFINED_BOOLEAN(),R_PREDEFINED_BOOLEAN()) then true;
1659+
case (R_PREDEFINED_ENUMERATION(),R_PREDEFINED_ENUMERATION()) then true;
16601660
case (_,_) then false;
16611661
end matchcontinue;
16621662
end restrictionEqual;

Compiler/SCodeUtil.mo

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,11 @@ algorithm
200200
case (_,Absyn.R_TYPE()) then SCode.R_TYPE();
201201
case (_,Absyn.R_PACKAGE()) then SCode.R_PACKAGE();
202202
case (_,Absyn.R_ENUMERATION()) then SCode.R_ENUMERATION();
203-
case (_,Absyn.R_PREDEFINED_INT()) then SCode.R_PREDEFINED_INT();
203+
case (_,Absyn.R_PREDEFINED_INTEGER()) then SCode.R_PREDEFINED_INTEGER();
204204
case (_,Absyn.R_PREDEFINED_REAL()) then SCode.R_PREDEFINED_REAL();
205205
case (_,Absyn.R_PREDEFINED_STRING()) then SCode.R_PREDEFINED_STRING();
206-
case (_,Absyn.R_PREDEFINED_BOOL()) then SCode.R_PREDEFINED_BOOL();
207-
case (_,Absyn.R_PREDEFINED_ENUM()) then SCode.R_PREDEFINED_ENUM();
206+
case (_,Absyn.R_PREDEFINED_BOOLEAN()) then SCode.R_PREDEFINED_BOOLEAN();
207+
case (_,Absyn.R_PREDEFINED_ENUMERATION()) then SCode.R_PREDEFINED_ENUMERATION();
208208

209209
case (_,Absyn.R_METARECORD(name,index)) //MetaModelica extension, added by x07simbj
210210
local

0 commit comments

Comments
 (0)