package org.dresdenocl.language.ocl.staticsemantics.postporcessor; import java.util.List; import org.dresdenocl.language.ocl.OclExpressionCS; import org.dresdenocl.language.ocl.ParameterCS; import org.dresdenocl.language.ocl.TypeCS; import org.dresdenocl.language.ocl.resource.ocl.IOclReferenceResolveHelper; import org.dresdenocl.language.ocl.resource.ocl.mopp.IOclResource; import org.dresdenocl.pivotmodel.NamedElement; import org.dresdenocl.pivotmodel.Namespace; import org.dresdenocl.pivotmodel.Operation; import org.dresdenocl.pivotmodel.Parameter; import org.dresdenocl.pivotmodel.Property; import org.dresdenocl.pivotmodel.Type; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EReference; public class OclReferenceResolveHelper implements IOclReferenceResolveHelper { public List<Namespace> resolveNamespace(String identifier, boolean resolveFuzzy, EObject container) { List<Namespace> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolveNamespace(identifier, resolveFuzzy, container); return ret; } public List<Type> resolveType(String identifier, boolean resolveFuzzy, EObject container) { List<Type> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolveType(identifier, resolveFuzzy, container); return ret; } public List<NamedElement> resolveNamedElement(String identifier, boolean resolveFuzzy, EObject container) { List<NamedElement> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolveNamedElement(identifier, resolveFuzzy, container); return ret; } public List<Property> resolveProperty(String identifier, boolean resolveFuzzy, EObject container) { List<Property> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolveProperty(identifier, resolveFuzzy, container); return ret; } public List<Property> resolvePropertyDefinition(String identifier, boolean resolveFuzzy, EObject container) { List<Property> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolvePropertyDefinition(identifier, resolveFuzzy, container); return ret; } public List<Operation> resolveOperation(String identifier, boolean resolveFuzzy, EObject container, EReference reference, List<OclExpressionCS> parameters, boolean isStatic) { List<Operation> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolveOperation(identifier, resolveFuzzy, container, reference, parameters, isStatic); return ret; } public List<Operation> resolveOperationDefinition(String identifier, boolean resolveFuzzy, EObject container, EReference reference, List<ParameterCS> parameters, TypeCS returnType) { List<Operation> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolveOperationDefinition( identifier, resolveFuzzy, container, reference, parameters, returnType); return ret; } public List<Parameter> resolveParameterDefinition(String identifier, boolean resolveFuzzy, EObject container, EReference reference, TypeCS parameterType) { List<Parameter> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolveParameterDefinition( identifier, resolveFuzzy, container, reference, parameterType); return ret; } @Override public List<NamedElement> resolvePathName(String identifier, boolean resolveFuzzy, EObject container) { List<NamedElement> ret = OclStaticSemanticsProvider.getStaticSemantics( (IOclResource) container.eResource()).resolvePathName(identifier, resolveFuzzy, container); return ret; } }