replicode
Public Member Functions | Private Member Functions | Private Attributes | List of all members
r_exec::StructureValue Class Reference

#include <binding_map.h>

Inheritance diagram for r_exec::StructureValue:
Inheritance graph
Collaboration diagram for r_exec::StructureValue:
Collaboration graph

Public Member Functions

 StructureValue (BindingMap *map, const Code *source, uint16_t structure_index)
 
 StructureValue (BindingMap *map, Atom *source, uint16_t structure_index)
 
 StructureValue (BindingMap *map, uint64_t time)
 
Valuecopy (BindingMap *map) const
 
void valuate (Code *destination, uint16_t write_index, uint16_t &extent_index) const
 
bool match (const Code *object, uint16_t index)
 
Atomget_code ()
 
Codeget_object ()
 
uint16_t get_code_size ()
 
bool intersect (const Value *v) const
 
bool _intersect (const StructureValue *v) const
 
bool contains (const Atom *s) const
 
- Public Member Functions inherited from r_exec::Value
virtual bool _intersect (const AtomValue *v) const
 
virtual bool _intersect (const ObjectValue *v) const
 
virtual bool contains (const Atom a) const
 
virtual bool contains (const Code *o) const
 
- Public Member Functions inherited from core::_Object
virtual ~_Object ()
 
void incRef ()
 
virtual void decRef ()
 

Private Member Functions

 StructureValue (BindingMap *map, const Code *structure)
 

Private Attributes

P< Codestructure
 

Additional Inherited Members

- Protected Member Functions inherited from r_exec::BoundValue
 BoundValue (BindingMap *map)
 
- Protected Member Functions inherited from r_exec::Value
 Value (BindingMap *map)
 
- Protected Member Functions inherited from core::_Object
 _Object ()
 
- Protected Attributes inherited from r_exec::Value
BindingMapmap
 
- Protected Attributes inherited from core::_Object
std::atomic_int_fast64_t refCount
 

Constructor & Destructor Documentation

r_exec::StructureValue::StructureValue ( BindingMap map,
const Code structure 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

r_exec::StructureValue::StructureValue ( BindingMap map,
const Code source,
uint16_t  structure_index 
)

Here is the call graph for this function:

r_exec::StructureValue::StructureValue ( BindingMap map,
Atom source,
uint16_t  structure_index 
)

Here is the call graph for this function:

r_exec::StructureValue::StructureValue ( BindingMap map,
uint64_t  time 
)

Here is the call graph for this function:

Member Function Documentation

bool r_exec::StructureValue::_intersect ( const StructureValue v) const
virtual

Reimplemented from r_exec::Value.

Here is the call graph for this function:

bool r_exec::StructureValue::contains ( const Atom s) const
virtual

Reimplemented from r_exec::Value.

Here is the call graph for this function:

Here is the caller graph for this function:

Value * r_exec::StructureValue::copy ( BindingMap map) const
virtual

Implements r_exec::Value.

Here is the call graph for this function:

Atom * r_exec::StructureValue::get_code ( )
virtual

Implements r_exec::Value.

Here is the call graph for this function:

uint16_t r_exec::StructureValue::get_code_size ( )
virtual

Implements r_exec::Value.

Here is the call graph for this function:

Code * r_exec::StructureValue::get_object ( )
virtual

Implements r_exec::Value.

bool r_exec::StructureValue::intersect ( const Value v) const
virtual

Reimplemented from r_exec::Value.

Here is the call graph for this function:

bool r_exec::StructureValue::match ( const Code object,
uint16_t  index 
)
virtual

Implements r_exec::Value.

Here is the call graph for this function:

void r_exec::StructureValue::valuate ( Code destination,
uint16_t  write_index,
uint16_t &  extent_index 
) const
virtual

Implements r_exec::Value.

Here is the call graph for this function:

Member Data Documentation

P<Code> r_exec::StructureValue::structure
private

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