AERA
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
r_exec::Value Class Referenceabstract
Inheritance diagram for r_exec::Value:
core::_Object r_exec::BoundValue r_exec::UnboundValue r_exec::AtomValue r_exec::ObjectValue r_exec::StructureValue

Public Member Functions

virtual Valuecopy (BindingMap *map) const =0
 
virtual void valuate (r_code::Code *destination, uint16 write_index, uint16 &extent_index) const =0
 
virtual bool match (const r_code::Code *object, uint16 index)=0
 
virtual Atomget_code ()=0
 
virtual r_code::Codeget_object ()=0
 
virtual uint16 get_code_size ()=0
 
virtual bool intersect (const Value *) const
 
virtual bool _intersect (const AtomValue *) const
 
virtual bool _intersect (const StructureValue *) const
 
virtual bool _intersect (const ObjectValue *) const
 
virtual bool contains (const Atom) const
 
virtual bool contains (const Atom *) const
 
virtual bool contains (const r_code::Code *) const
 
std::string trace_string () const
 
- Public Member Functions inherited from core::_Object
void incRef ()
 
virtual void decRef ()
 

Protected Member Functions

 Value (BindingMap *map)
 

Protected Attributes

BindingMapmap_
 
- Protected Attributes inherited from core::_Object
std::atomic_int32_t refCount_
 

Detailed Description

Definition at line 100 of file binding_map.h.

Member Function Documentation

◆ trace_string()

std::string r_exec::Value::trace_string ( ) const
inline

Return the trace of the value as a string by creating a temporary Code object and calling valuate(). For debugging purposes only (can be inefficient).

Definition at line 126 of file binding_map.h.


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