Sophie

Sophie

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

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: CDecl Class Reference</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><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<h1>CDecl Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="CDecl" --><!-- doxytag: inherits="CObject" -->
<p>Base class for describing declaration objects.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="cdecl_8h_source.html">cdecl.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CDecl:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classCDecl.png" usemap="#CDecl_map" alt=""/>
  <map id="CDecl_map" name="CDecl_map">
<area href="classCObject.html" alt="CObject" shape="rect" coords="0,0,68,24"/>
<area href="classCAttr.html" alt="CAttr" shape="rect" coords="78,112,146,136"/>
<area href="classCBlock.html" alt="CBlock" shape="rect" coords="78,168,146,192"/>
<area href="classCFref.html" alt="CFref" shape="rect" coords="78,224,146,248"/>
<area href="classCGate.html" alt="CGate" shape="rect" coords="78,280,146,304"/>
<area href="classCGenvar.html" alt="CGenvar" shape="rect" coords="78,336,146,360"/>
<area href="classCInstance.html" alt="CInstance" shape="rect" coords="78,392,146,416"/>
<area href="classCMacro.html" alt="CMacro" shape="rect" coords="78,448,146,472"/>
<area href="classCNet.html" alt="CNet" shape="rect" coords="78,504,146,528"/>
<area href="classCParam.html" alt="CParam" shape="rect" coords="78,560,146,584"/>
<area href="classCPort.html" alt="CPort" shape="rect" coords="78,616,146,640"/>
<area href="classCPortDir.html" alt="CPortDir" shape="rect" coords="78,672,146,696"/>
<area href="classCVar.html" alt="CVar" shape="rect" coords="78,728,146,752"/>
</map>
</div>

