@@ -49,6 +49,7 @@ import BackendVariable;
4949import CheckModel ;
5050import ComponentReference ;
5151import DAEDump ;
52+ import DAEUtil ;
5253import DoubleEndedList ;
5354import Error ;
5455import Expression ;
@@ -57,6 +58,7 @@ import Flags;
5758import HashTableExpToIndex ;
5859import List ;
5960import MetaModelica.Dangerous ;
61+ import SCode ;
6062import SynchronousFeatures ;
6163import Util ;
6264import ZeroCrossings ;
@@ -327,7 +329,7 @@ algorithm
327329 ht := BaseHashTable . add((inCondition, inIndex), inHT);
328330 crStr := "$whenCondition" + intString(inIndex);
329331
330- var := BackendDAE . VAR (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), BackendDAE . DISCRETE (), DAE . BIDIR (), DAE . NON_PARALLEL (), DAE . T_BOOL_DEFAULT , NONE (), NONE (), {}, inSource, NONE (), NONE (), DAE . BCONST (false ), NONE (), DAE . NON_CONNECTOR (), DAE . NOT_INNER_OUTER (), true );
332+ var := BackendDAE . VAR (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), BackendDAE . DISCRETE (), DAE . BIDIR (), DAE . NON_PARALLEL (), DAE . T_BOOL_DEFAULT , NONE (), NONE (), {}, inSource, DAEUtil . setProtectedAttr( NONE (), true ), NONE (), DAE . BCONST (false ), SOME ( SCode . COMMENT ( NONE (), SOME ( ExpressionDump . printExpStr(inCondition))) ), DAE . NON_CONNECTOR (), DAE . NOT_INNER_OUTER (), true );
331333 var := BackendVariable . setVarFixed(var , true );
332334 eqn := BackendDAE . EQUATION (DAE . CREF (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), DAE . T_BOOL_DEFAULT ), inCondition, inSource, BackendDAE . EQ_ATTR_DEFAULT_DYNAMIC );
333335
@@ -482,7 +484,7 @@ algorithm
482484 case (DAE . ARRAY (array= {condition})) equation
483485 crStr = "$whenCondition" + intString(inIndex);
484486
485- var = BackendDAE . VAR (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), BackendDAE . DISCRETE (), DAE . BIDIR (), DAE . NON_PARALLEL (), DAE . T_BOOL_DEFAULT , NONE (), NONE (), {}, inSource, NONE (), NONE (), DAE . BCONST (false ), NONE (), DAE . NON_CONNECTOR (), DAE . NOT_INNER_OUTER (), true );
487+ var = BackendDAE . VAR (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), BackendDAE . DISCRETE (), DAE . BIDIR (), DAE . NON_PARALLEL (), DAE . T_BOOL_DEFAULT , NONE (), NONE (), {}, inSource, DAEUtil . setProtectedAttr( NONE (), true ), NONE (), DAE . BCONST (false ), SOME ( SCode . COMMENT ( NONE (), SOME ( ExpressionDump . printExpStr(inCondition))) ), DAE . NON_CONNECTOR (), DAE . NOT_INNER_OUTER (), true );
486488 var = BackendVariable . setVarFixed(var , true );
487489 stmt = DAE . STMT_ASSIGN (DAE . T_BOOL_DEFAULT , DAE . CREF (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), DAE . T_BOOL_DEFAULT ), condition, inSource);
488490
@@ -498,7 +500,7 @@ algorithm
498500 case _ equation
499501 crStr = "$whenCondition" + intString(inIndex);
500502
501- var = BackendDAE . VAR (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), BackendDAE . DISCRETE (), DAE . BIDIR (), DAE . NON_PARALLEL (), DAE . T_BOOL_DEFAULT , NONE (), NONE (), {}, inSource, NONE (), NONE (), DAE . BCONST (false ), NONE (), DAE . NON_CONNECTOR (), DAE . NOT_INNER_OUTER (), true );
503+ var = BackendDAE . VAR (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), BackendDAE . DISCRETE (), DAE . BIDIR (), DAE . NON_PARALLEL (), DAE . T_BOOL_DEFAULT , NONE (), NONE (), {}, inSource, DAEUtil . setProtectedAttr( NONE (), true ), NONE (), DAE . BCONST (false ), SOME ( SCode . COMMENT ( NONE (), SOME ( ExpressionDump . printExpStr(inCondition))) ), DAE . NON_CONNECTOR (), DAE . NOT_INNER_OUTER (), true );
502504 var = BackendVariable . setVarFixed(var , true );
503505 stmt = DAE . STMT_ASSIGN (DAE . T_BOOL_DEFAULT , DAE . CREF (DAE . CREF_IDENT (crStr, DAE . T_BOOL_DEFAULT , {}), DAE . T_BOOL_DEFAULT ), inCondition, inSource);
504506
0 commit comments