Z3
Loading...
Searching...
No Matches
func_entry Class Reference

#include <z3++.h>

Inheritance diagram for func_entry:

Public Member Functions

 func_entry (context &c, Z3_func_entry e)
 func_entry (func_entry const &s)
 ~func_entry () override
 operator Z3_func_entry () const
func_entryoperator= (func_entry const &s)
expr value () const
unsigned num_args () const
expr arg (unsigned i) const
Public Member Functions inherited from object
 object (context &c)
virtual ~object ()=default
contextctx () const
Z3_error_code check_error () const

Additional Inherited Members

Protected Attributes inherited from object
contextm_ctx

Detailed Description

Definition at line 2658 of file z3++.h.

Constructor & Destructor Documentation

◆ func_entry() [1/2]

func_entry ( context & c,
Z3_func_entry e )
inline

Definition at line 2665 of file z3++.h.

2665:object(c) { init(e); }

Referenced by func_entry(), and operator=().

◆ func_entry() [2/2]

func_entry ( func_entry const & s)
inline

Definition at line 2666 of file z3++.h.

2666:object(s) { init(s.m_entry); }

◆ ~func_entry()

~func_entry ( )
inlineoverride

Definition at line 2667 of file z3++.h.

2667{ Z3_func_entry_dec_ref(ctx(), m_entry); }
void Z3_API Z3_func_entry_dec_ref(Z3_context c, Z3_func_entry e)
Decrement the reference counter of the given Z3_func_entry object.

Member Function Documentation

◆ arg()

expr arg ( unsigned i) const
inline

Definition at line 2678 of file z3++.h.

2678{ Z3_ast r = Z3_func_entry_get_arg(ctx(), m_entry, i); check_error(); return expr(ctx(), r); }
Z3_ast Z3_API Z3_func_entry_get_arg(Z3_context c, Z3_func_entry e, unsigned i)
Return an argument of a Z3_func_entry object.

Referenced by AstRef::__bool__().

◆ num_args()

unsigned num_args ( ) const
inline

Definition at line 2677 of file z3++.h.

2677{ unsigned r = Z3_func_entry_get_num_args(ctx(), m_entry); check_error(); return r; }
unsigned Z3_API Z3_func_entry_get_num_args(Z3_context c, Z3_func_entry e)
Return the number of arguments in a Z3_func_entry object.

Referenced by AstRef::__bool__().

◆ operator Z3_func_entry()

operator Z3_func_entry ( ) const
inline

Definition at line 2668 of file z3++.h.

2668{ return m_entry; }

◆ operator=()

func_entry & operator= ( func_entry const & s)
inline

Definition at line 2669 of file z3++.h.

2669 {
2670 Z3_func_entry_inc_ref(s.ctx(), s.m_entry);
2671 Z3_func_entry_dec_ref(ctx(), m_entry);
2672 object::operator=(s);
2673 m_entry = s.m_entry;
2674 return *this;
2675 }
void Z3_API Z3_func_entry_inc_ref(Z3_context c, Z3_func_entry e)
Increment the reference counter of the given Z3_func_entry object.

◆ value()

expr value ( ) const
inline

Definition at line 2676 of file z3++.h.

2676{ Z3_ast r = Z3_func_entry_get_value(ctx(), m_entry); check_error(); return expr(ctx(), r); }
Z3_ast Z3_API Z3_func_entry_get_value(Z3_context c, Z3_func_entry e)
Return the value of this point.