<p><a href="classCDecl-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> { <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7bae8dc3970251e6ddaa516e0ac7e249837">eFLAG_NONE</a> =  0, 
<a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7ba1ef0f80f983b42821b95ec196f0acf35">eFLAG_PRAGMA</a> =  1, 
<a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7ba5c3ffb78642c130e262c7f2fd5a00a5e">eFLAG_ARRAY</a> =  2, 
<a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7ba05ca9fe8cfa18a579aaa6422d898c850">eFLAG_DATATYPE</a> =  4
 }</td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCDecl.html">CDecl</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a3d992b7f070ff86395c5eda30e0c4043">Clone</a> (<a class="el" href="classCObstack.html">CObstack</a> *heap)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a deep copy of declaration.  <a href="#a3d992b7f070ff86395c5eda30e0c4043"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a0e81b668497ef39ee0a9fd3c3f9b8d96">SetDataType</a> (<a class="el" href="classCDataType.html">CDataType</a> *dt)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declartion's data type property.  <a href="#a0e81b668497ef39ee0a9fd3c3f9b8d96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCDataType.html">CDataType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a948eeb74991373c2eb2ef2cf02c0ec8b">GetDataType</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declartion's data type property.  <a href="#a948eeb74991373c2eb2ef2cf02c0ec8b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a07c7c519f23a75c68361efd63c600b3a">SetWireAttr</a> (<a class="el" href="cdecl_8h.html#ac920a9dc459d31d1c16f0863cf1f5a04">Wire_t</a> v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration's wire attribute.  <a href="#a07c7c519f23a75c68361efd63c600b3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="cdecl_8h.html#ac920a9dc459d31d1c16f0863cf1f5a04">Wire_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aec43bf3aa4b92f9d99ae086a9c7f8089">GetWireAttr</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declartion's wire type property.  <a href="#aec43bf3aa4b92f9d99ae086a9c7f8089"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a8eb5492ff0b8ab0ad637720d57043567">IsWidthConstant</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if packed width of declaration is constant, ie dependent upon only constants and parameters.  <a href="#a8eb5492ff0b8ab0ad637720d57043567"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#af7cbd187a3e074a160fc4001333611fc">IsWidthVolatile</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if packed width of declaration is volatile, ie depend upon parameters or variables.  <a href="#af7cbd187a3e074a160fc4001333611fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#abe656bdbf4d9588ba62d44ea1ba74c41">IsWidthEvaluateable</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if packed width of declaration can be evaluated.  <a href="#abe656bdbf4d9588ba62d44ea1ba74c41"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a9dbbcd48ba0d0ffea62a88de71a95135">GetWidth</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate packed width of declaration.  <a href="#a9dbbcd48ba0d0ffea62a88de71a95135"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a99e6e51ecbf5d5ce506fce1dcaa96ff9">GetWidthExp</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get expression representing width of declaration.  <a href="#a99e6e51ecbf5d5ce506fce1dcaa96ff9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#af4e424f35d76dc27fa631aa896b086af">GetMsb</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get expression for declaration's msb.  <a href="#af4e424f35d76dc27fa631aa896b086af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aa3d9858289d9398da2b82bf13b33c98e">GetLsb</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get expression for declaration's lsb.  <a href="#aa3d9858289d9398da2b82bf13b33c98e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a9968faa959d6c1ab5de7c0e78c1443ea">WidthDirection</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate current decl width direction.  <a href="#a9968faa959d6c1ab5de7c0e78c1443ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#abdef09d51371111e8c3a05f6b63bccf6">GetNumberOfUnpackedDimensions</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of unpacked dimensions of declaration.  <a href="#abdef09d51371111e8c3a05f6b63bccf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a5fee22b5acf81fe6a84fc5a38c6f72b3">GetUnpackedMsi</a> (<a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a> dim)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get expression tree for upper limit of given packed array dimension.  <a href="#a5fee22b5acf81fe6a84fc5a38c6f72b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a1c9bdeef486a014cca83061390e565e8">GetUnpackedLsi</a> (<a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a> dim)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get expression tree for lower limit of unpacked array dimension.  <a href="#a1c9bdeef486a014cca83061390e565e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a82dce9de4ae9daf770cfe46da77a26c5">SetNumberOfUnpackedDimensions</a> (<a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a> dim)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set number of unpacked dimensions for declaration.  <a href="#a82dce9de4ae9daf770cfe46da77a26c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aa5ab41a21413c7ffa283cde2c84ad5b1">GetUnpackedRange</a> (<a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a> dim)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get expression for range of array for dimension.  <a href="#aa5ab41a21413c7ffa283cde2c84ad5b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aa79de06d17e8f36347d34fc612688c38">SetUnpackedRange</a> (<a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a> dim, <a class="el" href="classCNode.html">CNode</a> *v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set expression for range of unpacked array for declaration.  <a href="#aa79de06d17e8f36347d34fc612688c38"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#addd41f1f5ca0f368fc9d0a34b73b2cc3">SetConstAttr</a> (int v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration's const attribute.  <a href="#addd41f1f5ca0f368fc9d0a34b73b2cc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a53df9d1e7c68e7f5ffe2f2077226cc99">GetConstAttr</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration's const attribute.  <a href="#a53df9d1e7c68e7f5ffe2f2077226cc99"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a8f54e379160ed72445d59441a07edaf7">SetVarAttr</a> (int v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration's var attribute.  <a href="#a8f54e379160ed72445d59441a07edaf7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#ada92a75dff805e1bec4f67544bf6d833">GetVarAttr</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration's var attribute.  <a href="#ada92a75dff805e1bec4f67544bf6d833"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a95851ce9d263562b8c28e36db3a96c05">SetAutomatic</a> (int v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration's automatic property.  <a href="#a95851ce9d263562b8c28e36db3a96c05"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a85380e813c8899f0bb5fe614af5c1b2d">GetAutomatic</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration's automatic property.  <a href="#a85380e813c8899f0bb5fe614af5c1b2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a30b368ddc5c0e940ae5383abef70c148">SetVectored</a> (int v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declartion's vectored property.  <a href="#a30b368ddc5c0e940ae5383abef70c148"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aaa555e495eb7bcd467518fc6ae1ce043">GetVectored</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declartion's vectored property.  <a href="#aaa555e495eb7bcd467518fc6ae1ce043"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#ad8bfb2e1f56dd3d45088e4a9b97cb9bf">SetScalared</a> (int v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declartion's scalared property.  <a href="#ad8bfb2e1f56dd3d45088e4a9b97cb9bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#accbd31cca60092cf5526616d2befd7bb">GetScalared</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declartion's scalared property.  <a href="#accbd31cca60092cf5526616d2befd7bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aca227c2237a76c15f142189851f94085">SetAttributes</a> (<a class="el" href="classCNode.html">CNode</a> *attr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declarations's attributes.  <a href="#aca227c2237a76c15f142189851f94085"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a28980ee7cfac8542b59e467f3e6c1e46">GetAttributes</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration's attributes.  <a href="#a28980ee7cfac8542b59e467f3e6c1e46"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a6c127a2ef214775e0cf56cc15748e51e">HasAttribute</a> (char *name, <a class="el" href="classCNode.html">CNode</a> *n=NULL, int init=1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if declaration has the given attribute.  <a href="#a6c127a2ef214775e0cf56cc15748e51e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="cdatatype_8h.html#aff499c00c9873bf3fcf1c46bf2652790">NodeType_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a14c62498f0b8917e2ca16c14d1b53c09">GetNodeType</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get node type of decl.  <a href="#a14c62498f0b8917e2ca16c14d1b53c09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a99b7d92c4d0807d7e08fc77fc00d678c">GetClass</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get class of declaration.  <a href="#a99b7d92c4d0807d7e08fc77fc00d678c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#ae9b5d29973ab7a4c5f15adf68c999728">SetDeclStatementCreated</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration statement created attribute.  <a href="#ae9b5d29973ab7a4c5f15adf68c999728"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a054c29f7e8623abf6ee5c15435c91828">DeclStatementCreated</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration statement create attibute.  <a href="#a054c29f7e8623abf6ee5c15435c91828"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aa058cb6fe8655e5d0ece702184e3e655">GetType</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration type.  <a href="#aa058cb6fe8655e5d0ece702184e3e655"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aa920259193ddb1772a7802fbf717e9fd">SetCoord</a> (<a class="el" href="structCoord__t.html">Coord_t</a> *aLoc)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration coordinate.  <a href="#aa920259193ddb1772a7802fbf717e9fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structCoord__t.html">Coord_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a01627cd97c379283e48bc443d5e7a987">GetCoord</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get file coordinates for declaration.  <a href="#a01627cd97c379283e48bc443d5e7a987"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#abf20508e80db983fc69f3bf5e3901af4">Dump</a> (FILE *f)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump declaration info to file descriptor.  <a href="#abf20508e80db983fc69f3bf5e3901af4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a6b6915205dbd780da16d1b16a1f1a400">DumpDeclInfo</a> (FILE *f)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump declaration name, type and location to file descriptor.  <a href="#a6b6915205dbd780da16d1b16a1f1a400"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a20136f3abcaa3460422ec39ec8764d12">GetName</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to get declaration's name.  <a href="#a20136f3abcaa3460422ec39ec8764d12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#ac1a574daf29244deca1ba0ebe262f279">SetSymbol</a> (<a class="el" href="classCSymbol.html">CSymbol</a> *aSymbol)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration's symbol.  <a href="#ac1a574daf29244deca1ba0ebe262f279"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCSymbol.html">CSymbol</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a20a4328b48110b8887309e0d8204934e">GetSymbol</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration's symbol.  <a href="#a20a4328b48110b8887309e0d8204934e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a5ffdb66a0822b422fd789d5fbcdcbec5">SetPragmas</a> (<a class="el" href="classCNode.html">CNode</a> *p)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set declaration pragmas.  <a href="#a5ffdb66a0822b422fd789d5fbcdcbec5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCNode.html">CNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aabd18080c66b96b1248ab4efc286d999">GetPragmas</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get declaration pragmas.  <a href="#aabd18080c66b96b1248ab4efc286d999"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aa5ecfff625616b81a4de3fce4e6d0cb3">PreVisit1</a> (int(*func)(<a class="el" href="classCNode.html">CNode</a> *, void *), void *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#ae71ba72ce0fc7e32db9cd38d6f738a44">PostVisit1</a> (void(*func)(<a class="el" href="classCNode.html">CNode</a> *, void *), void *data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#ae6e0d93143738a4d226cca8314a92cfe">PostSubVisit1</a> (<a class="el" href="classCNode.html">CNode</a> *(*func)(<a class="el" href="classCNode.html">CNode</a> *, void *), void *data)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#aab0e850e9f1cfc14fe77827e101feffe">Or</a> (<a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> f1, <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> f2)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a6eac024712527830fa58f0604855509e">Or</a> (<a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> f1, <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> f2, <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> f3)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#abe5ac882f4cbc497a37e0f4f52b6b0ec">GetMembers</a> (<a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a> type, list&lt; <a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a> &gt; &amp;result)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a list of members of the given declaration class/type.  <a href="#abe5ac882f4cbc497a37e0f4f52b6b0ec"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a76eb6fc63f26ac0bc68f5066621b16f7">CDecl</a> (<a class="el" href="classCSymbol.html">CSymbol</a> *aSymbol, <a class="el" href="structCoord__t.html">Coord_t</a> *aLoc, <a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a> aType, <a class="el" href="classCDataType.html">CDataType</a> *dataType, <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> flags)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create instance of declaration.  <a href="#a76eb6fc63f26ac0bc68f5066621b16f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDecl.html#a19df925e0f01e51d8a35c734373c3599">Copy</a> (<a class="el" href="classCObstack.html">CObstack</a> *heap, const <a class="el" href="classCDecl.html">CDecl</a> &amp;o)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform deep copy of given object to this one This should never be call directly, only by subclasses.  <a href="#a19df925e0f01e51d8a35c734373c3599"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Base class for describing declaration objects. </p>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ad657d02a6ceacbebaee22ee20a3cca7b"></a><!-- doxytag: member="CDecl::Flag" ref="ad657d02a6ceacbebaee22ee20a3cca7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">CDecl::Flag</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad657d02a6ceacbebaee22ee20a3cca7bae8dc3970251e6ddaa516e0ac7e249837"></a><!-- doxytag: member="eFLAG_NONE" ref="ad657d02a6ceacbebaee22ee20a3cca7bae8dc3970251e6ddaa516e0ac7e249837" args="" -->eFLAG_NONE</em>&nbsp;</td><td>
