summaryrefslogtreecommitdiff
path: root/src/expr/type.i
blob: 0646ec8cd363a2ce971c6eadec58f9e7188f29d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
%{
#include "expr/type.h"
%}

%rename(apply) CVC4::TypeHashFunction::operator()(const CVC4::Type&) const;

%ignore CVC4::operator<<(std::ostream&, const Type&);

%rename(assign) CVC4::Type::operator=(const Type&);
%rename(equals) CVC4::Type::operator==(const Type&) const;
%ignore CVC4::Type::operator!=(const Type&) const;
%rename(less) CVC4::Type::operator<(const Type&) const;
%rename(lessEqual) CVC4::Type::operator<=(const Type&) const;
%rename(greater) CVC4::Type::operator>(const Type&) const;
%rename(greaterEqual) CVC4::Type::operator>=(const Type&) const;

%rename(toBooleanType) CVC4::Type::operator BooleanType() const;
%rename(toIntegerType) CVC4::Type::operator IntegerType() const;
%rename(toRealType) CVC4::Type::operator RealType() const;
%rename(toStringType) CVC4::Type::operator StringType() const;
%rename(toBitVectorType) CVC4::Type::operator BitVectorType() const;
%rename(toFunctionType) CVC4::Type::operator FunctionType() const;
%rename(toTupleType) CVC4::Type::operator TupleType() const;
%rename(toArrayType) CVC4::Type::operator ArrayType() const;
%rename(toDatatypeType) CVC4::Type::operator DatatypeType() const;
%rename(toConstructorType) CVC4::Type::operator ConstructorType() const;
%rename(toSelectorType) CVC4::Type::operator SelectorType() const;
%rename(toTesterType) CVC4::Type::operator TesterType() const;
%rename(toSortType) CVC4::Type::operator SortType() const;
%rename(toSortConstructorType) CVC4::Type::operator SortConstructorType() const;
%rename(toKindType) CVC4::Type::operator KindType() const;

namespace CVC4 {
  namespace expr {
    %ignore exportTypeInternal;
  }/* CVC4::expr namespace */
}/* CVC4 namespace */

%include "expr/type.h"
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback