Sync
This commit is contained in:
parent
28168cb0f1
commit
e5c61c89da
5 changed files with 28 additions and 23 deletions
|
@ -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"
|
||||
|
|
Reference in a new issue