Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > ffa1e6f5ad04360808fe8840fe3ba036 > files > 405

vrq-devel-1.0.88-1.fc14.i686.rpm

<!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&nbsp;Page</span></a></li>
      <li class="current"><a href="pages.html"><span>Related&nbsp;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&lt;CVector*&gt;(0): Pointer to vector </li>
</ul>
<h2><a class="anchor" id="RCONSTANT"></a>
RCONSTANT</h2>
<p>real constant</p>
<ul>
<li>Arg&lt;char*&gt;(0): Pointer to string </li>
</ul>
<h2><a class="anchor" id="COMMENT"></a>
COMMENT</h2>
<p>comment</p>
<ul>
<li>Arg&lt;const char*&gt;(0): Pointer to string </li>
</ul>
<h2><a class="anchor" id="VRQ"></a>
VRQ</h2>
<p>vrq comment</p>
<ul>
<li>Arg&lt;const char*&gt;(0): Pointer to string </li>
</ul>
<h2><a class="anchor" id="PRAGMA"></a>
PRAGMA</h2>
<p>program pragma</p>
<ul>
<li>Arg&lt;const char*&gt;(0): Pointer to string </li>
</ul>
<h2><a class="anchor" id="ELIST"></a>
ELIST</h2>
<p>expression list</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression1</li>
<li>Arg&lt;CNode*&gt;(1): expression2 </li>
</ul>
<h2><a class="anchor" id="WIDTH"></a>
WIDTH</h2>
<p>expression width change</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): width expression</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="MUL"></a>
MUL</h2>
<p>multiply</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="DIV"></a>
DIV</h2>
<p>divide</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="POW"></a>
POW</h2>
<p>exponent</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="ADD"></a>
ADD</h2>
<p>addition</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="LSH"></a>
LSH</h2>
<p>logical left shift</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="RSH"></a>
RSH</h2>
<p>logical right shift</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="LSHA"></a>
LSHA</h2>
<p>arithmetic left shift</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="RSHA"></a>
RSHA</h2>
<p>arithmetic right shift</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="MOD"></a>
MOD</h2>
<p>modulus</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="OR"></a>
OR</h2>
<p>bitwise or</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="AND"></a>
AND</h2>
<p>bitwise and</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="ANDANDAND"></a>
ANDANDAND</h2>
<p>triple and</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="XOR"></a>
XOR</h2>
<p>bitwise xor</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="XNOR"></a>
XNOR</h2>
<p>bitwise xnor</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="INSTANCE_REF"></a>
INSTANCE_REF</h2>
<p>instance reference</p>
<ul>
<li>Arg&lt;CInstance*&gt;(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&lt;CGate*&gt;(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&lt;CSymbol*&gt;(0): Pointer to symbol for task to call</li>
<li>Arg&lt;CNode*&gt;(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&lt;CSymbol*&gt;(0): Pointer to symbol for systask to call</li>
<li>Arg&lt;CNode*&gt;(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&lt;CSymbol*&gt;(0): Pointer to symbol of timing task</li>
<li>Arg&lt;CNode*&gt;(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&lt;CSymbol*&gt;(0): Pointer to symbol of the function</li>
<li>Arg&lt;CNode*&gt;(1): Argument expression list</li>
<li>Arg&lt;CScope*&gt;(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&lt;CNode*&gt;(0): Reference to variable</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNet*&gt;(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&lt;CVar*&gt;(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&lt;CParam*&gt;(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&lt;CPortDir*&gt;(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&lt;CFref*&gt;(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&lt;CGenvar*&gt;(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&lt;CEnum*&gt;(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&lt;CTypedef*&gt;(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&lt;CNet*&gt;(0): Pointer to a net</li>
<li>Arg&lt;CNode*&gt;(1): continous assignment (optional) </li>
</ul>
<h2><a class="anchor" id="VAR_DECL"></a>
VAR_DECL</h2>
<p>variable declaration</p>
<ul>
<li>Arg&lt;CVar*&gt;(0): Pointer to a variable</li>
<li>Arg&lt;CNode*&gt;(1): procedural assignment (optional) </li>
</ul>
<h2><a class="anchor" id="PARAM_DECL"></a>
PARAM_DECL</h2>
<p>parameter declaration</p>
<ul>
<li>Arg&lt;CParam*&gt;(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&lt;CParam*&gt;(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&lt;CPortDir*&gt;(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&lt;CGenvar*&gt;(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&lt;CTypedef*&gt;(0): Pointer to a typedef </li>
</ul>
<h2><a class="anchor" id="LIST"></a>
LIST</h2>
<p>list of nodes</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): node 1</li>
<li>Arg&lt;CNode*&gt;(1): node 2 </li>
</ul>
<h2><a class="anchor" id="RANGE"></a>
RANGE</h2>
<p>vector decl range specification</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): msb expression, if lsb is null range is msb-1:0</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): msb expression</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): index expression</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): index expression</li>
<li>Arg&lt;CNode*&gt;(1): width expression </li>
</ul>
<h2><a class="anchor" id="CVRI"></a>
CVRI</h2>
<p>convert real to integer</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="CVIR"></a>
CVIR</h2>
<p>convert integer to real</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="REP"></a>
REP</h2>
<p>replication operator</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): replication expression</li>
<li>Arg&lt;CNode*&gt;(1): expression to replicate </li>
</ul>
<h2><a class="anchor" id="CAT"></a>
CAT</h2>
<p>concatenation operator</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="UCAT"></a>
UCAT</h2>
<p>unary concat</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="COM"></a>
COM</h2>
<p>bitwise complement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="NEG"></a>
NEG</h2>
<p>negation</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="PLUS"></a>
PLUS</h2>
<p>unary plus</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="NOT"></a>
NOT</h2>
<p>logical complement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="GT"></a>
GT</h2>
<p>greater than</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="GE"></a>
GE</h2>
<p>greater than or equal</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="LT"></a>
LT</h2>
<p>less than</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="LE"></a>
LE</h2>
<p>less than or equal</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="LAND"></a>
LAND</h2>
<p>logical and</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="LOR"></a>
LOR</h2>
<p>logical or</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="CEQ"></a>
CEQ</h2>
<p>case equal</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="CNE"></a>
CNE</h2>
<p>case not equal</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="EQ"></a>
EQ</h2>
<p>equal</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="NE"></a>
NE</h2>
<p>not equal</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="RAND"></a>
RAND</h2>
<p>reduction and</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="RNAND"></a>
RNAND</h2>
<p>reduction nand</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="ROR"></a>
ROR</h2>
<p>reduction or</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="RNOR"></a>
RNOR</h2>
<p>reduction nor</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="RXOR"></a>
RXOR</h2>
<p>reduction xor</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="RXNOR"></a>
RXNOR</h2>
<p>reduction xnor</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="HOOK"></a>
HOOK</h2>
<p>condition expression operator</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition expression</li>
<li>Arg&lt;CNode*&gt;(1): true expression</li>
<li>Arg&lt;CNode*&gt;(2): false expression </li>
</ul>
<h2><a class="anchor" id="INIT"></a>
INIT</h2>
<p>initial block</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="ALWAYS"></a>
ALWAYS</h2>
<p>always block</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="ALWAYS_LATCH"></a>
ALWAYS_LATCH</h2>
<p>always latch block</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="ALWAYS_FF"></a>
ALWAYS_FF</h2>
<p>always flip-flop block</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="ALWAYS_COMB"></a>
ALWAYS_COMB</h2>
<p>always combinational logic block</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="EVENT"></a>
EVENT</h2>
<p>event statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression (NULL for @*)</li>
<li>Arg&lt;CNode*&gt;(1): statement </li>
</ul>
<h2><a class="anchor" id="BLOCK_REF"></a>
BLOCK_REF</h2>
<p>statement block</p>
<ul>
<li>Arg&lt;CBlock*&gt;(0): pointer to block</li>
<li>Arg&lt;CNode*&gt;(1): list of statements </li>
</ul>
<h2><a class="anchor" id="SPECIFY_REF"></a>
SPECIFY_REF</h2>
<p>specify block</p>
<ul>
<li>Arg&lt;CSpecify*&gt;(0): pointer to specify structure</li>
<li>Arg&lt;CNode*&gt;(1): list of statements </li>
</ul>
<h2><a class="anchor" id="ASSIGN"></a>
ASSIGN</h2>
<p>procedural assignment</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(2): rval </li>
</ul>
<h2><a class="anchor" id="ADD_ASSIGN"></a>
ADD_ASSIGN</h2>
<p>procedural assignment with add</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(2): rval </li>
</ul>
<h2><a class="anchor" id="SUB_ASSIGN"></a>
SUB_ASSIGN</h2>
<p>procedural assignment with subtract</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(2): rval </li>
</ul>
<h2><a class="anchor" id="MUL_ASSIGN"></a>
MUL_ASSIGN</h2>
<p>procedural assignment with mul</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(2): rval </li>
</ul>
<h2><a class="anchor" id="DIV_ASSIGN"></a>
DIV_ASSIGN</h2>
<p>procedural assignment with div</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(2): rval </li>
</ul>
<h2><a class="anchor" id="MOD_ASSIGN"></a>
MOD_ASSIGN</h2>
<p>procedural assignment with mod</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(2): rval </li>
</ul>
<h2><a class="anchor" id="FORCE"></a>
FORCE</h2>
<p>force statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): lval</li>
<li>Arg&lt;CNode*&gt;(1): expression </li>
</ul>
<h2><a class="anchor" id="RELEASE"></a>
RELEASE</h2>
<p>release statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): lval </li>
</ul>
<h2><a class="anchor" id="NBASSIGN"></a>
NBASSIGN</h2>
<p>nonblocking assignment</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event expression</li>
<li>Arg&lt;CNode*&gt;(1): lval</li>
<li>Arg&lt;CNode*&gt;(2): rval </li>
</ul>
<h2><a class="anchor" id="POSEDGE"></a>
POSEDGE</h2>
<p>positive event qualifier</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="NEGEDGE"></a>
NEGEDGE</h2>
<p>negative event qualifier</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="EDGE"></a>
EDGE</h2>
<p>edge qualifier</p>
<ul>
<li>Arg&lt;CNode*&gt;(0):</li>
<li>Arg&lt;Edge_t&gt;(1): edge specification </li>
</ul>
<h2><a class="anchor" id="EVOR"></a>
EVOR</h2>
<p>event or</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression 1</li>
<li>Arg&lt;CNode*&gt;(1): expression 2 </li>
</ul>
<h2><a class="anchor" id="DELAY"></a>
DELAY</h2>
<p>delay statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): delay expression</li>
<li>Arg&lt;CNode*&gt;(1): statements </li>
</ul>
<h2><a class="anchor" id="MTM"></a>
MTM</h2>
<p>min/typ/max expression</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): minimum expression</li>
<li>Arg&lt;CNode*&gt;(1): typical expression</li>
<li>Arg&lt;CNode*&gt;(2): maximum expression </li>
</ul>
<h2><a class="anchor" id="IF"></a>
IF</h2>
<p>if statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): true statements</li>
<li>Arg&lt;CNode*&gt;(2): false statements </li>
</ul>
<h2><a class="anchor" id="FOREVER"></a>
FOREVER</h2>
<p>forever statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): statements </li>
</ul>
<h2><a class="anchor" id="REPEAT"></a>
REPEAT</h2>
<p>repeat statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): statements </li>
</ul>
<h2><a class="anchor" id="WHILE"></a>
WHILE</h2>
<p>while statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): statements </li>
</ul>
<h2><a class="anchor" id="WAIT"></a>
WAIT</h2>
<p>wait statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): statements </li>
</ul>
<h2><a class="anchor" id="FOR"></a>
FOR</h2>
<p>for statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): initial statement</li>
<li>Arg&lt;CNode*&gt;(1): condition</li>
<li>Arg&lt;CNode*&gt;(2): assignment statement</li>
<li>Arg&lt;CNode*&gt;(3): statements </li>
</ul>
<h2><a class="anchor" id="CASE"></a>
CASE</h2>
<p>case statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): list of case items </li>
</ul>
<h2><a class="anchor" id="CASEX"></a>
CASEX</h2>
<p>casex statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): list of case items </li>
</ul>
<h2><a class="anchor" id="CASEZ"></a>
CASEZ</h2>
<p>casez statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): list of case items </li>
</ul>
<h2><a class="anchor" id="CASEITEM"></a>
CASEITEM</h2>
<p>case item</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): list of expressions (NULL for default)</li>
<li>Arg&lt;CNode*&gt;(1): statement </li>
</ul>
<h2><a class="anchor" id="CASSIGN"></a>
CASSIGN</h2>
<p>continious assignment</p>
<ul>
<li>Arg&lt;StrengthPair_t*&gt;(0): assignment strength</li>
<li>Arg&lt;CNode*&gt;(1): delay expression</li>
<li>Arg&lt;CNode*&gt;(2): lval</li>
<li>Arg&lt;CNode*&gt;(3): rval expression </li>
</ul>
<h2><a class="anchor" id="ARG"></a>
ARG</h2>
<p>port connection</p>
<ul>
<li>Arg&lt;CSymbol*&gt;(0): port name</li>
<li>Arg&lt;CNode*&gt;(1): port expression </li>
</ul>
<h2><a class="anchor" id="FUNCTION_DEF"></a>
FUNCTION_DEF</h2>
<p>function definition</p>
<ul>
<li>Arg&lt;CFunction*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="MODULE_DEF"></a>
MODULE_DEF</h2>
<p>module definition</p>
<ul>
<li>Arg&lt;CModule*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="REPEAT_CONTROL"></a>
REPEAT_CONTROL</h2>
<p>repeat control</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression</li>
<li>Arg&lt;CNode*&gt;(1): event control </li>
</ul>
<h2><a class="anchor" id="DELAY_CONTROL"></a>
DELAY_CONTROL</h2>
<p>delay control</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="EVENT_CONTROL"></a>
EVENT_CONTROL</h2>
<p>event control</p>
<ul>
<li>Arg&lt;CNode*&gt;(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&lt;CSymbol*&gt;(0): pointer to symbol </li>
</ul>
<h2><a class="anchor" id="PORT_DEF"></a>
PORT_DEF</h2>
<p>port definition</p>
<ul>
<li>Arg&lt;CPort*&gt;(0): pointer to port </li>
</ul>
<h2><a class="anchor" id="DEFPARAM"></a>
DEFPARAM</h2>
<p>defparam statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): external reference</li>
<li>Arg&lt;CNode*&gt;(1): expression </li>
</ul>
<h2><a class="anchor" id="PATH"></a>
PATH</h2>
<p>path statement</p>
<ul>
<li>Arg&lt;int&gt;(0):</li>
<li>Arg&lt;CNode*&gt;(1): edge int[-1,0,1]</li>
<li>Arg&lt;int&gt;(2): Input list</li>
<li>Arg&lt;int&gt;(3): Left polarity int[-1,0,1]</li>
<li>Arg&lt;CNode*&gt;(4): Operation type int [0 = *&gt;, 1 = =&gt;]</li>
<li>Arg&lt;int&gt;(5): Output list</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): path</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): path</li>
<li>Arg&lt;CNode*&gt;(1): expression </li>
</ul>
<h2><a class="anchor" id="TRIGGER"></a>
TRIGGER</h2>
<p>event trigger</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): event reference </li>
</ul>
<h2><a class="anchor" id="PASSIGN"></a>
PASSIGN</h2>
<p>procedural assignment</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): lval</li>
<li>Arg&lt;CNode*&gt;(1): expression </li>
</ul>
<h2><a class="anchor" id="DEASSIGN"></a>
DEASSIGN</h2>
<p>deassign statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): lval </li>
</ul>
<h2><a class="anchor" id="DISABLE"></a>
DISABLE</h2>
<p>disable statement</p>
<ul>
<li>Arg&lt;CSymbol*&gt;(0): pointer to symbol </li>
</ul>
<h2><a class="anchor" id="ATTRIBUTE"></a>
ATTRIBUTE</h2>
<p>attribute specification</p>
<ul>
<li>Arg&lt;CAttr*&gt;(0): pointer to attribute </li>
</ul>
<h2><a class="anchor" id="GIF"></a>
GIF</h2>
<p>structural if statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): true statement</li>
<li>Arg&lt;CNode*&gt;(2): false statement </li>
</ul>
<h2><a class="anchor" id="GFOR"></a>
GFOR</h2>
<p>structural for statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): initial statement</li>
<li>Arg&lt;CNode*&gt;(1): condition</li>
<li>Arg&lt;CNode*&gt;(2): assignment statement</li>
<li>Arg&lt;CNode*&gt;(3): statement </li>
</ul>
<h2><a class="anchor" id="GCASE"></a>
GCASE</h2>
<p>structural case statement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): condition</li>
<li>Arg&lt;CNode*&gt;(1): list of case items </li>
</ul>
<h2><a class="anchor" id="TABLE"></a>
TABLE</h2>
<p>udp table</p>
<ul>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(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&lt;char*&gt;(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&lt;const char*&gt;(0): alternate expression, may be NULL</li>
<li>Arg&lt;CNode*&gt;(1): </li>
</ul>
<h2><a class="anchor" id="ENUM_SPEC"></a>
ENUM_SPEC</h2>
<p>enum specification</p>
<ul>
<li>Arg&lt;CSymbol*&gt;(0): Pointer to enum base symbol</li>
<li>Arg&lt;CNode*&gt;(1): range expression</li>
<li>Arg&lt;CNode*&gt;(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&lt;CNode*&gt;(0): Reference to variable</li>
<li>Arg&lt;CSymbol*&gt;(1): member symbol </li>
</ul>
<h2><a class="anchor" id="RETURN"></a>
RETURN</h2>
<p>return</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): </li>
</ul>
<h2><a class="anchor" id="PREINC"></a>
PREINC</h2>
<p>preincrement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="POSTINC"></a>
POSTINC</h2>
<p>postincrement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="PREDEC"></a>
PREDEC</h2>
<p>predecrement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="POSTDEC"></a>
POSTDEC</h2>
<p>postdecrement</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): expression </li>
</ul>
<h2><a class="anchor" id="CAST"></a>
CAST</h2>
<p>data type change</p>
<ul>
<li>Arg&lt;CNode*&gt;(0): type reference or width expression</li>
<li>Arg&lt;CNode*&gt;(1): expression </li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>