Merge remote-tracking branch 'origin/master' into hotfix/mapping_feature_values

This commit is contained in:
SebastianE 2024-04-12 14:58:32 +02:00
commit 08392e830a
195 changed files with 195 additions and 45492 deletions

View file

@ -8,7 +8,7 @@
* Install [AdoptOpenJDK 17 (HotSpot JVM)](https://adoptopenjdk.net/releases.html?variant=openjdk17&jvmVariant=hotspot) or newer.
* Install eMoflon::IBeX as described [here](https://github.com/eMoflon/emoflon-ibex#how-to-develop).
* Install at least one of the supported ILP solvers:
* Install [Gurobi](https://www.gurobi.com/) in version `10.0.1` and activate a license for your computer.
* Install [Gurobi](https://www.gurobi.com/) in version `11.0.1` and activate a license for your computer.
* Currently, Gurobi is the default ILP solver used in GIPS because of the great performance.
* Install [GLPK](https://www.gnu.org/software/glpk/) in the newest version (`4.6.5`) and add it to your path.
* GLPK is an open-source ILP solver that can be used without a charge.
@ -17,7 +17,7 @@
* Clone this Git repository to your local machine and import it into Eclipse: *File -> Import -> General -> Existing Projects into Workspace*. Import all projects.
* As an alternative, you can use this [PSF file](https://raw.githubusercontent.com/Echtzeitsysteme/gips/master/devProjectSet.psf) for the import.
* Inside the Eclipse development workspace ...
* ... Run `GenerateGipsl.mwe2` from `org.emoflon.gips.gipsl/src/org.emoflon.gips.gipsl` with right click _Run As_ -> _MWE2 workflow_.
* ... Run `Run all GIPS MWE2 files.launch` from `org.emoflon.gips.core/launch` with right click _Run As_ -> _Build all GIPS MWE2 files_.
* ... build all projects (*Project -> Clean... -> Clean all projects*) to trigger code generation.
* Launch a runtime workspace (while using a runtime Eclipse) as stated in the eMoflon::IBeX installation steps to start using GIPS.
@ -47,7 +47,7 @@ By using this settings, you should be unable to commit unformatted code.
* Install [AdoptOpenJDK 17 (HotSpot JVM)](https://adoptopenjdk.net/releases.html?variant=openjdk17&jvmVariant=hotspot) or newer.
* Install eMoflon::IBeX as described [here](https://github.com/eMoflon/emoflon-ibex#how-to-develop).
* Install at least one of the supported ILP solvers:
* Install [Gurobi](https://www.gurobi.com/) in version `10.0.1` and activate a license for your computer.
* Install [Gurobi](https://www.gurobi.com/) in version `11.0.1` and activate a license for your computer.
* Currently, Gurobi is the default ILP solver used in GIPS because of the great performance.
* Install [GLPK](https://www.gnu.org/software/glpk/) in the newest version (`4.6.5`) and add it to your path.
* GLPK is an open-source ILP solver that can be used without a charge.

View file

@ -30,7 +30,6 @@ import org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolUnaryExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolLiteral
import org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolStreamExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolValue
import org.emoflon.gips.intermediate.GipsIntermediate.StreamFilterOperation
import org.emoflon.gips.intermediate.GipsIntermediate.StreamSelectOperation
@ -278,15 +277,6 @@ abstract class ConstraintTemplate <CONTEXT extends Constraint> extends Generator
return '''«(expr.literal)?"true":"false"»''';
} else if(expr instanceof RelationalExpression) {
return parseRelationalExpression(expr, contextType)
} else if(expr instanceof BoolStreamExpression) {
switch(expr.operator) {
case EXISTS: {
return '''«parseExpression(expr.stream, contextType)».isPresent()'''
}
case NOTEXISTS: {
return '''!«parseExpression(expr.stream, contextType)».isPresent()'''
}
}
} else {
val value = expr as BoolValue;
switch(contextType) {

View file

@ -30,7 +30,6 @@ import org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolUnaryExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolLiteral
import org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolStreamExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolValue
import org.emoflon.gips.intermediate.GipsIntermediate.StreamFilterOperation
import org.emoflon.gips.intermediate.GipsIntermediate.StreamSelectOperation
@ -174,7 +173,7 @@ abstract class ObjectiveTemplate <OBJECTIVE extends Objective> extends Generator
}
def void generateBuilder(ValueExpression expr) {
if(expr instanceof MappingSumExpression || expr instanceof TypeSumExpression || expr instanceof ContextSumExpression || expr instanceof ContextMappingVariablesReference) {
if(expr instanceof MappingSumExpression || expr instanceof TypeSumExpression || expr instanceof ContextSumExpression || expr instanceof PatternSumExpression || expr instanceof ContextMappingVariablesReference) {
val builderMethodName = generateIteratingBuilder(expr);
builderMethodCalls.add('''«builderMethodName»(context);''')
} else {
@ -320,15 +319,6 @@ abstract class ObjectiveTemplate <OBJECTIVE extends Objective> extends Generator
return '''«(expr.literal)?"true":"false"»''';
} else if(expr instanceof RelationalExpression) {
return parseRelationalExpression(expr, contextType)
} else if(expr instanceof BoolStreamExpression) {
switch(expr.operator) {
case EXISTS: {
return '''«parseExpression(expr.stream, contextType)».isPresent()'''
}
case NOTEXISTS: {
return '''!«parseExpression(expr.stream, contextType)».isPresent()'''
}
}
} else {
val value = expr as BoolValue;
switch(contextType) {

View file

@ -19,7 +19,6 @@ import org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticExpression
import org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression;
import org.emoflon.gips.intermediate.GipsIntermediate.BoolExpression;
import org.emoflon.gips.intermediate.GipsIntermediate.BoolLiteral;
import org.emoflon.gips.intermediate.GipsIntermediate.BoolStreamExpression;
import org.emoflon.gips.intermediate.GipsIntermediate.BoolUnaryExpression;
import org.emoflon.gips.intermediate.GipsIntermediate.BoolValue;
import org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingNode;
@ -147,8 +146,6 @@ public final class GipsTransformationUtils {
return ArithmeticExpressionType.constant;
} else if (expr instanceof RelationalExpression relExpr) {
return isConstantExpression(relExpr);
} else if (expr instanceof BoolStreamExpression streamExpr) {
return isConstantExpression(streamExpr.getStream());
} else {
BoolValue value = (BoolValue) expr;
return isConstantExpression(value.getValue());
@ -358,8 +355,6 @@ public final class GipsTransformationUtils {
return false;
} else if (expr instanceof RelationalExpression relExpr) {
return containsContextExpression(relExpr);
} else if (expr instanceof BoolStreamExpression streamExpr) {
return containsContextExpression(streamExpr.getStream());
} else {
BoolValue value = (BoolValue) expr;
return containsContextExpression(value.getValue());
@ -531,8 +526,6 @@ public final class GipsTransformationUtils {
return new HashSet<>();
} else if (expr instanceof RelationalExpression relExpr) {
return extractVariable(relExpr);
} else if (expr instanceof BoolStreamExpression streamExpr) {
return extractVariable(streamExpr.getStream());
} else {
BoolValue value = (BoolValue) expr;
return extractVariable(value.getValue());
@ -605,8 +598,6 @@ public final class GipsTransformationUtils {
return new HashSet<>();
} else if (expr instanceof RelationalExpression relExpr) {
return extractObjective(relExpr);
} else if (expr instanceof BoolStreamExpression streamExpr) {
return extractObjective(streamExpr.getStream());
} else {
BoolValue value = (BoolValue) expr;
return extractObjective(value.getValue());

View file

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="lib" path="cplex-22.1.1.jar"/>
<classpathentry exported="true" kind="lib" path="gurobi-10.0.1.jar"/>
<classpathentry exported="true" kind="lib" path="gurobi-javadoc-10.0.1.jar"/>
<classpathentry exported="true" kind="lib" path="logicng-2.4.1.jar"/>
<classpathentry exported="true" kind="lib" path="glpk-java-1.12.0.jar"/>
<classpathentry exported="true" kind="lib" path="glpk-java-1.12.0-javadoc.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry exported="true" kind="lib" path="lib/gurobi-11.0.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/gurobi-javadoc-11.0.1.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry exported="true" kind="lib" path="lib/cplex-22.1.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/glpk-java-1.12.0.jar"/>
<classpathentry exported="true" kind="lib" path="lib/glpk-java-1.12.0-javadoc.jar"/>
<classpathentry exported="true" kind="lib" path="lib/logicng-2.4.1.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View file

@ -0,0 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17

View file

@ -3,69 +3,69 @@ Bundle-ManifestVersion: 2
Bundle-Name: Gips::Core::Dependencies
Bundle-SymbolicName: org.emoflon.gips.core.dependencies
Bundle-Version: 1.0.0
Bundle-ClassPath: gurobi-10.0.1.jar,
gurobi-javadoc-10.0.1.jar,
glpk-java-1.12.0.jar,
glpk-java-1.12.0-javadoc.jar,
logicng-2.4.1.jar,
cplex-22.1.1.jar
Export-Package: gurobi;version="10.0.1",
Bundle-ClassPath: lib/cplex-22.1.1.jar,
lib/glpk-java-1.12.0.jar,
lib/glpk-java-1.12.0-javadoc.jar,
lib/logicng-2.4.1.jar,
lib/gurobi-11.0.1.jar,
lib/gurobi-javadoc-11.0.1.jar
Export-Package: com.gurobi.gurobi;version="11.0.1",
ilog.concert;version="22.1.1",
ilog.cplex;version="22.1.1",
org.gnu.glpk;version="1.12.0",
org.logicng,
org.logicng.backbones,
org.logicng.cardinalityconstraints,
org.logicng.collections,
org.logicng.configurations,
org.logicng.datastructures,
org.logicng.datastructures.ubtrees,
org.logicng.explanations,
org.logicng.explanations.drup,
org.logicng.explanations.mus,
org.logicng.explanations.smus,
org.logicng.formulas,
org.logicng.formulas.cache,
org.logicng.formulas.printer,
org.logicng.functions,
org.logicng.graphs.algorithms,
org.logicng.graphs.datastructures,
org.logicng.graphs.generators,
org.logicng.graphs.io,
org.logicng.handlers,
org.logicng.io.parsers,
org.logicng.io.readers,
org.logicng.io.writers,
org.logicng.knowledgecompilation.bdds,
org.logicng.knowledgecompilation.bdds.datastructures,
org.logicng.knowledgecompilation.bdds.functions,
org.logicng.knowledgecompilation.bdds.io,
org.logicng.knowledgecompilation.bdds.jbuddy,
org.logicng.knowledgecompilation.bdds.orderings,
org.logicng.knowledgecompilation.dnnf,
org.logicng.knowledgecompilation.dnnf.datastructures,
org.logicng.knowledgecompilation.dnnf.datastructures.dtree,
org.logicng.knowledgecompilation.dnnf.functions,
org.logicng.modelcounting,
org.logicng.np,
org.logicng.predicates,
org.logicng.predicates.satisfiability,
org.logicng.primecomputation,
org.logicng.propositions,
org.logicng.pseudobooleans,
org.logicng.solvers,
org.logicng.solvers.datastructures,
org.logicng.solvers.functions,
org.logicng.solvers.maxsat.algorithms,
org.logicng.solvers.maxsat.encodings,
org.logicng.solvers.sat,
org.logicng.transformations,
org.logicng.transformations.cnf,
org.logicng.transformations.dnf,
org.logicng.transformations.qe,
org.logicng.transformations.qmc,
org.logicng.transformations.simplification,
org.logicng.util
org.logicng;version="2.4.1",
org.logicng.backbones;version="2.4.1",
org.logicng.cardinalityconstraints;version="2.4.1",
org.logicng.collections;version="2.4.1",
org.logicng.configurations;version="2.4.1",
org.logicng.datastructures;version="2.4.1",
org.logicng.datastructures.ubtrees;version="2.4.1",
org.logicng.explanations;version="2.4.1",
org.logicng.explanations.drup;version="2.4.1",
org.logicng.explanations.mus;version="2.4.1",
org.logicng.explanations.smus;version="2.4.1",
org.logicng.formulas;version="2.4.1",
org.logicng.formulas.cache;version="2.4.1",
org.logicng.formulas.printer;version="2.4.1",
org.logicng.functions;version="2.4.1",
org.logicng.graphs.algorithms;version="2.4.1",
org.logicng.graphs.datastructures;version="2.4.1",
org.logicng.graphs.generators;version="2.4.1",
org.logicng.graphs.io;version="2.4.1",
org.logicng.handlers;version="2.4.1",
org.logicng.io.parsers;version="2.4.1",
org.logicng.io.readers;version="2.4.1",
org.logicng.io.writers;version="2.4.1",
org.logicng.knowledgecompilation.bdds;version="2.4.1",
org.logicng.knowledgecompilation.bdds.datastructures;version="2.4.1",
org.logicng.knowledgecompilation.bdds.functions;version="2.4.1",
org.logicng.knowledgecompilation.bdds.io;version="2.4.1",
org.logicng.knowledgecompilation.bdds.jbuddy;version="2.4.1",
org.logicng.knowledgecompilation.bdds.orderings;version="2.4.1",
org.logicng.knowledgecompilation.dnnf;version="2.4.1",
org.logicng.knowledgecompilation.dnnf.datastructures;version="2.4.1",
org.logicng.knowledgecompilation.dnnf.datastructures.dtree;version="2.4.1",
org.logicng.knowledgecompilation.dnnf.functions;version="2.4.1",
org.logicng.modelcounting;version="2.4.1",
org.logicng.np;version="2.4.1",
org.logicng.predicates;version="2.4.1",
org.logicng.predicates.satisfiability;version="2.4.1",
org.logicng.primecomputation;version="2.4.1",
org.logicng.propositions;version="2.4.1",
org.logicng.pseudobooleans;version="2.4.1",
org.logicng.solvers;version="2.4.1",
org.logicng.solvers.datastructures;version="2.4.1",
org.logicng.solvers.functions;version="2.4.1",
org.logicng.solvers.maxsat.algorithms;version="2.4.1",
org.logicng.solvers.maxsat.encodings;version="2.4.1",
org.logicng.solvers.sat;version="2.4.1",
org.logicng.transformations;version="2.4.1",
org.logicng.transformations.cnf;version="2.4.1",
org.logicng.transformations.dnf;version="2.4.1",
org.logicng.transformations.qe;version="2.4.1",
org.logicng.transformations.qmc;version="2.4.1",
org.logicng.transformations.simplification;version="2.4.1",
org.logicng.util;version="2.4.1"
Automatic-Module-Name: org.emoflon.gips.core.dependencies
Require-Bundle: org.antlr.runtime;visibility:=reexport
Bundle-Vendor: Real-Time Systems Lab - TU Darmstadt

View file

@ -1,7 +1,7 @@
bin.includes = META-INF/,\
glpk-java-1.12.0.jar,\
glpk-java-1.12.0-javadoc.jar,\
gurobi-10.0.1.jar,\
gurobi-javadoc-10.0.1.jar,\
logicng-2.4.1.jar,\
cplex-22.1.1.jar
lib/glpk-java-1.12.0.jar,\
lib/glpk-java-1.12.0-javadoc.jar,\
lib/logicng-2.4.1.jar,\
lib/cplex-22.1.1.jar,\
lib/gurobi-11.0.1.jar,\
lib/gurobi-javadoc-11.0.1.jar

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<booleanAttribute key="org.eclipse.debug.core.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING" value="false"/>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.emoflon.gips.gipsl"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_EXCLUDE_TEST_CODE" value="true"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="org.emoflon.gips.gipsl"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/emoflon/gips/gipsl/GenerateGipsl.mwe2"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.emoflon.gips.gipsl"/>
</launchConfiguration>

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<booleanAttribute key="org.eclipse.debug.core.ATTR_REFRESH_RECURSIVE" value="true"/>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_EXCLUDE_TEST_CODE" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/emoflon/gips/intermediate/GenerateIGIPSIntermediateModel.mwe2"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.emoflon.gips.intermediate"/>
<booleanAttribute key="org.eclipse.jdt.launching.STOP_IN_MAIN" value="false"/>
</launchConfiguration>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.debug.core.groups.GroupLaunchConfigurationType">
<stringAttribute key="org.eclipse.debug.core.launchGroup.0.action" value="WAIT_FOR_TERMINATION"/>
<booleanAttribute key="org.eclipse.debug.core.launchGroup.0.adoptIfRunning" value="false"/>
<booleanAttribute key="org.eclipse.debug.core.launchGroup.0.enabled" value="true"/>
<stringAttribute key="org.eclipse.debug.core.launchGroup.0.mode" value="inherit"/>
<stringAttribute key="org.eclipse.debug.core.launchGroup.0.name" value="GenerateIGIPSIntermediateModel.mwe2"/>
<stringAttribute key="org.eclipse.debug.core.launchGroup.1.action" value="WAIT_FOR_TERMINATION"/>
<booleanAttribute key="org.eclipse.debug.core.launchGroup.1.adoptIfRunning" value="false"/>
<booleanAttribute key="org.eclipse.debug.core.launchGroup.1.enabled" value="true"/>
<stringAttribute key="org.eclipse.debug.core.launchGroup.1.mode" value="inherit"/>
<stringAttribute key="org.eclipse.debug.core.launchGroup.1.name" value="GenerateGipsl.mwe2"/>
</launchConfiguration>

View file

@ -104,6 +104,18 @@ public abstract class GipsEngineAPI<EMOFLON_APP extends GraphTransformationApp<E
return this.eMoflonAPI.getModel();
}
/**
* Terminates the GipsEngine (super class) and the eMoflon::IBeX engine
* (including the pattern matcher).
*/
public void terminate() {
// Terminate the GipsEngine
super.terminate();
// Terminate the eMoflon::IBeX engine (including HiPE)
this.getEMoflonAPI().terminate();
}
protected void setSolverConfig(final ILPConfig config) {
solverConfig = new ILPSolverConfig(config.isEnableTimeLimit(), config.getIlpTimeLimit(), //
config.isEnableRndSeed(), config.getIlpRndSeed(), //

View file

@ -16,15 +16,15 @@ import org.emoflon.gips.core.GipsTypeConstraint;
import org.emoflon.gips.core.gt.GipsPatternConstraint;
import org.emoflon.gips.intermediate.GipsIntermediate.RelationalOperator;
import gurobi.GRB;
import gurobi.GRB.DoubleAttr;
import gurobi.GRB.DoubleParam;
import gurobi.GRB.IntParam;
import gurobi.GRBEnv;
import gurobi.GRBException;
import gurobi.GRBLinExpr;
import gurobi.GRBModel;
import gurobi.GRBVar;
import com.gurobi.gurobi.GRB;
import com.gurobi.gurobi.GRB.DoubleAttr;
import com.gurobi.gurobi.GRB.DoubleParam;
import com.gurobi.gurobi.GRB.IntParam;
import com.gurobi.gurobi.GRBEnv;
import com.gurobi.gurobi.GRBException;
import com.gurobi.gurobi.GRBLinExpr;
import com.gurobi.gurobi.GRBModel;
import com.gurobi.gurobi.GRBVar;
public class GurobiSolver extends ILPSolver {
@ -104,8 +104,6 @@ public class GurobiSolver extends ILPSolver {
} catch (final GRBException e) {
e.printStackTrace();
}
// TODO: This can create an error: "free(): double free detected in tcache 2"
env.release();
}
@Override

View file

@ -69,7 +69,7 @@ final class HelloWorldProject {
randomSeed := true [value := 73];
presolve := true;
debugOutput := true;
tolerance := true [value := 0.00001 ];
tolerance := true [value := 0.00001];
}
// specify an example rule

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext 2.28.0" modelDirectory="/org.emoflon.gips.gipsl/src-gen"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext 2.33.0" modelDirectory="/org.emoflon.gips.gipsl/src-gen"
modelPluginID="org.emoflon.gips.gipsl" forceOverwrite="true" modelName="Gipsl"
updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
complianceLevel="8.0" copyrightFields="false" runtimeVersion="2.20" usedGenPackages="platform:/resource/org.emoflon.ibex.gt.editor/model/generated/GT.genmodel#//gT">
complianceLevel="11.0" copyrightFields="false" runtimeVersion="2.29" usedGenPackages="platform:/resource/org.emoflon.ibex.gt.editor/model/generated/GT.genmodel#//gT">
<genPackages prefix="Gipsl" basePackage="org.emoflon.gips.gipsl" disposableProviderFactory="true"
fileExtensions="gipsl" ecorePackage="Gipsl.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="Gipsl.ecore#//SolverType">

View file

@ -199,7 +199,7 @@ public class GipslValidator extends AbstractGipslValidator {
// Check Workspace uniqueness
IProject currentProject = GipslScopeContextUtil.getCurrentProject(pkg.eResource());
String currentFile = pkg.eResource().getURI().toString().replace("platform:/resource/", "")
.replace(currentProject.getName(), "");
.replaceFirst(currentProject.getName(), "");
currentFile = currentProject.getLocation().toPortableString() + currentFile;
currentFile = currentFile.replace("/", "\\");

View file

@ -1 +1,2 @@
!src-gen
/src-gen

View file

@ -13,5 +13,13 @@ Export-Package: org.emoflon.gips.intermediate.GipsIntermediate,
org.emoflon.gips.intermediate.GipsIntermediate.util
Require-Bundle: org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.core.runtime,
org.emoflon.ibex.patternmodel;bundle-version="0.1.0";visibility:=reexport
org.emoflon.ibex.patternmodel;bundle-version="0.1.0";visibility:=reexport,
org.apache.log4j,
org.eclipse.xtext,
org.apache.commons.logging,
org.eclipse.emf.mwe2.launch,
org.apache.commons.logging,
org.eclipse.emf.mwe2.lib,
org.eclipse.emf.codegen,
org.eclipse.emf.codegen.ecore
Bundle-ActivationPolicy: lazy

View file

@ -8,3 +8,4 @@ bin.includes = .,\
jars.compile.order = .
source.. = src-gen/
output.. = bin/
additional.bundles = org.eclipse.xtext.xbase

View file

@ -4,7 +4,7 @@
modelDirectory="/org.emoflon.gips.intermediate/src-gen" creationIcons="false"
editDirectory="/org.emoflon.gips.intermediate.edit/src-gen" editorDirectory="/org.emoflon.gips.intermediate.editor/src-gen"
modelPluginID="org.emoflon.gips.intermediate" modelName="GipsIntermediate" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
codeFormatting="true" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0"
codeFormatting="true" importerID="org.eclipse.emf.importer.ecore" complianceLevel="17.0"
copyrightFields="false" usedGenPackages="../../org.emoflon.ibex.patternmodel/model/IBeXPatternModel.genmodel#//IBeXPatternModel"
operationReflection="true" importOrganizing="true">
<foreignModel>GipsIntermediate.ecore</foreignModel>

View file

@ -1,49 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Arithmetic Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ArithmeticExpression#getReturnType
* <em>Return Type</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getArithmeticExpression()
* @model abstract="true"
* @generated
*/
public interface ArithmeticExpression extends EObject {
/**
* Returns the value of the '<em><b>Return Type</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Return Type</em>' reference.
* @see #setReturnType(EDataType)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getArithmeticExpression_ReturnType()
* @model required="true"
* @generated
*/
EDataType getReturnType();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ArithmeticExpression#getReturnType
* <em>Return Type</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Return Type</em>' reference.
* @see #getReturnType()
* @generated
*/
void setReturnType(EDataType value);
} // ArithmeticExpression

View file

@ -1,15 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Arithmetic Literal</b></em>'. <!-- end-user-doc -->
*
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getArithmeticLiteral()
* @model abstract="true"
* @generated
*/
public interface ArithmeticLiteral extends ArithmeticValueExpression {
} // ArithmeticLiteral

View file

@ -1,15 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Arithmetic Null Literal</b></em>'. <!-- end-user-doc -->
*
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getArithmeticNullLiteral()
* @model
* @generated
*/
public interface ArithmeticNullLiteral extends ArithmeticLiteral {
} // ArithmeticNullLiteral

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Arithmetic Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ArithmeticValue#getValue
* <em>Value</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getArithmeticValue()
* @model
* @generated
*/
public interface ArithmeticValue extends ArithmeticValueExpression {
/**
* Returns the value of the '<em><b>Value</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Value</em>' containment reference.
* @see #setValue(ValueExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getArithmeticValue_Value()
* @model containment="true" required="true"
* @generated
*/
ValueExpression getValue();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ArithmeticValue#getValue
* <em>Value</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Value</em>' containment reference.
* @see #getValue()
* @generated
*/
void setValue(ValueExpression value);
} // ArithmeticValue

View file

@ -1,15 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Arithmetic Value Expression</b></em>'. <!-- end-user-doc -->
*
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getArithmeticValueExpression()
* @model abstract="true"
* @generated
*/
public interface ArithmeticValueExpression extends ArithmeticExpression {
} // ArithmeticValueExpression

View file

@ -1,101 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Binary
* Arithmetic Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticExpression#getLhs
* <em>Lhs</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticExpression#getRhs
* <em>Rhs</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticExpression#getOperator
* <em>Operator</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBinaryArithmeticExpression()
* @model
* @generated
*/
public interface BinaryArithmeticExpression extends ArithmeticExpression {
/**
* Returns the value of the '<em><b>Lhs</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Lhs</em>' containment reference.
* @see #setLhs(ArithmeticExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBinaryArithmeticExpression_Lhs()
* @model containment="true" required="true"
* @generated
*/
ArithmeticExpression getLhs();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticExpression#getLhs
* <em>Lhs</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Lhs</em>' containment reference.
* @see #getLhs()
* @generated
*/
void setLhs(ArithmeticExpression value);
/**
* Returns the value of the '<em><b>Rhs</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Rhs</em>' containment reference.
* @see #setRhs(ArithmeticExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBinaryArithmeticExpression_Rhs()
* @model containment="true" required="true"
* @generated
*/
ArithmeticExpression getRhs();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticExpression#getRhs
* <em>Rhs</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Rhs</em>' containment reference.
* @see #getRhs()
* @generated
*/
void setRhs(ArithmeticExpression value);
/**
* Returns the value of the '<em><b>Operator</b></em>' attribute. The literals
* are from the enumeration
* {@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticOperator}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticOperator
* @see #setOperator(BinaryArithmeticOperator)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBinaryArithmeticExpression_Operator()
* @model
* @generated
*/
BinaryArithmeticOperator getOperator();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticExpression#getOperator
* <em>Operator</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.BinaryArithmeticOperator
* @see #getOperator()
* @generated
*/
void setOperator(BinaryArithmeticOperator value);
} // BinaryArithmeticExpression

View file

@ -1,298 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration
* '<em><b>Binary Arithmetic Operator</b></em>', and utility methods for working
* with them. <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBinaryArithmeticOperator()
* @model
* @generated
*/
public enum BinaryArithmeticOperator implements Enumerator {
/**
* The '<em><b>ADD</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #ADD_VALUE
* @generated
* @ordered
*/
ADD(0, "ADD", "ADD"),
/**
* The '<em><b>SUBTRACT</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #SUBTRACT_VALUE
* @generated
* @ordered
*/
SUBTRACT(1, "SUBTRACT", "SUBTRACT"),
/**
* The '<em><b>MULTIPLY</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #MULTIPLY_VALUE
* @generated
* @ordered
*/
MULTIPLY(2, "MULTIPLY", "MULTIPLY"),
/**
* The '<em><b>DIVIDE</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #DIVIDE_VALUE
* @generated
* @ordered
*/
DIVIDE(3, "DIVIDE", "DIVIDE"),
/**
* The '<em><b>POW</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #POW_VALUE
* @generated
* @ordered
*/
POW(4, "POW", "POW"),
/**
* The '<em><b>LOG</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #LOG_VALUE
* @generated
* @ordered
*/
LOG(5, "LOG", "LOG");
/**
* The '<em><b>ADD</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #ADD
* @model
* @generated
* @ordered
*/
public static final int ADD_VALUE = 0;
/**
* The '<em><b>SUBTRACT</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #SUBTRACT
* @model
* @generated
* @ordered
*/
public static final int SUBTRACT_VALUE = 1;
/**
* The '<em><b>MULTIPLY</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #MULTIPLY
* @model
* @generated
* @ordered
*/
public static final int MULTIPLY_VALUE = 2;
/**
* The '<em><b>DIVIDE</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #DIVIDE
* @model
* @generated
* @ordered
*/
public static final int DIVIDE_VALUE = 3;
/**
* The '<em><b>POW</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #POW
* @model
* @generated
* @ordered
*/
public static final int POW_VALUE = 4;
/**
* The '<em><b>LOG</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #LOG
* @model
* @generated
* @ordered
*/
public static final int LOG_VALUE = 5;
/**
* An array of all the '<em><b>Binary Arithmetic Operator</b></em>' enumerators.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final BinaryArithmeticOperator[] VALUES_ARRAY = new BinaryArithmeticOperator[] { ADD, SUBTRACT,
MULTIPLY, DIVIDE, POW, LOG, };
/**
* A public read-only list of all the '<em><b>Binary Arithmetic
* Operator</b></em>' enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final List<BinaryArithmeticOperator> VALUES = Collections
.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Binary Arithmetic Operator</b></em>' literal with the
* specified literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BinaryArithmeticOperator get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
BinaryArithmeticOperator result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Binary Arithmetic Operator</b></em>' literal with the
* specified name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BinaryArithmeticOperator getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
BinaryArithmeticOperator result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Binary Arithmetic Operator</b></em>' literal with the
* specified integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BinaryArithmeticOperator get(int value) {
switch (value) {
case ADD_VALUE:
return ADD;
case SUBTRACT_VALUE:
return SUBTRACT;
case MULTIPLY_VALUE:
return MULTIPLY;
case DIVIDE_VALUE:
return DIVIDE;
case POW_VALUE:
return POW;
case LOG_VALUE:
return LOG;
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String literal;
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
private BinaryArithmeticOperator(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return literal;
}
} // BinaryArithmeticOperator

View file

@ -1,227 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration
* '<em><b>Binary Bool Operator</b></em>', and utility methods for working with
* them. <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBinaryBoolOperator()
* @model
* @generated
*/
public enum BinaryBoolOperator implements Enumerator {
/**
* The '<em><b>AND</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #AND_VALUE
* @generated
* @ordered
*/
AND(0, "AND", "AND"),
/**
* The '<em><b>OR</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #OR_VALUE
* @generated
* @ordered
*/
OR(1, "OR", "OR"),
/**
* The '<em><b>XOR</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #XOR_VALUE
* @generated
* @ordered
*/
XOR(2, "XOR", "XOR");
/**
* The '<em><b>AND</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #AND
* @model
* @generated
* @ordered
*/
public static final int AND_VALUE = 0;
/**
* The '<em><b>OR</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #OR
* @model
* @generated
* @ordered
*/
public static final int OR_VALUE = 1;
/**
* The '<em><b>XOR</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #XOR
* @model
* @generated
* @ordered
*/
public static final int XOR_VALUE = 2;
/**
* An array of all the '<em><b>Binary Bool Operator</b></em>' enumerators. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final BinaryBoolOperator[] VALUES_ARRAY = new BinaryBoolOperator[] { AND, OR, XOR, };
/**
* A public read-only list of all the '<em><b>Binary Bool Operator</b></em>'
* enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final List<BinaryBoolOperator> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Binary Bool Operator</b></em>' literal with the specified
* literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BinaryBoolOperator get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
BinaryBoolOperator result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Binary Bool Operator</b></em>' literal with the specified
* name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BinaryBoolOperator getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
BinaryBoolOperator result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Binary Bool Operator</b></em>' literal with the specified
* integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static BinaryBoolOperator get(int value) {
switch (value) {
case AND_VALUE:
return AND;
case OR_VALUE:
return OR;
case XOR_VALUE:
return XOR;
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String literal;
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
private BinaryBoolOperator(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return literal;
}
} // BinaryBoolOperator

View file

@ -1,101 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Bool
* Binary Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression#getLhs
* <em>Lhs</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression#getRhs
* <em>Rhs</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression#getOperator
* <em>Operator</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolBinaryExpression()
* @model
* @generated
*/
public interface BoolBinaryExpression extends BoolExpression {
/**
* Returns the value of the '<em><b>Lhs</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Lhs</em>' containment reference.
* @see #setLhs(BoolExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolBinaryExpression_Lhs()
* @model containment="true" required="true"
* @generated
*/
BoolExpression getLhs();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression#getLhs
* <em>Lhs</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Lhs</em>' containment reference.
* @see #getLhs()
* @generated
*/
void setLhs(BoolExpression value);
/**
* Returns the value of the '<em><b>Rhs</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Rhs</em>' containment reference.
* @see #setRhs(BoolExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolBinaryExpression_Rhs()
* @model containment="true" required="true"
* @generated
*/
BoolExpression getRhs();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression#getRhs
* <em>Rhs</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Rhs</em>' containment reference.
* @see #getRhs()
* @generated
*/
void setRhs(BoolExpression value);
/**
* Returns the value of the '<em><b>Operator</b></em>' attribute. The literals
* are from the enumeration
* {@link org.emoflon.gips.intermediate.GipsIntermediate.BinaryBoolOperator}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.BinaryBoolOperator
* @see #setOperator(BinaryBoolOperator)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolBinaryExpression_Operator()
* @model
* @generated
*/
BinaryBoolOperator getOperator();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolBinaryExpression#getOperator
* <em>Operator</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.BinaryBoolOperator
* @see #getOperator()
* @generated
*/
void setOperator(BinaryBoolOperator value);
} // BoolBinaryExpression

View file

@ -1,17 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Bool
* Expression</b></em>'. <!-- end-user-doc -->
*
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolExpression()
* @model abstract="true"
* @generated
*/
public interface BoolExpression extends EObject {
} // BoolExpression

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Bool
* Literal</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolLiteral#isLiteral
* <em>Literal</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolLiteral()
* @model
* @generated
*/
public interface BoolLiteral extends BoolValueExpression {
/**
* Returns the value of the '<em><b>Literal</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Literal</em>' attribute.
* @see #setLiteral(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolLiteral_Literal()
* @model
* @generated
*/
boolean isLiteral();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolLiteral#isLiteral
* <em>Literal</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Literal</em>' attribute.
* @see #isLiteral()
* @generated
*/
void setLiteral(boolean value);
} // BoolLiteral

View file

@ -1,75 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Bool
* Stream Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolStreamExpression#getStream
* <em>Stream</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolStreamExpression#getOperator
* <em>Operator</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolStreamExpression()
* @model
* @generated
*/
public interface BoolStreamExpression extends BoolValueExpression {
/**
* Returns the value of the '<em><b>Stream</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Stream</em>' containment reference.
* @see #setStream(StreamExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolStreamExpression_Stream()
* @model containment="true" required="true"
* @generated
*/
StreamExpression getStream();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolStreamExpression#getStream
* <em>Stream</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Stream</em>' containment reference.
* @see #getStream()
* @generated
*/
void setStream(StreamExpression value);
/**
* Returns the value of the '<em><b>Operator</b></em>' attribute. The literals
* are from the enumeration
* {@link org.emoflon.gips.intermediate.GipsIntermediate.StreamBoolOperator}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.StreamBoolOperator
* @see #setOperator(StreamBoolOperator)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolStreamExpression_Operator()
* @model
* @generated
*/
StreamBoolOperator getOperator();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolStreamExpression#getOperator
* <em>Operator</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.StreamBoolOperator
* @see #getOperator()
* @generated
*/
void setOperator(StreamBoolOperator value);
} // BoolStreamExpression

View file

@ -1,76 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Bool
* Unary Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolUnaryExpression#getExpression
* <em>Expression</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolUnaryExpression#getOperator
* <em>Operator</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolUnaryExpression()
* @model
* @generated
*/
public interface BoolUnaryExpression extends BoolExpression {
/**
* Returns the value of the '<em><b>Expression</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Expression</em>' containment reference.
* @see #setExpression(BoolExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolUnaryExpression_Expression()
* @model containment="true" required="true"
* @generated
*/
BoolExpression getExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolUnaryExpression#getExpression
* <em>Expression</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Expression</em>' containment
* reference.
* @see #getExpression()
* @generated
*/
void setExpression(BoolExpression value);
/**
* Returns the value of the '<em><b>Operator</b></em>' attribute. The literals
* are from the enumeration
* {@link org.emoflon.gips.intermediate.GipsIntermediate.UnaryBoolOperator}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.UnaryBoolOperator
* @see #setOperator(UnaryBoolOperator)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolUnaryExpression_Operator()
* @model
* @generated
*/
UnaryBoolOperator getOperator();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolUnaryExpression#getOperator
* <em>Operator</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.UnaryBoolOperator
* @see #getOperator()
* @generated
*/
void setOperator(UnaryBoolOperator value);
} // BoolUnaryExpression

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Bool
* Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolValue#getValue
* <em>Value</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolValue()
* @model
* @generated
*/
public interface BoolValue extends BoolValueExpression {
/**
* Returns the value of the '<em><b>Value</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Value</em>' containment reference.
* @see #setValue(ValueExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolValue_Value()
* @model containment="true" required="true"
* @generated
*/
ValueExpression getValue();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.BoolValue#getValue
* <em>Value</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Value</em>' containment reference.
* @see #getValue()
* @generated
*/
void setValue(ValueExpression value);
} // BoolValue

View file

@ -1,15 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Bool
* Value Expression</b></em>'. <!-- end-user-doc -->
*
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getBoolValueExpression()
* @model abstract="true"
* @generated
*/
public interface BoolValueExpression extends BoolExpression {
} // BoolValueExpression

View file

@ -1,255 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Constraint</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getName
* <em>Name</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#isDepending
* <em>Depending</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getExpression
* <em>Expression</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#isConstant
* <em>Constant</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#isNegated
* <em>Negated</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getDependencies
* <em>Dependencies</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getReferencedBy
* <em>Referenced By</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getSymbolicVariable
* <em>Symbolic Variable</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getHelperVariables
* <em>Helper Variables</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getHelperConstraints
* <em>Helper Constraints</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint()
* @model abstract="true"
* @generated
*/
public interface Constraint extends EObject {
/**
* Returns the value of the '<em><b>Name</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getName
* <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Depending</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Depending</em>' attribute.
* @see #setDepending(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_Depending()
* @model
* @generated
*/
boolean isDepending();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#isDepending
* <em>Depending</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Depending</em>' attribute.
* @see #isDepending()
* @generated
*/
void setDepending(boolean value);
/**
* Returns the value of the '<em><b>Expression</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Expression</em>' containment reference.
* @see #setExpression(BoolExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_Expression()
* @model containment="true" required="true"
* @generated
*/
BoolExpression getExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getExpression
* <em>Expression</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Expression</em>' containment
* reference.
* @see #getExpression()
* @generated
*/
void setExpression(BoolExpression value);
/**
* Returns the value of the '<em><b>Constant</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Constant</em>' attribute.
* @see #setConstant(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_Constant()
* @model
* @generated
*/
boolean isConstant();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#isConstant
* <em>Constant</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Constant</em>' attribute.
* @see #isConstant()
* @generated
*/
void setConstant(boolean value);
/**
* Returns the value of the '<em><b>Negated</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Negated</em>' attribute.
* @see #setNegated(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_Negated()
* @model
* @generated
*/
boolean isNegated();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#isNegated
* <em>Negated</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Negated</em>' attribute.
* @see #isNegated()
* @generated
*/
void setNegated(boolean value);
/**
* Returns the value of the '<em><b>Dependencies</b></em>' reference list. The
* list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint}. It is
* bidirectional and its opposite is
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getReferencedBy
* <em>Referenced By</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Dependencies</em>' reference list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_Dependencies()
* @see org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getReferencedBy
* @model opposite="referencedBy"
* @generated
*/
EList<Constraint> getDependencies();
/**
* Returns the value of the '<em><b>Referenced By</b></em>' reference. It is
* bidirectional and its opposite is
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getDependencies
* <em>Dependencies</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Referenced By</em>' reference.
* @see #setReferencedBy(Constraint)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_ReferencedBy()
* @see org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getDependencies
* @model opposite="dependencies"
* @generated
*/
Constraint getReferencedBy();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getReferencedBy
* <em>Referenced By</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Referenced By</em>' reference.
* @see #getReferencedBy()
* @generated
*/
void setReferencedBy(Constraint value);
/**
* Returns the value of the '<em><b>Symbolic Variable</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Symbolic Variable</em>' reference.
* @see #setSymbolicVariable(Variable)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_SymbolicVariable()
* @model
* @generated
*/
Variable getSymbolicVariable();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint#getSymbolicVariable
* <em>Symbolic Variable</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Symbolic Variable</em>' reference.
* @see #getSymbolicVariable()
* @generated
*/
void setSymbolicVariable(Variable value);
/**
* Returns the value of the '<em><b>Helper Variables</b></em>' reference list.
* The list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.Variable}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Helper Variables</em>' reference list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_HelperVariables()
* @model
* @generated
*/
EList<Variable> getHelperVariables();
/**
* Returns the value of the '<em><b>Helper Constraints</b></em>' containment
* reference list. The list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Helper Constraints</em>' containment reference
* list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getConstraint_HelperConstraints()
* @model containment="true"
* @generated
*/
EList<RelationalExpression> getHelperConstraints();
} // Constraint

View file

@ -1,17 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Context</b></em>'. <!-- end-user-doc -->
*
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContext()
* @model interface="true" abstract="true"
* @generated
*/
public interface Context extends EObject {
} // Context

View file

@ -1,73 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXNode;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Mapping Node</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingNode#getMappingContext
* <em>Mapping Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingNode#getNode
* <em>Node</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingNode()
* @model
* @generated
*/
public interface ContextMappingNode extends ValueExpression {
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingNode_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingNode#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
/**
* Returns the value of the '<em><b>Node</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Node</em>' reference.
* @see #setNode(IBeXNode)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingNode_Node()
* @model
* @generated
*/
IBeXNode getNode();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingNode#getNode
* <em>Node</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Node</em>' reference.
* @see #getNode()
* @generated
*/
void setNode(IBeXNode value);
} // ContextMappingNode

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Mapping Node Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingNodeFeatureValue()
* @model
* @generated
*/
public interface ContextMappingNodeFeatureValue extends ContextMappingNode {
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingNodeFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // ContextMappingNodeFeatureValue

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Mapping Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingValue#getMappingContext
* <em>Mapping Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingValue()
* @model
* @generated
*/
public interface ContextMappingValue extends ValueExpression {
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingValue_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingValue#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
} // ContextMappingValue

View file

@ -1,72 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Mapping Variables Reference</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingVariablesReference#getVar
* <em>Var</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingVariablesReference#getMappingContext
* <em>Mapping Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingVariablesReference()
* @model
* @generated
*/
public interface ContextMappingVariablesReference extends ValueExpression {
/**
* Returns the value of the '<em><b>Var</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Var</em>' containment reference.
* @see #setVar(VariableReference)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingVariablesReference_Var()
* @model containment="true" required="true"
* @generated
*/
VariableReference getVar();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingVariablesReference#getVar
* <em>Var</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Var</em>' containment reference.
* @see #getVar()
* @generated
*/
void setVar(VariableReference value);
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextMappingVariablesReference_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextMappingVariablesReference#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
} // ContextMappingVariablesReference

View file

@ -1,73 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXNode;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Pattern Node</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternNode#getPatternContext
* <em>Pattern Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternNode#getNode
* <em>Node</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextPatternNode()
* @model
* @generated
*/
public interface ContextPatternNode extends ValueExpression {
/**
* Returns the value of the '<em><b>Pattern Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern Context</em>' reference.
* @see #setPatternContext(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextPatternNode_PatternContext()
* @model
* @generated
*/
Pattern getPatternContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternNode#getPatternContext
* <em>Pattern Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Pattern Context</em>' reference.
* @see #getPatternContext()
* @generated
*/
void setPatternContext(Pattern value);
/**
* Returns the value of the '<em><b>Node</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Node</em>' reference.
* @see #setNode(IBeXNode)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextPatternNode_Node()
* @model
* @generated
*/
IBeXNode getNode();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternNode#getNode
* <em>Node</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Node</em>' reference.
* @see #getNode()
* @generated
*/
void setNode(IBeXNode value);
} // ContextPatternNode

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Pattern Node Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextPatternNodeFeatureValue()
* @model
* @generated
*/
public interface ContextPatternNodeFeatureValue extends ContextPatternNode {
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextPatternNodeFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // ContextPatternNodeFeatureValue

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Pattern Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternValue#getPatternContext
* <em>Pattern Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextPatternValue()
* @model
* @generated
*/
public interface ContextPatternValue extends ValueExpression {
/**
* Returns the value of the '<em><b>Pattern Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern Context</em>' reference.
* @see #setPatternContext(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextPatternValue_PatternContext()
* @model
* @generated
*/
Pattern getPatternContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextPatternValue#getPatternContext
* <em>Pattern Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Pattern Context</em>' reference.
* @see #getPatternContext()
* @generated
*/
void setPatternContext(Pattern value);
} // ContextPatternValue

View file

@ -1,98 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXNode;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Sum Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextSumExpression#getContext
* <em>Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextSumExpression#getNode
* <em>Node</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextSumExpression#getFeature
* <em>Feature</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextSumExpression()
* @model
* @generated
*/
public interface ContextSumExpression extends SumExpression {
/**
* Returns the value of the '<em><b>Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Context</em>' reference.
* @see #setContext(VariableSet)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextSumExpression_Context()
* @model
* @generated
*/
VariableSet getContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextSumExpression#getContext
* <em>Context</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Context</em>' reference.
* @see #getContext()
* @generated
*/
void setContext(VariableSet value);
/**
* Returns the value of the '<em><b>Node</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Node</em>' reference.
* @see #setNode(IBeXNode)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextSumExpression_Node()
* @model
* @generated
*/
IBeXNode getNode();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextSumExpression#getNode
* <em>Node</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Node</em>' reference.
* @see #getNode()
* @generated
*/
void setNode(IBeXNode value);
/**
* Returns the value of the '<em><b>Feature</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature</em>' containment reference.
* @see #setFeature(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextSumExpression_Feature()
* @model containment="true"
* @generated
*/
FeatureExpression getFeature();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextSumExpression#getFeature
* <em>Feature</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Feature</em>' containment reference.
* @see #getFeature()
* @generated
*/
void setFeature(FeatureExpression value);
} // ContextSumExpression

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Type Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextTypeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextTypeFeatureValue()
* @model
* @generated
*/
public interface ContextTypeFeatureValue extends ContextTypeValue {
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextTypeFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextTypeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // ContextTypeFeatureValue

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Context
* Type Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextTypeValue#getTypeContext
* <em>Type Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextTypeValue()
* @model
* @generated
*/
public interface ContextTypeValue extends ValueExpression {
/**
* Returns the value of the '<em><b>Type Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Type Context</em>' reference.
* @see #setTypeContext(Type)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getContextTypeValue_TypeContext()
* @model
* @generated
*/
Type getTypeContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ContextTypeValue#getTypeContext
* <em>Type Context</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Type Context</em>' reference.
* @see #getTypeContext()
* @generated
*/
void setTypeContext(Type value);
} // ContextTypeValue

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Double
* Literal</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.DoubleLiteral#getLiteral
* <em>Literal</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getDoubleLiteral()
* @model
* @generated
*/
public interface DoubleLiteral extends ArithmeticLiteral {
/**
* Returns the value of the '<em><b>Literal</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Literal</em>' attribute.
* @see #setLiteral(double)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getDoubleLiteral_Literal()
* @model
* @generated
*/
double getLiteral();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.DoubleLiteral#getLiteral
* <em>Literal</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Literal</em>' attribute.
* @see #getLiteral()
* @generated
*/
void setLiteral(double value);
} // DoubleLiteral

View file

@ -1,74 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Feature
* Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.FeatureExpression#getCurrent
* <em>Current</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.FeatureExpression#getChild
* <em>Child</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getFeatureExpression()
* @model
* @generated
*/
public interface FeatureExpression extends EObject {
/**
* Returns the value of the '<em><b>Current</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Current</em>' containment reference.
* @see #setCurrent(FeatureLiteral)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getFeatureExpression_Current()
* @model containment="true" required="true"
* @generated
*/
FeatureLiteral getCurrent();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.FeatureExpression#getCurrent
* <em>Current</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Current</em>' containment reference.
* @see #getCurrent()
* @generated
*/
void setCurrent(FeatureLiteral value);
/**
* Returns the value of the '<em><b>Child</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Child</em>' containment reference.
* @see #setChild(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getFeatureExpression_Child()
* @model containment="true" required="true"
* @generated
*/
FeatureExpression getChild();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.FeatureExpression#getChild
* <em>Child</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Child</em>' containment reference.
* @see #getChild()
* @generated
*/
void setChild(FeatureExpression value);
} // FeatureExpression

View file

@ -1,48 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Feature
* Literal</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.FeatureLiteral#getFeature
* <em>Feature</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getFeatureLiteral()
* @model
* @generated
*/
public interface FeatureLiteral extends EObject {
/**
* Returns the value of the '<em><b>Feature</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature</em>' reference.
* @see #setFeature(EStructuralFeature)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getFeatureLiteral_Feature()
* @model
* @generated
*/
EStructuralFeature getFeature();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.FeatureLiteral#getFeature
* <em>Feature</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature</em>' reference.
* @see #getFeature()
* @generated
*/
void setFeature(EStructuralFeature value);
} // FeatureLiteral

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXRule;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>GT
* Mapping</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GTMapping#getRule
* <em>Rule</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGTMapping()
* @model
* @generated
*/
public interface GTMapping extends Mapping {
/**
* Returns the value of the '<em><b>Rule</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Rule</em>' reference.
* @see #setRule(IBeXRule)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGTMapping_Rule()
* @model required="true"
* @generated
*/
IBeXRule getRule();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GTMapping#getRule
* <em>Rule</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Rule</em>' reference.
* @see #getRule()
* @generated
*/
void setRule(IBeXRule value);
} // GTMapping

View file

@ -1,73 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXParameter;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXRule;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>GT
* Parameter Variable</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GTParameterVariable#getParameter
* <em>Parameter</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GTParameterVariable#getRule
* <em>Rule</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGTParameterVariable()
* @model
* @generated
*/
public interface GTParameterVariable extends Variable {
/**
* Returns the value of the '<em><b>Parameter</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Parameter</em>' reference.
* @see #setParameter(IBeXParameter)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGTParameterVariable_Parameter()
* @model required="true"
* @generated
*/
IBeXParameter getParameter();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GTParameterVariable#getParameter
* <em>Parameter</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Parameter</em>' reference.
* @see #getParameter()
* @generated
*/
void setParameter(IBeXParameter value);
/**
* Returns the value of the '<em><b>Rule</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Rule</em>' reference.
* @see #setRule(IBeXRule)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGTParameterVariable_Rule()
* @model required="true"
* @generated
*/
IBeXRule getRule();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GTParameterVariable#getRule
* <em>Rule</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Rule</em>' reference.
* @see #getRule()
* @generated
*/
void setRule(IBeXRule value);
} // GTParameterVariable

View file

@ -1,592 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a
* create method for each non-abstract class of the model. <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage
* @generated
*/
public interface GipsIntermediateFactory extends EFactory {
/**
* The singleton instance of the factory. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
GipsIntermediateFactory eINSTANCE = org.emoflon.gips.intermediate.GipsIntermediate.impl.GipsIntermediateFactoryImpl
.init();
/**
* Returns a new object of class '<em>Model</em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return a new object of class '<em>Model</em>'.
* @generated
*/
GipsIntermediateModel createGipsIntermediateModel();
/**
* Returns a new object of class '<em>ILP Config</em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>ILP Config</em>'.
* @generated
*/
ILPConfig createILPConfig();
/**
* Returns a new object of class '<em>Pattern</em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Pattern</em>'.
* @generated
*/
Pattern createPattern();
/**
* Returns a new object of class '<em>Type</em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return a new object of class '<em>Type</em>'.
* @generated
*/
Type createType();
/**
* Returns a new object of class '<em>GT Mapping</em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>GT Mapping</em>'.
* @generated
*/
GTMapping createGTMapping();
/**
* Returns a new object of class '<em>Pattern Mapping</em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Pattern Mapping</em>'.
* @generated
*/
PatternMapping createPatternMapping();
/**
* Returns a new object of class '<em>Variable</em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Variable</em>'.
* @generated
*/
Variable createVariable();
/**
* Returns a new object of class '<em>GT Parameter Variable</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>GT Parameter Variable</em>'.
* @generated
*/
GTParameterVariable createGTParameterVariable();
/**
* Returns a new object of class '<em>Global Constraint</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Global Constraint</em>'.
* @generated
*/
GlobalConstraint createGlobalConstraint();
/**
* Returns a new object of class '<em>Objective</em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Objective</em>'.
* @generated
*/
Objective createObjective();
/**
* Returns a new object of class '<em>Global Objective</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Global Objective</em>'.
* @generated
*/
GlobalObjective createGlobalObjective();
/**
* Returns a new object of class '<em>Pattern Constraint</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Pattern Constraint</em>'.
* @generated
*/
PatternConstraint createPatternConstraint();
/**
* Returns a new object of class '<em>Type Constraint</em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Type Constraint</em>'.
* @generated
*/
TypeConstraint createTypeConstraint();
/**
* Returns a new object of class '<em>Mapping Constraint</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Mapping Constraint</em>'.
* @generated
*/
MappingConstraint createMappingConstraint();
/**
* Returns a new object of class '<em>Pattern Objective</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Pattern Objective</em>'.
* @generated
*/
PatternObjective createPatternObjective();
/**
* Returns a new object of class '<em>Type Objective</em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Type Objective</em>'.
* @generated
*/
TypeObjective createTypeObjective();
/**
* Returns a new object of class '<em>Mapping Objective</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Mapping Objective</em>'.
* @generated
*/
MappingObjective createMappingObjective();
/**
* Returns a new object of class '<em>Binary Arithmetic Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Binary Arithmetic Expression</em>'.
* @generated
*/
BinaryArithmeticExpression createBinaryArithmeticExpression();
/**
* Returns a new object of class '<em>Unary Arithmetic Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Unary Arithmetic Expression</em>'.
* @generated
*/
UnaryArithmeticExpression createUnaryArithmeticExpression();
/**
* Returns a new object of class '<em>Arithmetic Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Arithmetic Value</em>'.
* @generated
*/
ArithmeticValue createArithmeticValue();
/**
* Returns a new object of class '<em>Variable Reference</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Variable Reference</em>'.
* @generated
*/
VariableReference createVariableReference();
/**
* Returns a new object of class '<em>Arithmetic Null Literal</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Arithmetic Null Literal</em>'.
* @generated
*/
ArithmeticNullLiteral createArithmeticNullLiteral();
/**
* Returns a new object of class '<em>Integer Literal</em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Integer Literal</em>'.
* @generated
*/
IntegerLiteral createIntegerLiteral();
/**
* Returns a new object of class '<em>Double Literal</em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Double Literal</em>'.
* @generated
*/
DoubleLiteral createDoubleLiteral();
/**
* Returns a new object of class '<em>Bool Binary Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Bool Binary Expression</em>'.
* @generated
*/
BoolBinaryExpression createBoolBinaryExpression();
/**
* Returns a new object of class '<em>Bool Unary Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Bool Unary Expression</em>'.
* @generated
*/
BoolUnaryExpression createBoolUnaryExpression();
/**
* Returns a new object of class '<em>Bool Value</em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Bool Value</em>'.
* @generated
*/
BoolValue createBoolValue();
/**
* Returns a new object of class '<em>Relational Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Relational Expression</em>'.
* @generated
*/
RelationalExpression createRelationalExpression();
/**
* Returns a new object of class '<em>Bool Literal</em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Bool Literal</em>'.
* @generated
*/
BoolLiteral createBoolLiteral();
/**
* Returns a new object of class '<em>Context Sum Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Sum Expression</em>'.
* @generated
*/
ContextSumExpression createContextSumExpression();
/**
* Returns a new object of class '<em>Mapping Sum Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Mapping Sum Expression</em>'.
* @generated
*/
MappingSumExpression createMappingSumExpression();
/**
* Returns a new object of class '<em>Pattern Sum Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Pattern Sum Expression</em>'.
* @generated
*/
PatternSumExpression createPatternSumExpression();
/**
* Returns a new object of class '<em>Type Sum Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Type Sum Expression</em>'.
* @generated
*/
TypeSumExpression createTypeSumExpression();
/**
* Returns a new object of class '<em>Context Type Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Type Value</em>'.
* @generated
*/
ContextTypeValue createContextTypeValue();
/**
* Returns a new object of class '<em>Context Pattern Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Pattern Value</em>'.
* @generated
*/
ContextPatternValue createContextPatternValue();
/**
* Returns a new object of class '<em>Context Pattern Node</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Pattern Node</em>'.
* @generated
*/
ContextPatternNode createContextPatternNode();
/**
* Returns a new object of class '<em>Context Mapping Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Mapping Value</em>'.
* @generated
*/
ContextMappingValue createContextMappingValue();
/**
* Returns a new object of class '<em>Context Mapping Node</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Mapping Node</em>'.
* @generated
*/
ContextMappingNode createContextMappingNode();
/**
* Returns a new object of class '<em>Context Mapping Variables Reference</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Mapping Variables Reference</em>'.
* @generated
*/
ContextMappingVariablesReference createContextMappingVariablesReference();
/**
* Returns a new object of class '<em>Objective Function Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Objective Function Value</em>'.
* @generated
*/
ObjectiveFunctionValue createObjectiveFunctionValue();
/**
* Returns a new object of class '<em>Feature Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Feature Expression</em>'.
* @generated
*/
FeatureExpression createFeatureExpression();
/**
* Returns a new object of class '<em>Feature Literal</em>'. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Feature Literal</em>'.
* @generated
*/
FeatureLiteral createFeatureLiteral();
/**
* Returns a new object of class '<em>Context Type Feature Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Type Feature Value</em>'.
* @generated
*/
ContextTypeFeatureValue createContextTypeFeatureValue();
/**
* Returns a new object of class '<em>Context Pattern Node Feature Value</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Pattern Node Feature Value</em>'.
* @generated
*/
ContextPatternNodeFeatureValue createContextPatternNodeFeatureValue();
/**
* Returns a new object of class '<em>Context Mapping Node Feature Value</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Context Mapping Node Feature Value</em>'.
* @generated
*/
ContextMappingNodeFeatureValue createContextMappingNodeFeatureValue();
/**
* Returns a new object of class '<em>Iterator Pattern Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Pattern Value</em>'.
* @generated
*/
IteratorPatternValue createIteratorPatternValue();
/**
* Returns a new object of class '<em>Iterator Pattern Feature Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Pattern Feature Value</em>'.
* @generated
*/
IteratorPatternFeatureValue createIteratorPatternFeatureValue();
/**
* Returns a new object of class '<em>Iterator Pattern Node Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Pattern Node Value</em>'.
* @generated
*/
IteratorPatternNodeValue createIteratorPatternNodeValue();
/**
* Returns a new object of class '<em>Iterator Pattern Node Feature Value</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Pattern Node Feature Value</em>'.
* @generated
*/
IteratorPatternNodeFeatureValue createIteratorPatternNodeFeatureValue();
/**
* Returns a new object of class '<em>Iterator Mapping Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Mapping Value</em>'.
* @generated
*/
IteratorMappingValue createIteratorMappingValue();
/**
* Returns a new object of class '<em>Iterator Mapping Variable Value</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Mapping Variable Value</em>'.
* @generated
*/
IteratorMappingVariableValue createIteratorMappingVariableValue();
/**
* Returns a new object of class '<em>Iterator Mapping Variables
* Reference</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Mapping Variables
* Reference</em>'.
* @generated
*/
IteratorMappingVariablesReference createIteratorMappingVariablesReference();
/**
* Returns a new object of class '<em>Iterator Mapping Feature Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Mapping Feature Value</em>'.
* @generated
*/
IteratorMappingFeatureValue createIteratorMappingFeatureValue();
/**
* Returns a new object of class '<em>Iterator Mapping Node Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Mapping Node Value</em>'.
* @generated
*/
IteratorMappingNodeValue createIteratorMappingNodeValue();
/**
* Returns a new object of class '<em>Iterator Mapping Node Feature Value</em>'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Mapping Node Feature Value</em>'.
* @generated
*/
IteratorMappingNodeFeatureValue createIteratorMappingNodeFeatureValue();
/**
* Returns a new object of class '<em>Iterator Type Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Type Value</em>'.
* @generated
*/
IteratorTypeValue createIteratorTypeValue();
/**
* Returns a new object of class '<em>Iterator Type Feature Value</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Iterator Type Feature Value</em>'.
* @generated
*/
IteratorTypeFeatureValue createIteratorTypeFeatureValue();
/**
* Returns a new object of class '<em>Stream Expression</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Stream Expression</em>'.
* @generated
*/
StreamExpression createStreamExpression();
/**
* Returns a new object of class '<em>Stream No Operation</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Stream No Operation</em>'.
* @generated
*/
StreamNoOperation createStreamNoOperation();
/**
* Returns a new object of class '<em>Stream Filter Operation</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Stream Filter Operation</em>'.
* @generated
*/
StreamFilterOperation createStreamFilterOperation();
/**
* Returns a new object of class '<em>Stream Select Operation</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Stream Select Operation</em>'.
* @generated
*/
StreamSelectOperation createStreamSelectOperation();
/**
* Returns a new object of class '<em>Stream Contains Operation</em>'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return a new object of class '<em>Stream Contains Operation</em>'.
* @generated
*/
StreamContainsOperation createStreamContainsOperation();
/**
* Returns the package supported by this factory. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return the package supported by this factory.
* @generated
*/
GipsIntermediatePackage getGipsIntermediatePackage();
} // GipsIntermediateFactory

View file

@ -1,176 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXModel;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Model</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getName
* <em>Name</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getVariables
* <em>Variables</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getConstraints
* <em>Constraints</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getObjectives
* <em>Objectives</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getGlobalObjective
* <em>Global Objective</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getIbexModel
* <em>Ibex Model</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getConfig
* <em>Config</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel()
* @model
* @generated
*/
public interface GipsIntermediateModel extends EObject {
/**
* Returns the value of the '<em><b>Name</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getName
* <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Variables</b></em>' containment reference
* list. The list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.VariableSet}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Variables</em>' containment reference list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel_Variables()
* @model containment="true"
* @generated
*/
EList<VariableSet> getVariables();
/**
* Returns the value of the '<em><b>Constraints</b></em>' containment reference
* list. The list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.Constraint}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Constraints</em>' containment reference list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel_Constraints()
* @model containment="true"
* @generated
*/
EList<Constraint> getConstraints();
/**
* Returns the value of the '<em><b>Objectives</b></em>' containment reference
* list. The list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.Objective}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Objectives</em>' containment reference list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel_Objectives()
* @model containment="true"
* @generated
*/
EList<Objective> getObjectives();
/**
* Returns the value of the '<em><b>Global Objective</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Global Objective</em>' containment reference.
* @see #setGlobalObjective(GlobalObjective)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel_GlobalObjective()
* @model containment="true"
* @generated
*/
GlobalObjective getGlobalObjective();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getGlobalObjective
* <em>Global Objective</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Global Objective</em>' containment
* reference.
* @see #getGlobalObjective()
* @generated
*/
void setGlobalObjective(GlobalObjective value);
/**
* Returns the value of the '<em><b>Ibex Model</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Ibex Model</em>' containment reference.
* @see #setIbexModel(IBeXModel)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel_IbexModel()
* @model containment="true" required="true"
* @generated
*/
IBeXModel getIbexModel();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getIbexModel
* <em>Ibex Model</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Ibex Model</em>' containment
* reference.
* @see #getIbexModel()
* @generated
*/
void setIbexModel(IBeXModel value);
/**
* Returns the value of the '<em><b>Config</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Config</em>' containment reference.
* @see #setConfig(ILPConfig)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGipsIntermediateModel_Config()
* @model containment="true" required="true"
* @generated
*/
ILPConfig getConfig();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediateModel#getConfig
* <em>Config</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Config</em>' containment reference.
* @see #getConfig()
* @generated
*/
void setConfig(ILPConfig value);
} // GipsIntermediateModel

View file

@ -1,15 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Global
* Constraint</b></em>'. <!-- end-user-doc -->
*
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGlobalConstraint()
* @model
* @generated
*/
public interface GlobalConstraint extends Constraint {
} // GlobalConstraint

View file

@ -1,78 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Global
* Objective</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GlobalObjective#getExpression
* <em>Expression</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.GlobalObjective#getTarget
* <em>Target</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGlobalObjective()
* @model
* @generated
*/
public interface GlobalObjective extends EObject {
/**
* Returns the value of the '<em><b>Expression</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Expression</em>' containment reference.
* @see #setExpression(ArithmeticExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGlobalObjective_Expression()
* @model containment="true"
* @generated
*/
ArithmeticExpression getExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GlobalObjective#getExpression
* <em>Expression</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Expression</em>' containment
* reference.
* @see #getExpression()
* @generated
*/
void setExpression(ArithmeticExpression value);
/**
* Returns the value of the '<em><b>Target</b></em>' attribute. The literals are
* from the enumeration
* {@link org.emoflon.gips.intermediate.GipsIntermediate.ObjectiveTarget}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Target</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.ObjectiveTarget
* @see #setTarget(ObjectiveTarget)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getGlobalObjective_Target()
* @model
* @generated
*/
ObjectiveTarget getTarget();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.GlobalObjective#getTarget
* <em>Target</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Target</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.ObjectiveTarget
* @see #getTarget()
* @generated
*/
void setTarget(ObjectiveTarget value);
} // GlobalObjective

View file

@ -1,438 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>ILP
* Config</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getSolver
* <em>Solver</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getSolverHomeDir
* <em>Solver Home Dir</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getSolverLicenseFile
* <em>Solver License File</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isBuildLaunchConfig
* <em>Build Launch Config</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getMainFile
* <em>Main File</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableTimeLimit
* <em>Enable Time Limit</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getIlpTimeLimit
* <em>Ilp Time Limit</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableRndSeed
* <em>Enable Rnd Seed</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getIlpRndSeed
* <em>Ilp Rnd Seed</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isPresolve
* <em>Presolve</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnablePresolve
* <em>Enable Presolve</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableDebugOutput
* <em>Enable Debug Output</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableCustomTolerance
* <em>Enable Custom Tolerance</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getTolerance
* <em>Tolerance</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableLpOutput
* <em>Enable Lp Output</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getLpPath
* <em>Lp Path</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig()
* @model
* @generated
*/
public interface ILPConfig extends EObject {
/**
* Returns the value of the '<em><b>Solver</b></em>' attribute. The literals are
* from the enumeration
* {@link org.emoflon.gips.intermediate.GipsIntermediate.ILPSolverType}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Solver</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.ILPSolverType
* @see #setSolver(ILPSolverType)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_Solver()
* @model
* @generated
*/
ILPSolverType getSolver();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getSolver
* <em>Solver</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Solver</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.ILPSolverType
* @see #getSolver()
* @generated
*/
void setSolver(ILPSolverType value);
/**
* Returns the value of the '<em><b>Solver Home Dir</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Solver Home Dir</em>' attribute.
* @see #setSolverHomeDir(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_SolverHomeDir()
* @model
* @generated
*/
String getSolverHomeDir();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getSolverHomeDir
* <em>Solver Home Dir</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Solver Home Dir</em>' attribute.
* @see #getSolverHomeDir()
* @generated
*/
void setSolverHomeDir(String value);
/**
* Returns the value of the '<em><b>Solver License File</b></em>' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Solver License File</em>' attribute.
* @see #setSolverLicenseFile(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_SolverLicenseFile()
* @model
* @generated
*/
String getSolverLicenseFile();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getSolverLicenseFile
* <em>Solver License File</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Solver License File</em>' attribute.
* @see #getSolverLicenseFile()
* @generated
*/
void setSolverLicenseFile(String value);
/**
* Returns the value of the '<em><b>Build Launch Config</b></em>' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Build Launch Config</em>' attribute.
* @see #setBuildLaunchConfig(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_BuildLaunchConfig()
* @model
* @generated
*/
boolean isBuildLaunchConfig();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isBuildLaunchConfig
* <em>Build Launch Config</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Build Launch Config</em>' attribute.
* @see #isBuildLaunchConfig()
* @generated
*/
void setBuildLaunchConfig(boolean value);
/**
* Returns the value of the '<em><b>Main File</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Main File</em>' attribute.
* @see #setMainFile(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_MainFile()
* @model
* @generated
*/
String getMainFile();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getMainFile
* <em>Main File</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Main File</em>' attribute.
* @see #getMainFile()
* @generated
*/
void setMainFile(String value);
/**
* Returns the value of the '<em><b>Enable Time Limit</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Enable Time Limit</em>' attribute.
* @see #setEnableTimeLimit(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_EnableTimeLimit()
* @model
* @generated
*/
boolean isEnableTimeLimit();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableTimeLimit
* <em>Enable Time Limit</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Enable Time Limit</em>' attribute.
* @see #isEnableTimeLimit()
* @generated
*/
void setEnableTimeLimit(boolean value);
/**
* Returns the value of the '<em><b>Ilp Time Limit</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Ilp Time Limit</em>' attribute.
* @see #setIlpTimeLimit(double)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_IlpTimeLimit()
* @model
* @generated
*/
double getIlpTimeLimit();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getIlpTimeLimit
* <em>Ilp Time Limit</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Ilp Time Limit</em>' attribute.
* @see #getIlpTimeLimit()
* @generated
*/
void setIlpTimeLimit(double value);
/**
* Returns the value of the '<em><b>Enable Rnd Seed</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Enable Rnd Seed</em>' attribute.
* @see #setEnableRndSeed(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_EnableRndSeed()
* @model
* @generated
*/
boolean isEnableRndSeed();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableRndSeed
* <em>Enable Rnd Seed</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Enable Rnd Seed</em>' attribute.
* @see #isEnableRndSeed()
* @generated
*/
void setEnableRndSeed(boolean value);
/**
* Returns the value of the '<em><b>Ilp Rnd Seed</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Ilp Rnd Seed</em>' attribute.
* @see #setIlpRndSeed(int)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_IlpRndSeed()
* @model
* @generated
*/
int getIlpRndSeed();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getIlpRndSeed
* <em>Ilp Rnd Seed</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Ilp Rnd Seed</em>' attribute.
* @see #getIlpRndSeed()
* @generated
*/
void setIlpRndSeed(int value);
/**
* Returns the value of the '<em><b>Presolve</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Presolve</em>' attribute.
* @see #setPresolve(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_Presolve()
* @model
* @generated
*/
boolean isPresolve();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isPresolve
* <em>Presolve</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Presolve</em>' attribute.
* @see #isPresolve()
* @generated
*/
void setPresolve(boolean value);
/**
* Returns the value of the '<em><b>Enable Presolve</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Enable Presolve</em>' attribute.
* @see #setEnablePresolve(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_EnablePresolve()
* @model
* @generated
*/
boolean isEnablePresolve();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnablePresolve
* <em>Enable Presolve</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Enable Presolve</em>' attribute.
* @see #isEnablePresolve()
* @generated
*/
void setEnablePresolve(boolean value);
/**
* Returns the value of the '<em><b>Enable Debug Output</b></em>' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Enable Debug Output</em>' attribute.
* @see #setEnableDebugOutput(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_EnableDebugOutput()
* @model
* @generated
*/
boolean isEnableDebugOutput();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableDebugOutput
* <em>Enable Debug Output</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Enable Debug Output</em>' attribute.
* @see #isEnableDebugOutput()
* @generated
*/
void setEnableDebugOutput(boolean value);
/**
* Returns the value of the '<em><b>Enable Custom Tolerance</b></em>' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Enable Custom Tolerance</em>' attribute.
* @see #setEnableCustomTolerance(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_EnableCustomTolerance()
* @model
* @generated
*/
boolean isEnableCustomTolerance();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableCustomTolerance
* <em>Enable Custom Tolerance</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Enable Custom Tolerance</em>'
* attribute.
* @see #isEnableCustomTolerance()
* @generated
*/
void setEnableCustomTolerance(boolean value);
/**
* Returns the value of the '<em><b>Tolerance</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Tolerance</em>' attribute.
* @see #setTolerance(double)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_Tolerance()
* @model
* @generated
*/
double getTolerance();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getTolerance
* <em>Tolerance</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Tolerance</em>' attribute.
* @see #getTolerance()
* @generated
*/
void setTolerance(double value);
/**
* Returns the value of the '<em><b>Enable Lp Output</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Enable Lp Output</em>' attribute.
* @see #setEnableLpOutput(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_EnableLpOutput()
* @model
* @generated
*/
boolean isEnableLpOutput();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#isEnableLpOutput
* <em>Enable Lp Output</em>}' attribute. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Enable Lp Output</em>' attribute.
* @see #isEnableLpOutput()
* @generated
*/
void setEnableLpOutput(boolean value);
/**
* Returns the value of the '<em><b>Lp Path</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Lp Path</em>' attribute.
* @see #setLpPath(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPConfig_LpPath()
* @model
* @generated
*/
String getLpPath();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ILPConfig#getLpPath
* <em>Lp Path</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Lp Path</em>' attribute.
* @see #getLpPath()
* @generated
*/
void setLpPath(String value);
} // ILPConfig

View file

@ -1,227 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration
* '<em><b>ILP Solver Type</b></em>', and utility methods for working with them.
* <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getILPSolverType()
* @model
* @generated
*/
public enum ILPSolverType implements Enumerator {
/**
* The '<em><b>GUROBI</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #GUROBI_VALUE
* @generated
* @ordered
*/
GUROBI(0, "GUROBI", "GUROBI"),
/**
* The '<em><b>GLPK</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #GLPK_VALUE
* @generated
* @ordered
*/
GLPK(1, "GLPK", "GLPK"),
/**
* The '<em><b>CPLEX</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #CPLEX_VALUE
* @generated
* @ordered
*/
CPLEX(2, "CPLEX", "CPLEX");
/**
* The '<em><b>GUROBI</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #GUROBI
* @model
* @generated
* @ordered
*/
public static final int GUROBI_VALUE = 0;
/**
* The '<em><b>GLPK</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #GLPK
* @model
* @generated
* @ordered
*/
public static final int GLPK_VALUE = 1;
/**
* The '<em><b>CPLEX</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #CPLEX
* @model
* @generated
* @ordered
*/
public static final int CPLEX_VALUE = 2;
/**
* An array of all the '<em><b>ILP Solver Type</b></em>' enumerators. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final ILPSolverType[] VALUES_ARRAY = new ILPSolverType[] { GUROBI, GLPK, CPLEX, };
/**
* A public read-only list of all the '<em><b>ILP Solver Type</b></em>'
* enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final List<ILPSolverType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>ILP Solver Type</b></em>' literal with the specified
* literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static ILPSolverType get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
ILPSolverType result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>ILP Solver Type</b></em>' literal with the specified
* name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static ILPSolverType getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
ILPSolverType result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>ILP Solver Type</b></em>' literal with the specified
* integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static ILPSolverType get(int value) {
switch (value) {
case GUROBI_VALUE:
return GUROBI;
case GLPK_VALUE:
return GLPK;
case CPLEX_VALUE:
return CPLEX;
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String literal;
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
private ILPSolverType(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return literal;
}
} // ILPSolverType

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Integer
* Literal</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IntegerLiteral#getLiteral
* <em>Literal</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIntegerLiteral()
* @model
* @generated
*/
public interface IntegerLiteral extends ArithmeticLiteral {
/**
* Returns the value of the '<em><b>Literal</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Literal</em>' attribute.
* @see #setLiteral(int)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIntegerLiteral_Literal()
* @model required="true"
* @generated
*/
int getLiteral();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IntegerLiteral#getLiteral
* <em>Literal</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Literal</em>' attribute.
* @see #getLiteral()
* @generated
*/
void setLiteral(int value);
} // IntegerLiteral

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Iterator</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Iterator#getStream
* <em>Stream</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIterator()
* @model abstract="true"
* @generated
*/
public interface Iterator extends EObject {
/**
* Returns the value of the '<em><b>Stream</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Stream</em>' reference.
* @see #setStream(SetOperation)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIterator_Stream()
* @model
* @generated
*/
SetOperation getStream();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Iterator#getStream
* <em>Stream</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Stream</em>' reference.
* @see #getStream()
* @generated
*/
void setStream(SetOperation value);
} // Iterator

View file

@ -1,73 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Mapping Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingFeatureValue#getMappingContext
* <em>Mapping Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingFeatureValue()
* @model
* @generated
*/
public interface IteratorMappingFeatureValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingFeatureValue_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingFeatureValue#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // IteratorMappingFeatureValue

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Mapping Node Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingNodeFeatureValue()
* @model
* @generated
*/
public interface IteratorMappingNodeFeatureValue extends IteratorMappingNodeValue {
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingNodeFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // IteratorMappingNodeFeatureValue

View file

@ -1,73 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXNode;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Mapping Node Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingNodeValue#getMappingContext
* <em>Mapping Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingNodeValue#getNode
* <em>Node</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingNodeValue()
* @model
* @generated
*/
public interface IteratorMappingNodeValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingNodeValue_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingNodeValue#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
/**
* Returns the value of the '<em><b>Node</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Node</em>' reference.
* @see #setNode(IBeXNode)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingNodeValue_Node()
* @model
* @generated
*/
IBeXNode getNode();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingNodeValue#getNode
* <em>Node</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Node</em>' reference.
* @see #getNode()
* @generated
*/
void setNode(IBeXNode value);
} // IteratorMappingNodeValue

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Mapping Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingValue#getMappingContext
* <em>Mapping Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingValue()
* @model
* @generated
*/
public interface IteratorMappingValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingValue_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingValue#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
} // IteratorMappingValue

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Mapping Variable Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingVariableValue#getMappingContext
* <em>Mapping Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingVariableValue()
* @model
* @generated
*/
public interface IteratorMappingVariableValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingVariableValue_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingVariableValue#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
} // IteratorMappingVariableValue

View file

@ -1,72 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Mapping Variables Reference</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingVariablesReference#getMappingContext
* <em>Mapping Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingVariablesReference#getVar
* <em>Var</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingVariablesReference()
* @model
* @generated
*/
public interface IteratorMappingVariablesReference extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Mapping Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping Context</em>' reference.
* @see #setMappingContext(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingVariablesReference_MappingContext()
* @model
* @generated
*/
Mapping getMappingContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingVariablesReference#getMappingContext
* <em>Mapping Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Mapping Context</em>' reference.
* @see #getMappingContext()
* @generated
*/
void setMappingContext(Mapping value);
/**
* Returns the value of the '<em><b>Var</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Var</em>' containment reference.
* @see #setVar(VariableReference)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorMappingVariablesReference_Var()
* @model containment="true" required="true"
* @generated
*/
VariableReference getVar();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorMappingVariablesReference#getVar
* <em>Var</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Var</em>' containment reference.
* @see #getVar()
* @generated
*/
void setVar(VariableReference value);
} // IteratorMappingVariablesReference

View file

@ -1,73 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Pattern Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternFeatureValue#getPatternContext
* <em>Pattern Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternFeatureValue()
* @model
* @generated
*/
public interface IteratorPatternFeatureValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Pattern Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern Context</em>' reference.
* @see #setPatternContext(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternFeatureValue_PatternContext()
* @model
* @generated
*/
Pattern getPatternContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternFeatureValue#getPatternContext
* <em>Pattern Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Pattern Context</em>' reference.
* @see #getPatternContext()
* @generated
*/
void setPatternContext(Pattern value);
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // IteratorPatternFeatureValue

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Pattern Node Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternNodeFeatureValue()
* @model
* @generated
*/
public interface IteratorPatternNodeFeatureValue extends IteratorPatternNodeValue {
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternNodeFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternNodeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // IteratorPatternNodeFeatureValue

View file

@ -1,73 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXNode;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Pattern Node Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternNodeValue#getPatternContext
* <em>Pattern Context</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternNodeValue#getNode
* <em>Node</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternNodeValue()
* @model
* @generated
*/
public interface IteratorPatternNodeValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Pattern Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern Context</em>' reference.
* @see #setPatternContext(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternNodeValue_PatternContext()
* @model
* @generated
*/
Pattern getPatternContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternNodeValue#getPatternContext
* <em>Pattern Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Pattern Context</em>' reference.
* @see #getPatternContext()
* @generated
*/
void setPatternContext(Pattern value);
/**
* Returns the value of the '<em><b>Node</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Node</em>' reference.
* @see #setNode(IBeXNode)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternNodeValue_Node()
* @model
* @generated
*/
IBeXNode getNode();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternNodeValue#getNode
* <em>Node</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Node</em>' reference.
* @see #getNode()
* @generated
*/
void setNode(IBeXNode value);
} // IteratorPatternNodeValue

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Pattern Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternValue#getPatternContext
* <em>Pattern Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternValue()
* @model
* @generated
*/
public interface IteratorPatternValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Pattern Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern Context</em>' reference.
* @see #setPatternContext(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorPatternValue_PatternContext()
* @model
* @generated
*/
Pattern getPatternContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorPatternValue#getPatternContext
* <em>Pattern Context</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Pattern Context</em>' reference.
* @see #getPatternContext()
* @generated
*/
void setPatternContext(Pattern value);
} // IteratorPatternValue

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Type Feature Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorTypeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorTypeFeatureValue()
* @model
* @generated
*/
public interface IteratorTypeFeatureValue extends IteratorTypeValue {
/**
* Returns the value of the '<em><b>Feature Expression</b></em>' containment
* reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Feature Expression</em>' containment reference.
* @see #setFeatureExpression(FeatureExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorTypeFeatureValue_FeatureExpression()
* @model containment="true"
* @generated
*/
FeatureExpression getFeatureExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorTypeFeatureValue#getFeatureExpression
* <em>Feature Expression</em>}' containment reference. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @param value the new value of the '<em>Feature Expression</em>' containment
* reference.
* @see #getFeatureExpression()
* @generated
*/
void setFeatureExpression(FeatureExpression value);
} // IteratorTypeFeatureValue

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Iterator
* Type Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorTypeValue#getTypeContext
* <em>Type Context</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorTypeValue()
* @model
* @generated
*/
public interface IteratorTypeValue extends ValueExpression, Iterator {
/**
* Returns the value of the '<em><b>Type Context</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Type Context</em>' reference.
* @see #setTypeContext(Type)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getIteratorTypeValue_TypeContext()
* @model
* @generated
*/
Type getTypeContext();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.IteratorTypeValue#getTypeContext
* <em>Type Context</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Type Context</em>' reference.
* @see #getTypeContext()
* @generated
*/
void setTypeContext(Type value);
} // IteratorTypeValue

View file

@ -1,80 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.common.util.EList;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXContextPattern;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Mapping</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Mapping#getContextPattern
* <em>Context Pattern</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Mapping#getFreeVariables
* <em>Free Variables</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Mapping#getBoundVariables
* <em>Bound Variables</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMapping()
* @model abstract="true"
* @generated
*/
public interface Mapping extends VariableSet {
/**
* Returns the value of the '<em><b>Context Pattern</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Context Pattern</em>' reference.
* @see #setContextPattern(IBeXContextPattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMapping_ContextPattern()
* @model required="true"
* @generated
*/
IBeXContextPattern getContextPattern();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Mapping#getContextPattern
* <em>Context Pattern</em>}' reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Context Pattern</em>' reference.
* @see #getContextPattern()
* @generated
*/
void setContextPattern(IBeXContextPattern value);
/**
* Returns the value of the '<em><b>Free Variables</b></em>' reference list. The
* list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.Variable}. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Free Variables</em>' reference list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMapping_FreeVariables()
* @model
* @generated
*/
EList<Variable> getFreeVariables();
/**
* Returns the value of the '<em><b>Bound Variables</b></em>' reference list.
* The list contents are of type
* {@link org.emoflon.gips.intermediate.GipsIntermediate.GTParameterVariable}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Bound Variables</em>' reference list.
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMapping_BoundVariables()
* @model
* @generated
*/
EList<GTParameterVariable> getBoundVariables();
} // Mapping

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Mapping
* Constraint</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.MappingConstraint#getMapping
* <em>Mapping</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMappingConstraint()
* @model
* @generated
*/
public interface MappingConstraint extends Context, Constraint {
/**
* Returns the value of the '<em><b>Mapping</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping</em>' reference.
* @see #setMapping(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMappingConstraint_Mapping()
* @model required="true"
* @generated
*/
Mapping getMapping();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.MappingConstraint#getMapping
* <em>Mapping</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Mapping</em>' reference.
* @see #getMapping()
* @generated
*/
void setMapping(Mapping value);
} // MappingConstraint

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Mapping
* Objective</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.MappingObjective#getMapping
* <em>Mapping</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMappingObjective()
* @model
* @generated
*/
public interface MappingObjective extends Context, Objective {
/**
* Returns the value of the '<em><b>Mapping</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping</em>' reference.
* @see #setMapping(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMappingObjective_Mapping()
* @model required="true"
* @generated
*/
Mapping getMapping();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.MappingObjective#getMapping
* <em>Mapping</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Mapping</em>' reference.
* @see #getMapping()
* @generated
*/
void setMapping(Mapping value);
} // MappingObjective

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Mapping
* Sum Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.MappingSumExpression#getMapping
* <em>Mapping</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMappingSumExpression()
* @model
* @generated
*/
public interface MappingSumExpression extends SumExpression {
/**
* Returns the value of the '<em><b>Mapping</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Mapping</em>' reference.
* @see #setMapping(Mapping)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getMappingSumExpression_Mapping()
* @model required="true"
* @generated
*/
Mapping getMapping();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.MappingSumExpression#getMapping
* <em>Mapping</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Mapping</em>' reference.
* @see #getMapping()
* @generated
*/
void setMapping(Mapping value);
} // MappingSumExpression

View file

@ -1,100 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Objective</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Objective#getName
* <em>Name</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Objective#isElementwise
* <em>Elementwise</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Objective#getExpression
* <em>Expression</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getObjective()
* @model
* @generated
*/
public interface Objective extends EObject {
/**
* Returns the value of the '<em><b>Name</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getObjective_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Objective#getName
* <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Elementwise</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Elementwise</em>' attribute.
* @see #setElementwise(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getObjective_Elementwise()
* @model
* @generated
*/
boolean isElementwise();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Objective#isElementwise
* <em>Elementwise</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Elementwise</em>' attribute.
* @see #isElementwise()
* @generated
*/
void setElementwise(boolean value);
/**
* Returns the value of the '<em><b>Expression</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Expression</em>' containment reference.
* @see #setExpression(ArithmeticExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getObjective_Expression()
* @model containment="true"
* @generated
*/
ArithmeticExpression getExpression();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Objective#getExpression
* <em>Expression</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Expression</em>' containment
* reference.
* @see #getExpression()
* @generated
*/
void setExpression(ArithmeticExpression value);
} // Objective

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Objective Function Value</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.ObjectiveFunctionValue#getObjective
* <em>Objective</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getObjectiveFunctionValue()
* @model
* @generated
*/
public interface ObjectiveFunctionValue extends ValueExpression {
/**
* Returns the value of the '<em><b>Objective</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Objective</em>' reference.
* @see #setObjective(Objective)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getObjectiveFunctionValue_Objective()
* @model required="true"
* @generated
*/
Objective getObjective();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.ObjectiveFunctionValue#getObjective
* <em>Objective</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Objective</em>' reference.
* @see #getObjective()
* @generated
*/
void setObjective(Objective value);
} // ObjectiveFunctionValue

View file

@ -1,204 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration
* '<em><b>Objective Target</b></em>', and utility methods for working with
* them. <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getObjectiveTarget()
* @model
* @generated
*/
public enum ObjectiveTarget implements Enumerator {
/**
* The '<em><b>MIN</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #MIN_VALUE
* @generated
* @ordered
*/
MIN(0, "MIN", "MIN"),
/**
* The '<em><b>MAX</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #MAX_VALUE
* @generated
* @ordered
*/
MAX(1, "MAX", "MAX");
/**
* The '<em><b>MIN</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #MIN
* @model
* @generated
* @ordered
*/
public static final int MIN_VALUE = 0;
/**
* The '<em><b>MAX</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #MAX
* @model
* @generated
* @ordered
*/
public static final int MAX_VALUE = 1;
/**
* An array of all the '<em><b>Objective Target</b></em>' enumerators. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final ObjectiveTarget[] VALUES_ARRAY = new ObjectiveTarget[] { MIN, MAX, };
/**
* A public read-only list of all the '<em><b>Objective Target</b></em>'
* enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final List<ObjectiveTarget> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Objective Target</b></em>' literal with the specified
* literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static ObjectiveTarget get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
ObjectiveTarget result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Objective Target</b></em>' literal with the specified
* name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static ObjectiveTarget getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
ObjectiveTarget result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Objective Target</b></em>' literal with the specified
* integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static ObjectiveTarget get(int value) {
switch (value) {
case MIN_VALUE:
return MIN;
case MAX_VALUE:
return MAX;
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String literal;
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
private ObjectiveTarget(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return literal;
}
} // ObjectiveTarget

View file

@ -1,72 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXContext;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Pattern</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Pattern#getPattern
* <em>Pattern</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.Pattern#isIsRule
* <em>Is Rule</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPattern()
* @model
* @generated
*/
public interface Pattern extends VariableSet {
/**
* Returns the value of the '<em><b>Pattern</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern</em>' reference.
* @see #setPattern(IBeXContext)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPattern_Pattern()
* @model required="true"
* @generated
*/
IBeXContext getPattern();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Pattern#getPattern
* <em>Pattern</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Pattern</em>' reference.
* @see #getPattern()
* @generated
*/
void setPattern(IBeXContext value);
/**
* Returns the value of the '<em><b>Is Rule</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Is Rule</em>' attribute.
* @see #setIsRule(boolean)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPattern_IsRule()
* @model
* @generated
*/
boolean isIsRule();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.Pattern#isIsRule
* <em>Is Rule</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Is Rule</em>' attribute.
* @see #isIsRule()
* @generated
*/
void setIsRule(boolean value);
} // Pattern

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Pattern
* Constraint</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternConstraint#getPattern
* <em>Pattern</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternConstraint()
* @model
* @generated
*/
public interface PatternConstraint extends Context, Constraint {
/**
* Returns the value of the '<em><b>Pattern</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern</em>' reference.
* @see #setPattern(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternConstraint_Pattern()
* @model
* @generated
*/
Pattern getPattern();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternConstraint#getPattern
* <em>Pattern</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Pattern</em>' reference.
* @see #getPattern()
* @generated
*/
void setPattern(Pattern value);
} // PatternConstraint

View file

@ -1,47 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.emoflon.ibex.patternmodel.IBeXPatternModel.IBeXContext;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Pattern
* Mapping</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternMapping#getPattern
* <em>Pattern</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternMapping()
* @model
* @generated
*/
public interface PatternMapping extends Mapping {
/**
* Returns the value of the '<em><b>Pattern</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern</em>' reference.
* @see #setPattern(IBeXContext)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternMapping_Pattern()
* @model required="true"
* @generated
*/
IBeXContext getPattern();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternMapping#getPattern
* <em>Pattern</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Pattern</em>' reference.
* @see #getPattern()
* @generated
*/
void setPattern(IBeXContext value);
} // PatternMapping

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Pattern
* Objective</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternObjective#getPattern
* <em>Pattern</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternObjective()
* @model
* @generated
*/
public interface PatternObjective extends Context, Objective {
/**
* Returns the value of the '<em><b>Pattern</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern</em>' reference.
* @see #setPattern(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternObjective_Pattern()
* @model
* @generated
*/
Pattern getPattern();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternObjective#getPattern
* <em>Pattern</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Pattern</em>' reference.
* @see #getPattern()
* @generated
*/
void setPattern(Pattern value);
} // PatternObjective

View file

@ -1,45 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Pattern
* Sum Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternSumExpression#getPattern
* <em>Pattern</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternSumExpression()
* @model
* @generated
*/
public interface PatternSumExpression extends SumExpression {
/**
* Returns the value of the '<em><b>Pattern</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Pattern</em>' reference.
* @see #setPattern(Pattern)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getPatternSumExpression_Pattern()
* @model
* @generated
*/
Pattern getPattern();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.PatternSumExpression#getPattern
* <em>Pattern</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Pattern</em>' reference.
* @see #getPattern()
* @generated
*/
void setPattern(Pattern value);
} // PatternSumExpression

View file

@ -1,101 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object
* '<em><b>Relational Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression#getOperator
* <em>Operator</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression#getLhs
* <em>Lhs</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression#getRhs
* <em>Rhs</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getRelationalExpression()
* @model
* @generated
*/
public interface RelationalExpression extends BoolValueExpression {
/**
* Returns the value of the '<em><b>Operator</b></em>' attribute. The literals
* are from the enumeration
* {@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalOperator}.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.RelationalOperator
* @see #setOperator(RelationalOperator)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getRelationalExpression_Operator()
* @model
* @generated
*/
RelationalOperator getOperator();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression#getOperator
* <em>Operator</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the new value of the '<em>Operator</em>' attribute.
* @see org.emoflon.gips.intermediate.GipsIntermediate.RelationalOperator
* @see #getOperator()
* @generated
*/
void setOperator(RelationalOperator value);
/**
* Returns the value of the '<em><b>Lhs</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Lhs</em>' containment reference.
* @see #setLhs(ArithmeticExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getRelationalExpression_Lhs()
* @model containment="true" required="true"
* @generated
*/
ArithmeticExpression getLhs();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression#getLhs
* <em>Lhs</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Lhs</em>' containment reference.
* @see #getLhs()
* @generated
*/
void setLhs(ArithmeticExpression value);
/**
* Returns the value of the '<em><b>Rhs</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Rhs</em>' containment reference.
* @see #setRhs(ArithmeticExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getRelationalExpression_Rhs()
* @model containment="true" required="true"
* @generated
*/
ArithmeticExpression getRhs();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.RelationalExpression#getRhs
* <em>Rhs</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Rhs</em>' containment reference.
* @see #getRhs()
* @generated
*/
void setRhs(ArithmeticExpression value);
} // RelationalExpression

View file

@ -1,343 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration
* '<em><b>Relational Operator</b></em>', and utility methods for working with
* them. <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getRelationalOperator()
* @model
* @generated
*/
public enum RelationalOperator implements Enumerator {
/**
* The '<em><b>Less</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #LESS_VALUE
* @generated
* @ordered
*/
LESS(0, "Less", "Less"),
/**
* The '<em><b>Less Or Equal</b></em>' literal object. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #LESS_OR_EQUAL_VALUE
* @generated
* @ordered
*/
LESS_OR_EQUAL(1, "LessOrEqual", "LessOrEqual"),
/**
* The '<em><b>Equal</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #EQUAL_VALUE
* @generated
* @ordered
*/
EQUAL(2, "Equal", "Equal"),
/**
* The '<em><b>Greater Or Equal</b></em>' literal object. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #GREATER_OR_EQUAL_VALUE
* @generated
* @ordered
*/
GREATER_OR_EQUAL(3, "GreaterOrEqual", "GreaterOrEqual"),
/**
* The '<em><b>Greater</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #GREATER_VALUE
* @generated
* @ordered
*/
GREATER(4, "Greater", "Greater"),
/**
* The '<em><b>Not Equal</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #NOT_EQUAL_VALUE
* @generated
* @ordered
*/
NOT_EQUAL(5, "NotEqual", "NotEqual"),
/**
* The '<em><b>Object Equal</b></em>' literal object. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #OBJECT_EQUAL_VALUE
* @generated
* @ordered
*/
OBJECT_EQUAL(6, "ObjectEqual", "ObjectEqual"),
/**
* The '<em><b>Object Not Equal</b></em>' literal object. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #OBJECT_NOT_EQUAL_VALUE
* @generated
* @ordered
*/
OBJECT_NOT_EQUAL(7, "ObjectNotEqual", "ObjectNotEqual");
/**
* The '<em><b>Less</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #LESS
* @model name="Less"
* @generated
* @ordered
*/
public static final int LESS_VALUE = 0;
/**
* The '<em><b>Less Or Equal</b></em>' literal value. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #LESS_OR_EQUAL
* @model name="LessOrEqual"
* @generated
* @ordered
*/
public static final int LESS_OR_EQUAL_VALUE = 1;
/**
* The '<em><b>Equal</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #EQUAL
* @model name="Equal"
* @generated
* @ordered
*/
public static final int EQUAL_VALUE = 2;
/**
* The '<em><b>Greater Or Equal</b></em>' literal value. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #GREATER_OR_EQUAL
* @model name="GreaterOrEqual"
* @generated
* @ordered
*/
public static final int GREATER_OR_EQUAL_VALUE = 3;
/**
* The '<em><b>Greater</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #GREATER
* @model name="Greater"
* @generated
* @ordered
*/
public static final int GREATER_VALUE = 4;
/**
* The '<em><b>Not Equal</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #NOT_EQUAL
* @model name="NotEqual"
* @generated
* @ordered
*/
public static final int NOT_EQUAL_VALUE = 5;
/**
* The '<em><b>Object Equal</b></em>' literal value. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #OBJECT_EQUAL
* @model name="ObjectEqual"
* @generated
* @ordered
*/
public static final int OBJECT_EQUAL_VALUE = 6;
/**
* The '<em><b>Object Not Equal</b></em>' literal value. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #OBJECT_NOT_EQUAL
* @model name="ObjectNotEqual"
* @generated
* @ordered
*/
public static final int OBJECT_NOT_EQUAL_VALUE = 7;
/**
* An array of all the '<em><b>Relational Operator</b></em>' enumerators. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final RelationalOperator[] VALUES_ARRAY = new RelationalOperator[] { LESS, LESS_OR_EQUAL, EQUAL,
GREATER_OR_EQUAL, GREATER, NOT_EQUAL, OBJECT_EQUAL, OBJECT_NOT_EQUAL, };
/**
* A public read-only list of all the '<em><b>Relational Operator</b></em>'
* enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final List<RelationalOperator> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Relational Operator</b></em>' literal with the specified
* literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static RelationalOperator get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
RelationalOperator result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Relational Operator</b></em>' literal with the specified
* name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static RelationalOperator getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
RelationalOperator result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Relational Operator</b></em>' literal with the specified
* integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static RelationalOperator get(int value) {
switch (value) {
case LESS_VALUE:
return LESS;
case LESS_OR_EQUAL_VALUE:
return LESS_OR_EQUAL;
case EQUAL_VALUE:
return EQUAL;
case GREATER_OR_EQUAL_VALUE:
return GREATER_OR_EQUAL;
case GREATER_VALUE:
return GREATER;
case NOT_EQUAL_VALUE:
return NOT_EQUAL;
case OBJECT_EQUAL_VALUE:
return OBJECT_EQUAL;
case OBJECT_NOT_EQUAL_VALUE:
return OBJECT_NOT_EQUAL;
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String literal;
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
private RelationalOperator(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return literal;
}
} // RelationalOperator

View file

@ -1,48 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Set
* Operation</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.SetOperation#getOperandName
* <em>Operand Name</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getSetOperation()
* @model interface="true" abstract="true"
* @generated
*/
public interface SetOperation extends EObject {
/**
* Returns the value of the '<em><b>Operand Name</b></em>' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Operand Name</em>' attribute.
* @see #setOperandName(String)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getSetOperation_OperandName()
* @model
* @generated
*/
String getOperandName();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.SetOperation#getOperandName
* <em>Operand Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Operand Name</em>' attribute.
* @see #getOperandName()
* @generated
*/
void setOperandName(String value);
} // SetOperation

View file

@ -1,182 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration
* '<em><b>Stream Arithmetic Operator</b></em>', and utility methods for working
* with them. <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamArithmeticOperator()
* @model
* @generated
*/
public enum StreamArithmeticOperator implements Enumerator {
/**
* The '<em><b>COUNT</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #COUNT_VALUE
* @generated
* @ordered
*/
COUNT(0, "COUNT", "COUNT");
/**
* The '<em><b>COUNT</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #COUNT
* @model
* @generated
* @ordered
*/
public static final int COUNT_VALUE = 0;
/**
* An array of all the '<em><b>Stream Arithmetic Operator</b></em>' enumerators.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final StreamArithmeticOperator[] VALUES_ARRAY = new StreamArithmeticOperator[] { COUNT, };
/**
* A public read-only list of all the '<em><b>Stream Arithmetic
* Operator</b></em>' enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final List<StreamArithmeticOperator> VALUES = Collections
.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Stream Arithmetic Operator</b></em>' literal with the
* specified literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static StreamArithmeticOperator get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
StreamArithmeticOperator result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Stream Arithmetic Operator</b></em>' literal with the
* specified name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static StreamArithmeticOperator getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
StreamArithmeticOperator result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Stream Arithmetic Operator</b></em>' literal with the
* specified integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static StreamArithmeticOperator get(int value) {
switch (value) {
case COUNT_VALUE:
return COUNT;
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String literal;
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
private StreamArithmeticOperator(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return literal;
}
} // StreamArithmeticOperator

View file

@ -1,202 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc --> A representation of the literals of the enumeration
* '<em><b>Stream Bool Operator</b></em>', and utility methods for working with
* them. <!-- end-user-doc -->
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamBoolOperator()
* @model
* @generated
*/
public enum StreamBoolOperator implements Enumerator {
/**
* The '<em><b>EXISTS</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #EXISTS_VALUE
* @generated
* @ordered
*/
EXISTS(0, "EXISTS", "EXISTS"),
/**
* The '<em><b>NOTEXISTS</b></em>' literal object. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #NOTEXISTS_VALUE
* @generated
* @ordered
*/
NOTEXISTS(0, "NOTEXISTS", "NOTEXISTS");
/**
* The '<em><b>EXISTS</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #EXISTS
* @model
* @generated
* @ordered
*/
public static final int EXISTS_VALUE = 0;
/**
* The '<em><b>NOTEXISTS</b></em>' literal value. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #NOTEXISTS
* @model
* @generated
* @ordered
*/
public static final int NOTEXISTS_VALUE = 0;
/**
* An array of all the '<em><b>Stream Bool Operator</b></em>' enumerators. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static final StreamBoolOperator[] VALUES_ARRAY = new StreamBoolOperator[] { EXISTS, NOTEXISTS, };
/**
* A public read-only list of all the '<em><b>Stream Bool Operator</b></em>'
* enumerators. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final List<StreamBoolOperator> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Stream Bool Operator</b></em>' literal with the specified
* literal value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param literal the literal.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static StreamBoolOperator get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
StreamBoolOperator result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Stream Bool Operator</b></em>' literal with the specified
* name. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param name the name.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static StreamBoolOperator getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
StreamBoolOperator result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Stream Bool Operator</b></em>' literal with the specified
* integer value. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param value the integer value.
* @return the matching enumerator or <code>null</code>.
* @generated
*/
public static StreamBoolOperator get(int value) {
switch (value) {
case EXISTS_VALUE:
return EXISTS;
}
return null;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final int value;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String name;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private final String literal;
/**
* Only this class can construct instances. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
private StreamBoolOperator(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getValue() {
return value;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getName() {
return name;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLiteral() {
return literal;
}
/**
* Returns the literal value of the enumerator, which is its string
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return literal;
}
} // StreamBoolOperator

View file

@ -1,46 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Stream
* Contains Operation</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamContainsOperation#getExpr
* <em>Expr</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamContainsOperation()
* @model
* @generated
*/
public interface StreamContainsOperation extends StreamOperation {
/**
* Returns the value of the '<em><b>Expr</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Expr</em>' containment reference.
* @see #setExpr(ValueExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamContainsOperation_Expr()
* @model containment="true"
* @generated
*/
ValueExpression getExpr();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamContainsOperation#getExpr
* <em>Expr</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Expr</em>' containment reference.
* @see #getExpr()
* @generated
*/
void setExpr(ValueExpression value);
} // StreamContainsOperation

View file

@ -1,100 +0,0 @@
/**
*/
package org.emoflon.gips.intermediate.GipsIntermediate;
import org.eclipse.emf.ecore.EClassifier;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Stream
* Expression</b></em>'. <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamExpression#getReturnType
* <em>Return Type</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamExpression#getCurrent
* <em>Current</em>}</li>
* <li>{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamExpression#getChild
* <em>Child</em>}</li>
* </ul>
*
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamExpression()
* @model
* @generated
*/
public interface StreamExpression extends SetOperation {
/**
* Returns the value of the '<em><b>Return Type</b></em>' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Return Type</em>' reference.
* @see #setReturnType(EClassifier)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamExpression_ReturnType()
* @model
* @generated
*/
EClassifier getReturnType();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamExpression#getReturnType
* <em>Return Type</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @param value the new value of the '<em>Return Type</em>' reference.
* @see #getReturnType()
* @generated
*/
void setReturnType(EClassifier value);
/**
* Returns the value of the '<em><b>Current</b></em>' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Current</em>' containment reference.
* @see #setCurrent(StreamOperation)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamExpression_Current()
* @model containment="true" required="true"
* @generated
*/
StreamOperation getCurrent();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamExpression#getCurrent
* <em>Current</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Current</em>' containment reference.
* @see #getCurrent()
* @generated
*/
void setCurrent(StreamOperation value);
/**
* Returns the value of the '<em><b>Child</b></em>' containment reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the value of the '<em>Child</em>' containment reference.
* @see #setChild(StreamExpression)
* @see org.emoflon.gips.intermediate.GipsIntermediate.GipsIntermediatePackage#getStreamExpression_Child()
* @model containment="true" required="true"
* @generated
*/
StreamExpression getChild();
/**
* Sets the value of the
* '{@link org.emoflon.gips.intermediate.GipsIntermediate.StreamExpression#getChild
* <em>Child</em>}' containment reference. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @param value the new value of the '<em>Child</em>' containment reference.
* @see #getChild()
* @generated
*/
void setChild(StreamExpression value);
} // StreamExpression

Some files were not shown because too many files have changed in this diff Show more