vrq
Functions

Node Constructors

Functions

CNode * cVECTOR (CVector &vec)
 Short cut for creating VCONSTANT node with a given vector value.
CNode * cSTRING (const char *s)
 Short cut for creating VCONSTANT node with a given string value.
CNode * cINT32 (INT32 i)
 Short cut for creating VCONSTANT node with a given integer value.
CNode * cREAL (double number)
 Short cut for creating RCONSTANT node with a given double value.
CNode * cELINK (CNode *n1, CNode *n2)
 Link together two nodes with an ELIST operator.
CNode * cABS (CNode *a)
 Short cut for creating an subtree that calculates the absolute value of an expression.
CNode * cABSDIFF (CNode *a, CNode *b)
 Short cut for creating an subtree that calculates the absolute difference between two expressions.
CNode * cLINK (CNode *n1, CNode *n2)
 Short cut for linking together to nodes with a LIST operator.
CNode * cMAX (CNode *n1, CNode *n2)
 Short cut for creating a expression tree that calculates the maximum of two expressions.
CNode * cERROR (Coord_t *loc=NULL)
 Node construction shortcut for ERROR error node.
CNode * cERROR (CObstack *heap, Coord_t *loc=NULL)
 Node construction shortcut for ERROR error node.
CNode * cVCONSTANT (CVector *a0, Coord_t *loc=NULL)
 Node construction shortcut for VCONSTANT vector constant.
CNode * cVCONSTANT (CObstack *heap, CVector *a0, Coord_t *loc=NULL)
 Node construction shortcut for VCONSTANT vector constant.
