adding integer and real types to the public interface
authorDejan Jovanović <dejan.jovanovic@gmail.com>
Wed, 28 Apr 2010 19:51:34 +0000 (19:51 +0000)
committerDejan Jovanović <dejan.jovanovic@gmail.com>
Wed, 28 Apr 2010 19:51:34 +0000 (19:51 +0000)
src/expr/expr_manager_template.cpp
src/expr/expr_manager_template.h

index 5d50dd1003de72af64f557e58df991d8f72bcc5c..3480cc0e6f9f6a1b91e462f76a148ba7ac6ced82 100644 (file)
@@ -56,6 +56,16 @@ KindType ExprManager::kindType() const {
   return Type(d_nodeManager, new TypeNode(d_nodeManager->kindType()));
 }
 
+RealType ExprManager::realType() const {
+  NodeManagerScope nms(d_nodeManager);
+  return Type(d_nodeManager, new TypeNode(d_nodeManager->realType()));
+}
+
+IntegerType ExprManager::integerType() const {
+  NodeManagerScope nms(d_nodeManager);
+  return Type(d_nodeManager, new TypeNode(d_nodeManager->integerType()));
+}
+
 Expr ExprManager::mkExpr(Kind kind) {
   const unsigned n = 0;
   CheckArgument(n >= minArity(kind) && n <= maxArity(kind), kind,
index df5190af6e514c6fcf99fb363257c8febd51e098..5ef6ef984913a8c29fcd0f0cf37ecc6cecf12601 100644 (file)
@@ -90,6 +90,12 @@ public:
   /** Get the type for sorts. */
   KindType kindType() const;
 
+  /** Get the type for reals. */
+  RealType realType() const;
+
+  /** Get the type for integers */
+  IntegerType integerType() const;
+
   /**
    * Make a unary expression of a given kind (TRUE, FALSE,...).
    * @param kind the kind of expression