Added the capability to construct expressions by passing the operator instead of...
authorDejan Jovanović <dejan.jovanovic@gmail.com>
Thu, 29 Apr 2010 23:42:41 +0000 (23:42 +0000)
committerDejan Jovanović <dejan.jovanovic@gmail.com>
Thu, 29 Apr 2010 23:42:41 +0000 (23:42 +0000)
commit349131957e91150c24a9c69f5e1f04e34494b0c6
tree8012c2475dde1f1177f693643fb1a07e89c29538
parentac8b46fe3b5256e387da724b7c3abfb59d25531e
Added the capability to construct expressions by passing the operator instead of the kind, i.e.

Expr op = ..."f"...
em.mkExpr(op, children);

Operator kinds are automatically associated with the enclosing expression kind in the DSL and generated.
17 files changed:
src/expr/builtin_kinds
src/expr/expr_manager_template.cpp
src/expr/expr_manager_template.h
src/expr/metakind_template.h
src/expr/mkkind
src/expr/mkmetakind
src/expr/node_manager.h
src/expr/type.cpp
src/expr/type.h
src/expr/type_node.cpp
src/expr/type_node.h
src/parser/parser.h
src/parser/smt/Smt.g
src/theory/bv/kinds
src/theory/uf/kinds
src/util/bitvector.cpp
src/util/bitvector.h