exp_info_s Struct Reference

#include <defines.h>

Data Fields

char * name
char * op_str
bool(* func )(expression *, thread *, const sim_time *)
struct {
   uint32   is_event:1
   uint32   is_static:1
   uint32   is_comb:2
   uint32   is_unary:1
   uint32   measurable:1
   uint32   is_context_switch:1
   uint32   assignable:1
   uint32   tmp_vecs:3
   uint32   real_op:2
suppl

Detailed Description

Contains static information about each expression operation type.


Field Documentation

Specifies if this operation can be immediately assigned (i.e., +=)

Specifies if operation is combinational (both left/right expressions valid)

Referenced by combination_get_tree_stats(), combination_two_vars(), and rank_gather_comb_cov().

Specifies if this operation will cause a context switch

Specifies if operation is an event

Specifies if operation is a static value (does not change during simulation)

Specifies if operation is unary (left expression valid only)

Specifies if this operation type can be measured

Operation name

Operation string name for report output purposes

Referenced by combination_event(), combination_two_vars(), and combination_unary().

Specifies if this operation can have a real value result. 0=no, 1=only right, 2=only left, 3=either

Referenced by expression_create_value().

struct { ... } exp_info_s::suppl

Supplemental information about this expression

Referenced by combination_get_tree_stats(), combination_two_vars(), expression_create_value(), and rank_gather_comb_cov().

Number of temporary vectors used by this expression


The documentation for this struct was generated from the following file:
Generated on Sun Nov 21 00:55:43 2010 for Covered by  doxygen 1.6.3