summaryrefslogtreecommitdiff
path: root/src/util/datatype.i
blob: 2b2a96030a88e8f8519add1ac090ac01ee150a4e (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
%{
#include "util/datatype.h"
%}

%extend std::vector< CVC4::Datatype > {
  /* These member functions have slightly different signatures in
   * different swig language packages.  The underlying issue is that
   * DatatypeConstructor doesn't have a default constructor */
  %ignore vector(unsigned int size = 0);// ocaml
  %ignore set( int i, const CVC4::Datatype &x );// ocaml
  %ignore to_array();// ocaml
  %ignore vector(size_type);// java/python
  %ignore resize(size_type);// java/python
  %ignore set(int i, const CVC4::Datatype& x);
  %ignore to_array();
};
%template(vectorDatatype) std::vector< CVC4::Datatype >;

%extend std::vector< CVC4::DatatypeConstructor > {
  /* These member functions have slightly different signatures in
   * different swig language packages.  The underlying issue is that
   * DatatypeConstructor doesn't have a default constructor */
  %ignore vector(unsigned int size = 0);// ocaml
  %ignore set( int i, const CVC4::DatatypeConstructor &x );// ocaml
  %ignore to_array();// ocaml
  %ignore vector(size_type);// java/python
  %ignore resize(size_type);// java/python
  %ignore set(int i, const CVC4::Datatype::Constructor& x);
  %ignore to_array();
};
%template(vectorDatatypeConstructor) std::vector< CVC4::DatatypeConstructor >;

%rename(equals) CVC4::Datatype::operator==(const Datatype&) const;
%ignore CVC4::Datatype::operator!=(const Datatype&) const;

%rename(beginConst) CVC4::Datatype::begin() const;
%rename(endConst) CVC4::Datatype::end() const;

%rename(getConstructor) CVC4::Datatype::operator[](size_t) const;

%rename(apply) CVC4::DatatypeHashFunction::operator()(const Datatype&) const;
%ignore CVC4::DatatypeHashFunction::operator()(const Datatype*) const;
%rename(apply) CVC4::DatatypeHashFunction::operator()(const DatatypeConstructor&) const;
%ignore CVC4::DatatypeHashFunction::operator()(const DatatypeConstructor*) const;

%rename(beginConst) CVC4::DatatypeConstructor::begin() const;
%rename(endConst) CVC4::DatatypeConstructor::end() const;

%rename(getArg) CVC4::DatatypeConstructor::operator[](size_t) const;

%ignore CVC4::operator<<(std::ostream&, const Datatype&);
%ignore CVC4::operator<<(std::ostream&, const DatatypeConstructor&);
%ignore CVC4::operator<<(std::ostream&, const DatatypeConstructorArg&);

%feature("valuewrapper") CVC4::DatatypeUnresolvedType;
%feature("valuewrapper") CVC4::DatatypeConstructor;

%include "util/datatype.h"

generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback