Click here to Skip to main content
15,894,825 members
Articles / Programming Languages / Java

Create Your Own Programming Language

Rate me:
Please Sign up or sign in to vote.
4.87/5 (53 votes)
21 Jan 2010CPOL12 min read 487.8K   15.4K   87  
I've created my own programming language called Alef++ for fun, and for better understanding: What is a programing language? How does it work? Can I can create my own?
<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>St4tic: st4tic.syntaxtree.Node Interface Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <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="namespaces.html"><span>Packages</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <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 class="navpath"><a class="el" href="namespacest4tic.html">st4tic</a>.<a class="el" href="namespacest4tic_1_1syntaxtree.html">syntaxtree</a>.<a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node.html">Node</a>
  </div>
</div>
<div class="contents">
<h1>st4tic.syntaxtree.Node Interface Reference</h1><!-- doxytag: class="st4tic::syntaxtree::Node" --><div class="dynheader">
Inheritance diagram for st4tic.syntaxtree.Node:</div>
<div class="dynsection">
 <div class="center">
  <img src="interfacest4tic_1_1syntaxtree_1_1_node.gif" usemap="#st4tic.syntaxtree.Node_map" alt=""/>
  <map id="st4tic.syntaxtree.Node_map" name="st4tic.syntaxtree.Node_map">
<area href="classst4tic_1_1syntaxtree_1_1_additive_expression.html" alt="st4tic.syntaxtree.AdditiveExpression" shape="rect" coords="278,56,546,80"/>
<area href="classst4tic_1_1syntaxtree_1_1_if_expression.html" alt="st4tic.syntaxtree.IfExpression" shape="rect" coords="278,112,546,136"/>
<area href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html" alt="st4tic.syntaxtree.JavaStaticMethods" shape="rect" coords="278,168,546,192"/>
<area href="classst4tic_1_1syntaxtree_1_1_math_expression.html" alt="st4tic.syntaxtree.MathExpression" shape="rect" coords="278,224,546,248"/>
<area href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html" alt="st4tic.syntaxtree.MultiplicativeExpression" shape="rect" coords="278,280,546,304"/>
<area href="classst4tic_1_1syntaxtree_1_1_node_choice.html" alt="st4tic.syntaxtree.NodeChoice" shape="rect" coords="278,336,546,360"/>
<area href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html" alt="st4tic.syntaxtree.NodeListInterface" shape="rect" coords="278,392,546,416"/>
<area href="classst4tic_1_1syntaxtree_1_1_node_optional.html" alt="st4tic.syntaxtree.NodeOptional" shape="rect" coords="278,448,546,472"/>
<area href="classst4tic_1_1syntaxtree_1_1_node_token.html" alt="st4tic.syntaxtree.NodeToken" shape="rect" coords="278,504,546,528"/>
<area href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html" alt="st4tic.syntaxtree.RelationalEqualityExpression" shape="rect" coords="278,560,546,584"/>
<area href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html" alt="st4tic.syntaxtree.RelationalExprssion" shape="rect" coords="278,616,546,640"/>
<area href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html" alt="st4tic.syntaxtree.RelationalGreaterExpression" shape="rect" coords="278,672,546,696"/>
<area href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html" alt="st4tic.syntaxtree.RelationalLessExpression" shape="rect" coords="278,728,546,752"/>
<area href="classst4tic_1_1syntaxtree_1_1_require.html" alt="st4tic.syntaxtree.Require" shape="rect" coords="278,784,546,808"/>
<area href="classst4tic_1_1syntaxtree_1_1_start.html" alt="st4tic.syntaxtree.Start" shape="rect" coords="278,840,546,864"/>
<area href="classst4tic_1_1syntaxtree_1_1_statement_expression.html" alt="st4tic.syntaxtree.StatementExpression" shape="rect" coords="278,896,546,920"/>
<area href="classst4tic_1_1syntaxtree_1_1_unary_expression.html" alt="st4tic.syntaxtree.UnaryExpression" shape="rect" coords="278,952,546,976"/>
<area href="classst4tic_1_1syntaxtree_1_1_unary_relational.html" alt="st4tic.syntaxtree.UnaryRelational" shape="rect" coords="278,1008,546,1032"/>
<area href="classst4tic_1_1syntaxtree_1_1_variable_assign.html" alt="st4tic.syntaxtree.VariableAssign" shape="rect" coords="278,1064,546,1088"/>
<area href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html" alt="st4tic.syntaxtree.VariableDeclaration" shape="rect" coords="278,1120,546,1144"/>
<area href="classst4tic_1_1syntaxtree_1_1_variable_name.html" alt="st4tic.syntaxtree.VariableName" shape="rect" coords="278,1176,546,1200"/>
<area href="classst4tic_1_1syntaxtree_1_1_while_expression.html" alt="st4tic.syntaxtree.WhileExpression" shape="rect" coords="278,1232,546,1256"/>
</map>
 </div>
