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


Public Types | |
| enum | operatorT { EMPTY, EXTENSION, INT_CONSTANT, BOOLEAN_CONSTANT, UNSIGNED_CONSTANT, DOUBLE_CONSTANT, SC_BIGINT_CONSTANT, SC_BIGUINT_CONSTANT, SC_BV_CONSTANT, STRING_CONSTANT, SC_STRING_CONSTANT, SC_SIGNAL, EQUAL, NOT_EQUAL, GREATER_THAN, LESS_THAN, GREATER_OR_EQUAL, LESS_OR_EQUAL, AND, OR, NOT, PLUS, MINUS, MULTIPLY } |
Public Methods | |
| scv_expression (scv_expression_core_base *core=NULL) | |
| scv_expression (const scv_expression &rhs) | |
| scv_expression (bool b) | |
| scv_expression (int i) | |
| scv_expression (long long i) | |
| scv_expression (unsigned u) | |
| scv_expression (unsigned long long i) | |
| scv_expression (double d) | |
| scv_expression (string) | |
| scv_expression (sc_string) | |
| virtual | ~scv_expression () |
| scv_expression & | operator= (bool) |
| scv_expression & | operator &= (const scv_expression &e) |
| bool | evaluate (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 |
| sc_interface * | get_signal (void) const |
| void | get_extension_list (list< scv_extensions_if * > &ext_list) |
| void | get_signal_list (list< sc_interface * > &sig_list) |
| 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 |
| const scv_expression & | get_left (void) const |
| const scv_expression & | get_right (void) const |
| scv_expression::operatorT | get_operator (void) const |
| const char * | get_expression_string (void) const |
| const char * | get_name () const |
| const char * | kind () const |
| void | print (ostream &o=scv_out, int details=0, int indent=0) const |
| void | show (int details=0, int indent=0) const |
Static Public Methods | |
| template<int W> scv_expression | create_constant (const sc_int< W > &v) |
| template<int W> scv_expression | create_constant (const sc_uint< W > &v) |
| template<int W> scv_expression | create_constant (const sc_bigint< W > &v) |
| template<int W> scv_expression | create_constant (const sc_biguint< W > &v) |
| template<int W> scv_expression | create_constant (const sc_bv< W > &v) |
| template<class T> scv_expression | create_reference (sc_signal_in_if< T > &s) |
| int | get_debug () |
| void | set_debug (int i) |
| template<class T> scv_expression | create (sc_signal_in_if< T > &s) |
Friends | |
| scv_expression | operator== (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator!= (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator> (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator< (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator>= (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator<= (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator && (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator|| (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator! (const scv_expression &a) |
| scv_expression | operator+ (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator- (const scv_expression &a, const scv_expression &b) |
| scv_expression | operator * (const scv_expression &a, const scv_expression &b) |
| void | _scv_update_signal_value (const scv_expression &e) |
|
|
Definition at line 64 of file scv_expression.h. Referenced by scv_expression_core::scv_expression_core(). |
|
|
Definition at line 51 of file scv_expression.cpp. Referenced by operator=(). |
|
|
Definition at line 53 of file scv_expression.cpp. |
|
|
Definition at line 59 of file scv_expression.cpp. |
|
|
Definition at line 55 of file scv_expression.cpp. |
|
|
Definition at line 57 of file scv_expression.cpp. |
|
|
Definition at line 61 of file scv_expression.cpp. |
|
|
Definition at line 63 of file scv_expression.cpp. |
|
|
Definition at line 65 of file scv_expression.cpp. |
|
|
Definition at line 69 of file scv_expression.cpp. References s. |
|
|
Definition at line 67 of file scv_expression.cpp. References s. |
|
|
Definition at line 71 of file scv_expression.cpp. |
|
||||||||||
|
Definition at line 198 of file scv_expression.h. References _scv_create_expression(), and s. |
|
||||||||||
|
Definition at line 118 of file scv_expression.h. References _scv_create_expression(). |
|
||||||||||
|
Definition at line 114 of file scv_expression.h. References _scv_create_expression(). |
|
||||||||||
|
Definition at line 110 of file scv_expression.h. References _scv_create_expression(). |
|
||||||||||
|
Definition at line 106 of file scv_expression.h. References _scv_create_expression(). |
|
||||||||||
|
Definition at line 102 of file scv_expression.h. References _scv_create_expression(). |
|
||||||||||
|
Definition at line 122 of file scv_expression.h. References _scv_create_expression(), and s. |
|
|
Definition at line 159 of file scv_expression.cpp. References assert, and _scv_message::message(). |
|
|
Definition at line 203 of file scv_expression.cpp. |
|
|
Definition at line 188 of file scv_expression.cpp. |
|
|
Definition at line 264 of file scv_expression.cpp. |
|
|
Definition at line 198 of file scv_expression.cpp. |
|
|
Definition at line 257 of file scv_expression.cpp. Referenced by _scv_constraint_manager::init_bdd(), and print(). |
|
|
Definition at line 207 of file scv_expression.cpp. Referenced by _scv_constraint_manager::countMaxVar(). |
|
|
Definition at line 220 of file scv_expression.cpp. |
|
|
Definition at line 183 of file scv_expression.cpp. |
|
|
Definition at line 235 of file scv_expression.cpp. Referenced by _scv_constraint_manager::countMaxVar(). |
|
|
Implements scv_object_if. Definition at line 269 of file scv_expression.cpp. |
|
|
Definition at line 245 of file scv_expression.cpp. Referenced by _scv_constraint_manager::countMaxVar(). |
|
|
Definition at line 240 of file scv_expression.cpp. Referenced by _scv_constraint_manager::countMaxVar(). |
|
|
Definition at line 212 of file scv_expression.cpp. |
|
|
Definition at line 229 of file scv_expression.cpp. |
|
|
Definition at line 193 of file scv_expression.cpp. |
|
|
Definition at line 347 of file scv_expression.cpp. |
|
|
Definition at line 344 of file scv_expression.cpp. |
|
|
Definition at line 341 of file scv_expression.cpp. |
|
|
Definition at line 338 of file scv_expression.cpp. |
|
|
Definition at line 335 of file scv_expression.cpp. |
|
|
Definition at line 332 of file scv_expression.cpp. |
|
|
Definition at line 329 of file scv_expression.cpp. |
|
|
Definition at line 326 of file scv_expression.cpp. |
|
|
Definition at line 323 of file scv_expression.cpp. |
|
|
Definition at line 320 of file scv_expression.cpp. |
|
|
Definition at line 317 of file scv_expression.cpp. |
|
|
Definition at line 314 of file scv_expression.cpp. |
|
|
Definition at line 311 of file scv_expression.cpp. |
|
|
Definition at line 308 of file scv_expression.cpp. |
|
|
Definition at line 305 of file scv_expression.cpp. |
|
|
Definition at line 302 of file scv_expression.cpp. |
|
|
Implements scv_object_if. Definition at line 274 of file scv_expression.cpp. |
|
|
Definition at line 149 of file scv_expression.cpp. |
|
|
Definition at line 144 of file scv_expression.cpp. References scv_expression(). |
|
||||||||||||||||
|
Implements scv_object_if. Definition at line 280 of file scv_expression.cpp. References get_expression_string(). Referenced by show(). |
|
|
Definition at line 285 of file scv_expression.cpp. References scv_debug::RANDOMIZATION, and scv_debug::set_facility_level(). |
|
||||||||||||
|
Reimplemented from scv_object_if. Definition at line 292 of file scv_expression.cpp. |
|
|
Definition at line 250 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 109 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 138 of file scv_expression.cpp. |
|
|
Definition at line 121 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 79 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 126 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 132 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 91 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 103 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 73 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 85 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 97 of file scv_expression.cpp. |
|
||||||||||||
|
Definition at line 115 of file scv_expression.cpp. |
1.2.18