vrq
Functions

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.
CNodecERROR (CObstack *heap, 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.
CNodecVCONSTANT (CObstack *heap, 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.
CNodecRCONSTANT (CObstack *heap, 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.
CNodecCOMMENT (CObstack *heap, 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.
CNodecVRQ (CObstack *heap, 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.
CNodecPRAGMA (CObstack *heap, 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.
CNodecELIST (CObstack *heap, 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.
CNodecWIDTH (CObstack *heap, 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 no operation.
CNodecNOP (CObstack *heap, Coord_t *loc=NULL)
 Node construction shortcut for NOP no operation.
CNodecSUB (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SUB subtract.
CNodecSUB (CObstack *heap, 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 multiply.
CNodecMUL (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MUL multiply.
CNodecDIV (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DIV divide.
CNodecDIV (CObstack *heap, 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.
CNodecPOW (CObstack *heap, 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.
CNodecADD (CObstack *heap, 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.
CNodecLSH (CObstack *heap, 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.
CNodecRSH (CObstack *heap, 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.
CNodecLSHA (CObstack *heap, 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.
CNodecRSHA (CObstack *heap, 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.
CNodecMOD (CObstack *heap, 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.
CNodecOR (CObstack *heap, 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.
CNodecAND (CObstack *heap, 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.
CNodecANDANDAND (CObstack *heap, 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.
CNodecXOR (CObstack *heap, 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.
CNodecXNOR (CObstack *heap, 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.
CNodecINSTANCE_REF (CObstack *heap, 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.
CNodecGATE_REF (CObstack *heap, 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.
CNodecTASK_ENABLE (CObstack *heap, 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.
CNodecSYSTASK_CALL (CObstack *heap, 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.
CNodecTIMING_CALL (CObstack *heap, 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.
CNodecFUNCTION_CALL (CObstack *heap, 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).
CNodecARRAY (CObstack *heap, 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.
CNodecNET_REF (CObstack *heap, CNet *a0, Coord_t *loc=NULL)
 Node construction shortcut for NET_REF reference to net.
CNodecVAR_REF (CVar *a0, Coord_t *loc=NULL)
 Node construction shortcut for VAR_REF reference to variable.
CNodecVAR_REF (CObstack *heap, CVar *a0, Coord_t *loc=NULL)
 Node construction shortcut for VAR_REF reference to variable.
CNodecPARAM_REF (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_REF reference to parameter.
CNodecPARAM_REF (CObstack *heap, 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.
CNodecPORT_REF (CObstack *heap, 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.
CNodecFWD_REF (CObstack *heap, CFref *a0, Coord_t *loc=NULL)
 Node construction shortcut for FWD_REF reference to a forward declared variable.
CNodecGENVAR_REF (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNodecGENVAR_REF (CObstack *heap, CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNodecENUM_REF (CEnum *a0, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_REF reference to a enum.
CNodecENUM_REF (CObstack *heap, CEnum *a0, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_REF reference to a enum.
CNodecTYPE_REF (CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPE_REF reference to a type.
CNodecTYPE_REF (CObstack *heap, CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPE_REF reference to a type.
CNodecNET_DECL (CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNodecNET_DECL (CObstack *heap, CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNodecVAR_DECL (CVar *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for VAR_DECL variable declaration.
CNodecVAR_DECL (CObstack *heap, CVar *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for VAR_DECL variable declaration.
CNodecPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_DECL parameter declaration.
CNodecPARAM_DECL (CObstack *heap, 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.
CNodecSPECPARAM_DECL (CObstack *heap, 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.
CNodecPORT_DECL (CObstack *heap, CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DECL port declaration.
CNodecGENVAR_DECL (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNodecGENVAR_DECL (CObstack *heap, CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNodecTYPEDEF_DECL (CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPEDEF_DECL type declaration.
CNodecTYPEDEF_DECL (CObstack *heap, CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPEDEF_DECL type declaration.
CNodecLIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LIST list of nodes.
CNodecLIST (CObstack *heap, 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.
CNodecRANGE (CObstack *heap, 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.
CNodecSLICE (CObstack *heap, 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.
CNodecPSLICE (CObstack *heap, 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.
CNodecMSLICE (CObstack *heap, 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.
CNodecCVRI (CObstack *heap, 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.
CNodecCVIR (CObstack *heap, 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.
CNodecREP (CObstack *heap, 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.
CNodecCAT (CObstack *heap, 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.
CNodecUCAT (CObstack *heap, 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.
CNodecCOM (CObstack *heap, 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.
CNodecNEG (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEG negation.
CNodecPLUS (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PLUS unary plus.
CNodecPLUS (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PLUS unary plus.
CNodecNOT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NOT logical complement.
CNodecNOT (CObstack *heap, 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.
CNodecGT (CObstack *heap, 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.
CNodecGE (CObstack *heap, 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.
CNodecLT (CObstack *heap, 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.
CNodecLE (CObstack *heap, 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.
CNodecLAND (CObstack *heap, 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.
CNodecLOR (CObstack *heap, 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.
CNodecCEQ (CObstack *heap, 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.
CNodecCNE (CObstack *heap, 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.
CNodecEQ (CObstack *heap, 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.
CNodecNE (CObstack *heap, 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.
CNodecRAND (CObstack *heap, 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.
CNodecRNAND (CObstack *heap, 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.
CNodecROR (CObstack *heap, 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.
CNodecRNOR (CObstack *heap, 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.
CNodecRXOR (CObstack *heap, 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.
CNodecRXNOR (CObstack *heap, 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.
CNodecHOOK (CObstack *heap, 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.
CNodecINIT (CObstack *heap, 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.
CNodecALWAYS (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS always block.
CNodecALWAYS_LATCH (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_LATCH always latch block.
CNodecALWAYS_LATCH (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_LATCH always latch block.
CNodecALWAYS_FF (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_FF always flip-flop block.
CNodecALWAYS_FF (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_FF always flip-flop block.
CNodecALWAYS_COMB (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_COMB always combinational logic block.
CNodecALWAYS_COMB (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_COMB always combinational logic block.
CNodecEVENT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVENT event statement.
CNodecEVENT (CObstack *heap, 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.
CNodecBLOCK_REF (CObstack *heap, 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.
CNodecSPECIFY_REF (CObstack *heap, 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.
CNodecASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ASSIGN procedural assignment.
CNodecADD_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ADD_ASSIGN procedural assignment with add.
CNodecADD_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ADD_ASSIGN procedural assignment with add.
CNodecSUB_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.
CNodecSUB_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.
CNodecMUL_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MUL_ASSIGN procedural assignment with mul.
CNodecMUL_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MUL_ASSIGN procedural assignment with mul.
CNodecDIV_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for DIV_ASSIGN procedural assignment with div.
CNodecDIV_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for DIV_ASSIGN procedural assignment with div.
CNodecMOD_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MOD_ASSIGN procedural assignment with mod.
CNodecMOD_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MOD_ASSIGN procedural assignment with mod.
CNodecAND_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.
CNodecAND_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.
CNodecOR_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.
CNodecOR_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.
CNodecXOR_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.
CNodecXOR_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.
CNodecLSH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.
CNodecLSH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.
CNodecRSH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.
CNodecRSH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.
CNodecLSHA_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSHA_ASSIGN procedural assignment with left arithmetic shift.
CNodecLSHA_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSHA_ASSIGN procedural assignment with left arithmetic shift.
CNodecRSHA_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSHA_ASSIGN procedural assignment with right arithmetic shift.
CNodecRSHA_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSHA_ASSIGN procedural assignment with right arithmetic shift.
CNodecFORCE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for FORCE force statement.
CNodecFORCE (CObstack *heap, 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.
CNodecRELEASE (CObstack *heap, 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.
CNodecNBASSIGN (CObstack *heap, 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.
CNodecPOSEDGE (CObstack *heap, 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.
CNodecNEGEDGE (CObstack *heap, 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.
CNodecEDGE (CObstack *heap, 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.
CNodecEVOR (CObstack *heap, 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.
CNodecDELAY (CObstack *heap, 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.
CNodecMTM (CObstack *heap, 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.
CNodecIF (CObstack *heap, 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.
CNodecFOREVER (CObstack *heap, 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.
CNodecREPEAT (CObstack *heap, 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.
CNodecWHILE (CObstack *heap, 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.
CNodecWAIT (CObstack *heap, 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.
CNodecFOR (CObstack *heap, 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.
CNodecCASE (CObstack *heap, 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.
CNodecCASEX (CObstack *heap, 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.
CNodecCASEZ (CObstack *heap, 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.
CNodecCASEITEM (CObstack *heap, 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.
CNodecCASSIGN (CObstack *heap, 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.
CNodecARG (CObstack *heap, 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.
CNodecFUNCTION_DEF (CObstack *heap, 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.
CNodecMODULE_DEF (CObstack *heap, 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.
CNodecREPEAT_CONTROL (CObstack *heap, 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.
CNodecDELAY_CONTROL (CObstack *heap, 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.
CNodecEVENT_CONTROL (CObstack *heap, 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.
CNodecEXTERNAL_REF (CObstack *heap, 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.
CNodecPORT_DEF (CObstack *heap, 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.
CNodecDEFPARAM (CObstack *heap, 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 (CObstack *heap, 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.
CNodecPATH_ASSIGN (CObstack *heap, 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.
CNodecIFNONE_PATH_ASSIGN (CObstack *heap, 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.
CNodecTRIGGER (CObstack *heap, 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.
CNodecPASSIGN (CObstack *heap, 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.
CNodecDEASSIGN (CObstack *heap, 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.
CNodecDISABLE (CObstack *heap, 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.
CNodecATTRIBUTE (CObstack *heap, 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.
CNodecGIF (CObstack *heap, 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.
CNodecGFOR (CObstack *heap, 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.
CNodecGCASE (CObstack *heap, 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 (CObstack *heap, 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_ENTRY (CObstack *heap, 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.
CNodecTABLE_SYMBOL (CObstack *heap, 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.
CNodecPORTLIST_END (CObstack *heap, 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.
CNodecMACRO_EXPR (CObstack *heap, const char *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MACRO_EXPR expression represented by a macro.
CNodecENUM_SPEC (CSymbol *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_SPEC enum specification.
CNodecENUM_SPEC (CObstack *heap, CSymbol *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_SPEC enum specification.
CNodecMEMBER (CNode *a0, CSymbol *a1, Coord_t *loc=NULL)
 Node construction shortcut for MEMBER member reference (structure, class or external.
CNodecMEMBER (CObstack *heap, CNode *a0, CSymbol *a1, Coord_t *loc=NULL)
 Node construction shortcut for MEMBER member reference (structure, class or external.
CNodecRETURN (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RETURN return.
CNodecRETURN (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RETURN return.
CNodecPREINC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREINC preincrement.
CNodecPREINC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREINC preincrement.
CNodecPOSTINC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTINC postincrement.
CNodecPOSTINC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTINC postincrement.
CNodecPREDEC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREDEC predecrement.
CNodecPREDEC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREDEC predecrement.
CNodecPOSTDEC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTDEC postdecrement.
CNodecPOSTDEC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTDEC postdecrement.
CNodecCAST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAST data type change.
CNodecCAST (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAST data type change.

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* cADD ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ADD addition.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cADD_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ADD_ASSIGN procedural assignment with add.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cADD_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ADD_ASSIGN procedural assignment with add.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cALWAYS ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS always block.

Parameters:
heap heap to use for allocation
a0 
loc coordinates of operation in source file [optional]
Returns:
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* cALWAYS_COMB ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS_COMB always combinational logic block.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:
CNode* cALWAYS_COMB ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS_COMB always combinational logic block.

Parameters:
heap heap to use for allocation
a0 
loc coordinates of operation in source file [optional]
Returns:
CNode* cALWAYS_FF ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS_FF always flip-flop block.

Parameters:
heap heap to use for allocation
a0 
loc coordinates of operation in source file [optional]
Returns:
CNode* cALWAYS_FF ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS_FF always flip-flop block.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:
CNode* cALWAYS_LATCH ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS_LATCH always latch block.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:
CNode* cALWAYS_LATCH ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ALWAYS_LATCH always latch block.

Parameters:
heap heap to use for allocation
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* cAND ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for AND bitwise and.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cAND_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cAND_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
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* cANDANDAND ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ANDANDAND triple and.

Parameters:
heap heap to use for allocation
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* cARG ( CObstack heap,
CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ARG port connection.

Parameters:
heap heap to use for allocation
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* cARRAY ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

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

Parameters:
heap heap to use for allocation
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* cASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ASSIGN procedural assignment.

Parameters:
heap heap to use for allocation
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* cATTRIBUTE ( CObstack heap,
CAttr a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ATTRIBUTE attribute specification.

Parameters:
heap heap to use for allocation
a0 pointer to attribute
loc coordinates of operation in source file [optional]
Returns:
pointer to attribute
CNode* cBLOCK_REF ( CObstack heap,
CBlock a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for BLOCK_REF statement block.

Parameters:
heap heap to use for allocation
a0 pointer to block
a1 list of statements
loc coordinates of operation in source file [optional]
Returns:
pointer to block
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASE case statement.

Parameters:
heap heap to use for allocation
a0 condition
a1 list of case items
loc coordinates of operation in source file [optional]
Returns:
condition
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* cCASEITEM ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASEITEM case item.

Parameters:
heap heap to use for allocation
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* cCASEX ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASEX casex statement.

Parameters:
heap heap to use for allocation
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* cCASEZ ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASEZ casez statement.

Parameters:
heap heap to use for allocation
a0 condition
a1 list of case items
loc coordinates of operation in source file [optional]
Returns:
condition
CNode* cCASSIGN ( CObstack heap,
StrengthPair_t a0,
CNode a1,
CNode a2,
CNode a3,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CASSIGN continious assignment.

Parameters:
heap heap to use for allocation
a0 assignment strength
a1 delay expression
a2 lval
a3 rval expression
loc coordinates of operation in source file [optional]
Returns:
assignment strength
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* cCAST ( CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CAST data type change.

Parameters:
a0 type reference or width expression
a1 expression
loc coordinates of operation in source file [optional]
Returns:
type reference or width expression
CNode* cCAST ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CAST data type change.

Parameters:
heap heap to use for allocation
a0 type reference or width expression
a1 expression
loc coordinates of operation in source file [optional]
Returns:
type reference or width expression
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* cCAT ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CAT concatenation operator.

Parameters:
heap heap to use for allocation
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* cCEQ ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CEQ case equal.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cCNE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CNE case not equal.

Parameters:
heap heap to use for allocation
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 ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for COM bitwise complement.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
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* cCOMMENT ( CObstack heap,
const char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for COMMENT comment.

Parameters:
heap heap to use for allocation
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* cCVIR ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CVIR convert integer to real.

Parameters:
heap heap to use for allocation
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* cCVRI ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for CVRI convert real to integer.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cDEASSIGN ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DEASSIGN deassign statement.

Parameters:
heap heap to use for allocation
a0 lval
loc coordinates of operation in source file [optional]
Returns:
lval
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* cDEFPARAM ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DEFPARAM defparam statement.

Parameters:
heap heap to use for allocation
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DELAY delay statement.

Parameters:
heap heap to use for allocation
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* cDELAY_CONTROL ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DELAY_CONTROL delay control.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cDISABLE ( CObstack heap,
CSymbol a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DISABLE disable statement.

Parameters:
heap heap to use for allocation
a0 pointer to symbol
loc coordinates of operation in source file [optional]
Returns:
pointer to symbol
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DIV divide.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
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* cDIV_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DIV_ASSIGN procedural assignment with div.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cDIV_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for DIV_ASSIGN procedural assignment with div.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cEDGE ( CObstack heap,
CNode a0,
Edge_t  a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EDGE edge qualifier.

Parameters:
heap heap to use for allocation
a0 
a1 edge specification
loc coordinates of operation in source file [optional]
Returns:
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* cELIST ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ELIST expression list.

Parameters:
heap heap to use for allocation
a0 expression1
a1 expression2
loc coordinates of operation in source file [optional]
Returns:
expression1
CNode* cENUM_REF ( CEnum *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ENUM_REF reference to a enum.

Parameters:
a0 Pointer to a enum
loc coordinates of operation in source file [optional]
Returns:
Pointer to a enum
CNode* cENUM_REF ( CObstack heap,
CEnum *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ENUM_REF reference to a enum.

Parameters:
heap heap to use for allocation
a0 Pointer to a enum
loc coordinates of operation in source file [optional]
Returns:
Pointer to a enum
CNode* cENUM_SPEC ( CSymbol a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ENUM_SPEC enum specification.

Parameters:
a0 Pointer to enum base symbol
a1 range expression
a2 starting expression value
loc coordinates of operation in source file [optional]
Returns:
Pointer to enum base symbol
CNode* cENUM_SPEC ( CObstack heap,
CSymbol a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ENUM_SPEC enum specification.

Parameters:
heap heap to use for allocation
a0 Pointer to enum base symbol
a1 range expression
a2 starting expression value
loc coordinates of operation in source file [optional]
Returns:
Pointer to enum base symbol
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* cEQ ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EQ equal.

Parameters:
heap heap to use for allocation
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* cERROR ( CObstack heap,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ERROR error node.

Parameters:
heap heap to use for allocation
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVENT event statement.

Parameters:
heap heap to use for allocation
a0 event expression (NULL for @*)
a1 statement
loc coordinates of operation in source file [optional]
Returns:
event expression (NULL for @*)
CNode* cEVENT_CONTROL ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVENT_CONTROL event control.

Parameters:
heap heap to use for allocation
a0 event expression (NULL for @*)
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* 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* cEVOR ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EVOR event or.

Parameters:
heap heap to use for allocation
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* cEXTERNAL_REF ( CObstack heap,
CSymbol a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for EXTERNAL_REF external reference.

Parameters:
heap heap to use for allocation
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* cFOR ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
CNode a3,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FOR for statement.

Parameters:
heap heap to use for allocation
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* cFORCE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FORCE force statement.

Parameters:
heap heap to use for allocation
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* cFOREVER ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FOREVER forever statement.

Parameters:
heap heap to use for allocation
a0 statements
loc coordinates of operation in source file [optional]
Returns:
statements
CNode* cFUNCTION_CALL ( CObstack heap,
CSymbol a0,
CNode a1,
CScope a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FUNCTION_CALL call to a function.

Parameters:
heap heap to use for allocation
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_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 ( CObstack heap,
CFunction a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for FUNCTION_DEF function definition.

Parameters:
heap heap to use for allocation
a0 
loc coordinates of operation in source file [optional]
Returns:
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 ( CObstack heap,
CFref a0,
Coord_t loc = NULL 
) [inline]

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

Parameters:
heap heap to use for allocation
a0 Pointer to forward declared variable
loc coordinates of operation in source file [optional]
Returns:
Pointer to forward declared variable
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* cGATE_REF ( CObstack heap,
CGate a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GATE_REF gate instance.

Parameters:
heap heap to use for allocation
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* cGCASE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GCASE structural case statement.

Parameters:
heap heap to use for allocation
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* cGE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GE greater than or equal.

Parameters:
heap heap to use for allocation
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_DECL ( CObstack heap,
CGenvar a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GENVAR_DECL genvar declaration.

Parameters:
heap heap to use for allocation
a0 Pointer to a genvar
loc coordinates of operation in source file [optional]
Returns:
Pointer to a genvar
CNode* cGENVAR_REF ( CObstack heap,
CGenvar a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GENVAR_REF reference to a genvar.

Parameters:
heap heap to use for allocation
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* cGFOR ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
CNode a3,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GFOR structural for statement.

Parameters:
heap heap to use for allocation
a0 initial statement
a1 condition
a2 assignment statement
a3 statement
loc coordinates of operation in source file [optional]
Returns:
initial statement
CNode* cGIF ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GIF structural if statement.

Parameters:
heap heap to use for allocation
a0 condition
a1 true statement
a2 false statement
loc coordinates of operation in source file [optional]
Returns:
condition
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* cGT ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for GT greater than.

Parameters:
heap heap to use for allocation
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* cHOOK ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for HOOK condition expression operator.

Parameters:
heap heap to use for allocation
a0 condition expression
a1 true expression
a2 false expression
loc coordinates of operation in source file [optional]
Returns:
condition expression
CNode* cIF ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for IF if statement.

Parameters:
heap heap to use for allocation
a0 condition
a1 true statements
a2 false statements
loc coordinates of operation in source file [optional]
Returns:
condition
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* cIFNONE_PATH_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.

Parameters:
heap heap to use for allocation
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* cINIT ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for INIT initial block.

Parameters:
heap heap to use for allocation
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* cINSTANCE_REF ( CObstack heap,
CInstance a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for INSTANCE_REF instance reference.

Parameters:
heap heap to use for allocation
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* cLAND ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LAND logical and.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cLE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LE less than or equal.

Parameters:
heap heap to use for allocation
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* cLIST ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LIST list of nodes.

Parameters:
heap heap to use for allocation
a0 node 1
a1 node 2
loc coordinates of operation in source file [optional]
Returns:
node 1
CNode* cLOR ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LOR logical or.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 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* cLSH ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSH logical left shift.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cLSH_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cLSH_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
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* cLSHA ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSHA arithmetic left shift.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cLSHA_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSHA_ASSIGN procedural assignment with left arithmetic shift.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cLSHA_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LSHA_ASSIGN procedural assignment with left arithmetic shift.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cLT ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for LT less than.

Parameters:
heap heap to use for allocation
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* cMACRO_EXPR ( CObstack heap,
const char *  a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MACRO_EXPR expression represented by a macro.

Parameters:
heap heap to use for allocation
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* cMEMBER ( CNode a0,
CSymbol a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MEMBER member reference (structure, class or external.

Parameters:
a0 Reference to variable
a1 member symbol
loc coordinates of operation in source file [optional]
Returns:
Reference to variable
CNode* cMEMBER ( CObstack heap,
CNode a0,
CSymbol a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MEMBER member reference (structure, class or external.

Parameters:
heap heap to use for allocation
a0 Reference to variable
a1 member symbol
loc coordinates of operation in source file [optional]
Returns:
Reference to variable
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* cMOD ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MOD modulus.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cMOD_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MOD_ASSIGN procedural assignment with mod.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cMOD_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MOD_ASSIGN procedural assignment with mod.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
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* cMODULE_DEF ( CObstack heap,
CModule a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MODULE_DEF module definition.

Parameters:
heap heap to use for allocation
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* cMSLICE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

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

Parameters:
heap heap to use for allocation
a0 index expression
a1 width expression
loc coordinates of operation in source file [optional]
Returns:
index expression
CNode* cMTM ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

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

Parameters:
heap heap to use for allocation
a0 minimum expression
a1 typical expression
a2 maximum expression
loc coordinates of operation in source file [optional]
Returns:
minimum 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 multiply.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cMUL ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MUL multiply.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cMUL_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MUL_ASSIGN procedural assignment with mul.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cMUL_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for MUL_ASSIGN procedural assignment with mul.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
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* cNBASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NBASSIGN nonblocking assignment.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cNE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NE not equal.

Parameters:
heap heap to use for allocation
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 NE not equal.

Parameters:
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cNEG ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NEG negation.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
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* cNEGEDGE ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NEGEDGE negative event qualifier.

Parameters:
heap heap to use for allocation
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_DECL ( CObstack heap,
CNet a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NET_DECL net declaration.

Parameters:
heap heap to use for allocation
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* cNET_REF ( CObstack heap,
CNet a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NET_REF reference to net.

Parameters:
heap heap to use for allocation
a0 Pointer to net
loc coordinates of operation in source file [optional]
Returns:
Pointer to net
CNode* cNOP ( CObstack heap,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NOP no operation.

Parameters:
heap heap to use for allocation
loc coordinates of operation in source file [optional]
Returns:
CNode* cNOP ( Coord_t loc = NULL  )  [inline]

Node construction shortcut for NOP no operation.

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* cNOT ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for NOT logical complement.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cOR ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for OR bitwise or.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
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* cOR_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cOR_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
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_DECL ( CObstack heap,
CParam a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PARAM_DECL parameter declaration.

Parameters:
heap heap to use for allocation
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* cPARAM_REF ( CObstack heap,
CParam a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PARAM_REF reference to parameter.

Parameters:
heap heap to use for allocation
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* cPASSIGN ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PASSIGN procedural assignment.

Parameters:
heap heap to use for allocation
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 ( CObstack heap,
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:
heap heap to use for allocation
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 ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PATH_ASSIGN path assignment statement.

Parameters:
heap heap to use for allocation
a0 condition
a1 path
a2 expression
loc coordinates of operation in source file [optional]
Returns:
condition
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* cPLUS ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PLUS unary plus.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPLUS ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PLUS unary plus.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
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_DECL ( CObstack heap,
CPortDir a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PORT_DECL port declaration.

Parameters:
heap heap to use for allocation
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_DEF ( CObstack heap,
CPort a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PORT_DEF port definition.

Parameters:
heap heap to use for allocation
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* cPORT_REF ( CObstack heap,
CPortDir a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PORT_REF reference to port.

Parameters:
heap heap to use for allocation
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* cPORTLIST_END ( CObstack heap,
Coord_t loc = NULL 
) [inline]

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

Parameters:
heap heap to use for allocation
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* cPOSEDGE ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POSEDGE positive event qualifier.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPOSTDEC ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POSTDEC postdecrement.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPOSTDEC ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POSTDEC postdecrement.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPOSTINC ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POSTINC postincrement.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPOSTINC ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POSTINC postincrement.

Parameters:
heap heap to use for allocation
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* cPOW ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for POW exponent.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cPRAGMA ( CObstack heap,
const char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PRAGMA program pragma.

Parameters:
heap heap to use for allocation
a0 Pointer to string
loc coordinates of operation in source file [optional]
Returns:
Pointer to string
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* cPREDEC ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PREDEC predecrement.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPREDEC ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PREDEC predecrement.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPREINC ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PREINC preincrement.

Parameters:
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPREINC ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for PREINC preincrement.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cPSLICE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

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

Parameters:
heap heap to use for allocation
a0 index expression
a1 width expression
loc coordinates of operation in source file [optional]
Returns:
index expression
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 ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RAND reduction and.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
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, if lsb is null range is msb-1:0
a1 lsb expression, if NULL range is msb-1:0
loc coordinates of operation in source file [optional]
Returns:
msb expression, if lsb is null range is msb-1:0
CNode* cRANGE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RANGE vector decl range specification.

Parameters:
heap heap to use for allocation
a0 msb expression, if lsb is null range is msb-1:0
a1 lsb expression, if NULL range is msb-1:0
loc coordinates of operation in source file [optional]
Returns:
msb expression, if lsb is null range is msb-1:0
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* cRCONSTANT ( CObstack heap,
char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RCONSTANT real constant.

Parameters:
heap heap to use for allocation
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* cRELEASE ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RELEASE release statement.

Parameters:
heap heap to use for allocation
a0 lval
loc coordinates of operation in source file [optional]
Returns:
lval
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* cREP ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REP replication operator.

Parameters:
heap heap to use for allocation
a0 replication expression
a1 expression to replicate
loc coordinates of operation in source file [optional]
Returns:
replication expression
CNode* cREPEAT ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REPEAT repeat statement.

Parameters:
heap heap to use for allocation
a0 condition
a1 statements
loc coordinates of operation in source file [optional]
Returns:
condition
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for REPEAT_CONTROL repeat control.

Parameters:
heap heap to use for allocation
a0 expression
a1 event control
loc coordinates of operation in source file [optional]
Returns:
expression
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* cRETURN ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RETURN return.

Parameters:
heap heap to use for allocation
a0 
loc coordinates of operation in source file [optional]
Returns:
CNode* cRETURN ( CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RETURN return.

Parameters:
a0 
loc coordinates of operation in source file [optional]
Returns:
CNode* cRNAND ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RNAND reduction nand.

Parameters:
heap heap to use for allocation
a0 expression
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* cRNOR ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RNOR reduction nor.

Parameters:
heap heap to use for allocation
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* cROR ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for ROR reduction or.

Parameters:
heap heap to use for allocation
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* cRSH ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSH logical right shift.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cRSH_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cRSH_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
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* cRSHA ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSHA arithmetic right shift.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cRSHA_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSHA_ASSIGN procedural assignment with right arithmetic shift.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cRSHA_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RSHA_ASSIGN procedural assignment with right arithmetic shift.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cRXNOR ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RXNOR reduction xnor.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
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* cRXOR ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for RXOR reduction xor.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
CNode* cSLICE ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SLICE vector subrange.

Parameters:
heap heap to use for allocation
a0 msb expression
a1 lsb expression
loc coordinates of operation in source file [optional]
Returns:
msb 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* cSPECIFY_REF ( CObstack heap,
CSpecify a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SPECIFY_REF specify block.

Parameters:
heap heap to use for allocation
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 ( CObstack heap,
CParam a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SPECPARAM_DECL specify parameter declaration.

Parameters:
heap heap to use for allocation
a0 Pointer to a specify parameter
loc coordinates of operation in source file [optional]
Returns:
Pointer to a specify parameter
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SUB subtract.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
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* cSUB_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cSUB_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.

Parameters:
heap heap to use for allocation
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cSYSTASK_CALL ( CObstack heap,
CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for SYSTASK_CALL call to enable a systask.

Parameters:
heap heap to use for allocation
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* 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 ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TABLE udp table.

Parameters:
heap heap to use for allocation
a0 list of table entries
loc coordinates of operation in source file [optional]
Returns:
list of table entries
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 ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TABLE_ENTRY udp table entry.

Parameters:
heap heap to use for allocation
a0 list of table symbols
loc coordinates of operation in source file [optional]
Returns:
list of table symbols
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 ( CObstack heap,
char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TABLE_SYMBOL udp table symbol.

Parameters:
heap heap to use for allocation
a0 string of udp characters
loc coordinates of operation in source file [optional]
Returns:
string of udp characters
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 ( CObstack heap,
CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TASK_ENABLE call to a task.

Parameters:
heap heap to use for allocation
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* 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 ( CObstack heap,
CSymbol a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TIMING_CALL call to a timing task.

Parameters:
heap heap to use for allocation
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* 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* cTRIGGER ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TRIGGER event trigger.

Parameters:
heap heap to use for allocation
a0 event reference
loc coordinates of operation in source file [optional]
Returns:
event reference
CNode* cTYPE_REF ( CObstack heap,
CTypedef *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TYPE_REF reference to a type.

Parameters:
heap heap to use for allocation
a0 Pointer to a typedef
loc coordinates of operation in source file [optional]
Returns:
Pointer to a typedef
CNode* cTYPE_REF ( CTypedef *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TYPE_REF reference to a type.

Parameters:
a0 Pointer to a typedef
loc coordinates of operation in source file [optional]
Returns:
Pointer to a typedef
CNode* cTYPEDEF_DECL ( CTypedef *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TYPEDEF_DECL type declaration.

Parameters:
a0 Pointer to a typedef
loc coordinates of operation in source file [optional]
Returns:
Pointer to a typedef
CNode* cTYPEDEF_DECL ( CObstack heap,
CTypedef *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for TYPEDEF_DECL type declaration.

Parameters:
heap heap to use for allocation
a0 Pointer to a typedef
loc coordinates of operation in source file [optional]
Returns:
Pointer to a typedef
CNode* cUCAT ( CObstack heap,
CNode a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for UCAT unary concat.

Parameters:
heap heap to use for allocation
a0 expression
loc coordinates of operation in source file [optional]
Returns:
expression
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* cVAR_DECL ( CObstack heap,
CVar a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VAR_DECL variable declaration.

Parameters:
heap heap to use for allocation
a0 Pointer to a variable
a1 procedural assignment (optional)
loc coordinates of operation in source file [optional]
Returns:
Pointer to a variable
CNode* cVAR_DECL ( CVar a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VAR_DECL variable declaration.

Parameters:
a0 Pointer to a variable
a1 procedural assignment (optional)
loc coordinates of operation in source file [optional]
Returns:
Pointer to a variable
CNode* cVAR_REF ( CVar a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VAR_REF reference to variable.

Parameters:
a0 Pointer to variable
loc coordinates of operation in source file [optional]
Returns:
Pointer to variable
CNode* cVAR_REF ( CObstack heap,
CVar a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VAR_REF reference to variable.

Parameters:
heap heap to use for allocation
a0 Pointer to variable
loc coordinates of operation in source file [optional]
Returns:
Pointer to variable
CNode* cVCONSTANT ( CObstack heap,
CVector a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VCONSTANT vector constant.

Parameters:
heap heap to use for allocation
a0 Pointer to vector
loc coordinates of operation in source file [optional]
Returns:
Pointer to vector
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 ( CObstack heap,
const char *  a0,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for VRQ vrq comment.

Parameters:
heap heap to use for allocation
a0 Pointer to string
loc coordinates of operation in source file [optional]
Returns:
Pointer to string
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for WAIT wait statement.

Parameters:
heap heap to use for allocation
a0 condition
a1 statements
loc coordinates of operation in source file [optional]
Returns:
condition
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for WHILE while statement.

Parameters:
heap heap to use for allocation
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 ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for WIDTH expression width change.

Parameters:
heap heap to use for allocation
a0 width expression
a1 expression
loc coordinates of operation in source file [optional]
Returns:
width expression
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* cXNOR ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for XNOR bitwise xnor.

Parameters:
heap heap to use for allocation
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
CNode* cXOR ( CObstack heap,
CNode a0,
CNode a1,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for XOR bitwise xor.

Parameters:
heap heap to use for allocation
a0 expression 1
a1 expression 2
loc coordinates of operation in source file [optional]
Returns:
expression 1
CNode* cXOR_ASSIGN ( CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.

Parameters:
a0 event expression
a1 lval
a2 rval
loc coordinates of operation in source file [optional]
Returns:
event expression
CNode* cXOR_ASSIGN ( CObstack heap,
CNode a0,
CNode a1,
CNode a2,
Coord_t loc = NULL 
) [inline]

Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.

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