#include <expr_op.h>
Collaboration diagram for CVC3::Op:
Definition at line 48 of file expr_op.h.
CVC3::Op::Op | ( | const Expr & | e | ) | [inline, private] |
CVC3::Op::Op | ( | int | kind | ) | [inline] |
CVC3::Op::Op | ( | ExprManager * | em, | |
const Op & | op | |||
) |
Definition at line 27 of file expr_op.cpp.
References d_expr, CVC3::Expr::isNull(), and CVC3::ExprManager::rebuild().
bool CVC3::Op::isNull | ( | ) | const [inline] |
int CVC3::Op::getKind | ( | ) | const [inline] |
Definition at line 82 of file expr_op.h.
References d_kind.
Referenced by CVC3::Expr::Expr(), and CVC3::ExprManager::newLeafExpr().
const Expr& CVC3::Op::getExpr | ( | ) | const [inline] |
Definition at line 84 of file expr_op.h.
References CVC3::APPLY, d_expr, d_kind, and DebugAssert.
Referenced by CVC3::TheoryDatatype::computeType(), CVC3::Expr::Expr(), CVC3::ExprApply::ExprApply(), CVC3::ExprApplyTmp::ExprApplyTmp(), CVC3::TheoryQuant::getHeadExpr(), CVC3::Expr::getOpExpr(), CVC3::Expr::getOpKind(), CVC3::CompleteInstPreProcessor::isMacro(), CVC3::ExprManager::newLeafExpr(), CVC3::TheoryUF::print(), CVC3::TheoryBitvector::print(), CVC3::Expr::printAST(), CVC3::UFTheoremProducer::relToClosure(), CVC3::CompleteInstPreProcessor::substMacro(), and CVC3::VCL::transClosure().
string CVC3::Op::toString | ( | ) | const |
Definition at line 38 of file expr_op.cpp.
Referenced by CVC3::CommonTheoremProducer::substitutivityRule().
friend class ExprApplyTmp [friend] |
std::ostream& operator<< | ( | std::ostream & | os, | |
const Op & | op | |||
) | [friend] |
int CVC3::Op::d_kind [private] |
Expr CVC3::Op::d_expr [private] |