</div>

<p><a href="interfacest4tic_1_1syntaxtree_1_1_node-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node.html#a6821734c9ae3a383d1764804df7855b3">accept</a> (<a class="el" href="interfacest4tic_1_1visitor_1_1_visitor.html">st4tic.visitor.Visitor</a> v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">public&lt; R, A &gt; R&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node.html#ae2c01fc9fd2e11c4e291c62b58befb62">accept</a> (st4tic.visitor.GJVisitor&lt; R, A &gt; v, A argu)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">public&lt; R &gt; R&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node.html#abfd2ee5f52202268cf591402aed67d0b">accept</a> (st4tic.visitor.GJNoArguVisitor&lt; R &gt; v)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">public&lt; A &gt; void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node.html#ab3663d2e7fb25fe87809896c509d579e">accept</a> (st4tic.visitor.GJVoidVisitor&lt; A &gt; v, A argu)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The interface which all syntax tree classes must implement. </p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ab3663d2e7fb25fe87809896c509d579e"></a><!-- doxytag: member="st4tic::syntaxtree::Node::accept" ref="ab3663d2e7fb25fe87809896c509d579e" args="(st4tic.visitor.GJVoidVisitor&lt; A &gt; v, A argu)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public&lt;A&gt; void st4tic.syntaxtree.Node.accept </td>
          <td>(</td>
          <td class="paramtype">st4tic.visitor.GJVoidVisitor&lt; A &gt;&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">A&nbsp;</td>
          <td class="paramname"> <em>argu</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html#ab1df1830775997a9a385938d5f3daf29">st4tic.syntaxtree.AdditiveExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#a25d32f2a23e4d8875dbac02fa0b52bbc">st4tic.syntaxtree.IfExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#a62d4ea2129fdbcd1a6864a6a973109a0">st4tic.syntaxtree.JavaStaticMethods</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html#abe0a52e1d4199ccce7973b557359ff5c">st4tic.syntaxtree.MathExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#ab1b5c5576203627b380a8c12a411e7c2">st4tic.syntaxtree.MultiplicativeExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_choice.html#a8fe693ffb1e26bd8b30fe4e6dbd255a7">st4tic.syntaxtree.NodeChoice</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list.html#a14f1318d033865b5cd02d754e4761f30">st4tic.syntaxtree.NodeList</a>, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#ad229e87c3c1c03e732ccd03e100d306b">st4tic.syntaxtree.NodeListInterface</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#a35e2557bd9a2a945894849d8bfc74345">st4tic.syntaxtree.NodeListOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_optional.html#a52148f0f82014b1c10125ebf06d888ff">st4tic.syntaxtree.NodeOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_sequence.html#a160a1a2beb44b95ec642993a9d768e1f">st4tic.syntaxtree.NodeSequence</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_token.html#a94f02617cf3e5250acad222742844275">st4tic.syntaxtree.NodeToken</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html#a17748b073758caa6dd93c083b1fab11b">st4tic.syntaxtree.RelationalEqualityExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html#ac512534401e0111039084946ded314ba">st4tic.syntaxtree.RelationalExprssion</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html#aff2ea7943ea4f7918e50c96c54e647ef">st4tic.syntaxtree.RelationalGreaterExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html#a9fd15b075a8326c910ac6d668c77ef8a">st4tic.syntaxtree.RelationalLessExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html#ac8b732bbb8d71be3c56c6b8b0056a5f3">st4tic.syntaxtree.Require</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_start.html#afd8dd002440dc895af86f34bcef2a2a2">st4tic.syntaxtree.Start</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_statement_expression.html#a896d490dd9b4012191629f7503ca8916">st4tic.syntaxtree.StatementExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_expression.html#ad4721319733135c179ee2c9ed8906788">st4tic.syntaxtree.UnaryExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_relational.html#a5c398aa9e2d7525b55b068ec7fa7d7c7">st4tic.syntaxtree.UnaryRelational</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_assign.html#ad5fde26e6dfdd2b6401bb852755da189">st4tic.syntaxtree.VariableAssign</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html#a538baa0bcc3ad5f79f86b6ed7de12ea1">st4tic.syntaxtree.VariableDeclaration</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_name.html#a67c4ea409327e626de432c5bd51d918a">st4tic.syntaxtree.VariableName</a>, and <a class="el" href="classst4tic_1_1syntaxtree_1_1_while_expression.html#a4fb86b4633a3df999e489808fecc010c">st4tic.syntaxtree.WhileExpression</a>.</p>

</div>
</div>
<a class="anchor" id="abfd2ee5f52202268cf591402aed67d0b"></a><!-- doxytag: member="st4tic::syntaxtree::Node::accept" ref="abfd2ee5f52202268cf591402aed67d0b" args="(st4tic.visitor.GJNoArguVisitor&lt; R &gt; v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public&lt;R&gt; R st4tic.syntaxtree.Node.accept </td>
          <td>(</td>
          <td class="paramtype">st4tic.visitor.GJNoArguVisitor&lt; R &gt;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html#a535c5a5b0882c41893c9c82cc2a1e9cd">st4tic.syntaxtree.AdditiveExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#afb07124ada9604593a2a3bf9e7ce2328">st4tic.syntaxtree.IfExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#a6ddb8fd770bb76a48135ba119db0fdf8">st4tic.syntaxtree.JavaStaticMethods</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html#ae446ad0010f6403c5e9d32c20537219e">st4tic.syntaxtree.MathExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#a8efab1b4078aa67c99d7e84221c8d204">st4tic.syntaxtree.MultiplicativeExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_choice.html#a4a8eda664729c59a9721e38be2d18a33">st4tic.syntaxtree.NodeChoice</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list.html#aebc2df8732934cb87c6c36523b1e3d27">st4tic.syntaxtree.NodeList</a>, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#adbf61937baac1cce8468634c391946ea">st4tic.syntaxtree.NodeListInterface</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#ab4e85bb62cf4c9be198cb918a0d4a49f">st4tic.syntaxtree.NodeListOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_optional.html#aee8778123abc786d491fd75d0e46a9f7">st4tic.syntaxtree.NodeOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_sequence.html#a9ab20c52a1efe977c1e6547ed7540d95">st4tic.syntaxtree.NodeSequence</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_token.html#adc20fc1a5be10f11324d497e5e1832a9">st4tic.syntaxtree.NodeToken</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html#a58c41efd3a00e5878b539a1e2c2bf82c">st4tic.syntaxtree.RelationalEqualityExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html#a322776a0cc755862f4178c62ba674d54">st4tic.syntaxtree.RelationalExprssion</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html#a5eb1c715b7ce424d3a8905bad41ccef0">st4tic.syntaxtree.RelationalGreaterExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html#a9e5080022f46065246c8cb6164fa7a3e">st4tic.syntaxtree.RelationalLessExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html#ac522ccf7311100851241fd90344e78bb">st4tic.syntaxtree.Require</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_start.html#ae14f973c7af9d1ee5dc540b1162201b6">st4tic.syntaxtree.Start</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_statement_expression.html#ad65065040469fc8bd31de2b016e4d4b5">st4tic.syntaxtree.StatementExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_expression.html#a742d5587e7f468f3b35eb3eaac0c1935">st4tic.syntaxtree.UnaryExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_relational.html#ae3248fb19cf7a209bf3115992b854453">st4tic.syntaxtree.UnaryRelational</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_assign.html#a41462be570afa753ac5e00dd8440e457">st4tic.syntaxtree.VariableAssign</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html#a363a38c38cde481570558cbd05fa7892">st4tic.syntaxtree.VariableDeclaration</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_name.html#a4b2c271cc5c7b253eaf90a55a0c9f1b6">st4tic.syntaxtree.VariableName</a>, and <a class="el" href="classst4tic_1_1syntaxtree_1_1_while_expression.html#a020a1cd820b6cf38292917b407b1e326">st4tic.syntaxtree.WhileExpression</a>.</p>

</div>
</div>
<a class="anchor" id="ae2c01fc9fd2e11c4e291c62b58befb62"></a><!-- doxytag: member="st4tic::syntaxtree::Node::accept" ref="ae2c01fc9fd2e11c4e291c62b58befb62" args="(st4tic.visitor.GJVisitor&lt; R, A &gt; v, A argu)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">public&lt;R,A&gt; R st4tic.syntaxtree.Node.accept </td>
          <td>(</td>
          <td class="paramtype">st4tic.visitor.GJVisitor&lt; R, A &gt;&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">A&nbsp;</td>
          <td class="paramname"> <em>argu</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html#a5d7e6b0c52c6538df7f52c825ee342b6">st4tic.syntaxtree.AdditiveExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#a2f1565cb471bce83fe54828918b7e3eb">st4tic.syntaxtree.IfExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#a38ec070f6022eae012bd2918ec14f501">st4tic.syntaxtree.JavaStaticMethods</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html#a5112a00f51ed50e79e7a32f269c60194">st4tic.syntaxtree.MathExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#a81dd34522ca3b8a9726864e58adecdeb">st4tic.syntaxtree.MultiplicativeExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_choice.html#a7e0b9fd5c0660351fa2b2e1e3043d047">st4tic.syntaxtree.NodeChoice</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list.html#a1b1c2a5c1bd208b920ca4494629dbb8c">st4tic.syntaxtree.NodeList</a>, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#a728b227d519f0a469f314b4858dc6d2e">st4tic.syntaxtree.NodeListInterface</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#aa740673e029e3ffcb1945f29c6ea229a">st4tic.syntaxtree.NodeListOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_optional.html#a8e92a4bb11d592dfe2c508805a7ee4b7">st4tic.syntaxtree.NodeOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_sequence.html#abb26f926ac5882ae02f75950af7e198e">st4tic.syntaxtree.NodeSequence</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_token.html#afce3b186c4a57f988bf0146c29413098">st4tic.syntaxtree.NodeToken</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html#a9956f46ba2c458141260d78fb66dc703">st4tic.syntaxtree.RelationalEqualityExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html#a35fa277f62c3873827b62c8ab0671e8b">st4tic.syntaxtree.RelationalExprssion</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html#a662f134224b25f4ddd2582b68ac3cf41">st4tic.syntaxtree.RelationalGreaterExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html#a28b6f39f75eeaf95d2be9f849106492e">st4tic.syntaxtree.RelationalLessExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html#a0775ef00a760a2cd06f1f43cd6ad7449">st4tic.syntaxtree.Require</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_start.html#af8e5689074301b8264c4c4109664a2df">st4tic.syntaxtree.Start</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_statement_expression.html#acd7cde691c87cf11b8d50e8067fff7de">st4tic.syntaxtree.StatementExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_expression.html#af731e1b412f6ff5735c8f8ee63a3e70c">st4tic.syntaxtree.UnaryExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_relational.html#a1e3bf5fcf2a981382f07d5908cb346f9">st4tic.syntaxtree.UnaryRelational</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_assign.html#ac9887cc9fdd708d69f14c3c3fa23559f">st4tic.syntaxtree.VariableAssign</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html#a69085bb4e7e7b21677b6f8895bfcea33">st4tic.syntaxtree.VariableDeclaration</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_name.html#acdbcd7fd5cf821093bdef5e2400850df">st4tic.syntaxtree.VariableName</a>, and <a class="el" href="classst4tic_1_1syntaxtree_1_1_while_expression.html#a784ea27444643ec8eab935d038e8010c">st4tic.syntaxtree.WhileExpression</a>.</p>

</div>
</div>
<a class="anchor" id="a6821734c9ae3a383d1764804df7855b3"></a><!-- doxytag: member="st4tic::syntaxtree::Node::accept" ref="a6821734c9ae3a383d1764804df7855b3" args="(st4tic.visitor.Visitor v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void st4tic.syntaxtree.Node.accept </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="interfacest4tic_1_1visitor_1_1_visitor.html">st4tic.visitor.Visitor</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classst4tic_1_1syntaxtree_1_1_additive_expression.html#a21b75ad92f8daa8dea719d91ccfb187b">st4tic.syntaxtree.AdditiveExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_if_expression.html#ac5585b5b5c183134d9ca19e6cdb8e600">st4tic.syntaxtree.IfExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_java_static_methods.html#ad5f129c3dbed448a2b8a516fde625051">st4tic.syntaxtree.JavaStaticMethods</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_math_expression.html#a6a3aa4edf4ee352aa89ba7ecbabb16f5">st4tic.syntaxtree.MathExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_multiplicative_expression.html#ac2a91642873163214438ecaace6a8cae">st4tic.syntaxtree.MultiplicativeExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_choice.html#a8629c37b310f1563c5bdb248a1bf9033">st4tic.syntaxtree.NodeChoice</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list.html#ac6f646f55fe4ae782b4c432b06eb2641">st4tic.syntaxtree.NodeList</a>, <a class="el" href="interfacest4tic_1_1syntaxtree_1_1_node_list_interface.html#ae2a02a1a40c8d797e17d552d0d37feb8">st4tic.syntaxtree.NodeListInterface</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_list_optional.html#a640be68fa42985fa639012094588d9d9">st4tic.syntaxtree.NodeListOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_optional.html#af67d91f0169312b554d52dbd13f6bab7">st4tic.syntaxtree.NodeOptional</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_sequence.html#a17338b45bd7d65937e33628239a1e3d2">st4tic.syntaxtree.NodeSequence</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_node_token.html#a96af226b161e94693c68961875315254">st4tic.syntaxtree.NodeToken</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_equality_expression.html#ac86ef7ad43ca56ed6db6218e83346e3a">st4tic.syntaxtree.RelationalEqualityExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_exprssion.html#ae760e05f0fa26616d65134b45f782813">st4tic.syntaxtree.RelationalExprssion</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_greater_expression.html#a806cf62ba2efe5083dde807f7d908e6f">st4tic.syntaxtree.RelationalGreaterExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_relational_less_expression.html#a6e94018ebf306bfce2db503a92046904">st4tic.syntaxtree.RelationalLessExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_require.html#a54378c47034f046202d43cc73fee00b1">st4tic.syntaxtree.Require</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_start.html#ab0facfa0b4dcb446a6e67a2d1070a532">st4tic.syntaxtree.Start</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_statement_expression.html#a44cb2b0c2794defc1820184ac127e008">st4tic.syntaxtree.StatementExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_expression.html#ab1cbde086df941109c78014eb926e8c1">st4tic.syntaxtree.UnaryExpression</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_unary_relational.html#a3a105cd02ea9f5c80e2241a88a804b22">st4tic.syntaxtree.UnaryRelational</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_assign.html#ad9d22150246a6e3c17947eba18faa621">st4tic.syntaxtree.VariableAssign</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_declaration.html#a449ecb5ad2815c3d58c601ab2b699363">st4tic.syntaxtree.VariableDeclaration</a>, <a class="el" href="classst4tic_1_1syntaxtree_1_1_variable_name.html#a260517655fc03026c8d74d655c4755dc">st4tic.syntaxtree.VariableName</a>, and <a class="el" href="classst4tic_1_1syntaxtree_1_1_while_expression.html#a25136a76197f75df3b6740a5d3fc0790">st4tic.syntaxtree.WhileExpression</a>.</p>

</div>
</div>
<hr/>The documentation for this interface was generated from the following file:<ul>
<li>F:/Java/St4tic/st4tic/src/st4tic/syntaxtree/<a class="el" href="_node_8java.html">Node.java</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Dec 27 10:50:24 2009 for St4tic by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Technical Lead
Morocco Morocco
Adrabi!, Just another Ghost in the Shell =)

Comments and Discussions