vrq
Functions
Node Constructors

Functions

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

Detailed Description

Function Documentation

◆ cABS()

CNode* cABS ( CNode *  a)
inline

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

Parameters
aexpression
Returns
pointer to absolute value subtree

◆ cABSDIFF()

CNode* cABSDIFF ( CNode *  a,
CNode *  b 
)
inline

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

Parameters
aexpression 1
bexpression 2
Returns
pointer to absolute value subtree

◆ cADD() [1/2]

CNode* cADD ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ADD addition.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cADD() [2/2]

CNode* cADD ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ADD addition.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cADD_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cADD_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cALWAYS() [1/2]

CNode* cALWAYS ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS always block.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cALWAYS() [2/2]

CNode* cALWAYS ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS always block.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cALWAYS_COMB() [1/2]

CNode* cALWAYS_COMB ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS_COMB always combinational logic block.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cALWAYS_COMB() [2/2]

CNode* cALWAYS_COMB ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS_COMB always combinational logic block.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cALWAYS_FF() [1/2]

CNode* cALWAYS_FF ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS_FF always flip-flop block.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cALWAYS_FF() [2/2]

CNode* cALWAYS_FF ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS_FF always flip-flop block.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cALWAYS_LATCH() [1/2]

CNode* cALWAYS_LATCH ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS_LATCH always latch block.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cALWAYS_LATCH() [2/2]

CNode* cALWAYS_LATCH ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ALWAYS_LATCH always latch block.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cAND() [1/2]

CNode* cAND ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for AND bitwise and.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cAND() [2/2]

CNode* cAND ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for AND bitwise and.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cAND_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cAND_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cANDANDAND() [1/2]

CNode* cANDANDAND ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ANDANDAND triple and.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cANDANDAND() [2/2]

CNode* cANDANDAND ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ANDANDAND triple and.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cARG() [1/2]