CNode * cRCONSTANT (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for RCONSTANT real constant.
CNode * cRCONSTANT (CObstack *heap, char *a0, Coord_t *loc=NULL)
 Node construction shortcut for RCONSTANT real constant.
CNode * cCOMMENT (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for COMMENT comment.
CNode * cCOMMENT (CObstack *heap, const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for COMMENT comment.
CNode * cVRQ (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for VRQ vrq comment.
CNode * cVRQ (CObstack *heap, const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for VRQ vrq comment.
CNode * cPRAGMA (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for PRAGMA program pragma.
CNode * cPRAGMA (CObstack *heap, const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for PRAGMA program pragma.
CNode * cELIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ELIST expression list.
CNode * cELIST (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ELIST expression list.
CNode * cWIDTH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WIDTH expression width change.
CNode * cWIDTH (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WIDTH expression width change.
CNode * cNOP (Coord_t *loc=NULL)
 Node construction shortcut for NOP no operation.
CNode * cNOP (CObstack *heap, Coord_t *loc=NULL)
 Node construction shortcut for NOP no operation.
CNode * cSUB (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SUB subtract.
CNode * cSUB (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SUB subtract.
CNode * cMUL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MUL multiply.
CNode * cMUL (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MUL multiply.
CNode * cDIV (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DIV divide.
CNode * cDIV (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DIV divide.
CNode * cPOW (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for POW exponent.
CNode * cPOW (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for POW exponent.
CNode * cADD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ADD addition.
CNode * cADD (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ADD addition.
CNode * cLSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSH logical left shift.
CNode * cLSH (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSH logical left shift.
CNode * cRSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSH logical right shift.
CNode * cRSH (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSH logical right shift.
CNode * cLSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSHA arithmetic left shift.
CNode * cLSHA (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSHA arithmetic left shift.
CNode * cRSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSHA arithmetic right shift.
CNode * cRSHA (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSHA arithmetic right shift.
CNode * cMOD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MOD modulus.
CNode * cMOD (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MOD modulus.
CNode * cOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for OR bitwise or.
CNode * cOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for OR bitwise or.
CNode * cAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for AND bitwise and.
CNode * cAND (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for AND bitwise and.
CNode * cANDANDAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ANDANDAND triple and.
CNode * cANDANDAND (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ANDANDAND triple and.
CNode * cXOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XOR bitwise xor.
CNode * cXOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XOR bitwise xor.
CNode * cXNOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XNOR bitwise xnor.
CNode * cXNOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XNOR bitwise xnor.
CNode * cINSTANCE_REF (CInstance *a0, Coord_t *loc=NULL)
 Node construction shortcut for INSTANCE_REF instance reference.
CNode * cINSTANCE_REF (CObstack *heap, CInstance *a0, Coord_t *loc=NULL)
 Node construction shortcut for INSTANCE_REF instance reference.
CNode * cGATE_REF (CGate *a0, Coord_t *loc=NULL)
 Node construction shortcut for GATE_REF gate instance.
CNode * cGATE_REF (CObstack *heap, CGate *a0, Coord_t *loc=NULL)
 Node construction shortcut for GATE_REF gate instance.
CNode * cTASK_ENABLE (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TASK_ENABLE call to a task.
CNode * cTASK_ENABLE (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TASK_ENABLE call to a task.
CNode * cSYSTASK_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SYSTASK_CALL call to enable a systask.
CNode * cSYSTASK_CALL (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SYSTASK_CALL call to enable a systask.
CNode * cTIMING_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TIMING_CALL call to a timing task.
CNode * cTIMING_CALL (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TIMING_CALL call to a timing task.
CNode * cFUNCTION_CALL (CSymbol *a0, CNode *a1, CScope *a2, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_CALL call to a function.
CNode * cFUNCTION_CALL (CObstack *heap, CSymbol *a0, CNode *a1, CScope *a2, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_CALL call to a function.
CNode * cARRAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARRAY dimensioned reference (array/bit select).
CNode * cARRAY (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARRAY dimensioned reference (array/bit select).
CNode * cNET_REF (CNet *a0, Coord_t *loc=NULL)
 Node construction shortcut for NET_REF reference to net.
CNode * cNET_REF (CObstack *heap, CNet *a0, Coord_t *loc=NULL)
 Node construction shortcut for NET_REF reference to net.
CNode * cVAR_REF (CVar *a0, Coord_t *loc=NULL)
 Node construction shortcut for VAR_REF reference to variable.
CNode * cVAR_REF (CObstack *heap, CVar *a0, Coord_t *loc=NULL)
 Node construction shortcut for VAR_REF reference to variable.
CNode * cPARAM_REF (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_REF reference to parameter.
CNode * cPARAM_REF (CObstack *heap, CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_REF reference to parameter.
CNode * cPORT_REF (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_REF reference to port.
CNode * cPORT_REF (CObstack *heap, CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_REF reference to port.
CNode * cFWD_REF (CFref *a0, Coord_t *loc=NULL)
 Node construction shortcut for FWD_REF reference to a forward declared variable.
CNode * cFWD_REF (CObstack *heap, CFref *a0, Coord_t *loc=NULL)
 Node construction shortcut for FWD_REF reference to a forward declared variable.
CNode * cGENVAR_REF (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNode * cGENVAR_REF (CObstack *heap, CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNode * cENUM_REF (CEnum *a0, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_REF reference to a enum.
CNode * cENUM_REF (CObstack *heap, CEnum *a0, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_REF reference to a enum.
CNode * cTYPE_REF (CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPE_REF reference to a type.
CNode * cTYPE_REF (CObstack *heap, CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPE_REF reference to a type.
CNode * cNET_DECL (CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNode * cNET_DECL (CObstack *heap, CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNode * cVAR_DECL (CVar *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for VAR_DECL variable declaration.
CNode * cVAR_DECL (CObstack *heap, CVar *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for VAR_DECL variable declaration.
CNode * cPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_DECL parameter declaration.
CNode * cPARAM_DECL (CObstack *heap, CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_DECL parameter declaration.
CNode * cSPECPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for SPECPARAM_DECL specify parameter declaration.
CNode * cSPECPARAM_DECL (CObstack *heap, CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for SPECPARAM_DECL specify parameter declaration.
CNode * cPORT_DECL (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DECL port declaration.
CNode * cPORT_DECL (CObstack *heap, CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DECL port declaration.
CNode * cGENVAR_DECL (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNode * cGENVAR_DECL (CObstack *heap, CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNode * cTYPEDEF_DECL (CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPEDEF_DECL type declaration.
CNode * cTYPEDEF_DECL (CObstack *heap, CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPEDEF_DECL type declaration.
CNode * cLIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LIST list of nodes.
CNode * cLIST (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LIST list of nodes.
CNode * cRANGE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RANGE vector decl range specification.
CNode * cRANGE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RANGE vector decl range specification.
CNode * cSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SLICE vector subrange.
CNode * cSLICE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SLICE vector subrange.
CNode * cPSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PSLICE vector subrange with ascending index select.
CNode * cPSLICE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PSLICE vector subrange with ascending index select.
CNode * cMSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MSLICE vector subrange with descending index select.
CNode * cMSLICE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MSLICE vector subrange with descending index select.
CNode * cCVRI (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVRI convert real to integer.
CNode * cCVRI (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVRI convert real to integer.
CNode * cCVIR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVIR convert integer to real.
CNode * cCVIR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVIR convert integer to real.
CNode * cREP (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REP replication operator.
CNode * cREP (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REP replication operator.
CNode * cCAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAT concatenation operator.
CNode * cCAT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAT concatenation operator.
CNode * cUCAT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for UCAT unary concat.
CNode * cUCAT (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for UCAT unary concat.
CNode * cCOM (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for COM bitwise complement.
CNode * cCOM (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for COM bitwise complement.
CNode * cNEG (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEG negation.
CNode * cNEG (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEG negation.
CNode * cPLUS (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PLUS unary plus.
CNode * cPLUS (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PLUS unary plus.
CNode * cNOT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NOT logical complement.
CNode * cNOT (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NOT logical complement.
CNode * cGT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GT greater than.
CNode * cGT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GT greater than.
CNode * cGE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GE greater than or equal.
CNode * cGE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GE greater than or equal.
CNode * cLT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LT less than.
CNode * cLT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LT less than.
CNode * cLE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LE less than or equal.
CNode * cLE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LE less than or equal.
CNode * cLAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LAND logical and.
CNode * cLAND (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LAND logical and.
CNode * cLOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LOR logical or.
CNode * cLOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LOR logical or.
CNode * cCEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CEQ case equal.
CNode * cCEQ (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CEQ case equal.
CNode * cCNE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CNE case not equal.
CNode * cCNE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CNE case not equal.
CNode * cEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EQ equal.
CNode * cEQ (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EQ equal.
CNode * cNE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NE not equal.
CNode * cNE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NE not equal.
CNode * cRAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RAND reduction and.
CNode * cRAND (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RAND reduction and.
CNode * cRNAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNAND reduction nand.
CNode * cRNAND (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNAND reduction nand.
CNode * cROR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ROR reduction or.
CNode * cROR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ROR reduction or.
CNode * cRNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNOR reduction nor.
CNode * cRNOR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNOR reduction nor.
CNode * cRXOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXOR reduction xor.
CNode * cRXOR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXOR reduction xor.
CNode * cRXNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXNOR reduction xnor.
CNode * cRXNOR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXNOR reduction xnor.
CNode * cHOOK (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for HOOK condition expression operator.
CNode * cHOOK (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for HOOK condition expression operator.
CNode * cINIT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for INIT initial block.
CNode * cINIT (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for INIT initial block.
CNode * cALWAYS (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS always block.
CNode * cALWAYS (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS always block.
CNode * cALWAYS_LATCH (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_LATCH always latch block.
CNode * cALWAYS_LATCH (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_LATCH always latch block.
CNode * cALWAYS_FF (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_FF always flip-flop block.
CNode * cALWAYS_FF (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_FF always flip-flop block.
CNode * cALWAYS_COMB (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_COMB always combinational logic block.
CNode * cALWAYS_COMB (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_COMB always combinational logic block.
CNode * cEVENT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVENT event statement.
CNode * cEVENT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVENT event statement.
CNode * cBLOCK_REF (CBlock *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for BLOCK_REF statement block.
CNode * cBLOCK_REF (CObstack *heap, CBlock *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for BLOCK_REF statement block.
CNode * cSPECIFY_REF (CSpecify *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SPECIFY_REF specify block.
CNode * cSPECIFY_REF (CObstack *heap, CSpecify *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SPECIFY_REF specify block.
CNode * cASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ASSIGN procedural assignment.
CNode * cASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ASSIGN procedural assignment.
CNode * cADD_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ADD_ASSIGN procedural assignment with add.
CNode * cADD_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ADD_ASSIGN procedural assignment with add.
CNode * cSUB_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.
CNode * cSUB_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.
CNode * cMUL_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MUL_ASSIGN procedural assignment with mul.
CNode * cMUL_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MUL_ASSIGN procedural assignment with mul.
CNode * cDIV_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for DIV_ASSIGN procedural assignment with div.
CNode * cDIV_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for DIV_ASSIGN procedural assignment with div.
CNode * cMOD_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MOD_ASSIGN procedural assignment with mod.
CNode * cMOD_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MOD_ASSIGN procedural assignment with mod.
CNode * cAND_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.
CNode * cAND_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.
CNode * cOR_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.
CNode * cOR_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.
CNode * cXOR_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.
CNode * cXOR_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.
CNode * cLSH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.
CNode * cLSH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.
CNode * cRSH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.
CNode * cRSH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.
CNode * cLSHA_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSHA_ASSIGN procedural assignment with left arithmetic shift.
CNode * cLSHA_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.
CNode * cRSHA_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSHA_ASSIGN procedural assignment with right arithmetic shift.
CNode * cRSHA_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.
CNode * cFORCE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for FORCE force statement.
CNode * cFORCE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for FORCE force statement.
CNode * cRELEASE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RELEASE release statement.
CNode * cRELEASE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RELEASE release statement.
CNode * cNBASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for NBASSIGN nonblocking assignment.
CNode * cNBASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for NBASSIGN nonblocking assignment.
CNode * cPOSEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSEDGE positive event qualifier.
CNode * cPOSEDGE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSEDGE positive event qualifier.
CNode * cNEGEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEGEDGE negative event qualifier.
CNode * cNEGEDGE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEGEDGE negative event qualifier.
CNode * cEDGE (CNode *a0, Edge_t a1, Coord_t *loc=NULL)
 Node construction shortcut for EDGE edge qualifier.
CNode * cEDGE (CObstack *heap, CNode *a0, Edge_t a1, Coord_t *loc=NULL)
 Node construction shortcut for EDGE edge qualifier.
CNode * cEVOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVOR event or.
CNode * cEVOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVOR event or.
CNode * cDELAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DELAY delay statement.
CNode * cDELAY (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DELAY delay statement.
CNode * cMTM (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MTM min/typ/max expression.
CNode * cMTM (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MTM min/typ/max expression.
CNode * cIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for IF if statement.
CNode * cIF (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for IF if statement.
CNode * cFOREVER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for FOREVER forever statement.
CNode * cFOREVER (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for FOREVER forever statement.
CNode * cREPEAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT repeat statement.
CNode * cREPEAT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT repeat statement.
CNode * cWHILE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WHILE while statement.
CNode * cWHILE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WHILE while statement.
CNode * cWAIT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WAIT wait statement.
CNode * cWAIT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WAIT wait statement.
CNode * cFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for FOR for statement.
CNode * cFOR (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for FOR for statement.
CNode * cCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASE case statement.
CNode * cCASE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASE case statement.
CNode * cCASEX (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEX casex statement.
CNode * cCASEX (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEX casex statement.
CNode * cCASEZ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEZ casez statement.
CNode * cCASEZ (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEZ casez statement.
CNode * cCASEITEM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEITEM case item.
CNode * cCASEITEM (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEITEM case item.
CNode * cCASSIGN (StrengthPair_t *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for CASSIGN continious assignment.
CNode * cCASSIGN (CObstack *heap, StrengthPair_t *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for CASSIGN continious assignment.
CNode * cARG (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARG port connection.
CNode * cARG (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARG port connection.
CNode * cFUNCTION_DEF (CFunction *a0, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_DEF function definition.
CNode * cFUNCTION_DEF (CObstack *heap, CFunction *a0, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_DEF function definition.
CNode * cMODULE_DEF (CModule *a0, Coord_t *loc=NULL)
 Node construction shortcut for MODULE_DEF module definition.
CNode * cMODULE_DEF (CObstack *heap, CModule *a0, Coord_t *loc=NULL)
 Node construction shortcut for MODULE_DEF module definition.
CNode * cREPEAT_CONTROL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT_CONTROL repeat control.
CNode * cREPEAT_CONTROL (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT_CONTROL repeat control.
CNode * cDELAY_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DELAY_CONTROL delay control.
CNode * cDELAY_CONTROL (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DELAY_CONTROL delay control.
CNode * cEVENT_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_CONTROL event control.
CNode * cEVENT_CONTROL (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_CONTROL event control.
CNode * cEXTERNAL_REF (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for EXTERNAL_REF external reference.
CNode * cEXTERNAL_REF (CObstack *heap, CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for EXTERNAL_REF external reference.
CNode * cPORT_DEF (CPort *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DEF port definition.
CNode * cPORT_DEF (CObstack *heap, CPort *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DEF port definition.
CNode * cDEFPARAM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DEFPARAM defparam statement.
CNode * cDEFPARAM (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DEFPARAM defparam statement.
CNode * cPATH (int a0, CNode *a1, int a2, int a3, CNode *a4, int a5, CNode *a6, Coord_t *loc=NULL)
 Node construction shortcut for PATH path statement.
CNode * cPATH (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.
CNode * cPATH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for PATH_ASSIGN path assignment statement.
CNode * cPATH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for PATH_ASSIGN path assignment statement.
CNode * cIFNONE_PATH_ASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.
CNode * cIFNONE_PATH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.
CNode * cTRIGGER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TRIGGER event trigger.
CNode * cTRIGGER (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TRIGGER event trigger.
CNode * cPASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PASSIGN procedural assignment.
CNode * cPASSIGN (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PASSIGN procedural assignment.
CNode * cDEASSIGN (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DEASSIGN deassign statement.
CNode * cDEASSIGN (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DEASSIGN deassign statement.
CNode * cDISABLE (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for DISABLE disable statement.
CNode * cDISABLE (CObstack *heap, CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for DISABLE disable statement.
CNode * cATTRIBUTE (CAttr *a0, Coord_t *loc=NULL)
 Node construction shortcut for ATTRIBUTE attribute specification.
CNode * cATTRIBUTE (CObstack *heap, CAttr *a0, Coord_t *loc=NULL)
 Node construction shortcut for ATTRIBUTE attribute specification.
CNode * cGIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for GIF structural if statement.
CNode * cGIF (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for GIF structural if statement.
CNode * cGFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for GFOR structural for statement.
CNode * cGFOR (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for GFOR structural for statement.
CNode * cGCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GCASE structural case statement.
CNode * cGCASE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GCASE structural case statement.
CNode * cTABLE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE udp table.
CNode * cTABLE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE udp table.
CNode * cTABLE_ENTRY (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_ENTRY udp table entry.
CNode * cTABLE_ENTRY (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_ENTRY udp table entry.
CNode * cTABLE_SYMBOL (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_SYMBOL udp table symbol.
CNode * cTABLE_SYMBOL (CObstack *heap, char *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_SYMBOL udp table symbol.
CNode * cPORTLIST_END (Coord_t *loc=NULL)
 Node construction shortcut for PORTLIST_END sentinal at end of port list.
CNode * cPORTLIST_END (CObstack *heap, Coord_t *loc=NULL)
 Node construction shortcut for PORTLIST_END sentinal at end of port list.
CNode * cMACRO_EXPR (const char *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MACRO_EXPR expression represented by a macro.
CNode * cMACRO_EXPR (CObstack *heap, const char *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MACRO_EXPR expression represented by a macro.
CNode * cENUM_SPEC (CSymbol *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_SPEC enum specification.
CNode * cENUM_SPEC (CObstack *heap, CSymbol *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_SPEC enum specification.
CNode * cMEMBER (CNode *a0, CSymbol *a1, Coord_t *loc=NULL)
 Node construction shortcut for MEMBER member reference (structure, class or external.
CNode * cMEMBER (CObstack *heap, CNode *a0, CSymbol *a1, Coord_t *loc=NULL)
 Node construction shortcut for MEMBER member reference (structure, class or external.
CNode * cRETURN (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RETURN return.
CNode * cRETURN (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RETURN return.
CNode * cPREINC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREINC preincrement.
CNode * cPREINC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREINC preincrement.
CNode * cPOSTINC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTINC postincrement.
CNode * cPOSTINC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTINC postincrement.
CNode * cPREDEC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREDEC predecrement.
CNode * cPREDEC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREDEC predecrement.
CNode * cPOSTDEC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTDEC postdecrement.
CNode * cPOSTDEC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTDEC postdecrement.
CNode * cCAST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAST data type change.
CNode * cCAST (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