This commit is contained in:
Tibo De Peuter 2025-05-15 21:29:02 +02:00
parent 28168cb0f1
commit e5c61c89da
5 changed files with 28 additions and 23 deletions

View file

@ -40,8 +40,8 @@ class EvaluatesToDifferent(private val left: Expression, private val right: Expr
}
override fun applySubstitution(subs: Substitutions): EvaluatesToDifferent = EvaluatesToDifferent(
left.applySubstitution(subs) as Expression,
right.applySubstitution(subs) as Expression
applySubstitution(left, subs),
applySubstitution(right, subs)
)
}
@ -63,8 +63,8 @@ class EvaluatesTo(private val left: Expression, private val right: Expression) :
}
override fun applySubstitution(subs: Substitutions): EvaluatesTo = EvaluatesTo(
left.applySubstitution(subs) as Expression,
right.applySubstitution(subs) as Expression
applySubstitution(left, subs),
applySubstitution(right, subs)
)
}
@ -89,8 +89,8 @@ class Is(val number: Expression, val expr: Expression) :
}
override fun applySubstitution(subs: Substitutions): Is = Is(
number.applySubstitution(subs) as Expression,
expr.applySubstitution(subs) as Expression
applySubstitution(number, subs),
applySubstitution(expr, subs)
)
}
@ -117,8 +117,8 @@ open class Add(private val expr1: Expression, private val expr2: Expression) :
}
override fun applySubstitution(subs: Substitutions): Add = Add(
expr1.applySubstitution(subs) as Expression,
expr2.applySubstitution(subs) as Expression
applySubstitution(expr1, subs),
applySubstitution(expr2, subs)
)
}
@ -140,8 +140,8 @@ open class Subtract(private val expr1: Expression, private val expr2: Expression
}
override fun applySubstitution(subs: Substitutions): Subtract = Subtract(
expr1.applySubstitution(subs) as Expression,
expr2.applySubstitution(subs) as Expression
applySubstitution(expr1, subs),
applySubstitution(expr2, subs)
)
}
@ -158,8 +158,8 @@ class Multiply(val expr1: Expression, val expr2: Expression) :
}
override fun applySubstitution(subs: Substitutions): Multiply = Multiply(
expr1.applySubstitution(subs) as Expression,
expr2.applySubstitution(subs) as Expression
applySubstitution(expr1, subs),
applySubstitution(expr2, subs)
)
}
@ -173,8 +173,8 @@ class Divide(private val expr1: Expression, private val expr2: Expression) :
}
override fun applySubstitution(subs: Substitutions): Divide = Divide(
expr1.applySubstitution(subs) as Expression,
expr2.applySubstitution(subs) as Expression
applySubstitution(expr1, subs),
applySubstitution(expr2, subs)
)
}
@ -206,9 +206,9 @@ class Between(private val expr1: Expression, private val expr2: Expression, priv
}
override fun applySubstitution(subs: Substitutions): Between = Between(
expr1.applySubstitution(subs) as Expression,
expr2.applySubstitution(subs) as Expression,
expr3.applySubstitution(subs) as Expression
applySubstitution(expr1, subs),
applySubstitution(expr2, subs),
applySubstitution(expr3, subs)
)
override fun toString(): String = "$expr1..$expr3..$expr2"