package com.sap.runlet.abstractinterpreter; import org.eclipse.emf.ecore.EObject; import com.sap.runlet.abstractinterpreter.objects.RunletObject; public interface AbstractObjectFormatter<LinkEndMetaObject, TypeUsage, ClassUsage extends TypeUsage, SignatureImplementationType> { String formatType(RunletObject<LinkEndMetaObject, TypeUsage, ClassUsage> value); String formatSignatureOfImpl(SignatureImplementationType signatureImpl); String formatOwnerOfSignatureOfImpl(SignatureImplementationType signatureImpl); String formatCurrentlyEvaluatingEObject(EObject currentlyEvaluating); }