@SuppressWarnings({ "unchecked", "rawtypes" }) protected void addEnvironmentVariable( Environment<?, EClassifier, ?, ?, ?, ?, ?, ?, ?, Constraint, EClass, EObject> environment, Variable<EClassifier, ?> variable) { environment.addElement(variable.getName(), (Variable)variable, true); }
variable.setType(umlReflection.getOCLType(entry.getValue())); environment.addElement(entry.getKey(), variable, true);
result.addElement(contextParmName, var, true);
result.addElement(contextParmName, var, true);
public Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> createClassifierContext( Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> parent, C context) { Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> result = createEnvironment(parent); // in case it corresponds to an OCL primitive type UMLReflection<PK, C, O, P, EL, PM, S, COA, SSA, CT> uml = parent.getUMLReflection(); context = uml.asOCLType(context); Variable<C, PM> self = parent.getOCLFactory().createVariable(); uml.setName(self, Environment.SELF_VARIABLE_NAME); uml.setType(self, context); result.addElement(self.getName(), self, true); result.setSelfVariable(self); return result; }
public Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> createClassifierContext( Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> parent, C context) { Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> result = createEnvironment(parent); // in case it corresponds to an OCL primitive type UMLReflection<PK, C, O, P, EL, PM, S, COA, SSA, CT> uml = parent.getUMLReflection(); context = uml.asOCLType(context); Variable<C, PM> self = parent.getOCLFactory().createVariable(); uml.setName(self, Environment.SELF_VARIABLE_NAME); uml.setType(self, context); result.addElement(self.getName(), self, true); result.setSelfVariable(self); return result; }
public Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> createOperationContext( Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> parent, O operation) { Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> result = createEnvironment(parent); if (result instanceof AbstractEnvironment<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>) { ((AbstractEnvironment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>) result) .setContextOperation(operation); } UMLReflection<PK, C, O, P, EL, PM, S, COA, SSA, CT> uml = parent.getUMLReflection(); OCLFactory oclFactory = parent.getOCLFactory(); for (PM next : parent.getUMLReflection().getParameters(operation)) { // ensure that we use the OCL primitive types wherever possible Variable<C, PM> var = oclFactory.createVariable(); uml.setName(var, uml.getName(next)); uml.setType(var, TypeUtil.resolveType(result, uml.getOCLType(next))); var.setRepresentedParameter(next); result.addElement(var.getName(), var, true); } return result; }
public Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> createOperationContext( Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> parent, O operation) { Environment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E> result = createEnvironment(parent); if (result instanceof AbstractEnvironment<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>) { ((AbstractEnvironment<PK, C, O, P, EL, PM, S, COA, SSA, CT, CLS, E>) result) .setContextOperation(operation); } UMLReflection<PK, C, O, P, EL, PM, S, COA, SSA, CT> uml = parent.getUMLReflection(); OCLFactory oclFactory = parent.getOCLFactory(); for (PM next : parent.getUMLReflection().getParameters(operation)) { // ensure that we use the OCL primitive types wherever possible Variable<C, PM> var = oclFactory.createVariable(); uml.setName(var, uml.getName(next)); uml.setType(var, TypeUtil.resolveType(result, uml.getOCLType(next))); var.setRepresentedParameter(next); result.addElement(var.getName(), var, true); } return result; }
boolean result = env.addElement(name, vdcl, explicitFlag); if (!result) { if (name != null) {
boolean result = env.addElement(name, vdcl, explicitFlag); if (!result) { if (name != null) {