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)
|
||||
{
|
||||
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);
|
||||
|
|
Loading…
Reference in New Issue