public interface  org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor extends java.lang.Object
{
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PackageableElementPtr);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.ClassInstance);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDateTime);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CLatestDate);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictTime);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CBoolean);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.EnumValue);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CDecimal);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CByteArray);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.GenericTypeInstance);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedFunction);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedProperty);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitInstance);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.KeyExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.HackedUnit);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.AppliedQualifiedProperty);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.UnitType);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveType);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Whatever);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.MappingInstance);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Class);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.application.UnknownAppliedFunction);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Enum);
}