public interface  org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElementVisitor extends java.lang.Object
{
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.PackageableElement);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Profile);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Enumeration);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Class);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Association);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Function);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Measure);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.section.SectionIndex);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.Mapping);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.runtime.PackageableRuntime);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.PackageableConnection);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.data.DataElement);
}