vrq

Node Constructors

Functions

CNodecVECTOR (CVector &vec)
 Short cut for creating VCONSTANT node with a given vector value.
CNodecSTRING (const char *s)
 Short cut for creating VCONSTANT node with a given string value.
CNodecINT32 (INT32 i)
 Short cut for creating VCONSTANT node with a given integer value.
CNodecREAL (double number)
 Short cut for creating RCONSTANT node with a given double value.
CNodecELINK (CNode *n1, CNode *n2)
 Link together two nodes with an ELIST operator.
CNodecABS (CNode *a)
 Short cut for creating an subtree that calculates the absolute value of an expression.
CNodecABSDIFF (CNode *a, CNode *b)
 Short cut for creating an subtree that calculates the absolute difference between two expressions.
CNodecLINK (CNode *n1, CNode *n2)
 Short cut for linking together to nodes with a LIST operator.
CNodecMAX (CNode *n1, CNode *n2)
 Short cut for creating a expression tree that calculates the maximum of two expressions.
CNodecERROR (Coord_t *loc=NULL)
 Node construction shortcut for ERROR Error node.
CNodecVCONSTANT (CVector *a0, Coord_t *loc=NULL)
 Node construction shortcut for VCONSTANT Vector constant.
CNodecRCONSTANT (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for RCONSTANT Real constant.
CNodecCOMMENT (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for COMMENT Comment.
CNodecVRQ (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for VRQ Vrq comment.
CNodecPRAGMA (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for PRAGMA Program pragma.
CNodecELIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ELIST Expression list.
CNodecWIDTH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WIDTH Expression width change.
CNodecNOP (Coord_t *loc=NULL)
 Node construction shortcut for NOP Does nothing.
CNodecSUB (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SUB Subtract.
CNodecMUL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MUL Multiple.
CNodecDIV (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DIV Divide.
CNodecPOW (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for POW Exponent.
CNodecADD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ADD Addition.
CNodecLSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSH Logical left shift.
CNodecRSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSH Logical right shift.
CNodecLSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSHA Arithmetic left shift.
CNodecRSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSHA Arithmetic right shift.
CNodecMOD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MOD Modulus.
CNodecOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for OR Bitwise or.
CNodecAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for AND Bitwise and.
CNodecANDANDAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ANDANDAND Triple and.
CNodecXOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XOR Bitwise xor.
CNodecXNOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XNOR Bitwise xnor.
CNodecINSTANCE_REF (CInstance *a0, Coord_t *loc=NULL)
 Node construction shortcut for INSTANCE_REF Instance Reference.
CNodecGATE_REF (CGate *a0, Coord_t *loc=NULL)
 Node construction shortcut for GATE_REF Gate Instance.
CNodecTASK_ENABLE (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TASK_ENABLE Call to a task.
CNodecSYSTASK_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SYSTASK_CALL Call to enable a systask.
CNodecTIMING_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TIMING_CALL Call to a timing task.
CNodecFUNCTION_CALL (CSymbol *a0, CNode *a1, CScope *a2, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_CALL Call to a function.
CNodecARRAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARRAY Dimensioned reference (array/bit select).
CNodecNET_REF (CNet *a0, Coord_t *loc=NULL)
 Node construction shortcut for NET_REF reference to net.
CNodecREG_REF (CReg *a0, Coord_t *loc=NULL)
 Node construction shortcut for REG_REF reference to register.
CNodecREAL_REF (CReal *a0, Coord_t *loc=NULL)
 Node construction shortcut for REAL_REF reference to real.
CNodecPARAM_REF (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_REF reference to parameter.
CNodecPORT_REF (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_REF reference to port.
CNodecFWD_REF (CFref *a0, Coord_t *loc=NULL)
 Node construction shortcut for FWD_REF reference to a forward declared variable.
CNodecEVENT_REF (CEvent *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_REF reference to an event.
CNodecGENVAR_REF (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNodecNET_DECL (CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNodecREG_DECL (CReg *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REG_DECL register declaration.
CNodecREAL_DECL (CReal *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REAL_DECL real declaration.
CNodecPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_DECL parameter declaration.
CNodecSPECPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for SPECPARAM_DECL specify parameter declaration.
CNodecPORT_DECL (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DECL port declaration.
CNodecEVENT_DECL (CEvent *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_DECL event declaration.
CNodecGENVAR_DECL (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNodecLIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LIST list of nodes.
CNodecRANGE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RANGE vector decl range specification.
CNodecSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SLICE vector subrange.
CNodecPSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PSLICE vector subrange with ascending index select.
CNodecMSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MSLICE vector subrange with descending index select.
CNodecCVRI (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVRI convert real to integer.
CNodecCVIR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVIR convert integer to real.
CNodecREP (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REP replication operator.
CNodecCAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAT concatenation operator.
CNodecUCAT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for UCAT unary concat.
CNodecCOM (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for COM bitwise complement.
CNodecNEG (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEG negation.
CNodecNOT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NOT logical complement.
CNodecGT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GT greater than.
CNodecGE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GE greater than or equal.
CNodecLT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LT less than.
CNodecLE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LE less than or equal.
CNodecLAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LAND logical and.
CNodecLOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LOR logical or.
CNodecCEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CEQ case equal.
CNodecCNE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CNE case not equal.
CNodecEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EQ equal.
CNodecNE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NE not equal.
CNodecRAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RAND reduction and.
CNodecRNAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNAND reduction nand.
CNodecROR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ROR reduction or.
CNodecRNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNOR reduction nor.
CNodecRXOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXOR reduction xor.
CNodecRXNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXNOR reduction xnor.
CNodecHOOK (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for HOOK condition expression operator.
CNodecINIT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for INIT initial block.
CNodecALWAYS (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS always block.
CNodecEVENT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVENT event statement.
CNodecBLOCK_REF (CBlock *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for BLOCK_REF statement block.
CNodecSPECIFY_REF (CSpecify *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SPECIFY_REF specify block.
CNodecASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ASSIGN procedural assignment.
CNodecFORCE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for FORCE force statement.
CNodecRELEASE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RELEASE release statement.
CNodecNBASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for NBASSIGN nonblocking assignment.
CNodecPOSEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSEDGE positive event qualifier.
CNodecNEGEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEGEDGE negative event qualifier.
CNodecEDGE (CNode *a0, Edge_t a1, Coord_t *loc=NULL)
 Node construction shortcut for EDGE edge qualifier.
CNodecEVOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVOR event or.
CNodecDELAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DELAY delay statement.
CNodecMTM (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MTM min/typ/max expression.
CNodecIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for IF if statement.
CNodecFOREVER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for FOREVER forever statement.
CNodecREPEAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT repeat statement.
CNodecWHILE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WHILE while statement.
CNodecWAIT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WAIT wait statement.
CNodecFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for FOR for statement.
CNodecCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASE case statement.
CNodecCASEX (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEX casex statement.
CNodecCASEZ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEZ casez statement.
CNodecCASEITEM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEITEM case item.
CNodecCASSIGN (StrengthPair_t *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for CASSIGN continious assignment.
CNodecARG (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARG port connection.
CNodecFUNCTION_DEF (CFunction *a0, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_DEF function definition.
CNodecMODULE_DEF (CModule *a0, Coord_t *loc=NULL)
 Node construction shortcut for MODULE_DEF module definition.
CNodecREPEAT_CONTROL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT_CONTROL repeat control.
CNodecDELAY_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DELAY_CONTROL delay control.
CNodecEVENT_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_CONTROL event control.
CNodecEXTERNAL_REF (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for EXTERNAL_REF external reference.
CNodecPORT_DEF (CPort *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DEF port definition.
CNodecDEFPARAM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DEFPARAM defparam statement.
CNodecPATH (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.
CNodecPATH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for PATH_ASSIGN path assignment statement.
CNodecIFNONE_PATH_ASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.
CNodecTRIGGER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TRIGGER event trigger.
CNodecPASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PASSIGN procedural assignment.
CNodecDEASSIGN (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DEASSIGN deassign statement.
CNodecDISABLE (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for DISABLE disable statement.
CNodecATTRIBUTE (CAttr *a0, Coord_t *loc=NULL)
 Node construction shortcut for ATTRIBUTE attribute specification.
CNodecGIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for GIF structural if statement.
CNodecGFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for GFOR structural for statement.
CNodecGCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GCASE structural case statement.
CNodecTABLE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE udp table.
CNodecTABLE_ENTRY (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_ENTRY udp table entry.
CNodecTABLE_SYMBOL (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_SYMBOL udp table symbol.
CNodecPORTLIST_END (Coord_t *loc=NULL)
 Node construction shortcut for PORTLIST_END sentinal at end of port list.
CNodecMACRO_EXPR (const char *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MACRO_EXPR expression represented by a macro.

Function Documentation

CNode* cABS ( 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* cABSDIFF ( 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* cADD ( 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* cALWAYS ( 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* cAND ( 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* cANDANDAND ( 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* cARG ( 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* cARRAY ( 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* cASSIGN ( 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* cATTRIBUTE ( 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* cBLOCK_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* cCASE ( 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* cCASEITEM ( 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* cCASEX ( 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* cCASEZ ( 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* cCASSIGN ( 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* cCAT ( 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* cCEQ ( 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* cCNE ( 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* cCOM ( 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* cCOMMENT ( 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* cCVIR ( 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* cCVRI ( 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* cDEASSIGN ( 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* cDEFPARAM ( 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* cDELAY ( 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* cDELAY_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* cDISABLE ( 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* cDIV ( 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* cEDGE ( 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* cELINK ( 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* cELIST ( 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* cEQ ( 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* cERROR ( Coord_t loc = NULL  )  [inline]

Node construction shortcut for ERROR Error node.

Parameters:
loc coordinates of operation in source file [optional]
Returns:
CNode* cEVENT ( 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* cEVENT_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* cEVENT_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* cEVENT_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* cEVOR ( 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* cEXTERNAL_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* cFOR ( 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* cFORCE ( 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* cFOREVER ( 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* cFUNCTION_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* cFUNCTION_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* cFWD_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* cGATE_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* cGCASE ( 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* cGE ( 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* cGENVAR_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* cGENVAR_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* cGFOR ( 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* cGIF ( 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* cGT ( 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* cHOOK ( 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* cIF ( 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* cIFNONE_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* cINIT ( 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* cINSTANCE_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* cINT32 ( INT32  i  )  [inline]

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

Parameters:
i integer to copy
Returns:
pointer to subtree
CNode* cLAND ( 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* cLE ( 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* cLINK ( 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* cLIST ( 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* cLOR ( 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* cLSH ( 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* cLSHA ( 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* cLT ( 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* cMACRO_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* cMAX ( 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* cMOD ( 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* cMODULE_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* cMSLICE ( 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* cMTM ( 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* cMUL ( 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* cNBASSIGN ( 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* cNE ( 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* cNEG ( 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* cNEGEDGE ( 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* cNET_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* cNET_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* cNOP ( Coord_t loc = NULL  )  [inline]

Node construction shortcut for NOP Does nothing.

Parameters:
loc coordinates of operation in source file [optional]
Returns:
CNode* cNOT ( 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* cOR ( 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* cPARAM_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* cPARAM_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* cPASSIGN ( 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* cPATH ( 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* cPATH_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* cPORT_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* cPORT_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* cPORT_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* cPORTLIST_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* cPOSEDGE ( 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* cPOW ( 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* cPRAGMA ( 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* cPSLICE ( 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* cRAND ( 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* cRANGE ( 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* cRCONSTANT ( 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* cREAL ( double  number  )  [inline]

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

Parameters:
number double to copy
Returns:
pointer to subtree
CNode* cREAL_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* cREAL_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* cREG_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* cREG_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* cRELEASE ( 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* cREP ( 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* cREPEAT ( 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* cREPEAT_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* cRNAND ( 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* cRNOR ( 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* cROR ( 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* cRSH ( 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* cRSHA ( 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* cRXNOR ( 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* cRXOR ( 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* cSLICE ( 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* cSPECIFY_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* cSPECPARAM_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* cSTRING ( const char *  s  )  [inline]

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

Parameters:
s string to copy
Returns:
pointer to subtree
CNode* cSUB ( 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* cSYSTASK_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* cTABLE ( 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* cTABLE_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* cTABLE_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* cTASK_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* cTIMING_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* cTRIGGER ( 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* cUCAT ( 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* cVCONSTANT ( 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* 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* cVRQ ( 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* cWAIT ( 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* cWHILE ( 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* cWIDTH ( 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* cXNOR ( 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* cXOR ( 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 7 Nov 2009 for vrq by  doxygen 1.6.1