You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
then DAE.VAR(cr,k,d,prl,v,ty,b,dims,ct,source,varOpt,cmt,io);
865
+
v := match v
866
+
caseDAE.VAR()
867
+
algorithm
868
+
v.variableAttributesOption := varOpt;
869
+
then v;
876
870
end match;
877
871
end setVariableAttributes;
878
872
@@ -882,18 +876,14 @@ public function setStateSelect "
882
876
input DAE.StateSelect s;
883
877
output Option<DAE.VariableAttributes> outAttr;
884
878
algorithm
885
-
outAttr:=
886
-
match (attr,s)
879
+
outAttr := match attr
887
880
local
888
-
Option<DAE.Exp> q,u,du,f,n,so,start,min,max;
889
-
Option<DAE.Uncertainty> unc;
890
-
Option<DAE.Distribution> distOpt;
891
-
Option<DAE.Exp> eb;
892
-
Option<Boolean> ip,fn;
893
-
894
-
case (SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,start,f,n,_,unc,distOpt,eb,ip,fn,so)),_)
895
-
then SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,start,f,n,SOME(s),unc,distOpt,eb,ip,fn,so));
896
-
case (NONE(),_)
881
+
DAE.VariableAttributes va;
882
+
caseSOME(va as DAE.VAR_ATTR_REAL())
883
+
algorithm
884
+
va.stateSelectOption :=SOME(s);
885
+
then SOME(va);
886
+
caseNONE()
897
887
then SOME(DAE.VAR_ATTR_REAL(NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),SOME(s),NONE(),NONE(),NONE(),NONE(),NONE(),NONE()));
898
888
end match;
899
889
end setStateSelect;
@@ -904,29 +894,7 @@ public function setStartAttr "
904
894
input DAE.Exp start;
905
895
output Option<DAE.VariableAttributes> outAttr;
906
896
algorithm
907
-
outAttr:=
908
-
match (attr,start)
909
-
local
910
-
Option<DAE.Exp> q,u,du,f,n,so,min,max;
911
-
Option<DAE.StateSelect> ss;
912
-
Option<DAE.Uncertainty> unc;
913
-
Option<DAE.Distribution> distOpt;
914
-
Option<DAE.Exp> eb;
915
-
Option<Boolean> ip,fn;
916
-
917
-
case (SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,_,f,n,ss,unc,distOpt,eb,ip,fn,so)),_)
918
-
then SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,SOME(start),f,n,ss,unc,distOpt,eb,ip,fn,so));
919
-
case (SOME(DAE.VAR_ATTR_INT(q,min,max,_,f,unc,distOpt,eb,ip,fn,so)),_)
920
-
then SOME(DAE.VAR_ATTR_INT(q,min,max,SOME(start),f,unc,distOpt,eb,ip,fn,so));
921
-
case (SOME(DAE.VAR_ATTR_BOOL(q,_,f,eb,ip,fn,so)),_)
922
-
then SOME(DAE.VAR_ATTR_BOOL(q,SOME(start),f,eb,ip,fn,so));
923
-
case (SOME(DAE.VAR_ATTR_STRING(q,_,eb,ip,fn,so)),_)
924
-
then SOME(DAE.VAR_ATTR_STRING(q,SOME(start),eb,ip,fn,so));
925
-
case (SOME(DAE.VAR_ATTR_ENUMERATION(q,min,max,_,du,eb,ip,fn,so)),_)
926
-
then SOME(DAE.VAR_ATTR_ENUMERATION(q,min,max,SOME(start),du,eb,ip,fn,so));
927
-
case (NONE(),_)
928
-
then SOME(DAE.VAR_ATTR_REAL(NONE(),NONE(),NONE(),NONE(),NONE(),SOME(start),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE()));
929
-
end match;
897
+
outAttr := setStartAttrOption(attr,SOME(start));
930
898
end setStartAttr;
931
899
932
900
public function setStartAttrOption "
@@ -935,29 +903,31 @@ public function setStartAttrOption "
935
903
input Option<DAE.Exp> start;
936
904
output Option<DAE.VariableAttributes> outAttr;
937
905
algorithm
938
-
outAttr:=
939
-
match (attr,start)
940
-
local
941
-
Option<DAE.Exp> q,u,du,f,n,so,min,max;
942
-
Option<DAE.StateSelect> ss;
943
-
Option<DAE.Uncertainty> unc;
944
-
Option<DAE.Distribution> distOpt;
945
-
Option<DAE.Exp> eb;
946
-
Option<Boolean> ip,fn;
947
-
948
-
case (SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,_,f,n,ss,unc,distOpt,eb,ip,fn,so)),_)
949
-
then SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,start,f,n,ss,unc,distOpt,eb,ip,fn,so));
950
-
case (SOME(DAE.VAR_ATTR_INT(q,min,max,_,f,unc,distOpt,eb,ip,fn,so)),_)
951
-
then SOME(DAE.VAR_ATTR_INT(q,min,max,start,f,unc,distOpt,eb,ip,fn,so));
952
-
case (SOME(DAE.VAR_ATTR_BOOL(q,_,f,eb,ip,fn,so)),_)
953
-
then SOME(DAE.VAR_ATTR_BOOL(q,start,f,eb,ip,fn,so));
954
-
case (SOME(DAE.VAR_ATTR_STRING(q,_,eb,ip,fn,so)),_)
955
-
then SOME(DAE.VAR_ATTR_STRING(q,start,eb,ip,fn,so));
956
-
case (SOME(DAE.VAR_ATTR_ENUMERATION(q,min,max,_,du,eb,ip,fn,so)),_)
957
-
then SOME(DAE.VAR_ATTR_ENUMERATION(q,min,max,start,du,eb,ip,fn,so));
958
-
case (NONE(),NONE()) then NONE();
959
-
case (NONE(),_)
960
-
then SOME(DAE.VAR_ATTR_REAL(NONE(),NONE(),NONE(),NONE(),NONE(),start,NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE()));
906
+
outAttr := match attr
907
+
local
908
+
DAE.VariableAttributes va;
909
+
caseSOME(va as DAE.VAR_ATTR_REAL())
910
+
algorithm
911
+
va.start := start;
912
+
then SOME(va);
913
+
caseSOME(va as DAE.VAR_ATTR_INT())
914
+
algorithm
915
+
va.start := start;
916
+
then SOME(va);
917
+
caseSOME(va as DAE.VAR_ATTR_BOOL())
918
+
algorithm
919
+
va.start := start;
920
+
then SOME(va);
921
+
caseSOME(va as DAE.VAR_ATTR_STRING())
922
+
algorithm
923
+
va.start := start;
924
+
then SOME(va);
925
+
caseSOME(va as DAE.VAR_ATTR_ENUMERATION())
926
+
algorithm
927
+
va.start := start;
928
+
then SOME(va);
929
+
caseNONE()
930
+
then if isNone(start) then NONE() elseSOME(DAE.VAR_ATTR_REAL(NONE(),NONE(),NONE(),NONE(),NONE(),start,NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE()));
961
931
end match;
962
932
end setStartAttrOption;
963
933
@@ -967,29 +937,31 @@ public function setStartOrigin "
967
937
input Option<DAE.Exp> startOrigin;
968
938
output Option<DAE.VariableAttributes> outAttr;
969
939
algorithm
970
-
outAttr:=
971
-
match (attr,startOrigin)
972
-
local
973
-
Option<DAE.Exp> q,u,du,f,n,s,min,max;
974
-
tuple<Option<DAE.Exp>, Option<DAE.Exp>> minMax;
975
-
Option<DAE.StateSelect> ss;
976
-
Option<DAE.Uncertainty> unc;
977
-
Option<DAE.Distribution> distOpt;
978
-
Option<DAE.Exp> eb;
979
-
Option<Boolean> ip,fn;
980
-
981
-
case (SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,s,f,n,ss,unc,distOpt,eb,ip,fn,_)),_)
982
-
then SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,s,f,n,ss,unc,distOpt,eb,ip,fn,startOrigin));
983
-
case (SOME(DAE.VAR_ATTR_INT(q,min,max,s,f,unc,distOpt,eb,ip,fn,_)),_)
984
-
then SOME(DAE.VAR_ATTR_INT(q,min,max,s,f,unc,distOpt,eb,ip,fn,startOrigin));
985
-
case (SOME(DAE.VAR_ATTR_BOOL(q,s,f,eb,ip,fn,_)),_)
986
-
then SOME(DAE.VAR_ATTR_BOOL(q,s,f,eb,ip,fn,startOrigin));
987
-
case (SOME(DAE.VAR_ATTR_STRING(q,s,eb,ip,fn,_)),_)
988
-
then SOME(DAE.VAR_ATTR_STRING(q,s,eb,ip,fn,startOrigin));
989
-
case (SOME(DAE.VAR_ATTR_ENUMERATION(q,min,max,s,du,eb,ip,fn,_)),_)
990
-
then SOME(DAE.VAR_ATTR_ENUMERATION(q,min,max,s,du,eb,ip,fn,startOrigin));
991
-
case (NONE(),_)
992
-
then SOME(DAE.VAR_ATTR_REAL(NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),startOrigin));
940
+
outAttr := match attr
941
+
local
942
+
DAE.VariableAttributes va;
943
+
caseSOME(va as DAE.VAR_ATTR_REAL())
944
+
algorithm
945
+
va.startOrigin := startOrigin;
946
+
then SOME(va);
947
+
caseSOME(va as DAE.VAR_ATTR_INT())
948
+
algorithm
949
+
va.startOrigin := startOrigin;
950
+
then SOME(va);
951
+
caseSOME(va as DAE.VAR_ATTR_BOOL())
952
+
algorithm
953
+
va.startOrigin := startOrigin;
954
+
then SOME(va);
955
+
caseSOME(va as DAE.VAR_ATTR_STRING())
956
+
algorithm
957
+
va.startOrigin := startOrigin;
958
+
then SOME(va);
959
+
caseSOME(va as DAE.VAR_ATTR_ENUMERATION())
960
+
algorithm
961
+
va.startOrigin := startOrigin;
962
+
then SOME(va);
963
+
caseNONE()
964
+
then if isNone(startOrigin) then NONE() elseSOME(DAE.VAR_ATTR_REAL(NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),startOrigin));
993
965
end match;
994
966
end setStartOrigin;
995
967
@@ -1013,19 +985,14 @@ public function setNominalAttr "
1013
985
input DAE.Exp nominal;
1014
986
output Option<DAE.VariableAttributes> outAttr;
1015
987
algorithm
1016
-
outAttr:=
1017
-
match (attr,nominal)
988
+
outAttr := match attr
1018
989
local
1019
-
Option<DAE.Exp> q,u,du,f,s,so,min,max;
1020
-
Option<DAE.StateSelect> ss;
1021
-
Option<DAE.Uncertainty> unc;
1022
-
Option<DAE.Distribution> distOpt;
1023
-
Option<DAE.Exp> eb;
1024
-
Option<Boolean> ip,fn;
1025
-
1026
-
case (SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,s,f,_,ss,unc,distOpt,eb,ip,fn,so)),_)
1027
-
then SOME(DAE.VAR_ATTR_REAL(q,u,du,min,max,s,f,SOME(nominal),ss,unc,distOpt,eb,ip,fn,so));
1028
-
case (NONE(),_)
990
+
DAE.VariableAttributes va;
991
+
caseSOME(va as DAE.VAR_ATTR_REAL())
992
+
algorithm
993
+
va.nominal :=SOME(nominal);
994
+
then SOME(va);
995
+
caseNONE()
1029
996
then SOME(DAE.VAR_ATTR_REAL(NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),SOME(nominal),NONE(),NONE(),NONE(),NONE(),NONE(),NONE(),NONE()));
1030
997
end match;
1031
998
end setNominalAttr;
@@ -1056,106 +1023,45 @@ end setUnitAttr;
1056
1023
public function setElementVarVisibility "
1057
1024
This function takes a VAR elemets and sets var visibility."
0 commit comments