oRetValue.getSecond().addAll(oFirstValue.getSecond());
oRetValue.getSecond().addAll(oSecondValue.getSecond());
}
else if(in_oExpression instanceof TCGOCLIfThenElse)
{
TCGOCLIfThenElse oOldIfThenElse = (TCGOCLIfThenElse)in_oExpression;
TCGOCLIfThenElse oNewIfThenElse = GeneratedFactory.eINSTANCE.createTCGOCLIfThenElse();
oNewIfThenElse.setClassification(oOldIfThenElse.getClassification());
oNewIfThenElse.setTransitionContext(oOldIfThenElse.getTransitionContext());
Pair<TCGOCLExpression, List<TCGOCLAtom>> oFirstValue =
copyExpression(oOldIfThenElse.getCondition(), in_colReferences);
oNewIfThenElse.setCondition(oFirstValue.getFirst());
Pair<TCGOCLExpression, List<TCGOCLAtom>> oSecondValue =
copyExpression(oOldIfThenElse.getThenExpression(), in_colReferences);
oNewIfThenElse.setThenExpression(oSecondValue.getFirst());
Pair<TCGOCLExpression, List<TCGOCLAtom>> oThirdValue =
copyExpression(oOldIfThenElse.getElseExpression(), in_colReferences);
oNewIfThenElse.setElseExpression(oThirdValue.getFirst());
oRetValue.setFirst(oNewIfThenElse);
oRetValue.getSecond().addAll(oFirstValue.getSecond());
oRetValue.getSecond().addAll(oSecondValue.getSecond());
oRetValue.getSecond().addAll(oThirdValue.getSecond());