Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/evaluation/QVTiEvaluationVisitor.java')
-rw-r--r--plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/evaluation/QVTiEvaluationVisitor.java36
1 files changed, 18 insertions, 18 deletions
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/evaluation/QVTiEvaluationVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/evaluation/QVTiEvaluationVisitor.java
index 3a7aea44a..5093c82e8 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/evaluation/QVTiEvaluationVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/src/org/eclipse/qvtd/pivot/qvtimperative/evaluation/QVTiEvaluationVisitor.java
@@ -44,7 +44,6 @@ import org.eclipse.qvtd.pivot.qvtimperative.CheckStatement;
import org.eclipse.qvtd.pivot.qvtimperative.ConnectionVariable;
import org.eclipse.qvtd.pivot.qvtimperative.DeclareStatement;
import org.eclipse.qvtd.pivot.qvtimperative.GuardVariable;
-import org.eclipse.qvtd.pivot.qvtimperative.ImperativeDomain;
import org.eclipse.qvtd.pivot.qvtimperative.ImperativeModel;
import org.eclipse.qvtd.pivot.qvtimperative.ImperativeTypedModel;
import org.eclipse.qvtd.pivot.qvtimperative.InConnectionVariable;
@@ -55,6 +54,7 @@ import org.eclipse.qvtd.pivot.qvtimperative.MappingCallBinding;
import org.eclipse.qvtd.pivot.qvtimperative.MappingLoop;
import org.eclipse.qvtd.pivot.qvtimperative.MappingStatement;
import org.eclipse.qvtd.pivot.qvtimperative.NewStatement;
+import org.eclipse.qvtd.pivot.qvtimperative.ObservableStatement;
import org.eclipse.qvtd.pivot.qvtimperative.OutConnectionVariable;
import org.eclipse.qvtd.pivot.qvtimperative.SetStatement;
import org.eclipse.qvtd.pivot.qvtimperative.Statement;
@@ -103,7 +103,7 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
public @Nullable Object visitAddStatement(@NonNull AddStatement connectionStatement) {
ConnectionVariable targetVariable = connectionStatement.getTargetVariable() ;
if (targetVariable != null) {
- OCLExpression valueExpression = connectionStatement.getOwnedInit();
+ OCLExpression valueExpression = connectionStatement.getOwnedExpression();
if (valueExpression != null) {
doConnectionAccumulation(targetVariable, valueExpression);
return true;
@@ -120,7 +120,7 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
@Override
public @Nullable Object visitCheckStatement(@NonNull CheckStatement predicate) {
// Each predicate has a conditionExpression that is an OCLExpression
- OCLExpression exp = predicate.getOwnedCondition();
+ OCLExpression exp = predicate.getOwnedExpression();
// The predicated is visited with a nested environment
Object expResult = exp.accept(undecoratedVisitor);
return expResult;
@@ -134,12 +134,12 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
@Override
public @Nullable Object visitDeclareStatement(@NonNull DeclareStatement asStatement) {
Object initValue;
- OCLExpression ownedInit = asStatement.getOwnedInit();
- if (ownedInit == null) {
+ OCLExpression ownedExpression = asStatement.getOwnedExpression();
+ if (ownedExpression == null) {
initValue = null;
}
else {
- initValue = ownedInit.accept(undecoratedVisitor);
+ initValue = ownedExpression.accept(undecoratedVisitor);
if (asStatement.isIsChecked()) {
Type guardType = asStatement.getType();
Type valueType = idResolver.getDynamicTypeOf(initValue);
@@ -174,11 +174,6 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
}
@Override
- public @Nullable Object visitImperativeDomain(@NonNull ImperativeDomain object) {
- return visiting(object);
- }
-
- @Override
public @Nullable Object visitImperativeModel(@NonNull ImperativeModel imperativeModel) {
for (org.eclipse.ocl.pivot.Package pkge : imperativeModel.getOwnedPackages()) {
pkge.accept(undecoratedVisitor);
@@ -262,7 +257,7 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
@Override
public @Nullable Object visitMappingLoop(@NonNull MappingLoop mappingLoop) {
- Object inValues = mappingLoop.getOwnedSource().accept(undecoratedVisitor);
+ Object inValues = mappingLoop.getOwnedExpression().accept(undecoratedVisitor);
if (inValues instanceof Iterable<?>) {
List<LoopVariable> iterators = mappingLoop.getOwnedIterators();
if (iterators.size() > 0) {
@@ -294,6 +289,11 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
return executor.internalExecuteNewStatement(newStatement, undecoratedVisitor) != null;
}
+ @Override
+ public @Nullable Object visitObservableStatement(@NonNull ObservableStatement object) {
+ return visiting(object);
+ }
+
/* @Override
public Object visitOppositePropertyCallExp(@NonNull OppositePropertyCallExp oppositePropertyCallExp) {
QVTiModelManager modelManager = (QVTiModelManager) context.getModelManager();
@@ -319,10 +319,10 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
@Override
public Object visitOutConnectionVariable(@NonNull OutConnectionVariable object) {
CollectionValue.Accumulator accumulator;
- OCLExpression ownedInit = object.getOwnedInit();
- if (ownedInit != null) {
- Object initValue = ownedInit.accept(undecoratedVisitor);
- accumulator = ValueUtil.createCollectionAccumulatorValue((CollectionTypeId) ownedInit.getTypeId());
+ OCLExpression ownedExpression = object.getOwnedExpression();
+ if (ownedExpression != null) {
+ Object initValue = ownedExpression.accept(undecoratedVisitor);
+ accumulator = ValueUtil.createCollectionAccumulatorValue((CollectionTypeId) ownedExpression.getTypeId());
if (initValue != null) {
for (Object value : (Iterable<?>)initValue) {
accumulator.add(value);
@@ -369,7 +369,7 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
if (slotObject instanceof EObject) {
Integer childKey = null;
try {
- Object boxedValue = setStatement.getOwnedInit().accept(undecoratedVisitor);
+ Object boxedValue = setStatement.getOwnedExpression().accept(undecoratedVisitor);
Property targetProperty = QVTimperativeUtil.getTargetProperty(setStatement);
Class<?> instanceClass = PivotUtil.getEcoreInstanceClass(targetProperty);
Object ecoreValue = idResolver.ecoreValueOf(instanceClass, boxedValue);
@@ -401,7 +401,7 @@ public class QVTiEvaluationVisitor extends BasicEvaluationVisitor implements IQV
@Override
public @Nullable Object visitStatement(@NonNull Statement object) {
- return visitNamedElement(object); // Statement is abstract
+ return visiting(object);
}
@Override

Back to the top