public Environment<Package, Classifier, Operation, Property, EnumerationLiteral, Parameter, State, CallOperationAction, SendSignalAction, Constraint, Class, EObject> createOperationContext(
Environment<Package, Classifier, Operation, Property, EnumerationLiteral, Parameter, State, CallOperationAction, SendSignalAction, Constraint, Class, EObject> parent,
Operation operation) {
Environment<Package, Classifier, Operation, Property, EnumerationLiteral, Parameter, State, CallOperationAction, SendSignalAction, Constraint, Class, EObject> result;
result = super.createOperationContext(parent, operation);
OCLFactory oclFactory = parent.getOCLFactory();
UMLReflection<Package, Classifier, Operation, Property, EnumerationLiteral, Parameter, State, CallOperationAction, SendSignalAction, Constraint> uml = parent
.getUMLReflection();
Variable<Classifier, Parameter> var = oclFactory
.createVariable();
Parameter next = operation.getReturnResult();
uml.setName(var, uml.getName(next));
uml.setType(var,
TypeUtil.resolveType(result, uml.getOCLType(next)));