<p>no support flags </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad657d02a6ceacbebaee22ee20a3cca7ba1ef0f80f983b42821b95ec196f0acf35"></a><!-- doxytag: member="eFLAG_PRAGMA" ref="ad657d02a6ceacbebaee22ee20a3cca7ba1ef0f80f983b42821b95ec196f0acf35" args="" -->eFLAG_PRAGMA</em>&nbsp;</td><td>
<p>declaration accepts pragmas </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad657d02a6ceacbebaee22ee20a3cca7ba5c3ffb78642c130e262c7f2fd5a00a5e"></a><!-- doxytag: member="eFLAG_ARRAY" ref="ad657d02a6ceacbebaee22ee20a3cca7ba5c3ffb78642c130e262c7f2fd5a00a5e" args="" -->eFLAG_ARRAY</em>&nbsp;</td><td>
<p>declaration can be unpacked array </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad657d02a6ceacbebaee22ee20a3cca7ba05ca9fe8cfa18a579aaa6422d898c850"></a><!-- doxytag: member="eFLAG_DATATYPE" ref="ad657d02a6ceacbebaee22ee20a3cca7ba05ca9fe8cfa18a579aaa6422d898c850" args="" -->eFLAG_DATATYPE</em>&nbsp;</td><td>
<p>declaration has datatype </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a76eb6fc63f26ac0bc68f5066621b16f7"></a><!-- doxytag: member="CDecl::CDecl" ref="a76eb6fc63f26ac0bc68f5066621b16f7" args="(CSymbol *aSymbol, Coord_t *aLoc, Decl_t aType, CDataType *dataType, Flag flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CDecl::CDecl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCSymbol.html">CSymbol</a> *&nbsp;</td>
          <td class="paramname"> <em>aSymbol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structCoord__t.html">Coord_t</a> *&nbsp;</td>
          <td class="paramname"> <em>aLoc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a>&nbsp;</td>
          <td class="paramname"> <em>aType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCDataType.html">CDataType</a> *&nbsp;</td>
          <td class="paramname"> <em>dataType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create instance of declaration. </p>
<p>This should never be call directly. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSymbol</em>&nbsp;</td><td>declaration for symbol. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aLoc</em>&nbsp;</td><td>file coordinates of declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aType</em>&nbsp;</td><td>declaration type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dataType</em>&nbsp;</td><td>declaration data type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>list of supported constructs. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a3d992b7f070ff86395c5eda30e0c4043"></a><!-- doxytag: member="CDecl::Clone" ref="a3d992b7f070ff86395c5eda30e0c4043" args="(CObstack *heap)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCDecl.html">CDecl</a>* CDecl::Clone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCObstack.html">CObstack</a> *&nbsp;</td>
          <td class="paramname"> <em>heap</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a deep copy of declaration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>heap</em>&nbsp;</td><td>heap to use for allocation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new declaration. </dd></dl>

<p>Implemented in <a class="el" href="classCAttr.html#a59dbae3a9cb7f10003ae62cb129deb59">CAttr</a>, <a class="el" href="classCBlock.html#a7fc71343dd524faed35dcf9f036d8898">CBlock</a>, <a class="el" href="classCFref.html#adf04fc24f49a30d3bc9f7f4cbfaae743">CFref</a>, <a class="el" href="classCGenvar.html#a76b0d570fa200fbb452b87574ddc7458">CGenvar</a>, <a class="el" href="classCNet.html#a1063c0073a87142635cf6cbf0707ca35">CNet</a>, <a class="el" href="classCGate.html#a7b7fae71d10d8326e45ff1a73f3e3b3f">CGate</a>, <a class="el" href="classCMacro.html#a00332e1c229c81aac60651a5caae9d7b">CMacro</a>, <a class="el" href="classCPort.html#a7dfc857ebdf45d34b08317802eebce2f">CPort</a>, <a class="el" href="classCInstance.html#a9c7999bcb9e32911d4d74ffdf815933d">CInstance</a>, <a class="el" href="classCPortDir.html#a5d533860abc82c23b40e1444ec766b8a">CPortDir</a>, <a class="el" href="classCParam.html#ad089d057baca2838dcd62101c9c22168">CParam</a>, <a class="el" href="classCModule.html#a8cb3db011bf488132f7ba818c10f4021">CModule</a>, and <a class="el" href="classCVar.html#a11fe71097b49451ac2cc95530f659177">CVar</a>.</p>

</div>
</div>
<a class="anchor" id="a19df925e0f01e51d8a35c734373c3599"></a><!-- doxytag: member="CDecl::Copy" ref="a19df925e0f01e51d8a35c734373c3599" args="(CObstack *heap, const CDecl &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CDecl::Copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCObstack.html">CObstack</a> *&nbsp;</td>
          <td class="paramname"> <em>heap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCDecl.html">CDecl</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Perform deep copy of given object to this one This should never be call directly, only by subclasses. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>heap</em>&nbsp;</td><td>heap to use for allocation. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>declaration to copy. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a054c29f7e8623abf6ee5c15435c91828"></a><!-- doxytag: member="CDecl::DeclStatementCreated" ref="a054c29f7e8623abf6ee5c15435c91828" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int CDecl::DeclStatementCreated </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration statement create attibute. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>non-zero if declaration statement has been created. </dd></dl>

</div>
</div>
<a class="anchor" id="abf20508e80db983fc69f3bf5e3901af4"></a><!-- doxytag: member="CDecl::Dump" ref="abf20508e80db983fc69f3bf5e3901af4" args="(FILE *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::Dump </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>f</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dump declaration info to file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>f</em>&nbsp;</td><td>file descriptor. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classCAttr.html#a9c41bce746b2f1747666863a40e78d30">CAttr</a>, <a class="el" href="classCBlock.html#a06c61b6d755889abb23a7de8e18a80c3">CBlock</a>, <a class="el" href="classCFref.html#ae42560b26c97d4db9b0201076f653f49">CFref</a>, <a class="el" href="classCGenvar.html#a3ba98480e274e265b7f33f4b57982d7c">CGenvar</a>, <a class="el" href="classCNet.html#a3b67408c454096dfb1e98269621cc5cd">CNet</a>, <a class="el" href="classCGate.html#aedabb8132e6995271ee9e6c1a8da2938">CGate</a>, <a class="el" href="classCMacro.html#a0d2a8d9cf11068aada5de8c34c1f2481">CMacro</a>, <a class="el" href="classCSpecify.html#a6760c820351700a8cfeb4a7dd7b71d51">CSpecify</a>, <a class="el" href="classCPort.html#a88828bee2947a037e8790cef0f7158d3">CPort</a>, <a class="el" href="classCInstance.html#aefe1002cb72153eae83cb2a9d4d69e55">CInstance</a>, <a class="el" href="classCPortDir.html#a5a81968d72116e4a34f8a9b1b02869e0">CPortDir</a>, <a class="el" href="classCParam.html#a3518c7a1492f79282bde65269ff00ee7">CParam</a>, <a class="el" href="classCModule.html#ad9772cf765101312e8d3424b2540909f">CModule</a>, <a class="el" href="classCFunction.html#aafea245e0699a0363c831f7ea46438cb">CFunction</a>, and <a class="el" href="classCVar.html#a2f6e02cba7efe07124914b7de6e595ea">CVar</a>.</p>

</div>
</div>
<a class="anchor" id="a6b6915205dbd780da16d1b16a1f1a400"></a><!-- doxytag: member="CDecl::DumpDeclInfo" ref="a6b6915205dbd780da16d1b16a1f1a400" args="(FILE *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::DumpDeclInfo </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>f</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dump declaration name, type and location to file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>f</em>&nbsp;</td><td>file descriptor. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a28980ee7cfac8542b59e467f3e6c1e46"></a><!-- doxytag: member="CDecl::GetAttributes" ref="a28980ee7cfac8542b59e467f3e6c1e46" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCNode.html">CNode</a>* CDecl::GetAttributes </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration's attributes. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>attribute list. </dd></dl>

</div>
</div>
<a class="anchor" id="a85380e813c8899f0bb5fe614af5c1b2d"></a><!-- doxytag: member="CDecl::GetAutomatic" ref="a85380e813c8899f0bb5fe614af5c1b2d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::GetAutomatic </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration's automatic property. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of automatic property. </dd></dl>

<p>Reimplemented in <a class="el" href="classCFunction.html#a3be0735af164825c32d7b2ce0a6a6bbf">CFunction</a>.</p>

</div>
</div>
<a class="anchor" id="a99b7d92c4d0807d7e08fc77fc00d678c"></a><!-- doxytag: member="CDecl::GetClass" ref="a99b7d92c4d0807d7e08fc77fc00d678c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a> CDecl::GetClass </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get class of declaration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>declaration class for this object. </dd></dl>

</div>
</div>
<a class="anchor" id="a53df9d1e7c68e7f5ffe2f2077226cc99"></a><!-- doxytag: member="CDecl::GetConstAttr" ref="a53df9d1e7c68e7f5ffe2f2077226cc99" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::GetConstAttr </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration's const attribute. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of const attribute. </dd></dl>

</div>
</div>
<a class="anchor" id="a01627cd97c379283e48bc443d5e7a987"></a><!-- doxytag: member="CDecl::GetCoord" ref="a01627cd97c379283e48bc443d5e7a987" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structCoord__t.html">Coord_t</a>* CDecl::GetCoord </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get file coordinates for declaration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>file coordinates. </dd></dl>

</div>
</div>
<a class="anchor" id="a948eeb74991373c2eb2ef2cf02c0ec8b"></a><!-- doxytag: member="CDecl::GetDataType" ref="a948eeb74991373c2eb2ef2cf02c0ec8b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCDataType.html">CDataType</a>* CDecl::GetDataType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declartion's data type property. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of data type property. </dd></dl>

</div>
</div>
<a class="anchor" id="aa3d9858289d9398da2b82bf13b33c98e"></a><!-- doxytag: member="CDecl::GetLsb" ref="aa3d9858289d9398da2b82bf13b33c98e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCNode.html">CNode</a>* CDecl::GetLsb </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get expression for declaration's lsb. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>lsb expression, NULL if scalar. </dd></dl>

<p>Reimplemented in <a class="el" href="classCFref.html#acaaea868bc33b35aade7e2528bb84af0">CFref</a>, and <a class="el" href="classCParam.html#ae1be1329c405012e1ca96e3d280143df">CParam</a>.</p>

</div>
</div>
<a class="anchor" id="abe5ac882f4cbc497a37e0f4f52b6b0ec"></a><!-- doxytag: member="CDecl::GetMembers" ref="abe5ac882f4cbc497a37e0f4f52b6b0ec" args="(Decl_t type, list&lt; Decl_t &gt; &amp;result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void CDecl::GetMembers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">list&lt; <a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of members of the given declaration class/type. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>type/class of declaration. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>list to return members. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af4e424f35d76dc27fa631aa896b086af"></a><!-- doxytag: member="CDecl::GetMsb" ref="af4e424f35d76dc27fa631aa896b086af" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCNode.html">CNode</a>* CDecl::GetMsb </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get expression for declaration's msb. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>msb expression, NULL if scalar. </dd></dl>

<p>Reimplemented in <a class="el" href="classCFref.html#a1c8968945fc45fee2e6995ae3f05621a">CFref</a>, and <a class="el" href="classCParam.html#a0104226d013a4a6dde1360f87bf03c23">CParam</a>.</p>

</div>
</div>
<a class="anchor" id="a20136f3abcaa3460422ec39ec8764d12"></a><!-- doxytag: member="CDecl::GetName" ref="a20136f3abcaa3460422ec39ec8764d12" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* CDecl::GetName </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Shortcut to get declaration's name. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>char pointer to name. </dd></dl>

</div>
</div>
<a class="anchor" id="a14c62498f0b8917e2ca16c14d1b53c09"></a><!-- doxytag: member="CDecl::GetNodeType" ref="a14c62498f0b8917e2ca16c14d1b53c09" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="cdatatype_8h.html#aff499c00c9873bf3fcf1c46bf2652790">NodeType_t</a> CDecl::GetNodeType </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get node type of decl. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>node type of decl. </dd></dl>

<p>Reimplemented in <a class="el" href="classCGenvar.html#a1cc2272f9daf45b317f6194df0db8cdd">CGenvar</a>, and <a class="el" href="classCParam.html#a0b1bb37626ce486cd796b2e852a7cd22">CParam</a>.</p>

</div>
</div>
<a class="anchor" id="abdef09d51371111e8c3a05f6b63bccf6"></a><!-- doxytag: member="CDecl::GetNumberOfUnpackedDimensions" ref="abdef09d51371111e8c3a05f6b63bccf6" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a> CDecl::GetNumberOfUnpackedDimensions </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get number of unpacked dimensions of declaration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of dimensions, 0 if non-array. </dd></dl>

</div>
</div>
<a class="anchor" id="aabd18080c66b96b1248ab4efc286d999"></a><!-- doxytag: member="CDecl::GetPragmas" ref="aabd18080c66b96b1248ab4efc286d999" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCNode.html">CNode</a>* CDecl::GetPragmas </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration pragmas. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>declaration's pragma list. </dd></dl>

</div>
</div>
<a class="anchor" id="accbd31cca60092cf5526616d2befd7bb"></a><!-- doxytag: member="CDecl::GetScalared" ref="accbd31cca60092cf5526616d2befd7bb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::GetScalared </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declartion's scalared property. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of scalared property. </dd></dl>

<p>Reimplemented in <a class="el" href="classCNet.html#a2e4559a1a5d3cc26877f94e74477f023">CNet</a>.</p>

</div>
</div>
<a class="anchor" id="a20a4328b48110b8887309e0d8204934e"></a><!-- doxytag: member="CDecl::GetSymbol" ref="a20a4328b48110b8887309e0d8204934e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCSymbol.html">CSymbol</a>* CDecl::GetSymbol </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration's symbol. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>declaration's symbol. </dd></dl>

</div>
</div>
<a class="anchor" id="aa058cb6fe8655e5d0ece702184e3e655"></a><!-- doxytag: member="CDecl::GetType" ref="aa058cb6fe8655e5d0ece702184e3e655" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="cdecl_8h.html#a2079c5562904beb3c6648c13117153a0">Decl_t</a> CDecl::GetType </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration type. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>declaration type. </dd></dl>

<p>Reimplemented in <a class="el" href="classCGate.html#a8e2c0250760128160de040facfe214fc">CGate</a>.</p>

</div>
</div>
<a class="anchor" id="a1c9bdeef486a014cca83061390e565e8"></a><!-- doxytag: member="CDecl::GetUnpackedLsi" ref="a1c9bdeef486a014cca83061390e565e8" args="(INT32 dim)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCNode.html">CNode</a>* CDecl::GetUnpackedLsi </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a>&nbsp;</td>
          <td class="paramname"> <em>dim</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get expression tree for lower limit of unpacked array dimension. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dim</em>&nbsp;</td><td>dimension. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>expression tree for unpacked lower limit. </dd></dl>

</div>
</div>
<a class="anchor" id="a5fee22b5acf81fe6a84fc5a38c6f72b3"></a><!-- doxytag: member="CDecl::GetUnpackedMsi" ref="a5fee22b5acf81fe6a84fc5a38c6f72b3" args="(INT32 dim)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCNode.html">CNode</a>* CDecl::GetUnpackedMsi </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a>&nbsp;</td>
          <td class="paramname"> <em>dim</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get expression tree for upper limit of given packed array dimension. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dim</em>&nbsp;</td><td>dimension. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>expression tree for unpacked upper limit. </dd></dl>

</div>
</div>
<a class="anchor" id="aa5ab41a21413c7ffa283cde2c84ad5b1"></a><!-- doxytag: member="CDecl::GetUnpackedRange" ref="aa5ab41a21413c7ffa283cde2c84ad5b1" args="(INT32 dim)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCNode.html">CNode</a>* CDecl::GetUnpackedRange </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a>&nbsp;</td>
          <td class="paramname"> <em>dim</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get expression for range of array for dimension. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dim</em>&nbsp;</td><td>dimension to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>range expression for limit. </dd></dl>

</div>
</div>
<a class="anchor" id="ada92a75dff805e1bec4f67544bf6d833"></a><!-- doxytag: member="CDecl::GetVarAttr" ref="ada92a75dff805e1bec4f67544bf6d833" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::GetVarAttr </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declaration's var attribute. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of var attribute. </dd></dl>

</div>
</div>
<a class="anchor" id="aaa555e495eb7bcd467518fc6ae1ce043"></a><!-- doxytag: member="CDecl::GetVectored" ref="aaa555e495eb7bcd467518fc6ae1ce043" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::GetVectored </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declartion's vectored property. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of vectored property. </dd></dl>

<p>Reimplemented in <a class="el" href="classCNet.html#afdbe690ebf8b2f8a74a0dab488a6fafd">CNet</a>.</p>

</div>
</div>
<a class="anchor" id="a9dbbcd48ba0d0ffea62a88de71a95135"></a><!-- doxytag: member="CDecl::GetWidth" ref="a9dbbcd48ba0d0ffea62a88de71a95135" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a> CDecl::GetWidth </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Evaluate packed width of declaration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>packed width of declaration. </dd></dl>

</div>
</div>
<a class="anchor" id="a99e6e51ecbf5d5ce506fce1dcaa96ff9"></a><!-- doxytag: member="CDecl::GetWidthExp" ref="a99e6e51ecbf5d5ce506fce1dcaa96ff9" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCNode.html">CNode</a>* CDecl::GetWidthExp </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get expression representing width of declaration. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>expression representing width of declaration. </dd></dl>

<p>Reimplemented in <a class="el" href="classCGenvar.html#a7625c70d60e369a1755d082b18eebc1a">CGenvar</a>.</p>

</div>
</div>
<a class="anchor" id="aec43bf3aa4b92f9d99ae086a9c7f8089"></a><!-- doxytag: member="CDecl::GetWireAttr" ref="aec43bf3aa4b92f9d99ae086a9c7f8089" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="cdecl_8h.html#ac920a9dc459d31d1c16f0863cf1f5a04">Wire_t</a> CDecl::GetWireAttr </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get declartion's wire type property. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of wire type property. </dd></dl>

</div>
</div>
<a class="anchor" id="a6c127a2ef214775e0cf56cc15748e51e"></a><!-- doxytag: member="CDecl::HasAttribute" ref="a6c127a2ef214775e0cf56cc15748e51e" args="(char *name, CNode *n=NULL, int init=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int CDecl::HasAttribute </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&nbsp;</td>
          <td class="paramname"> <em>n</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>init</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine if declaration has the given attribute. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name of attribute to search for. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>don't supply this argument. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>init</em>&nbsp;</td><td>don't supply this argument. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8eb5492ff0b8ab0ad637720d57043567"></a><!-- doxytag: member="CDecl::IsWidthConstant" ref="a8eb5492ff0b8ab0ad637720d57043567" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::IsWidthConstant </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine if packed width of declaration is constant, ie dependent upon only constants and parameters. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>non-zero of packed width of declaration is constant. </dd></dl>

</div>
</div>
<a class="anchor" id="abe656bdbf4d9588ba62d44ea1ba74c41"></a><!-- doxytag: member="CDecl::IsWidthEvaluateable" ref="abe656bdbf4d9588ba62d44ea1ba74c41" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::IsWidthEvaluateable </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine if packed width of declaration can be evaluated. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>non-zero of packed width of declaration can be evaluated. </dd></dl>

<p>Reimplemented in <a class="el" href="classCGenvar.html#ab2592358ada9ac001180e62d3fce2c80">CGenvar</a>.</p>

</div>
</div>
<a class="anchor" id="af7cbd187a3e074a160fc4001333611fc"></a><!-- doxytag: member="CDecl::IsWidthVolatile" ref="af7cbd187a3e074a160fc4001333611fc" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::IsWidthVolatile </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine if packed width of declaration is volatile, ie depend upon parameters or variables. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>non-zero of packed width of declaration is volatile. </dd></dl>

</div>
</div>
<a class="anchor" id="a6eac024712527830fa58f0604855509e"></a><!-- doxytag: member="CDecl::Or" ref="a6eac024712527830fa58f0604855509e" args="(Flag f1, Flag f2, Flag f3)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> CDecl::Or </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td>
          <td class="paramname"> <em>f1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td>
          <td class="paramname"> <em>f2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td>
          <td class="paramname"> <em>f3</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aab0e850e9f1cfc14fe77827e101feffe"></a><!-- doxytag: member="CDecl::Or" ref="aab0e850e9f1cfc14fe77827e101feffe" args="(Flag f1, Flag f2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a> CDecl::Or </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td>
          <td class="paramname"> <em>f1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCDecl.html#ad657d02a6ceacbebaee22ee20a3cca7b">Flag</a>&nbsp;</td>
          <td class="paramname"> <em>f2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae6e0d93143738a4d226cca8314a92cfe"></a><!-- doxytag: member="CDecl::PostSubVisit1" ref="ae6e0d93143738a4d226cca8314a92cfe" args="(CNode *(*func)(CNode *, void *), void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::PostSubVisit1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *(*)(<a class="el" href="classCNode.html">CNode</a> *, void *)&nbsp;</td>
          <td class="paramname"> <em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classCPortDir.html#a75b9c90bb5201b5e63b8df1841eba377">CPortDir</a>.</p>

</div>
</div>
<a class="anchor" id="ae71ba72ce0fc7e32db9cd38d6f738a44"></a><!-- doxytag: member="CDecl::PostVisit1" ref="ae71ba72ce0fc7e32db9cd38d6f738a44" args="(void(*func)(CNode *, void *), void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::PostVisit1 </td>
          <td>(</td>
          <td class="paramtype">void(*)(<a class="el" href="classCNode.html">CNode</a> *, void *)&nbsp;</td>
          <td class="paramname"> <em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classCPortDir.html#ac1745d79d319795c0e40eae2da428b61">CPortDir</a>.</p>

</div>
</div>
<a class="anchor" id="aa5ecfff625616b81a4de3fce4e6d0cb3"></a><!-- doxytag: member="CDecl::PreVisit1" ref="aa5ecfff625616b81a4de3fce4e6d0cb3" args="(int(*func)(CNode *, void *), void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::PreVisit1 </td>
          <td>(</td>
          <td class="paramtype">int(*)(<a class="el" href="classCNode.html">CNode</a> *, void *)&nbsp;</td>
          <td class="paramname"> <em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classCPortDir.html#a1550e735714f7e77f92a195f841e0903">CPortDir</a>.</p>

</div>
</div>
<a class="anchor" id="aca227c2237a76c15f142189851f94085"></a><!-- doxytag: member="CDecl::SetAttributes" ref="aca227c2237a76c15f142189851f94085" args="(CNode *attr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CDecl::SetAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&nbsp;</td>
          <td class="paramname"> <em>attr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declarations's attributes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attr</em>&nbsp;</td><td>attribute list. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a95851ce9d263562b8c28e36db3a96c05"></a><!-- doxytag: member="CDecl::SetAutomatic" ref="a95851ce9d263562b8c28e36db3a96c05" args="(int v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetAutomatic </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration's automatic property. </p>
<p>Use to indicate type is a automatic variable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>value to automatic property. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="addd41f1f5ca0f368fc9d0a34b73b2cc3"></a><!-- doxytag: member="CDecl::SetConstAttr" ref="addd41f1f5ca0f368fc9d0a34b73b2cc3" args="(int v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetConstAttr </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration's const attribute. </p>
<p>Use to indicate type is a constant variable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>value to const attribute. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa920259193ddb1772a7802fbf717e9fd"></a><!-- doxytag: member="CDecl::SetCoord" ref="aa920259193ddb1772a7802fbf717e9fd" args="(Coord_t *aLoc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CDecl::SetCoord </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structCoord__t.html">Coord_t</a> *&nbsp;</td>
          <td class="paramname"> <em>aLoc</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration coordinate. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aLoc</em>&nbsp;</td><td>set file coordinates for declaration </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0e81b668497ef39ee0a9fd3c3f9b8d96"></a><!-- doxytag: member="CDecl::SetDataType" ref="a0e81b668497ef39ee0a9fd3c3f9b8d96" args="(CDataType *dt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetDataType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCDataType.html">CDataType</a> *&nbsp;</td>
          <td class="paramname"> <em>dt</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declartion's data type property. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dt</em>&nbsp;</td><td>new data type property. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae9b5d29973ab7a4c5f15adf68c999728"></a><!-- doxytag: member="CDecl::SetDeclStatementCreated" ref="ae9b5d29973ab7a4c5f15adf68c999728" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CDecl::SetDeclStatementCreated </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration statement created attribute. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>This call will be deprecated when the Block:Add(*) is removed.</dd></dl>

</div>
</div>
<a class="anchor" id="a82dce9de4ae9daf770cfe46da77a26c5"></a><!-- doxytag: member="CDecl::SetNumberOfUnpackedDimensions" ref="a82dce9de4ae9daf770cfe46da77a26c5" args="(INT32 dim)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetNumberOfUnpackedDimensions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a>&nbsp;</td>
          <td class="paramname"> <em>dim</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set number of unpacked dimensions for declaration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dim</em>&nbsp;</td><td>number of unpacked dimensions. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5ffdb66a0822b422fd789d5fbcdcbec5"></a><!-- doxytag: member="CDecl::SetPragmas" ref="a5ffdb66a0822b422fd789d5fbcdcbec5" args="(CNode *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CDecl::SetPragmas </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration pragmas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>pragma list. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad8bfb2e1f56dd3d45088e4a9b97cb9bf"></a><!-- doxytag: member="CDecl::SetScalared" ref="ad8bfb2e1f56dd3d45088e4a9b97cb9bf" args="(int v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetScalared </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declartion's scalared property. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>value of scalared property. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classCNet.html#afbe886acec7f123405aaf8592e4deb53">CNet</a>.</p>

</div>
</div>
<a class="anchor" id="ac1a574daf29244deca1ba0ebe262f279"></a><!-- doxytag: member="CDecl::SetSymbol" ref="ac1a574daf29244deca1ba0ebe262f279" args="(CSymbol *aSymbol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void CDecl::SetSymbol </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classCSymbol.html">CSymbol</a> *&nbsp;</td>
          <td class="paramname"> <em>aSymbol</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration's symbol. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aSymbol</em>&nbsp;</td><td>new symbol for declaration. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa79de06d17e8f36347d34fc612688c38"></a><!-- doxytag: member="CDecl::SetUnpackedRange" ref="aa79de06d17e8f36347d34fc612688c38" args="(INT32 dim, CNode *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetUnpackedRange </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="glue_8h.html#a0cb58e7e6f0bad369840a52e54a56ae0">INT32</a>&nbsp;</td>
          <td class="paramname"> <em>dim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCNode.html">CNode</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set expression for range of unpacked array for declaration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dim</em>&nbsp;</td><td>dimension to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>range expression for limit. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8f54e379160ed72445d59441a07edaf7"></a><!-- doxytag: member="CDecl::SetVarAttr" ref="a8f54e379160ed72445d59441a07edaf7" args="(int v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetVarAttr </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration's var attribute. </p>
<p>Use to indicate type was declared with var keyword. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>value to var attribute. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a30b368ddc5c0e940ae5383abef70c148"></a><!-- doxytag: member="CDecl::SetVectored" ref="a30b368ddc5c0e940ae5383abef70c148" args="(int v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetVectored </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declartion's vectored property. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>value of vectored property. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classCNet.html#a58bc5d8aef6dfeab36d7d782f93d6234">CNet</a>.</p>

</div>
</div>
<a class="anchor" id="a07c7c519f23a75c68361efd63c600b3a"></a><!-- doxytag: member="CDecl::SetWireAttr" ref="a07c7c519f23a75c68361efd63c600b3a" args="(Wire_t v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void CDecl::SetWireAttr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="cdecl_8h.html#ac920a9dc459d31d1c16f0863cf1f5a04">Wire_t</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set declaration's wire attribute. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>wire type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9968faa959d6c1ab5de7c0e78c1443ea"></a><!-- doxytag: member="CDecl::WidthDirection" ref="a9968faa959d6c1ab5de7c0e78c1443ea" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int CDecl::WidthDirection </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Evaluate current decl width direction. </p>
<p>Expression must be constant. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 - big endian, -1 - little endian, 0 - cannot be determined </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/net/fileserver/nas/home/mdh/vrq/src/<a class="el" href="cdecl_8h_source.html">cdecl.h</a></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>