<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>vrq: Parse Tree Nodes</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td width="180"><a href="index.html"><img src="vrq.png" width="150" height="100" border="0" alt="vrq"></a></td> <td background="top_bg.png" align="right" width="100%"> <img src="glyth.png" width="500" height="100" border="0" alt=""> </td> </tr> <tr> <td background="#FFFFFF" align="right" width="50" height="4"></td> </tr> </table> </head><body> <!-- Generated by Doxygen 1.7.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> </div> <div class="header"> <div class="headertitle"> <h1>Parse Tree Nodes </h1> </div> </div> <div class="contents"> <p>List of all parse tree nodes</p> <h2><a class="anchor" id="ERROR"></a> ERROR</h2> <p>error node </p> <h2><a class="anchor" id="VCONSTANT"></a> VCONSTANT</h2> <p>vector constant</p> <ul> <li>Arg<CVector*>(0): Pointer to vector </li> </ul> <h2><a class="anchor" id="RCONSTANT"></a> RCONSTANT</h2> <p>real constant</p> <ul> <li>Arg<char*>(0): Pointer to string </li> </ul> <h2><a class="anchor" id="COMMENT"></a> COMMENT</h2> <p>comment</p> <ul> <li>Arg<const char*>(0): Pointer to string </li> </ul> <h2><a class="anchor" id="VRQ"></a> VRQ</h2> <p>vrq comment</p> <ul> <li>Arg<const char*>(0): Pointer to string </li> </ul> <h2><a class="anchor" id="PRAGMA"></a> PRAGMA</h2> <p>program pragma</p> <ul> <li>Arg<const char*>(0): Pointer to string </li> </ul> <h2><a class="anchor" id="ELIST"></a> ELIST</h2> <p>expression list</p> <ul> <li>Arg<CNode*>(0): expression1</li> <li>Arg<CNode*>(1): expression2 </li> </ul> <h2><a class="anchor" id="WIDTH"></a> WIDTH</h2> <p>expression width change</p> <ul> <li>Arg<CNode*>(0): width expression</li> <li>Arg<CNode*>(1): expression </li> </ul> <h2><a class="anchor" id="NOP"></a> NOP</h2> <p>no operation </p> <h2><a class="anchor" id="SUB"></a> SUB</h2> <p>subtract</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="MUL"></a> MUL</h2> <p>multiply</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="DIV"></a> DIV</h2> <p>divide</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="POW"></a> POW</h2> <p>exponent</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="ADD"></a> ADD</h2> <p>addition</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="LSH"></a> LSH</h2> <p>logical left shift</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="RSH"></a> RSH</h2> <p>logical right shift</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="LSHA"></a> LSHA</h2> <p>arithmetic left shift</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="RSHA"></a> RSHA</h2> <p>arithmetic right shift</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="MOD"></a> MOD</h2> <p>modulus</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="OR"></a> OR</h2> <p>bitwise or</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="AND"></a> AND</h2> <p>bitwise and</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="ANDANDAND"></a> ANDANDAND</h2> <p>triple and</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="XOR"></a> XOR</h2> <p>bitwise xor</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="XNOR"></a> XNOR</h2> <p>bitwise xnor</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="INSTANCE_REF"></a> INSTANCE_REF</h2> <p>instance reference</p> <ul> <li>Arg<CInstance*>(0): Pointer to a instance </li> </ul> <h2><a class="anchor" id="GATE_REF"></a> GATE_REF</h2> <p>gate instance</p> <ul> <li>Arg<CGate*>(0): Pointer to a gate </li> </ul> <h2><a class="anchor" id="TASK_ENABLE"></a> TASK_ENABLE</h2> <p>call to a task</p> <ul> <li>Arg<CSymbol*>(0): Pointer to symbol for task to call</li> <li>Arg<CNode*>(1): Argument expression list </li> </ul> <h2><a class="anchor" id="SYSTASK_CALL"></a> SYSTASK_CALL</h2> <p>call to enable a systask</p> <ul> <li>Arg<CSymbol*>(0): Pointer to symbol for systask to call</li> <li>Arg<CNode*>(1): Argument expression list </li> </ul> <h2><a class="anchor" id="TIMING_CALL"></a> TIMING_CALL</h2> <p>call to a timing task</p> <ul> <li>Arg<CSymbol*>(0): Pointer to symbol of timing task</li> <li>Arg<CNode*>(1): Argument expression list </li> </ul> <h2><a class="anchor" id="FUNCTION_CALL"></a> FUNCTION_CALL</h2> <p>call to a function</p> <ul> <li>Arg<CSymbol*>(0): Pointer to symbol of the function</li> <li>Arg<CNode*>(1): Argument expression list</li> <li>Arg<CScope*>(2): Scope containing expression </li> </ul> <h2><a class="anchor" id="ARRAY"></a> ARRAY</h2> <p>dimensioned reference (array/bit select)</p> <ul> <li>Arg<CNode*>(0): Reference to variable</li> <li>Arg<CNode*>(1): List of index expressions </li> </ul> <h2><a class="anchor" id="NET_REF"></a> NET_REF</h2> <p>reference to net</p> <ul> <li>Arg<CNet*>(0): Pointer to net </li> </ul> <h2><a class="anchor" id="VAR_REF"></a> VAR_REF</h2> <p>reference to variable</p> <ul> <li>Arg<CVar*>(0): Pointer to variable </li> </ul> <h2><a class="anchor" id="PARAM_REF"></a> PARAM_REF</h2> <p>reference to parameter</p> <ul> <li>Arg<CParam*>(0): Pointer to parameter </li> </ul> <h2><a class="anchor" id="PORT_REF"></a> PORT_REF</h2> <p>reference to port</p> <ul> <li>Arg<CPortDir*>(0): Pointer to port </li> </ul> <h2><a class="anchor" id="FWD_REF"></a> FWD_REF</h2> <p>reference to a forward declared variable</p> <ul> <li>Arg<CFref*>(0): Pointer to forward declared variable </li> </ul> <h2><a class="anchor" id="GENVAR_REF"></a> GENVAR_REF</h2> <p>reference to a genvar</p> <ul> <li>Arg<CGenvar*>(0): Pointer to a genvar </li> </ul> <h2><a class="anchor" id="ENUM_REF"></a> ENUM_REF</h2> <p>reference to a enum</p> <ul> <li>Arg<CEnum*>(0): Pointer to a enum </li> </ul> <h2><a class="anchor" id="TYPE_REF"></a> TYPE_REF</h2> <p>reference to a type</p> <ul> <li>Arg<CTypedef*>(0): Pointer to a typedef </li> </ul> <h2><a class="anchor" id="NET_DECL"></a> NET_DECL</h2> <p>net declaration</p> <ul> <li>Arg<CNet*>(0): Pointer to a net</li> <li>Arg<CNode*>(1): continous assignment (optional) </li> </ul> <h2><a class="anchor" id="VAR_DECL"></a> VAR_DECL</h2> <p>variable declaration</p> <ul> <li>Arg<CVar*>(0): Pointer to a variable</li> <li>Arg<CNode*>(1): procedural assignment (optional) </li> </ul> <h2><a class="anchor" id="PARAM_DECL"></a> PARAM_DECL</h2> <p>parameter declaration</p> <ul> <li>Arg<CParam*>(0): Pointer to a parameter </li> </ul> <h2><a class="anchor" id="SPECPARAM_DECL"></a> SPECPARAM_DECL</h2> <p>specify parameter declaration</p> <ul> <li>Arg<CParam*>(0): Pointer to a specify parameter </li> </ul> <h2><a class="anchor" id="PORT_DECL"></a> PORT_DECL</h2> <p>port declaration</p> <ul> <li>Arg<CPortDir*>(0): Pointer to a port </li> </ul> <h2><a class="anchor" id="GENVAR_DECL"></a> GENVAR_DECL</h2> <p>genvar declaration</p> <ul> <li>Arg<CGenvar*>(0): Pointer to a genvar </li> </ul> <h2><a class="anchor" id="TYPEDEF_DECL"></a> TYPEDEF_DECL</h2> <p>type declaration</p> <ul> <li>Arg<CTypedef*>(0): Pointer to a typedef </li> </ul> <h2><a class="anchor" id="LIST"></a> LIST</h2> <p>list of nodes</p> <ul> <li>Arg<CNode*>(0): node 1</li> <li>Arg<CNode*>(1): node 2 </li> </ul> <h2><a class="anchor" id="RANGE"></a> RANGE</h2> <p>vector decl range specification</p> <ul> <li>Arg<CNode*>(0): msb expression, if lsb is null range is msb-1:0</li> <li>Arg<CNode*>(1): lsb expression, if NULL range is msb-1:0 </li> </ul> <h2><a class="anchor" id="SLICE"></a> SLICE</h2> <p>vector subrange</p> <ul> <li>Arg<CNode*>(0): msb expression</li> <li>Arg<CNode*>(1): lsb expression </li> </ul> <h2><a class="anchor" id="PSLICE"></a> PSLICE</h2> <p>vector subrange with ascending index select</p> <ul> <li>Arg<CNode*>(0): index expression</li> <li>Arg<CNode*>(1): width expression </li> </ul> <h2><a class="anchor" id="MSLICE"></a> MSLICE</h2> <p>vector subrange with descending index select</p> <ul> <li>Arg<CNode*>(0): index expression</li> <li>Arg<CNode*>(1): width expression </li> </ul> <h2><a class="anchor" id="CVRI"></a> CVRI</h2> <p>convert real to integer</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="CVIR"></a> CVIR</h2> <p>convert integer to real</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="REP"></a> REP</h2> <p>replication operator</p> <ul> <li>Arg<CNode*>(0): replication expression</li> <li>Arg<CNode*>(1): expression to replicate </li> </ul> <h2><a class="anchor" id="CAT"></a> CAT</h2> <p>concatenation operator</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="UCAT"></a> UCAT</h2> <p>unary concat</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="COM"></a> COM</h2> <p>bitwise complement</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="NEG"></a> NEG</h2> <p>negation</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="PLUS"></a> PLUS</h2> <p>unary plus</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="NOT"></a> NOT</h2> <p>logical complement</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="GT"></a> GT</h2> <p>greater than</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="GE"></a> GE</h2> <p>greater than or equal</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="LT"></a> LT</h2> <p>less than</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="LE"></a> LE</h2> <p>less than or equal</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="LAND"></a> LAND</h2> <p>logical and</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="LOR"></a> LOR</h2> <p>logical or</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="CEQ"></a> CEQ</h2> <p>case equal</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="CNE"></a> CNE</h2> <p>case not equal</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="EQ"></a> EQ</h2> <p>equal</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="NE"></a> NE</h2> <p>not equal</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="RAND"></a> RAND</h2> <p>reduction and</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="RNAND"></a> RNAND</h2> <p>reduction nand</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="ROR"></a> ROR</h2> <p>reduction or</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="RNOR"></a> RNOR</h2> <p>reduction nor</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="RXOR"></a> RXOR</h2> <p>reduction xor</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="RXNOR"></a> RXNOR</h2> <p>reduction xnor</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="HOOK"></a> HOOK</h2> <p>condition expression operator</p> <ul> <li>Arg<CNode*>(0): condition expression</li> <li>Arg<CNode*>(1): true expression</li> <li>Arg<CNode*>(2): false expression </li> </ul> <h2><a class="anchor" id="INIT"></a> INIT</h2> <p>initial block</p> <ul> <li>Arg<CNode*>(0): </li> </ul> <h2><a class="anchor" id="ALWAYS"></a> ALWAYS</h2> <p>always block</p> <ul> <li>Arg<CNode*>(0): </li> </ul> <h2><a class="anchor" id="ALWAYS_LATCH"></a> ALWAYS_LATCH</h2> <p>always latch block</p> <ul> <li>Arg<CNode*>(0): </li> </ul> <h2><a class="anchor" id="ALWAYS_FF"></a> ALWAYS_FF</h2> <p>always flip-flop block</p> <ul> <li>Arg<CNode*>(0): </li> </ul> <h2><a class="anchor" id="ALWAYS_COMB"></a> ALWAYS_COMB</h2> <p>always combinational logic block</p> <ul> <li>Arg<CNode*>(0): </li> </ul> <h2><a class="anchor" id="EVENT"></a> EVENT</h2> <p>event statement</p> <ul> <li>Arg<CNode*>(0): event expression (NULL for @*)</li> <li>Arg<CNode*>(1): statement </li> </ul> <h2><a class="anchor" id="BLOCK_REF"></a> BLOCK_REF</h2> <p>statement block</p> <ul> <li>Arg<CBlock*>(0): pointer to block</li> <li>Arg<CNode*>(1): list of statements </li> </ul> <h2><a class="anchor" id="SPECIFY_REF"></a> SPECIFY_REF</h2> <p>specify block</p> <ul> <li>Arg<CSpecify*>(0): pointer to specify structure</li> <li>Arg<CNode*>(1): list of statements </li> </ul> <h2><a class="anchor" id="ASSIGN"></a> ASSIGN</h2> <p>procedural assignment</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="ADD_ASSIGN"></a> ADD_ASSIGN</h2> <p>procedural assignment with add</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="SUB_ASSIGN"></a> SUB_ASSIGN</h2> <p>procedural assignment with subtract</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="MUL_ASSIGN"></a> MUL_ASSIGN</h2> <p>procedural assignment with mul</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="DIV_ASSIGN"></a> DIV_ASSIGN</h2> <p>procedural assignment with div</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="MOD_ASSIGN"></a> MOD_ASSIGN</h2> <p>procedural assignment with mod</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="AND_ASSIGN"></a> AND_ASSIGN</h2> <p>procedural assignment with bitwise and</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="OR_ASSIGN"></a> OR_ASSIGN</h2> <p>procedural assignment with bitwise or</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="XOR_ASSIGN"></a> XOR_ASSIGN</h2> <p>procedural assignment with bitwise xor</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="LSH_ASSIGN"></a> LSH_ASSIGN</h2> <p>procedural assignment with left shift</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="RSH_ASSIGN"></a> RSH_ASSIGN</h2> <p>procedural assignment with right shift</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="LSHA_ASSIGN"></a> LSHA_ASSIGN</h2> <p>procedural assignment with left arithmetic shift</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="RSHA_ASSIGN"></a> RSHA_ASSIGN</h2> <p>procedural assignment with right arithmetic shift</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="FORCE"></a> FORCE</h2> <p>force statement</p> <ul> <li>Arg<CNode*>(0): lval</li> <li>Arg<CNode*>(1): expression </li> </ul> <h2><a class="anchor" id="RELEASE"></a> RELEASE</h2> <p>release statement</p> <ul> <li>Arg<CNode*>(0): lval </li> </ul> <h2><a class="anchor" id="NBASSIGN"></a> NBASSIGN</h2> <p>nonblocking assignment</p> <ul> <li>Arg<CNode*>(0): event expression</li> <li>Arg<CNode*>(1): lval</li> <li>Arg<CNode*>(2): rval </li> </ul> <h2><a class="anchor" id="POSEDGE"></a> POSEDGE</h2> <p>positive event qualifier</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="NEGEDGE"></a> NEGEDGE</h2> <p>negative event qualifier</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="EDGE"></a> EDGE</h2> <p>edge qualifier</p> <ul> <li>Arg<CNode*>(0):</li> <li>Arg<Edge_t>(1): edge specification </li> </ul> <h2><a class="anchor" id="EVOR"></a> EVOR</h2> <p>event or</p> <ul> <li>Arg<CNode*>(0): expression 1</li> <li>Arg<CNode*>(1): expression 2 </li> </ul> <h2><a class="anchor" id="DELAY"></a> DELAY</h2> <p>delay statement</p> <ul> <li>Arg<CNode*>(0): delay expression</li> <li>Arg<CNode*>(1): statements </li> </ul> <h2><a class="anchor" id="MTM"></a> MTM</h2> <p>min/typ/max expression</p> <ul> <li>Arg<CNode*>(0): minimum expression</li> <li>Arg<CNode*>(1): typical expression</li> <li>Arg<CNode*>(2): maximum expression </li> </ul> <h2><a class="anchor" id="IF"></a> IF</h2> <p>if statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): true statements</li> <li>Arg<CNode*>(2): false statements </li> </ul> <h2><a class="anchor" id="FOREVER"></a> FOREVER</h2> <p>forever statement</p> <ul> <li>Arg<CNode*>(0): statements </li> </ul> <h2><a class="anchor" id="REPEAT"></a> REPEAT</h2> <p>repeat statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): statements </li> </ul> <h2><a class="anchor" id="WHILE"></a> WHILE</h2> <p>while statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): statements </li> </ul> <h2><a class="anchor" id="WAIT"></a> WAIT</h2> <p>wait statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): statements </li> </ul> <h2><a class="anchor" id="FOR"></a> FOR</h2> <p>for statement</p> <ul> <li>Arg<CNode*>(0): initial statement</li> <li>Arg<CNode*>(1): condition</li> <li>Arg<CNode*>(2): assignment statement</li> <li>Arg<CNode*>(3): statements </li> </ul> <h2><a class="anchor" id="CASE"></a> CASE</h2> <p>case statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): list of case items </li> </ul> <h2><a class="anchor" id="CASEX"></a> CASEX</h2> <p>casex statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): list of case items </li> </ul> <h2><a class="anchor" id="CASEZ"></a> CASEZ</h2> <p>casez statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): list of case items </li> </ul> <h2><a class="anchor" id="CASEITEM"></a> CASEITEM</h2> <p>case item</p> <ul> <li>Arg<CNode*>(0): list of expressions (NULL for default)</li> <li>Arg<CNode*>(1): statement </li> </ul> <h2><a class="anchor" id="CASSIGN"></a> CASSIGN</h2> <p>continious assignment</p> <ul> <li>Arg<StrengthPair_t*>(0): assignment strength</li> <li>Arg<CNode*>(1): delay expression</li> <li>Arg<CNode*>(2): lval</li> <li>Arg<CNode*>(3): rval expression </li> </ul> <h2><a class="anchor" id="ARG"></a> ARG</h2> <p>port connection</p> <ul> <li>Arg<CSymbol*>(0): port name</li> <li>Arg<CNode*>(1): port expression </li> </ul> <h2><a class="anchor" id="FUNCTION_DEF"></a> FUNCTION_DEF</h2> <p>function definition</p> <ul> <li>Arg<CFunction*>(0): </li> </ul> <h2><a class="anchor" id="MODULE_DEF"></a> MODULE_DEF</h2> <p>module definition</p> <ul> <li>Arg<CModule*>(0): </li> </ul> <h2><a class="anchor" id="REPEAT_CONTROL"></a> REPEAT_CONTROL</h2> <p>repeat control</p> <ul> <li>Arg<CNode*>(0): expression</li> <li>Arg<CNode*>(1): event control </li> </ul> <h2><a class="anchor" id="DELAY_CONTROL"></a> DELAY_CONTROL</h2> <p>delay control</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="EVENT_CONTROL"></a> EVENT_CONTROL</h2> <p>event control</p> <ul> <li>Arg<CNode*>(0): event expression (NULL for @*) </li> </ul> <h2><a class="anchor" id="EXTERNAL_REF"></a> EXTERNAL_REF</h2> <p>external reference</p> <ul> <li>Arg<CSymbol*>(0): pointer to symbol </li> </ul> <h2><a class="anchor" id="PORT_DEF"></a> PORT_DEF</h2> <p>port definition</p> <ul> <li>Arg<CPort*>(0): pointer to port </li> </ul> <h2><a class="anchor" id="DEFPARAM"></a> DEFPARAM</h2> <p>defparam statement</p> <ul> <li>Arg<CNode*>(0): external reference</li> <li>Arg<CNode*>(1): expression </li> </ul> <h2><a class="anchor" id="PATH"></a> PATH</h2> <p>path statement</p> <ul> <li>Arg<int>(0):</li> <li>Arg<CNode*>(1): edge int[-1,0,1]</li> <li>Arg<int>(2): Input list</li> <li>Arg<int>(3): Left polarity int[-1,0,1]</li> <li>Arg<CNode*>(4): Operation type int [0 = *>, 1 = =>]</li> <li>Arg<int>(5): Output list</li> <li>Arg<CNode*>(6): Right polarity int[-1,0,1] </li> </ul> <h2><a class="anchor" id="PATH_ASSIGN"></a> PATH_ASSIGN</h2> <p>path assignment statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): path</li> <li>Arg<CNode*>(2): expression </li> </ul> <h2><a class="anchor" id="IFNONE_PATH_ASSIGN"></a> IFNONE_PATH_ASSIGN</h2> <p>ifnone path assignment statement</p> <ul> <li>Arg<CNode*>(0): path</li> <li>Arg<CNode*>(1): expression </li> </ul> <h2><a class="anchor" id="TRIGGER"></a> TRIGGER</h2> <p>event trigger</p> <ul> <li>Arg<CNode*>(0): event reference </li> </ul> <h2><a class="anchor" id="PASSIGN"></a> PASSIGN</h2> <p>procedural assignment</p> <ul> <li>Arg<CNode*>(0): lval</li> <li>Arg<CNode*>(1): expression </li> </ul> <h2><a class="anchor" id="DEASSIGN"></a> DEASSIGN</h2> <p>deassign statement</p> <ul> <li>Arg<CNode*>(0): lval </li> </ul> <h2><a class="anchor" id="DISABLE"></a> DISABLE</h2> <p>disable statement</p> <ul> <li>Arg<CSymbol*>(0): pointer to symbol </li> </ul> <h2><a class="anchor" id="ATTRIBUTE"></a> ATTRIBUTE</h2> <p>attribute specification</p> <ul> <li>Arg<CAttr*>(0): pointer to attribute </li> </ul> <h2><a class="anchor" id="GIF"></a> GIF</h2> <p>structural if statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): true statement</li> <li>Arg<CNode*>(2): false statement </li> </ul> <h2><a class="anchor" id="GFOR"></a> GFOR</h2> <p>structural for statement</p> <ul> <li>Arg<CNode*>(0): initial statement</li> <li>Arg<CNode*>(1): condition</li> <li>Arg<CNode*>(2): assignment statement</li> <li>Arg<CNode*>(3): statement </li> </ul> <h2><a class="anchor" id="GCASE"></a> GCASE</h2> <p>structural case statement</p> <ul> <li>Arg<CNode*>(0): condition</li> <li>Arg<CNode*>(1): list of case items </li> </ul> <h2><a class="anchor" id="TABLE"></a> TABLE</h2> <p>udp table</p> <ul> <li>Arg<CNode*>(0): list of table entries </li> </ul> <h2><a class="anchor" id="TABLE_ENTRY"></a> TABLE_ENTRY</h2> <p>udp table entry</p> <ul> <li>Arg<CNode*>(0): list of table symbols </li> </ul> <h2><a class="anchor" id="TABLE_SYMBOL"></a> TABLE_SYMBOL</h2> <p>udp table symbol</p> <ul> <li>Arg<char*>(0): string of udp characters </li> </ul> <h2><a class="anchor" id="PORTLIST_END"></a> PORTLIST_END</h2> <p>sentinal at end of port list </p> <h2><a class="anchor" id="MACRO_EXPR"></a> MACRO_EXPR</h2> <p>expression represented by a macro</p> <ul> <li>Arg<const char*>(0): alternate expression, may be NULL</li> <li>Arg<CNode*>(1): </li> </ul> <h2><a class="anchor" id="ENUM_SPEC"></a> ENUM_SPEC</h2> <p>enum specification</p> <ul> <li>Arg<CSymbol*>(0): Pointer to enum base symbol</li> <li>Arg<CNode*>(1): range expression</li> <li>Arg<CNode*>(2): starting expression value </li> </ul> <h2><a class="anchor" id="MEMBER"></a> MEMBER</h2> <p>member reference (structure, class or external</p> <ul> <li>Arg<CNode*>(0): Reference to variable</li> <li>Arg<CSymbol*>(1): member symbol </li> </ul> <h2><a class="anchor" id="RETURN"></a> RETURN</h2> <p>return</p> <ul> <li>Arg<CNode*>(0): </li> </ul> <h2><a class="anchor" id="PREINC"></a> PREINC</h2> <p>preincrement</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="POSTINC"></a> POSTINC</h2> <p>postincrement</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="PREDEC"></a> PREDEC</h2> <p>predecrement</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="POSTDEC"></a> POSTDEC</h2> <p>postdecrement</p> <ul> <li>Arg<CNode*>(0): expression </li> </ul> <h2><a class="anchor" id="CAST"></a> CAST</h2> <p>data type change</p> <ul> <li>Arg<CNode*>(0): type reference or width expression</li> <li>Arg<CNode*>(1): expression </li> </ul> </div> <hr class="footer"/><address class="footer"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address> </body> </html>