blob: f943d06b9b0102861223b503984361f23ebc8aea [file] [log] [blame]
package org.eclipse.viatra.examples.cps.tests.queries
import "http://www.eclipse.org/emf/2002/Ecore"
import "http://org.eclipse.viatra/model/cps"
pattern dependOn(dependant : ApplicationInstance, dependee : ApplicationInstance) {
ApplicationInstance.dependOn(dependant, dependee);
}
@QueryExplorer(message = "$dependant$ <- $dependee$")
pattern allDependencies(dependant : ApplicationInstance, dependee : ApplicationInstance) {
find dependOn(dependant, dependee);
} or {
find dependOn(dependant, intermediate);
find allDependencies(intermediate, dependee);
dependant != dependee;
}