From 72831a46a53f3706a81cd463a4c0423131e9e521 Mon Sep 17 00:00:00 2001 From: Michael Leuschel <leuschel@uni-duesseldorf.de> Date: Sun, 25 Sep 2022 11:06:24 +0200 Subject: [PATCH] add support for basic ProB types REAL and FLOAT Signed-off-by: Michael Leuschel <leuschel@uni-duesseldorf.de> --- .../src/de/prob/core/prolog/TypedIdentifierGenerator.java | 2 ++ de.prob.core/src/de/prob/core/types/BaseProbType.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/de.prob.core/src/de/prob/core/prolog/TypedIdentifierGenerator.java b/de.prob.core/src/de/prob/core/prolog/TypedIdentifierGenerator.java index 1beb714f..98d0c618 100644 --- a/de.prob.core/src/de/prob/core/prolog/TypedIdentifierGenerator.java +++ b/de.prob.core/src/de/prob/core/prolog/TypedIdentifierGenerator.java @@ -134,6 +134,8 @@ public class TypedIdentifierGenerator { private static Map<String, Handler> initHandlers() { Map<String, Handler> handlers = new HashMap<String, Handler>(); handlers.put("integer/0", new BasicHandler(BaseProbType.INTEGER)); + handlers.put("float/0", new BasicHandler(BaseProbType.FLOAT)); + handlers.put("real/0", new BasicHandler(BaseProbType.REAL)); handlers.put("string/0", new BasicHandler(BaseProbType.STRING)); handlers.put("boolean/0", new BasicHandler(BaseProbType.BOOL)); handlers.put("pred/0", new BasicHandler(BaseProbType.PREDICATE)); diff --git a/de.prob.core/src/de/prob/core/types/BaseProbType.java b/de.prob.core/src/de/prob/core/types/BaseProbType.java index ead5001d..22448a16 100644 --- a/de.prob.core/src/de/prob/core/types/BaseProbType.java +++ b/de.prob.core/src/de/prob/core/types/BaseProbType.java @@ -20,6 +20,8 @@ public class BaseProbType extends ProbDataType { public final static BaseProbType PREDICATE = new BaseProbType("predicate"); public final static BaseProbType SUBSTITUTION = new BaseProbType( "substitution"); + public final static BaseProbType REAL = new BaseProbType("REAL"); + public final static BaseProbType FLOAT = new BaseProbType("FLOAT"); private final String type; -- GitLab