aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FunctorImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FunctorImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FunctorImpl.java134
1 files changed, 134 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FunctorImpl.java b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FunctorImpl.java
new file mode 100644
index 00000000..73bbc04f
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FunctorImpl.java
@@ -0,0 +1,134 @@
1/**
2 * generated by Xtext 2.21.0
3 */
4package org.eclipse.viatra.solver.language.solverLanguage.impl;
5
6import java.util.Collection;
7
8import org.eclipse.emf.common.util.EList;
9
10import org.eclipse.emf.ecore.EClass;
11
12import org.eclipse.emf.ecore.util.EObjectResolvingEList;
13
14import org.eclipse.viatra.solver.language.solverLanguage.Functor;
15import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
16import org.eclipse.viatra.solver.language.solverLanguage.Variable;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Functor</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FunctorImpl#getParameters <em>Parameters</em>}</li>
27 * </ul>
28 *
29 * @generated
30 */
31public abstract class FunctorImpl extends NamedElementImpl implements Functor {
32 /**
33 * The cached value of the '{@link #getParameters() <em>Parameters</em>}' reference list.
34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc -->
36 * @see #getParameters()
37 * @generated
38 * @ordered
39 */
40 protected EList<Variable> parameters;
41
42 /**
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @generated
46 */
47 protected FunctorImpl() {
48 super();
49 }
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 @Override
57 protected EClass eStaticClass() {
58 return SolverLanguagePackage.Literals.FUNCTOR;
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 public EList<Variable> getParameters() {
68 if (parameters == null) {
69 parameters = new EObjectResolvingEList<Variable>(Variable.class, this, SolverLanguagePackage.FUNCTOR__PARAMETERS);
70 }
71 return parameters;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 @Override
80 public Object eGet(int featureID, boolean resolve, boolean coreType) {
81 switch (featureID) {
82 case SolverLanguagePackage.FUNCTOR__PARAMETERS:
83 return getParameters();
84 }
85 return super.eGet(featureID, resolve, coreType);
86 }
87
88 /**
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 */
93 @SuppressWarnings("unchecked")
94 @Override
95 public void eSet(int featureID, Object newValue) {
96 switch (featureID) {
97 case SolverLanguagePackage.FUNCTOR__PARAMETERS:
98 getParameters().clear();
99 getParameters().addAll((Collection<? extends Variable>)newValue);
100 return;
101 }
102 super.eSet(featureID, newValue);
103 }
104
105 /**
106 * <!-- begin-user-doc -->
107 * <!-- end-user-doc -->
108 * @generated
109 */
110 @Override
111 public void eUnset(int featureID) {
112 switch (featureID) {
113 case SolverLanguagePackage.FUNCTOR__PARAMETERS:
114 getParameters().clear();
115 return;
116 }
117 super.eUnset(featureID);
118 }
119
120 /**
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @generated
124 */
125 @Override
126 public boolean eIsSet(int featureID) {
127 switch (featureID) {
128 case SolverLanguagePackage.FUNCTOR__PARAMETERS:
129 return parameters != null && !parameters.isEmpty();
130 }
131 return super.eIsSet(featureID);
132 }
133
134} //FunctorImpl