#include <scv_expression.h>
Inheritance diagram for scv_expression_core:


Public Methods | |
| scv_expression_core (scv_extensions_if *core) | |
| scv_expression_core (int i) | |
| scv_expression_core (long long i) | |
| scv_expression_core (bool i) | |
| scv_expression_core (unsigned u) | |
| scv_expression_core (unsigned long long u) | |
| scv_expression_core (double d) | |
| scv_expression_core (string s) | |
| scv_expression_core (sc_string s) | |
| template<int W> | scv_expression_core (sc_int< W > v) |
| template<int W> | scv_expression_core (sc_uint< W > v) |
| template<int W> | scv_expression_core (sc_bigint< W > v) |
| template<int W> | scv_expression_core (sc_biguint< W > v) |
| template<int W> | scv_expression_core (sc_bv< W > v) |
| virtual | ~scv_expression_core () |
| const char * | get_name (void) const |
| virtual void | update_signal_value (void) const |
| long long | get_int_value (void) const |
| bool | get_bool_value (void) const |
| unsigned long long | get_unsigned_value (void) const |
| double | get_double_value (void) const |
| int | get_bit_width (void) const |
| scv_extensions_if * | get_extension (void) const |
| virtual sc_interface * | get_signal (void) const |
| const scv_expression & | get_left (void) const |
| const scv_expression & | get_right (void) const |
| scv_expression::operatorT | get_operator (void) const |
| scv_expression_core (scv_expression::operatorT op, const scv_expression &a, const scv_expression &b) | |
| void | get_value (bool &) const |
| void | get_value (char &) const |
| void | get_value (short &) const |
| void | get_value (unsigned short &) const |
| void | get_value (int &) const |
| void | get_value (unsigned int &) const |
| void | get_value (long &) const |
| void | get_value (unsigned long &) const |
| void | get_value (long long &) const |
| void | get_value (unsigned long long &) const |
| void | get_value (float &) const |
| void | get_value (double &) const |
| void | get_value (string &) const |
| void | get_value (sc_string &) const |
| void | get_value (sc_bv_base &) const |
| void | get_value (sc_lv_base &) const |
Protected Methods | |
| scv_expression_core (scv_expression::operatorT op) | |
Protected Attributes | |
| scv_extensions_if * | core_ |
| union { | |
| long long _intValue | |
| int _boolValue | |
| unsigned long long _unsignedValue | |
| double _doubleValue | |
| string * _str | |
| sc_string * _sc_str | |
| } | _value |
| sc_bv_base * | _data |
| int | _bit_width |
| scv_expression::operatorT | _operator |
| scv_expression | _left |
| scv_expression | _right |
|
|
Definition at line 659 of file scv_expression.cpp. References _operator, and scv_expression::EXTENSION. |
|
|
Definition at line 662 of file scv_expression.cpp. References _bit_width, _operator, _value, and scv_expression::INT_CONSTANT. |
|
|
Definition at line 667 of file scv_expression.cpp. References _bit_width, _operator, _value, and scv_expression::INT_CONSTANT. |
|
|
Definition at line 672 of file scv_expression.cpp. References _bit_width, _operator, _value, and scv_expression::BOOLEAN_CONSTANT. |
|
|
Definition at line 677 of file scv_expression.cpp. References _bit_width, _operator, _value, and scv_expression::UNSIGNED_CONSTANT. |
|
|
Definition at line 682 of file scv_expression.cpp. References _bit_width, _operator, _value, and scv_expression::UNSIGNED_CONSTANT. |
|
|
Definition at line 687 of file scv_expression.cpp. References _bit_width, _operator, _value, and scv_expression::DOUBLE_CONSTANT. |
|
|
Definition at line 692 of file scv_expression.cpp. References _bit_width, _operator, _value, s, and scv_expression::STRING_CONSTANT. |
|
|
Definition at line 698 of file scv_expression.cpp. References _bit_width, _operator, _value, s, and scv_expression::SC_STRING_CONSTANT. |
|
||||||||||
|
Definition at line 284 of file scv_expression.h. References _bit_width, _data, _operator, _value, and scv_expression::INT_CONSTANT. |
|
||||||||||
|
Definition at line 290 of file scv_expression.h. References _bit_width, _data, _operator, _value, and scv_expression::UNSIGNED_CONSTANT. |
|
||||||||||
|
Definition at line 296 of file scv_expression.h. References _bit_width, _data, _operator, and scv_expression::SC_BIGINT_CONSTANT. |
|
||||||||||
|
Definition at line 303 of file scv_expression.h. References _bit_width, _data, _operator, and scv_expression::SC_BIGUINT_CONSTANT. |
|
||||||||||
|
Definition at line 310 of file scv_expression.h. References _bit_width, _data, _operator, and scv_expression::SC_BV_CONSTANT. |
|
|
Definition at line 704 of file scv_expression.cpp. References _data, _operator, _value, scv_expression::SC_BIGINT_CONSTANT, scv_expression::SC_BIGUINT_CONSTANT, scv_expression::SC_BV_CONSTANT, scv_expression::SC_STRING_CONSTANT, and scv_expression::STRING_CONSTANT. |
|
||||||||||||||||
|
Definition at line 338 of file scv_expression.h. References scv_expression::operatorT. |
|
|
Definition at line 359 of file scv_expression.h. References scv_expression::operatorT. |
|
|
Implements scv_expression_core_base. Definition at line 324 of file scv_expression.h. References _bit_width. |
|
|
Implements scv_expression_core_base. Definition at line 744 of file scv_expression.cpp. References _operator, _value, scv_expression::BOOLEAN_CONSTANT, and _scv_expression_error::illegalAccess(). |
|
|
Implements scv_expression_core_base. Definition at line 760 of file scv_expression.cpp. References _operator, _value, scv_expression::DOUBLE_CONSTANT, and _scv_expression_error::illegalAccess(). |
|
|
Implements scv_expression_core_base. Definition at line 768 of file scv_expression.cpp. References _operator, core_, scv_expression::EXTENSION, _scv_expression_error::illegalAccess(), and scv_expression::SC_SIGNAL. |
|
|
Implements scv_expression_core_base. Definition at line 736 of file scv_expression.cpp. References _operator, _value, _scv_expression_error::illegalAccess(), and scv_expression::INT_CONSTANT. |
|
|
Implements scv_expression_core_base. Definition at line 329 of file scv_expression.h. |
|
|
Implements scv_expression_core_base. Definition at line 715 of file scv_expression.cpp. References _operator, core_, scv_expression::EXTENSION, _scv_expression_error::illegalAccess(), scv_expression::SC_SIGNAL, and strcmp(). |
|
|
Implements scv_expression_core_base. Definition at line 335 of file scv_expression.h. References _operator. |
|
|
Implements scv_expression_core_base. Definition at line 332 of file scv_expression.h. |
|
|
Implements scv_expression_core_base. Reimplemented in scv_expression_core_signal< T >. Definition at line 777 of file scv_expression.cpp. References _scv_expression_error::illegalAccess(). |
|
|
Implements scv_expression_core_base. Definition at line 752 of file scv_expression.cpp. References _operator, _value, _scv_expression_error::illegalAccess(), and scv_expression::UNSIGNED_CONSTANT. |
|
|
Implements scv_expression_core_base. Definition at line 854 of file scv_expression.cpp. References _SCV_GET_CONSTANT_ERROR, _SCV_GET_CONSTANT_VALUE, and value. |
|
|
Implements scv_expression_core_base. Definition at line 848 of file scv_expression.cpp. References _SCV_GET_CONSTANT_ERROR, _SCV_GET_CONSTANT_VALUE, and value. |
|
|
Implements scv_expression_core_base. Definition at line 837 of file scv_expression.cpp. References _operator, _value, sc_string::c_str(), _scv_expression_error::illegalAccess(), scv_expression::SC_STRING_CONSTANT, and scv_expression::STRING_CONSTANT. |
|
|
Implements scv_expression_core_base. Definition at line 826 of file scv_expression.cpp. References _operator, _value, _scv_expression_error::illegalAccess(), scv_expression::SC_STRING_CONSTANT, and scv_expression::STRING_CONSTANT. |
|
|
Implements scv_expression_core_base. Definition at line 822 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 818 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 814 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 810 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 806 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 802 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 798 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 794 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 790 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 786 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 782 of file scv_expression.cpp. References _SCV_GET_SC_VAL. |
|
|
Implements scv_expression_core_base. Definition at line 860 of file scv_expression.cpp. References _operator, _value, scv_expression::BOOLEAN_CONSTANT, _scv_expression_error::illegalAccess(), scv_expression::INT_CONSTANT, scv_expression::SC_BIGINT_CONSTANT, scv_expression::SC_BIGUINT_CONSTANT, scv_expression::SC_BV_CONSTANT, and scv_expression::UNSIGNED_CONSTANT. |
|
|
Implements scv_expression_core_base. Reimplemented in scv_expression_core_signal< T >. Definition at line 733 of file scv_expression.cpp. References assert. |
|
|
Definition at line 269 of file scv_expression.h. Referenced by get_bit_width(), and scv_expression_core(). |
|
|
Definition at line 262 of file scv_expression.h. |
|
|
Definition at line 268 of file scv_expression.h. Referenced by scv_expression_core(), and ~scv_expression_core(). |
|
|
Definition at line 264 of file scv_expression.h. |
|
|
Definition at line 261 of file scv_expression.h. |
|
|
Definition at line 271 of file scv_expression.h. |
|
|
Definition at line 270 of file scv_expression.h. Referenced by get_bool_value(), get_double_value(), get_extension(), get_int_value(), get_name(), get_operator(), get_unsigned_value(), get_value(), scv_expression_core(), scv_expression_core_signal< T >::update_signal_value(), and ~scv_expression_core(). |
|
|
Definition at line 272 of file scv_expression.h. |
|
|
Definition at line 266 of file scv_expression.h. |
|
|
Definition at line 265 of file scv_expression.h. |
|
|
Definition at line 263 of file scv_expression.h. |
|
|
Referenced by get_bool_value(), get_double_value(), get_int_value(), get_unsigned_value(), get_value(), scv_expression_core(), and ~scv_expression_core(). |
|
|
Definition at line 259 of file scv_expression.h. Referenced by get_extension(), get_name(), scv_expression_core_signal< T >::scv_expression_core_signal(), and scv_expression_core_signal< T >::update_signal_value(). |
1.2.18