Z3
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Data Fields
ParamDescrsRef Class Reference

Public Member Functions

def __init__
def __del__
def size
def __len__
def get_name
def get_kind
def __getitem__
def __repr__

Data Fields

 ctx
 descr

Detailed Description

Set of parameter descriptions for Solvers, Tactics and Simplifiers in Z3.

Definition at line 4489 of file z3py.py.


Constructor & Destructor Documentation

def __init__ (   self,
  descr,
  ctx = None 
)

Definition at line 4492 of file z3py.py.

04492 
04493     def __init__(self, descr, ctx=None):
04494         _z3_assert(isinstance(descr, ParamDescrs), "parameter description object expected")
04495         self.ctx    = _get_ctx(ctx)
04496         self.descr  = descr
04497         Z3_param_descrs_inc_ref(self.ctx.ref(), self.descr)

def __del__ (   self)

Definition at line 4498 of file z3py.py.

04498 
04499     def __del__(self):
04500         Z3_param_descrs_dec_ref(self.ctx.ref(), self.descr)


Member Function Documentation

def __getitem__ (   self,
  arg 
)

Definition at line 4521 of file z3py.py.

04521 
04522     def __getitem__(self, arg):
04523         if _is_int(arg):
04524             return self.get_name(arg)
04525         else:
04526             return self.get_kind(arg)

def __len__ (   self)
Return the size of in the parameter description `self`.

Definition at line 4506 of file z3py.py.

04506 
04507     def __len__(self):
04508         """Return the size of in the parameter description `self`.
04509         """
04510         return self.size()

def __repr__ (   self)

Definition at line 4527 of file z3py.py.

04527 
04528     def __repr__(self):
04529         return Z3_param_descrs_to_string(self.ctx.ref(), self.descr)

def get_kind (   self,
  n 
)
Return the kind of the parameter named `n`.

Definition at line 4516 of file z3py.py.

Referenced by ParamDescrsRef.__getitem__().

04516 
04517     def get_kind(self, n):
04518         """Return the kind of the parameter named `n`.
04519         """
04520         return Z3_param_descrs_get_kind(self.ctx.ref(), self.descr, to_symbol(n, self.ctx))
    
def get_name (   self,
  i 
)
Return the i-th parameter name in the parameter description `self`.

Definition at line 4511 of file z3py.py.

Referenced by ParamDescrsRef.__getitem__().

04511 
04512     def get_name(self, i):
04513         """Return the i-th parameter name in the parameter description `self`.
04514         """
04515         return _symbol2py(self.ctx, Z3_param_descrs_get_name(self.ctx.ref(), self.descr, i))
    
def size (   self)
Return the size of in the parameter description `self`.

Definition at line 4501 of file z3py.py.

Referenced by ParamDescrsRef.__len__(), and BitVecNumRef.as_signed_long().

04501 
04502     def size(self):
04503         """Return the size of in the parameter description `self`.
04504         """
04505         return int(Z3_param_descrs_size(self.ctx.ref(), self.descr))


Field Documentation

ctx

Definition at line 4492 of file z3py.py.

Referenced by ArithRef::__add__(), BitVecRef::__add__(), BitVecRef::__and__(), FuncDeclRef::__call__(), ArithRef::__div__(), BitVecRef::__div__(), ExprRef::__eq__(), Probe::__eq__(), ArithRef::__ge__(), BitVecRef::__ge__(), Probe::__ge__(), ArrayRef::__getitem__(), ApplyResult::__getitem__(), ArithRef::__gt__(), BitVecRef::__gt__(), Probe::__gt__(), BitVecRef::__invert__(), ArithRef::__le__(), BitVecRef::__le__(), Probe::__le__(), BitVecRef::__lshift__(), ArithRef::__lt__(), BitVecRef::__lt__(), Probe::__lt__(), ArithRef::__mod__(), BitVecRef::__mod__(), ArithRef::__mul__(), BitVecRef::__mul__(), ExprRef::__ne__(), Probe::__ne__(), ArithRef::__neg__(), BitVecRef::__neg__(), BitVecRef::__or__(), ArithRef::__pow__(), ArithRef::__radd__(), BitVecRef::__radd__(), BitVecRef::__rand__(), ArithRef::__rdiv__(), BitVecRef::__rdiv__(), BitVecRef::__rlshift__(), ArithRef::__rmod__(), BitVecRef::__rmod__(), ArithRef::__rmul__(), BitVecRef::__rmul__(), BitVecRef::__ror__(), ArithRef::__rpow__(), BitVecRef::__rrshift__(), BitVecRef::__rshift__(), ArithRef::__rsub__(), BitVecRef::__rsub__(), BitVecRef::__rxor__(), ArithRef::__sub__(), BitVecRef::__sub__(), BitVecRef::__xor__(), DatatypeSortRef::accessor(), Fixedpoint::add_rule(), Tactic::apply(), AlgebraicNumRef::approx(), ExprRef::arg(), ApplyResult::as_expr(), Fixedpoint::assert_exprs(), QuantifierRef::body(), BoolSortRef::cast(), DatatypeSortRef::constructor(), ApplyResult::convert_model(), ExprRef::decl(), RatNumRef::denominator(), FuncDeclRef::domain(), ArraySortRef::domain(), Fixedpoint::get_answer(), Fixedpoint::get_assertions(), Fixedpoint::get_cover_delta(), ParamDescrsRef::get_kind(), ParamDescrsRef::get_name(), Fixedpoint::get_rules(), SortRef::kind(), SortRef::name(), FuncDeclRef::name(), QuantifierRef::no_pattern(), RatNumRef::numerator(), Fixedpoint::param_descrs(), Tactic::param_descrs(), Fixedpoint::parse_file(), Fixedpoint::parse_string(), QuantifierRef::pattern(), FuncDeclRef::range(), ArraySortRef::range(), DatatypeSortRef::recognizer(), Fixedpoint::set(), Tactic::solver(), ExprRef::sort(), BoolRef::sort(), QuantifierRef::sort(), ArithRef::sort(), BitVecRef::sort(), ArrayRef::sort(), DatatypeRef::sort(), Fixedpoint::statistics(), Solver::to_smt2(), Fixedpoint::update_rule(), QuantifierRef::var_name(), and QuantifierRef::var_sort().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines