Established parent-child relationship between ConstraintContext and Constraints.
diff --git a/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/EvlModule.java b/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/EvlModule.java
index 23cf4c7..4dceda1 100644
--- a/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/EvlModule.java
+++ b/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/EvlModule.java
@@ -12,10 +12,12 @@
 

 import java.util.*;

 import org.antlr.runtime.ANTLRInputStream;

+import org.antlr.runtime.Lexer;

 import org.antlr.runtime.TokenStream;

 import org.eclipse.epsilon.common.module.IModule;

 import org.eclipse.epsilon.common.module.ModuleElement;

 import org.eclipse.epsilon.common.parse.AST;

+import org.eclipse.epsilon.common.parse.EpsilonParser;

 import org.eclipse.epsilon.common.util.AstUtil;

 import org.eclipse.epsilon.eol.dom.ExecutableBlock;

 import org.eclipse.epsilon.eol.dom.Import;

@@ -54,12 +56,12 @@
 	}

 	

 	@Override

-	protected EvlLexer createLexer(ANTLRInputStream inputStream) {

+	protected Lexer createLexer(ANTLRInputStream inputStream) {

 		return new EvlLexer(inputStream);

 	}

  

 	@Override

-	public EvlParser createParser(TokenStream tokenStream) {

+	public EpsilonParser createParser(TokenStream tokenStream) {

 		return new EvlParser(tokenStream);

 	}

 

diff --git a/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/Constraint.java b/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/Constraint.java
index fc4875b..a54bba5 100644
--- a/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/Constraint.java
+++ b/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/Constraint.java
@@ -198,7 +198,7 @@
 	}

 

 	public void setConstraintContext(ConstraintContext constraintContext) {

-		this.constraintContext = constraintContext;

+		setParent(this.constraintContext = constraintContext);

 	}

 	

 	public boolean isCritique() {

diff --git a/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/ConstraintContext.java b/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/ConstraintContext.java
index 1efb364..43d5b94 100644
--- a/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/ConstraintContext.java
+++ b/plugins/org.eclipse.epsilon.evl.engine/src/org/eclipse/epsilon/evl/dom/ConstraintContext.java
@@ -12,6 +12,7 @@
 
 import java.util.*;
 import org.eclipse.epsilon.common.module.IModule;
+import org.eclipse.epsilon.common.module.ModuleElement;
 import org.eclipse.epsilon.common.parse.AST;
 import org.eclipse.epsilon.common.util.AstUtil;
 import org.eclipse.epsilon.eol.dom.AnnotatableModuleElement;
@@ -55,7 +56,7 @@
 			constraints.add(constraint);
 		}
 	}
-
+	
 	/**
 	 * 
 	 * @param modelElement