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; }
env.setSelfVariable(vdcl);