vrq
Classes | Enumerations | Functions | Variables

/net/fileserver/nas/home/mdh/vrq/src/cnode_def.h File Reference

Definitions for parse tree nodes. More...

Go to the source code of this file.

Classes

struct  LabelBitsInfo

Enumerations

enum  NodeOp_t {
  eERROR, eVCONSTANT, eRCONSTANT, eCOMMENT,
  eVRQ, ePRAGMA, eELIST, eWIDTH,
  eNOP, eSUB, eMUL, eDIV,
  ePOW, eADD, eLSH, eRSH,
  eLSHA, eRSHA, eMOD, eOR,
  eAND, eANDANDAND, eXOR, eXNOR,
  eINSTANCE_REF, eGATE_REF, eTASK_ENABLE, eSYSTASK_CALL,
  eTIMING_CALL, eFUNCTION_CALL, eARRAY, eNET_REF,
  eVAR_REF, ePARAM_REF, ePORT_REF, eFWD_REF,
  eGENVAR_REF, eENUM_REF, eTYPE_REF, eNET_DECL,
  eVAR_DECL, ePARAM_DECL, eSPECPARAM_DECL, ePORT_DECL,
  eGENVAR_DECL, eTYPEDEF_DECL, eLIST, eRANGE,
  eSLICE, ePSLICE, eMSLICE, eCVRI,
  eCVIR, eREP, eCAT, eUCAT,
  eCOM, eNEG, ePLUS, eNOT,
  eGT, eGE, eLT, eLE,
  eLAND, eLOR, eCEQ, eCNE,
  eEQ, eNE, eRAND, eRNAND,
  eROR, eRNOR, eRXOR, eRXNOR,
  eHOOK, eINIT, eALWAYS, eALWAYS_LATCH,
  eALWAYS_FF, eALWAYS_COMB, eEVENT, eBLOCK_REF,
  eSPECIFY_REF, eASSIGN, eADD_ASSIGN, eSUB_ASSIGN,
  eMUL_ASSIGN, eDIV_ASSIGN, eMOD_ASSIGN, eAND_ASSIGN,
  eOR_ASSIGN, eXOR_ASSIGN, eLSH_ASSIGN, eRSH_ASSIGN,
  eLSHA_ASSIGN, eRSHA_ASSIGN, eFORCE, eRELEASE,
  eNBASSIGN, ePOSEDGE, eNEGEDGE, eEDGE,
  eEVOR, eDELAY, eMTM, eIF,
  eFOREVER, eREPEAT, eWHILE, eWAIT,
  eFOR, eCASE, eCASEX, eCASEZ,
  eCASEITEM, eCASSIGN, eARG, eFUNCTION_DEF,
  eMODULE_DEF, eREPEAT_CONTROL, eDELAY_CONTROL, eEVENT_CONTROL,
  eEXTERNAL_REF, ePORT_DEF, eDEFPARAM, ePATH,
  ePATH_ASSIGN, eIFNONE_PATH_ASSIGN, eTRIGGER, ePASSIGN,
  eDEASSIGN, eDISABLE, eATTRIBUTE, eGIF,
  eGFOR, eGCASE, eTABLE, eTABLE_ENTRY,
  eTABLE_SYMBOL, ePORTLIST_END, eMACRO_EXPR, eENUM_SPEC,
  eMEMBER, eRETURN, ePREINC, ePOSTINC,
  ePREDEC, ePOSTDEC, eCAST
}
 

Parse tree opcodes.

More...

Functions

CNodecERROR (Coord_t *loc=NULL)
 Node construction shortcut for ERROR error node.
CNodecERROR (CObstack *heap, Coord_t *loc=NULL)
 Node construction shortcut for ERROR error node.
CNodecVCONSTANT (CVector *a0, Coord_t *loc=NULL)
 Node construction shortcut for VCONSTANT vector constant.
