spot  1.99.4
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Classes | Public Member Functions | Static Public Member Functions | List of all members
spot::fnode Class Referencefinal

Actual storage for formula nodes. More...

#include <tl/formula.hh>

Collaboration diagram for spot::fnode:
Collaboration graph

Public Member Functions

const fnodeclone () const
 
void destroy () const
 
op kind () const
 
std::string kindstr () const
 
bool is (op o) const
 
bool is (op o1, op o2) const
 
bool is (std::initializer_list< op > l) const
 
const fnodeget_child_of (op o) const
 
const fnodeget_child_of (std::initializer_list< op > l) const
 
unsigned min () const
 
unsigned max () const
 
unsigned size () const
 
size_t id () const
 
const fnode *const * begin () const
 
const fnode *const * end () const
 
const fnodenth (unsigned i) const
 
bool is_ff () const
 
bool is_tt () const
 
bool is_eword () const
 
bool is_constant () const
 
bool is_Kleene_star () const
 
const std::string & ap_name () const
 
std::ostream & dump (std::ostream &os) const
 
const fnodeall_but (unsigned i) const
 
unsigned boolean_count () const
 
const fnodeboolean_operands (unsigned *width=nullptr) const
 
bool is_boolean () const
 
bool is_sugar_free_boolean () const
 
bool is_in_nenoform () const
 
bool is_syntactic_stutter_invariant () const
 
bool is_sugar_free_ltl () const
 
bool is_ltl_formula () const
 
bool is_psl_formula () const
 
bool is_sere_formula () const
 
bool is_finite () const
 
bool is_eventual () const
 
bool is_universal () const
 
bool is_syntactic_safety () const
 
bool is_syntactic_guarantee () const
 
bool is_syntactic_obligation () const
 
bool is_syntactic_recurrence () const
 
bool is_syntactic_persistence () const
 
bool is_marked () const
 
bool accepts_eword () const
 
bool has_lbt_atomic_props () const
 
bool has_spin_atomic_props () const
 

Static Public Member Functions

static constexpr uint8_t unbounded ()
 
static const fnodeap (const std::string &name)
 
static const fnodeunop (op o, const fnode *f)
 
static const fnodebinop (op o, const fnode *f, const fnode *g)
 
static const fnodemultop (op o, std::vector< const fnode * > l)
 
static const fnodebunop (op o, const fnode *f, uint8_t min, uint8_t max=unbounded())
 
static const fnodeff ()
 
static const fnodett ()
 
static const fnodeeword ()
 
static const fnodeone_star ()
 
static bool instances_check ()
 

Detailed Description

Actual storage for formula nodes.

spot::formula objects contain references to instances of this class, and delegate most of their methods. Because spot::formula is meant to be the public interface, most of the methods are documented there, rather than here.

Member Function Documentation

static bool spot::fnode::instances_check ( )
static

return true if the unicity map contains only the globally pre-allocated formulas.


The documentation for this class was generated from the following file:

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on Thu Oct 1 2015 05:49:15 for spot by doxygen 1.8.8