CNode* cARG ( CSymbol *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ARG port connection.

Parameters
a0port name
a1port expression
loccoordinates of operation in source file [optional]
Returns
port name

◆ cARG() [2/2]

CNode* cARG ( CObstack *  heap,
CSymbol *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ARG port connection.

Parameters
heapheap to use for allocation
a0port name
a1port expression
loccoordinates of operation in source file [optional]
Returns
port name

◆ cARRAY() [1/2]

CNode* cARRAY ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

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

Parameters
a0Reference to variable
a1List of index expressions
loccoordinates of operation in source file [optional]
Returns
Reference to variable

◆ cARRAY() [2/2]

CNode* cARRAY ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

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

Parameters
heapheap to use for allocation
a0Reference to variable
a1List of index expressions
loccoordinates of operation in source file [optional]
Returns
Reference to variable

◆ cASSIGN() [1/2]

CNode* cASSIGN ( CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ASSIGN procedural assignment.

Parameters
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cASSIGN() [2/2]

CNode* cASSIGN ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ASSIGN procedural assignment.

Parameters
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cASSIGNMENT_PATTERN() [1/2]

CNode* cASSIGNMENT_PATTERN ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ASSIGNMENT_PATTERN assignment_pattern.

Parameters
a0concatenation expression
loccoordinates of operation in source file [optional]
Returns
concatenation expression

◆ cASSIGNMENT_PATTERN() [2/2]

CNode* cASSIGNMENT_PATTERN ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ASSIGNMENT_PATTERN assignment_pattern.

Parameters
heapheap to use for allocation
a0concatenation expression
loccoordinates of operation in source file [optional]
Returns
concatenation expression

◆ cATTRIBUTE() [1/2]

CNode* cATTRIBUTE ( CAttr *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ATTRIBUTE attribute specification.

Parameters
a0pointer to attribute
loccoordinates of operation in source file [optional]
Returns
pointer to attribute

◆ cATTRIBUTE() [2/2]

CNode* cATTRIBUTE ( CObstack *  heap,
CAttr *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ATTRIBUTE attribute specification.

Parameters
heapheap to use for allocation
a0pointer to attribute
loccoordinates of operation in source file [optional]
Returns
pointer to attribute

◆ cBLOCK_REF() [1/2]

CNode* cBLOCK_REF ( CBlock *  a0,
CNode *  a1,
bool  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for BLOCK_REF statement block.

Parameters
a0pointer to block
a1list of statements
a2true if begin/end is invisible
loccoordinates of operation in source file [optional]
Returns
pointer to block

◆ cBLOCK_REF() [2/2]

CNode* cBLOCK_REF ( CObstack *  heap,
CBlock *  a0,
CNode *  a1,
bool  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for BLOCK_REF statement block.

Parameters
heapheap to use for allocation
a0pointer to block
a1list of statements
a2true if begin/end is invisible
loccoordinates of operation in source file [optional]
Returns
pointer to block

◆ cCASE() [1/2]

CNode* cCASE ( CNode *  a0,
CNode *  a1,
ConditionalType  a2,
bool  a3,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASE case statement.

Parameters
a0condition
a1list of case items
a2type
a3inner attribute
loccoordinates of operation in source file [optional]
Returns
condition

◆ cCASE() [2/2]

CNode* cCASE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
ConditionalType  a2,
bool  a3,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASE case statement.

Parameters
heapheap to use for allocation
a0condition
a1list of case items
a2type
a3inner attribute
loccoordinates of operation in source file [optional]
Returns
condition

◆ cCASEITEM() [1/2]

CNode* cCASEITEM ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASEITEM case item.

Parameters
a0list of expressions (NULL for default)
a1statement
loccoordinates of operation in source file [optional]
Returns
list of expressions (NULL for default)

◆ cCASEITEM() [2/2]

CNode* cCASEITEM ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASEITEM case item.

Parameters
heapheap to use for allocation
a0list of expressions (NULL for default)
a1statement
loccoordinates of operation in source file [optional]
Returns
list of expressions (NULL for default)

◆ cCASEX() [1/2]

CNode* cCASEX ( CNode *  a0,
CNode *  a1,
ConditionalType  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASEX casex statement.

Parameters
a0condition
a1list of case items
a2type
loccoordinates of operation in source file [optional]
Returns
condition

◆ cCASEX() [2/2]

CNode* cCASEX ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
ConditionalType  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASEX casex statement.

Parameters
heapheap to use for allocation
a0condition
a1list of case items
a2type
loccoordinates of operation in source file [optional]
Returns
condition

◆ cCASEZ() [1/2]

CNode* cCASEZ ( CNode *  a0,
CNode *  a1,
ConditionalType  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASEZ casez statement.

Parameters
a0condition
a1list of case items
a2type
loccoordinates of operation in source file [optional]
Returns
condition

◆ cCASEZ() [2/2]

CNode* cCASEZ ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
ConditionalType  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASEZ casez statement.

Parameters
heapheap to use for allocation
a0condition
a1list of case items
a2type
loccoordinates of operation in source file [optional]
Returns
condition

◆ cCASSIGN() [1/2]

CNode* cCASSIGN ( StrengthPair_t *  a0,
CNode *  a1,
CNode *  a2,
CNode *  a3,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CASSIGN continious assignment.

Parameters
a0assignment strength
a1delay expression
a2lval
a3rval expression
loccoordinates of operation in source file [optional]
Returns
assignment strength

◆ cCASSIGN() [2/2]

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
heapheap to use for allocation
a0assignment strength
a1delay expression
a2lval
a3rval expression
loccoordinates of operation in source file [optional]
Returns
assignment strength

◆ cCAST() [1/2]

CNode* cCAST ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CAST data type change.

Parameters
a0type reference or width expression
a1expression
loccoordinates of operation in source file [optional]
Returns
type reference or width expression

◆ cCAST() [2/2]

CNode* cCAST ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CAST data type change.

Parameters
heapheap to use for allocation
a0type reference or width expression
a1expression
loccoordinates of operation in source file [optional]
Returns
type reference or width expression

◆ cCAT() [1/2]

CNode* cCAT ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CAT concatenation operator.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cCAT() [2/2]

CNode* cCAT ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CAT concatenation operator.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cCEQ() [1/2]

CNode* cCEQ ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CEQ case equal.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cCEQ() [2/2]

CNode* cCEQ ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CEQ case equal.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cCNE() [1/2]

CNode* cCNE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CNE case not equal.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cCNE() [2/2]

CNode* cCNE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CNE case not equal.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cCOM() [1/2]

CNode* cCOM ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for COM bitwise complement.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cCOM() [2/2]

CNode* cCOM ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for COM bitwise complement.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cCOMMENT() [1/2]

CNode* cCOMMENT ( const char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for COMMENT comment.

Parameters
a0Pointer to string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cCOMMENT() [2/2]

CNode* cCOMMENT ( CObstack *  heap,
const char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for COMMENT comment.

Parameters
heapheap to use for allocation
a0Pointer to string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cCVIR() [1/2]

CNode* cCVIR ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CVIR convert integer to real.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cCVIR() [2/2]

CNode* cCVIR ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CVIR convert integer to real.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cCVRI() [1/2]

CNode* cCVRI ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CVRI convert real to integer.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cCVRI() [2/2]

CNode* cCVRI ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for CVRI convert real to integer.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cDEASSIGN() [1/2]

CNode* cDEASSIGN ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DEASSIGN deassign statement.

Parameters
a0lval
loccoordinates of operation in source file [optional]
Returns
lval

◆ cDEASSIGN() [2/2]

CNode* cDEASSIGN ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DEASSIGN deassign statement.

Parameters
heapheap to use for allocation
a0lval
loccoordinates of operation in source file [optional]
Returns
lval

◆ cDEFPARAM() [1/2]

CNode* cDEFPARAM ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DEFPARAM defparam statement.

Parameters
a0external reference
a1expression
loccoordinates of operation in source file [optional]
Returns
external reference

◆ cDEFPARAM() [2/2]

CNode* cDEFPARAM ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DEFPARAM defparam statement.

Parameters
heapheap to use for allocation
a0external reference
a1expression
loccoordinates of operation in source file [optional]
Returns
external reference

◆ cDELAY() [1/2]

CNode* cDELAY ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DELAY delay statement.

Parameters
a0delay expression
a1statements
loccoordinates of operation in source file [optional]
Returns
delay expression

◆ cDELAY() [2/2]

CNode* cDELAY ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DELAY delay statement.

Parameters
heapheap to use for allocation
a0delay expression
a1statements
loccoordinates of operation in source file [optional]
Returns
delay expression

◆ cDELAY_CONTROL() [1/2]

CNode* cDELAY_CONTROL ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DELAY_CONTROL delay control.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cDELAY_CONTROL() [2/2]

CNode* cDELAY_CONTROL ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DELAY_CONTROL delay control.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cDISABLE() [1/2]

CNode* cDISABLE ( CSymbol *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DISABLE disable statement.

Parameters
a0pointer to symbol
loccoordinates of operation in source file [optional]
Returns
pointer to symbol

◆ cDISABLE() [2/2]

CNode* cDISABLE ( CObstack *  heap,
CSymbol *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DISABLE disable statement.

Parameters
heapheap to use for allocation
a0pointer to symbol
loccoordinates of operation in source file [optional]
Returns
pointer to symbol

◆ cDIV() [1/2]

CNode* cDIV ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DIV divide.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cDIV() [2/2]

CNode* cDIV ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DIV divide.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cDIV_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cDIV_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cDOLLAR() [1/2]

CNode* cDOLLAR ( Coord_t *  loc = NULL)
inline

Node construction shortcut for DOLLAR queue dimension.

Parameters
loccoordinates of operation in source file [optional]
Returns

◆ cDOLLAR() [2/2]

CNode* cDOLLAR ( CObstack *  heap,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for DOLLAR queue dimension.

Parameters
heapheap to use for allocation
loccoordinates of operation in source file [optional]
Returns

◆ cEDGE() [1/2]

CNode* cEDGE ( CNode *  a0,
Edge_t  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EDGE edge qualifier.

Parameters
a0
a1edge specification
loccoordinates of operation in source file [optional]
Returns

◆ cEDGE() [2/2]

CNode* cEDGE ( CObstack *  heap,
CNode *  a0,
Edge_t  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EDGE edge qualifier.

Parameters
heapheap to use for allocation
a0
a1edge specification
loccoordinates of operation in source file [optional]
Returns

◆ cELINK()

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
n1subtree 1
n2subtree 2
Returns
pointer to combined subtree

◆ cELIST() [1/2]

CNode* cELIST ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ELIST expression list.

Parameters
a0expression1
a1expression2
loccoordinates of operation in source file [optional]
Returns
expression1

◆ cELIST() [2/2]

CNode* cELIST ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ELIST expression list.

Parameters
heapheap to use for allocation
a0expression1
a1expression2
loccoordinates of operation in source file [optional]
Returns
expression1

◆ cENUM_REF() [1/2]

CNode* cENUM_REF ( CEnum *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ENUM_REF reference to a enum.

Parameters
a0Pointer to a enum
loccoordinates of operation in source file [optional]
Returns
Pointer to a enum

◆ cENUM_REF() [2/2]

CNode* cENUM_REF ( CObstack *  heap,
CEnum *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ENUM_REF reference to a enum.

Parameters
heapheap to use for allocation
a0Pointer to a enum
loccoordinates of operation in source file [optional]
Returns
Pointer to a enum

◆ cENUM_SPEC() [1/2]

CNode* cENUM_SPEC ( CSymbol *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ENUM_SPEC enum specification.

Parameters
a0Pointer to enum base symbol
a1range expression
a2starting expression value
loccoordinates of operation in source file [optional]
Returns
Pointer to enum base symbol

◆ cENUM_SPEC() [2/2]

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
heapheap to use for allocation
a0Pointer to enum base symbol
a1range expression
a2starting expression value
loccoordinates of operation in source file [optional]
Returns
Pointer to enum base symbol

◆ cEQ() [1/2]

CNode* cEQ ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EQ equal.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cEQ() [2/2]

CNode* cEQ ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EQ equal.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cERROR() [1/2]

CNode* cERROR ( Coord_t *  loc = NULL)
inline

Node construction shortcut for ERROR error node.

Parameters
loccoordinates of operation in source file [optional]
Returns

◆ cERROR() [2/2]

CNode* cERROR ( CObstack *  heap,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ERROR error node.

Parameters
heapheap to use for allocation
loccoordinates of operation in source file [optional]
Returns

◆ cEVENT() [1/2]

CNode* cEVENT ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EVENT event statement.

Parameters
a0event expression (NULL for @*)
a1statement
loccoordinates of operation in source file [optional]
Returns
event expression (NULL for @*)

◆ cEVENT() [2/2]

CNode* cEVENT ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EVENT event statement.

Parameters
heapheap to use for allocation
a0event expression (NULL for @*)
a1statement
loccoordinates of operation in source file [optional]
Returns
event expression (NULL for @*)

◆ cEVENT_CONTROL() [1/2]

CNode* cEVENT_CONTROL ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EVENT_CONTROL event control.

Parameters
a0event expression (NULL for @*)
loccoordinates of operation in source file [optional]
Returns
event expression (NULL for @*)

◆ cEVENT_CONTROL() [2/2]

CNode* cEVENT_CONTROL ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EVENT_CONTROL event control.

Parameters
heapheap to use for allocation
a0event expression (NULL for @*)
loccoordinates of operation in source file [optional]
Returns
event expression (NULL for @*)

◆ cEVOR() [1/2]

CNode* cEVOR ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EVOR event or.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cEVOR() [2/2]

CNode* cEVOR ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EVOR event or.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cEXTERNAL_REF() [1/2]

CNode* cEXTERNAL_REF ( CSymbol *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EXTERNAL_REF external reference.

Parameters
a0pointer to symbol
loccoordinates of operation in source file [optional]
Returns
pointer to symbol

◆ cEXTERNAL_REF() [2/2]

CNode* cEXTERNAL_REF ( CObstack *  heap,
CSymbol *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for EXTERNAL_REF external reference.

Parameters
heapheap to use for allocation
a0pointer to symbol
loccoordinates of operation in source file [optional]
Returns
pointer to symbol

◆ cFOR() [1/2]

CNode* cFOR ( CNode *  a0,
CNode *  a1,
CNode *  a2,
CNode *  a3,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for FOR for statement.

Parameters
a0initial statement
a1condition
a2assignment statement
a3statements
loccoordinates of operation in source file [optional]
Returns
initial statement

◆ cFOR() [2/2]

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
heapheap to use for allocation
a0initial statement
a1condition
a2assignment statement
a3statements
loccoordinates of operation in source file [optional]
Returns
initial statement

◆ cFORCE() [1/2]

CNode* cFORCE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for FORCE force statement.

Parameters
a0lval
a1expression
loccoordinates of operation in source file [optional]
Returns
lval

◆ cFORCE() [2/2]

CNode* cFORCE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for FORCE force statement.

Parameters
heapheap to use for allocation
a0lval
a1expression
loccoordinates of operation in source file [optional]
Returns
lval

◆ cFOREVER() [1/2]

CNode* cFOREVER ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for FOREVER forever statement.

Parameters
a0statements
loccoordinates of operation in source file [optional]
Returns
statements

◆ cFOREVER() [2/2]

CNode* cFOREVER ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for FOREVER forever statement.

Parameters
heapheap to use for allocation
a0statements
loccoordinates of operation in source file [optional]
Returns
statements

◆ cFUNCTION_CALL() [1/2]

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
a0Pointer to symbol of the function
a1Argument expression list
a2Scope containing expression
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol of the function

◆ cFUNCTION_CALL() [2/2]

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
heapheap to use for allocation
a0Pointer to symbol of the function
a1Argument expression list
a2Scope containing expression
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol of the function

◆ cFUNCTION_DEF() [1/2]

CNode* cFUNCTION_DEF ( CFunction *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for FUNCTION_DEF function definition.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cFUNCTION_DEF() [2/2]

CNode* cFUNCTION_DEF ( CObstack *  heap,
CFunction *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for FUNCTION_DEF function definition.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cFWD_REF() [1/2]

CNode* cFWD_REF ( CFref *  a0,
Coord_t *  loc = NULL 
)
inline

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

Parameters
a0Pointer to forward declared variable
loccoordinates of operation in source file [optional]
Returns
Pointer to forward declared variable

◆ cFWD_REF() [2/2]

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
heapheap to use for allocation
a0Pointer to forward declared variable
loccoordinates of operation in source file [optional]
Returns
Pointer to forward declared variable

◆ cGASSIGN() [1/2]

CNode* cGASSIGN ( bool  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GASSIGN generate intialize assignment.

Parameters
a0declare genvar
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
declare genvar

◆ cGASSIGN() [2/2]

CNode* cGASSIGN ( CObstack *  heap,
bool  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GASSIGN generate intialize assignment.

Parameters
heapheap to use for allocation
a0declare genvar
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
declare genvar

◆ cGATE_REF() [1/2]

CNode* cGATE_REF ( CGate *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GATE_REF gate instance.

Parameters
a0Pointer to a gate
loccoordinates of operation in source file [optional]
Returns
Pointer to a gate

◆ cGATE_REF() [2/2]

CNode* cGATE_REF ( CObstack *  heap,
CGate *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GATE_REF gate instance.

Parameters
heapheap to use for allocation
a0Pointer to a gate
loccoordinates of operation in source file [optional]
Returns
Pointer to a gate

◆ cGCASE() [1/2]

CNode* cGCASE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GCASE structural case statement.

Parameters
a0condition
a1list of case items
loccoordinates of operation in source file [optional]
Returns
condition

◆ cGCASE() [2/2]

CNode* cGCASE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GCASE structural case statement.

Parameters
heapheap to use for allocation
a0condition
a1list of case items
loccoordinates of operation in source file [optional]
Returns
condition

◆ cGE() [1/2]

CNode* cGE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GE greater than or equal.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cGE() [2/2]

CNode* cGE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GE greater than or equal.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cGENVAR_DECL() [1/2]

CNode* cGENVAR_DECL ( CGenvar *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GENVAR_DECL genvar declaration.

Parameters
a0Pointer to a genvar
loccoordinates of operation in source file [optional]
Returns
Pointer to a genvar

◆ cGENVAR_DECL() [2/2]

CNode* cGENVAR_DECL ( CObstack *  heap,
CGenvar *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GENVAR_DECL genvar declaration.

Parameters
heapheap to use for allocation
a0Pointer to a genvar
loccoordinates of operation in source file [optional]
Returns
Pointer to a genvar

◆ cGENVAR_REF() [1/2]

CNode* cGENVAR_REF ( CGenvar *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GENVAR_REF reference to a genvar.

Parameters
a0Pointer to a genvar
loccoordinates of operation in source file [optional]
Returns
Pointer to a genvar

◆ cGENVAR_REF() [2/2]

CNode* cGENVAR_REF ( CObstack *  heap,
CGenvar *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GENVAR_REF reference to a genvar.

Parameters
heapheap to use for allocation
a0Pointer to a genvar
loccoordinates of operation in source file [optional]
Returns
Pointer to a genvar

◆ cGFOR() [1/2]

CNode* cGFOR ( CNode *  a0,
CNode *  a1,
CNode *  a2,
CNode *  a3,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GFOR structural for statement.

Parameters
a0initial statement
a1condition
a2assignment statement
a3statement
loccoordinates of operation in source file [optional]
Returns
initial statement

◆ cGFOR() [2/2]

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
heapheap to use for allocation
a0initial statement
a1condition
a2assignment statement
a3statement
loccoordinates of operation in source file [optional]
Returns
initial statement

◆ cGIF() [1/2]

CNode* cGIF ( CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GIF structural if statement.

Parameters
a0condition
a1true statement
a2false statement
loccoordinates of operation in source file [optional]
Returns
condition

◆ cGIF() [2/2]

CNode* cGIF ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GIF structural if statement.

Parameters
heapheap to use for allocation
a0condition
a1true statement
a2false statement
loccoordinates of operation in source file [optional]
Returns
condition

◆ cGT() [1/2]

CNode* cGT ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GT greater than.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cGT() [2/2]

CNode* cGT ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for GT greater than.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cHOOK() [1/2]

CNode* cHOOK ( CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for HOOK condition expression operator.

Parameters
a0condition expression
a1true expression
a2false expression
loccoordinates of operation in source file [optional]
Returns
condition expression

◆ cHOOK() [2/2]

CNode* cHOOK ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for HOOK condition expression operator.

Parameters
heapheap to use for allocation
a0condition expression
a1true expression
a2false expression
loccoordinates of operation in source file [optional]
Returns
condition expression

◆ cIF() [1/2]

CNode* cIF ( CNode *  a0,
CNode *  a1,
CNode *  a2,
ConditionalType  a3,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for IF if statement.

Parameters
a0condition
a1true statements
a2false statements
a3type
loccoordinates of operation in source file [optional]
Returns
condition

◆ cIF() [2/2]

CNode* cIF ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
CNode *  a2,
ConditionalType  a3,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for IF if statement.

Parameters
heapheap to use for allocation
a0condition
a1true statements
a2false statements
a3type
loccoordinates of operation in source file [optional]
Returns
condition

◆ cIFNONE_PATH_ASSIGN() [1/2]

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
a0path
a1expression
loccoordinates of operation in source file [optional]
Returns
path

◆ cIFNONE_PATH_ASSIGN() [2/2]

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
heapheap to use for allocation
a0path
a1expression
loccoordinates of operation in source file [optional]
Returns
path

◆ cIMPORT() [1/2]

CNode* cIMPORT ( CSymbol *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for IMPORT import item.

Parameters
a0package::symbol or package(for wildcard)
loccoordinates of operation in source file [optional]
Returns
package::symbol or package(for wildcard)

◆ cIMPORT() [2/2]

CNode* cIMPORT ( CObstack *  heap,
CSymbol *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for IMPORT import item.

Parameters
heapheap to use for allocation
a0package::symbol or package(for wildcard)
loccoordinates of operation in source file [optional]
Returns
package::symbol or package(for wildcard)

◆ cINIT() [1/2]

CNode* cINIT ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for INIT initial block.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cINIT() [2/2]

CNode* cINIT ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for INIT initial block.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cINSTANCE_REF() [1/2]

CNode* cINSTANCE_REF ( CInstance *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for INSTANCE_REF instance reference.

Parameters
a0Pointer to a instance
loccoordinates of operation in source file [optional]
Returns
Pointer to a instance

◆ cINSTANCE_REF() [2/2]

CNode* cINSTANCE_REF ( CObstack *  heap,
CInstance *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for INSTANCE_REF instance reference.

Parameters
heapheap to use for allocation
a0Pointer to a instance
loccoordinates of operation in source file [optional]
Returns
Pointer to a instance

◆ cINT32()

CNode* cINT32 ( INT32  i)
inline

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

Parameters
iinteger to copy
Returns
pointer to subtree

◆ cLAND() [1/2]

CNode* cLAND ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LAND logical and.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLAND() [2/2]

CNode* cLAND ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LAND logical and.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLE() [1/2]

CNode* cLE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LE less than or equal.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLE() [2/2]

CNode* cLE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LE less than or equal.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLINK()

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
n1expression 1
n2expression 2
Returns
pointer to resultant subtree

◆ cLIST() [1/2]

CNode* cLIST ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LIST list of nodes.

Parameters
a0node 1
a1node 2
loccoordinates of operation in source file [optional]
Returns
node 1

◆ cLIST() [2/2]

CNode* cLIST ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LIST list of nodes.

Parameters
heapheap to use for allocation
a0node 1
a1node 2
loccoordinates of operation in source file [optional]
Returns
node 1

◆ cLOR() [1/2]

CNode* cLOR ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LOR logical or.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLOR() [2/2]

CNode* cLOR ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LOR logical or.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLSH() [1/2]

CNode* cLSH ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LSH logical left shift.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLSH() [2/2]

CNode* cLSH ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LSH logical left shift.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLSH_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cLSH_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cLSHA() [1/2]

CNode* cLSHA ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LSHA arithmetic left shift.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLSHA() [2/2]

CNode* cLSHA ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LSHA arithmetic left shift.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLSHA_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cLSHA_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cLT() [1/2]

CNode* cLT ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LT less than.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cLT() [2/2]

CNode* cLT ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for LT less than.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cMACRO_EXPR() [1/2]

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
a0alternate expression, may be NULL
a1
loccoordinates of operation in source file [optional]
Returns
alternate expression, may be NULL

◆ cMACRO_EXPR() [2/2]

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
heapheap to use for allocation
a0alternate expression, may be NULL
a1
loccoordinates of operation in source file [optional]
Returns
alternate expression, may be NULL

◆ cMAX()

CNode* cMAX ( CNode *  n1,
CNode *  n2 
)
inline

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

Parameters
n1expression 1
n2expression 1
Returns
pointer to absolute value subtree

◆ cMEMBER() [1/2]

CNode* cMEMBER ( CNode *  a0,
CSymbol *  a1,
Coord_t *  loc = NULL 
)
inline

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

Parameters
a0Reference to variable
a1member symbol
loccoordinates of operation in source file [optional]
Returns
Reference to variable

◆ cMEMBER() [2/2]

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
heapheap to use for allocation
a0Reference to variable
a1member symbol
loccoordinates of operation in source file [optional]
Returns
Reference to variable

◆ cMOD() [1/2]

CNode* cMOD ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for MOD modulus.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cMOD() [2/2]

CNode* cMOD ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for MOD modulus.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cMOD_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cMOD_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cMODULE_DEF() [1/2]

CNode* cMODULE_DEF ( CModule *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for MODULE_DEF module definition.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cMODULE_DEF() [2/2]

CNode* cMODULE_DEF ( CObstack *  heap,
CModule *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for MODULE_DEF module definition.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cMSLICE() [1/2]

CNode* cMSLICE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

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

Parameters
a0index expression
a1width expression
loccoordinates of operation in source file [optional]
Returns
index expression

◆ cMSLICE() [2/2]

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
heapheap to use for allocation
a0index expression
a1width expression
loccoordinates of operation in source file [optional]
Returns
index expression

◆ cMTM() [1/2]

CNode* cMTM ( CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

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

Parameters
a0minimum expression
a1typical expression
a2maximum expression
loccoordinates of operation in source file [optional]
Returns
minimum expression

◆ cMTM() [2/2]

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
heapheap to use for allocation
a0minimum expression
a1typical expression
a2maximum expression
loccoordinates of operation in source file [optional]
Returns
minimum expression

◆ cMUL() [1/2]

CNode* cMUL ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for MUL multiply.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cMUL() [2/2]

CNode* cMUL ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for MUL multiply.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cMUL_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cMUL_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cNBASSIGN() [1/2]

CNode* cNBASSIGN ( CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NBASSIGN nonblocking assignment.

Parameters
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cNBASSIGN() [2/2]

CNode* cNBASSIGN ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NBASSIGN nonblocking assignment.

Parameters
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cNE() [1/2]

CNode* cNE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NE not equal.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cNE() [2/2]

CNode* cNE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NE not equal.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cNEG() [1/2]

CNode* cNEG ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NEG negation.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cNEG() [2/2]

CNode* cNEG ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NEG negation.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cNEGEDGE() [1/2]

CNode* cNEGEDGE ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NEGEDGE negative event qualifier.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cNEGEDGE() [2/2]

CNode* cNEGEDGE ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NEGEDGE negative event qualifier.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cNET_DECL() [1/2]

CNode* cNET_DECL ( CNet *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NET_DECL net declaration.

Parameters
a0Pointer to a net
a1continous assignment (optional)
loccoordinates of operation in source file [optional]
Returns
Pointer to a net

◆ cNET_DECL() [2/2]

CNode* cNET_DECL ( CObstack *  heap,
CNet *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NET_DECL net declaration.

Parameters
heapheap to use for allocation
a0Pointer to a net
a1continous assignment (optional)
loccoordinates of operation in source file [optional]
Returns
Pointer to a net

◆ cNET_REF() [1/2]

CNode* cNET_REF ( CNet *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NET_REF reference to net.

Parameters
a0Pointer to net
loccoordinates of operation in source file [optional]
Returns
Pointer to net

◆ cNET_REF() [2/2]

CNode* cNET_REF ( CObstack *  heap,
CNet *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NET_REF reference to net.

Parameters
heapheap to use for allocation
a0Pointer to net
loccoordinates of operation in source file [optional]
Returns
Pointer to net

◆ cNOP() [1/2]

CNode* cNOP ( Coord_t *  loc = NULL)
inline

Node construction shortcut for NOP no operation.

Parameters
loccoordinates of operation in source file [optional]
Returns

◆ cNOP() [2/2]

CNode* cNOP ( CObstack *  heap,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NOP no operation.

Parameters
heapheap to use for allocation
loccoordinates of operation in source file [optional]
Returns

◆ cNOT() [1/2]

CNode* cNOT ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NOT logical complement.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cNOT() [2/2]

CNode* cNOT ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for NOT logical complement.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cOR() [1/2]

CNode* cOR ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for OR bitwise or.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cOR() [2/2]

CNode* cOR ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for OR bitwise or.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cOR_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cOR_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cPACKAGE_DEF() [1/2]

CNode* cPACKAGE_DEF ( CPackage *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PACKAGE_DEF package definition.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cPACKAGE_DEF() [2/2]

CNode* cPACKAGE_DEF ( CObstack *  heap,
CPackage *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PACKAGE_DEF package definition.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cPARAM_DECL() [1/2]

CNode* cPARAM_DECL ( CParam *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PARAM_DECL parameter declaration.

Parameters
a0Pointer to a parameter
loccoordinates of operation in source file [optional]
Returns
Pointer to a parameter

◆ cPARAM_DECL() [2/2]

CNode* cPARAM_DECL ( CObstack *  heap,
CParam *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PARAM_DECL parameter declaration.

Parameters
heapheap to use for allocation
a0Pointer to a parameter
loccoordinates of operation in source file [optional]
Returns
Pointer to a parameter

◆ cPARAM_REF() [1/2]

CNode* cPARAM_REF ( CParam *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PARAM_REF reference to parameter.

Parameters
a0Pointer to parameter
loccoordinates of operation in source file [optional]
Returns
Pointer to parameter

◆ cPARAM_REF() [2/2]

CNode* cPARAM_REF ( CObstack *  heap,
CParam *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PARAM_REF reference to parameter.

Parameters
heapheap to use for allocation
a0Pointer to parameter
loccoordinates of operation in source file [optional]
Returns
Pointer to parameter

◆ cPASSIGN() [1/2]

CNode* cPASSIGN ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PASSIGN procedural assignment.

Parameters
a0lval
a1expression
loccoordinates of operation in source file [optional]
Returns
lval

◆ cPASSIGN() [2/2]

CNode* cPASSIGN ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PASSIGN procedural assignment.

Parameters
heapheap to use for allocation
a0lval
a1expression
loccoordinates of operation in source file [optional]
Returns
lval

◆ cPATH() [1/2]

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
a1edge int[-1,0,1]
a2Input list
a3Left polarity int[-1,0,1]
a4Operation type int [0 = *>, 1 = =>]
a5Output list
a6Right polarity int[-1,0,1]
loccoordinates of operation in source file [optional]
Returns

◆ cPATH() [2/2]

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
heapheap to use for allocation
a0
a1edge int[-1,0,1]
a2Input list
a3Left polarity int[-1,0,1]
a4Operation type int [0 = *>, 1 = =>]
a5Output list
a6Right polarity int[-1,0,1]
loccoordinates of operation in source file [optional]
Returns

◆ cPATH_ASSIGN() [1/2]

CNode* cPATH_ASSIGN ( CNode *  a0,
CNode *  a1,
CNode *  a2,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PATH_ASSIGN path assignment statement.

Parameters
a0condition
a1path
a2expression
loccoordinates of operation in source file [optional]
Returns
condition

◆ cPATH_ASSIGN() [2/2]

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
heapheap to use for allocation
a0condition
a1path
a2expression
loccoordinates of operation in source file [optional]
Returns
condition

◆ cPLUS() [1/2]

CNode* cPLUS ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PLUS unary plus.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPLUS() [2/2]

CNode* cPLUS ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PLUS unary plus.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPORT_DECL() [1/2]

CNode* cPORT_DECL ( CPortDir *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PORT_DECL port declaration.

Parameters
a0Pointer to a port
loccoordinates of operation in source file [optional]
Returns
Pointer to a port

◆ cPORT_DECL() [2/2]

CNode* cPORT_DECL ( CObstack *  heap,
CPortDir *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PORT_DECL port declaration.

Parameters
heapheap to use for allocation
a0Pointer to a port
loccoordinates of operation in source file [optional]
Returns
Pointer to a port

◆ cPORT_DEF() [1/2]

CNode* cPORT_DEF ( CPort *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PORT_DEF port definition.

Parameters
a0pointer to port
loccoordinates of operation in source file [optional]
Returns
pointer to port

◆ cPORT_DEF() [2/2]

CNode* cPORT_DEF ( CObstack *  heap,
CPort *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PORT_DEF port definition.

Parameters
heapheap to use for allocation
a0pointer to port
loccoordinates of operation in source file [optional]
Returns
pointer to port

◆ cPORT_REF() [1/2]

CNode* cPORT_REF ( CPortDir *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PORT_REF reference to port.

Parameters
a0Pointer to port
loccoordinates of operation in source file [optional]
Returns
Pointer to port

◆ cPORT_REF() [2/2]

CNode* cPORT_REF ( CObstack *  heap,
CPortDir *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PORT_REF reference to port.

Parameters
heapheap to use for allocation
a0Pointer to port
loccoordinates of operation in source file [optional]
Returns
Pointer to port

◆ cPORTLIST_END() [1/2]

CNode* cPORTLIST_END ( Coord_t *  loc = NULL)
inline

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

Parameters
loccoordinates of operation in source file [optional]
Returns

◆ cPORTLIST_END() [2/2]

CNode* cPORTLIST_END ( CObstack *  heap,
Coord_t *  loc = NULL 
)
inline

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

Parameters
heapheap to use for allocation
loccoordinates of operation in source file [optional]
Returns

◆ cPOSEDGE() [1/2]

CNode* cPOSEDGE ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POSEDGE positive event qualifier.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPOSEDGE() [2/2]

CNode* cPOSEDGE ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POSEDGE positive event qualifier.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPOSTDEC() [1/2]

CNode* cPOSTDEC ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POSTDEC postdecrement.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPOSTDEC() [2/2]

CNode* cPOSTDEC ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POSTDEC postdecrement.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPOSTINC() [1/2]

CNode* cPOSTINC ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POSTINC postincrement.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPOSTINC() [2/2]

CNode* cPOSTINC ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POSTINC postincrement.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPOW() [1/2]

CNode* cPOW ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POW exponent.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cPOW() [2/2]

CNode* cPOW ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for POW exponent.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cPRAGMA() [1/2]

CNode* cPRAGMA ( const char *  a0,
int  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PRAGMA program pragma.

Parameters
a0Pointer to string
a1Length of string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cPRAGMA() [2/2]

CNode* cPRAGMA ( CObstack *  heap,
const char *  a0,
int  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PRAGMA program pragma.

Parameters
heapheap to use for allocation
a0Pointer to string
a1Length of string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cPREDEC() [1/2]

CNode* cPREDEC ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PREDEC predecrement.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPREDEC() [2/2]

CNode* cPREDEC ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PREDEC predecrement.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPREINC() [1/2]

CNode* cPREINC ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PREINC preincrement.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPREINC() [2/2]

CNode* cPREINC ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for PREINC preincrement.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cPSLICE() [1/2]

CNode* cPSLICE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

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

Parameters
a0index expression
a1width expression
loccoordinates of operation in source file [optional]
Returns
index expression

◆ cPSLICE() [2/2]

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
heapheap to use for allocation
a0index expression
a1width expression
loccoordinates of operation in source file [optional]
Returns
index expression

◆ cRAND() [1/2]

CNode* cRAND ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RAND reduction and.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRAND() [2/2]

CNode* cRAND ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RAND reduction and.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRANGE() [1/2]

CNode* cRANGE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RANGE vector decl range specification.

Parameters
a0msb expression, if lsb is null range is msb-1:0
a1lsb expression, if NULL range is msb-1:0
loccoordinates of operation in source file [optional]
Returns
msb expression, if lsb is null range is msb-1:0

◆ cRANGE() [2/2]

CNode* cRANGE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RANGE vector decl range specification.

Parameters
heapheap to use for allocation
a0msb expression, if lsb is null range is msb-1:0
a1lsb expression, if NULL range is msb-1:0
loccoordinates of operation in source file [optional]
Returns
msb expression, if lsb is null range is msb-1:0

◆ cRCONSTANT() [1/2]

CNode* cRCONSTANT ( char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RCONSTANT real constant.

Parameters
a0Pointer to string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cRCONSTANT() [2/2]

CNode* cRCONSTANT ( CObstack *  heap,
char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RCONSTANT real constant.

Parameters
heapheap to use for allocation
a0Pointer to string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cREAL()

CNode* cREAL ( double  number)
inline

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

Parameters
numberdouble to copy
Returns
pointer to subtree

◆ cRELEASE() [1/2]

CNode* cRELEASE ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RELEASE release statement.

Parameters
a0lval
loccoordinates of operation in source file [optional]
Returns
lval

◆ cRELEASE() [2/2]

CNode* cRELEASE ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RELEASE release statement.

Parameters
heapheap to use for allocation
a0lval
loccoordinates of operation in source file [optional]
Returns
lval

◆ cREP() [1/2]

CNode* cREP ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for REP replication operator.

Parameters
a0replication expression
a1expression to replicate
loccoordinates of operation in source file [optional]
Returns
replication expression

◆ cREP() [2/2]

CNode* cREP ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for REP replication operator.

Parameters
heapheap to use for allocation
a0replication expression
a1expression to replicate
loccoordinates of operation in source file [optional]
Returns
replication expression

◆ cREPEAT() [1/2]

CNode* cREPEAT ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for REPEAT repeat statement.

Parameters
a0condition
a1statements
loccoordinates of operation in source file [optional]
Returns
condition

◆ cREPEAT() [2/2]

CNode* cREPEAT ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for REPEAT repeat statement.

Parameters
heapheap to use for allocation
a0condition
a1statements
loccoordinates of operation in source file [optional]
Returns
condition

◆ cREPEAT_CONTROL() [1/2]

CNode* cREPEAT_CONTROL ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for REPEAT_CONTROL repeat control.

Parameters
a0expression
a1event control
loccoordinates of operation in source file [optional]
Returns
expression

◆ cREPEAT_CONTROL() [2/2]

CNode* cREPEAT_CONTROL ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for REPEAT_CONTROL repeat control.

Parameters
heapheap to use for allocation
a0expression
a1event control
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRETURN() [1/2]

CNode* cRETURN ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RETURN return.

Parameters
a0
loccoordinates of operation in source file [optional]
Returns

◆ cRETURN() [2/2]

CNode* cRETURN ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RETURN return.

Parameters
heapheap to use for allocation
a0
loccoordinates of operation in source file [optional]
Returns

◆ cRNAND() [1/2]

CNode* cRNAND ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RNAND reduction nand.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRNAND() [2/2]

CNode* cRNAND ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RNAND reduction nand.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRNOR() [1/2]

CNode* cRNOR ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RNOR reduction nor.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRNOR() [2/2]

CNode* cRNOR ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RNOR reduction nor.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cROR() [1/2]

CNode* cROR ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ROR reduction or.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cROR() [2/2]

CNode* cROR ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for ROR reduction or.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRSH() [1/2]

CNode* cRSH ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RSH logical right shift.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cRSH() [2/2]

CNode* cRSH ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RSH logical right shift.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cRSH_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cRSH_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cRSHA() [1/2]

CNode* cRSHA ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RSHA arithmetic right shift.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cRSHA() [2/2]

CNode* cRSHA ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RSHA arithmetic right shift.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cRSHA_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cRSHA_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cRXNOR() [1/2]

CNode* cRXNOR ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RXNOR reduction xnor.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRXNOR() [2/2]

CNode* cRXNOR ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RXNOR reduction xnor.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRXOR() [1/2]

CNode* cRXOR ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RXOR reduction xor.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cRXOR() [2/2]

CNode* cRXOR ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for RXOR reduction xor.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cSLICE() [1/2]

CNode* cSLICE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SLICE vector subrange.

Parameters
a0msb expression
a1lsb expression
loccoordinates of operation in source file [optional]
Returns
msb expression

◆ cSLICE() [2/2]

CNode* cSLICE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SLICE vector subrange.

Parameters
heapheap to use for allocation
a0msb expression
a1lsb expression
loccoordinates of operation in source file [optional]
Returns
msb expression

◆ cSPECIFY_REF() [1/2]

CNode* cSPECIFY_REF ( CSpecify *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SPECIFY_REF specify block.

Parameters
a0pointer to specify structure
a1list of statements
loccoordinates of operation in source file [optional]
Returns
pointer to specify structure

◆ cSPECIFY_REF() [2/2]

CNode* cSPECIFY_REF ( CObstack *  heap,
CSpecify *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SPECIFY_REF specify block.

Parameters
heapheap to use for allocation
a0pointer to specify structure
a1list of statements
loccoordinates of operation in source file [optional]
Returns
pointer to specify structure

◆ cSPECPARAM_DECL() [1/2]

CNode* cSPECPARAM_DECL ( CParam *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SPECPARAM_DECL specify parameter declaration.

Parameters
a0Pointer to a specify parameter
loccoordinates of operation in source file [optional]
Returns
Pointer to a specify parameter

◆ cSPECPARAM_DECL() [2/2]

CNode* cSPECPARAM_DECL ( CObstack *  heap,
CParam *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SPECPARAM_DECL specify parameter declaration.

Parameters
heapheap to use for allocation
a0Pointer to a specify parameter
loccoordinates of operation in source file [optional]
Returns
Pointer to a specify parameter

◆ cSTRING()

CNode* cSTRING ( const char *  s)
inline

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

Parameters
sstring to copy
Returns
pointer to subtree

◆ cSUB() [1/2]

CNode* cSUB ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SUB subtract.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cSUB() [2/2]

CNode* cSUB ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SUB subtract.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cSUB_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cSUB_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cSYSTASK_CALL() [1/2]

CNode* cSYSTASK_CALL ( CSymbol *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for SYSTASK_CALL call to enable a systask.

Parameters
a0Pointer to symbol for systask to call
a1Argument expression list
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol for systask to call

◆ cSYSTASK_CALL() [2/2]

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
heapheap to use for allocation
a0Pointer to symbol for systask to call
a1Argument expression list
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol for systask to call

◆ cTABLE() [1/2]

CNode* cTABLE ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TABLE udp table.

Parameters
a0list of table entries
loccoordinates of operation in source file [optional]
Returns
list of table entries

◆ cTABLE() [2/2]

CNode* cTABLE ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TABLE udp table.

Parameters
heapheap to use for allocation
a0list of table entries
loccoordinates of operation in source file [optional]
Returns
list of table entries

◆ cTABLE_ENTRY() [1/2]

CNode* cTABLE_ENTRY ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TABLE_ENTRY udp table entry.

Parameters
a0list of table symbols
loccoordinates of operation in source file [optional]
Returns
list of table symbols

◆ cTABLE_ENTRY() [2/2]

CNode* cTABLE_ENTRY ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TABLE_ENTRY udp table entry.

Parameters
heapheap to use for allocation
a0list of table symbols
loccoordinates of operation in source file [optional]
Returns
list of table symbols

◆ cTABLE_SYMBOL() [1/2]

CNode* cTABLE_SYMBOL ( char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TABLE_SYMBOL udp table symbol.

Parameters
a0string of udp characters
loccoordinates of operation in source file [optional]
Returns
string of udp characters

◆ cTABLE_SYMBOL() [2/2]

CNode* cTABLE_SYMBOL ( CObstack *  heap,
char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TABLE_SYMBOL udp table symbol.

Parameters
heapheap to use for allocation
a0string of udp characters
loccoordinates of operation in source file [optional]
Returns
string of udp characters

◆ cTASK_ENABLE() [1/2]

CNode* cTASK_ENABLE ( CSymbol *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TASK_ENABLE call to a task.

Parameters
a0Pointer to symbol for task to call
a1Argument expression list
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol for task to call

◆ cTASK_ENABLE() [2/2]

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
heapheap to use for allocation
a0Pointer to symbol for task to call
a1Argument expression list
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol for task to call

◆ cTIMING_CALL() [1/2]

CNode* cTIMING_CALL ( CSymbol *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TIMING_CALL call to a timing task.

Parameters
a0Pointer to symbol of timing task
a1Argument expression list
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol of timing task

◆ cTIMING_CALL() [2/2]

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
heapheap to use for allocation
a0Pointer to symbol of timing task
a1Argument expression list
loccoordinates of operation in source file [optional]
Returns
Pointer to symbol of timing task

◆ cTRIGGER() [1/2]

CNode* cTRIGGER ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TRIGGER event trigger.

Parameters
a0event reference
loccoordinates of operation in source file [optional]
Returns
event reference

◆ cTRIGGER() [2/2]

CNode* cTRIGGER ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TRIGGER event trigger.

Parameters
heapheap to use for allocation
a0event reference
loccoordinates of operation in source file [optional]
Returns
event reference

◆ cTYPE_REF() [1/2]

CNode* cTYPE_REF ( CTypedef *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TYPE_REF reference to a type.

Parameters
a0Pointer to a typedef
loccoordinates of operation in source file [optional]
Returns
Pointer to a typedef

◆ cTYPE_REF() [2/2]

CNode* cTYPE_REF ( CObstack *  heap,
CTypedef *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TYPE_REF reference to a type.

Parameters
heapheap to use for allocation
a0Pointer to a typedef
loccoordinates of operation in source file [optional]
Returns
Pointer to a typedef

◆ cTYPEDEF_DECL() [1/2]

CNode* cTYPEDEF_DECL ( CTypedef *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TYPEDEF_DECL type declaration.

Parameters
a0Pointer to a typedef
loccoordinates of operation in source file [optional]
Returns
Pointer to a typedef

◆ cTYPEDEF_DECL() [2/2]

CNode* cTYPEDEF_DECL ( CObstack *  heap,
CTypedef *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for TYPEDEF_DECL type declaration.

Parameters
heapheap to use for allocation
a0Pointer to a typedef
loccoordinates of operation in source file [optional]
Returns
Pointer to a typedef

◆ cUCAT() [1/2]

CNode* cUCAT ( CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for UCAT unary concat.

Parameters
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cUCAT() [2/2]

CNode* cUCAT ( CObstack *  heap,
CNode *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for UCAT unary concat.

Parameters
heapheap to use for allocation
a0expression
loccoordinates of operation in source file [optional]
Returns
expression

◆ cVAR_DECL() [1/2]

CNode* cVAR_DECL ( CVar *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VAR_DECL variable declaration.

Parameters
a0Pointer to a variable
a1procedural assignment (optional)
loccoordinates of operation in source file [optional]
Returns
Pointer to a variable

◆ cVAR_DECL() [2/2]

CNode* cVAR_DECL ( CObstack *  heap,
CVar *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VAR_DECL variable declaration.

Parameters
heapheap to use for allocation
a0Pointer to a variable
a1procedural assignment (optional)
loccoordinates of operation in source file [optional]
Returns
Pointer to a variable

◆ cVAR_REF() [1/2]

CNode* cVAR_REF ( CVar *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VAR_REF reference to variable.

Parameters
a0Pointer to variable
loccoordinates of operation in source file [optional]
Returns
Pointer to variable

◆ cVAR_REF() [2/2]

CNode* cVAR_REF ( CObstack *  heap,
CVar *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VAR_REF reference to variable.

Parameters
heapheap to use for allocation
a0Pointer to variable
loccoordinates of operation in source file [optional]
Returns
Pointer to variable

◆ cVCONSTANT() [1/2]

CNode* cVCONSTANT ( CVector *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VCONSTANT vector constant.

Parameters
a0Pointer to vector
loccoordinates of operation in source file [optional]
Returns
Pointer to vector

◆ cVCONSTANT() [2/2]

CNode* cVCONSTANT ( CObstack *  heap,
CVector *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VCONSTANT vector constant.

Parameters
heapheap to use for allocation
a0Pointer to vector
loccoordinates of operation in source file [optional]
Returns
Pointer to vector

◆ cVECTOR()

CNode* cVECTOR ( CVector &  vec)
inline

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

Parameters
vecvector to copy
Returns
pointer to subtree

◆ cVRQ() [1/2]

CNode* cVRQ ( const char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VRQ vrq comment.

Parameters
a0Pointer to string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cVRQ() [2/2]

CNode* cVRQ ( CObstack *  heap,
const char *  a0,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for VRQ vrq comment.

Parameters
heapheap to use for allocation
a0Pointer to string
loccoordinates of operation in source file [optional]
Returns
Pointer to string

◆ cWAIT() [1/2]

CNode* cWAIT ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for WAIT wait statement.

Parameters
a0condition
a1statements
loccoordinates of operation in source file [optional]
Returns
condition

◆ cWAIT() [2/2]

CNode* cWAIT ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for WAIT wait statement.

Parameters
heapheap to use for allocation
a0condition
a1statements
loccoordinates of operation in source file [optional]
Returns
condition

◆ cWHILE() [1/2]

CNode* cWHILE ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for WHILE while statement.

Parameters
a0condition
a1statements
loccoordinates of operation in source file [optional]
Returns
condition

◆ cWHILE() [2/2]

CNode* cWHILE ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for WHILE while statement.

Parameters
heapheap to use for allocation
a0condition
a1statements
loccoordinates of operation in source file [optional]
Returns
condition

◆ cWIDTH() [1/2]

CNode* cWIDTH ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for WIDTH expression width change.

Parameters
a0width expression
a1expression
loccoordinates of operation in source file [optional]
Returns
width expression

◆ cWIDTH() [2/2]

CNode* cWIDTH ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for WIDTH expression width change.

Parameters
heapheap to use for allocation
a0width expression
a1expression
loccoordinates of operation in source file [optional]
Returns
width expression

◆ cXNOR() [1/2]

CNode* cXNOR ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for XNOR bitwise xnor.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cXNOR() [2/2]

CNode* cXNOR ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for XNOR bitwise xnor.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cXOR() [1/2]

CNode* cXOR ( CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for XOR bitwise xor.

Parameters
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cXOR() [2/2]

CNode* cXOR ( CObstack *  heap,
CNode *  a0,
CNode *  a1,
Coord_t *  loc = NULL 
)
inline

Node construction shortcut for XOR bitwise xor.

Parameters
heapheap to use for allocation
a0expression 1
a1expression 2
loccoordinates of operation in source file [optional]
Returns
expression 1

◆ cXOR_ASSIGN() [1/2]

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
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression

◆ cXOR_ASSIGN() [2/2]

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
heapheap to use for allocation
a0event expression
a1lval
a2rval
loccoordinates of operation in source file [optional]
Returns
event expression