Expressions

- Added notes about where parenting must manually be done
This commit is contained in:
Tristan B. Velloza Kildaire 2023-07-17 16:57:42 +02:00
parent 7acb8e6308
commit a4bd462d14
1 changed files with 3 additions and 3 deletions

View File

@ -173,7 +173,7 @@ public class BinaryOperatorExpression : OperatorExpression, MStatementSearchable
if(cast(MCloneable)this.lhs)
{
MCloneable cloneableExpression = cast(MCloneable)this.lhs;
clonedLeftOperandExpression = cast(Expression)cloneableExpression.clone();
clonedLeftOperandExpression = cast(Expression)cloneableExpression.clone(); // NOTE: We must parent it if needs be
}
// Clone the left-hand operand expression (if supported, TODO: throw an error if not)
@ -181,7 +181,7 @@ public class BinaryOperatorExpression : OperatorExpression, MStatementSearchable
if(cast(MCloneable)this.rhs)
{
MCloneable cloneableExpression = cast(MCloneable)this.rhs;
clonedRightOperandExpression = cast(Expression)cloneableExpression.clone();
clonedRightOperandExpression = cast(Expression)cloneableExpression.clone(); // NOTE: We must parent it if needs be
}
// Clone ourselves
@ -340,7 +340,7 @@ public final class CastedExpression : Expression, MCloneable
if(cast(MCloneable)this.uncastedExpression)
{
MCloneable cloneableExpression = cast(MCloneable)this.uncastedExpression;
clonedUncastedExpression = cast(Expression)cloneableExpression.clone();
clonedUncastedExpression = cast(Expression)cloneableExpression.clone(); // NOTE: We must parent it if needs be
}
clonedCastedExpression = new CastedExpression(this.toType, clonedUncastedExpression);