CNodecVCONSTANT (CObstack *heap, CVector *a0, Coord_t *loc=NULL)
 Node construction shortcut for VCONSTANT vector constant.
CNodecRCONSTANT (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for RCONSTANT real constant.
CNodecRCONSTANT (CObstack *heap, char *a0, Coord_t *loc=NULL)
 Node construction shortcut for RCONSTANT real constant.
CNodecCOMMENT (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for COMMENT comment.
CNodecCOMMENT (CObstack *heap, const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for COMMENT comment.
CNodecVRQ (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for VRQ vrq comment.
CNodecVRQ (CObstack *heap, const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for VRQ vrq comment.
CNodecPRAGMA (const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for PRAGMA program pragma.
CNodecPRAGMA (CObstack *heap, const char *a0, Coord_t *loc=NULL)
 Node construction shortcut for PRAGMA program pragma.
CNodecELIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ELIST expression list.
CNodecELIST (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ELIST expression list.
CNodecWIDTH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WIDTH expression width change.
CNodecWIDTH (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WIDTH expression width change.
CNodecNOP (Coord_t *loc=NULL)
 Node construction shortcut for NOP no operation.
CNodecNOP (CObstack *heap, Coord_t *loc=NULL)
 Node construction shortcut for NOP no operation.
CNodecSUB (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SUB subtract.
CNodecSUB (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SUB subtract.
CNodecMUL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MUL multiply.
CNodecMUL (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MUL multiply.
CNodecDIV (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DIV divide.
CNodecDIV (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DIV divide.
CNodecPOW (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for POW exponent.
CNodecPOW (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for POW exponent.
CNodecADD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ADD addition.
CNodecADD (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ADD addition.
CNodecLSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSH logical left shift.
CNodecLSH (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSH logical left shift.
CNodecRSH (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSH logical right shift.
CNodecRSH (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSH logical right shift.
CNodecLSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSHA arithmetic left shift.
CNodecLSHA (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LSHA arithmetic left shift.
CNodecRSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSHA arithmetic right shift.
CNodecRSHA (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RSHA arithmetic right shift.
CNodecMOD (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MOD modulus.
CNodecMOD (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MOD modulus.
CNodecOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for OR bitwise or.
CNodecOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for OR bitwise or.
CNodecAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for AND bitwise and.
CNodecAND (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for AND bitwise and.
CNodecANDANDAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ANDANDAND triple and.
CNodecANDANDAND (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ANDANDAND triple and.
CNodecXOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XOR bitwise xor.
CNodecXOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XOR bitwise xor.
CNodecXNOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XNOR bitwise xnor.
CNodecXNOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for XNOR bitwise xnor.
CNodecINSTANCE_REF (CInstance *a0, Coord_t *loc=NULL)
 Node construction shortcut for INSTANCE_REF instance reference.
CNodecINSTANCE_REF (CObstack *heap, CInstance *a0, Coord_t *loc=NULL)
 Node construction shortcut for INSTANCE_REF instance reference.
CNodecGATE_REF (CGate *a0, Coord_t *loc=NULL)
 Node construction shortcut for GATE_REF gate instance.
CNodecGATE_REF (CObstack *heap, CGate *a0, Coord_t *loc=NULL)
 Node construction shortcut for GATE_REF gate instance.
CNodecTASK_ENABLE (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TASK_ENABLE call to a task.
CNodecTASK_ENABLE (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TASK_ENABLE call to a task.
CNodecSYSTASK_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SYSTASK_CALL call to enable a systask.
CNodecSYSTASK_CALL (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SYSTASK_CALL call to enable a systask.
CNodecTIMING_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TIMING_CALL call to a timing task.
CNodecTIMING_CALL (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for TIMING_CALL call to a timing task.
CNodecFUNCTION_CALL (CSymbol *a0, CNode *a1, CScope *a2, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_CALL call to a function.
CNodecFUNCTION_CALL (CObstack *heap, CSymbol *a0, CNode *a1, CScope *a2, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_CALL call to a function.
CNodecARRAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARRAY dimensioned reference (array/bit select).
CNodecARRAY (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARRAY dimensioned reference (array/bit select).
CNodecNET_REF (CNet *a0, Coord_t *loc=NULL)
 Node construction shortcut for NET_REF reference to net.
CNodecNET_REF (CObstack *heap, CNet *a0, Coord_t *loc=NULL)
 Node construction shortcut for NET_REF reference to net.
CNodecVAR_REF (CVar *a0, Coord_t *loc=NULL)
 Node construction shortcut for VAR_REF reference to variable.
CNodecVAR_REF (CObstack *heap, CVar *a0, Coord_t *loc=NULL)
 Node construction shortcut for VAR_REF reference to variable.
CNodecPARAM_REF (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_REF reference to parameter.
CNodecPARAM_REF (CObstack *heap, CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_REF reference to parameter.
CNodecPORT_REF (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_REF reference to port.
CNodecPORT_REF (CObstack *heap, CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_REF reference to port.
CNodecFWD_REF (CFref *a0, Coord_t *loc=NULL)
 Node construction shortcut for FWD_REF reference to a forward declared variable.
CNodecFWD_REF (CObstack *heap, CFref *a0, Coord_t *loc=NULL)
 Node construction shortcut for FWD_REF reference to a forward declared variable.
CNodecGENVAR_REF (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNodecGENVAR_REF (CObstack *heap, CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_REF reference to a genvar.
CNodecENUM_REF (CEnum *a0, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_REF reference to a enum.
CNodecENUM_REF (CObstack *heap, CEnum *a0, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_REF reference to a enum.
CNodecTYPE_REF (CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPE_REF reference to a type.
CNodecTYPE_REF (CObstack *heap, CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPE_REF reference to a type.
CNodecNET_DECL (CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNodecNET_DECL (CObstack *heap, CNet *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NET_DECL net declaration.
CNodecVAR_DECL (CVar *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for VAR_DECL variable declaration.
CNodecVAR_DECL (CObstack *heap, CVar *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for VAR_DECL variable declaration.
CNodecPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_DECL parameter declaration.
CNodecPARAM_DECL (CObstack *heap, CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for PARAM_DECL parameter declaration.
CNodecSPECPARAM_DECL (CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for SPECPARAM_DECL specify parameter declaration.
CNodecSPECPARAM_DECL (CObstack *heap, CParam *a0, Coord_t *loc=NULL)
 Node construction shortcut for SPECPARAM_DECL specify parameter declaration.
CNodecPORT_DECL (CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DECL port declaration.
CNodecPORT_DECL (CObstack *heap, CPortDir *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DECL port declaration.
CNodecGENVAR_DECL (CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNodecGENVAR_DECL (CObstack *heap, CGenvar *a0, Coord_t *loc=NULL)
 Node construction shortcut for GENVAR_DECL genvar declaration.
CNodecTYPEDEF_DECL (CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPEDEF_DECL type declaration.
CNodecTYPEDEF_DECL (CObstack *heap, CTypedef *a0, Coord_t *loc=NULL)
 Node construction shortcut for TYPEDEF_DECL type declaration.
CNodecLIST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LIST list of nodes.
CNodecLIST (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LIST list of nodes.
CNodecRANGE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RANGE vector decl range specification.
CNodecRANGE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for RANGE vector decl range specification.
CNodecSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SLICE vector subrange.
CNodecSLICE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SLICE vector subrange.
CNodecPSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PSLICE vector subrange with ascending index select.
CNodecPSLICE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PSLICE vector subrange with ascending index select.
CNodecMSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MSLICE vector subrange with descending index select.
CNodecMSLICE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MSLICE vector subrange with descending index select.
CNodecCVRI (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVRI convert real to integer.
CNodecCVRI (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVRI convert real to integer.
CNodecCVIR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVIR convert integer to real.
CNodecCVIR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for CVIR convert integer to real.
CNodecREP (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REP replication operator.
CNodecREP (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REP replication operator.
CNodecCAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAT concatenation operator.
CNodecCAT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAT concatenation operator.
CNodecUCAT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for UCAT unary concat.
CNodecUCAT (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for UCAT unary concat.
CNodecCOM (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for COM bitwise complement.
CNodecCOM (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for COM bitwise complement.
CNodecNEG (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEG negation.
CNodecNEG (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEG negation.
CNodecPLUS (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PLUS unary plus.
CNodecPLUS (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PLUS unary plus.
CNodecNOT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NOT logical complement.
CNodecNOT (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NOT logical complement.
CNodecGT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GT greater than.
CNodecGT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GT greater than.
CNodecGE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GE greater than or equal.
CNodecGE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GE greater than or equal.
CNodecLT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LT less than.
CNodecLT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LT less than.
CNodecLE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LE less than or equal.
CNodecLE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LE less than or equal.
CNodecLAND (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LAND logical and.
CNodecLAND (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LAND logical and.
CNodecLOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LOR logical or.
CNodecLOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for LOR logical or.
CNodecCEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CEQ case equal.
CNodecCEQ (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CEQ case equal.
CNodecCNE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CNE case not equal.
CNodecCNE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CNE case not equal.
CNodecEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EQ equal.
CNodecEQ (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EQ equal.
CNodecNE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NE not equal.
CNodecNE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for NE not equal.
CNodecRAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RAND reduction and.
CNodecRAND (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RAND reduction and.
CNodecRNAND (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNAND reduction nand.
CNodecRNAND (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNAND reduction nand.
CNodecROR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ROR reduction or.
CNodecROR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ROR reduction or.
CNodecRNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNOR reduction nor.
CNodecRNOR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RNOR reduction nor.
CNodecRXOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXOR reduction xor.
CNodecRXOR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXOR reduction xor.
CNodecRXNOR (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXNOR reduction xnor.
CNodecRXNOR (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RXNOR reduction xnor.
CNodecHOOK (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for HOOK condition expression operator.
CNodecHOOK (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for HOOK condition expression operator.
CNodecINIT (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for INIT initial block.
CNodecINIT (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for INIT initial block.
CNodecALWAYS (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS always block.
CNodecALWAYS (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS always block.
CNodecALWAYS_LATCH (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_LATCH always latch block.
CNodecALWAYS_LATCH (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_LATCH always latch block.
CNodecALWAYS_FF (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_FF always flip-flop block.
CNodecALWAYS_FF (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_FF always flip-flop block.
CNodecALWAYS_COMB (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_COMB always combinational logic block.
CNodecALWAYS_COMB (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for ALWAYS_COMB always combinational logic block.
CNodecEVENT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVENT event statement.
CNodecEVENT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVENT event statement.
CNodecBLOCK_REF (CBlock *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for BLOCK_REF statement block.
CNodecBLOCK_REF (CObstack *heap, CBlock *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for BLOCK_REF statement block.
CNodecSPECIFY_REF (CSpecify *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SPECIFY_REF specify block.
CNodecSPECIFY_REF (CObstack *heap, CSpecify *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for SPECIFY_REF specify block.
CNodecASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ASSIGN procedural assignment.
CNodecASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ASSIGN procedural assignment.
CNodecADD_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ADD_ASSIGN procedural assignment with add.
CNodecADD_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ADD_ASSIGN procedural assignment with add.
CNodecSUB_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.
CNodecSUB_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for SUB_ASSIGN procedural assignment with subtract.
CNodecMUL_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MUL_ASSIGN procedural assignment with mul.
CNodecMUL_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MUL_ASSIGN procedural assignment with mul.
CNodecDIV_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for DIV_ASSIGN procedural assignment with div.
CNodecDIV_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for DIV_ASSIGN procedural assignment with div.
CNodecMOD_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MOD_ASSIGN procedural assignment with mod.
CNodecMOD_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MOD_ASSIGN procedural assignment with mod.
CNodecAND_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.
CNodecAND_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for AND_ASSIGN procedural assignment with bitwise and.
CNodecOR_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.
CNodecOR_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for OR_ASSIGN procedural assignment with bitwise or.
CNodecXOR_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.
CNodecXOR_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for XOR_ASSIGN procedural assignment with bitwise xor.
CNodecLSH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.
CNodecLSH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSH_ASSIGN procedural assignment with left shift.
CNodecRSH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.
CNodecRSH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSH_ASSIGN procedural assignment with right shift.
CNodecLSHA_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSHA_ASSIGN procedural assignment with left arithmetic shift.
CNodecLSHA_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for LSHA_ASSIGN procedural assignment with left arithmetic shift.
CNodecRSHA_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSHA_ASSIGN procedural assignment with right arithmetic shift.
CNodecRSHA_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for RSHA_ASSIGN procedural assignment with right arithmetic shift.
CNodecFORCE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for FORCE force statement.
CNodecFORCE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for FORCE force statement.
CNodecRELEASE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RELEASE release statement.
CNodecRELEASE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RELEASE release statement.
CNodecNBASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for NBASSIGN nonblocking assignment.
CNodecNBASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for NBASSIGN nonblocking assignment.
CNodecPOSEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSEDGE positive event qualifier.
CNodecPOSEDGE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSEDGE positive event qualifier.
CNodecNEGEDGE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEGEDGE negative event qualifier.
CNodecNEGEDGE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for NEGEDGE negative event qualifier.
CNodecEDGE (CNode *a0, Edge_t a1, Coord_t *loc=NULL)
 Node construction shortcut for EDGE edge qualifier.
CNodecEDGE (CObstack *heap, CNode *a0, Edge_t a1, Coord_t *loc=NULL)
 Node construction shortcut for EDGE edge qualifier.
CNodecEVOR (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVOR event or.
CNodecEVOR (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for EVOR event or.
CNodecDELAY (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DELAY delay statement.
CNodecDELAY (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DELAY delay statement.
CNodecMTM (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MTM min/typ/max expression.
CNodecMTM (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for MTM min/typ/max expression.
CNodecIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for IF if statement.
CNodecIF (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for IF if statement.
CNodecFOREVER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for FOREVER forever statement.
CNodecFOREVER (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for FOREVER forever statement.
CNodecREPEAT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT repeat statement.
CNodecREPEAT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT repeat statement.
CNodecWHILE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WHILE while statement.
CNodecWHILE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WHILE while statement.
CNodecWAIT (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WAIT wait statement.
CNodecWAIT (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for WAIT wait statement.
CNodecFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for FOR for statement.
CNodecFOR (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for FOR for statement.
CNodecCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASE case statement.
CNodecCASE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASE case statement.
CNodecCASEX (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEX casex statement.
CNodecCASEX (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEX casex statement.
CNodecCASEZ (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEZ casez statement.
CNodecCASEZ (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEZ casez statement.
CNodecCASEITEM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEITEM case item.
CNodecCASEITEM (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CASEITEM case item.
CNodecCASSIGN (StrengthPair_t *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for CASSIGN continious assignment.
CNodecCASSIGN (CObstack *heap, StrengthPair_t *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for CASSIGN continious assignment.
CNodecARG (CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARG port connection.
CNodecARG (CObstack *heap, CSymbol *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for ARG port connection.
CNodecFUNCTION_DEF (CFunction *a0, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_DEF function definition.
CNodecFUNCTION_DEF (CObstack *heap, CFunction *a0, Coord_t *loc=NULL)
 Node construction shortcut for FUNCTION_DEF function definition.
CNodecMODULE_DEF (CModule *a0, Coord_t *loc=NULL)
 Node construction shortcut for MODULE_DEF module definition.
CNodecMODULE_DEF (CObstack *heap, CModule *a0, Coord_t *loc=NULL)
 Node construction shortcut for MODULE_DEF module definition.
CNodecREPEAT_CONTROL (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT_CONTROL repeat control.
CNodecREPEAT_CONTROL (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for REPEAT_CONTROL repeat control.
CNodecDELAY_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DELAY_CONTROL delay control.
CNodecDELAY_CONTROL (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DELAY_CONTROL delay control.
CNodecEVENT_CONTROL (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_CONTROL event control.
CNodecEVENT_CONTROL (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for EVENT_CONTROL event control.
CNodecEXTERNAL_REF (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for EXTERNAL_REF external reference.
CNodecEXTERNAL_REF (CObstack *heap, CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for EXTERNAL_REF external reference.
CNodecPORT_DEF (CPort *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DEF port definition.
CNodecPORT_DEF (CObstack *heap, CPort *a0, Coord_t *loc=NULL)
 Node construction shortcut for PORT_DEF port definition.
CNodecDEFPARAM (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DEFPARAM defparam statement.
CNodecDEFPARAM (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for DEFPARAM defparam statement.
CNodecPATH (int a0, CNode *a1, int a2, int a3, CNode *a4, int a5, CNode *a6, Coord_t *loc=NULL)
 Node construction shortcut for PATH path statement.
CNodecPATH (CObstack *heap, int a0, CNode *a1, int a2, int a3, CNode *a4, int a5, CNode *a6, Coord_t *loc=NULL)
 Node construction shortcut for PATH path statement.
CNodecPATH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for PATH_ASSIGN path assignment statement.
CNodecPATH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for PATH_ASSIGN path assignment statement.
CNodecIFNONE_PATH_ASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.
CNodecIFNONE_PATH_ASSIGN (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.
CNodecTRIGGER (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TRIGGER event trigger.
CNodecTRIGGER (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TRIGGER event trigger.
CNodecPASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PASSIGN procedural assignment.
CNodecPASSIGN (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for PASSIGN procedural assignment.
CNodecDEASSIGN (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DEASSIGN deassign statement.
CNodecDEASSIGN (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for DEASSIGN deassign statement.
CNodecDISABLE (CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for DISABLE disable statement.
CNodecDISABLE (CObstack *heap, CSymbol *a0, Coord_t *loc=NULL)
 Node construction shortcut for DISABLE disable statement.
CNodecATTRIBUTE (CAttr *a0, Coord_t *loc=NULL)
 Node construction shortcut for ATTRIBUTE attribute specification.
CNodecATTRIBUTE (CObstack *heap, CAttr *a0, Coord_t *loc=NULL)
 Node construction shortcut for ATTRIBUTE attribute specification.
CNodecGIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for GIF structural if statement.
CNodecGIF (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for GIF structural if statement.
CNodecGFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for GFOR structural for statement.
CNodecGFOR (CObstack *heap, CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL)
 Node construction shortcut for GFOR structural for statement.
CNodecGCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GCASE structural case statement.
CNodecGCASE (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for GCASE structural case statement.
CNodecTABLE (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE udp table.
CNodecTABLE (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE udp table.
CNodecTABLE_ENTRY (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_ENTRY udp table entry.
CNodecTABLE_ENTRY (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_ENTRY udp table entry.
CNodecTABLE_SYMBOL (char *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_SYMBOL udp table symbol.
CNodecTABLE_SYMBOL (CObstack *heap, char *a0, Coord_t *loc=NULL)
 Node construction shortcut for TABLE_SYMBOL udp table symbol.
CNodecPORTLIST_END (Coord_t *loc=NULL)
 Node construction shortcut for PORTLIST_END sentinal at end of port list.
CNodecPORTLIST_END (CObstack *heap, Coord_t *loc=NULL)
 Node construction shortcut for PORTLIST_END sentinal at end of port list.
CNodecMACRO_EXPR (const char *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MACRO_EXPR expression represented by a macro.
CNodecMACRO_EXPR (CObstack *heap, const char *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for MACRO_EXPR expression represented by a macro.
CNodecENUM_SPEC (CSymbol *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_SPEC enum specification.
CNodecENUM_SPEC (CObstack *heap, CSymbol *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL)
 Node construction shortcut for ENUM_SPEC enum specification.
CNodecMEMBER (CNode *a0, CSymbol *a1, Coord_t *loc=NULL)
 Node construction shortcut for MEMBER member reference (structure, class or external.
CNodecMEMBER (CObstack *heap, CNode *a0, CSymbol *a1, Coord_t *loc=NULL)
 Node construction shortcut for MEMBER member reference (structure, class or external.
CNodecRETURN (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RETURN return.
CNodecRETURN (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for RETURN return.
CNodecPREINC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREINC preincrement.
CNodecPREINC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREINC preincrement.
CNodecPOSTINC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTINC postincrement.
CNodecPOSTINC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTINC postincrement.
CNodecPREDEC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREDEC predecrement.
CNodecPREDEC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for PREDEC predecrement.
CNodecPOSTDEC (CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTDEC postdecrement.
CNodecPOSTDEC (CObstack *heap, CNode *a0, Coord_t *loc=NULL)
 Node construction shortcut for POSTDEC postdecrement.
CNodecCAST (CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAST data type change.
CNodecCAST (CObstack *heap, CNode *a0, CNode *a1, Coord_t *loc=NULL)
 Node construction shortcut for CAST data type change.
int Equivalent (CNode *a, CNode *b)
void CNodeTestHarness ()

Variables

const char * nodeOpName []
const char * nodeOpDescription []

Detailed Description

Definitions for parse tree nodes.


Enumeration Type Documentation

enum NodeOp_t

Parse tree opcodes.

Enumerator:
eERROR 

error node

eVCONSTANT 

vector constant

eRCONSTANT 

real constant

eCOMMENT 

comment

eVRQ 

vrq comment

ePRAGMA 

program pragma

eELIST 

expression list

eWIDTH 

expression width change

eNOP 

no operation

eSUB 

subtract

eMUL 

multiply

eDIV 

divide

ePOW 

exponent

eADD 

addition

eLSH 

logical left shift

eRSH 

logical right shift

eLSHA 

arithmetic left shift

eRSHA 

arithmetic right shift

eMOD 

modulus

eOR 

bitwise or

eAND 

bitwise and

eANDANDAND 

triple and

eXOR 

bitwise xor

eXNOR 

bitwise xnor

eINSTANCE_REF 

instance reference

eGATE_REF 

gate instance

eTASK_ENABLE 

call to a task

eSYSTASK_CALL 

call to enable a systask

eTIMING_CALL 

call to a timing task

eFUNCTION_CALL 

call to a function

eARRAY 

dimensioned reference (array/bit select)

eNET_REF 

reference to net

eVAR_REF 

reference to variable

ePARAM_REF 

reference to parameter

ePORT_REF 

reference to port

eFWD_REF 

reference to a forward declared variable

eGENVAR_REF 

reference to a genvar

eENUM_REF 

reference to a enum

eTYPE_REF 

reference to a type

eNET_DECL 

net declaration

eVAR_DECL 

variable declaration

ePARAM_DECL 

parameter declaration

eSPECPARAM_DECL 

specify parameter declaration

ePORT_DECL 

port declaration

eGENVAR_DECL 

genvar declaration

eTYPEDEF_DECL 

type declaration

eLIST 

list of nodes

eRANGE 

vector decl range specification

eSLICE 

vector subrange

ePSLICE 

vector subrange with ascending index select

eMSLICE 

vector subrange with descending index select

eCVRI 

convert real to integer

eCVIR 

convert integer to real

eREP 

replication operator

eCAT 

concatenation operator

eUCAT 

unary concat

eCOM 

bitwise complement

eNEG 

negation

ePLUS 

unary plus

eNOT 

logical complement

eGT 

greater than

eGE 

greater than or equal

eLT 

less than

eLE 

less than or equal

eLAND 

logical and

eLOR 

logical or

eCEQ 

case equal

eCNE 

case not equal

eEQ 

equal

eNE 

not equal

eRAND 

reduction and

eRNAND 

reduction nand

eROR 

reduction or

eRNOR 

reduction nor

eRXOR 

reduction xor

eRXNOR 

reduction xnor

eHOOK 

condition expression operator

eINIT 

initial block

eALWAYS 

always block

eALWAYS_LATCH 

always latch block

eALWAYS_FF 

always flip-flop block

eALWAYS_COMB 

always combinational logic block

eEVENT 

event statement

eBLOCK_REF 

statement block

eSPECIFY_REF 

specify block

eASSIGN 

procedural assignment

eADD_ASSIGN 

procedural assignment with add

eSUB_ASSIGN 

procedural assignment with subtract

eMUL_ASSIGN 

procedural assignment with mul

eDIV_ASSIGN 

procedural assignment with div

eMOD_ASSIGN 

procedural assignment with mod

eAND_ASSIGN 

procedural assignment with bitwise and

eOR_ASSIGN 

procedural assignment with bitwise or

eXOR_ASSIGN 

procedural assignment with bitwise xor

eLSH_ASSIGN 

procedural assignment with left shift

eRSH_ASSIGN 

procedural assignment with right shift

eLSHA_ASSIGN 

procedural assignment with left arithmetic shift

eRSHA_ASSIGN 

procedural assignment with right arithmetic shift

eFORCE 

force statement

eRELEASE 

release statement

eNBASSIGN 

nonblocking assignment

ePOSEDGE 

positive event qualifier

eNEGEDGE 

negative event qualifier

eEDGE 

edge qualifier

eEVOR 

event or

eDELAY 

delay statement

eMTM 

min/typ/max expression

eIF 

if statement

eFOREVER 

forever statement

eREPEAT 

repeat statement

eWHILE 

while statement

eWAIT 

wait statement

eFOR 

for statement

eCASE 

case statement

eCASEX 

casex statement

eCASEZ 

casez statement

eCASEITEM 

case item

eCASSIGN 

continious assignment

eARG 

port connection

eFUNCTION_DEF 

function definition

eMODULE_DEF 

module definition

eREPEAT_CONTROL 

repeat control

eDELAY_CONTROL 

delay control

eEVENT_CONTROL 

event control

eEXTERNAL_REF 

external reference

ePORT_DEF 

port definition

eDEFPARAM 

defparam statement

ePATH 

path statement

ePATH_ASSIGN 

path assignment statement

eIFNONE_PATH_ASSIGN 

ifnone path assignment statement

eTRIGGER 

event trigger

ePASSIGN 

procedural assignment

eDEASSIGN 

deassign statement

eDISABLE 

disable statement

eATTRIBUTE 

attribute specification

eGIF 

structural if statement

eGFOR 

structural for statement

eGCASE 

structural case statement

eTABLE 

udp table

eTABLE_ENTRY 

udp table entry

eTABLE_SYMBOL 

udp table symbol

ePORTLIST_END 

sentinal at end of port list

eMACRO_EXPR 

expression represented by a macro

eENUM_SPEC 

enum specification

eMEMBER 

member reference (structure, class or external

eRETURN 

return

ePREINC 

preincrement

ePOSTINC 

postincrement

ePREDEC 

predecrement

ePOSTDEC 

postdecrement

eCAST 

data type change


Function Documentation

void CNodeTestHarness (  ) 
int Equivalent ( CNode a,
CNode b 
)

Variable Documentation

const char * nodeOpDescription
const char * nodeOpName