Expressions
- Added notes about where parenting must manually be done
This commit is contained in:
parent
7acb8e6308
commit
a4bd462d14
|
@ -173,7 +173,7 @@ public class BinaryOperatorExpression : OperatorExpression, MStatementSearchable
|
||||||
if(cast(MCloneable)this.lhs)
|
if(cast(MCloneable)this.lhs)
|
||||||
{
|
{
|
||||||
MCloneable cloneableExpression = 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)
|
// 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)
|
if(cast(MCloneable)this.rhs)
|
||||||
{
|
{
|
||||||
MCloneable cloneableExpression = 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
|
// Clone ourselves
|
||||||
|
@ -340,7 +340,7 @@ public final class CastedExpression : Expression, MCloneable
|
||||||
if(cast(MCloneable)this.uncastedExpression)
|
if(cast(MCloneable)this.uncastedExpression)
|
||||||
{
|
{
|
||||||
MCloneable cloneableExpression = 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);
|
clonedCastedExpression = new CastedExpression(this.toType, clonedUncastedExpression);
|
||||||
|
|
Loading…
Reference in New Issue