summaryrefslogtreecommitdiff
path: root/src/expr/type.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/expr/type.h')
-rw-r--r--src/expr/type.h25
1 files changed, 21 insertions, 4 deletions
diff --git a/src/expr/type.h b/src/expr/type.h
index 529c40930..0cdf55626 100644
--- a/src/expr/type.h
+++ b/src/expr/type.h
@@ -373,7 +373,13 @@ protected:
*/
bool isSet() const;
- /**
+ /**
+ * Is this a Sequence type?
+ * @return true if the type is a Sequence type
+ */
+ bool isSequence() const;
+
+ /**
* Is this a datatype type?
* @return true if the type is a datatype type
*/
@@ -515,15 +521,26 @@ class CVC4_PUBLIC ArrayType : public Type {
Type getConstituentType() const;
};/* class ArrayType */
-/** Class encapsulating an set type. */
+/** Class encapsulating a set type. */
class CVC4_PUBLIC SetType : public Type {
public:
/** Construct from the base type */
SetType(const Type& type = Type());
- /** Get the index type */
+ /** Get the element type */
+ Type getElementType() const;
+}; /* class SetType */
+
+/** Class encapsulating a sequence type. */
+class CVC4_PUBLIC SequenceType : public Type
+{
+ public:
+ /** Construct from the base type */
+ SequenceType(const Type& type = Type());
+
+ /** Get the element type */
Type getElementType() const;
-};/* class SetType */
+}; /* class SetType */
/** Class encapsulating a user-defined sort. */
class CVC4_PUBLIC SortType : public Type {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback