@@ -270,6 +270,7 @@ uniontype EEquation
270270 record EQ_EQUALS "the equality equation"
271271 Absyn . Exp expLeft "the expression on the left side of the operator" ;
272272 Absyn . Exp expRight "the expression on the right side of the operator" ;
273+ Option < Absyn . ComponentRef > domainOpt "domain for PDEs" ;
273274 Comment comment;
274275 SourceInfo info;
275276 end EQ_EQUALS ;
@@ -1460,13 +1461,21 @@ algorithm
14601461 then
14611462 true ;
14621463
1463- case (EQ_EQUALS (expLeft = e11, expRight = e12) ,EQ_EQUALS (expLeft = e21, expRight = e22))
1464+ case (EQ_EQUALS (expLeft = e11, expRight = e12, domainOpt = NONE ()) ,EQ_EQUALS (expLeft = e21, expRight = e22, domainOpt = NONE () ))
14641465 equation
14651466 true = Absyn . expEqual(e11,e21);
14661467 true = Absyn . expEqual(e12,e22);
14671468 then
14681469 true ;
14691470
1471+ case (EQ_EQUALS (expLeft = e11, expRight = e12, domainOpt = SOME (cr1)),EQ_EQUALS (expLeft = e21, expRight = e22, domainOpt = SOME (cr2)))
1472+ equation
1473+ true = Absyn . expEqual(e11,e21);
1474+ true = Absyn . expEqual(e12,e22);
1475+ true = Absyn . crefEqual(cr1,cr2);
1476+ then
1477+ true ;
1478+
14701479 case (EQ_CONNECT (crefLeft = cr11, crefRight = cr12),EQ_CONNECT (crefLeft = cr21, crefRight = cr22))
14711480 equation
14721481 true = Absyn . crefEqual(cr11,cr21);
@@ -2557,19 +2566,20 @@ algorithm
25572566 SourceInfo info;
25582567 Absyn . ComponentRef cr1, cr2;
25592568 Ident index;
2569+ Option < Absyn . ComponentRef > domainOpt;
25602570
25612571 case (EQ_IF (expl1, then_branch, else_branch, comment, info), traverser, arg)
25622572 equation
25632573 (expl1, arg) = Absyn . traverseExpList(expl1, traverser, arg);
25642574 then
25652575 (EQ_IF (expl1, then_branch, else_branch, comment, info), arg);
25662576
2567- case (EQ_EQUALS (e1, e2, comment, info), traverser, arg)
2577+ case (EQ_EQUALS (e1, e2, domainOpt, comment, info), traverser, arg)
25682578 equation
25692579 (e1, arg) = traverser(e1, arg);
25702580 (e2, arg) = traverser(e2, arg);
25712581 then
2572- (EQ_EQUALS (e1, e2, comment, info), arg);
2582+ (EQ_EQUALS (e1, e2, domainOpt, comment, info), arg);
25732583
25742584 case (EQ_CONNECT (cr1, cr2, comment, info), _, _)
25752585 equation
0 commit comments