vrq

Node Constructors


Functions

CNode_CVECTOR (CVector &vec)
 Short cut for creating VCONSTANT node with a given vector value.
CNode_INT32 (INT32 i)
 Short cut for creating VCONSTANT node with a given integer value.
CNode_REAL (double number)
 Short cut for creating RCONSTANT node with a given double value.
CNode_ELINK (CNode *n1, CNode *n2)
 Link together two nodes with an ELIST operator.
CNode_ABS (CNode *a)
 Short cut for creating an subtree that calculates the absolute value of an expression.
CNode_ABSDIFF (CNode *a, CNode *b)
 Short cut for creating an subtree that calculates the absolute difference between two expressions.
CNode_LINK (CNode *n1, CNode *n2)
 Short cut for linking together to nodes with a LIST operator.
CNode_MAX (CNode *n1, CNode *n2)
 Short cut for creating a expression tree that calculates the maximum of two expressions.
CNode_ERROR (Coord_t *loc=NULL)
 Node construction shortcut for ERROR Error node.
CNode_VCONSTANT (CVector *a0, Coord_t *loc=NULL)
 Node construction shortcut for VCONSTANT Vector constant.
CNode_RCONSTANT (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for RCONSTANT Real constant.
CNode_COMMENT (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for COMMENT Comment.
CNode_VRQ (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for VRQ Vrq comment.
CNode_PRAGMA (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for PRAGMA Program pragma.
CNode_ELIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ELIST Expression list.
CNode_WIDTH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WIDTH Expression width change.
CNode_NOP (Coord_t *loc=NULL)
 Node construction shortcut for NOP Does nothing.
CNode_SUB (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SUB Subtract.
CNode_MUL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MUL Multiple.
CNode_DIV (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DIV Divide.
CNode_POW (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for POW Exponent.
CNode_ADD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ADD Addition.
CNode_LSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSH Logical left shift.
CNode_RSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSH Logical right shift.
CNode_LSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSHA Arithmetic left shift.
CNode_RSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSHA Arithmetic right shift.
CNode_MOD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MOD Modulus.
CNode_OR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for OR Bitwise or.
CNode_AND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for AND Bitwise and.
CNode_ANDANDAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ANDANDAND Triple and.
CNode_XOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XOR Bitwise xor.
CNode_XNOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XNOR Bitwise xnor.
CNode_INSTANCE_REF (CInstance *a0, Coord_t *loc=NULL)
 Node construction shortcut for INSTANCE_REF Instance Reference.
CNode_GATE_REF (CGate *a0, Coord_t *loc=NULL)
 Node construction shortcut for GATE_REF Gate Instance.
CNode_TASK_ENABLE (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TASK_ENABLE Call to a task.
CNode_SYSTASK_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SYSTASK_CALL Call to enable a systask.
CNode_TIMING_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TIMING_CALL Call to a timing task.
CNode_FUNCTION_CALL (CSymbol *a0, CNode *a1, CScope *a2, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_CALL Call to a function.
CNode_ARRAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARRAY Dimensioned reference (array/bit select).
CNode_NET_REF (CNet *a0, Coord_t *loc=NULL)
 Node construction shortcut for NET_REF reference to net.
CNode_REG_REF (CReg *a0, Coord_t *loc=NULL)
 Node construction shortcut for REG_REF reference to register.
CNode_REAL_REF (CReal *a0, Coord_t *loc=NULL)
 Node construction shortcut for REAL_REF reference to real.
CNode_PARAM_REF (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_REF reference to parameter.
CNode_PORT_REF (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_REF reference to port.
CNode_FWD_REF (CFref *a0, Coord_t *loc=NULL)
 Node construction shortcut for FWD_REF reference to a forward declared variable.
CNode_EVENT_REF (CEvent *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_REF reference to an event.
CNode_GENVAR_REF (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNode_NET_DECL (CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNode_REG_DECL (CReg *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REG_DECL register declaration.
CNode_REAL_DECL (CReal *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REAL_DECL real declaration.
CNode_PARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_DECL parameter declaration.
CNode_SPECPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for SPECPARAM_DECL specify parameter declaration.
CNode_PORT_DECL (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DECL port declaration.
CNode_EVENT_DECL (CEvent *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_DECL event declaration.
CNode_GENVAR_DECL (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNode_LIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LIST list of nodes.
CNode_RANGE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RANGE vector decl range specification.
CNode_SLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SLICE vector subrange.
CNode_PSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PSLICE vector subrange with ascending index select.
CNode_MSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MSLICE vector subrange with descending index select.
CNode_CVRI (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVRI convert real to integer.
CNode_CVIR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVIR convert integer to real.
CNode_REP (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REP replication operator.
CNode_CAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAT concatenation operator.
CNode_UCAT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for UCAT unary concat.
CNode_COM (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for COM bitwise complement.
CNode_NEG (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEG negation.
CNode_NOT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NOT logical complement.
CNode_GT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GT greater than.
CNode_GE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GE greater than or equal.
CNode_LT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LT less than.
CNode_LE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LE less than or equal.
CNode_LAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LAND logical and.
CNode_LOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LOR logical or.
CNode_CEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CEQ case equal.
CNode_CNE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CNE case not equal.
CNode_EQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EQ equal.
CNode_NE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NE not equal.
CNode_RAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RAND reduction and.
CNode_RNAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNAND reduction nand.
CNode_ROR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ROR reduction or.
CNode_RNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNOR reduction nor.
CNode_RXOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXOR reduction xor.
CNode_RXNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXNOR reduction xnor.
CNode_HOOK (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for HOOK condition expression operator.
CNode_INIT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for INIT initial block.
CNode_ALWAYS (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS always block.
CNode_EVENT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVENT event statement.
CNode_BLOCK_REF (CBlock *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for BLOCK_REF statement block.
CNode_SPECIFY_REF (CSpecify *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SPECIFY_REF specify block.
CNode_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ASSIGN procedural assignment.
CNode_FORCE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for FORCE force statement.
CNode_RELEASE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RELEASE release statement.
CNode_NBASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for NBASSIGN nonblocking assignment.
CNode_POSEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSEDGE positive event qualifier.
CNode_NEGEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEGEDGE negative event qualifier.
CNode_EDGE (CNode *a0, Edge_t a1, Coord_t *loc=NULL)
 Node construction shortcut for EDGE edge qualifier.
CNode_EVOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVOR event or.
CNode_DELAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DELAY delay statement.
CNode_MTM (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MTM min/typ/max expression.
CNode_IF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for IF if statement.
CNode_FOREVER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for FOREVER forever statement.
CNode_REPEAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT repeat statement.
CNode_WHILE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WHILE while statement.
CNode_WAIT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WAIT wait statement.
CNode_FOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for FOR for statement.
CNode_CASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASE case statement.
CNode_CASEX (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEX casex statement.
CNode_CASEZ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEZ casez statement.
CNode_CASEITEM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEITEM case item.
CNode_CASSIGN (StrengthPair_t *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for CASSIGN continious assignment.
CNode_ARG (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARG port connection.
CNode_FUNCTION_DEF (CFunction *a0, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_DEF function definition.
CNode_MODULE_DEF (CModule *a0, Coord_t *loc=NULL)
 Node construction shortcut for MODULE_DEF module definition.
CNode_REPEAT_CONTROL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT_CONTROL repeat control.
CNode_DELAY_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DELAY_CONTROL delay control.
CNode_EVENT_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_CONTROL event control.
CNode_EXTERNAL_REF (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for EXTERNAL_REF external reference.
CNode_PORT_DEF (CPort *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DEF port definition.
CNode_DEFPARAM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DEFPARAM defparam statement.
CNode_PATH (int a0, CNode *a1, int a2, int a3, CNode *a4, int a5, CNode *a6, Coord_t *loc=NULL)
 Node construction shortcut for PATH path statement.
CNode_PATH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for PATH_ASSIGN path assignment statement.
CNode_IFNONE_PATH_ASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.
CNode_TRIGGER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TRIGGER event trigger.
CNode_PASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PASSIGN procedural assignment.
CNode_DEASSIGN (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DEASSIGN deassign statement.
CNode_DISABLE (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for DISABLE disable statement.
CNode_ATTRIBUTE (CAttr *a0, Coord_t *loc=NULL)
 Node construction shortcut for ATTRIBUTE attribute specification.
CNode_GIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for GIF structural if statement.
CNode_GFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for GFOR structural for statement.
CNode_GCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GCASE structural case statement.
CNode_TABLE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE udp table.
CNode_TABLE_ENTRY (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_ENTRY udp table entry.
CNode_TABLE_SYMBOL (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_SYMBOL udp table symbol.
CNode_PORTLIST_END (Coord_t *loc=NULL)
 Node construction shortcut for PORTLIST_END sentinal at end of port list.
CNode_MACRO_EXPR (const char *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MACRO_EXPR expression represented by a macro.

Function Documentation

CNode* _ABS ( CNode a  )  [inline]

Short cut for creating an subtree that calculates the absolute value of an expression.

Parameters:
a expression
Returns:
pointer to absolute value subtree

CNode* _ABSDIFF ( CNode a,
CNode b 
) [inline]

Short cut for creating an subtree that calculates the absolute difference between two expressions.

Parameters:
a expression 1
b expression 2
Returns:
pointer to absolute value subtree

CNode* _ADD ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ADD Addition.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _ALWAYS ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS always block.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:

CNode* _AND ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for AND Bitwise and.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _ANDANDAND ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ANDANDAND Triple and.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _ARG ( CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ARG port connection.

Parameters:
a0 port name
a1 port expression
loc coordinates of operation in source file [optional]
Returns:
port name

CNode* _ARRAY ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ARRAY Dimensioned reference (array/bit select).

Parameters:
a0 Reference to variable
a1 List of index expressions
loc coordinates of operation in source file [optional]
Returns:
Reference to variable

CNode* _ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ASSIGN procedural assignment.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression

CNode* _ATTRIBUTE ( CAttr a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ATTRIBUTE attribute specification.

Parameters:
a0 pointer to attribute
loc coordinates of operation in source file [optional]
Returns:
pointer to attribute

CNode* _BLOCK_REF ( CBlock a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for BLOCK_REF statement block.

Parameters:
a0 pointer to block
a1 list of statements
loc coordinates of operation in source file [optional]
Returns:
pointer to block

CNode* _CASE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASE case statement.

Parameters:
a0 condition
a1 list of case items
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _CASEITEM ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASEITEM case item.

Parameters:
a0 list of expressions (NULL for default)
a1 statement
loc coordinates of operation in source file [optional]
Returns:
list of expressions (NULL for default)

CNode* _CASEX ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASEX casex statement.

Parameters:
a0 condition
a1 list of case items
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _CASEZ ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASEZ casez statement.

Parameters:
a0 condition
a1 list of case items
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _CASSIGN ( StrengthPair_t a0,
CNode a1,
CNode a2,
CNode a3,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASSIGN continious assignment.

Parameters:
a0 assignment strength
a1 delay expression
a2 lval
a3 rval expression
loc coordinates of operation in source file [optional]
Returns:
assignment strength

CNode* _CAT ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CAT concatenation operator.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _CEQ ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CEQ case equal.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _CNE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CNE case not equal.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _COM ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for COM bitwise complement.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _COMMENT ( const char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for COMMENT Comment.

Parameters:
a0 Pointer to string
loc coordinates of operation in source file [optional]
Returns:
Pointer to string

CNode* _CVECTOR ( CVector vec  )  [inline]

Short cut for creating VCONSTANT node with a given vector value.

Parameters:
vec vector to copy
Returns:
pointer to subtree

CNode* _CVIR ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CVIR convert integer to real.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _CVRI ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CVRI convert real to integer.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _DEASSIGN ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DEASSIGN deassign statement.

Parameters:
a0 lval
loc coordinates of operation in source file [optional]
Returns:
lval

CNode* _DEFPARAM ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DEFPARAM defparam statement.

Parameters:
a0 external reference
a1 expression
loc coordinates of operation in source file [optional]
Returns:
external reference

CNode* _DELAY ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DELAY delay statement.

Parameters:
a0 delay expression
a1 statements
loc coordinates of operation in source file [optional]
Returns:
delay expression

CNode* _DELAY_CONTROL ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DELAY_CONTROL delay control.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _DISABLE ( CSymbol a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DISABLE disable statement.

Parameters:
a0 pointer to symbol
loc coordinates of operation in source file [optional]
Returns:
pointer to symbol

CNode* _DIV ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DIV Divide.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _EDGE ( CNode a0,
Edge_t  a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EDGE edge qualifier.

Parameters:
a0 
a1 edge specification
loc coordinates of operation in source file [optional]
Returns:

CNode* _ELINK ( CNode n1,
CNode n2 
) [inline]

Link together two nodes with an ELIST operator.

If one is NULL do not create a new node, but return the non-null argument.

Parameters:
n1 subtree 1
n2 subtree 2
Returns:
pointer to combined subtree

CNode* _ELIST ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ELIST Expression list.

Parameters:
a0 expression1
a1 expression2
loc coordinates of operation in source file [optional]
Returns:
expression1

CNode* _EQ ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EQ equal.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _ERROR ( Coord_t loc = NULL  )  [inline]

Node construction shortcut for ERROR Error node.

Parameters:
loc coordinates of operation in source file [optional]
Returns:

CNode* _EVENT ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVENT event statement.

Parameters:
a0 event expression (NULL for @*)
a1 statement
loc coordinates of operation in source file [optional]
Returns:
event expression (NULL for @*)

CNode* _EVENT_CONTROL ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVENT_CONTROL event control.

Parameters:
a0 event expression (NULL for @*)
loc coordinates of operation in source file [optional]
Returns:
event expression (NULL for @*)

CNode* _EVENT_DECL ( CEvent a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVENT_DECL event declaration.

Parameters:
a0 Pointer to an event
loc coordinates of operation in source file [optional]
Returns:
Pointer to an event

CNode* _EVENT_REF ( CEvent a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVENT_REF reference to an event.

Parameters:
a0 Pointer to an event
loc coordinates of operation in source file [optional]
Returns:
Pointer to an event

CNode* _EVOR ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVOR event or.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _EXTERNAL_REF ( CSymbol a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EXTERNAL_REF external reference.

Parameters:
a0 pointer to symbol
loc coordinates of operation in source file [optional]
Returns:
pointer to symbol

CNode* _FOR ( CNode a0,
CNode a1,
CNode a2,
CNode a3,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FOR for statement.

Parameters:
a0 initial statement
a1 condition
a2 assignment statement
a3 statements
loc coordinates of operation in source file [optional]
Returns:
initial statement

CNode* _FORCE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FORCE force statement.

Parameters:
a0 lval
a1 expression
loc coordinates of operation in source file [optional]
Returns:
lval

CNode* _FOREVER ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FOREVER forever statement.

Parameters:
a0 statements
loc coordinates of operation in source file [optional]
Returns:
statements

CNode* _FUNCTION_CALL ( CSymbol a0,
CNode a1,
CScope a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FUNCTION_CALL Call to a function.

Parameters:
a0 Pointer to symbol of the function
a1 Argument expression list
a2 Scope containing expression
loc coordinates of operation in source file [optional]
Returns:
Pointer to symbol of the function

CNode* _FUNCTION_DEF ( CFunction a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FUNCTION_DEF function definition.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:

CNode* _FWD_REF ( CFref a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FWD_REF reference to a forward declared variable.

Parameters:
a0 Pointer to forward declared variable
loc coordinates of operation in source file [optional]
Returns:
Pointer to forward declared variable

CNode* _GATE_REF ( CGate a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GATE_REF Gate Instance.

Parameters:
a0 Pointer to a gate
loc coordinates of operation in source file [optional]
Returns:
Pointer to a gate

CNode* _GCASE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GCASE structural case statement.

Parameters:
a0 condition
a1 list of case items
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _GE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GE greater than or equal.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _GENVAR_DECL ( CGenvar a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GENVAR_DECL genvar declaration.

Parameters:
a0 Pointer to a genvar
loc coordinates of operation in source file [optional]
Returns:
Pointer to a genvar

CNode* _GENVAR_REF ( CGenvar a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GENVAR_REF reference to a genvar.

Parameters:
a0 Pointer to a genvar
loc coordinates of operation in source file [optional]
Returns:
Pointer to a genvar

CNode* _GFOR ( CNode a0,
CNode a1,
CNode a2,
CNode a3,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GFOR structural for statement.

Parameters:
a0 initial statement
a1 condition
a2 assignment statement
a3 statement
loc coordinates of operation in source file [optional]
Returns:
initial statement

CNode* _GIF ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GIF structural if statement.

Parameters:
a0 condition
a1 true statement
a2 false statement
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _GT ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GT greater than.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _HOOK ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for HOOK condition expression operator.

Parameters:
a0 condition expression
a1 true expression
a2 false expression
loc coordinates of operation in source file [optional]
Returns:
condition expression

CNode* _IF ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for IF if statement.

Parameters:
a0 condition
a1 true statements
a2 false statements
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _IFNONE_PATH_ASSIGN ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.

Parameters:
a0 path
a1 expression
loc coordinates of operation in source file [optional]
Returns:
path

CNode* _INIT ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for INIT initial block.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:

CNode* _INSTANCE_REF ( CInstance a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for INSTANCE_REF Instance Reference.

Parameters:
a0 Pointer to a instance
loc coordinates of operation in source file [optional]
Returns:
Pointer to a instance

CNode* _INT32 ( INT32  i  )  [inline]

Short cut for creating VCONSTANT node with a given integer value.

Parameters:
i integer to copy
Returns:
pointer to subtree

CNode* _LAND ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LAND logical and.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _LE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LE less than or equal.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _LINK ( CNode n1,
CNode n2 
) [inline]

Short cut for linking together to nodes with a LIST operator.

A new node is created only if both operands are not NULL.

Parameters:
n1 expression 1
n2 expression 2
Returns:
pointer to resultant subtree

CNode* _LIST ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LIST list of nodes.

Parameters:
a0 node 1
a1 node 2
loc coordinates of operation in source file [optional]
Returns:
node 1

CNode* _LOR ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LOR logical or.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _LSH ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSH Logical left shift.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _LSHA ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSHA Arithmetic left shift.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _LT ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LT less than.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _MACRO_EXPR ( const char *  a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MACRO_EXPR expression represented by a macro.

Parameters:
a0 alternate expression, may be NULL
a1 
loc coordinates of operation in source file [optional]
Returns:
alternate expression, may be NULL

CNode* _MAX ( CNode n1,
CNode n2 
) [inline]

Short cut for creating a expression tree that calculates the maximum of two expressions.

Parameters:
n1 expression 1
n2 expression 1
Returns:
pointer to absolute value subtree

CNode* _MOD ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MOD Modulus.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _MODULE_DEF ( CModule a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MODULE_DEF module definition.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:

CNode* _MSLICE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MSLICE vector subrange with descending index select.

Parameters:
a0 index expression
a1 width expression
loc coordinates of operation in source file [optional]
Returns:
index expression

CNode* _MTM ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MTM min/typ/max expression.

Parameters:
a0 minimum expression
a1 typical expression
a2 maximum expression
loc coordinates of operation in source file [optional]
Returns:
minimum expression

CNode* _MUL ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MUL Multiple.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _NBASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NBASSIGN nonblocking assignment.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression

CNode* _NE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NE not equal.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _NEG ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NEG negation.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _NEGEDGE ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NEGEDGE negative event qualifier.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _NET_DECL ( CNet a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NET_DECL net declaration.

Parameters:
a0 Pointer to a net
a1 continous assignment (optional)
loc coordinates of operation in source file [optional]
Returns:
Pointer to a net

CNode* _NET_REF ( CNet a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NET_REF reference to net.

Parameters:
a0 Pointer to net
loc coordinates of operation in source file [optional]
Returns:
Pointer to net

CNode* _NOP ( Coord_t loc = NULL  )  [inline]

Node construction shortcut for NOP Does nothing.

Parameters:
loc coordinates of operation in source file [optional]
Returns:

CNode* _NOT ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NOT logical complement.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _OR ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for OR Bitwise or.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _PARAM_DECL ( CParam a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PARAM_DECL parameter declaration.

Parameters:
a0 Pointer to a parameter
loc coordinates of operation in source file [optional]
Returns:
Pointer to a parameter

CNode* _PARAM_REF ( CParam a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PARAM_REF reference to parameter.

Parameters:
a0 Pointer to parameter
loc coordinates of operation in source file [optional]
Returns:
Pointer to parameter

CNode* _PASSIGN ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PASSIGN procedural assignment.

Parameters:
a0 lval
a1 expression
loc coordinates of operation in source file [optional]
Returns:
lval

CNode* _PATH ( int  a0,
CNode a1,
int  a2,
int  a3,
CNode a4,
int  a5,
CNode a6,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PATH path statement.

Parameters:
a0 
a1 edge int[-1,0,1]
a2 Input list
a3 Left polarity int[-1,0,1]
a4 Operation type int [0 = *>, 1 = =>]
a5 Output list
a6 Right polarity int[-1,0,1]
loc coordinates of operation in source file [optional]
Returns:

CNode* _PATH_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PATH_ASSIGN path assignment statement.

Parameters:
a0 condition
a1 path
a2 expression
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _PORT_DECL ( CPortDir a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PORT_DECL port declaration.

Parameters:
a0 Pointer to a port
loc coordinates of operation in source file [optional]
Returns:
Pointer to a port

CNode* _PORT_DEF ( CPort a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PORT_DEF port definition.

Parameters:
a0 pointer to port
loc coordinates of operation in source file [optional]
Returns:
pointer to port

CNode* _PORT_REF ( CPortDir a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PORT_REF reference to port.

Parameters:
a0 Pointer to port
loc coordinates of operation in source file [optional]
Returns:
Pointer to port

CNode* _PORTLIST_END ( Coord_t loc = NULL  )  [inline]

Node construction shortcut for PORTLIST_END sentinal at end of port list.

Parameters:
loc coordinates of operation in source file [optional]
Returns:

CNode* _POSEDGE ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POSEDGE positive event qualifier.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _POW ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POW Exponent.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _PRAGMA ( const char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PRAGMA Program pragma.

Parameters:
a0 Pointer to string
loc coordinates of operation in source file [optional]
Returns:
Pointer to string

CNode* _PSLICE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PSLICE vector subrange with ascending index select.

Parameters:
a0 index expression
a1 width expression
loc coordinates of operation in source file [optional]
Returns:
index expression

CNode* _RAND ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RAND reduction and.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _RANGE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RANGE vector decl range specification.

Parameters:
a0 msb expression
a1 lsb expression
loc coordinates of operation in source file [optional]
Returns:
msb expression

CNode* _RCONSTANT ( char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RCONSTANT Real constant.

Parameters:
a0 Pointer to string
loc coordinates of operation in source file [optional]
Returns:
Pointer to string

CNode* _REAL ( double  number  )  [inline]

Short cut for creating RCONSTANT node with a given double value.

Parameters:
number double to copy
Returns:
pointer to subtree

CNode* _REAL_DECL ( CReal a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REAL_DECL real declaration.

Parameters:
a0 Pointer to a real
a1 procedural assignment (optional)
loc coordinates of operation in source file [optional]
Returns:
Pointer to a real

CNode* _REAL_REF ( CReal a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REAL_REF reference to real.

Parameters:
a0 Pointer to real
loc coordinates of operation in source file [optional]
Returns:
Pointer to real

CNode* _REG_DECL ( CReg a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REG_DECL register declaration.

Parameters:
a0 Pointer to a reg
a1 procedural assignment (optional)
loc coordinates of operation in source file [optional]
Returns:
Pointer to a reg

CNode* _REG_REF ( CReg a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REG_REF reference to register.

Parameters:
a0 Pointer to reg
loc coordinates of operation in source file [optional]
Returns:
Pointer to reg

CNode* _RELEASE ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RELEASE release statement.

Parameters:
a0 lval
loc coordinates of operation in source file [optional]
Returns:
lval

CNode* _REP ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REP replication operator.

Parameters:
a0 replication expression
a1 expression to replicate
loc coordinates of operation in source file [optional]
Returns:
replication expression

CNode* _REPEAT ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REPEAT repeat statement.

Parameters:
a0 condition
a1 statements
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _REPEAT_CONTROL ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REPEAT_CONTROL repeat control.

Parameters:
a0 expression
a1 event control
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _RNAND ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RNAND reduction nand.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _RNOR ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RNOR reduction nor.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _ROR ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ROR reduction or.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _RSH ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSH Logical right shift.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _RSHA ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSHA Arithmetic right shift.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _RXNOR ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RXNOR reduction xnor.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _RXOR ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RXOR reduction xor.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _SLICE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SLICE vector subrange.

Parameters:
a0 msb expression
a1 lsb expression
loc coordinates of operation in source file [optional]
Returns:
msb expression

CNode* _SPECIFY_REF ( CSpecify a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SPECIFY_REF specify block.

Parameters:
a0 pointer to specify structure
a1 list of statements
loc coordinates of operation in source file [optional]
Returns:
pointer to specify structure

CNode* _SPECPARAM_DECL ( CParam a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SPECPARAM_DECL specify parameter declaration.

Parameters:
a0 Pointer to a specify parameter
loc coordinates of operation in source file [optional]
Returns:
Pointer to a specify parameter

CNode* _SUB ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SUB Subtract.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _SYSTASK_CALL ( CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SYSTASK_CALL Call to enable a systask.

Parameters:
a0 Pointer to symbol for systask to call
a1 Argument expression list
loc coordinates of operation in source file [optional]
Returns:
Pointer to symbol for systask to call

CNode* _TABLE ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TABLE udp table.

Parameters:
a0 list of table entries
loc coordinates of operation in source file [optional]
Returns:
list of table entries

CNode* _TABLE_ENTRY ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TABLE_ENTRY udp table entry.

Parameters:
a0 list of table symbols
loc coordinates of operation in source file [optional]
Returns:
list of table symbols

CNode* _TABLE_SYMBOL ( char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TABLE_SYMBOL udp table symbol.

Parameters:
a0 string of udp characters
loc coordinates of operation in source file [optional]
Returns:
string of udp characters

CNode* _TASK_ENABLE ( CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TASK_ENABLE Call to a task.

Parameters:
a0 Pointer to symbol for task to call
a1 Argument expression list
loc coordinates of operation in source file [optional]
Returns:
Pointer to symbol for task to call

CNode* _TIMING_CALL ( CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TIMING_CALL Call to a timing task.

Parameters:
a0 Pointer to symbol of timing task
a1 Argument expression list
loc coordinates of operation in source file [optional]
Returns:
Pointer to symbol of timing task

CNode* _TRIGGER ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TRIGGER event trigger.

Parameters:
a0 event reference
loc coordinates of operation in source file [optional]
Returns:
event reference

CNode* _UCAT ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for UCAT unary concat.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression

CNode* _VCONSTANT ( CVector a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VCONSTANT Vector constant.

Parameters:
a0 Pointer to vector
loc coordinates of operation in source file [optional]
Returns:
Pointer to vector

CNode* _VRQ ( const char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VRQ Vrq comment.

Parameters:
a0 Pointer to string
loc coordinates of operation in source file [optional]
Returns:
Pointer to string

CNode* _WAIT ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for WAIT wait statement.

Parameters:
a0 condition
a1 statements
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _WHILE ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for WHILE while statement.

Parameters:
a0 condition
a1 statements
loc coordinates of operation in source file [optional]
Returns:
condition

CNode* _WIDTH ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for WIDTH Expression width change.

Parameters:
a0 width expression
a1 expression
loc coordinates of operation in source file [optional]
Returns:
width expression

CNode* _XNOR ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for XNOR Bitwise xnor.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1

CNode* _XOR ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for XOR Bitwise xor.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1


Generated on Sun Oct 11 11:10:58 2009 for vrq by  doxygen 1.5.5