aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a02390.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a02390.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/a02390.html')
-rw-r--r--docs/doxygen/nel/a02390.html10408
1 files changed, 10408 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02390.html b/docs/doxygen/nel/a02390.html
new file mode 100644
index 00000000..84805d15
--- /dev/null
+++ b/docs/doxygen/nel/a02390.html
@@ -0,0 +1,10408 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NeL: NLAISCRIPT::CCompilateur class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NLAISCRIPT::CCompilateur Class Reference</h1><code>#include &lt;<a class="el" href="a05590.html">compilateur.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NLAISCRIPT::CCompilateur:
+<p><center><img src="a02390.png" usemap="#NLAISCRIPT::CCompilateur_map" border="0" alt=""></center>
+<map name="NLAISCRIPT::CCompilateur_map">
+<area href="a02392.html" alt="NLAISCRIPT::yyFlexLexer" shape="rect" coords="0,56,165,80">
+<area href="a02391.html" alt="NLAISCRIPT::FlexLexer" shape="rect" coords="0,0,165,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class define compilation of a source code. He is heritage come from the lex parser. <dl compact><dt><b>Author:</b></dt><dd>Chafik sameh <p>
+Robert Gabriel <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2000</dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00125">125</a> of file <a class="el" href="a05590.html">compilateur.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura0">CCompilateur</a> (<a class="el" href="a03859.html">NLAIC::IIO</a> &amp;Iterface, const char *str, <a class="el" href="a03355.html">IScriptDebugSource</a> *fileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura1">CCompilateur</a> (<a class="el" href="a03859.html">NLAIC::IIO</a> &amp;Iterface, const char *str, <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a04223.html#a587">size</a>, <a class="el" href="a03355.html">IScriptDebugSource</a> *fileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura2">clean</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize variable befor parsing. <a href="#NLAISCRIPT_1_1CCompilateura2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura3">cleanMethodConstraint</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialisze the constraint. <a href="#NLAISCRIPT_1_1CCompilateura3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura4">cleanTypeConstraint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura5">cleanTypeList</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clean internal list. <a href="#NLAISCRIPT_1_1CCompilateura5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03869.html">NLAIAGENT::IObjectIA::CProcessResult</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura6">Compile</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexera0">debug</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura8">Echo</a> (char *Er,...)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Same as printf but out put is made to the IO interface. <a href="#NLAISCRIPT_1_1CCompilateura8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02566.html">CFunctionTag</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura9">findMethode</a> (<a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;listName, const <a class="el" href="a03039.html">CParam</a> &amp;<a class="el" href="a04223.html#a590">param</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02566.html">CFunctionTag</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura10">findMethode</a> (const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *baseClass, <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;listName, const <a class="el" href="a03039.html">CParam</a> &amp;<a class="el" href="a04223.html#a590">param</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura11">getDebugMode</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the debug state. <a href="#NLAISCRIPT_1_1CCompilateura11"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura12">getVar</a> (const char *name)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the locale variable define by name. <a href="#NLAISCRIPT_1_1CCompilateura12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura13">InitFromFile</a> (const char *FileName)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize source code from file. <a href="#NLAISCRIPT_1_1CCompilateura13"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura14">InitStream</a> (char *str, <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the std::stream. <a href="#NLAISCRIPT_1_1CCompilateura14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura15">isValidateVarName</a> (std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;ref, std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;nameHierarchy, <a class="el" href="a02412.html">IOpType</a> *&amp;<a class="el" href="a04223.html#a581">type</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura16">isValidateVarName</a> (const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *baseClass, std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;ref, std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;nameHierarchy, <a class="el" href="a02412.html">IOpType</a> *&amp;<a class="el" href="a04223.html#a581">type</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexera1">lineno</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura18">parseError</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">You can use this to consult the state of the parser. <a href="#NLAISCRIPT_1_1CCompilateura18"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexera2">set_debug</a> (int flag)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura20">setDebugMode</a> (bool bmode)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the Debug Mode. <a href="#NLAISCRIPT_1_1CCompilateura20"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera3">switch_streams</a> (istream *new_in, ostream *new_out)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura22">validateHierarchyMethode</a> (std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;, <a class="el" href="a04558.html#a10">sint32</a> &amp;, const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *, <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;listName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03959.html">yy_buffer_state</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera4">yy_create_buffer</a> (istream *<a class="el" href="a04223.html#a626">s</a>, int <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera5">yy_delete_buffer</a> (struct <a class="el" href="a03959.html">yy_buffer_state</a> *b)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera6">yy_switch_to_buffer</a> (struct <a class="el" href="a03959.html">yy_buffer_state</a> *new_buffer)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a> (char *Er)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Occur when there are a parse error. <a href="#NLAISCRIPT_1_1CCompilateura26"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexera8">YYLeng</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexera9">yylex</a> (istream *new_in, ostream *new_out=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera10">yylex</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura30">yyparse</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Yacc parser. <a href="#NLAISCRIPT_1_1CCompilateura30"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera11">yyrestart</a> (istream *<a class="el" href="a04223.html#a626">s</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexera12">YYText</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura33">yywrap</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is needed by the lex parser for initializ the read stream (see lex documment). <a href="#NLAISCRIPT_1_1CCompilateura33"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura34">~CCompilateur</a> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb0">addOpCode</a> (<a class="el" href="a03846.html">IOpCode</a> *<a class="el" href="a04223.html#a572">x</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb1">addParamCont</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb2">addParamRuleCont</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb3">affectation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb4">affectationiMember</a> (const <a class="el" href="a02169.html">IClassInterpret</a> *baseClass, std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;varHName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb5">affectationMember</a> (<a class="el" href="a02169.html">IClassInterpret</a> *, <a class="el" href="a04558.html#a10">sint32</a> member)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb6">affectationMember</a> (<a class="el" href="a04558.html#a10">sint32</a> member)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb7">allocExpression</a> (<a class="el" href="a03846.html">IOpCode</a> *op, bool gd=false)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb8">buildObject</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb9">callFunction</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb10">callSend</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb11">caseRunMsg</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb12">castVariable</a> (const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> &amp;, <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> &amp;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb13">checkReturnMethod</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb14">classIsAnOperator</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logic compilation. <a href="#NLAISCRIPT_1_1CCompilateurb14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb15">CompileFactPattern</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb16">CompileOperator</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb17">computContraint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb18">definClass</a> (const char *className)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb19">endMessageManager</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb20">errorMethodConstraint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb21">errorTypeConstraint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02652.html">NLAIAGENT::CIdMethod</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb22">findMethode</a> (<a class="el" href="a04558.html#a10">sint32</a> inheritance, <a class="el" href="a03453.html">NLAIAGENT::CStringType</a> *baseName, const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *className, const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> &amp;methodeName, const <a class="el" href="a03039.html">CParam</a> &amp;<a class="el" href="a04223.html#a590">param</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb23">findMethodei</a> (<a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;listName, const <a class="el" href="a03039.html">CParam</a> &amp;<a class="el" href="a04223.html#a590">param</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02372.html">CCodeBrancheRun</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb24">getCode</a> (bool isMain=false)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">throw (<a class="el" href="a03853.html">NLAIE::IException</a>) <a href="#NLAISCRIPT_1_1CCompilateurb24"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02169.html">IClassInterpret</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb25">getInheritanceRange</a> (<a class="el" href="a04558.html#a10">sint32</a> &amp;, const <a class="el" href="a02169.html">IClassInterpret</a> *, const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> &amp;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02169.html">IClassInterpret</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb26">getInheritanceRange</a> (<a class="el" href="a04558.html#a10">sint32</a> &amp;, const <a class="el" href="a02169.html">IClassInterpret</a> *, <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02407.html">IConstraint</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb27">getMethodConstraint</a> (const <a class="el" href="a02407.html">IConstraint</a> &amp;c) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02407.html">IConstraint</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a> (const <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;g, const <a class="el" href="a03039.html">CParam</a> &amp;p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb29">getNMethodConstraint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02650.html">NLAIC::CIdentType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb30">getTypeOfClass</a> (const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> &amp;className)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">throw (<a class="el" href="a03853.html">NLAIE::IException</a>) <a href="#NLAISCRIPT_1_1CCompilateurb30"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb31">getValidateHierarchyBase</a> (const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *base, std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;ref, <a class="el" href="a04558.html#a10">sint32</a> &amp;h, std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;listName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb32">getValidateHierarchyBase</a> (std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;ref, <a class="el" href="a04558.html#a10">sint32</a> &amp;h, std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;listName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb33">ifInterrogation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb34">ifInterrogationEnd</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb35">ifInterrogationPoint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb36">initMessageManager</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb37">initParam</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb38">interrogationEnd</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb0">LexerError</a> (const char *msg)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb1">LexerInput</a> (char *buf, int max_size)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb2">LexerOutput</a> (const char *buf, int <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb42">nameMethodeProcessing</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb43">onEndClass</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb44">PrivateError</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb45">processingVar</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb46">pushParamExpression</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb47">RegisterClass</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb48">registerMethod</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb49">runMethodConstraint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb50">runTypeConstraint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb51">setChaineVar</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb52">setImediateVar</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb53">setImediateVarNill</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb54">setListVar</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb55">setMethodVar</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb56">setNewLine</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tell the _lastBlock about a newLine (for Debug). <a href="#NLAISCRIPT_1_1CCompilateurb56"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb57">setParamVarName</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb58">setPerformative</a> (<a class="el" href="a02325.html#NLAIAGENT_1_1IMessageBasew24">NLAIAGENT::IMessageBase::TPerformatif</a> p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb59">setStackVar</a> (const <a class="el" href="a02650.html">NLAIC::CIdentType</a> &amp;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb60">setTypeExpression</a> (<a class="el" href="a03626.html#NLAIC_1_1CTypeOfOperatorw14">NLAIC::CTypeOfOperator::TTypeOp</a> op, const char *txtOp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb61">setTypeExpression</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb62">setTypeExpressionD</a> (<a class="el" href="a03626.html#NLAIC_1_1CTypeOfOperatorw14">NLAIC::CTypeOfOperator::TTypeOp</a> op, const char *txtOp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb63">setTypeExpressionG</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb64">typeOfMethod</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb4">yy_flush_buffer</a> (struct <a class="el" href="a03959.html">yy_buffer_state</a> *b)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb5">yy_get_next_buffer</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04115.html#a84">yy_state_type</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb6">yy_get_previous_state</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb7">yy_init_buffer</a> (struct <a class="el" href="a03959.html">yy_buffer_state</a> *b, istream *<a class="el" href="a04223.html#a626">s</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb8">yy_load_buffer_state</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb9">yy_pop_state</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb10">yy_push_state</a> (int new_state)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb11">yy_top_state</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04115.html#a84">yy_state_type</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb12">yy_try_NUL_trans</a> (<a class="el" href="a04115.html#a84">yy_state_type</a> current_state)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb14">yyunput</a> (int c, char *buf_ptr)</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>double&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">LastyyNum</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a> [2][1024 *4]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03959.html">yy_buffer_state</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp4">yy_did_buffer_switch_on_eof</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp5">yy_flex_debug</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp6">yy_full_lp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp7">yy_full_match</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp8">yy_full_state</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp9">yy_hold_char</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp10">yy_init</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp11">yy_last_accepting_cpos</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04115.html#a84">yy_state_type</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp12">yy_last_accepting_state</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp13">yy_looking_for_trail_begin</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp14">yy_lp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp15">yy_more_flag</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp16">yy_more_len</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp18">yy_start</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp19">yy_start_stack</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp20">yy_start_stack_depth</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp21">yy_start_stack_ptr</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04115.html#a84">yy_state_type</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp22">yy_state_buf</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04115.html#a84">yy_state_type</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp23">yy_state_ptr</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>istream *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp26">yyleng</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp28">yylineno</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>ostream *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp29">yyout</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a></td></tr>
+
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::pair&lt; <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> *,<br>
+ <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">TPairType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This define is use for define an argument of a method in the language. <a href="#NLAISCRIPT_1_1CCompilateury0"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">TPairType</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr1">_BaseObjectDef</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02407.html">IConstraint</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr4">_DecalageHeap</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05373.html#a25">TDicoStr</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr5">_Dictionary</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">_Error</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02412.html">IOpType</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr7">_ExpressionOp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02412.html">IOpType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02412.html">IOpType</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr9">_ExpressionTypeTmp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02501.html">NLAILOGIC::CFactBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr10">_FactBase</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr11">_FacteurEval</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02412.html">IOpType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; bool &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr13">_FromStack</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02574.html">NLAIFUZZY::CFuzzyVar</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr14">_FuzzVars</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02661.html">NLAIAGENT::IVarName</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr15">_Goal</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03436.html">CStackPointer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr17">_InCond</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr18">_InLineParse</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr19">_IsFacteurIsExpression</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr20">_IsVoid</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03859.html">NLAIC::IIO</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr21">_Iterface</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">IO for set out text or for get an input. <a href="#NLAISCRIPT_1_1CCompilateurr21"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Last affected variable. <a href="#NLAISCRIPT_1_1CCompilateurr23"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr24">_LastAsserts</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02407.html">IConstraint</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr26">_LastBaseObjectDef</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Last string. <a href="#NLAISCRIPT_1_1CCompilateurr26"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03844.html">IBlock</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Laste code parsed. <a href="#NLAISCRIPT_1_1CCompilateurr27"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03844.html">IBlock</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporary code parsed for code manager. <a href="#NLAISCRIPT_1_1CCompilateurr28"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03844.html">IBlock</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporary code parsed for code manager. <a href="#NLAISCRIPT_1_1CCompilateurr29"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03844.html">IBlock</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr30">_LastBloc3</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporary code parsed for code manager. <a href="#NLAISCRIPT_1_1CCompilateurr30"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr31">_LastBooleanConds</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03846.html">IOpCode</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr32">_LastCodeBranche</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02504.html">CFactorType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type of last statement. <a href="#NLAISCRIPT_1_1CCompilateurr33"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02505.html">NLAILOGIC::CFactPattern</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr34">_LastFactPattern</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr35">_LastFuzzyConds</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr36">_LastFVarIndex</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; std::list&lt; const <br>
+<a class="el" href="a02661.html">NLAIAGENT::IVarName</a> * &gt; &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr37">_LastLogicParams</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02325.html#NLAIAGENT_1_1IMessageBasew24">NLAIAGENT::IMessageBase::TPerformatif</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr38">_LastPerf</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr39">_LastPosHeap</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr40">_LastRegistered</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03844.html">IBlock</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporary code parsed for code manager. <a href="#NLAISCRIPT_1_1CCompilateurr41"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr42">_LastString</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Last string. <a href="#NLAISCRIPT_1_1CCompilateurr42"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr44">_LastTypeCall</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02407.html">IConstraint</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr48">_NbLogicParams</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a03039.html">CParam</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr50">_ResultCompile</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02765.html">CListClass</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of class define in the souce code. <a href="#NLAISCRIPT_1_1CCompilateurr51"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03355.html">IScriptDebugSource</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr52">_SourceFileName</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03436.html">CStackPointer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr53">_Stack</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::istrstream *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream that contain source code. <a href="#NLAISCRIPT_1_1CCompilateurr54"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::list&lt; <a class="el" href="a02412.html">IOpType</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02663.html">CIndexStackPointer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This variable allow to simulate the heap allocation. <a href="#NLAISCRIPT_1_1CCompilateurr56"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">haveReturn</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr58">is_cond</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">isRunMsg</a></td></tr>
+
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateury0" doxytag="NLAISCRIPT::CCompilateur::TPairType" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::pair&lt;<a class="el" href="a02661.html">NLAIAGENT::IVarName</a> *,<a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">NLAISCRIPT::CCompilateur::TPairType</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This define is use for define an argument of a method in the language.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00129">129</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00337">setParamVarName()</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura1" doxytag="NLAISCRIPT::CCompilateur::CCompilateur" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLAISCRIPT::CCompilateur::CCompilateur </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03859.html">NLAIC::IIO</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>Iterface</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03355.html">IScriptDebugSource</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>fileName</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The perser need an IO interface, an source code here defined by const char *str and sint32 size. Remark that the const char* fileName variable is necessary for the debug code version.
+<p>
+Definition at line <a class="el" href="a05590.html#l00208">208</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00157">_DecalageHeap</a>, <a class="el" href="a05590.html#l00154">_Error</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00168">_FacteurEval</a>, <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00192">_InCond</a>, <a class="el" href="a05590.html#l00196">_InLineParse</a>, <a class="el" href="a05590.html#l00167">_IsFacteurIsExpression</a>, <a class="el" href="a05590.html#l00169">_IsVoid</a>, <a class="el" href="a05590.html#l00135">_Iterface</a>, <a class="el" href="a05590.html#l00141">_LastBaseObjectDef</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00186">_LastFactPattern</a>, <a class="el" href="a05590.html#l00141">_LastString</a>, <a class="el" href="a05590.html#l00175">_ResultCompile</a>, <a class="el" href="a05590.html#l00174">_SourceFileName</a>, <a class="el" href="a05590.html#l00133">_StreamBuffer</a>, <a class="el" href="a05590.html#l00200">haveReturn</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05590.html#l00311">InitStream()</a>, <a class="el" href="a05590.html#l00199">isRunMsg</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05646.html#l00645">size</a>.
+<p>
+<div class="fragment"><pre>00208 :
+00209 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>(NULL),
+00210 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr21">_Iterface</a>(Iterface),
+00211 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>((IBlock*)NULL),
+00212 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr42">_LastString</a>(<span class="stringliteral">"_"</span>),
+00213 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr26">_LastBaseObjectDef</a>(<span class="stringliteral">"_"</span>),
+00214 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>(<span class="keyword">false</span>),
+00215 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr15">_Goal</a>(NULL),
+00216 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr17">_InCond</a>(<span class="keyword">false</span>)
+00217 {
+00218 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr52">_SourceFileName</a> = fileName;
+00219 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr52">_SourceFileName</a>-&gt;incRef();
+00220 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[0][0] = 0;
+00221 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[1][0] = 0;
+00222 <span class="comment">//_VarState = NULL;</span>
+00223 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura14">InitStream</a>((<span class="keywordtype">char</span> *)str,size);
+00224 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 1;
+00225 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">_Error</a> = <span class="keyword">false</span>;
+00226 CCodeBrancheRun::InputOutput = &amp;Iterface;
+00227 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr4">_DecalageHeap</a> = 0;
+00228 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00229 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = NULL;
+00230 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr19">_IsFacteurIsExpression</a> = <span class="keyword">false</span>;
+00231 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr11">_FacteurEval</a> = <span class="keyword">false</span>;
+00232 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr20">_IsVoid</a> = <span class="keyword">true</span>;
+00233 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr50">_ResultCompile</a> = NULL;
+00234 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr18">_InLineParse</a> = <span class="keyword">false</span>;
+00235 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">isRunMsg</a> = <span class="keyword">false</span>;
+00236 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">haveReturn</a> = <span class="keyword">false</span>;
+00237 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr34">_LastFactPattern</a> = NULL;
+00238 }
+
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura0" doxytag="NLAISCRIPT::CCompilateur::CCompilateur" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLAISCRIPT::CCompilateur::CCompilateur </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03859.html">NLAIC::IIO</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>Iterface</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03355.html">IScriptDebugSource</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>fileName</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The perser need an IO interface, an source code here defined by const char *str which it define a file name. Remark that the const char* fileName variable is necessary for the debug code version.
+<p>
+Definition at line <a class="el" href="a05590.html#l00244">244</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00157">_DecalageHeap</a>, <a class="el" href="a05590.html#l00154">_Error</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00168">_FacteurEval</a>, <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00192">_InCond</a>, <a class="el" href="a05590.html#l00196">_InLineParse</a>, <a class="el" href="a05590.html#l00167">_IsFacteurIsExpression</a>, <a class="el" href="a05590.html#l00169">_IsVoid</a>, <a class="el" href="a05590.html#l00135">_Iterface</a>, <a class="el" href="a05590.html#l00141">_LastBaseObjectDef</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00186">_LastFactPattern</a>, <a class="el" href="a05590.html#l00141">_LastString</a>, <a class="el" href="a05590.html#l00175">_ResultCompile</a>, <a class="el" href="a05590.html#l00174">_SourceFileName</a>, <a class="el" href="a05590.html#l00133">_StreamBuffer</a>, <a class="el" href="a05590.html#l00200">haveReturn</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05590.html#l00274">InitFromFile()</a>, and <a class="el" href="a05590.html#l00199">isRunMsg</a>.
+<p>
+<div class="fragment"><pre>00244 :
+00245 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>(NULL),
+00246 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr21">_Iterface</a>(Iterface),
+00247 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>((IBlock*)NULL),
+00248 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr42">_LastString</a>(<span class="stringliteral">"_"</span>),
+00249 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr26">_LastBaseObjectDef</a>(<span class="stringliteral">"_"</span>),
+00250 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>(<span class="keyword">false</span>),
+00251 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr15">_Goal</a>(NULL),
+00252 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr17">_InCond</a>(<span class="keyword">false</span>)
+00253 {
+00254 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr52">_SourceFileName</a> = fileName;
+00255 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr52">_SourceFileName</a>-&gt;incRef();
+00256 <span class="comment">//_VarState = NULL;</span>
+00257 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura13">InitFromFile</a>(str);
+00258 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 1;
+00259 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">_Error</a> = <span class="keyword">false</span>;
+00260 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr4">_DecalageHeap</a> = 0;
+00261 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00262 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = NULL;
+00263 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr19">_IsFacteurIsExpression</a> = <span class="keyword">false</span>;
+00264 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr11">_FacteurEval</a> = <span class="keyword">false</span>;
+00265 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr20">_IsVoid</a> = <span class="keyword">true</span>;
+00266 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr50">_ResultCompile</a> = NULL;
+00267 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr18">_InLineParse</a> = <span class="keyword">false</span>;
+00268 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">isRunMsg</a> = <span class="keyword">false</span>;
+00269 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">haveReturn</a> = <span class="keyword">false</span>;
+00270 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr34">_LastFactPattern</a> = NULL;
+00271 }
+
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura34" doxytag="NLAISCRIPT::CCompilateur::~CCompilateur" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual NLAISCRIPT::CCompilateur::~<a class="el" href="a02390.html">CCompilateur</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00317">317</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00174">_SourceFileName</a>, <a class="el" href="a05590.html#l00133">_StreamBuffer</a>, <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a05589.html#l00433">cleanMethodConstraint()</a>, <a class="el" href="a05589.html#l00443">cleanTypeConstraint()</a>, and <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>.
+<p>
+<div class="fragment"><pre>00318 {
+00319
+00320 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura2">clean</a>();
+00321 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>) <span class="keyword">delete</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>;
+00322 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura3">cleanMethodConstraint</a>();
+00323 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura4">cleanTypeConstraint</a>();
+00324 <span class="comment">//_Heap -= (sint32)_Heap;</span>
+00325 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr52">_SourceFileName</a>-&gt;release();
+00326 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb0" doxytag="NLAISCRIPT::CCompilateur::addOpCode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::addOpCode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03846.html">IOpCode</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00491">491</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, and <a class="el" href="a05646.html#l00236">x</a>.
+<p>
+<div class="fragment"><pre>00492 {
+00493
+00494 <span class="comment">//CLdbOpCode *x = new CLdbOpCode (NLAIAGENT::CGroupType());</span>
+00495 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(x);
+00496 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb1" doxytag="NLAISCRIPT::CCompilateur::addParamCont" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::addParamCont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00384">384</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00139">_LastBloc</a>, and <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>.
+<p>
+<div class="fragment"><pre>00385 {
+00386 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbOpCode (CPramContainer()));
+00387 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb2" doxytag="NLAISCRIPT::CCompilateur::addParamRuleCont" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::addParamRuleCont </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00379">379</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00139">_LastBloc</a>, and <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>.
+<p>
+<div class="fragment"><pre>00380 {
+00381 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbOpCode (<a class="code" href="a02602.html">NLAIAGENT::CGroupType</a>()));
+00382 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb3" doxytag="NLAISCRIPT::CCompilateur::affectation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::affectation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00138">138</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00152">_LasAffectationVarStr</a>, <a class="el" href="a05590.html#l00148">_LastAffectation</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05590.html#l00150">_VarState</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05572.html#l00467">NLAISCRIPT::CBagOfCode::addConstraint()</a>, <a class="el" href="a06755.html#l00322">affectationMember()</a>, <a class="el" href="a06039.html#l00148">NLAISCRIPT::IBlock::allocLocVar()</a>, <a class="el" href="a06039.html#l00127">NLAISCRIPT::IBlock::eraseVar()</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a06039.html#l00284">NLAISCRIPT::IBlock::getBagOfCode()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea4">NLAISCRIPT::IConstraint::getConstraintTypeOf()</a>, <a class="el" href="a05804.html#l00178">NLAIC::CIdentType::getFactory()</a>, <a class="el" href="a05589.html#l00452">getMethodConstraint()</a>, <a class="el" href="a05475.html#l00188">NLAIAGENT::IObjectIA::getStaticMemberIndex()</a>, <a class="el" href="a05590.html#l00292">getVar()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a06755.html#l00385">isValidateVarName()</a>, <a class="el" href="a06755.html#l00358">PrivateError()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea15">NLAISCRIPT::IConstraint::satisfied()</a>, <a class="el" href="a06589.html#l00754">NLAISCRIPT::COperationTypeGD::setOp()</a>, <a class="el" href="a06589.html#l00765">NLAISCRIPT::COperationTypeGD::setOperationD()</a>, <a class="el" href="a06589.html#l00759">NLAISCRIPT::COperationTypeGD::setOperationG()</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00139 {
+00140 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.size() &gt;= 1)
+00141 {
+00142 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.size() == 1)
+00143 {
+00144 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura12">getVar</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data());
+00145 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> == NULL)
+00146 {
+00147 <a class="code" href="a04558.html#a10">sint32</a> member = ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data()));
+00148 <span class="keywordflow">if</span>(member &lt; 0)
+00149 {
+00150 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *i;
+00151 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;satisfied())
+00152 {
+00153 <a class="code" href="a02650.html">NLAIC::CIdentType</a> *<span class="keywordtype">id</span> = <span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(*<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;getConstraintTypeOf());
+00154 IOpType * c= <span class="keyword">new</span> COperandSimple(<span class="keywordtype">id</span>);
+00155 i = <span class="keyword">new</span> CObjectUnknown(c);
+00156 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;release();
+00157 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00158 }
+00159 <span class="keywordflow">else</span>
+00160 {
+00161 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;incRef();
+00162 i = <span class="keyword">new</span> CObjectUnknown(_ExpressionType);
+00163 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(_ExpressionType);
+00164 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00165 }
+00166
+00167 <span class="preprocessor"> #ifdef NL_DEBUG</span>
+00168 <span class="preprocessor"></span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <span class="keyword">new</span> CVarPStackParam((<a class="code" href="a04558.html#a10">sint32</a>)_VarState,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data());
+00169 <span class="preprocessor"> #else</span>
+00170 <span class="preprocessor"></span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <span class="keyword">new</span> CVarPStackParam((<a class="code" href="a04558.html#a10">sint32</a>)_VarState);
+00171 <span class="preprocessor"> #endif</span>
+00172 <span class="preprocessor"></span>
+00173 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;allocLocVar(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data(), <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a>);
+00174
+00175 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>[(<span class="keywordtype">int</span>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>] = i;
+00176 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a> ++;
+00177 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a> ++;
+00178 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a>)
+00179 {
+00180 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00181 {
+00182 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLocAllocDebug());
+00183 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffOpCodeDebug( ((CVarPStackParam *)_LastAffectation)-&gt;getIndex(), <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data()));
+00184 }
+00185 <span class="keywordflow">else</span>
+00186 {
+00187 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLocAlloc());
+00188 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffOpCode( ((CVarPStackParam *)_LastAffectation)-&gt;getIndex()));
+00189 }
+00190 }
+00191 }
+00192 <span class="keywordflow">else</span>
+00193 {
+00194
+00195 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb6">affectationMember</a>(member)) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00196 }
+00197 }
+00198 <span class="keywordflow">else</span>
+00199 {
+00200 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00201 {
+00202 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffOpCodeDebug( ((CVarPStackParam *)_LastAffectation)-&gt;getIndex(), <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data()));
+00203 }
+00204 <span class="keywordflow">else</span>
+00205 {
+00206 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffOpCode( ((CVarPStackParam *)_LastAffectation)-&gt;getIndex()));
+00207 }
+00208 <a class="code" href="a04558.html#a14">sint</a> <a class="code" href="a04223.html#a566">index</a> = ((CVarPStackParam *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a>)-&gt;getIndex();
+00209
+00210 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;eraseVar(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data());
+00211
+00212 <span class="preprocessor"> #ifdef NL_DEBUG</span>
+00213 <span class="preprocessor"></span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <span class="keyword">new</span> CVarPStackParam(index,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data());
+00214 <span class="preprocessor"> #else</span>
+00215 <span class="preprocessor"></span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <span class="keyword">new</span> CVarPStackParam(index);
+00216 <span class="preprocessor"> #endif</span>
+00217 <span class="preprocessor"></span>
+00218 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;allocLocVar(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data(), <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a>);
+00219
+00220 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *i;
+00221 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;satisfied())
+00222 {
+00223 IOpType * c= <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(*<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;getConstraintTypeOf()));
+00224 i = <span class="keyword">new</span> CObjectUnknown(c);
+00225 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;release();
+00226 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00227 }
+00228 <span class="keywordflow">else</span>
+00229 {
+00230 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;incRef();
+00231 i = <span class="keyword">new</span> CObjectUnknown(_ExpressionType);
+00232 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;incRef();
+00233 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(_ExpressionType);
+00234 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00235 }
+00236 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>[<a class="code" href="a04223.html#a566">index</a>]-&gt;release();
+00237 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>[<a class="code" href="a04223.html#a566">index</a>] = i;
+00238
+00239 }
+00240 }
+00241 <span class="keywordflow">else</span>
+00242 {
+00243 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura12">getVar</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.front().data());
+00244 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> == NULL)
+00245 {
+00246 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb44">PrivateError</a>())
+00247 {
+00248 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00249 }
+00250
+00251 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;satisfied())
+00252 {
+00253 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;release();
+00254 }
+00255 <span class="keywordflow">else</span>
+00256 {
+00257 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(_ExpressionType);
+00258 }
+00259 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00260 }
+00261 <span class="keywordflow">else</span>
+00262 {
+00263 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">_LasAffectationVarStr</a>.pop_front();
+00264 IOpType *cont = (IOpType *)((<span class="keyword">const</span> CObjectUnknown *)((CVarPStackParam *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a>)-&gt;getObject())-&gt;getBaseType();
+00265 <span class="keywordflow">if</span>(cont-&gt;satisfied())
+00266 {
+00267 std::list&lt;sint32&gt; ref;
+00268 IOpType *constr;
+00269 IClassInterpret *cl = (IClassInterpret *)((CClassInterpretFactory *)cont-&gt;getConstraintTypeOf()-&gt;getFactory())-&gt;getClass();
+00270 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura16">isValidateVarName</a>(cl,ref,_LasAffectationVarStr,constr))
+00271 {
+00272 <span class="keywordflow">if</span>(constr) constr-&gt;release();
+00273 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00274 }
+00275 COperationTypeGD *dg = <span class="keyword">new</span> COperationTypeGD();
+00276 dg-&gt;setOperationD(constr);
+00277 dg-&gt;setOperationG(_ExpressionType);
+00278 dg-&gt;setOp(NLAIC::CTypeOfOperator::opAff);
+00279 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(dg);
+00280 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00281 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffHeapMemberiOpCode( ref,((CVarPStackParam *)_LastAffectation)-&gt;getIndex()));
+00282
+00283
+00284 }
+00285 <span class="keywordflow">else</span>
+00286 {
+00287 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CHaltOpCode());
+00288 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode();
+00289 cont-&gt;incRef();
+00290 IOpType *c = (IOpType *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintStackComp(CConstraintStackComp::heapAffectation,
+00291 ((CVarPStackParam *)_LastAffectation)-&gt;getIndex(),
+00292 _LasAffectationVarStr ,cont,0,0));
+00293 <span class="keywordflow">if</span>(c == NULL)
+00294 {
+00295 cont-&gt;incRef();
+00296 c = <span class="keyword">new</span> CConstraintStackComp(CConstraintStackComp::heapAffectation,((CVarPStackParam *)_LastAffectation)-&gt;getIndex(),
+00297 _LasAffectationVarStr ,cont,0,0);
+00298 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(c);
+00299 }
+00300
+00301 c-&gt;incRef();
+00302 COperationTypeGD *dg = <span class="keyword">new</span> COperationTypeGD();
+00303 dg-&gt;setOperationD(c);
+00304 dg-&gt;setOperationG(_ExpressionType);
+00305 dg-&gt;setOp(NLAIC::CTypeOfOperator::opAff);
+00306 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(dg);
+00307 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00308 b-&gt;addConstraint(c);
+00309 }
+00310 }
+00311
+00312 }
+00313 }
+00314 <span class="keywordflow">else</span>
+00315 {
+00316 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>(<span class="stringliteral">"erreur de definition de variable"</span>);
+00317 <span class="keywordflow">return</span> 0;
+00318 }
+00319 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00320 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb4" doxytag="NLAISCRIPT::CCompilateur::affectationiMember" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::affectationiMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02169.html">IClassInterpret</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>baseClass</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>varHName</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00419">419</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00420 {
+00421
+00422 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00423 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb5" doxytag="NLAISCRIPT::CCompilateur::affectationMember" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::affectationMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02169.html">IClassInterpret</a> *&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>member</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00327">327</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05475.html#l00193">NLAIAGENT::IObjectIA::getStaticMember()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a06588.html#l00098">NLAISCRIPT::COperationTypeGD::satisfied()</a>, <a class="el" href="a06589.html#l00754">NLAISCRIPT::COperationTypeGD::setOp()</a>, <a class="el" href="a06589.html#l00765">NLAISCRIPT::COperationTypeGD::setOperationD()</a>, <a class="el" href="a06589.html#l00759">NLAISCRIPT::COperationTypeGD::setOperationG()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00328 {
+00329 <span class="keywordflow">try</span>
+00330 {
+00331 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffMemberOpCode(member));
+00332 COperandSimple *a = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(base-&gt;getStaticMember(member)-&gt;getType()));
+00333 COperationTypeGD *gd = <span class="keyword">new</span> COperationTypeGD();
+00334 gd-&gt;setOperationG(a);
+00335 gd-&gt;setOperationD(_ExpressionType);
+00336 gd-&gt;setOp(NLAIC::CTypeOfOperator::opAff);
+00337 <span class="keywordflow">if</span>(gd-&gt;satisfied())
+00338 {
+00339 gd-&gt;release();
+00340 }
+00341 <span class="keywordflow">else</span>
+00342 {
+00343 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(gd);
+00344 }
+00345 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00346
+00347 }
+00348 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;)
+00349 {
+00350 std::string text;
+00351 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"Bad reference or class reference undefined"</span>);
+00352 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00353 <span class="keywordflow">return</span> 0;
+00354 }
+00355 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00356 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb6" doxytag="NLAISCRIPT::CCompilateur::affectationMember" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::affectationMember </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>member</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00322">322</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>.
+<p>
+<div class="fragment"><pre>00323 {
+00324 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb6">affectationMember</a>((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get(),member);
+00325 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb7" doxytag="NLAISCRIPT::CCompilateur::allocExpression" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::allocExpression </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03846.html">IOpCode</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>op</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>gd</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00425">425</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05572.html#l00467">NLAISCRIPT::CBagOfCode::addConstraint()</a>, <a class="el" href="a06039.html#l00284">NLAISCRIPT::IBlock::getBagOfCode()</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a05590.html#l00092">NLAISCRIPT::CFactorType::Member</a>, <a class="el" href="a05590.html#l00096">NLAISCRIPT::CFactorType::TypeStack</a>, <a class="el" href="a05590.html#l00085">NLAISCRIPT::CFactorType::Value</a>, <a class="el" href="a05590.html#l00087">NLAISCRIPT::CFactorType::ValueVar</a>, <a class="el" href="a05373.html#a48a17">NLAISCRIPT::varForFunc</a>, <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>, <a class="el" href="a05373.html#a48a15">NLAISCRIPT::varTypeHeapMember</a>, <a class="el" href="a05373.html#a48a12">NLAISCRIPT::varTypeImediate</a>, <a class="el" href="a05373.html#a48a16">NLAISCRIPT::varTypeLocal</a>, <a class="el" href="a05373.html#a48a13">NLAISCRIPT::varTypeMember</a>, <a class="el" href="a05373.html#a48a14">NLAISCRIPT::varTypeStackMember</a>, and <a class="el" href="a05646.html#l00236">x</a>.
+<p>
+<div class="fragment"><pre>00426 {
+00427 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00428 <span class="preprocessor"></span> std::list&lt;sint32&gt;::iterator i_dbg = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.begin();
+00429 <span class="keywordflow">while</span>(i_dbg != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.end())
+00430 {
+00431 <span class="keywordtype">int</span> k = *i_dbg++;
+00432 }
+00433
+00434 <span class="preprocessor">#endif</span>
+00435 <span class="preprocessor"></span> <span class="keywordflow">switch</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType)
+00436 {
+00437 <span class="keywordflow">case</span> <a class="code" href="a05373.html#a48a12">varTypeImediate</a>:
+00438 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed)
+00439 {
+00440 CLdbOpCode *<a class="code" href="a04223.html#a572">x</a> = <span class="keyword">new</span> CLdbOpCode (*<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value);
+00441 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(x);
+00442 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">true</span>;
+00443 }
+00444 <span class="keywordflow">if</span>(op) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(op);
+00445 <span class="keywordflow">break</span>;
+00446
+00447 <span class="keywordflow">case</span> <a class="code" href="a05373.html#a48a16">varTypeLocal</a>:
+00448 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed)
+00449 {
+00450 <span class="keywordflow">if</span>(((<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar)-&gt;getType() == CVarPStackParam::IdVarPStackParam)
+00451 {
+00452 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbRefOpCode ( ((CVarPStackParam *)((<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar))-&gt;getIndex()));
+00453 }
+00454 <span class="keywordflow">else</span>
+00455 {
+00456 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbOpCode (*((<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar)));
+00457 }
+00458 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">true</span>;
+00459 }
+00460 <span class="keywordflow">if</span>(op) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(op);
+00461 <span class="keywordflow">break</span>;
+00462 <span class="keywordflow">case</span> <a class="code" href="a05373.html#a48a13">varTypeMember</a>:
+00463 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed)
+00464 {
+00465 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.size() == 1)
+00466 {
+00467 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbMemberOpCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.back()));
+00468 }
+00469 <span class="keywordflow">else</span>
+00470 {
+00471 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbMemberiOpCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member));
+00472 }
+00473
+00474 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">true</span>;
+00475 }
+00476 <span class="keywordflow">if</span>(op) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(op);
+00477 <span class="keywordflow">break</span>;
+00478
+00479 <span class="keywordflow">case</span> <a class="code" href="a05373.html#a48a17">varForFunc</a>:
+00480 <span class="keywordflow">if</span>(op) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(op);
+00481 <span class="keywordflow">break</span>;
+00482
+00483 <span class="keywordflow">case</span> <a class="code" href="a05373.html#a48a15">varTypeHeapMember</a>:
+00484 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed)
+00485 {
+00486 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.size())
+00487 {
+00488 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbHeapMemberiOpCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member,((CVarPStackParam *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar)-&gt;getIndex()));
+00489 }
+00490 <span class="keywordflow">else</span>
+00491 {
+00492 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack);
+00493 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CHaltOpCode());
+00494 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode();
+00495 b-&gt;addConstraint(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack);
+00496 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack = NULL;
+00497 }
+00498 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">true</span>;
+00499 }
+00500 <span class="keywordflow">if</span>(op) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(op);
+00501 <span class="keywordflow">break</span>;
+00502
+00503 <span class="keywordflow">case</span> <a class="code" href="a05373.html#a48a14">varTypeStackMember</a>:
+00504 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed)
+00505 {
+00506 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.size())
+00507 {
+00508 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbStackMemberiOpCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member));
+00509 }
+00510 <span class="keywordflow">else</span>
+00511 {
+00512 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack);
+00513 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CHaltOpCode());
+00514 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode();
+00515 b-&gt;addConstraint(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack);
+00516 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack = NULL;
+00517 }
+00518 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">true</span>;
+00519 }
+00520 <span class="keywordflow">if</span>(op) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(op);
+00521 <span class="keywordflow">break</span>;
+00522 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00523 }
+00524 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb8" doxytag="NLAISCRIPT::CCompilateur::buildObject" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::buildObject </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00539">539</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05403.html#l00056">_CONSTRUCTOR_</a>, <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00160">_LastStringParam</a>, <a class="el" href="a05590.html#l00158">_MethodConstraint</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05572.html#l00467">NLAISCRIPT::CBagOfCode::addConstraint()</a>, <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_1">NLAIAGENT::IBaseGroupType::cpy()</a>, <a class="el" href="a06325.html#l00049">NLAIC::createInstance()</a>, <a class="el" href="a06039.html#l00284">NLAISCRIPT::IBlock::getBagOfCode()</a>, <a class="el" href="a05589.html#l00452">getMethodConstraint()</a>, <a class="el" href="a05646.html#l00221">id</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05646.html#l00977">s</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00540 {
+00541 <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *<a class="code" href="a04223.html#a626">s</a> = (<a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;get();
+00542 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;size() == 1)
+00543 {
+00544
+00545 <span class="keywordflow">try</span>
+00546 {
+00547 <a class="code" href="a02650.html">NLAIC::CIdentType</a> <a class="code" href="a04223.html#a564">id</a>(<a class="code" href="a04223.html#a626">s</a>-&gt;getStr().getString());
+00548 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00549 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a> (<span class="keywordtype">id</span>));
+00550
+00551 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *i = (<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="a05365.html#a12">NLAIC::createInstance</a>(<span class="keywordtype">id</span>);
+00552
+00553 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode( <span class="keyword">new</span> CLdbOpCode( *i ) );
+00554 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CHaltOpCode());
+00555 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode();
+00556
+00557
+00558 <a class="code" href="a02327.html">NLAIAGENT::IBaseGroupType</a> *g = <span class="keyword">new</span> <a class="code" href="a02602.html">NLAIAGENT::CGroupType</a>();
+00559 g-&gt;<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_1">cpy</a>(<a class="code" href="a03453.html">NLAIAGENT::CStringType</a>(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(_CONSTRUCTOR_)));
+00560
+00561 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;incRef();
+00562 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;incRef();
+00563 CConstraintMethode *cm = <span class="keyword">new</span> CConstraintMethode(CConstraintMethode::newCall,0,_FlotingExpressionType,g,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back(),0,0);
+00564 IConstraint *c = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(*cm);
+00565 <span class="keywordflow">if</span>(c == NULL)
+00566 {
+00567 c = cm;
+00568 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.push_back(c);
+00569 }
+00570 <span class="keywordflow">else</span>
+00571 {
+00572 cm-&gt;release();
+00573 }
+00574 b-&gt;addConstraint(c);
+00575 i-&gt;<a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a>();
+00576 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;release();
+00577 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.pop_back();
+00578 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;release();
+00579 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.pop_back();
+00580 }
+00581 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;)
+00582 {
+00583 std::string text;
+00584 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"can't find '%s'"</span>,<a class="code" href="a04223.html#a626">s</a>-&gt;getStr().getString());
+00585 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00586 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00587 }
+00588 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00589 }
+00590 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00591 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb9" doxytag="NLAISCRIPT::CCompilateur::callFunction" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::callFunction </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00816">816</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00197">_FromStack</a>, <a class="el" href="a05590.html#l00172">_LastbaseClass</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00170">_LastPosHeap</a>, <a class="el" href="a05590.html#l00160">_LastStringParam</a>, <a class="el" href="a05590.html#l00171">_LastTypeCall</a>, <a class="el" href="a05590.html#l00158">_MethodConstraint</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a05403.html#l00031">_SEND_</a>, <a class="el" href="a05590.html#l00153">_TypeList</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05572.html#l00467">NLAISCRIPT::CBagOfCode::addConstraint()</a>, <a class="el" href="a06039.html#l00284">NLAISCRIPT::IBlock::getBagOfCode()</a>, <a class="el" href="a05589.html#l00452">getMethodConstraint()</a>, <a class="el" href="a05407.html#l00102">NLAIAGENT::CStringType::getStr()</a>, <a class="el" href="a05590.html#l00292">getVar()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05646.html#l00977">s</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00817 {
+00818 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00819 <span class="preprocessor"></span> std::string mName;
+00820 std::string pName;
+00821 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;getDebugString(mName);
+00822 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;getDebugString(pName);
+00823 <span class="comment">//sint32 i = _TypeList.size();</span>
+00824 <span class="preprocessor">#endif</span>
+00825 <span class="preprocessor"></span> <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *<a class="code" href="a04223.html#a626">s</a> = (<a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;get();
+00826 <span class="keywordflow">if</span>( !strcmp(<a class="code" href="a04223.html#a626">s</a>-&gt;getStr().getString(),<a class="code" href="a03980.html#a0">_SEND_</a>)<span class="comment">/* &amp;&amp; _Param.back()-&gt;size() == 1*/</span>)
+00827 {
+00828 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CMsgSetSender());
+00829 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CNopOpCode());
+00830 <span class="comment">//sendOp = _LastBloc-&gt;getBagOfCode();</span>
+00831 }
+00832
+00833 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CNopOpCode());
+00834 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode();
+00835 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a> = NULL;
+00836 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr39">_LastPosHeap</a> = 0;
+00837 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr44">_LastTypeCall</a> = CConstraintMethode::normalCall;
+00838
+00839 IConstraint *c;
+00840 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr39">_LastPosHeap</a> = 0;
+00841 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr44">_LastTypeCall</a> = (<a class="code" href="a04558.html#a10">sint32</a>)CConstraintMethode::normalCall;
+00842 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr13">_FromStack</a>.back() &amp;&amp; <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.size())
+00843 {
+00844 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.back();
+00845 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.pop_back();
+00846 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;incRef();
+00847 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;incRef();
+00848 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a>-&gt;incRef();
+00849 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr44">_LastTypeCall</a> = CConstraintMethode::stackCall;
+00850 c = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintMethode((CConstraintMethode::TCallTypeOpCode)_LastTypeCall,_LastPosHeap,_LastbaseClass,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back(),<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back(),0,0));
+00851 }
+00852 <span class="keywordflow">else</span>
+00853 {
+00854 <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *name = (<a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;getFront());
+00855 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *var = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura12">getVar</a>(name-&gt;<a class="code" href="a03453.html#NLAIAGENT_1_1CStringTypea16">getStr</a>().getString());
+00856 <span class="keywordflow">if</span>(var)
+00857 {
+00858 ((<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;popFront())-&gt;<a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a>();
+00859 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr44">_LastTypeCall</a> = CConstraintMethode::heapCall;
+00860 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr39">_LastPosHeap</a> = ((CVarPStackParam *)var)-&gt;getIndex();
+00861 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a> = (IOpType *)((<span class="keyword">const</span> CObjectUnknown *)((CVarPStackParam *)var)-&gt;getObject())-&gt;getBaseType();
+00862 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;incRef();
+00863 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;incRef();
+00864 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a>-&gt;incRef();
+00865 c = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintMethode((CConstraintMethode::TCallTypeOpCode)_LastTypeCall,_LastPosHeap,_LastbaseClass,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back(),<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back(),0,0));
+00866 <span class="keywordflow">if</span>(c == NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a>-&gt;incRef();
+00867 }
+00868 <span class="keywordflow">else</span>
+00869 {
+00870 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;incRef();
+00871 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;incRef();
+00872 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr44">_LastTypeCall</a> = CConstraintMethode::normalCall;
+00873 c = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintMethode((CConstraintMethode::TCallTypeOpCode)_LastTypeCall,_LastPosHeap,_LastbaseClass,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back(),<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back(),0,0));
+00874 }
+00875 }
+00876 <span class="keywordflow">if</span>(c == NULL)
+00877 {
+00878 c = <span class="keyword">new</span> CConstraintMethode((CConstraintMethode::TCallTypeOpCode)_LastTypeCall,_LastPosHeap,_LastbaseClass,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back(),<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back(),<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a>,<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a>);
+00879 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;incRef();
+00880 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;incRef();
+00881 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.push_back(c);
+00882 }
+00883 b-&gt;addConstraint(c);
+00884 <span class="comment">/*if(sendOp != NULL)</span>
+00885 <span class="comment"> {</span>
+00886 <span class="comment"> NLAIAGENT::IBaseGroupType *nameRun = (NLAIAGENT::IBaseGroupType *)_LastStringParam.back()-&gt;clone();</span>
+00887 <span class="comment"> ((NLAIAGENT::IObjectIA *)nameRun-&gt;pop())-&gt;release(); </span>
+00888 <span class="comment"></span>
+00889 <span class="comment"> //_Param.back()-&gt;incRef();</span>
+00890 <span class="comment"> CParam *paramRun = new CParam; </span>
+00891 <span class="comment"> IOpType *p = (IOpType *)(*_Param.back())[1];</span>
+00892 <span class="comment"> p-&gt;incRef();</span>
+00893 <span class="comment"> paramRun-&gt;push(p);</span>
+00894 <span class="comment"></span>
+00895 <span class="comment"> const NLAIC::CIdentType *id = NULL;</span>
+00896 <span class="comment"> if(_Param.back()-&gt;size() == 2)</span>
+00897 <span class="comment"> {</span>
+00898 <span class="comment"> id = ((IOpType *)(*_Param.back())[0])-&gt;getConstraintTypeOf();</span>
+00899 <span class="comment"> if(id == NULL || !(((const NLAIC::CTypeOfObject &amp;)*id) &amp; NLAIC::CTypeOfObject::tPerformative) )</span>
+00900 <span class="comment"> { </span>
+00901 <span class="comment"> yyerror("argument 1 of send is not an performatif"); </span>
+00902 <span class="comment"> return false;</span>
+00903 <span class="comment"> }</span>
+00904 <span class="comment"> }</span>
+00905 <span class="comment"> else</span>
+00906 <span class="comment"> {</span>
+00907 <span class="comment"> if(_Param.back()-&gt;size() == 3)</span>
+00908 <span class="comment"> {</span>
+00909 <span class="comment"> id = ((IOpType *)(*_Param.back())[1])-&gt;getConstraintTypeOf();</span>
+00910 <span class="comment"> if(id == NULL || !(((const NLAIC::CTypeOfObject &amp;)*id) &amp; NLAIC::CTypeOfObject::tPerformative) )</span>
+00911 <span class="comment"> { </span>
+00912 <span class="comment"> yyerror("argument 2 of send is not an performatif"); </span>
+00913 <span class="comment"> return false;</span>
+00914 <span class="comment"> }</span>
+00915 <span class="comment"> }</span>
+00916 <span class="comment"> }</span>
+00917 <span class="comment"> </span>
+00918 <span class="comment"> </span>
+00919 <span class="comment"> NLAIAGENT::IPerformative *perf = (NLAIAGENT::IPerformative *)id-&gt;getFactory()-&gt;getClass();</span>
+00920 <span class="comment"> char runName[1024*4]; </span>
+00921 <span class="comment"> sprintf(runName,"%s%s",_RUN_,perf-&gt;getName());</span>
+00922 <span class="comment"> nameRun-&gt;cpy(NLAIAGENT::CStringType ((NLAIAGENT::CStringVarName(runName))));</span>
+00923 <span class="comment"> nameRun-&gt;incRef(); </span>
+00924 <span class="comment"></span>
+00925 <span class="comment">#ifdef NL_DEBUG </span>
+00926 <span class="comment"> nameRun-&gt;getDebugString(mName);</span>
+00927 <span class="comment">#endif </span>
+00928 <span class="comment"></span>
+00929 <span class="comment"> int baseIsNew = false;</span>
+00930 <span class="comment"> if(_LastbaseClass == NULL)</span>
+00931 <span class="comment"> {</span>
+00932 <span class="comment"> _LastbaseClass = new COperandSimple(new NLAIC::CIdentType (_SelfClass.get()-&gt;getType()));</span>
+00933 <span class="comment"> baseIsNew = true;</span>
+00934 <span class="comment"> }</span>
+00935 <span class="comment"> _LastbaseClass-&gt;incRef();</span>
+00936 <span class="comment"> paramRun-&gt;incRef();</span>
+00937 <span class="comment"> c = getMethodConstraint(CConstraintFindRun((CConstraintMethode::TCallTypeOpCode)_LastTypeCall,_LastPosHeap,_LastbaseClass,nameRun,paramRun,0,0));</span>
+00938 <span class="comment"> if(c == NULL)</span>
+00939 <span class="comment"> { </span>
+00940 <span class="comment"> if(_LastbaseClass &amp;&amp; !baseIsNew) _LastbaseClass-&gt;incRef();</span>
+00941 <span class="comment"> c = new CConstraintFindRun((CConstraintMethode::TCallTypeOpCode)_LastTypeCall,_LastPosHeap,_LastbaseClass,nameRun,paramRun,yyLine,yyColone); </span>
+00942 <span class="comment"> _MethodConstraint.push_back(c);</span>
+00943 <span class="comment"> }</span>
+00944 <span class="comment"> else</span>
+00945 <span class="comment"> {</span>
+00946 <span class="comment"> nameRun-&gt;release();</span>
+00947 <span class="comment"> }</span>
+00948 <span class="comment"> sendOp-&gt;addConstraint(c);</span>
+00949 <span class="comment"> }*/</span>
+00950 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00951 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb10" doxytag="NLAISCRIPT::CCompilateur::callSend" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::callSend </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00805">805</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+<div class="fragment"><pre>00806 {
+00807
+00808 <span class="comment">//IConstraint *c = getMethodConstraint(CConstraintMethode(CConstraintMethode::normalCall, 0 , _LastbaseClass,_LastStringParam.back(),_Param.back(),0,0));</span>
+00809 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb11" doxytag="NLAISCRIPT::CCompilateur::caseRunMsg" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::caseRunMsg </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00034">34</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00200">haveReturn</a>, <a class="el" href="a05590.html#l00199">isRunMsg</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00035 {
+00036 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">isRunMsg</a> &amp;&amp; !<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">haveReturn</a>)
+00037 {
+00038 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">isRunMsg</a> = <span class="keyword">false</span>;
+00039 <span class="keywordtype">char</span> text[4096];
+00040 strcpy(text,<span class="stringliteral">"run message methode must return an message value"</span>);
+00041 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>(text);
+00042 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00043 }
+00044 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">isRunMsg</a> = <span class="keyword">false</span>;
+00045 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">haveReturn</a> = <span class="keyword">false</span>;
+00046 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00047 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb12" doxytag="NLAISCRIPT::CCompilateur::castVariable" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::castVariable </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00054">54</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00292">getVar()</a>, <a class="el" href="a05646.html#l00221">id</a>, <a class="el" href="a06114.html#l00142">NLAISCRIPT::CObjectUnknown::setBaseType()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, <a class="el" href="a05646.html#l00985">t</a>, <a class="el" href="a05646.html#l00237">v</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00055 {
+00056 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *var = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura12">getVar</a>(<a class="code" href="a04223.html#a576">v</a>.getString());
+00057 <span class="keywordflow">if</span>(var != NULL)
+00058 {
+00059 <span class="keywordflow">try</span>
+00060 {
+00061 <a class="code" href="a02650.html">NLAIC::CIdentType</a> <a class="code" href="a04223.html#a564">id</a>(<a class="code" href="a04223.html#a627">t</a>.getString());
+00062 IOpType * c= <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<span class="keywordtype">id</span>));
+00063 CObjectUnknown *o = (CObjectUnknown *)((CVarPStackParam *)var)-&gt;getObject();
+00064 o-&gt;setBaseType(c);
+00065 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00066 }
+00067 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;)
+00068 {
+00069 std::string text;
+00070 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"can't find %s object in the class factory"</span>,<a class="code" href="a04223.html#a627">t</a>.getString());
+00071 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00072 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00073 }
+00074
+00075 }
+00076 <span class="keywordflow">else</span>
+00077 {
+00078 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>(<span class="stringliteral">"cast service is reseved to the local variable"</span>);
+00079 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00080 }
+00081 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb13" doxytag="NLAISCRIPT::CCompilateur::checkReturnMethod" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::checkReturnMethod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00811">811</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+<div class="fragment"><pre>00812 {
+00813 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00814 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb14" doxytag="NLAISCRIPT::CCompilateur::classIsAnOperator" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::classIsAnOperator </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Logic compilation.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00049">49</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+<div class="fragment"><pre>00050 {
+00051 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00052 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura2" doxytag="NLAISCRIPT::CCompilateur::clean" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::clean </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Initialize variable befor parsing.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00366">366</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00156">_Attrib</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00146">_LastBloc1</a>, <a class="el" href="a05590.html#l00146">_LastBloc2</a>, <a class="el" href="a05590.html#l00146">_LastBloc3</a>, <a class="el" href="a05590.html#l00146">_LastSaveBloc</a>, <a class="el" href="a05590.html#l00160">_LastStringParam</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a05589.html#l00358">cleanTypeList()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00596">initParam()</a>, and <a class="el" href="a05590.html#l00317">~CCompilateur()</a>.
+<p>
+<div class="fragment"><pre>00367 {
+00368 <a class="code" href="a04558.html#a10">sint32</a> i;
+00369 i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.size();
+00370 <span class="keywordflow">while</span>(i --)
+00371 {
+00372 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;release();
+00373 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.pop_back();
+00374 }
+00375 i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.size();
+00376 <span class="keywordflow">while</span>(i --)
+00377 {
+00378 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;release();
+00379 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.pop_back();
+00380 }
+00381
+00382 i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr30">_LastBloc3</a>.size();
+00383 <span class="keywordflow">while</span>(i --)
+00384 {
+00385 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr30">_LastBloc3</a>.back()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr30">_LastBloc3</a>.back()-&gt;release();
+00386 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr30">_LastBloc3</a>.pop_back();
+00387 }
+00388
+00389 <span class="comment">//sint32 i = _LastSaveBloc.size();</span>
+00390 i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.size();
+00391 <span class="keywordflow">while</span>(i --)
+00392 {
+00393 IBlock *k = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.back();
+00394 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> != k) k-&gt;release();
+00395 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.pop_back();
+00396 }
+00397 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> !=NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;release();
+00398 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> = NULL;
+00399 <span class="keywordflow">while</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.size())
+00400 {
+00401 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().first-&gt;release();
+00402 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().second-&gt;release();
+00403 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.pop_back();
+00404 }
+00405
+00406 <span class="keywordflow">while</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.size())
+00407 {
+00408 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;release();
+00409 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.pop_back();
+00410 }
+00411
+00412 <span class="keywordflow">while</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.size())
+00413 {
+00414 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;release();
+00415 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.pop_back();
+00416 }
+00417
+00418
+00419 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> != NULL)
+00420 {
+00421 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;release();
+00422 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00423 }
+00424 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL)
+00425 {
+00426 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00427 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = NULL;
+00428 }
+00429
+00430 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura5">cleanTypeList</a>();
+00431 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura3" doxytag="NLAISCRIPT::CCompilateur::cleanMethodConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::cleanMethodConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Initialisze the constraint.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00433">433</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00158">_MethodConstraint</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00557">computContraint()</a>, and <a class="el" href="a05590.html#l00317">~CCompilateur()</a>.
+<p>
+<div class="fragment"><pre>00434 {
+00435 <span class="keywordflow">while</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.size())
+00436 {
+00437 <span class="comment">//IConstraint *c = _MethodConstraint.back();</span>
+00438 <span class="comment">//c-&gt;release();</span>
+00439 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.pop_back();
+00440 }
+00441 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura4" doxytag="NLAISCRIPT::CCompilateur::cleanTypeConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::cleanTypeConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00443">443</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00557">computContraint()</a>, and <a class="el" href="a05590.html#l00317">~CCompilateur()</a>.
+<p>
+<div class="fragment"><pre>00444 {
+00445 <span class="keywordflow">while</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.size())
+00446 {
+00447 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.back()-&gt;release();
+00448 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.pop_back();
+00449 }
+00450 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura5" doxytag="NLAISCRIPT::CCompilateur::cleanTypeList" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::cleanTypeList </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Clean internal list.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00358">358</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00153">_TypeList</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00366">clean()</a>.
+<p>
+<div class="fragment"><pre>00359 {
+00360 <span class="keywordflow">while</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.size())
+00361 {
+00362 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.back()-&gt;release();
+00363 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.pop_back();
+00364 }
+00365 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura6" doxytag="NLAISCRIPT::CCompilateur::Compile" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03869.html">NLAIAGENT::IObjectIA::CProcessResult</a> NLAISCRIPT::CCompilateur::Compile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This method generate compiled code. Return is a <a class="el" href="a03869.html">NLAIAGENT::IObjectIA::CProcessResult</a> where:<p>
+ResultState cintaine a processIdle if the code is generate or ProcessError if there are a prsing error. If there are no problem Result contain the code to execut.
+<p>
+Definition at line <a class="el" href="a05589.html#l00102">102</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00154">_Error</a>, <a class="el" href="a05590.html#l00175">_ResultCompile</a>, <a class="el" href="a05887.html#l00189">NLAISCRIPT::EraseDico()</a>, <a class="el" href="a05887.html#l00093">NLAISCRIPT::InitDico()</a>, <a class="el" href="a05646.html#l00993">r</a>, <a class="el" href="a05886.html#l01985">NLAISCRIPT::yyFlexLexer::yylex()</a>, <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura30">yyparse()</a>, and <a class="el" href="a05590.html#l00329">yywrap()</a>.
+<p>
+Referenced by <a class="el" href="a05421.html#l00161">NLAILINK::buildScript()</a>.
+<p>
+<div class="fragment"><pre>00103 {
+00104 <a class="code" href="a05373.html#a29">NLAISCRIPT::InitDico</a>();
+00105 (<span class="keywordtype">void</span>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura33">yywrap</a>();
+00106 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 1;
+00107 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">_Error</a> = <span class="keyword">false</span>;
+00108
+00109 (<span class="keywordtype">void</span>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura30">yyparse</a>();
+00110 <span class="keywordflow">while</span>(<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera10">yylex</a>());
+00111
+00112 <a class="code" href="a05373.html#a31">NLAISCRIPT::EraseDico</a>();
+00113
+00114 <a class="code" href="a03869.html">NLAIAGENT::IObjectIA::CProcessResult</a> <a class="code" href="a04223.html#a628">r</a>;
+00115 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">_Error</a>)
+00116 {
+00117 <a class="code" href="a04223.html#a628">r</a>.ResultState = NLAIAGENT::processError;
+00118 }
+00119 <span class="keywordflow">else</span> <a class="code" href="a04223.html#a628">r</a>.ResultState = NLAIAGENT::processIdle;
+00120 <a class="code" href="a04223.html#a628">r</a>.Result = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr50">_ResultCompile</a>;
+00121 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a628">r</a>;
+00122 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb15" doxytag="NLAISCRIPT::CCompilateur::CompileFactPattern" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::CompileFactPattern </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb16" doxytag="NLAISCRIPT::CCompilateur::CompileOperator" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::CompileOperator </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb17" doxytag="NLAISCRIPT::CCompilateur::computContraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::computContraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00557">557</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05589.html#l00433">cleanMethodConstraint()</a>, <a class="el" href="a05589.html#l00443">cleanTypeConstraint()</a>, <a class="el" href="a05589.html#l00340">errorMethodConstraint()</a>, <a class="el" href="a05589.html#l00325">errorTypeConstraint()</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a05590.html#l00423">getNMethodConstraint()</a>, <a class="el" href="a05589.html#l00286">runMethodConstraint()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l01012">endMessageManager()</a>.
+<p>
+<div class="fragment"><pre>00558 {
+00559
+00560 <a class="code" href="a04558.html#a10">sint32</a> constraint = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb29">getNMethodConstraint</a>();
+00561 <span class="keywordflow">if</span>((constraint - <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb49">runMethodConstraint</a>()))
+00562 {
+00563 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb20">errorMethodConstraint</a>();
+00564 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura3">cleanMethodConstraint</a>();
+00565 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb21">errorTypeConstraint</a>();
+00566 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura4">cleanTypeConstraint</a>();
+00567 <span class="keywordflow">return</span> 0;
+00568 }
+00569
+00570 <span class="comment">/*constraint = _ConstraintType.size() - runTypeConstraint();</span>
+00571 <span class="comment"> while(_ConstraintType.size())</span>
+00572 <span class="comment"> {</span>
+00573 <span class="comment"> delete _ConstraintType.back();</span>
+00574 <span class="comment"> _ConstraintType.pop_back();</span>
+00575 <span class="comment"> }*/</span>
+00576
+00577 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura3">cleanMethodConstraint</a>();
+00578 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura4">cleanTypeConstraint</a>();
+00579 IClassInterpret *c = (IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get();
+00580 <span class="keywordflow">try</span>
+00581 {
+00582 <span class="comment">// ((CAgentClass *)c)-&gt;buildChildsMessageMap();</span>
+00583 ((CAgentClass *)c)-&gt;initStatics();
+00584 }
+00585 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;e)
+00586 {
+00587 std::string text;
+00588 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"can't find '%s'"</span>,e.what());
+00589 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00590 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00591 }
+00592 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00593 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera0" doxytag="NLAISCRIPT::CCompilateur::debug" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int NLAISCRIPT::FlexLexer::debug </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00071">71</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+References <a class="el" href="a05885.html#l00078">NLAISCRIPT::FlexLexer::yy_flex_debug</a>.
+<p>
+<div class="fragment"><pre>00071 { <span class="keywordflow">return</span> <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp5">yy_flex_debug</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb18" doxytag="NLAISCRIPT::CCompilateur::definClass" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::definClass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>className</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l01020">1020</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a05646.html#l00221">id</a>, and <a class="el" href="a06755.html#l00539">RegisterClass()</a>.
+<p>
+<div class="fragment"><pre>01021 {
+01022 <span class="keywordflow">try</span>
+01023 {
+01024 <a class="code" href="a02650.html">NLAIC::CIdentType</a> <a class="code" href="a04223.html#a564">id</a>(className);
+01025 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+01026 }
+01027 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;)
+01028 {
+01029 ( (IClassInterpret *) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get() )-&gt;setClassName(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(className));
+01030 ( (IClassInterpret *) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get() )-&gt;buildVTable();
+01031 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb47">RegisterClass</a>();
+01032 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+01033 }
+01034 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura8" doxytag="NLAISCRIPT::CCompilateur::Echo" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::Echo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>Er</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>...&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Same as printf but out put is made to the IO interface.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00091">91</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00135">_Iterface</a>, and <a class="el" href="a03859.html#NLAIC_1_1IIOa2">NLAIC::IIO::Echo()</a>.
+<p>
+<div class="fragment"><pre>00092 {
+00093 std::string Temp;
+00094 va_list marker;
+00095 va_start (marker, Er);
+00096 <span class="keywordtype">char</span> LaseErrorCodeOrdreInterprete[32*1024];
+00097 vsprintf (LaseErrorCodeOrdreInterprete, Er, marker);
+00098 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr21">_Iterface</a>.<a class="code" href="a03859.html#NLAIC_1_1IIOa2">Echo</a>(<span class="stringliteral">"%s"</span>,LaseErrorCodeOrdreInterprete);
+00099 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb19" doxytag="NLAISCRIPT::CCompilateur::endMessageManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::endMessageManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l01012">1012</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00175">_ResultCompile</a>, <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a06755.html#l00557">computContraint()</a>, <a class="el" href="a06755.html#l00953">getCode()</a>, and <a class="el" href="a05770.html#l00440">NLAIAGENT::CGroupType::pop()</a>.
+<p>
+<div class="fragment"><pre>01013 {
+01014 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr50">_ResultCompile</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb24">getCode</a>(<span class="keyword">true</span>);
+01015 <span class="keywordtype">bool</span> state = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb17">computContraint</a>();
+01016 ((<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.pop())-&gt;release();
+01017 <span class="keywordflow">return</span> state;
+01018 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb20" doxytag="NLAISCRIPT::CCompilateur::errorMethodConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::errorMethodConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00340">340</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05590.html#l00158">_MethodConstraint</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IConstrainta5">NLAISCRIPT::IConstraint::getColone()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IConstrainta8">NLAISCRIPT::IConstraint::getError()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IConstrainta10">NLAISCRIPT::IConstraint::getLine()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00557">computContraint()</a>.
+<p>
+<div class="fragment"><pre>00341 {
+00342 <span class="keywordtype">char</span> txt[1024*16];
+00343
+00344 std::list&lt;IConstraint *&gt;::iterator j,i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.begin();
+00345 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.end())
+00346 {
+00347 j = i ++;
+00348 IConstraint *c = *j;
+00349 c-&gt;getError(txt);
+00350 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> = c-&gt;getLine();
+00351 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = c-&gt;getColone();
+00352 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>(txt);
+00353 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.begin() != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.end()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.erase(j);
+00354 c-&gt;release();
+00355 }
+00356 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb21" doxytag="NLAISCRIPT::CCompilateur::errorTypeConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::errorTypeConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00325">325</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea15">NLAISCRIPT::IConstraint::satisfied()</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00557">computContraint()</a>, and <a class="el" href="a05589.html#l00286">runMethodConstraint()</a>.
+<p>
+<div class="fragment"><pre>00326 {
+00327 std::list&lt;IConstraint *&gt;::iterator j,i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.begin();
+00328 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.end())
+00329 {
+00330 j = i ++;
+00331 IConstraint *c = *j;
+00332 <span class="keywordflow">if</span>( !c-&gt;satisfied() )
+00333 {
+00334 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.erase(j);
+00335 <span class="comment">//yyerror((char *)c-&gt;getInfo());</span>
+00336 c-&gt;release();
+00337 }
+00338 }
+00339 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb22" doxytag="NLAISCRIPT::CCompilateur::findMethode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02652.html">NLAIAGENT::CIdMethod</a> NLAISCRIPT::CCompilateur::findMethode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>inheritance</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03453.html">NLAIAGENT::CStringType</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>baseName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>className</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>methodeName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03039.html">CParam</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>param</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00124">124</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05407.html#l00102">NLAIAGENT::CStringType::getStr()</a>, <a class="el" href="a05475.html#l00206">NLAIAGENT::IObjectIA::isMember()</a>, <a class="el" href="a05646.html#l00683">param</a>, <a class="el" href="a05646.html#l01001">q</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05476.html#l00141">NLAIAGENT::TQueue</a>.
+<p>
+<div class="fragment"><pre>00125 {
+00126
+00127 <a class="code" href="a05364.html#a31">NLAIAGENT::TQueue</a> <a class="code" href="a04223.html#a629">q</a>;
+00128 <span class="keywordflow">if</span>(baseName != NULL &amp;&amp; baseName-&gt;<a class="code" href="a03453.html#NLAIAGENT_1_1CStringTypea16">getStr</a>() == <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>((<span class="keyword">const</span> <span class="keywordtype">char</span> *)CAgentClass::IdAgentClass))
+00129 {
+00130 <a class="code" href="a04223.html#a629">q</a> = classType-&gt;<a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea29">isMember</a>(&amp;baseName-&gt;<a class="code" href="a03453.html#NLAIAGENT_1_1CStringTypea16">getStr</a>(),&amp;methodeName,<a class="code" href="a04223.html#a590">param</a>);
+00131 }
+00132 <span class="keywordflow">else</span>
+00133 {
+00134 <span class="comment">/*std::string s;</span>
+00135 <span class="comment"> methodeName.getDebugString(s); </span>
+00136 <span class="comment"> param.getDebugString(s); </span>
+00137 <span class="comment"></span>
+00138 <span class="comment"> s += " ";</span>
+00139 <span class="comment"> classType-&gt;getDebugString(s);</span>
+00140 <span class="comment"></span>
+00141 <span class="comment"> NLAIC::Out("%s\n",s.c_str());*/</span>
+00142 <a class="code" href="a04223.html#a629">q</a> = classType-&gt;<a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea29">isMember</a>(NULL,&amp;methodeName,param);
+00143 }
+00144
+00145 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a629">q</a>.size())
+00146 {
+00147 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a629">q</a>.top();
+00148 }
+00149 <span class="keywordflow">else</span>
+00150 {
+00151 <span class="keywordflow">return</span> <a class="code" href="a02652.html">NLAIAGENT::CIdMethod</a>(-1,0.0,NULL,NULL);
+00152 }
+00153 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura9" doxytag="NLAISCRIPT::CCompilateur::findMethode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02566.html">CFunctionTag</a> NLAISCRIPT::CCompilateur::findMethode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>listName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03039.html">CParam</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>param</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Find a method the last class mounted by the parser. Method is define by a name or hiarchie name (a hiarchie name is a list same as [myBaseClass myClass myMethod] here it define the string myBaseClass.myClass.myMethod()). param is a <a class="el" href="a03039.html">CParam</a> object where it define the argument type of the method.
+<p>
+Definition at line <a class="el" href="a05589.html#l00155">155</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05589.html#l00160">findMethode()</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, and <a class="el" href="a05646.html#l00683">param</a>.
+<p>
+<div class="fragment"><pre>00156 {
+00157 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura10">findMethode</a>((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get(),listName,<a class="code" href="a04223.html#a590">param</a>);
+00158 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura10" doxytag="NLAISCRIPT::CCompilateur::findMethode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02566.html">CFunctionTag</a> NLAISCRIPT::CCompilateur::findMethode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>baseClass</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>listName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03039.html">CParam</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>param</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Find a method in a class define by the baseClass pointer. Method is define by a name or hiarchie name (a hiarchie name is a list same as [myBaseClass myClass myMethod] here it define the string myBaseClass.myClass.myMethod()). param is a <a class="el" href="a03039.html">CParam</a> object where it define the argument type of the method.
+<p>
+Definition at line <a class="el" href="a05589.html#l00160">160</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_7">NLAIAGENT::IBaseGroupType::get()</a>, <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_9">NLAIAGENT::IBaseGroupType::getFront()</a>, <a class="el" href="a05600.html#l00052">NLAISCRIPT::CFunctionTag::Inheritance</a>, <a class="el" href="a05600.html#l00062">NLAISCRIPT::CFunctionTag::Member</a>, <a class="el" href="a05600.html#l00056">NLAISCRIPT::CFunctionTag::Method</a>, <a class="el" href="a05600.html#l00060">NLAISCRIPT::CFunctionTag::MethodName</a>, <a class="el" href="a05600.html#l00054">NLAISCRIPT::CFunctionTag::MethodNum</a>, <a class="el" href="a05600.html#l00058">NLAISCRIPT::CFunctionTag::Object</a>, <a class="el" href="a05646.html#l00683">param</a>, <a class="el" href="a05646.html#l00993">r</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05600.html#l00105">NLAISCRIPT::CFunctionTag::setTypeObject()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_18">NLAIAGENT::IBaseGroupType::size()</a>, and <a class="el" href="a05589.html#l00245">validateHierarchyMethode()</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00155">findMethode()</a>, and <a class="el" href="a05599.html#l00050">NLAISCRIPT::CConstraintMethode::run()</a>.
+<p>
+<div class="fragment"><pre>00161 {
+00162 CFunctionTag method;
+00163 <span class="keywordflow">if</span>(!listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_18">size</a>())
+00164 {
+00165 method.Inheritance = -1;
+00166 method.MethodNum = -1;
+00167 method.MethodName = NULL;
+00168 <span class="keywordflow">return</span> method;
+00169 }
+00170
+00171 <a class="code" href="a04558.html#a10">sint32</a> h = listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_18">size</a>() - 1;
+00172
+00173 <a class="code" href="a02652.html">NLAIAGENT::CIdMethod</a> <a class="code" href="a04223.html#a628">r</a>;
+00174
+00175 <span class="keywordflow">if</span>(!h)
+00176 {
+00177 method.Inheritance = 0;<span class="comment">//classType-&gt;sizeVTable() - 1;</span>
+00178 method.MethodName = &amp;((<span class="keyword">const</span> <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_7">get</a>())-&gt;getStr();
+00179
+00180 <a class="code" href="a04223.html#a628">r</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura10">findMethode</a>(method.Inheritance,NULL,classType, *method.MethodName,param);
+00181 <span class="keywordflow">if</span>( <a class="code" href="a04223.html#a628">r</a>.Index &lt;0)
+00182 {
+00183 method.MethodName = NULL;
+00184 method.Inheritance = -1;
+00185 method.MethodNum = -1;
+00186
+00187 }
+00188 <span class="keywordflow">else</span>
+00189 {
+00190 method.MethodNum = <a class="code" href="a04223.html#a628">r</a>.Index;
+00191 method.Object = classType;
+00192 method.setTypeObject(<a class="code" href="a04223.html#a628">r</a>.ReturnType);
+00193 method.Method = (CMethodeName *)<a class="code" href="a04223.html#a628">r</a>.Method;
+00194 }
+00195
+00196 }
+00197 <span class="keywordflow">else</span>
+00198 {
+00199 <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *baseName = (<a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_9">getFront</a>()-&gt;clone();
+00200
+00201 <span class="keywordflow">if</span>((classType = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura22">validateHierarchyMethode</a>(method.Member,method.Inheritance,classType,listName)) != NULL)
+00202 {
+00203 <span class="keywordflow">if</span>(method.Inheritance &gt;= 0)
+00204 {
+00205 method.MethodName = &amp;((<span class="keyword">const</span> <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_7">get</a>())-&gt;getStr();
+00206
+00207 <a class="code" href="a04223.html#a628">r</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura10">findMethode</a>(method.Inheritance,baseName,classType,*method.MethodName,param);
+00208 <span class="keywordflow">if</span>( <a class="code" href="a04223.html#a628">r</a>.Index &lt; 0)
+00209 {
+00210 method.MethodName = NULL;
+00211 method.Inheritance = -1;
+00212 method.MethodNum = -1;
+00213 }
+00214 <span class="keywordflow">else</span>
+00215 {
+00216
+00217 method.Object = classType;
+00218 method.MethodNum = <a class="code" href="a04223.html#a628">r</a>.Index;
+00219 method.Method = (CMethodeName *)<a class="code" href="a04223.html#a628">r</a>.Method;
+00220 method.setTypeObject(<a class="code" href="a04223.html#a628">r</a>.ReturnType);
+00221
+00222 }
+00223 }
+00224 <span class="keywordflow">else</span>
+00225 {
+00226 method.MethodName = NULL;
+00227 method.Inheritance = -1;
+00228 method.MethodNum = -1;
+00229 }
+00230 }
+00231 <span class="keywordflow">else</span>
+00232 {
+00233
+00234 method.MethodName = NULL;
+00235 method.Inheritance = -1;
+00236 method.MethodNum = -1;
+00237
+00238 }
+00239 baseName-&gt;<a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a>();
+00240 }
+00241
+00242 <span class="keywordflow">return</span> method;
+00243 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb23" doxytag="NLAISCRIPT::CCompilateur::findMethodei" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::findMethodei </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>listName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03039.html">CParam</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>param</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb24" doxytag="NLAISCRIPT::CCompilateur::getCode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02372.html">CCodeBrancheRun</a> * NLAISCRIPT::CCompilateur::getCode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>isMain</em> = false </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+throw (<a class="el" href="a03853.html">NLAIE::IException</a>)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00953">953</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00157">_DecalageHeap</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05590.html#l00174">_SourceFileName</a>, <a class="el" href="a05590.html#l00150">_VarState</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a06039.html#l00156">NLAISCRIPT::IBlock::getCode()</a>, <a class="el" href="a06039.html#l00178">NLAISCRIPT::IBlock::getCodeDebug()</a>, <a class="el" href="a06039.html#l00201">NLAISCRIPT::IBlock::isCodeMonted()</a>, <a class="el" href="a05572.html#l00104">NLAISCRIPT::CIndexStackPointer::popMark()</a>, <a class="el" href="a05572.html#l00272">NLAISCRIPT::CStackPointer::restoreShift()</a>, <a class="el" href="a05572.html#l00288">NLAISCRIPT::CStackPointer::restoreShiftState()</a>, <a class="el" href="a05572.html#l00253">NLAISCRIPT::CStackPointer::restoreStack()</a>, <a class="el" href="a05572.html#l00282">NLAISCRIPT::CStackPointer::restoreStackState()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05646.html#l00236">x</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l01012">endMessageManager()</a>.
+<p>
+<div class="fragment"><pre>00954 {
+00955 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> != NULL &amp;&amp; !<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;isCodeMonted())
+00956 {
+00957 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.popMark();
+00958 IOpCode *<a class="code" href="a04223.html#a572">x</a>;
+00959 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00960 {
+00961 <a class="code" href="a04223.html#a572">x</a> = <span class="keyword">new</span> CFreeAllocDebug();
+00962 }
+00963 <span class="keywordflow">else</span>
+00964 {
+00965 <a class="code" href="a04223.html#a572">x</a> = <span class="keyword">new</span> CFreeAlloc();
+00966 }
+00967 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(x);
+00968 <a class="code" href="a04223.html#a572">x</a> = <span class="keyword">new</span> CHaltOpCode();
+00969 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(x);
+00970
+00971 CCodeBrancheRun* listCode;
+00972 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00973 {
+00974 listCode = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getCodeDebug(_SourceFileName);
+00975 }
+00976 <span class="keywordflow">else</span>
+00977 {
+00978 listCode = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getCode();
+00979 }
+00980
+00981 <span class="keywordflow">if</span>(listCode != NULL)
+00982 {
+00983 <span class="keywordflow">if</span>(!isMain) ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getBrancheCode().setCode((IOpCode *)listCode);
+00984 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>;
+00985 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreStackState()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreStack();
+00986 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreShiftState()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreShift();
+00987 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>;
+00988 <span class="comment">//listCode-&gt;release();</span>
+00989 }
+00990 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr4">_DecalageHeap</a> = 0;
+00991 CVarPStackParam::_Shift = 0;
+00992
+00993 <span class="keywordflow">return</span> listCode;
+00994
+00995 }
+00996 <span class="keywordflow">return</span> NULL;
+00997 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura11" doxytag="NLAISCRIPT::CCompilateur::getDebugMode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::getDebugMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the debug state.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00409">409</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>.
+<p>
+Referenced by <a class="el" href="a05599.html#l00050">NLAISCRIPT::CConstraintMethode::run()</a>.
+<p>
+<div class="fragment"><pre>00409 {<span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb25" doxytag="NLAISCRIPT::CCompilateur::getInheritanceRange" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a02169.html">IClassInterpret</a> * NLAISCRIPT::CCompilateur::getInheritanceRange </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02169.html">IClassInterpret</a> *&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05789.html#l00061">61</a> of file <a class="el" href="a05789.html">hierarchy.cpp</a>.
+<p>
+References <a class="el" href="a05845.html#l00106">NLAISCRIPT::IClassInterpret::getClassName()</a>, <a class="el" href="a02169.html#NLAISCRIPT_1_1IClassInterpreta14">NLAISCRIPT::IClassInterpret::getInheritance()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a02169.html#NLAISCRIPT_1_1IClassInterpreta57">NLAISCRIPT::IClassInterpret::sizeVTable()</a>.
+<p>
+<div class="fragment"><pre>00062 {
+00063 <span class="keyword">const</span> IClassInterpret *bassClass = NULL;
+00064 <span class="keywordtype">bool</span> find = <span class="keyword">false</span>;
+00065 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a10">sint32</a> k = classType-&gt;sizeVTable() - 1; k &gt; 0 ;k--)
+00066 {
+00067 bassClass = classType-&gt;getInheritance(k);
+00068 h = k;
+00069 <span class="keywordflow">if</span>(*bassClass-&gt;getClassName() == className)
+00070 {
+00071 <span class="comment">/*h = -1;</span>
+00072 <span class="comment"> return NULL;*/</span>
+00073 find = <span class="keyword">true</span>;
+00074 <span class="keywordflow">return</span> bassClass;
+00075 }
+00076
+00077 }
+00078 <span class="keywordflow">if</span>(!find)
+00079 {
+00080 h = -1;
+00081 <span class="keywordflow">return</span> NULL;
+00082 }
+00083
+00084 <span class="keywordflow">return</span> NULL;
+00085 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb26" doxytag="NLAISCRIPT::CCompilateur::getInheritanceRange" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a02169.html">IClassInterpret</a> * NLAISCRIPT::CCompilateur::getInheritanceRange </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02169.html">IClassInterpret</a> *&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05789.html#l00029">29</a> of file <a class="el" href="a05789.html">hierarchy.cpp</a>.
+<p>
+References <a class="el" href="a05845.html#l00106">NLAISCRIPT::IClassInterpret::getClassName()</a>, <a class="el" href="a02169.html#NLAISCRIPT_1_1IClassInterpreta14">NLAISCRIPT::IClassInterpret::getInheritance()</a>, <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_10">NLAIAGENT::IBaseGroupType::getIterator()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_18">NLAIAGENT::IBaseGroupType::size()</a>, and <a class="el" href="a02169.html#NLAISCRIPT_1_1IClassInterpreta57">NLAISCRIPT::IClassInterpret::sizeVTable()</a>.
+<p>
+Referenced by <a class="el" href="a05789.html#l00104">getValidateHierarchyBase()</a>.
+<p>
+<div class="fragment"><pre>00030 {
+00031
+00032 <a class="code" href="a02692.html">NLAIAGENT::CIteratorContener</a> it = listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_10">getIterator</a>();
+00033 <a class="code" href="a04558.html#a10">sint32</a> i = listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_18">size</a>() - 1;
+00034 <span class="keyword">const</span> IClassInterpret *bassClass = NULL;
+00035 <span class="keywordflow">while</span>(i --)
+00036 {
+00037 <span class="keyword">const</span> <a class="code" href="a02661.html">NLAIAGENT::IVarName</a> &amp;className = ((<span class="keyword">const</span> <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)it++)-&gt;getStr();
+00038 <span class="keywordtype">bool</span> find = <span class="keyword">false</span>;
+00039 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a10">sint32</a> k = classType-&gt;sizeVTable() - 1; k &gt;= 0 ;k--)
+00040 {
+00041 bassClass = classType-&gt;getInheritance(k);
+00042 h = k;
+00043 <span class="keywordflow">if</span>(*bassClass-&gt;getClassName() == className)
+00044 {
+00045 <span class="comment">/*h = -1;</span>
+00046 <span class="comment"> return NULL;*/</span>
+00047 find = <span class="keyword">true</span>;
+00048 <span class="keywordflow">break</span>;
+00049 }
+00050
+00051 }
+00052 <span class="keywordflow">if</span>(!find)
+00053 {
+00054 h = -1;
+00055 <span class="keywordflow">return</span> NULL;
+00056 }
+00057 }
+00058 <span class="keywordflow">return</span> bassClass;
+00059 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb27" doxytag="NLAISCRIPT::CCompilateur::getMethodConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02407.html">IConstraint</a> * NLAISCRIPT::CCompilateur::getMethodConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02407.html">IConstraint</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00467">467</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00158">_MethodConstraint</a>.
+<p>
+<div class="fragment"><pre>00468 {
+00469 std::list&lt;IConstraint *&gt;::const_iterator i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.begin();
+00470 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.end())
+00471 {
+00472 <span class="keyword">const</span> IConstraint *o = *i;
+00473 <span class="keywordflow">if</span>(*o == c) <span class="keywordflow">return</span> *i;
+00474 i++;
+00475 }
+00476 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00477 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb28" doxytag="NLAISCRIPT::CCompilateur::getMethodConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02407.html">IConstraint</a> * NLAISCRIPT::CCompilateur::getMethodConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>g</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03039.html">CParam</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>p</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00452">452</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00158">_MethodConstraint</a>, and <a class="el" href="a05599.html#l00322">NLAISCRIPT::CConstraintMethode::isEqual()</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06662.html#l00539">buildObject()</a>, <a class="el" href="a06755.html#l00816">callFunction()</a>, <a class="el" href="a06662.html#l00082">processingVar()</a>, and <a class="el" href="a06662.html#l00492">setMethodVar()</a>.
+<p>
+<div class="fragment"><pre>00453 {
+00454 std::list&lt;IConstraint *&gt;::const_iterator i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.begin();
+00455 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.end())
+00456 {
+00457 <span class="keywordflow">if</span>((*i)-&gt;getTypeOfClass() == CConstraintMethode::constraintMethode)
+00458 {
+00459 <span class="keyword">const</span> CConstraintMethode *o = (<span class="keyword">const</span> CConstraintMethode *)*i;
+00460 <span class="keywordflow">if</span>(o-&gt;isEqual(g,p)) <span class="keywordflow">return</span> *i;
+00461 }
+00462 i++;
+00463 }
+00464 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00465 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb29" doxytag="NLAISCRIPT::CCompilateur::getNMethodConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::getNMethodConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00423">423</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00158">_MethodConstraint</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00557">computContraint()</a>.
+<p>
+<div class="fragment"><pre>00424 {
+00425 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.size();
+00426 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb30" doxytag="NLAISCRIPT::CCompilateur::getTypeOfClass" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02650.html">NLAIC::CIdentType</a> NLAISCRIPT::CCompilateur::getTypeOfClass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>className</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+throw (<a class="el" href="a03853.html">NLAIE::IException</a>)
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00059">59</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a06323.html#l00215">NLAIC::CRegistry::existsClass()</a>, <a class="el" href="a05849.html#l00048">NLAISCRIPT::CListClass::find()</a>, <a class="el" href="a02169.html#NLAISCRIPT_1_1IClassInterpreta15">NLAISCRIPT::IClassInterpret::getInheritanceName()</a>, <a class="el" href="a06325.html#l00034">NLAIC::getRegistry()</a>, <a class="el" href="a02661.html#NLAIAGENT_1_1IVarNamea6">NLAIAGENT::IVarName::getString()</a>, and <a class="el" href="a05646.html#l00221">id</a>.
+<p>
+Referenced by <a class="el" href="a05789.html#l00104">getValidateHierarchyBase()</a>, and <a class="el" href="a06662.html#l00337">setParamVarName()</a>.
+<p>
+<div class="fragment"><pre>00060 {
+00061 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00062 <span class="preprocessor"></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *nameDB = className.<a class="code" href="a02661.html#NLAIAGENT_1_1IVarNamea6">getString</a>();
+00063 <span class="preprocessor">#endif</span>
+00064 <span class="preprocessor"></span>
+00065 <a class="code" href="a03322.html">NLAIC::CRegistry</a> *reg = <a class="code" href="a05365.html#a10">NLAIC::getRegistry</a>();
+00066 <span class="keywordflow">if</span> ( reg-&gt;<a class="code" href="a03322.html#NLAIC_1_1CRegistrya4">existsClass</a>( className.<a class="code" href="a02661.html#NLAIAGENT_1_1IVarNamea6">getString</a>() ) )
+00067 {
+00068 <a class="code" href="a02650.html">NLAIC::CIdentType</a> <a class="code" href="a04223.html#a564">id</a>(className.<a class="code" href="a02661.html#NLAIAGENT_1_1IVarNamea6">getString</a>());
+00069 <span class="keywordflow">return</span> <span class="keywordtype">id</span>;
+00070 }
+00071 <span class="keywordflow">else</span>
+00072 {
+00073 IClassInterpret *cl= <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.find(&amp;className);
+00074 <span class="keywordflow">if</span>(cl == NULL)
+00075 {
+00076 <span class="keywordflow">throw</span> CExceptionHaveNoType(<span class="stringliteral">"Can't find class"</span>);
+00077 }
+00078 <span class="keywordflow">else</span>
+00079 {
+00080 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb30">getTypeOfClass</a>(*cl-&gt;getInheritanceName());
+00081 }
+00082 }
+00083
+00084 <span class="comment">/*</span>
+00085 <span class="comment"> try</span>
+00086 <span class="comment"> catch (NLAIE::IException &amp;err)</span>
+00087 <span class="comment"> { </span>
+00088 <span class="comment"> }*/</span>
+00089 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb31" doxytag="NLAISCRIPT::CCompilateur::getValidateHierarchyBase" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * NLAISCRIPT::CCompilateur::getValidateHierarchyBase </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>base</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>ref</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>listName</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05789.html#l00104">104</a> of file <a class="el" href="a05789.html">hierarchy.cpp</a>.
+<p>
+References <a class="el" href="a05646.html#l01013">data</a>, <a class="el" href="a05789.html#l00029">getInheritanceRange()</a>, <a class="el" href="a05475.html#l00193">NLAIAGENT::IObjectIA::getStaticMember()</a>, <a class="el" href="a05475.html#l00188">NLAIAGENT::IObjectIA::getStaticMemberIndex()</a>, <a class="el" href="a05415.html#l00172">NLAIAGENT::CStringVarName::getString()</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05589.html#l00059">getTypeOfClass()</a>, <a class="el" href="a05646.html#l00221">id</a>, <a class="el" href="a05475.html#l00246">NLAIAGENT::IObjectIA::isClassInheritedFrom()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00105 {
+00106 std::list&lt;NLAISCRIPT::CStringType&gt; classHName;
+00107 std::list&lt;NLAISCRIPT::CStringType&gt; varHName;
+00108 <span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *baseClass = base;
+00109
+00110 ref.clear();
+00111
+00112 h = 0;
+00113 <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> baseClassName(<span class="stringliteral">""</span>);
+00114
+00115 <span class="keywordflow">while</span>(listName.size())
+00116 {
+00117 <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> lastClassName(listName.back().data());
+00118 listName.pop_back();
+00119 <span class="keywordflow">try</span>
+00120 {
+00121 <a class="code" href="a02650.html">NLAIC::CIdentType</a> <span class="keywordtype">id</span> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb30">getTypeOfClass</a>(lastClassName);
+00122 <span class="keywordflow">if</span>(baseClass-&gt;<a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea25">isClassInheritedFrom</a>(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(lastClassName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>()))&gt;=0)
+00123 {
+00124 classHName.push_front(lastClassName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>());
+00125 }
+00126 <span class="keywordflow">else</span>
+00127 {
+00128 <span class="comment">/*char text[4096*4];</span>
+00129 <span class="comment"> sprintf(text,"you try to access to '%s' and this class is not define in the hierarchy of '%s' class",lastClassName.getString(),(const char *)baseClass-&gt;getType());</span>
+00130 <span class="comment"> yyerror(text);*/</span>
+00131 <span class="keywordflow">return</span> NULL;
+00132 }
+00133 }
+00134 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;)
+00135 {
+00136 <span class="keywordflow">while</span>(classHName.size())
+00137 {
+00138 varHName.push_front(classHName.front());
+00139 classHName.pop_front();
+00140 }
+00141 varHName.push_front(lastClassName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>());
+00142 }
+00143 }
+00144
+00145 <span class="keywordflow">if</span>(classHName.size())
+00146 {
+00147 std::list&lt;NLAISCRIPT::CStringType&gt;::iterator i = classHName.begin();
+00148 <span class="keywordflow">while</span>(i != classHName.end())
+00149 {
+00150 <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> str( <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>((*i++).<a class="code" href="a04223.html#a637">data</a>()));
+00151 <span class="keywordflow">try</span>
+00152 {
+00153 <a class="code" href="a02650.html">NLAIC::CIdentType</a> <a class="code" href="a04223.html#a564">id</a>(str.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>());
+00154 <span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *b = (<span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)(<span class="keywordtype">id</span>.getFactory())-&gt;getClass();
+00155
+00156 <span class="keywordflow">if</span>((h = baseClass-&gt;<a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea25">isClassInheritedFrom</a>(str)) &gt;= 0)
+00157 {
+00158 baseClass = b;
+00159 }
+00160 }
+00161 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;)
+00162 {
+00163 std::string text;
+00164 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"you try to access to '%s' and this class is not define in the hierarchy of '%s' class"</span>,str.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>(),(<span class="keyword">const</span> <span class="keywordtype">char</span> *)baseClass-&gt;<a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>());
+00165 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00166 <span class="keywordflow">return</span> NULL;
+00167 }
+00168 }
+00169
+00170 }
+00171 <span class="keywordflow">if</span>(varHName.size())
+00172 {
+00173 <a class="code" href="a04558.html#a10">sint32</a> i;
+00174 <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> oldLastClassName(<span class="stringliteral">""</span>);
+00175
+00176 <span class="keywordflow">while</span>(varHName.size())
+00177 {
+00178
+00179 <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> lastClassName(varHName.front().data());
+00180 varHName.pop_front();
+00181
+00182 i = baseClass-&gt;<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(lastClassName);
+00183 <span class="keywordflow">if</span>(i&gt;=0)
+00184 {
+00185 <span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *c = baseClass-&gt;<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea10">getStaticMember</a>(i);
+00186 <span class="comment">/*if((const NLAIC::CTypeOfObject &amp;)baseClass-&gt;getType() &amp; NLAIC::CTypeOfObject::tAgentInterpret) </span>
+00187 <span class="comment"> {</span>
+00188 <span class="comment"> i += getCompementShift((IClassInterpret *)baseClass);</span>
+00189 <span class="comment"> }*/</span>
+00190 ref.push_back(i);
+00191 h = 0;
+00192 <span class="keywordflow">if</span>(c != NULL)
+00193 {
+00194 baseClass = c;
+00195 }
+00196 <span class="keywordflow">else</span>
+00197 {
+00198 std::string text;
+00199 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"you try to access to an indefined object in the '%s' class"</span>,(<span class="keyword">const</span> <span class="keywordtype">char</span> *)baseClass-&gt;<a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>());
+00200 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00201 <span class="keywordflow">return</span> NULL;
+00202
+00203 }
+00204
+00205 }
+00206 <span class="keywordflow">else</span>
+00207 {
+00208 <span class="keywordflow">if</span>((<span class="keyword">const</span> <a class="code" href="a03625.html">NLAIC::CTypeOfObject</a> &amp;)baseClass-&gt;<a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>() &amp; <a class="code" href="a03625.html#NLAIC_1_1CTypeOfObjectw11NLAIC_1_1CTypeOfObjectw2">NLAIC::CTypeOfObject::tInterpret</a>)
+00209 {
+00210 baseClass = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb26">getInheritanceRange</a>(h,(<span class="keyword">const</span> IClassInterpret *)baseClass,lastClassName);
+00211 }
+00212 <span class="keywordflow">else</span>
+00213 {
+00214 h = baseClass-&gt;<a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea25">isClassInheritedFrom</a>(lastClassName);
+00215 }
+00216
+00217 <span class="keywordflow">if</span>(baseClass == NULL)
+00218 {
+00219 std::string text;
+00220 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"you try to access to '%s' and this class is not define in the hierarchy of '%s' class"</span>,lastClassName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>(),oldLastClassName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>());
+00221 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00222 <span class="keywordflow">return</span> NULL;
+00223 }
+00224 }
+00225 }
+00226 }
+00227 <span class="keywordflow">return</span> baseClass;
+00228 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb32" doxytag="NLAISCRIPT::CCompilateur::getValidateHierarchyBase" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * NLAISCRIPT::CCompilateur::getValidateHierarchyBase </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>ref</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>listName</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05789.html#l00099">99</a> of file <a class="el" href="a05789.html">hierarchy.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00385">isValidateVarName()</a>, and <a class="el" href="a05589.html#l00245">validateHierarchyMethode()</a>.
+<p>
+<div class="fragment"><pre>00100 {
+00101 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb32">getValidateHierarchyBase</a>((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get(),ref,h,listName);
+00102 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura12" doxytag="NLAISCRIPT::CCompilateur::getVar" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a>* NLAISCRIPT::CCompilateur::getVar </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the locale variable define by name.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00292">292</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00146">_LastSaveBloc</a>, and <a class="el" href="a06039.html#l00115">NLAISCRIPT::IBlock::getVar()</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00816">callFunction()</a>, <a class="el" href="a06662.html#l00054">castVariable()</a>, and <a class="el" href="a06662.html#l00082">processingVar()</a>.
+<p>
+<div class="fragment"><pre>00293 {
+00294 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *var = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getVar(name);
+00295 <span class="keywordflow">if</span>(var == NULL)
+00296 {
+00297 std::list&lt;IBlock *&gt;::reverse_iterator i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.rbegin();
+00298 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.rend())
+00299 {
+00300 IBlock *k = *(i);
+00301 var = k-&gt;getVar(name);
+00302 k = *(i);
+00303 <span class="keywordflow">if</span>(var != NULL) <span class="keywordflow">break</span>;
+00304 i ++;
+00305 }
+00306 }
+00307 <span class="keywordflow">return</span> var;
+00308 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb33" doxytag="NLAISCRIPT::CCompilateur::ifInterrogation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::ifInterrogation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00063">63</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00146">_LastBloc1</a>, <a class="el" href="a05590.html#l00146">_LastSaveBloc</a>, <a class="el" href="a05590.html#l00150">_VarState</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05572.html#l00098">NLAISCRIPT::CIndexStackPointer::pushMark()</a>, and <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>.
+<p>
+<div class="fragment"><pre>00064 {
+00065 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.push_back(_LastBloc);
+00066 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.back()-&gt;incRef();
+00067 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.push_back(<span class="keyword">new</span> IBlock(_Debug));
+00068 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;incRef();
+00069 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back();
+00070 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.pushMark();
+00071 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode((<span class="keyword">new</span> CMarkAlloc));
+00072 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>)
+00073 {
+00074 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;release();
+00075 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00076 }
+00077 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb34" doxytag="NLAISCRIPT::CCompilateur::ifInterrogationEnd" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::ifInterrogationEnd </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00097">97</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00146">_LastBloc1</a>, <a class="el" href="a05590.html#l00146">_LastBloc2</a>, <a class="el" href="a05590.html#l00146">_LastSaveBloc</a>, <a class="el" href="a05590.html#l00150">_VarState</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a06039.html#l00284">NLAISCRIPT::IBlock::getBagOfCode()</a>, <a class="el" href="a05572.html#l00104">NLAISCRIPT::CIndexStackPointer::popMark()</a>, <a class="el" href="a06039.html#l00264">NLAISCRIPT::IBlock::pushCode()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00098 {
+00099 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a> - <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.popMark();
+00100
+00101 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00102 {
+00103 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;addCode((<span class="keyword">new</span> CFreeAllocDebug));
+00104 }
+00105 <span class="keywordflow">else</span>
+00106 {
+00107 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;addCode((<span class="keyword">new</span> CFreeAlloc));
+00108 }
+00109 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.back();
+00110 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;release();
+00111 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.pop_back();
+00112 <a class="code" href="a04558.html#a10">sint32</a> i =<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;listCode().size();
+00113 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CJFalseOpCode (i + 1));
+00114 <span class="keywordflow">while</span>(i --)
+00115 {
+00116 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;pushCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;getFront());
+00117 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;listCode().front();
+00118 (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode())-&gt;addConstraint(b);
+00119 <span class="keyword">delete</span> b;
+00120 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;listCode().pop_front();
+00121 }
+00122 i =<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;listCode().size();
+00123 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CJmpOpCode (i));
+00124 <span class="keywordflow">while</span>(i --)
+00125 {
+00126 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;pushCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;getFront());
+00127 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;listCode().front();
+00128 (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode())-&gt;addConstraint(b);
+00129 <span class="keyword">delete</span> b;
+00130 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;listCode().pop_front();
+00131 }
+00132 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;release();
+00133 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.pop_back();
+00134 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;release();
+00135 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.pop_back();
+00136 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb35" doxytag="NLAISCRIPT::CCompilateur::ifInterrogationPoint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::ifInterrogationPoint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00079">79</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00146">_LastBloc1</a>, <a class="el" href="a05590.html#l00146">_LastBloc2</a>, <a class="el" href="a05590.html#l00150">_VarState</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05572.html#l00104">NLAISCRIPT::CIndexStackPointer::popMark()</a>, <a class="el" href="a05572.html#l00098">NLAISCRIPT::CIndexStackPointer::pushMark()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00080 {
+00081 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a> - <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.popMark();
+00082 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00083 {
+00084 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;addCode((<span class="keyword">new</span> CFreeAllocDebug));
+00085 }
+00086 <span class="keywordflow">else</span>
+00087 {
+00088 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;addCode((<span class="keyword">new</span> CFreeAlloc));
+00089 }
+00090 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.push_back(<span class="keyword">new</span> IBlock(_Debug));
+00091 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()-&gt;incRef();
+00092 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back();
+00093 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.pushMark();
+00094 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode((<span class="keyword">new</span> CMarkAlloc));
+00095 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura13" doxytag="NLAISCRIPT::CCompilateur::InitFromFile" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::InitFromFile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>FileName</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Initialize source code from file.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00274">274</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00133">_StreamBuffer</a>, <a class="el" href="a05538.html#l02654">file</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00244">CCompilateur()</a>.
+<p>
+<div class="fragment"><pre>00275 {
+00276
+00277 ifstream <a class="code" href="a04115.html#a95">file</a>;
+00278 <a class="code" href="a04115.html#a95">file</a>.open(FileName,ios::in);
+00279 <a class="code" href="a04558.html#a10">sint32</a> Size = <a class="code" href="a04115.html#a95">file</a>.gcount();
+00280 <span class="keywordtype">char</span> *Chaine = NULL;
+00281 <span class="keywordflow">if</span>(Size)
+00282 {
+00283 Chaine = <span class="keyword">new</span> <span class="keywordtype">char</span> [Size];
+00284 <a class="code" href="a04115.html#a95">file</a>.read(Chaine,Size);
+00285 <a class="code" href="a04115.html#a95">file</a>.close();
+00286 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>) <span class="keyword">delete</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>;
+00287 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a> = <span class="keyword">new</span> std::istrstream(Chaine,Size);
+00288 }
+00289 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb36" doxytag="NLAISCRIPT::CCompilateur::initMessageManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::initMessageManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00999">999</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a06755.html#l00596">initParam()</a>, <a class="el" href="a05770.html#l00424">NLAIAGENT::CGroupType::push()</a>, and <a class="el" href="a05589.html#l00479">setNewLine()</a>.
+<p>
+<div class="fragment"><pre>01000 {
+01001 IClassInterpret *o = (IClassInterpret *)(CManagerClass::IdManagerClass.getFactory())-&gt;getClass();
+01002 o-&gt;incRef();
+01003 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.push(o);
+01004 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb37">initParam</a>();
+01005 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb56">setNewLine</a>();
+01006 <span class="comment">/*if (_Debug)</span>
+01007 <span class="comment"> {</span>
+01008 <span class="comment"> _LastBloc-&gt;addCode(new CAddParamNameDebug(NLAIAGENT::CGroupType())); </span>
+01009 <span class="comment"> }*/</span>
+01010 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb37" doxytag="NLAISCRIPT::CCompilateur::initParam" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::initParam </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00596">596</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00196">_InLineParse</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a05590.html#l00150">_VarState</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a05572.html#l00124">NLAISCRIPT::CIndexStackPointer::clear()</a>, <a class="el" href="a05572.html#l00098">NLAISCRIPT::CIndexStackPointer::pushMark()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00999">initMessageManager()</a>.
+<p>
+<div class="fragment"><pre>00597 {
+00598 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura2">clean</a>();
+00599 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> = <span class="keyword">new</span> IBlock(_Debug);
+00600 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>;
+00601 CVarPStack::_LocalTableRef = &amp;<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>[0];
+00602 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.clear();
+00603 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.pushMark();
+00604 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr18">_InLineParse</a>) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode((<span class="keyword">new</span> CMarkAlloc));
+00605 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.push_back(<span class="keyword">new</span> CParam);
+00606 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura14" doxytag="NLAISCRIPT::CCompilateur::InitStream" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::InitStream </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Initialize the std::stream.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00311">311</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00133">_StreamBuffer</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05646.html#l00645">size</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>.
+<p>
+<div class="fragment"><pre>00312 {
+00313 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>) <span class="keyword">delete</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>;
+00314 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a> = <span class="keyword">new</span> std::istrstream(str,size);
+00315 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb38" doxytag="NLAISCRIPT::CCompilateur::interrogationEnd" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::interrogationEnd </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00036">36</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00146">_LastBloc1</a>, <a class="el" href="a05590.html#l00146">_LastSaveBloc</a>, <a class="el" href="a05590.html#l00150">_VarState</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a06039.html#l00284">NLAISCRIPT::IBlock::getBagOfCode()</a>, <a class="el" href="a05572.html#l00104">NLAISCRIPT::CIndexStackPointer::popMark()</a>, <a class="el" href="a06039.html#l00264">NLAISCRIPT::IBlock::pushCode()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00037 {
+00038 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a> - <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a>.popMark();
+00039 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00040 {
+00041 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;addCode((<span class="keyword">new</span> CFreeAllocDebug));
+00042 }
+00043 <span class="keywordflow">else</span>
+00044 {
+00045 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;addCode((<span class="keyword">new</span> CFreeAlloc));
+00046 }
+00047 <a class="code" href="a04558.html#a10">sint32</a> i =<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;listCode().size();
+00048 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a>.back();
+00049 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;release();
+00050 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CJFalseOpCode (i));
+00051 <span class="keywordflow">while</span>(i --)
+00052 {
+00053 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;pushCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;getFront());
+00054 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;listCode().front();
+00055 (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;getBagOfCode())-&gt;addConstraint(b);
+00056 <span class="keyword">delete</span> b;
+00057 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;listCode().pop_front();
+00058 }
+00059 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()-&gt;release();
+00060 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.pop_back();
+00061 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura15" doxytag="NLAISCRIPT::CCompilateur::isValidateVarName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::isValidateVarName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>ref</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>nameHierarchy</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02412.html">IOpType</a> *&amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>type</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Search if a member variable is validete in the lase class parsed. The variable is define by a <a class="el" href="a03454.html">CStringType</a> hiarchie name in the nameHierarchy argument (a hiarchie name is a list same as [myBaseClass myClass myVariable] where it define the string myBaseClass.myClass.myVariable = 5). If the var name is validate then ref contain how to make reference and type containe the type of the attribut.
+<p>
+Definition at line <a class="el" href="a06755.html#l00380">380</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a06755.html#l00385">isValidateVarName()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05646.html#l00244">type</a>.
+<p>
+<div class="fragment"><pre>00381 {
+00382 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura16">isValidateVarName</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get(),ref,listName,<a class="code" href="a04223.html#a581">type</a>);
+00383 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura16" doxytag="NLAISCRIPT::CCompilateur::isValidateVarName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::isValidateVarName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>baseClass</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>ref</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::list&lt; <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>nameHierarchy</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02412.html">IOpType</a> *&amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>type</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Search if a member variable is validete for a class defined by baseClass. The variable is define by a <a class="el" href="a03454.html">CStringType</a> hiarchie name in the nameHierarchy argument (a hiarchie name is a list same as [myBaseClass myClass myVariable] where it define the string myBaseClass.myClass.myVariable = 5). If the var name is validate then ref contain how to make reference and type containe the type of the attribut.
+<p>
+Definition at line <a class="el" href="a06755.html#l00385">385</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05475.html#l00193">NLAIAGENT::IObjectIA::getStaticMember()</a>, <a class="el" href="a05475.html#l00188">NLAIAGENT::IObjectIA::getStaticMemberIndex()</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05789.html#l00099">getValidateHierarchyBase()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, and <a class="el" href="a05646.html#l00244">type</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00380">isValidateVarName()</a>, <a class="el" href="a06755.html#l00358">PrivateError()</a>, <a class="el" href="a06662.html#l00082">processingVar()</a>, and <a class="el" href="a05605.html#l00067">NLAISCRIPT::CConstraintStackComp::run()</a>.
+<p>
+<div class="fragment"><pre>00386 {
+00387 <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> varName(listName.back().data());
+00388 <a class="code" href="a04558.html#a10">sint32</a> h;
+00389 listName.pop_back();
+00390 <a class="code" href="a04223.html#a581">type</a> = NULL;
+00391 <span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *baseClass = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb32">getValidateHierarchyBase</a>(base,ref,h,listName);
+00392
+00393 <span class="keywordflow">if</span>(baseClass)
+00394 {
+00395 <a class="code" href="a04558.html#a10">sint32</a> i = baseClass-&gt;<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(varName);
+00396 <span class="keywordflow">if</span>(i&gt;=0)
+00397 {
+00398 <span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *c = baseClass-&gt;<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea10">getStaticMember</a>(i);
+00399 <span class="comment">/*if((const NLAIC::CTypeOfObject &amp;)baseClass-&gt;getType() &amp; NLAIC::CTypeOfObject::tAgentInterpret) </span>
+00400 <span class="comment"> {</span>
+00401 <span class="comment"> i += getCompementShift((IClassInterpret *)baseClass);</span>
+00402 <span class="comment"> }*/</span>
+00403 <span class="keywordflow">if</span>(c != NULL)
+00404 {
+00405 ref.push_back(i);
+00406 <a class="code" href="a04223.html#a581">type</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(c-&gt;<a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>()));
+00407 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00408 }
+00409 <span class="keywordflow">else</span>
+00410 {
+00411 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00412 }
+00413
+00414 }
+00415 }
+00416 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00417 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb0" doxytag="NLAISCRIPT::CCompilateur::LexerError" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NLAISCRIPT::yyFlexLexer::LexerError </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>msg</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb1" doxytag="NLAISCRIPT::CCompilateur::LexerInput" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int yyFlexLexer::LexerInput </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>max_size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05886.html#l02811">2811</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05538.html#l00011">yyin</a>.
+<p>
+<div class="fragment"><pre>02813 {
+02814 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;eof() || <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;fail() )
+02815 <span class="keywordflow">return</span> 0;
+02816
+02817 <span class="preprocessor">#ifdef YY_INTERACTIVE</span>
+02818 <span class="preprocessor"></span> <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;get( buf[0] );
+02819
+02820 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;eof() )
+02821 <span class="keywordflow">return</span> 0;
+02822
+02823 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;bad() )
+02824 <span class="keywordflow">return</span> -1;
+02825
+02826 <span class="keywordflow">return</span> 1;
+02827
+02828 <span class="preprocessor">#else</span>
+02829 <span class="preprocessor"></span> (<span class="keywordtype">void</span>) <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;read( buf, max_size );
+02830
+02831 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;bad() )
+02832 <span class="keywordflow">return</span> -1;
+02833 <span class="keywordflow">else</span>
+02834 <span class="keywordflow">return</span> <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>-&gt;gcount();
+02835 <span class="preprocessor">#endif</span>
+02836 <span class="preprocessor"></span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb2" doxytag="NLAISCRIPT::CCompilateur::LexerOutput" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void yyFlexLexer::LexerOutput </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05886.html#l02838">2838</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05646.html#l00645">size</a>, and <a class="el" href="a05885.html#l00127">NLAISCRIPT::yyFlexLexer::yyout</a>.
+<p>
+<div class="fragment"><pre>02839 {
+02840 (<span class="keywordtype">void</span>) <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp29">yyout</a>-&gt;write( buf, size );
+02841 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera1" doxytag="NLAISCRIPT::CCompilateur::lineno" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int NLAISCRIPT::FlexLexer::lineno </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00069">69</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+References <a class="el" href="a05885.html#l00077">NLAISCRIPT::FlexLexer::yylineno</a>.
+<p>
+<div class="fragment"><pre>00069 { <span class="keywordflow">return</span> <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp28">yylineno</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb42" doxytag="NLAISCRIPT::CCompilateur::nameMethodeProcessing" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::nameMethodeProcessing </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00526">526</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00160">_LastStringParam</a>, <a class="el" href="a05590.html#l00152">_LasVarStr</a>, <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_1">NLAIAGENT::IBaseGroupType::cpy()</a>, and <a class="el" href="a05646.html#l00977">s</a>.
+<p>
+<div class="fragment"><pre>00527 {
+00528 <a class="code" href="a02327.html">NLAIAGENT::IBaseGroupType</a> *g = <span class="keyword">new</span> <a class="code" href="a02602.html">NLAIAGENT::CGroupType</a>;
+00529 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.push_back(g);
+00530
+00531 std::list&lt;NLAISCRIPT::CStringType&gt;::iterator i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.begin();
+00532 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.end())
+00533 {
+00534 <a class="code" href="a03454.html">NLAISCRIPT::CStringType</a> &amp;<a class="code" href="a04223.html#a626">s</a> = *i++;
+00535 g-&gt;<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_1">cpy</a>(<a class="code" href="a03453.html">NLAIAGENT::CStringType</a>(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(<a class="code" href="a04223.html#a626">s</a>.data())));
+00536 }
+00537 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb43" doxytag="NLAISCRIPT::CCompilateur::onEndClass" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::onEndClass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00052">52</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05770.html#l00440">NLAIAGENT::CGroupType::pop()</a>, and <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>.
+<p>
+<div class="fragment"><pre>00053 {
+00054 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *o = (<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.pop();
+00055 ((IClassInterpret *)o)-&gt;classIsMounted();
+00056 o-&gt;<a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a>();
+00057 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura18" doxytag="NLAISCRIPT::CCompilateur::parseError" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::parseError </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+You can use this to consult the state of the parser.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00374">374</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00154">_Error</a>.
+<p>
+<div class="fragment"><pre>00375 {
+00376 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">_Error</a> == <span class="keyword">true</span>;
+00377 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb44" doxytag="NLAISCRIPT::CCompilateur::PrivateError" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::PrivateError </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00358">358</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00152">_LasAffectationVarStr</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a06755.html#l00385">isValidateVarName()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>.
+<p>
+<div class="fragment"><pre>00359 {
+00360 std::list&lt;sint32&gt; ref;
+00361 IOpType *c;
+00362 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura16">isValidateVarName</a>(ref,_LasAffectationVarStr,c))
+00363 {
+00364 <span class="keywordflow">if</span>(c) c-&gt;release();
+00365 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00366 }
+00367 <span class="keywordflow">if</span>(ref.size() == 1)
+00368 {
+00369 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffMemberOpCode(ref.back()));
+00370 }
+00371 <span class="keywordflow">else</span>
+00372 {
+00373 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CAffMemberiOpCode (ref));
+00374 }
+00375
+00376 <span class="keywordflow">if</span>(c) c-&gt;release();
+00377 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00378 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb45" doxytag="NLAISCRIPT::CCompilateur::processingVar" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::processingVar </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00082">82</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a05590.html#l00152">_LasVarStr</a>, <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05590.html#l00153">_TypeList</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea4">NLAISCRIPT::IConstraint::getConstraintTypeOf()</a>, <a class="el" href="a05589.html#l00452">getMethodConstraint()</a>, <a class="el" href="a05475.html#l00188">NLAIAGENT::IObjectIA::getStaticMemberIndex()</a>, <a class="el" href="a05415.html#l00172">NLAIAGENT::CStringVarName::getString()</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05590.html#l00292">getVar()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a06755.html#l00385">isValidateVarName()</a>, <a class="el" href="a05590.html#l00092">NLAISCRIPT::CFactorType::Member</a>, <a class="el" href="a05590.html#l00094">NLAISCRIPT::CFactorType::MemberName</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea15">NLAISCRIPT::IConstraint::satisfied()</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, <a class="el" href="a05646.html#l00244">type</a>, <a class="el" href="a05590.html#l00096">NLAISCRIPT::CFactorType::TypeStack</a>, <a class="el" href="a05590.html#l00087">NLAISCRIPT::CFactorType::ValueVar</a>, <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>, <a class="el" href="a05373.html#a48a15">NLAISCRIPT::varTypeHeapMember</a>, <a class="el" href="a05373.html#a48a16">NLAISCRIPT::varTypeLocal</a>, <a class="el" href="a05373.html#a48a13">NLAISCRIPT::varTypeMember</a>, <a class="el" href="a05373.html#a48a14">NLAISCRIPT::varTypeStackMember</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00083 {
+00084 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.size() &gt;= 1)
+00085 {
+00086 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *var;
+00087 var = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura12">getVar</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.front().data());
+00088 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.size() == 1)
+00089 {
+00090 <span class="keywordflow">if</span>(var == NULL)
+00091 {
+00092 <a class="code" href="a04558.html#a10">sint32</a> i = ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.front().data()));
+00093 <span class="keywordflow">if</span>(i &gt;= 0)
+00094 {
+00095 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.clear();
+00096 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.push_back(i <span class="comment">/*+ getCompementShift((IClassInterpret *)_SelfClass.get())*/</span>);
+00097 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar = NULL;
+00098 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a13">varTypeMember</a>;
+00099 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00100 <span class="keywordflow">try</span>
+00101 {
+00102 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <span class="keyword">delete</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>;
+00103 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a> ((<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getStaticMember(i)-&gt;getType()));
+00104 }
+00105 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;a)
+00106 {
+00107 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)a.what());
+00108 <span class="keywordflow">return</span> 0;
+00109 }
+00110 }
+00111 <span class="keywordflow">else</span>
+00112 {
+00113 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.size())
+00114 {
+00115 IOpType *<a class="code" href="a04223.html#a581">type</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.back();
+00116 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.pop_back();
+00117 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.clear();
+00118 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName.clear();
+00119
+00120 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00121
+00122
+00123 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a581">type</a>-&gt;satisfied())
+00124 {
+00125 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *c = (<a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *)((<a class="code" href="a02347.html">NLAIC::IClassFactory</a> *)<a class="code" href="a04223.html#a581">type</a>-&gt;getConstraintTypeOf()-&gt;getFactory())-&gt;getClass();
+00126 <a class="code" href="a04558.html#a10">sint32</a> i = c-&gt;<a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.front().data()));
+00127 <span class="keywordflow">if</span>(i &gt;= 0)
+00128 {
+00129 <span class="comment">/*if(((const NLAIC::CTypeOfObject &amp;)*c-&gt;getType()) &amp; NLAIC::CTypeOfObject::tAgentInterpret)</span>
+00130 <span class="comment"> {</span>
+00131 <span class="comment"> _LastFact.Member.push_back(i + getCompementShift((IClassInterpret *)c));</span>
+00132 <span class="comment"> }</span>
+00133 <span class="comment"> else*/</span>
+00134 {
+00135 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.push_back(i);
+00136 }
+00137
+00138 }
+00139 <span class="keywordflow">else</span>
+00140 {
+00141 <a class="code" href="a04223.html#a581">type</a>-&gt;release();
+00142 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>(<span class="stringliteral">"attribut is not define"</span>);
+00143 <span class="keywordflow">return</span> 0;
+00144 }
+00145 <a class="code" href="a02650.html">NLAIC::CIdentType</a> *<span class="keywordtype">id</span> = <span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a> (c-&gt;<a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>());
+00146 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keywordtype">id</span>);
+00147 <a class="code" href="a04223.html#a581">type</a>-&gt;release();
+00148 }
+00149 <span class="keywordflow">else</span>
+00150 {
+00151 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>;
+00152 <a class="code" href="a04223.html#a581">type</a>-&gt;incRef();
+00153 IOpType *constr = (IOpType *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintStackComp(CConstraintStackComp::stackCall,0,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName ,type,0,0));
+00154 <span class="keywordflow">if</span>(constr == NULL)
+00155 {
+00156 constr = <span class="keyword">new</span> CConstraintStackComp(CConstraintStackComp::stackCall,0,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName,type,yyLine,yyColone);
+00157 }
+00158 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = constr;
+00159 }
+00160
+00161 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack-&gt;release();
+00162 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>;
+00163 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack-&gt;incRef();
+00164 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar = NULL;
+00165 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a14">varTypeStackMember</a>;
+00166 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00167
+00168 }
+00169 <span class="keywordflow">else</span>
+00170 {
+00171 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>(<span class="stringliteral">"variable used but never declared"</span>);
+00172 <span class="keywordflow">return</span> 0;
+00173 }
+00174 }
+00175 }
+00176 <span class="keywordflow">else</span>
+00177 {
+00178 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar = var;
+00179 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a16">varTypeLocal</a>;
+00180 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00181 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.clear();
+00182 <span class="keywordflow">if</span>(var-&gt;<a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>() == CVarPStackParam::IdVarPStackParam)
+00183 {
+00184 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00185 <span class="keywordflow">try</span>
+00186 {
+00187 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(((CVarPStackParam *)var)-&gt;getVarType()));
+00188 }
+00189 <span class="keywordflow">catch</span>(<a class="code" href="a02489.html">NLAIE::CExceptionUnReference</a> &amp;)
+00190 {
+00191 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = (IOpType *)((<span class="keyword">const</span> CObjectUnknown *)((CVarPStackParam *)var)-&gt;getObject())-&gt;getClassType();
+00192 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;incRef();
+00193 }
+00194 }
+00195 <span class="keywordflow">else</span>
+00196 {
+00197 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00198 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(var-&gt;<a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>()));
+00199 }
+00200 }
+00201 }
+00202 <span class="keywordflow">else</span>
+00203 {
+00204
+00205 CConstraintStackComp::OpCodeType opCodeType = CConstraintStackComp::stackCall;
+00206 <a class="code" href="a04558.html#a10">sint32</a> posStack = 0;
+00207 <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> varName(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.back().data());
+00208 <span class="keywordflow">if</span>(var != NULL)
+00209 {
+00210 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>.pop_front();
+00211 IOpType *cont = (IOpType *)((<span class="keyword">const</span> CObjectUnknown *)((CVarPStackParam *)var)-&gt;getObject())-&gt;getBaseType();
+00212 <span class="keywordflow">if</span>(cont-&gt;satisfied())
+00213 {
+00214 <span class="keyword">const</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a> &amp;<span class="keywordtype">id</span> = *cont-&gt;getConstraintTypeOf();
+00215 IClassInterpret *cl;
+00216
+00217 <span class="keywordflow">if</span>(strcmp((<span class="keyword">const</span> <span class="keywordtype">char</span> *)<span class="keywordtype">id</span>,((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getClassName()-&gt;getString()) == 0)
+00218 {
+00219 cl = (IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get();
+00220 }
+00221 <span class="keywordflow">else</span> cl = (IClassInterpret *)((CClassInterpretFactory *)<span class="keywordtype">id</span>.getFactory())-&gt;getClass();
+00222 IOpType *c;
+00223 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.clear();
+00224 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura16">isValidateVarName</a>(cl,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member,_LasVarStr,c))
+00225 {
+00226 <span class="keywordflow">if</span>(c) c-&gt;release();
+00227 std::string text;
+00228 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"var '%s' is not define"</span>,varName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>());
+00229 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00230 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00231 }
+00232 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = c;
+00233 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack-&gt;release();
+00234 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>;
+00235 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack-&gt;incRef();
+00236 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar = var;
+00237 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a15">varTypeHeapMember</a>;
+00238 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00239 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00240 <span class="preprocessor"></span> std::list&lt;sint32&gt;::iterator i_dbg = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.begin();
+00241 <span class="keywordflow">while</span>(i_dbg != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.end())
+00242 {
+00243 <span class="keywordtype">int</span> k = *i_dbg++;
+00244 }
+00245
+00246 <span class="preprocessor">#endif</span>
+00247 <span class="preprocessor"></span> <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00248 }
+00249 <span class="keywordflow">else</span>
+00250 {
+00251 opCodeType = CConstraintStackComp::heapCall;
+00252 posStack = ((CVarPStackParam *)var)-&gt;getIndex();
+00253 cont-&gt;incRef();
+00254 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.push_back(cont);
+00255 }
+00256
+00257 }
+00258
+00259 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.size())
+00260 {
+00261 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.clear();
+00262 IOpType *c;
+00263 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura16">isValidateVarName</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member,_LasVarStr,c))
+00264 {
+00265 <span class="keywordflow">if</span>(c) c-&gt;release();
+00266 std::string text;
+00267 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"var '%s' is not define"</span>,varName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>());
+00268 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00269 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00270 }
+00271 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar = NULL;
+00272 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a13">varTypeMember</a>;
+00273 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00274 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00275 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = (IOpType *)c;
+00276 }
+00277 <span class="keywordflow">else</span>
+00278 {
+00279 IOpType *<a class="code" href="a04223.html#a581">type</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.back();
+00280 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">_TypeList</a>.pop_back();
+00281 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member.clear();
+00282 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName.clear();
+00283
+00284 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00285
+00286 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a581">type</a>-&gt;satisfied())
+00287 {
+00288 IClassInterpret *cl = (IClassInterpret *)<a class="code" href="a04223.html#a581">type</a>-&gt;getConstraintTypeOf()-&gt;allocClass();
+00289 IOpType *c;
+00290 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura16">isValidateVarName</a>(cl,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Member,_LasVarStr,c))
+00291 {
+00292 <span class="keywordflow">if</span>(c) c-&gt;release();
+00293 <a class="code" href="a04223.html#a581">type</a>-&gt;release();
+00294 cl-&gt;release();
+00295 std::string text;
+00296 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"var '%s' is not define"</span>,varName.<a class="code" href="a03455.html#NLAIAGENT_1_1CStringVarNamea9">getString</a>());
+00297 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00298 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00299 }
+00300 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = (IOpType *)c;
+00301 <a class="code" href="a04223.html#a581">type</a>-&gt;release();
+00302 cl-&gt;release();
+00303 }
+00304 <span class="keywordflow">else</span>
+00305 {
+00306 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">_LasVarStr</a>;
+00307 <a class="code" href="a04223.html#a581">type</a>-&gt;incRef();
+00308 IOpType *constr = (IOpType *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintStackComp(opCodeType,posStack,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName ,type,0,0));
+00309 <span class="keywordflow">if</span>(constr == NULL)
+00310 {
+00311 constr = <span class="keyword">new</span> CConstraintStackComp(opCodeType,posStack,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.MemberName,type,yyLine,yyColone);
+00312 }
+00313 <span class="keywordflow">else</span>
+00314 {
+00315 constr-&gt;incRef();
+00316 }
+00317 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = constr;
+00318 }
+00319
+00320 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack-&gt;release();
+00321 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>;
+00322 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.TypeStack-&gt;incRef();
+00323 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.ValueVar = NULL;
+00324 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a14">varTypeStackMember</a>;
+00325 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00326 }
+00327 }
+00328 }
+00329 <span class="keywordflow">else</span>
+00330 {
+00331 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>(<span class="stringliteral">"erreur de definition de variable"</span>);
+00332 <span class="keywordflow">return</span> 0;
+00333 }
+00334 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00335 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb46" doxytag="NLAISCRIPT::CCompilateur::pushParamExpression" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::pushParamExpression </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00389">389</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, and <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea15">NLAISCRIPT::IConstraint::satisfied()</a>.
+<p>
+<div class="fragment"><pre>00390 {
+00391 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode((<span class="keyword">new</span> CAddOpCode));
+00392 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;push(_ExpressionType);
+00393 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;satisfied())
+00394 {
+00395 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(_ExpressionType);
+00396 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;incRef();
+00397 }
+00398 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00399 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb47" doxytag="NLAISCRIPT::CCompilateur::RegisterClass" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::RegisterClass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00539">539</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a05845.html#l00106">NLAISCRIPT::IClassInterpret::getClassName()</a>, <a class="el" href="a02661.html#NLAIAGENT_1_1IVarNamea6">NLAIAGENT::IVarName::getString()</a>, <a class="el" href="a05846.html#l00174">NLAISCRIPT::IClassInterpret::getTypeClass()</a>, <a class="el" href="a05646.html#l00221">id</a>, <a class="el" href="a05845.html#l00083">NLAISCRIPT::IClassInterpret::setType()</a>, and <a class="el" href="a05646.html#l00236">x</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l01020">definClass()</a>.
+<p>
+<div class="fragment"><pre>00540 {
+00541 IClassInterpret *c = (IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get();
+00542 <span class="comment">// c-&gt;initStatics();</span>
+00543 <span class="keyword">const</span> <a class="code" href="a02661.html">NLAIAGENT::IVarName</a> &amp;className = *c-&gt;getClassName();
+00544 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00545 <span class="preprocessor"></span> className.<a class="code" href="a02661.html#NLAIAGENT_1_1IVarNamea6">getString</a>();
+00546 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.size();
+00547 <span class="preprocessor">#endif</span>
+00548 <span class="preprocessor"></span> <a class="code" href="a02650.html">NLAIC::CIdentType</a> <a class="code" href="a04223.html#a564">id</a>(className.<a class="code" href="a02661.html#NLAIAGENT_1_1IVarNamea6">getString</a>(),(<span class="keyword">const</span> <a class="code" href="a02347.html">NLAIC::IClassFactory</a> &amp;)CClassInterpretFactory(c),
+00549 <a class="code" href="a03625.html">NLAIC::CTypeOfObject</a>(c-&gt;getTypeClass()), <a class="code" href="a03626.html">NLAIC::CTypeOfOperator</a>(0));
+00550
+00551
+00552 <a class="code" href="a02650.html">NLAIC::CIdentType</a> *<a class="code" href="a04223.html#a572">x</a> = <span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<span class="keywordtype">id</span>);
+00553
+00554 c-&gt;setType(x);
+00555 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb48" doxytag="NLAISCRIPT::CCompilateur::registerMethod" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::registerMethod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00608">608</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00156">_Attrib</a>, <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00157">_DecalageHeap</a>, <a class="el" href="a05590.html#l00148">_LastAffectation</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a05590.html#l00162">_MethodName</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a05403.html#l00058">_RUN_</a>, <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a05403.html#l00031">_SEND_</a>, <a class="el" href="a06039.html#l00148">NLAISCRIPT::IBlock::allocLocVar()</a>, <a class="el" href="a05843.html#l00068">NLAISCRIPT::CParam::eval()</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a05843.html#l00361">NLAISCRIPT::CMethodeName::getParam()</a>, <a class="el" href="a05590.html#l00199">isRunMsg</a>, <a class="el" href="a05843.html#l00154">NLAISCRIPT::CParam::push()</a>, <a class="el" href="a05770.html#l00838">NLAIAGENT::CVectorGroupType::pushFront()</a>, <a class="el" href="a05646.html#l00993">r</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05572.html#l00272">NLAISCRIPT::CStackPointer::restoreShift()</a>, <a class="el" href="a05572.html#l00288">NLAISCRIPT::CStackPointer::restoreShiftState()</a>, <a class="el" href="a05572.html#l00253">NLAISCRIPT::CStackPointer::restoreStack()</a>, <a class="el" href="a05572.html#l00282">NLAISCRIPT::CStackPointer::restoreStackState()</a>, <a class="el" href="a05843.html#l00278">NLAISCRIPT::CParam::setInfo()</a>, <a class="el" href="a05572.html#l00264">NLAISCRIPT::CStackPointer::setShift()</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, <a class="el" href="a05646.html#l00236">x</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00609 {
+00610 <span class="keywordtype">bool</span> isRun = <span class="keyword">false</span>;
+00611 <a class="code" href="a04558.html#a14">sint</a> i;
+00612 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a04223.html#a628">r</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span> *)<a class="code" href="a03980.html#a18">_RUN_</a>;
+00613
+00614 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a628">r</a>[0] == <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back().getString()[0] &amp;&amp; <a class="code" href="a04223.html#a628">r</a>[1] == <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back().getString()[1])
+00615 {
+00616 std::list&lt;const char *&gt; listRun;
+00617
+00618 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPExec::IdPExec);
+00619 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPAchieve::IdPAchieve);
+00620 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPAsk::IdPAsk);
+00621 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPBreak::IdPBreak);
+00622 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPTell::IdPTell);
+00623 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPKill::IdPKill);
+00624 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPError::IdPError);
+00625 listRun.push_back((<span class="keyword">const</span> <span class="keywordtype">char</span> *)NLAIAGENT::CPExec::IdPExec);
+00626
+00627 <span class="keywordtype">char</span> nameRun[1024];
+00628 <span class="keywordflow">for</span>(i = 0; i &lt; (<a class="code" href="a04558.html#a14">sint</a>)listRun.size(); i ++)
+00629 {
+00630 strcpy(nameRun,_RUN_);
+00631 strcat(nameRun,listRun.back());
+00632 listRun.pop_back();
+00633 <span class="keywordflow">if</span>(!strcmp(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back().getString(),nameRun))
+00634 {
+00635 isRun = <span class="keyword">true</span>;
+00636 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">isRunMsg</a> = <span class="keyword">true</span>;
+00637 <span class="keywordflow">break</span>;
+00638 }
+00639 }
+00640 <span class="keywordflow">if</span>(!isRun)
+00641 {
+00642 strcpy(nameRun,_RUN_);
+00643 <span class="keywordflow">if</span>(!strcmp(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back().getString(),nameRun))
+00644 {
+00645 isRun = <span class="keyword">true</span>;
+00646 }
+00647 }
+00648 }
+00649
+00650 <span class="keywordtype">bool</span> isSend = !strcmp(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back().getString(),<a class="code" href="a03980.html#a0">_SEND_</a>);
+00651 <span class="keywordtype">bool</span> runProcces = <span class="keyword">false</span>;
+00652 <span class="keywordflow">if</span>( isRun || isSend )
+00653 {
+00654 CParam p;
+00655 COperandSimple *<a class="code" href="a04223.html#a572">x</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<span class="stringliteral">"Message"</span>));
+00656 p.push(x);
+00657
+00658 <span class="keywordflow">if</span>( ( isRun &amp;&amp; <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;size() &gt; 1 ) || isSend)
+00659 {
+00660 std::string text;
+00661 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"method %s have more than 1 parametre"</span>,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back().getString());
+00662 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00663 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00664 }
+00665 <span class="keywordflow">else</span>
+00666 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;size())
+00667 {
+00668 <span class="keywordflow">if</span>(p.eval(*<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()) &lt; 0.0)
+00669 {
+00670 std::string text;
+00671 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"the method %s have a parametre not derived from Message class"</span>,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back().getString());
+00672 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00673 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00674 }
+00675 }
+00676 <span class="keywordflow">else</span>
+00677 <span class="keywordflow">if</span>(isRun)
+00678 {
+00679 runProcces = <span class="keyword">true</span>;
+00680 }
+00681 }
+00682
+00683 <a class="code" href="a04558.html#a10">sint32</a> indexMethod;
+00684 <span class="keywordflow">try</span>
+00685 {
+00686 indexMethod = ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;addBrancheCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">_MethodName</a>.back(),*<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back());
+00687 }
+00688 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;err)
+00689 {
+00690 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)err.what());
+00691
+00692 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00693 }
+00694
+00695 <span class="keywordflow">if</span>(runProcces)
+00696 {
+00697 <span class="keywordflow">if</span>( ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getRunMethod() &gt;=0 )
+00698 {
+00699 std::string text;
+00700 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"the method Run() have all ready defined"</span>);
+00701 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00702 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00703 }
+00704 ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;setRunMethod(indexMethod);
+00705 }
+00706 i = 0;
+00707 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr4">_DecalageHeap</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.size();
+00708 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.setShift(_DecalageHeap);
+00709 CVarPStackParam::_Shift = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr4">_DecalageHeap</a>;
+00710
+00711 <a class="code" href="a03453.html">NLAIAGENT::CStringType</a>* debugStringAttrib;
+00712 <a class="code" href="a03667.html">NLAIAGENT::CVectorGroupType</a>* debugAttrib;
+00713 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00714 {
+00715 debugAttrib = <span class="keyword">new</span> <a class="code" href="a03667.html">NLAIAGENT::CVectorGroupType</a>();
+00716 }
+00717 <span class="keywordflow">else</span> debugAttrib = NULL;
+00718
+00719 <span class="keywordflow">while</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.size() != 0)
+00720 {
+00721 i--;
+00722 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00723 <span class="preprocessor"></span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <span class="keyword">new</span> CVarPStackParam(i,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().first-&gt;getString());
+00724 <span class="preprocessor">#else</span>
+00725 <span class="preprocessor"></span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a> = <span class="keyword">new</span> CVarPStackParam(i);
+00726 <span class="preprocessor">#endif</span>
+00727 <span class="preprocessor"></span> <span class="comment">// We put the functions atributs in the _LastBloc dico.</span>
+00728 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;allocLocVar(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().first-&gt;getString(),<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a>))
+00729 {
+00730 std::string text;
+00731 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"variable '%s' already defined"</span>,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().first-&gt;getString());
+00732 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00733 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>;
+00734 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreStackState()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreStack();
+00735 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreShiftState()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>.restoreShift();
+00736 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a> -= (<a class="code" href="a04558.html#a10">sint32</a>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>;
+00737 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a>-&gt;<a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a>();
+00738 <span class="keywordflow">return</span> 0;
+00739 }
+00740 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00741 {
+00742 <span class="comment">// We store the function var name;</span>
+00743 debugStringAttrib = <span class="keyword">new</span> <a class="code" href="a03453.html">NLAIAGENT::CStringType</a>(*(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().first));
+00744 debugAttrib-&gt;<a class="code" href="a03667.html#NLAIAGENT_1_1CVectorGroupTypea62">pushFront</a>(debugStringAttrib);
+00745 }
+00746 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().first-&gt;release();
+00747 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().second-&gt;release();
+00748 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.pop_back();
+00749 }
+00750
+00751 CMethodeName &amp;thisMethod = ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getBrancheCode();
+00752 thisMethod.getParam().setInfo(debugAttrib);
+00753 <span class="comment">/*if (_Debug)</span>
+00754 <span class="comment"> {</span>
+00755 <span class="comment"> _LastBloc-&gt;addCode(new CAddParamNameDebug(*debugAttrib));</span>
+00756 <span class="comment"> debugAttrib-&gt;release();</span>
+00757 <span class="comment"> }*/</span>
+00758 <span class="comment">//_Param.back()-&gt;clear();</span>
+00759 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;release();
+00760 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.pop_back();
+00761 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00762 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb49" doxytag="NLAISCRIPT::CCompilateur::runMethodConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::runMethodConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00286">286</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00158">_MethodConstraint</a>, <a class="el" href="a05589.html#l00325">errorTypeConstraint()</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IConstrainta19">NLAISCRIPT::IConstraint::run()</a>, <a class="el" href="a05589.html#l00260">runTypeConstraint()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea15">NLAISCRIPT::IConstraint::satisfied()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00557">computContraint()</a>.
+<p>
+<div class="fragment"><pre>00287 {
+00288
+00289
+00290 <a class="code" href="a04558.html#a10">sint32</a> n = 1;
+00291 <span class="keywordflow">while</span>(n)
+00292 {
+00293 std::list&lt;IConstraint *&gt;::iterator i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.begin();
+00294 n = 0;
+00295
+00296 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.end())
+00297 {
+00298 IConstraint *c = *i++;
+00299 <span class="keywordflow">if</span>(!c-&gt;satisfied())
+00300 {
+00301 c-&gt;run(*<span class="keyword">this</span>);
+00302 <span class="keywordflow">if</span>(c-&gt;satisfied()) n++;
+00303 }
+00304 }
+00305 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb50">runTypeConstraint</a>()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb21">errorTypeConstraint</a>();
+00306 }
+00307
+00308
+00309 std::list&lt;IConstraint *&gt;::iterator j,i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.begin();
+00310 n = 0;
+00311 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.end())
+00312 {
+00313 j = i;
+00314 i ++;
+00315 IConstraint *c = *j;
+00316 <span class="keywordflow">if</span>( c-&gt;satisfied() )
+00317 {
+00318 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.erase(j);
+00319 n++;
+00320 c-&gt;release();
+00321 }
+00322 }
+00323 <span class="keywordflow">return</span> n;
+00324 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb50" doxytag="NLAISCRIPT::CCompilateur::runTypeConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::runTypeConstraint </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00260">260</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IConstrainta19">NLAISCRIPT::IConstraint::run()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea15">NLAISCRIPT::IConstraint::satisfied()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00286">runMethodConstraint()</a>.
+<p>
+<div class="fragment"><pre>00261 {
+00262 <a class="code" href="a04558.html#a10">sint32</a> n = 1;
+00263 <a class="code" href="a04558.html#a10">sint32</a> did = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.size();
+00264 std::list&lt;IConstraint *&gt;::iterator j,i;
+00265 <span class="keywordflow">while</span>(n != 0)
+00266 {
+00267 i = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.begin();
+00268 n = 0;
+00269 <span class="keywordflow">while</span>(i != <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.end())
+00270 {
+00271 j = i ++;
+00272 IConstraint *c = *j;
+00273 c-&gt;run(*<span class="keyword">this</span>);
+00274 <span class="keywordflow">if</span>( c-&gt;satisfied() )
+00275 {
+00276 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.erase(j);
+00277 n++;
+00278 c-&gt;release();
+00279 }
+00280 }
+00281 did -= n;
+00282 }
+00283 <span class="keywordflow">return</span> did;
+00284 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera2" doxytag="NLAISCRIPT::CCompilateur::set_debug" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::FlexLexer::set_debug </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>flag</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00072">72</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+References <a class="el" href="a05885.html#l00078">NLAISCRIPT::FlexLexer::yy_flex_debug</a>.
+<p>
+<div class="fragment"><pre>00072 { <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp5">yy_flex_debug</a> = flag; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb51" doxytag="NLAISCRIPT::CCompilateur::setChaineVar" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setChaineVar </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00471">471</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05590.html#l00085">NLAISCRIPT::CFactorType::Value</a>, <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>, and <a class="el" href="a05373.html#a48a12">NLAISCRIPT::varTypeImediate</a>.
+<p>
+<div class="fragment"><pre>00472 {
+00473 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value != NULL)
+00474 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;release();
+00475 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03453.html">NLAIAGENT::CStringType</a>(<a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a>(LastyyText[1]));
+00476 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a12">varTypeImediate</a>;
+00477 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00478 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00479 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;getType()));
+00480 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura20" doxytag="NLAISCRIPT::CCompilateur::setDebugMode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setDebugMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>bmode</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the Debug Mode.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00407">407</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>.
+<p>
+<div class="fragment"><pre>00407 { <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a> = bmode;}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb52" doxytag="NLAISCRIPT::CCompilateur::setImediateVar" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setImediateVar </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00452">452</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05590.html#l00085">NLAISCRIPT::CFactorType::Value</a>, <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>, and <a class="el" href="a05373.html#a48a12">NLAISCRIPT::varTypeImediate</a>.
+<p>
+<div class="fragment"><pre>00453 {
+00454 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value != NULL)
+00455 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;release();
+00456 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03769.html">NLAIAGENT::DDigitalType</a>(LastyyNum);
+00457 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a12">varTypeImediate</a>;
+00458 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00459 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00460 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;getType()));
+00461 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb53" doxytag="NLAISCRIPT::CCompilateur::setImediateVarNill" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setImediateVarNill </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00439">439</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05590.html#l00085">NLAISCRIPT::CFactorType::Value</a>, <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>, and <a class="el" href="a05373.html#a48a12">NLAISCRIPT::varTypeImediate</a>.
+<p>
+<div class="fragment"><pre>00440 {
+00441 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value != NULL)
+00442 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;release();
+00443
+00444 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = &amp;<a class="code" href="a03770.html#NLAIAGENT_1_1DigitalTypes1">NLAIAGENT::DigitalType::NullOperator</a>;
+00445 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;incRef();
+00446 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a12">varTypeImediate</a>;
+00447 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00448 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00449 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;getType()));
+00450 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb54" doxytag="NLAISCRIPT::CCompilateur::setListVar" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setListVar </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00463">463</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a06039.html#l00246">NLAISCRIPT::IBlock::addCode()</a>, <a class="el" href="a06128.html#l00036">NLAISCRIPT::l</a>, and <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>.
+<p>
+<div class="fragment"><pre>00464 {
+00465 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;addCode(<span class="keyword">new</span> CLdbOpCode (<a class="code" href="a02602.html">NLAIAGENT::CGroupType</a>()));
+00466 <a class="code" href="a02602.html">NLAIAGENT::CGroupType</a> <a class="code" href="a05373.html#a2">l</a>;
+00467 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00468 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<a class="code" href="a05373.html#a2">l</a>.getType()));
+00469 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb55" doxytag="NLAISCRIPT::CCompilateur::setMethodVar" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setMethodVar </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00492">492</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00172">_LastbaseClass</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a05590.html#l00170">_LastPosHeap</a>, <a class="el" href="a05590.html#l00160">_LastStringParam</a>, <a class="el" href="a05590.html#l00171">_LastTypeCall</a>, <a class="el" href="a05590.html#l00158">_MethodConstraint</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a05589.html#l00452">getMethodConstraint()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05590.html#l00085">NLAISCRIPT::CFactorType::Value</a>, <a class="el" href="a05373.html#a48a17">NLAISCRIPT::varForFunc</a>, and <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>.
+<p>
+<div class="fragment"><pre>00493 {
+00494
+00495 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00496 <span class="preprocessor"></span> std::string mName;
+00497 std::string pName;
+00498 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;getDebugString(mName);
+00499 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;getDebugString(pName);
+00500 <span class="preprocessor">#endif</span>
+00501 <span class="preprocessor"></span> <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value != NULL)
+00502 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;release();
+00503 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = NULL;
+00504 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a17">varForFunc</a>;
+00505 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00506
+00507 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL)
+00508 {
+00509 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00510 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = NULL;
+00511 }
+00512 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;incRef();
+00513 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;incRef();
+00514 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a> != NULL)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a>-&gt;incRef();
+00515 IConstraint *c = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintMethode((CConstraintMethode::TCallTypeOpCode) _LastTypeCall,_LastPosHeap,_LastbaseClass,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back(),<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back(),0,0));
+00516 <span class="keywordflow">if</span>(c == NULL)
+00517 {
+00518 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;incRef();
+00519 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;incRef();
+00520 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a> != NULL)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a>-&gt;incRef();
+00521 c = <span class="keyword">new</span> CConstraintMethode((CConstraintMethode::TCallTypeOpCode) _LastTypeCall,_LastPosHeap,_LastbaseClass,<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back(),<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back(),<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a>,<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a>);
+00522 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.push_back(c);
+00523 }
+00524 c-&gt;incRef();
+00525 IConstraint *cm = <span class="keyword">new</span> CConstraintChkMethodeType(c,0,0);
+00526 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandUnknown(cm);
+00527
+00528 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;release();
+00529 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.pop_back();
+00530 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;release();
+00531 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.pop_back();
+00532 <span class="preprocessor">#ifdef NL_DEBUG</span>
+00533 <span class="preprocessor"></span> <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.size()) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()-&gt;getDebugString(mName);
+00534 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.size())<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;getDebugString(pName);
+00535
+00536 <span class="preprocessor">#endif </span>
+00537 <span class="preprocessor"></span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb56" doxytag="NLAISCRIPT::CCompilateur::setNewLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setNewLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tell the _lastBlock about a newLine (for Debug).
+<p>
+
+<p>
+Implements <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb3">NLAISCRIPT::yyFlexLexer</a>.
+<p>
+Definition at line <a class="el" href="a05589.html#l00479">479</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00173">_Debug</a>, <a class="el" href="a05590.html#l00139">_LastBloc</a>, <a class="el" href="a06039.html#l00291">NLAISCRIPT::IBlock::setCurrentLine()</a>, and <a class="el" href="a06039.html#l00297">NLAISCRIPT::IBlock::setFirstOpCodeInLine()</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00999">initMessageManager()</a>.
+<p>
+<div class="fragment"><pre>00480 {
+00481 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">_Debug</a>)
+00482 {
+00483 <span class="keywordflow">if</span> (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a> != NULL)
+00484 {
+00485 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;setCurrentLine(yyLine);
+00486 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>-&gt;setFirstOpCodeInLine(<span class="keyword">true</span>);
+00487 }
+00488 }
+00489 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb57" doxytag="NLAISCRIPT::CCompilateur::setParamVarName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLAISCRIPT::CCompilateur::setParamVarName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00337">337</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00156">_Attrib</a>, <a class="el" href="a05590.html#l00142">_BaseObjectDef</a>, <a class="el" href="a05590.html#l00141">_LastBaseObjectDef</a>, <a class="el" href="a05590.html#l00141">_LastString</a>, <a class="el" href="a05590.html#l00161">_Param</a>, <a class="el" href="a05589.html#l00059">getTypeOfClass()</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a05646.html#l00977">s</a>, <a class="el" href="a05804.html#l00079">NLAIC::stringGetBuild()</a>, <a class="el" href="a05646.html#l00985">t</a>, <a class="el" href="a05590.html#l00129">TPairType</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>.
+<p>
+<div class="fragment"><pre>00338 {
+00339 <span class="keywordflow">try</span>
+00340 {
+00341 <a class="code" href="a02650.html">NLAIC::CIdentType</a> idType = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb30">getTypeOfClass</a>(_LastString);
+00342 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *i;
+00343
+00344 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr1">_BaseObjectDef</a>)
+00345 {
+00346 <a class="code" href="a02650.html">NLAIC::CIdentType</a> idBase = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb30">getTypeOfClass</a>(_LastBaseObjectDef);
+00347 COperandSimple *<a class="code" href="a04223.html#a627">t</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(idType));
+00348 COperandSimple *b = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(idBase));
+00349 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;push(t);
+00350 <a class="code" href="a04223.html#a627">t</a>-&gt;incRef();
+00351 i = <span class="keyword">new</span> CObjectUnknown(t,b);
+00352 }
+00353 <span class="keywordflow">else</span>
+00354 {
+00355 COperandSimple *c = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(idType));
+00356 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()-&gt;push(c);
+00357 c-&gt;incRef();
+00358 i = <span class="keyword">new</span> CObjectUnknown(c);<span class="comment">//(NLAIAGENT::IObjectIA *)NLAIC::createInstance(id);</span>
+00359 }
+00360
+00361 <a class="code" href="a02661.html">NLAIAGENT::IVarName</a> *<a class="code" href="a04223.html#a626">s</a> = <span class="keyword">new</span> <a class="code" href="a03455.html">NLAIAGENT::CStringVarName</a> (LastyyText[1]);
+00362 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.push_back(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">TPairType</a>(s,i));
+00363
+00364 i-&gt;<a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea16">incRef</a>();
+00365 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>[(<span class="keywordtype">int</span>)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a>] = i;
+00366 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">_Heap</a> ++;
+00367 }
+00368 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &amp;e)
+00369 {
+00370 std::string text;
+00371 text = <a class="code" href="a05365.html#a8">NLAIC::stringGetBuild</a>(<span class="stringliteral">"Bad reference or class reference undefined '%s'"</span>, e.what());
+00372 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura26">yyerror</a>((<span class="keywordtype">char</span> *)text.c_str());
+00373 <span class="keywordflow">return</span> 0;
+00374 }
+00375 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00376
+00377 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb58" doxytag="NLAISCRIPT::CCompilateur::setPerformative" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setPerformative </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02325.html#NLAIAGENT_1_1IMessageBasew24">NLAIAGENT::IMessageBase::TPerformatif</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00401">401</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a02151.html#NLAICHARACTER_1_1IZonea20">NLAIC::IBasicType::getType()</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05590.html#l00085">NLAISCRIPT::CFactorType::Value</a>, <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>, and <a class="el" href="a05373.html#a48a12">NLAISCRIPT::varTypeImediate</a>.
+<p>
+<div class="fragment"><pre>00402 {
+00403 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value != NULL)
+00404 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;release();
+00405 <span class="keywordflow">switch</span>(p)
+00406 {
+00407 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew18">NLAIAGENT::IMessageBase::PExec</a>:
+00408 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03080.html">NLAIAGENT::CPExec</a>();
+00409 <span class="keywordflow">break</span>;
+00410 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew13">NLAIAGENT::IMessageBase::PAchieve</a>:
+00411 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03033.html">NLAIAGENT::CPAchieve</a>();
+00412 <span class="keywordflow">break</span>;
+00413 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew14">NLAIAGENT::IMessageBase::PAsk</a>:
+00414 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03056.html">NLAIAGENT::CPAsk</a>();
+00415 <span class="keywordflow">break</span>;
+00416 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew15">NLAIAGENT::IMessageBase::PBreak</a>:
+00417 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03076.html">NLAIAGENT::CPBreak</a>();
+00418 <span class="keywordflow">break</span>;
+00419 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew21">NLAIAGENT::IMessageBase::PTell</a>:
+00420 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03261.html">NLAIAGENT::CPTell</a>();
+00421 <span class="keywordflow">break</span>;
+00422 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew19">NLAIAGENT::IMessageBase::PKill</a>:
+00423 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03081.html">NLAIAGENT::CPKill</a>();
+00424 <span class="keywordflow">break</span>;
+00425 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew16">NLAIAGENT::IMessageBase::PError</a>:
+00426 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03078.html">NLAIAGENT::CPError</a>();
+00427 <span class="keywordflow">break</span>;
+00428 <span class="keywordflow">case</span> <a class="code" href="a02325.html#NLAIAGENT_1_1IMessageBasew24NLAIAGENT_1_1IMessageBasew17">NLAIAGENT::IMessageBase::PEven</a>:
+00429 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = <span class="keyword">new</span> <a class="code" href="a03079.html">NLAIAGENT::CPEven</a>();
+00430 <span class="keywordflow">break</span>;
+00431 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00432 }
+00433 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a12">varTypeImediate</a>;
+00434 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00435 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00436 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;getType()));
+00437 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb59" doxytag="NLAISCRIPT::CCompilateur::setStackVar" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setStackVar </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02650.html">NLAIC::CIdentType</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00482">482</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a05590.html#l00137">_LastFact</a>, <a class="el" href="a05590.html#l00090">NLAISCRIPT::CFactorType::IsUsed</a>, <a class="el" href="a05386.html#l00086">NLAIC::IPointerGestion::release()</a>, <a class="el" href="a05646.html#l00244">type</a>, <a class="el" href="a05590.html#l00085">NLAISCRIPT::CFactorType::Value</a>, <a class="el" href="a05373.html#a48a17">NLAISCRIPT::varForFunc</a>, and <a class="el" href="a05590.html#l00088">NLAISCRIPT::CFactorType::VarType</a>.
+<p>
+<div class="fragment"><pre>00483 {
+00484 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value != NULL)
+00485 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value-&gt;release();
+00486 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.VarType = <a class="code" href="a05373.html#a48a17">varForFunc</a>;
+00487 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.IsUsed = <span class="keyword">false</span>;
+00488 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> != NULL) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>-&gt;release();
+00489 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = <span class="keyword">new</span> COperandSimple(<span class="keyword">new</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a>(type) );
+00490 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb60" doxytag="NLAISCRIPT::CCompilateur::setTypeExpression" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setTypeExpression </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03626.html#NLAIC_1_1CTypeOfOperatorw14">NLAIC::CTypeOfOperator::TTypeOp</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>op</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>txtOp</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00607">607</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, <a class="el" href="a06589.html#l00617">NLAISCRIPT::COperationType::setOp()</a>, and <a class="el" href="a06589.html#l00622">NLAISCRIPT::COperationType::setOperand()</a>.
+<p>
+<div class="fragment"><pre>00608 {
+00609 <span class="keywordflow">if</span> ( <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> )
+00610 {
+00611 COperationType *gd = <span class="keyword">new</span> COperationType;
+00612 gd-&gt;setOperand(_ExpressionType);
+00613 gd-&gt;setOp(op);
+00614 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = gd;
+00615 }
+00616 <span class="keywordflow">else</span>
+00617 {
+00618 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = <span class="keyword">new</span> COperationType;
+00619 ((COperationType *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>)-&gt;setOperand(_FlotingExpressionType);
+00620 ((COperationType *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>)-&gt;setOp(op);
+00621 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = NULL;
+00622 }
+00623 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb61" doxytag="NLAISCRIPT::CCompilateur::setTypeExpression" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setTypeExpression </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00593">593</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00163">_ExpressionType</a>, and <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>.
+<p>
+<div class="fragment"><pre>00594 {
+00595 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>)
+00596 {
+00597 COperandUnknown *gd = <span class="keyword">new</span> COperandUnknown(_ExpressionType);
+00598 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = gd;
+00599 }
+00600 <span class="keywordflow">else</span>
+00601 {
+00602 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = <span class="keyword">new</span> COperandUnknown(_FlotingExpressionType);
+00603 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = NULL;
+00604 }
+00605 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb62" doxytag="NLAISCRIPT::CCompilateur::setTypeExpressionD" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setTypeExpressionD </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03626.html#NLAIC_1_1CTypeOfOperatorw14">NLAIC::CTypeOfOperator::TTypeOp</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>op</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>txtOp</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00643">643</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00166">_ExpressionOp</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, and <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>.
+<p>
+<div class="fragment"><pre>00644 {
+00645 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> != NULL &amp;&amp; <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> == NULL) _FlotingExpressionType = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>;
+00646 <span class="comment">//else if(_ExpressionType == NULL &amp;&amp; _FlotingExpressionType != NULL) _FlotingExpressionType = _ExpressionType;</span>
+00647 _ExpressionType = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr7">_ExpressionOp</a>.back();
+00648 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr7">_ExpressionOp</a>.pop_back();
+00649
+00650 ((COperationTypeGD *)_ExpressionType)-&gt;setOperationD(_FlotingExpressionType);
+00651 ((COperationTypeGD *)_ExpressionType)-&gt;setOp(op);
+00652 _FlotingExpressionType = NULL;
+00653 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb63" doxytag="NLAISCRIPT::CCompilateur::setTypeExpressionG" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::setTypeExpressionG </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06662.html#l00625">625</a> of file <a class="el" href="a06662.html">var_control.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00166">_ExpressionOp</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00164">_FlotingExpressionType</a>, and <a class="el" href="a06589.html#l00759">NLAISCRIPT::COperationTypeGD::setOperationG()</a>.
+<p>
+<div class="fragment"><pre>00626 {
+00627 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>)
+00628 {
+00629 COperationTypeGD *gd = <span class="keyword">new</span> COperationTypeGD;
+00630 gd-&gt;setOperationG(_ExpressionType);
+00631 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = gd;
+00632 }
+00633 <span class="keywordflow">else</span>
+00634 {
+00635 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = <span class="keyword">new</span> COperationTypeGD;
+00636 ((COperationTypeGD *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>)-&gt;setOperationG(_FlotingExpressionType);
+00637 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = NULL;
+00638 }
+00639 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr7">_ExpressionOp</a>.push_back(_ExpressionType);
+00640 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00641 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera3" doxytag="NLAISCRIPT::CCompilateur::switch_streams" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void yyFlexLexer::switch_streams </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">istream *&nbsp;</td>
+ <td class="mdname" nowrap> <em>new_in</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>ostream *&nbsp;</td>
+ <td class="mdname" nowrap> <em>new_out</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera3">NLAISCRIPT::FlexLexer</a>.
+<p>
+Definition at line <a class="el" href="a05886.html#l02796">2796</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05886.html#l00097">YY_BUF_SIZE</a>, <a class="el" href="a05886.html#l03180">NLAISCRIPT::yyFlexLexer::yy_create_buffer()</a>, <a class="el" href="a05885.html#l00129">NLAISCRIPT::yyFlexLexer::yy_current_buffer</a>, <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera5">NLAISCRIPT::yyFlexLexer::yy_delete_buffer()</a>, <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera6">NLAISCRIPT::yyFlexLexer::yy_switch_to_buffer()</a>, and <a class="el" href="a05885.html#l00127">NLAISCRIPT::yyFlexLexer::yyout</a>.
+<p>
+<div class="fragment"><pre>02797 {
+02798 <span class="keywordflow">if</span> ( new_in )
+02799 {
+02800 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera5">yy_delete_buffer</a>( yy_current_buffer );
+02801 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera6">yy_switch_to_buffer</a>( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera4">yy_create_buffer</a>( new_in, YY_BUF_SIZE ) );
+02802 }
+02803
+02804 <span class="keywordflow">if</span> ( new_out )
+02805 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp29">yyout</a> = new_out;
+02806 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurb64" doxytag="NLAISCRIPT::CCompilateur::typeOfMethod" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> NLAISCRIPT::CCompilateur::typeOfMethod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06755.html#l00765">765</a> of file <a class="el" href="a06755.html">yacc.cpp</a>.
+<p>
+References <a class="el" href="a05590.html#l00159">_ConstraintType</a>, <a class="el" href="a05590.html#l00163">_ExpressionType</a>, <a class="el" href="a05590.html#l00169">_IsVoid</a>, <a class="el" href="a05590.html#l00144">_SelfClass</a>, <a class="el" href="a06589.html#l00962">NLAISCRIPT::COperandListType::add()</a>, <a class="el" href="a05770.html#l00447">NLAIAGENT::CGroupType::get()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea8">NLAISCRIPT::IConstraint::getTypeOfClass()</a>, <a class="el" href="a05590.html#l00200">haveReturn</a>, <a class="el" href="a05386.html#l00080">NLAIC::IPointerGestion::incRef()</a>, <a class="el" href="a06589.html#l00927">NLAISCRIPT::COperandListType::satisfied()</a>, <a class="el" href="a02407.html#NLAISCRIPT_1_1IOpTypea15">NLAISCRIPT::IConstraint::satisfied()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00766 {
+00767
+00768 <span class="keyword">const</span> IOpType *a;
+00769 <span class="keywordflow">if</span>((a = ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getBrancheCode().getTypeOfMethode()) == NULL)
+00770 {
+00771 ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getBrancheCode().setTypeOfMethode(_ExpressionType);
+00772 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;satisfied())
+00773 {
+00774 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(_ExpressionType);
+00775 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>-&gt;incRef();
+00776 }
+00777 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">haveReturn</a> = <span class="keyword">true</span>;
+00778 }
+00779 <span class="keywordflow">else</span>
+00780 {
+00781 <span class="keywordflow">if</span>(a-&gt;getTypeOfClass() == IConstraint::operandListType)
+00782 {
+00783 ((COperandListType *)a)-&gt;add(_ExpressionType);
+00784 }
+00785 <span class="keywordflow">else</span>
+00786 {
+00787 COperandListType *c = <span class="keyword">new</span> COperandListType();
+00788 ((IOpType *)a)-&gt;incRef();
+00789 c-&gt;add((IOpType *)a);
+00790 c-&gt;add(_ExpressionType);
+00791 ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())-&gt;getBrancheCode().setTypeOfMethode(c);
+00792 <span class="keywordflow">if</span>(!c-&gt;satisfied())
+00793 {
+00794 c-&gt;incRef();
+00795 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.push_back(c);
+00796 }
+00797 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">haveReturn</a> = <span class="keyword">true</span>;
+00798 }
+00799 }
+00800 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a> = NULL;
+00801 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr20">_IsVoid</a> = <span class="keyword">false</span>;
+00802 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00803 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura22" doxytag="NLAISCRIPT::CCompilateur::validateHierarchyMethode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * NLAISCRIPT::CCompilateur::validateHierarchyMethode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::list&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a10">sint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *&nbsp;</td>
+ <td class="mdname" nowrap>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>listName</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05589.html#l00245">245</a> of file <a class="el" href="a05589.html">compilateur.cpp</a>.
+<p>
+References <a class="el" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_10">NLAIAGENT::IBaseGroupType::getIterator()</a>, <a class="el" href="a05407.html#l00102">NLAIAGENT::CStringType::getStr()</a>, <a class="el" href="a05789.html#l00099">getValidateHierarchyBase()</a>, <a class="el" href="a05407.html#l00495">NLAIAGENT::CConstIteratorContener::isInEnd()</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00160">findMethode()</a>, and <a class="el" href="a05603.html#l00047">NLAISCRIPT::CConstraintFindRun::run()</a>.
+<p>
+<div class="fragment"><pre>00246 {
+00247 std::list&lt;NLAISCRIPT::CStringType&gt; listClassName;
+00248
+00249 <a class="code" href="a02692.html">NLAIAGENT::CIteratorContener</a> it = listName.<a class="code" href="a02327.html#NLAIAGENT_1_1IBaseGroupTypez1654_10">getIterator</a>();
+00250
+00251 <span class="keywordflow">while</span>(!it.<a class="code" href="a02403.html#NLAIAGENT_1_1CIteratorContenera5">isInEnd</a>())
+00252 {
+00253 <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> &amp;name = *((<a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)it++);
+00254 listClassName.push_back(name.<a class="code" href="a03453.html#NLAIAGENT_1_1CStringTypea16">getStr</a>().getString());
+00255 }
+00256 listClassName.pop_back();
+00257 <span class="keywordflow">return</span> <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb32">getValidateHierarchyBase</a>(classType,listH,h,listClassName);
+00258 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera4" doxytag="NLAISCRIPT::CCompilateur::yy_create_buffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03959.html">YY_BUFFER_STATE</a> yyFlexLexer::yy_create_buffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">istream *&nbsp;</td>
+ <td class="mdname" nowrap> <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>int&nbsp;</td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera4">NLAISCRIPT::FlexLexer</a>.
+<p>
+Definition at line <a class="el" href="a05886.html#l03180">3180</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05538.html#l02654">file</a>, <a class="el" href="a05646.html#l00645">size</a>, <a class="el" href="a05538.html#l00178">yy_buffer_state::yy_buf_size</a>, <a class="el" href="a05886.html#l00099">YY_BUFFER_STATE</a>, <a class="el" href="a05886.html#l00146">yy_buffer_state::yy_ch_buf</a>, <a class="el" href="a05886.html#l01960">YY_FATAL_ERROR</a>, <a class="el" href="a04463.html#a57">yy_flex_alloc()</a>, <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb7">NLAISCRIPT::yyFlexLexer::yy_init_buffer()</a>, and <a class="el" href="a05538.html#l00189">yy_buffer_state::yy_is_our_buffer</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02796">NLAISCRIPT::yyFlexLexer::switch_streams()</a>, and <a class="el" href="a05886.html#l03136">NLAISCRIPT::yyFlexLexer::yyrestart()</a>.
+<p>
+<div class="fragment"><pre>03181 {
+03182 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b;
+03183
+03184 b = (<a class="code" href="a03959.html">YY_BUFFER_STATE</a>) <a class="code" href="a04463.html#a57">yy_flex_alloc</a>( <span class="keyword">sizeof</span>( <span class="keyword">struct</span> <a class="code" href="a03959.html">yy_buffer_state</a> ) );
+03185 <span class="keywordflow">if</span> ( ! b )
+03186 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"out of dynamic memory in yy_create_buffer()"</span> );
+03187
+03188 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> = <a class="code" href="a04223.html#a587">size</a>;
+03189
+03190 <span class="comment">/* yy_ch_buf has to be 2 characters longer than the size given because</span>
+03191 <span class="comment"> * we need to put in 2 end-of-buffer characters.</span>
+03192 <span class="comment"> */</span>
+03193 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = (<span class="keywordtype">char</span> *) <a class="code" href="a04463.html#a57">yy_flex_alloc</a>( b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> + 2 );
+03194 <span class="keywordflow">if</span> ( ! b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> )
+03195 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"out of dynamic memory in yy_create_buffer()"</span> );
+03196
+03197 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a> = 1;
+03198
+03199 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb7">yy_init_buffer</a>( b, file );
+03200
+03201 <span class="keywordflow">return</span> b;
+03202 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera5" doxytag="NLAISCRIPT::CCompilateur::yy_delete_buffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::yyFlexLexer::yy_delete_buffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>b</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera5">NLAISCRIPT::FlexLexer</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02796">NLAISCRIPT::yyFlexLexer::switch_streams()</a>, and <a class="el" href="a05886.html#l02790">NLAISCRIPT::yyFlexLexer::~yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb4" doxytag="NLAISCRIPT::CCompilateur::yy_flush_buffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::yyFlexLexer::yy_flush_buffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>b</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb5" doxytag="NLAISCRIPT::CCompilateur::yy_get_next_buffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int yyFlexLexer::yy_get_next_buffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05886.html#l02851">2851</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05886.html#l00103">EOB_ACT_CONTINUE_SCAN</a>, <a class="el" href="a05886.html#l00104">EOB_ACT_END_OF_FILE</a>, <a class="el" href="a05886.html#l00105">EOB_ACT_LAST_MATCH</a>, <a class="el" href="a05538.html#l00178">yy_buffer_state::yy_buf_size</a>, <a class="el" href="a05886.html#l00196">YY_BUFFER_EOF_PENDING</a>, <a class="el" href="a05886.html#l00099">YY_BUFFER_STATE</a>, <a class="el" href="a05538.html#l00209">yy_buffer_state::yy_buffer_status</a>, <a class="el" href="a05885.html#l00138">NLAISCRIPT::yyFlexLexer::yy_c_buf_p</a>, <a class="el" href="a05886.html#l00146">yy_buffer_state::yy_ch_buf</a>, <a class="el" href="a05885.html#l00129">NLAISCRIPT::yyFlexLexer::yy_current_buffer</a>, <a class="el" href="a05886.html#l00094">YY_END_OF_BUFFER_CHAR</a>, <a class="el" href="a05886.html#l01960">YY_FATAL_ERROR</a>, <a class="el" href="a05538.html#l00207">yy_buffer_state::yy_fill_buffer</a>, <a class="el" href="a04463.html#a58">yy_flex_realloc()</a>, <a class="el" href="a05886.html#l01940">YY_INPUT</a>, <a class="el" href="a05538.html#l00189">yy_buffer_state::yy_is_our_buffer</a>, <a class="el" href="a05886.html#l01855">YY_MORE_ADJ</a>, <a class="el" href="a05886.html#l01927">YY_READ_BUF_SIZE</a>, <a class="el" href="a05885.html#l00126">NLAISCRIPT::yyFlexLexer::yyin</a>, <a class="el" href="a05886.html#l03136">NLAISCRIPT::yyFlexLexer::yyrestart()</a>, and <a class="el" href="a05886.html#l00231">yytext_ptr</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l03070">NLAISCRIPT::yyFlexLexer::yyinput()</a>.
+<p>
+<div class="fragment"><pre>02852 {
+02853 <span class="keyword">register</span> <span class="keywordtype">char</span> *dest = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>;
+02854 <span class="keyword">register</span> <span class="keywordtype">char</span> *source = <a class="code" href="a04463.html#a27">yytext_ptr</a>;
+02855 <span class="keyword">register</span> <span class="keywordtype">int</span> number_to_move, i;
+02856 <span class="keywordtype">int</span> ret_val;
+02857
+02858 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> &gt; &amp;<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a> + 1] )
+02859 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>(
+02860 <span class="stringliteral">"fatal flex scanner internal error--end of buffer missed"</span> );
+02861
+02862 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo7">yy_fill_buffer</a> == 0 )
+02863 { <span class="comment">/* Don't try to fill the buffer, so this is an EOF. */</span>
+02864 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> - <a class="code" href="a04463.html#a27">yytext_ptr</a> - <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a> == 1 )
+02865 {
+02866 <span class="comment">/* We matched a singled characater, the EOB, so</span>
+02867 <span class="comment"> * treat this as a final EOF.</span>
+02868 <span class="comment"> */</span>
+02869 <span class="keywordflow">return</span> <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>;
+02870 }
+02871
+02872 <span class="keywordflow">else</span>
+02873 {
+02874 <span class="comment">/* We matched some text prior to the EOB, first</span>
+02875 <span class="comment"> * process it.</span>
+02876 <span class="comment"> */</span>
+02877 <span class="keywordflow">return</span> <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>;
+02878 }
+02879 }
+02880
+02881 <span class="comment">/* Try to read more data. */</span>
+02882
+02883 <span class="comment">/* First move last chars to start of buffer. */</span>
+02884 number_to_move = (<span class="keywordtype">int</span>) (<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> - <a class="code" href="a04463.html#a27">yytext_ptr</a>) - 1;
+02885
+02886 <span class="keywordflow">for</span> ( i = 0; i &lt; number_to_move; ++i )
+02887 *(dest++) = *(source++);
+02888
+02889 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> == <a class="code" href="a04463.html#a21">YY_BUFFER_EOF_PENDING</a> )
+02890 <span class="comment">/* don't do the read, it's not guaranteed to return an EOF,</span>
+02891 <span class="comment"> * just force an EOF</span>
+02892 <span class="comment"> */</span>
+02893 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a> = 0;
+02894
+02895 <span class="keywordflow">else</span>
+02896 {
+02897 <span class="keywordtype">int</span> num_to_read =
+02898 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> - number_to_move - 1;
+02899
+02900 <span class="keywordflow">while</span> ( num_to_read &lt;= 0 )
+02901 { <span class="comment">/* Not enough room in the buffer - grow it. */</span>
+02902 <span class="preprocessor">#ifdef YY_USES_REJECT</span>
+02903 <span class="preprocessor"></span> <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>(
+02904 <span class="stringliteral">"input buffer overflow, can't enlarge buffer because scanner uses REJECT"</span> );
+02905 <span class="preprocessor">#else</span>
+02906 <span class="preprocessor"></span>
+02907 <span class="comment">/* just a shorter name for the current buffer */</span>
+02908 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>;
+02909
+02910 <span class="keywordtype">int</span> yy_c_buf_p_offset =
+02911 (<span class="keywordtype">int</span>) (<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> - b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>);
+02912
+02913 <span class="keywordflow">if</span> ( b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a> )
+02914 {
+02915 <span class="keywordtype">int</span> new_size = b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> * 2;
+02916
+02917 <span class="keywordflow">if</span> ( new_size &lt;= 0 )
+02918 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> += b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> / 8;
+02919 <span class="keywordflow">else</span>
+02920 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> *= 2;
+02921
+02922 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = (<span class="keywordtype">char</span> *)
+02923 <span class="comment">/* Include room in for 2 EOB chars. */</span>
+02924 <a class="code" href="a04463.html#a58">yy_flex_realloc</a>( (<span class="keywordtype">void</span> *) b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>,
+02925 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> + 2 );
+02926 }
+02927 <span class="keywordflow">else</span>
+02928 <span class="comment">/* Can't grow it, we don't own it. */</span>
+02929 b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = 0;
+02930
+02931 <span class="keywordflow">if</span> ( ! b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> )
+02932 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>(
+02933 <span class="stringliteral">"fatal error - scanner input buffer overflow"</span> );
+02934
+02935 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> = &amp;b-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[yy_c_buf_p_offset];
+02936
+02937 num_to_read = yy_current_buffer-&gt;<a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> -
+02938 number_to_move - 1;
+02939 <span class="preprocessor">#endif</span>
+02940 <span class="preprocessor"></span> }
+02941
+02942 <span class="keywordflow">if</span> ( num_to_read &gt; <a class="code" href="a04463.html#a38">YY_READ_BUF_SIZE</a> )
+02943 num_to_read = <a class="code" href="a04463.html#a38">YY_READ_BUF_SIZE</a>;
+02944
+02945 <span class="comment">/* Read in more data. */</span>
+02946 <a class="code" href="a04463.html#a40">YY_INPUT</a>( (&amp;yy_current_buffer-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[number_to_move]),
+02947 yy_n_chars, num_to_read );
+02948 }
+02949
+02950 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a> == 0 )
+02951 {
+02952 <span class="keywordflow">if</span> ( number_to_move == <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a> )
+02953 {
+02954 ret_val = <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>;
+02955 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera11">yyrestart</a>( yyin );
+02956 }
+02957
+02958 <span class="keywordflow">else</span>
+02959 {
+02960 ret_val = <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>;
+02961 yy_current_buffer-&gt;<a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> =
+02962 <a class="code" href="a04463.html#a21">YY_BUFFER_EOF_PENDING</a>;
+02963 }
+02964 }
+02965
+02966 <span class="keywordflow">else</span>
+02967 ret_val = <a class="code" href="a04463.html#a14">EOB_ACT_CONTINUE_SCAN</a>;
+02968
+02969 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a> += number_to_move;
+02970 yy_current_buffer-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a>] = <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a>;
+02971 yy_current_buffer-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a> + 1] = <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a>;
+02972
+02973 <a class="code" href="a04463.html#a27">yytext_ptr</a> = &amp;yy_current_buffer-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[0];
+02974
+02975 <span class="keywordflow">return</span> ret_val;
+02976 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb6" doxytag="NLAISCRIPT::CCompilateur::yy_get_previous_state" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04115.html#a84">yy_state_type</a> yyFlexLexer::yy_get_previous_state </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05886.html#l02981">2981</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05886.html#l01832">yy_accept</a>, <a class="el" href="a05885.html#l00138">NLAISCRIPT::yyFlexLexer::yy_c_buf_p</a>, <a class="el" href="a05885.html#l00151">NLAISCRIPT::yyFlexLexer::yy_last_accepting_cpos</a>, <a class="el" href="a05885.html#l00150">NLAISCRIPT::yyFlexLexer::yy_last_accepting_state</a>, <a class="el" href="a05886.html#l01855">YY_MORE_ADJ</a>, <a class="el" href="a05886.html#l01841">yy_NUL_trans</a>, <a class="el" href="a05886.html#l00234">yy_nxt</a>, <a class="el" href="a05886.html#l00073">YY_SC_TO_UI</a>, <a class="el" href="a05885.html#l00141">NLAISCRIPT::yyFlexLexer::yy_start</a>, <a class="el" href="a05538.html#l00290">yy_state_type</a>, and <a class="el" href="a05886.html#l00231">yytext_ptr</a>.
+<p>
+<div class="fragment"><pre>02982 {
+02983 <span class="keyword">register</span> <a class="code" href="a04115.html#a84">yy_state_type</a> yy_current_state;
+02984 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp;
+02985
+02986 yy_current_state = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp18">yy_start</a>;
+02987
+02988 <span class="keywordflow">for</span> ( yy_cp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>; yy_cp &lt; <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a>; ++yy_cp )
+02989 {
+02990 <span class="keywordflow">if</span> ( *yy_cp )
+02991 {
+02992 yy_current_state = <a class="code" href="a04463.html#a53">yy_nxt</a>[yy_current_state][<a class="code" href="a04463.html#a6">YY_SC_TO_UI</a>(*yy_cp)];
+02993 }
+02994 <span class="keywordflow">else</span>
+02995 yy_current_state = <a class="code" href="a04463.html#a55">yy_NUL_trans</a>[yy_current_state];
+02996 <span class="keywordflow">if</span> ( <a class="code" href="a04463.html#a54">yy_accept</a>[yy_current_state] )
+02997 {
+02998 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp12">yy_last_accepting_state</a> = yy_current_state;
+02999 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp11">yy_last_accepting_cpos</a> = yy_cp;
+03000 }
+03001 }
+03002
+03003 <span class="keywordflow">return</span> yy_current_state;
+03004 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb7" doxytag="NLAISCRIPT::CCompilateur::yy_init_buffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::yyFlexLexer::yy_init_buffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>b</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>istream *&nbsp;</td>
+ <td class="mdname" nowrap> <em>s</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Referenced by <a class="el" href="a05886.html#l03180">NLAISCRIPT::yyFlexLexer::yy_create_buffer()</a>, and <a class="el" href="a05886.html#l03136">NLAISCRIPT::yyFlexLexer::yyrestart()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb8" doxytag="NLAISCRIPT::CCompilateur::yy_load_buffer_state" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void yyFlexLexer::yy_load_buffer_state </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05886.html#l03171">3171</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05886.html#l00147">yy_buffer_state::yy_buf_pos</a>, <a class="el" href="a05885.html#l00138">NLAISCRIPT::yyFlexLexer::yy_c_buf_p</a>, <a class="el" href="a05885.html#l00129">NLAISCRIPT::yyFlexLexer::yy_current_buffer</a>, <a class="el" href="a05885.html#l00132">NLAISCRIPT::yyFlexLexer::yy_hold_char</a>, <a class="el" href="a05886.html#l00144">yy_buffer_state::yy_input_file</a>, <a class="el" href="a05538.html#l00183">yy_buffer_state::yy_n_chars</a>, <a class="el" href="a05885.html#l00126">NLAISCRIPT::yyFlexLexer::yyin</a>, and <a class="el" href="a05886.html#l00231">yytext_ptr</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l03136">NLAISCRIPT::yyFlexLexer::yyrestart()</a>.
+<p>
+<div class="fragment"><pre>03172 {
+03173 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a>;
+03174 <a class="code" href="a04463.html#a27">yytext_ptr</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo2">yy_buf_pos</a>;
+03175 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo9">yy_input_file</a>;
+03176 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp9">yy_hold_char</a> = *yy_c_buf_p;
+03177 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb9" doxytag="NLAISCRIPT::CCompilateur::yy_pop_state" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::yyFlexLexer::yy_pop_state </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb10" doxytag="NLAISCRIPT::CCompilateur::yy_push_state" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::yyFlexLexer::yy_push_state </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>new_state</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera6" doxytag="NLAISCRIPT::CCompilateur::yy_switch_to_buffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::yyFlexLexer::yy_switch_to_buffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>new_buffer</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera6">NLAISCRIPT::FlexLexer</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02796">NLAISCRIPT::yyFlexLexer::switch_streams()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb11" doxytag="NLAISCRIPT::CCompilateur::yy_top_state" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int NLAISCRIPT::yyFlexLexer::yy_top_state </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb12" doxytag="NLAISCRIPT::CCompilateur::yy_try_NUL_trans" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04115.html#a84">yy_state_type</a> yyFlexLexer::yy_try_NUL_trans </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04115.html#a84">yy_state_type</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>current_state</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05886.html#l03013">3013</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05886.html#l01832">yy_accept</a>, <a class="el" href="a05885.html#l00138">NLAISCRIPT::yyFlexLexer::yy_c_buf_p</a>, <a class="el" href="a05885.html#l00151">NLAISCRIPT::yyFlexLexer::yy_last_accepting_cpos</a>, <a class="el" href="a05885.html#l00150">NLAISCRIPT::yyFlexLexer::yy_last_accepting_state</a>, <a class="el" href="a05886.html#l01841">yy_NUL_trans</a>, and <a class="el" href="a05538.html#l00290">yy_state_type</a>.
+<p>
+<div class="fragment"><pre>03014 {
+03015 <span class="keyword">register</span> <span class="keywordtype">int</span> yy_is_jam;
+03016 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a>;
+03017
+03018 yy_current_state = <a class="code" href="a04463.html#a55">yy_NUL_trans</a>[yy_current_state];
+03019 yy_is_jam = (yy_current_state == 0);
+03020
+03021 <span class="keywordflow">if</span> ( ! yy_is_jam )
+03022 {
+03023 <span class="keywordflow">if</span> ( <a class="code" href="a04463.html#a54">yy_accept</a>[yy_current_state] )
+03024 {
+03025 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp12">yy_last_accepting_state</a> = yy_current_state;
+03026 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp11">yy_last_accepting_cpos</a> = yy_cp;
+03027 }
+03028 }
+03029
+03030 <span class="keywordflow">return</span> yy_is_jam ? 0 : yy_current_state;
+03031 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura26" doxytag="NLAISCRIPT::CCompilateur::yyerror" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::CCompilateur::yyerror </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">char *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>Er</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Occur when there are a parse error.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00363">363</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00154">_Error</a>, <a class="el" href="a05590.html#l00135">_Iterface</a>, and <a class="el" href="a03859.html#NLAIC_1_1IIOa2">NLAIC::IIO::Echo()</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00327">affectationMember()</a>, <a class="el" href="a06662.html#l00539">buildObject()</a>, <a class="el" href="a06662.html#l00034">caseRunMsg()</a>, <a class="el" href="a06662.html#l00054">castVariable()</a>, <a class="el" href="a06755.html#l00557">computContraint()</a>, <a class="el" href="a05589.html#l00340">errorMethodConstraint()</a>, <a class="el" href="a05789.html#l00104">getValidateHierarchyBase()</a>, <a class="el" href="a06662.html#l00082">processingVar()</a>, <a class="el" href="a06755.html#l00608">registerMethod()</a>, and <a class="el" href="a06662.html#l00337">setParamVarName()</a>.
+<p>
+<div class="fragment"><pre>00364 {
+00365
+00366 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr21">_Iterface</a>.<a class="code" href="a03859.html#NLAIC_1_1IIOa2">Echo</a>(<span class="stringliteral">"%s at line %d et colone %d\n"</span>,Er,yyLine,yyColone);
+00367
+00368 <span class="comment">//_StreamBuffer-&gt;close();</span>
+00369 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">_Error</a> = <span class="keyword">true</span>;
+00370 <span class="comment">//yyclearin;</span>
+00371 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb13" doxytag="NLAISCRIPT::CCompilateur::yyinput" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int yyFlexLexer::yyinput </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05886.html#l03070">3070</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05886.html#l00103">EOB_ACT_CONTINUE_SCAN</a>, <a class="el" href="a05886.html#l00104">EOB_ACT_END_OF_FILE</a>, <a class="el" href="a05886.html#l00105">EOB_ACT_LAST_MATCH</a>, <a class="el" href="a04115.html#a120">input()</a>, <a class="el" href="a05885.html#l00138">NLAISCRIPT::yyFlexLexer::yy_c_buf_p</a>, <a class="el" href="a05886.html#l00146">yy_buffer_state::yy_ch_buf</a>, <a class="el" href="a05885.html#l00129">NLAISCRIPT::yyFlexLexer::yy_current_buffer</a>, <a class="el" href="a05885.html#l00145">NLAISCRIPT::yyFlexLexer::yy_did_buffer_switch_on_eof</a>, <a class="el" href="a05886.html#l00094">YY_END_OF_BUFFER_CHAR</a>, <a class="el" href="a05886.html#l01960">YY_FATAL_ERROR</a>, <a class="el" href="a05886.html#l02851">NLAISCRIPT::yyFlexLexer::yy_get_next_buffer()</a>, <a class="el" href="a05885.html#l00132">NLAISCRIPT::yyFlexLexer::yy_hold_char</a>, <a class="el" href="a05886.html#l01855">YY_MORE_ADJ</a>, <a class="el" href="a05886.html#l00092">YY_NEW_FILE</a>, <a class="el" href="a05886.html#l00231">yytext_ptr</a>, and <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb15">NLAISCRIPT::yyFlexLexer::yywrap()</a>.
+<p>
+<div class="fragment"><pre>03071 {
+03072 <span class="keywordtype">int</span> c;
+03073
+03074 *<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp9">yy_hold_char</a>;
+03075
+03076 <span class="keywordflow">if</span> ( *<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> == <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a> )
+03077 {
+03078 <span class="comment">/* yy_c_buf_p now points to the character we want to return.</span>
+03079 <span class="comment"> * If this occurs *before* the EOB characters, then it's a</span>
+03080 <span class="comment"> * valid NUL; if not, then we've hit the end of the buffer.</span>
+03081 <span class="comment"> */</span>
+03082 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> &lt; &amp;<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a>] )
+03083 <span class="comment">/* This was really a NUL. */</span>
+03084 *<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> = <span class="charliteral">'\0'</span>;
+03085
+03086 <span class="keywordflow">else</span>
+03087 { <span class="comment">/* need more input */</span>
+03088 <a class="code" href="a04463.html#a27">yytext_ptr</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a>;
+03089 ++yy_c_buf_p;
+03090
+03091 <span class="keywordflow">switch</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb5">yy_get_next_buffer</a>() )
+03092 {
+03093 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>:
+03094 {
+03095 <span class="keywordflow">if</span> ( <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura33">yywrap</a>() )
+03096 {
+03097 yy_c_buf_p =
+03098 <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>;
+03099 <span class="keywordflow">return</span> EOF;
+03100 }
+03101
+03102 <span class="keywordflow">if</span> ( ! <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp4">yy_did_buffer_switch_on_eof</a> )
+03103 <a class="code" href="a04463.html#a11">YY_NEW_FILE</a>;
+03104 <span class="preprocessor">#ifdef __cplusplus</span>
+03105 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+03106 <span class="preprocessor">#else</span>
+03107 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="a04115.html#a120">input</a>();
+03108 <span class="preprocessor">#endif</span>
+03109 <span class="preprocessor"></span> }
+03110
+03111 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a14">EOB_ACT_CONTINUE_SCAN</a>:
+03112 yy_c_buf_p = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>;
+03113 <span class="keywordflow">break</span>;
+03114
+03115 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>:
+03116 <span class="preprocessor">#ifdef __cplusplus</span>
+03117 <span class="preprocessor"></span> <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>(
+03118 <span class="stringliteral">"unexpected last match in yyinput()"</span> );
+03119 <span class="preprocessor">#else</span>
+03120 <span class="preprocessor"></span> <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>(
+03121 <span class="stringliteral">"unexpected last match in input()"</span> );
+03122 <span class="preprocessor">#endif</span>
+03123 <span class="preprocessor"></span> }
+03124 }
+03125 }
+03126
+03127 c = *(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *) <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a>; <span class="comment">/* cast for 8-bit char's */</span>
+03128 *<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a> = <span class="charliteral">'\0'</span>; <span class="comment">/* preserve yytext */</span>
+03129 yy_hold_char = *++<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a>;
+03130
+03131
+03132 <span class="keywordflow">return</span> c;
+03133 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera8" doxytag="NLAISCRIPT::CCompilateur::YYLeng" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int NLAISCRIPT::FlexLexer::YYLeng </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00046">46</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+References <a class="el" href="a05885.html#l00076">NLAISCRIPT::FlexLexer::yyleng</a>.
+<p>
+<div class="fragment"><pre>00046 { <span class="keywordflow">return</span> <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp26">yyleng</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera9" doxytag="NLAISCRIPT::CCompilateur::yylex" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int NLAISCRIPT::FlexLexer::yylex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">istream *&nbsp;</td>
+ <td class="mdname" nowrap> <em>new_in</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>ostream *&nbsp;</td>
+ <td class="mdname" nowrap> <em>new_out</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00058">58</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+References <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera3">NLAISCRIPT::FlexLexer::switch_streams()</a>, and <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera9">NLAISCRIPT::FlexLexer::yylex()</a>.
+<p>
+<div class="fragment"><pre>00059 {
+00060 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera3">switch_streams</a>( new_in, new_out );
+00061 <span class="keywordflow">return</span> <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera10">yylex</a>();
+00062 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera10" doxytag="NLAISCRIPT::CCompilateur::yylex" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int yyFlexLexer::yylex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera9">NLAISCRIPT::FlexLexer</a>.
+<p>
+Definition at line <a class="el" href="a05886.html#l01985">1985</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a06756.html#l00015">ACCOL_D</a>, <a class="el" href="a06756.html#l00014">ACCOL_G</a>, <a class="el" href="a06756.html#l00030">AND_BIN</a>, <a class="el" href="a06756.html#l00027">AND_LOG</a>, <a class="el" href="a06756.html#l00042">CHAINE</a>, <a class="el" href="a06756.html#l00017">CROCHER_D</a>, <a class="el" href="a06756.html#l00016">CROCHER_G</a>, <a class="el" href="a06756.html#l00025">DIFF</a>, <a class="el" href="a06756.html#l00036">DIV</a>, <a class="el" href="a05886.html#l01933">ECHO</a>, <a class="el" href="a06756.html#l00020">EG_LOG</a>, <a class="el" href="a06756.html#l00018">EG_MATH</a>, <a class="el" href="a05886.html#l00103">EOB_ACT_CONTINUE_SCAN</a>, <a class="el" href="a05886.html#l00104">EOB_ACT_END_OF_FILE</a>, <a class="el" href="a05886.html#l00105">EOB_ACT_LAST_MATCH</a>, <a class="el" href="a06756.html#l00035">FOIS</a>, <a class="el" href="a05887.html#l00173">NLAISCRIPT::GetIdentType()</a>, <a class="el" href="a05887.html#l00199">NLAISCRIPT::GetNombre()</a>, <a class="el" href="a06756.html#l00022">INF</a>, <a class="el" href="a06756.html#l00024">INF_EG</a>, <a class="el" href="a05886.html#l01857">INITIAL</a>, <a class="el" href="a06756.html#l00041">INTERROGATION</a>, <a class="el" href="a06756.html#l00039">LEPOINT</a>, <a class="el" href="a06756.html#l00034">MOINS</a>, <a class="el" href="a06756.html#l00010">NOMBRE</a>, <a class="el" href="a06756.html#l00028">NON_BIN</a>, <a class="el" href="a06756.html#l00029">OR_BIN</a>, <a class="el" href="a06756.html#l00026">OR_LOG</a>, <a class="el" href="a06756.html#l00013">PAR_D</a>, <a class="el" href="a06756.html#l00012">PAR_G</a>, <a class="el" href="a06756.html#l00033">PLUS</a>, <a class="el" href="a06756.html#l00040">POINT_DEUX</a>, <a class="el" href="a06756.html#l00038">POINT_VI</a>, <a class="el" href="a06756.html#l00037">POWER</a>, <a class="el" href="a06756.html#l00032">SCOP</a>, <a class="el" href="a06756.html#l00021">SUP</a>, <a class="el" href="a06756.html#l00023">SUP_EG</a>, <a class="el" href="a05886.html#l00133">unput</a>, <a class="el" href="a06756.html#l00019">VIRGULE</a>, <a class="el" href="a05886.html#l01832">yy_accept</a>, <a class="el" href="a05886.html#l01979">YY_BREAK</a>, <a class="el" href="a05886.html#l00097">YY_BUF_SIZE</a>, <a class="el" href="a05886.html#l00184">YY_BUFFER_NEW</a>, <a class="el" href="a05886.html#l00185">YY_BUFFER_NORMAL</a>, <a class="el" href="a05538.html#l00001">yy_create_buffer</a>, <a class="el" href="a05886.html#l01967">YY_DECL</a>, <a class="el" href="a05886.html#l01823">YY_DO_BEFORE_ACTION</a>, <a class="el" href="a05886.html#l01831">YY_END_OF_BUFFER</a>, <a class="el" href="a05886.html#l01960">YY_FATAL_ERROR</a>, <a class="el" href="a05538.html#l02226">yy_get_next_buffer()</a>, <a class="el" href="a05538.html#l02358">yy_get_previous_state()</a>, <a class="el" href="a05538.html#l00009">yy_load_buffer_state</a>, <a class="el" href="a05886.html#l01855">YY_MORE_ADJ</a>, <a class="el" href="a05886.html#l00092">YY_NEW_FILE</a>, <a class="el" href="a05886.html#l00234">yy_nxt</a>, <a class="el" href="a05886.html#l01982">YY_RULE_SETUP</a>, <a class="el" href="a05886.html#l00073">YY_SC_TO_UI</a>, <a class="el" href="a05886.html#l00085">YY_START</a>, <a class="el" href="a05886.html#l00089">YY_STATE_EOF</a>, <a class="el" href="a05538.html#l00290">yy_state_type</a>, <a class="el" href="a04115.html#a115">yy_try_NUL_trans()</a>, <a class="el" href="a05538.html#l00011">yyin</a>, <a class="el" href="a05538.html#l00014">yyout</a>, <a class="el" href="a05886.html#l01950">yyterminate</a>, <a class="el" href="a05538.html#l00016">yytext</a>, <a class="el" href="a05886.html#l00231">yytext_ptr</a>, and <a class="el" href="a05538.html#l00017">yywrap</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00102">Compile()</a>.
+<p>
+<div class="fragment"><pre>01986 {
+01987 <span class="keyword">register</span> <a class="code" href="a04115.html#a84">yy_state_type</a> yy_current_state;
+01988 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp, *yy_bp;
+01989 <span class="keyword">register</span> <span class="keywordtype">int</span> yy_act;
+01990
+01991 <span class="preprocessor">#line 25 "lexicon.lex"</span>
+01992 <span class="preprocessor"></span>
+01993 <span class="preprocessor">#line 1994 "lexyy.cc"</span>
+01994 <span class="preprocessor"></span>
+01995 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp10">yy_init</a> )
+01996 {
+01997 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp10">yy_init</a> = 0;
+01998
+01999 <span class="preprocessor">#ifdef YY_USER_INIT</span>
+02000 <span class="preprocessor"></span> YY_USER_INIT;
+02001 <span class="preprocessor">#endif</span>
+02002 <span class="preprocessor"></span>
+02003 <span class="keywordflow">if</span> ( ! <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp18">yy_start</a> )
+02004 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp18">yy_start</a> = 1; <span class="comment">/* first start state */</span>
+02005
+02006 <span class="keywordflow">if</span> ( ! <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a> )
+02007 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a> = &amp;cin;
+02008
+02009 <span class="keywordflow">if</span> ( ! <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp29">yyout</a> )
+02010 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp29">yyout</a> = &amp;cout;
+02011
+02012 <span class="keywordflow">if</span> ( ! <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a> )
+02013 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a> =
+02014 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera4">yy_create_buffer</a>( yyin, YY_BUF_SIZE );
+02015
+02016 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb8">yy_load_buffer_state</a>();
+02017 }
+02018
+02019 <span class="keywordflow">while</span> ( 1 ) <span class="comment">/* loops until end-of-file is reached */</span>
+02020 {
+02021 yy_cp = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">yy_c_buf_p</a>;
+02022
+02023 <span class="comment">/* Support of yytext. */</span>
+02024 *yy_cp = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp9">yy_hold_char</a>;
+02025
+02026 <span class="comment">/* yy_bp points to the position in yy_ch_buf of the start of</span>
+02027 <span class="comment"> * the current run.</span>
+02028 <span class="comment"> */</span>
+02029 yy_bp = yy_cp;
+02030
+02031 yy_current_state = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp18">yy_start</a>;
+02032 yy_match:
+02033 <span class="keywordflow">while</span> ( (yy_current_state = <a class="code" href="a04463.html#a53">yy_nxt</a>[yy_current_state][<a class="code" href="a04463.html#a6">YY_SC_TO_UI</a>(*yy_cp)]) &gt; 0 )
+02034 {
+02035 <span class="keywordflow">if</span> ( <a class="code" href="a04463.html#a54">yy_accept</a>[yy_current_state] )
+02036 {
+02037 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp12">yy_last_accepting_state</a> = yy_current_state;
+02038 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp11">yy_last_accepting_cpos</a> = yy_cp;
+02039 }
+02040
+02041 ++yy_cp;
+02042 }
+02043
+02044 yy_current_state = -yy_current_state;
+02045
+02046 yy_find_action:
+02047 yy_act = <a class="code" href="a04463.html#a54">yy_accept</a>[yy_current_state];
+02048
+02049 <a class="code" href="a04463.html#a28">YY_DO_BEFORE_ACTION</a>;
+02050
+02051
+02052 do_action: <span class="comment">/* This label is used only to access EOF actions. */</span>
+02053
+02054
+02055 <span class="keywordflow">switch</span> ( yy_act )
+02056 { <span class="comment">/* beginning of action switch */</span>
+02057 <span class="keywordflow">case</span> 0: <span class="comment">/* must back up */</span>
+02058 <span class="comment">/* undo the effects of YY_DO_BEFORE_ACTION */</span>
+02059 *yy_cp = yy_hold_char;
+02060 yy_cp = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp11">yy_last_accepting_cpos</a> + 1;
+02061 yy_current_state = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp12">yy_last_accepting_state</a>;
+02062 <span class="keywordflow">goto</span> yy_find_action;
+02063
+02064 <span class="keywordflow">case</span> 1:
+02065 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02066 <span class="preprocessor">#line 26 "lexicon.lex"</span>
+02067 <span class="preprocessor"></span>{
+02068 <span class="comment">/*On ignore les espasement*/</span>
+02069 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += 5;
+02070 }
+02071 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02072 <span class="keywordflow">case</span> 2:
+02073 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02074 <span class="preprocessor">#line 30 "lexicon.lex"</span>
+02075 <span class="preprocessor"></span>{
+02076 <span class="comment">/*On ignore les espasement*/</span>
+02077 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02078 }
+02079 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02080 <span class="keywordflow">case</span> 3:
+02081 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02082 <span class="preprocessor">#line 35 "lexicon.lex"</span>
+02083 <span class="preprocessor"></span>{
+02084 <span class="comment">/*On ignore les espasement*/</span>
+02085 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> ++;
+02086 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 0;
+02087 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb56">setNewLine</a>();
+02088 }
+02089 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02090 <span class="keywordflow">case</span> 4:
+02091 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02092 <span class="preprocessor">#line 42 "lexicon.lex"</span>
+02093 <span class="preprocessor"></span>{
+02094 strcpy(LastyyText[0], LastyyText[1]);
+02095 strcpy(LastyyText[1], yytext);
+02096 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">LastyyNum</a> = <a class="code" href="a05373.html#a32">NLAISCRIPT::GetNombre</a>(LastyyText[1],2);
+02097 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += strlen(yytext);
+02098 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a2">NOMBRE</a>;
+02099 }
+02100 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02101 <span class="keywordflow">case</span> 5:
+02102 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02103 <span class="preprocessor">#line 50 "lexicon.lex"</span>
+02104 <span class="preprocessor"></span>{
+02105 strcpy(LastyyText[0], LastyyText[1]);
+02106 strcpy(LastyyText[1], yytext);
+02107 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">LastyyNum</a> = <a class="code" href="a05373.html#a32">NLAISCRIPT::GetNombre</a>(LastyyText[1],10);
+02108 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += strlen(yytext);
+02109 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a2">NOMBRE</a>;
+02110 }
+02111 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02112 <span class="keywordflow">case</span> 6:
+02113 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02114 <span class="preprocessor">#line 57 "lexicon.lex"</span>
+02115 <span class="preprocessor"></span>{
+02116 strcpy(LastyyText[0], LastyyText[1]);
+02117 strcpy(LastyyText[1], yytext);
+02118 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">LastyyNum</a> = <a class="code" href="a05373.html#a32">NLAISCRIPT::GetNombre</a>(LastyyText[1],16);
+02119 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += strlen(yytext);
+02120 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a2">NOMBRE</a>;
+02121 }
+02122 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02123 <span class="keywordflow">case</span> 7:
+02124 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02125 <span class="preprocessor">#line 65 "lexicon.lex"</span>
+02126 <span class="preprocessor"></span>{
+02127 strcpy(LastyyText[0], LastyyText[1]);
+02128 strcpy(LastyyText[1], yytext);
+02129 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">LastyyNum</a> = <a class="code" href="a05373.html#a32">NLAISCRIPT::GetNombre</a>(LastyyText[1],0);
+02130 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += strlen(yytext);
+02131 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a2">NOMBRE</a>;
+02132 }
+02133 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02134 <span class="keywordflow">case</span> 8:
+02135 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02136 <span class="preprocessor">#line 73 "lexicon.lex"</span>
+02137 <span class="preprocessor"></span>{
+02138 strcpy(LastyyText[0], LastyyText[1]);
+02139 strcpy(LastyyText[1], yytext);
+02140 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">LastyyNum</a> = <a class="code" href="a05373.html#a32">NLAISCRIPT::GetNombre</a>(LastyyText[1],0);
+02141 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += strlen(yytext);
+02142 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a2">NOMBRE</a>;
+02143 }
+02144 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02145 <span class="keywordflow">case</span> 9:
+02146 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02147 <span class="preprocessor">#line 81 "lexicon.lex"</span>
+02148 <span class="preprocessor"></span>{
+02149 strcpy(LastyyText[0], LastyyText[1]);
+02150 strcpy(LastyyText[1], yytext);
+02151 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">LastyyNum</a> = <a class="code" href="a05373.html#a32">NLAISCRIPT::GetNombre</a>(LastyyText[1],0);
+02152 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += strlen(yytext);
+02153 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a2">NOMBRE</a>;
+02154 }
+02155 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02156 <span class="keywordflow">case</span> 10:
+02157 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02158 <span class="preprocessor">#line 89 "lexicon.lex"</span>
+02159 <span class="preprocessor"></span>{
+02160 strcpy(LastyyText[0], LastyyText[1]);
+02161 strcpy(LastyyText[1], yytext);
+02162 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> += strlen(yytext);
+02163 <span class="keywordtype">int</span> i = <a class="code" href="a05373.html#a30">NLAISCRIPT::GetIdentType</a>(yytext);
+02164 <span class="keywordflow">return</span> i;
+02165
+02166 }
+02167 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02168 <span class="keywordflow">case</span> 11:
+02169 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02170 <span class="preprocessor">#line 98 "lexicon.lex"</span>
+02171 <span class="preprocessor"></span>{
+02172 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02173 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a31">LEPOINT</a>;
+02174 }
+02175 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02176 <span class="keywordflow">case</span> 12:
+02177 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02178 <span class="preprocessor">#line 103 "lexicon.lex"</span>
+02179 <span class="preprocessor"></span>{
+02180 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02181 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a4">PAR_G</a>;
+02182 }
+02183 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02184 <span class="keywordflow">case</span> 13:
+02185 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02186 <span class="preprocessor">#line 108 "lexicon.lex"</span>
+02187 <span class="preprocessor"></span>{
+02188 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02189 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a5">PAR_D</a>;
+02190 }
+02191 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02192 <span class="keywordflow">case</span> 14:
+02193 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02194 <span class="preprocessor">#line 113 "lexicon.lex"</span>
+02195 <span class="preprocessor"></span>{
+02196 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02197 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02198 <span class="keywordflow">if</span>(C == <span class="charliteral">'='</span>)
+02199 {
+02200 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02201 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a12">EG_LOG</a>;
+02202 }
+02203 <span class="keywordflow">else</span>
+02204 {
+02205 <a class="code" href="a04463.html#a18">unput</a>(C);
+02206 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02207 }
+02208 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a10">EG_MATH</a>;
+02209 }
+02210 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02211 <span class="keywordflow">case</span> 15:
+02212 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02213 <span class="preprocessor">#line 129 "lexicon.lex"</span>
+02214 <span class="preprocessor"></span>{
+02215 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02216 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02217 <span class="keywordflow">if</span>(C == <span class="charliteral">'='</span>)
+02218 {
+02219 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02220 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a15">SUP_EG</a>;
+02221 }
+02222 <span class="keywordflow">else</span>
+02223 {
+02224 <a class="code" href="a04463.html#a18">unput</a>(C);
+02225 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02226 }
+02227 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a13">SUP</a>;
+02228 }
+02229 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02230 <span class="keywordflow">case</span> 16:
+02231 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02232 <span class="preprocessor">#line 145 "lexicon.lex"</span>
+02233 <span class="preprocessor"></span>{
+02234 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02235 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02236 <span class="keywordflow">if</span>(C == <span class="charliteral">'='</span>)
+02237 {
+02238 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02239 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a16">INF_EG</a>;
+02240 }
+02241 <span class="keywordflow">else</span>
+02242 {
+02243 <a class="code" href="a04463.html#a18">unput</a>(C);
+02244 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02245 }
+02246 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a14">INF</a>;
+02247 }
+02248 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02249 <span class="keywordflow">case</span> 17:
+02250 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02251 <span class="preprocessor">#line 162 "lexicon.lex"</span>
+02252 <span class="preprocessor"></span>{
+02253 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02254 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02255 <span class="keywordflow">if</span>(C == <span class="charliteral">'='</span>)
+02256 {
+02257 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02258 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a17">DIFF</a>;
+02259 }
+02260 <span class="keywordflow">else</span>
+02261 {
+02262 <a class="code" href="a04463.html#a18">unput</a>(C);
+02263 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02264 }
+02265 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a20">NON_BIN</a>;
+02266 }
+02267 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02268 <span class="keywordflow">case</span> 18:
+02269 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02270 <span class="preprocessor">#line 178 "lexicon.lex"</span>
+02271 <span class="preprocessor"></span>{
+02272 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02273 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02274 <span class="keywordflow">if</span>(C == <span class="charliteral">'|'</span>)
+02275 {
+02276 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02277 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a18">OR_LOG</a>;
+02278 }
+02279 <span class="keywordflow">else</span>
+02280 {
+02281 <a class="code" href="a04463.html#a18">unput</a>(C);
+02282 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02283 }
+02284 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a21">OR_BIN</a>;
+02285 }
+02286 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02287 <span class="keywordflow">case</span> 19:
+02288 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02289 <span class="preprocessor">#line 194 "lexicon.lex"</span>
+02290 <span class="preprocessor"></span>{
+02291 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02292 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02293 <span class="keywordflow">if</span>(C == <span class="charliteral">'&amp;'</span>)
+02294 {
+02295 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02296 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a19">AND_LOG</a>;
+02297 }
+02298 <span class="keywordflow">else</span>
+02299 {
+02300 <a class="code" href="a04463.html#a18">unput</a>(C);
+02301 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02302 }
+02303 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a22">AND_BIN</a>;
+02304 }
+02305 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02306 <span class="keywordflow">case</span> 20:
+02307 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02308 <span class="preprocessor">#line 211 "lexicon.lex"</span>
+02309 <span class="preprocessor"></span>{
+02310 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02311 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a25">PLUS</a>;
+02312 }
+02313 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02314 <span class="keywordflow">case</span> 21:
+02315 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02316 <span class="preprocessor">#line 216 "lexicon.lex"</span>
+02317 <span class="preprocessor"></span>{
+02318 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02319 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a26">MOINS</a>;
+02320 }
+02321 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02322 <span class="keywordflow">case</span> 22:
+02323 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02324 <span class="preprocessor">#line 221 "lexicon.lex"</span>
+02325 <span class="preprocessor"></span>{
+02326 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02327 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a27">FOIS</a>;
+02328 }
+02329 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02330 <span class="keywordflow">case</span> 23:
+02331 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02332 <span class="preprocessor">#line 226 "lexicon.lex"</span>
+02333 <span class="preprocessor"></span>{
+02334 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02335
+02336 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02337 <span class="keywordflow">if</span>(C == <span class="charliteral">'*'</span>)
+02338 {
+02339 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02340 <span class="keywordtype">int</span> NbrCom = 1;
+02341 <span class="keywordtype">int</span> BeginDebut = 0;
+02342 <span class="keywordtype">int</span> BeginFin = 0;
+02343 <span class="preprocessor"> #ifdef _DEBUG</span>
+02344 <span class="preprocessor"></span> <span class="keywordtype">char</span> DebugStr[2];
+02345 DebugStr[1] = 0;
+02346 <span class="preprocessor"> #endif</span>
+02347 <span class="preprocessor"></span> <span class="keywordflow">while</span>(1)
+02348 {
+02349 C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02350 <span class="preprocessor"> #ifdef _DEBUG</span>
+02351 <span class="preprocessor"></span> DebugStr[0] = C;
+02352 <span class="preprocessor"> #endif</span>
+02353 <span class="preprocessor"></span> <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02354 <span class="keywordflow">if</span>(C == <span class="charliteral">'\n'</span>)
+02355 {
+02356 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> ++;
+02357 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 0;
+02358 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb56">setNewLine</a>();
+02359 <span class="keywordflow">continue</span>;
+02360 }
+02361 <span class="keywordflow">if</span>(C == <span class="charliteral">'*'</span> )
+02362 {
+02363 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02364 C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02365 <span class="preprocessor"> #ifdef _DEBUG</span>
+02366 <span class="preprocessor"></span> DebugStr[0] = C;
+02367 <span class="preprocessor"> #endif</span>
+02368 <span class="preprocessor"></span> <span class="keywordflow">if</span>(C == <span class="charliteral">'/'</span>)
+02369 {
+02370 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02371 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02372 NbrCom --;
+02373 <span class="keywordflow">if</span>(!NbrCom) <span class="keywordflow">break</span>;
+02374 }
+02375 <span class="keywordflow">else</span>
+02376 {
+02377 <a class="code" href="a04463.html#a18">unput</a>(C);
+02378 }
+02379 }
+02380 <span class="keywordflow">else</span>
+02381 <span class="keywordflow">if</span>(C == <span class="charliteral">'/'</span>)
+02382 {
+02383 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02384 C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02385 <span class="preprocessor"> #ifdef _DEBUG</span>
+02386 <span class="preprocessor"></span> DebugStr[0] = C;
+02387 <span class="preprocessor"> #endif</span>
+02388 <span class="preprocessor"></span> <span class="keywordflow">if</span>(C == <span class="charliteral">'*'</span>)
+02389 {
+02390 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02391 NbrCom ++;
+02392 }
+02393 <span class="keywordflow">else</span>
+02394 {
+02395 <a class="code" href="a04463.html#a18">unput</a>(C);
+02396
+02397 }
+02398 }
+02399
+02400 }
+02401 }
+02402 <span class="keywordflow">else</span>
+02403 <span class="keywordflow">if</span>(C == <span class="charliteral">'/'</span>)
+02404 {
+02405 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02406 <span class="preprocessor"> #ifdef _DEBUG</span>
+02407 <span class="preprocessor"></span> <span class="keywordtype">char</span> DebugStr[2];
+02408 DebugStr[1] = 0;
+02409 <span class="preprocessor"> #endif</span>
+02410 <span class="preprocessor"></span> <span class="keywordflow">while</span>(1)
+02411 {
+02412 C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02413 <span class="preprocessor"> #ifdef _DEBUG</span>
+02414 <span class="preprocessor"></span> DebugStr[0] = C;
+02415 <span class="preprocessor"> #endif</span>
+02416 <span class="preprocessor"></span> <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02417 <span class="keywordflow">if</span>(C == <span class="charliteral">'\n'</span>)
+02418 {
+02419 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> ++;
+02420 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 0;
+02421 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb56">setNewLine</a>();
+02422 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02423 <span class="keywordflow">break</span>;
+02424 }
+02425 }
+02426 }
+02427 <span class="keywordflow">else</span>
+02428 {
+02429 <a class="code" href="a04463.html#a18">unput</a>(C);
+02430 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02431 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a28">DIV</a>;
+02432 }
+02433
+02434 }
+02435 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02436 <span class="keywordflow">case</span> 24:
+02437 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02438 <span class="preprocessor">#line 329 "lexicon.lex"</span>
+02439 <span class="preprocessor"></span>{
+02440 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02441 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a11">VIRGULE</a>;
+02442 }
+02443 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02444 <span class="keywordflow">case</span> 25:
+02445 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02446 <span class="preprocessor">#line 334 "lexicon.lex"</span>
+02447 <span class="preprocessor"></span>{
+02448 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02449 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a29">POWER</a>;
+02450 }
+02451 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02452 <span class="keywordflow">case</span> 26:
+02453 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02454 <span class="preprocessor">#line 339 "lexicon.lex"</span>
+02455 <span class="preprocessor"></span>{
+02456 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02457 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a30">POINT_VI</a>;
+02458 }
+02459 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02460 <span class="keywordflow">case</span> 27:
+02461 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02462 <span class="preprocessor">#line 344 "lexicon.lex"</span>
+02463 <span class="preprocessor"></span>{
+02464 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02465 <span class="keywordtype">int</span> C = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02466 <span class="keywordflow">if</span>(C == <span class="charliteral">':'</span>)
+02467 {
+02468 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02469 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a24">SCOP</a>;
+02470 }
+02471 <span class="keywordflow">else</span>
+02472 {
+02473 <a class="code" href="a04463.html#a18">unput</a>(C);
+02474 <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>[1] = 0;
+02475 }
+02476 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a32">POINT_DEUX</a>;
+02477 }
+02478 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02479 <span class="keywordflow">case</span> 28:
+02480 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02481 <span class="preprocessor">#line 360 "lexicon.lex"</span>
+02482 <span class="preprocessor"></span>{
+02483 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02484 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a6">ACCOL_G</a>;
+02485 }
+02486 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02487 <span class="keywordflow">case</span> 29:
+02488 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02489 <span class="preprocessor">#line 364 "lexicon.lex"</span>
+02490 <span class="preprocessor"></span>{
+02491 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02492 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a7">ACCOL_D</a>;
+02493 }
+02494 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02495 <span class="keywordflow">case</span> 30:
+02496 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02497 <span class="preprocessor">#line 368 "lexicon.lex"</span>
+02498 <span class="preprocessor"></span>{
+02499 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02500 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a33">INTERROGATION</a>;
+02501 }
+02502 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02503 <span class="keywordflow">case</span> 31:
+02504 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02505 <span class="preprocessor">#line 372 "lexicon.lex"</span>
+02506 <span class="preprocessor"></span>{
+02507 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02508 <span class="keywordtype">char</span> c = 0;
+02509 <span class="keywordtype">int</span> i = 0;
+02510 strcpy(LastyyText[0], LastyyText[1]);
+02511 <span class="keywordflow">while</span>(c != 34)
+02512 {
+02513 c = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02514 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02515 <span class="keywordflow">switch</span>(c)
+02516 {
+02517
+02518 <span class="keywordflow">case</span> 34:
+02519 c = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02520 <span class="keywordflow">if</span>(c == 34)
+02521 {
+02522 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[1][i] = c;
+02523 i++;
+02524 c = 0;
+02525 }
+02526 <span class="keywordflow">else</span>
+02527 {
+02528 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[1][i] = 0;
+02529 <a class="code" href="a04463.html#a18">unput</a>(c);
+02530 c = 34;
+02531 }
+02532 <span class="keywordflow">break</span>;
+02533
+02534 <span class="keywordflow">case</span> <span class="charliteral">'\n'</span>:
+02535 <span class="keywordflow">case</span> <span class="charliteral">'\r'</span>:
+02536 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> ++;
+02537 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 0;
+02538 <span class="keywordflow">break</span>;
+02539
+02540 <span class="keywordflow">case</span> <span class="charliteral">'\t'</span>:
+02541 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> +=5;
+02542 <span class="keywordflow">break</span>;
+02543 <span class="keywordflow">case</span> EOF:
+02544 <span class="keywordflow">return</span> 0;
+02545
+02546 <span class="keywordflow">default</span>:
+02547 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[1][i] = c;
+02548 i ++;
+02549 <span class="keywordflow">break</span>;
+02550 }
+02551
+02552 }
+02553 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a34">CHAINE</a>;
+02554 }
+02555 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02556 <span class="keywordflow">case</span> 32:
+02557 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02558 <span class="preprocessor">#line 422 "lexicon.lex"</span>
+02559 <span class="preprocessor"></span>{
+02560 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02561 <span class="keywordtype">char</span> c = 0;
+02562 <span class="keywordtype">int</span> i = 0;
+02563 strcpy(LastyyText[0], LastyyText[1]);
+02564 <span class="keywordflow">while</span>(c != 39)
+02565 {
+02566 c = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02567 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02568 <span class="keywordflow">switch</span>(c)
+02569 {
+02570
+02571 <span class="keywordflow">case</span> 39:
+02572 c = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb13">yyinput</a>();
+02573 <span class="keywordflow">if</span>(c == 39)
+02574 {
+02575 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[1][i] = c;
+02576 i++;
+02577 c = 0;
+02578 }
+02579 <span class="keywordflow">else</span>
+02580 {
+02581 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[1][i] = 0;
+02582 <a class="code" href="a04463.html#a18">unput</a>(c);
+02583 c = 39;
+02584 }
+02585 <span class="keywordflow">break</span>;
+02586
+02587 <span class="keywordflow">case</span> <span class="charliteral">'\n'</span>:
+02588 <span class="keywordflow">case</span> <span class="charliteral">'\r'</span>:
+02589 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> ++;
+02590 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = 0;
+02591 <span class="keywordflow">break</span>;
+02592
+02593 <span class="keywordflow">case</span> <span class="charliteral">'\t'</span>:
+02594 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> +=5;
+02595 <span class="keywordflow">break</span>;
+02596 <span class="keywordflow">case</span> EOF:
+02597 <span class="keywordflow">return</span> 0;
+02598
+02599 <span class="keywordflow">default</span>:
+02600 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">LastyyText</a>[1][i] = c;
+02601 i ++;
+02602 <span class="keywordflow">break</span>;
+02603 }
+02604
+02605 }
+02606 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a34">CHAINE</a>;
+02607 }
+02608 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02609 <span class="keywordflow">case</span> 33:
+02610 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02611 <span class="preprocessor">#line 471 "lexicon.lex"</span>
+02612 <span class="preprocessor"></span>{
+02613 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02614 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a9">CROCHER_D</a>;
+02615 }
+02616 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02617 <span class="keywordflow">case</span> 34:
+02618 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02619 <span class="preprocessor">#line 475 "lexicon.lex"</span>
+02620 <span class="preprocessor"></span>{
+02621 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> ++;
+02622 <span class="keywordflow">return</span> <a class="code" href="a05333.html#a8">CROCHER_G</a>;
+02623 }
+02624 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02625 <span class="keywordflow">case</span> 35:
+02626 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a>
+02627 <span class="preprocessor">#line 480 "lexicon.lex"</span>
+02628 <span class="preprocessor"></span><a class="code" href="a04463.html#a39">ECHO</a>;
+02629 <a class="code" href="a04463.html#a45">YY_BREAK</a>
+02630 <span class="preprocessor">#line 2631 "lexyy.cc"</span>
+02631 <span class="preprocessor"></span><span class="keywordflow">case</span> <a class="code" href="a04463.html#a10">YY_STATE_EOF</a>(INITIAL):
+02632 <a class="code" href="a04463.html#a41">yyterminate</a>();
+02633
+02634 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a30">YY_END_OF_BUFFER</a>:
+02635 {
+02636 <span class="comment">/* Amount of text matched not including the EOB char. */</span>
+02637 <span class="keywordtype">int</span> yy_amount_of_matched_text = (<span class="keywordtype">int</span>) (yy_cp - <a class="code" href="a04463.html#a27">yytext_ptr</a>) - 1;
+02638
+02639 <span class="comment">/* Undo the effects of YY_DO_BEFORE_ACTION. */</span>
+02640 *yy_cp = yy_hold_char;
+02641
+02642 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> == <a class="code" href="a04463.html#a19">YY_BUFFER_NEW</a> )
+02643 {
+02644 <span class="comment">/* We're scanning a new file or input source. It's</span>
+02645 <span class="comment"> * possible that this happened because the user</span>
+02646 <span class="comment"> * just pointed yyin at a new source and called</span>
+02647 <span class="comment"> * yylex(). If so, then we have to assure</span>
+02648 <span class="comment"> * consistency between yy_current_buffer and our</span>
+02649 <span class="comment"> * globals. Here is the right place to do so, because</span>
+02650 <span class="comment"> * this is the first action (other than possibly a</span>
+02651 <span class="comment"> * back-up) that will match for the new input source.</span>
+02652 <span class="comment"> */</span>
+02653 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a>;
+02654 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo9">yy_input_file</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>;
+02655 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> = <a class="code" href="a04463.html#a20">YY_BUFFER_NORMAL</a>;
+02656 }
+02657
+02658 <span class="comment">/* Note that here we test for yy_c_buf_p "&lt;=" to the position</span>
+02659 <span class="comment"> * of the first EOB in the buffer, since yy_c_buf_p will</span>
+02660 <span class="comment"> * already have been incremented past the NUL character</span>
+02661 <span class="comment"> * (since all states make transitions on EOB to the</span>
+02662 <span class="comment"> * end-of-buffer state). Contrast this with the test</span>
+02663 <span class="comment"> * in input().</span>
+02664 <span class="comment"> */</span>
+02665 <span class="keywordflow">if</span> ( yy_c_buf_p &lt;= &amp;<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a>] )
+02666 { <span class="comment">/* This was really a NUL. */</span>
+02667 <a class="code" href="a04115.html#a84">yy_state_type</a> yy_next_state;
+02668
+02669 yy_c_buf_p = <a class="code" href="a04463.html#a27">yytext_ptr</a> + yy_amount_of_matched_text;
+02670
+02671 yy_current_state = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb6">yy_get_previous_state</a>();
+02672
+02673 <span class="comment">/* Okay, we're now positioned to make the NUL</span>
+02674 <span class="comment"> * transition. We couldn't have</span>
+02675 <span class="comment"> * yy_get_previous_state() go ahead and do it</span>
+02676 <span class="comment"> * for us because it doesn't know how to deal</span>
+02677 <span class="comment"> * with the possibility of jamming (and we don't</span>
+02678 <span class="comment"> * want to build jamming into it because then it</span>
+02679 <span class="comment"> * will run more slowly).</span>
+02680 <span class="comment"> */</span>
+02681
+02682 yy_next_state = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb12">yy_try_NUL_trans</a>( yy_current_state );
+02683
+02684 yy_bp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>;
+02685
+02686 <span class="keywordflow">if</span> ( yy_next_state )
+02687 {
+02688 <span class="comment">/* Consume the NUL. */</span>
+02689 yy_cp = ++yy_c_buf_p;
+02690 yy_current_state = yy_next_state;
+02691 <span class="keywordflow">goto</span> yy_match;
+02692 }
+02693
+02694 <span class="keywordflow">else</span>
+02695 {
+02696 yy_cp = yy_c_buf_p;
+02697 <span class="keywordflow">goto</span> yy_find_action;
+02698 }
+02699 }
+02700
+02701 <span class="keywordflow">else</span> <span class="keywordflow">switch</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb5">yy_get_next_buffer</a>() )
+02702 {
+02703 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>:
+02704 {
+02705 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp4">yy_did_buffer_switch_on_eof</a> = 0;
+02706
+02707 <span class="keywordflow">if</span> ( <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura33">yywrap</a>() )
+02708 {
+02709 <span class="comment">/* Note: because we've taken care in</span>
+02710 <span class="comment"> * yy_get_next_buffer() to have set up</span>
+02711 <span class="comment"> * yytext, we can now set up</span>
+02712 <span class="comment"> * yy_c_buf_p so that if some total</span>
+02713 <span class="comment"> * hoser (like flex itself) wants to</span>
+02714 <span class="comment"> * call the scanner after we return the</span>
+02715 <span class="comment"> * YY_NULL, it'll still work - another</span>
+02716 <span class="comment"> * YY_NULL will get returned.</span>
+02717 <span class="comment"> */</span>
+02718 yy_c_buf_p = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>;
+02719
+02720 yy_act = <a class="code" href="a04463.html#a10">YY_STATE_EOF</a>(YY_START);
+02721 <span class="keywordflow">goto</span> do_action;
+02722 }
+02723
+02724 <span class="keywordflow">else</span>
+02725 {
+02726 <span class="keywordflow">if</span> ( ! <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp4">yy_did_buffer_switch_on_eof</a> )
+02727 <a class="code" href="a04463.html#a11">YY_NEW_FILE</a>;
+02728 }
+02729 <span class="keywordflow">break</span>;
+02730 }
+02731
+02732 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a14">EOB_ACT_CONTINUE_SCAN</a>:
+02733 yy_c_buf_p =
+02734 <a class="code" href="a04463.html#a27">yytext_ptr</a> + yy_amount_of_matched_text;
+02735
+02736 yy_current_state = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb6">yy_get_previous_state</a>();
+02737
+02738 yy_cp = yy_c_buf_p;
+02739 yy_bp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>;
+02740 <span class="keywordflow">goto</span> yy_match;
+02741
+02742 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>:
+02743 yy_c_buf_p =
+02744 &amp;<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-&gt;<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">yy_n_chars</a>];
+02745
+02746 yy_current_state = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb6">yy_get_previous_state</a>();
+02747
+02748 yy_cp = yy_c_buf_p;
+02749 yy_bp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>;
+02750 <span class="keywordflow">goto</span> yy_find_action;
+02751 }
+02752 <span class="keywordflow">break</span>;
+02753 }
+02754
+02755 <span class="keywordflow">default</span>:
+02756 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>(
+02757 <span class="stringliteral">"fatal flex scanner internal error--no action found"</span> );
+02758 } <span class="comment">/* end of action switch */</span>
+02759 } <span class="comment">/* end of scanning one token */</span>
+02760 } <span class="comment">/* end of yylex */</span>
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura30" doxytag="NLAISCRIPT::CCompilateur::yyparse" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int NLAISCRIPT::CCompilateur::yyparse </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Yacc parser.
+<p>
+
+<p>
+Referenced by <a class="el" href="a05589.html#l00102">Compile()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera11" doxytag="NLAISCRIPT::CCompilateur::yyrestart" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void yyFlexLexer::yyrestart </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">istream *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>s</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02391.html#NLAISCRIPT_1_1FlexLexera10">NLAISCRIPT::FlexLexer</a>.
+<p>
+Definition at line <a class="el" href="a05886.html#l03136">3136</a> of file <a class="el" href="a05886.html">lexlang.cpp</a>.
+<p>
+References <a class="el" href="a05886.html#l00097">YY_BUF_SIZE</a>, <a class="el" href="a05886.html#l03180">NLAISCRIPT::yyFlexLexer::yy_create_buffer()</a>, <a class="el" href="a05885.html#l00129">NLAISCRIPT::yyFlexLexer::yy_current_buffer</a>, <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb7">NLAISCRIPT::yyFlexLexer::yy_init_buffer()</a>, <a class="el" href="a05886.html#l03171">NLAISCRIPT::yyFlexLexer::yy_load_buffer_state()</a>, and <a class="el" href="a05885.html#l00126">NLAISCRIPT::yyFlexLexer::yyin</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02851">NLAISCRIPT::yyFlexLexer::yy_get_next_buffer()</a>.
+<p>
+<div class="fragment"><pre>03137 {
+03138 <span class="keywordflow">if</span> ( ! <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a> )
+03139 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a> = <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexera4">yy_create_buffer</a>( yyin, YY_BUF_SIZE );
+03140
+03141 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb7">yy_init_buffer</a>( yy_current_buffer, input_file );
+03142 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb8">yy_load_buffer_state</a>();
+03143 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexera12" doxytag="NLAISCRIPT::CCompilateur::YYText" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* NLAISCRIPT::FlexLexer::YYText </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00045">45</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+References <a class="el" href="a05885.html#l00075">NLAISCRIPT::FlexLexer::yytext</a>.
+<p>
+<div class="fragment"><pre>00045 { <span class="keywordflow">return</span> <a class="code" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">yytext</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerb14" doxytag="NLAISCRIPT::CCompilateur::yyunput" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLAISCRIPT::yyFlexLexer::yyunput </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">int&nbsp;</td>
+ <td class="mdname" nowrap> <em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf_ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateura33" doxytag="NLAISCRIPT::CCompilateur::yywrap" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int NLAISCRIPT::CCompilateur::yywrap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This function is needed by the lex parser for initializ the read stream (see lex documment).
+<p>
+
+<p>
+Implements <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerb15">NLAISCRIPT::yyFlexLexer</a>.
+<p>
+Definition at line <a class="el" href="a05590.html#l00329">329</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+References <a class="el" href="a05590.html#l00133">_StreamBuffer</a>, <a class="el" href="a05538.html#l00011">yyin</a>, and <a class="el" href="a05885.html#l00126">NLAISCRIPT::yyFlexLexer::yyin</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00102">Compile()</a>.
+<p>
+<div class="fragment"><pre>00330 {
+00331 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a> != NULL &amp;&amp; <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a> == NULL)
+00332 {
+00333 <a class="code" href="a04115.html#a10">yyin</a> = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a>;
+00334 <span class="keywordflow">return</span> 0;
+00335 }
+00336 <span class="keywordflow">return</span> 1;
+00337 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr0" doxytag="NLAISCRIPT::CCompilateur::_Attrib" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">TPairType</a>&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">NLAISCRIPT::CCompilateur::_Attrib</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00156">156</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06755.html#l00608">registerMethod()</a>, and <a class="el" href="a06662.html#l00337">setParamVarName()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr1" doxytag="NLAISCRIPT::CCompilateur::_BaseObjectDef" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr1">NLAISCRIPT::CCompilateur::_BaseObjectDef</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00142">142</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00337">setParamVarName()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr2" doxytag="NLAISCRIPT::CCompilateur::_ConstraintType" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02407.html">IConstraint</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">NLAISCRIPT::CCompilateur::_ConstraintType</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00159">159</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00327">affectationMember()</a>, <a class="el" href="a06755.html#l00425">allocExpression()</a>, <a class="el" href="a05589.html#l00443">cleanTypeConstraint()</a>, <a class="el" href="a05589.html#l00340">errorMethodConstraint()</a>, <a class="el" href="a05589.html#l00325">errorTypeConstraint()</a>, <a class="el" href="a06662.html#l00389">pushParamExpression()</a>, <a class="el" href="a06755.html#l00539">RegisterClass()</a>, <a class="el" href="a05589.html#l00260">runTypeConstraint()</a>, and <a class="el" href="a06755.html#l00765">typeOfMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr3" doxytag="NLAISCRIPT::CCompilateur::_Debug" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr3">NLAISCRIPT::CCompilateur::_Debug</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00173">173</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a06755.html#l00953">getCode()</a>, <a class="el" href="a05590.html#l00409">getDebugMode()</a>, <a class="el" href="a06755.html#l00063">ifInterrogation()</a>, <a class="el" href="a06755.html#l00097">ifInterrogationEnd()</a>, <a class="el" href="a06755.html#l00079">ifInterrogationPoint()</a>, <a class="el" href="a06755.html#l00596">initParam()</a>, <a class="el" href="a06755.html#l00036">interrogationEnd()</a>, <a class="el" href="a06755.html#l00608">registerMethod()</a>, <a class="el" href="a05590.html#l00407">setDebugMode()</a>, and <a class="el" href="a05589.html#l00479">setNewLine()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr4" doxytag="NLAISCRIPT::CCompilateur::_DecalageHeap" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr4">NLAISCRIPT::CCompilateur::_DecalageHeap</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00157">157</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a06755.html#l00953">getCode()</a>, and <a class="el" href="a06755.html#l00608">registerMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr5" doxytag="NLAISCRIPT::CCompilateur::_Dictionary" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a05373.html#a25">TDicoStr</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr5">NLAISCRIPT::CCompilateur::_Dictionary</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00198">198</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr6" doxytag="NLAISCRIPT::CCompilateur::_Error" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr6">NLAISCRIPT::CCompilateur::_Error</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00154">154</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a05589.html#l00102">Compile()</a>, <a class="el" href="a05590.html#l00374">parseError()</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr7" doxytag="NLAISCRIPT::CCompilateur::_ExpressionOp" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02412.html">IOpType</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr7">NLAISCRIPT::CCompilateur::_ExpressionOp</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00166">166</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00643">setTypeExpressionD()</a>, and <a class="el" href="a06662.html#l00625">setTypeExpressionG()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr8" doxytag="NLAISCRIPT::CCompilateur::_ExpressionType" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02412.html">IOpType</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">NLAISCRIPT::CCompilateur::_ExpressionType</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00163">163</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00327">affectationMember()</a>, <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06755.html#l00063">ifInterrogation()</a>, <a class="el" href="a06662.html#l00389">pushParamExpression()</a>, <a class="el" href="a06662.html#l00593">setTypeExpression()</a>, <a class="el" href="a06662.html#l00643">setTypeExpressionD()</a>, <a class="el" href="a06662.html#l00625">setTypeExpressionG()</a>, and <a class="el" href="a06755.html#l00765">typeOfMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr9" doxytag="NLAISCRIPT::CCompilateur::_ExpressionTypeTmp" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02412.html">IOpType</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr9">NLAISCRIPT::CCompilateur::_ExpressionTypeTmp</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00165">165</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr10" doxytag="NLAISCRIPT::CCompilateur::_FactBase" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02501.html">NLAILOGIC::CFactBase</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr10">NLAISCRIPT::CCompilateur::_FactBase</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00185">185</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr11" doxytag="NLAISCRIPT::CCompilateur::_FacteurEval" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr11">NLAISCRIPT::CCompilateur::_FacteurEval</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00168">168</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr12" doxytag="NLAISCRIPT::CCompilateur::_FlotingExpressionType" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02412.html">IOpType</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">NLAISCRIPT::CCompilateur::_FlotingExpressionType</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00164">164</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00539">buildObject()</a>, <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06662.html#l00082">processingVar()</a>, <a class="el" href="a06662.html#l00471">setChaineVar()</a>, <a class="el" href="a06662.html#l00452">setImediateVar()</a>, <a class="el" href="a06662.html#l00439">setImediateVarNill()</a>, <a class="el" href="a06662.html#l00463">setListVar()</a>, <a class="el" href="a06662.html#l00492">setMethodVar()</a>, <a class="el" href="a06662.html#l00401">setPerformative()</a>, <a class="el" href="a06662.html#l00482">setStackVar()</a>, <a class="el" href="a06662.html#l00593">setTypeExpression()</a>, <a class="el" href="a06662.html#l00643">setTypeExpressionD()</a>, and <a class="el" href="a06662.html#l00625">setTypeExpressionG()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr13" doxytag="NLAISCRIPT::CCompilateur::_FromStack" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;bool&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr13">NLAISCRIPT::CCompilateur::_FromStack</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00197">197</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00816">callFunction()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr14" doxytag="NLAISCRIPT::CCompilateur::_FuzzVars" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02574.html">NLAIFUZZY::CFuzzyVar</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr14">NLAISCRIPT::CCompilateur::_FuzzVars</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00189">189</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr15" doxytag="NLAISCRIPT::CCompilateur::_Goal" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02661.html">NLAIAGENT::IVarName</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr15">NLAISCRIPT::CCompilateur::_Goal</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00187">187</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr16" doxytag="NLAISCRIPT::CCompilateur::_Heap" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03436.html">CStackPointer</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr16">NLAISCRIPT::CCompilateur::_Heap</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00151">151</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr17" doxytag="NLAISCRIPT::CCompilateur::_InCond" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr17">NLAISCRIPT::CCompilateur::_InCond</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00192">192</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr18" doxytag="NLAISCRIPT::CCompilateur::_InLineParse" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr18">NLAISCRIPT::CCompilateur::_InLineParse</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00196">196</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, and <a class="el" href="a06755.html#l00596">initParam()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr19" doxytag="NLAISCRIPT::CCompilateur::_IsFacteurIsExpression" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr19">NLAISCRIPT::CCompilateur::_IsFacteurIsExpression</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00167">167</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr20" doxytag="NLAISCRIPT::CCompilateur::_IsVoid" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr20">NLAISCRIPT::CCompilateur::_IsVoid</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00169">169</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, and <a class="el" href="a06755.html#l00765">typeOfMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr21" doxytag="NLAISCRIPT::CCompilateur::_Iterface" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03859.html">NLAIC::IIO</a>&amp; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr21">NLAISCRIPT::CCompilateur::_Iterface</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+IO for set out text or for get an input.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00135">135</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a05589.html#l00091">Echo()</a>, and <a class="el" href="a05590.html#l00363">yyerror()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr22" doxytag="NLAISCRIPT::CCompilateur::_LasAffectationVarStr" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03454.html">NLAISCRIPT::CStringType</a>&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr22">NLAISCRIPT::CCompilateur::_LasAffectationVarStr</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00152">152</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, and <a class="el" href="a06755.html#l00358">PrivateError()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr23" doxytag="NLAISCRIPT::CCompilateur::_LastAffectation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">NLAISCRIPT::CCompilateur::_LastAffectation</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Last affected variable.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00148">148</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, and <a class="el" href="a06755.html#l00608">registerMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr24" doxytag="NLAISCRIPT::CCompilateur::_LastAsserts" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr24">NLAISCRIPT::CCompilateur::_LastAsserts</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00181">181</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr25" doxytag="NLAISCRIPT::CCompilateur::_LastbaseClass" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02407.html">IConstraint</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">NLAISCRIPT::CCompilateur::_LastbaseClass</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00172">172</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00816">callFunction()</a>, and <a class="el" href="a06662.html#l00492">setMethodVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr26" doxytag="NLAISCRIPT::CCompilateur::_LastBaseObjectDef" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr26">NLAISCRIPT::CCompilateur::_LastBaseObjectDef</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Last string.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00141">141</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, and <a class="el" href="a06662.html#l00337">setParamVarName()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr27" doxytag="NLAISCRIPT::CCompilateur::_LastBloc" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03844.html">IBlock</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">NLAISCRIPT::CCompilateur::_LastBloc</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Laste code parsed.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00139">139</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00491">addOpCode()</a>, <a class="el" href="a06662.html#l00384">addParamCont()</a>, <a class="el" href="a06662.html#l00379">addParamRuleCont()</a>, <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00327">affectationMember()</a>, <a class="el" href="a06755.html#l00425">allocExpression()</a>, <a class="el" href="a06662.html#l00539">buildObject()</a>, <a class="el" href="a06755.html#l00816">callFunction()</a>, <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06755.html#l00953">getCode()</a>, <a class="el" href="a05590.html#l00292">getVar()</a>, <a class="el" href="a06755.html#l00063">ifInterrogation()</a>, <a class="el" href="a06755.html#l00097">ifInterrogationEnd()</a>, <a class="el" href="a06755.html#l00079">ifInterrogationPoint()</a>, <a class="el" href="a06755.html#l00596">initParam()</a>, <a class="el" href="a06755.html#l00036">interrogationEnd()</a>, <a class="el" href="a06755.html#l00358">PrivateError()</a>, <a class="el" href="a06662.html#l00389">pushParamExpression()</a>, <a class="el" href="a06755.html#l00608">registerMethod()</a>, <a class="el" href="a06662.html#l00463">setListVar()</a>, and <a class="el" href="a05589.html#l00479">setNewLine()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr28" doxytag="NLAISCRIPT::CCompilateur::_LastBloc1" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03844.html">IBlock</a>*&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">NLAISCRIPT::CCompilateur::_LastBloc1</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+temporary code parsed for code manager.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00146">146</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06755.html#l00063">ifInterrogation()</a>, <a class="el" href="a06755.html#l00097">ifInterrogationEnd()</a>, <a class="el" href="a06755.html#l00079">ifInterrogationPoint()</a>, and <a class="el" href="a06755.html#l00036">interrogationEnd()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr29" doxytag="NLAISCRIPT::CCompilateur::_LastBloc2" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03844.html">IBlock</a>*&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">NLAISCRIPT::CCompilateur::_LastBloc2</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+temporary code parsed for code manager.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00146">146</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06755.html#l00097">ifInterrogationEnd()</a>, and <a class="el" href="a06755.html#l00079">ifInterrogationPoint()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr30" doxytag="NLAISCRIPT::CCompilateur::_LastBloc3" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03844.html">IBlock</a>*&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr30">NLAISCRIPT::CCompilateur::_LastBloc3</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+temporary code parsed for code manager.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00146">146</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00366">clean()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr31" doxytag="NLAISCRIPT::CCompilateur::_LastBooleanConds" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr31">NLAISCRIPT::CCompilateur::_LastBooleanConds</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00179">179</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr32" doxytag="NLAISCRIPT::CCompilateur::_LastCodeBranche" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03846.html">IOpCode</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr32">NLAISCRIPT::CCompilateur::_LastCodeBranche</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00182">182</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr33" doxytag="NLAISCRIPT::CCompilateur::_LastFact" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02504.html">CFactorType</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">NLAISCRIPT::CCompilateur::_LastFact</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Type of last statement.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00137">137</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00425">allocExpression()</a>, <a class="el" href="a06662.html#l00082">processingVar()</a>, <a class="el" href="a06662.html#l00471">setChaineVar()</a>, <a class="el" href="a06662.html#l00452">setImediateVar()</a>, <a class="el" href="a06662.html#l00439">setImediateVarNill()</a>, <a class="el" href="a06662.html#l00492">setMethodVar()</a>, <a class="el" href="a06662.html#l00401">setPerformative()</a>, and <a class="el" href="a06662.html#l00482">setStackVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr34" doxytag="NLAISCRIPT::CCompilateur::_LastFactPattern" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02505.html">NLAILOGIC::CFactPattern</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr34">NLAISCRIPT::CCompilateur::_LastFactPattern</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00186">186</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr35" doxytag="NLAISCRIPT::CCompilateur::_LastFuzzyConds" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr35">NLAISCRIPT::CCompilateur::_LastFuzzyConds</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00180">180</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr36" doxytag="NLAISCRIPT::CCompilateur::_LastFVarIndex" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr36">NLAISCRIPT::CCompilateur::_LastFVarIndex</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00190">190</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr37" doxytag="NLAISCRIPT::CCompilateur::_LastLogicParams" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt; std::list&lt;const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> *&gt; &gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr37">NLAISCRIPT::CCompilateur::_LastLogicParams</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00178">178</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr38" doxytag="NLAISCRIPT::CCompilateur::_LastPerf" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02325.html#NLAIAGENT_1_1IMessageBasew24">NLAIAGENT::IMessageBase::TPerformatif</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr38">NLAISCRIPT::CCompilateur::_LastPerf</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00193">193</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr39" doxytag="NLAISCRIPT::CCompilateur::_LastPosHeap" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr39">NLAISCRIPT::CCompilateur::_LastPosHeap</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00170">170</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00816">callFunction()</a>, and <a class="el" href="a06662.html#l00492">setMethodVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr40" doxytag="NLAISCRIPT::CCompilateur::_LastRegistered" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr40">NLAISCRIPT::CCompilateur::_LastRegistered</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00155">155</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr41" doxytag="NLAISCRIPT::CCompilateur::_LastSaveBloc" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03844.html">IBlock</a>*&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">NLAISCRIPT::CCompilateur::_LastSaveBloc</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+temporary code parsed for code manager.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00146">146</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a05590.html#l00292">getVar()</a>, <a class="el" href="a06755.html#l00063">ifInterrogation()</a>, <a class="el" href="a06755.html#l00097">ifInterrogationEnd()</a>, and <a class="el" href="a06755.html#l00036">interrogationEnd()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr42" doxytag="NLAISCRIPT::CCompilateur::_LastString" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr42">NLAISCRIPT::CCompilateur::_LastString</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Last string.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00141">141</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, and <a class="el" href="a06662.html#l00337">setParamVarName()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr43" doxytag="NLAISCRIPT::CCompilateur::_LastStringParam" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">NLAISCRIPT::CCompilateur::_LastStringParam</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00160">160</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00539">buildObject()</a>, <a class="el" href="a06755.html#l00816">callFunction()</a>, <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06755.html#l00526">nameMethodeProcessing()</a>, and <a class="el" href="a06662.html#l00492">setMethodVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr44" doxytag="NLAISCRIPT::CCompilateur::_LastTypeCall" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr44">NLAISCRIPT::CCompilateur::_LastTypeCall</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00171">171</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00816">callFunction()</a>, and <a class="el" href="a06662.html#l00492">setMethodVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr45" doxytag="NLAISCRIPT::CCompilateur::_LasVarStr" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03454.html">NLAISCRIPT::CStringType</a>&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr45">NLAISCRIPT::CCompilateur::_LasVarStr</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00152">152</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00526">nameMethodeProcessing()</a>, and <a class="el" href="a06662.html#l00082">processingVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr46" doxytag="NLAISCRIPT::CCompilateur::_MethodConstraint" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02407.html">IConstraint</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">NLAISCRIPT::CCompilateur::_MethodConstraint</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00158">158</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00539">buildObject()</a>, <a class="el" href="a06755.html#l00816">callFunction()</a>, <a class="el" href="a05589.html#l00433">cleanMethodConstraint()</a>, <a class="el" href="a05589.html#l00340">errorMethodConstraint()</a>, <a class="el" href="a05589.html#l00452">getMethodConstraint()</a>, <a class="el" href="a05590.html#l00423">getNMethodConstraint()</a>, <a class="el" href="a05589.html#l00286">runMethodConstraint()</a>, and <a class="el" href="a06662.html#l00492">setMethodVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr47" doxytag="NLAISCRIPT::CCompilateur::_MethodName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> &gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr47">NLAISCRIPT::CCompilateur::_MethodName</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00162">162</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00608">registerMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr48" doxytag="NLAISCRIPT::CCompilateur::_NbLogicParams" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr48">NLAISCRIPT::CCompilateur::_NbLogicParams</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00191">191</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr49" doxytag="NLAISCRIPT::CCompilateur::_Param" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a03039.html">CParam</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">NLAISCRIPT::CCompilateur::_Param</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00161">161</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00539">buildObject()</a>, <a class="el" href="a06755.html#l00816">callFunction()</a>, <a class="el" href="a05589.html#l00366">clean()</a>, <a class="el" href="a06755.html#l00596">initParam()</a>, <a class="el" href="a06662.html#l00389">pushParamExpression()</a>, <a class="el" href="a06755.html#l00608">registerMethod()</a>, <a class="el" href="a06662.html#l00492">setMethodVar()</a>, and <a class="el" href="a06662.html#l00337">setParamVarName()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr50" doxytag="NLAISCRIPT::CCompilateur::_ResultCompile" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr50">NLAISCRIPT::CCompilateur::_ResultCompile</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00175">175</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a05589.html#l00102">Compile()</a>, and <a class="el" href="a06755.html#l01012">endMessageManager()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr51" doxytag="NLAISCRIPT::CCompilateur::_SelfClass" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02765.html">CListClass</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">NLAISCRIPT::CCompilateur::_SelfClass</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of class define in the souce code.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00144">144</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00322">affectationMember()</a>, <a class="el" href="a06755.html#l00557">computContraint()</a>, <a class="el" href="a06755.html#l01020">definClass()</a>, <a class="el" href="a06755.html#l01012">endMessageManager()</a>, <a class="el" href="a05589.html#l00155">findMethode()</a>, <a class="el" href="a06755.html#l00953">getCode()</a>, <a class="el" href="a05589.html#l00059">getTypeOfClass()</a>, <a class="el" href="a05789.html#l00099">getValidateHierarchyBase()</a>, <a class="el" href="a06755.html#l00999">initMessageManager()</a>, <a class="el" href="a06755.html#l00380">isValidateVarName()</a>, <a class="el" href="a05589.html#l00052">onEndClass()</a>, <a class="el" href="a06662.html#l00082">processingVar()</a>, <a class="el" href="a06755.html#l00539">RegisterClass()</a>, <a class="el" href="a06755.html#l00608">registerMethod()</a>, and <a class="el" href="a06755.html#l00765">typeOfMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr52" doxytag="NLAISCRIPT::CCompilateur::_SourceFileName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03355.html">IScriptDebugSource</a>* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr52">NLAISCRIPT::CCompilateur::_SourceFileName</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00174">174</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a06755.html#l00953">getCode()</a>, and <a class="el" href="a05590.html#l00317">~CCompilateur()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr53" doxytag="NLAISCRIPT::CCompilateur::_Stack" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03436.html">CStackPointer</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr53">NLAISCRIPT::CCompilateur::_Stack</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00151">151</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr54" doxytag="NLAISCRIPT::CCompilateur::_StreamBuffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::istrstream* <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">NLAISCRIPT::CCompilateur::_StreamBuffer</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Stream that contain source code.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00133">133</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a05590.html#l00208">CCompilateur()</a>, <a class="el" href="a05590.html#l00274">InitFromFile()</a>, <a class="el" href="a05590.html#l00311">InitStream()</a>, <a class="el" href="a05590.html#l00329">yywrap()</a>, and <a class="el" href="a05590.html#l00317">~CCompilateur()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr55" doxytag="NLAISCRIPT::CCompilateur::_TypeList" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::list&lt;<a class="el" href="a02412.html">IOpType</a> *&gt; <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr55">NLAISCRIPT::CCompilateur::_TypeList</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00153">153</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00816">callFunction()</a>, <a class="el" href="a05589.html#l00358">cleanTypeList()</a>, and <a class="el" href="a06662.html#l00082">processingVar()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr56" doxytag="NLAISCRIPT::CCompilateur::_VarState" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02663.html">CIndexStackPointer</a> <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">NLAISCRIPT::CCompilateur::_VarState</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This variable allow to simulate the heap allocation.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00150">150</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06755.html#l00138">affectation()</a>, <a class="el" href="a06755.html#l00953">getCode()</a>, <a class="el" href="a06755.html#l00063">ifInterrogation()</a>, <a class="el" href="a06755.html#l00097">ifInterrogationEnd()</a>, <a class="el" href="a06755.html#l00079">ifInterrogationPoint()</a>, <a class="el" href="a06755.html#l00596">initParam()</a>, and <a class="el" href="a06755.html#l00036">interrogationEnd()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr57" doxytag="NLAISCRIPT::CCompilateur::haveReturn" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr57">NLAISCRIPT::CCompilateur::haveReturn</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00200">200</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00034">caseRunMsg()</a>, <a class="el" href="a05590.html#l00208">CCompilateur()</a>, and <a class="el" href="a06755.html#l00765">typeOfMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr58" doxytag="NLAISCRIPT::CCompilateur::is_cond" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr58">NLAISCRIPT::CCompilateur::is_cond</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00183">183</a> of file <a class="el" href="a05590.html">compilateur.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1CCompilateurr59" doxytag="NLAISCRIPT::CCompilateur::isRunMsg" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr59">NLAISCRIPT::CCompilateur::isRunMsg</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05590.html#l00199">199</a> of file <a class="el" href="a05590.html">compilateur.h</a>.
+<p>
+Referenced by <a class="el" href="a06662.html#l00034">caseRunMsg()</a>, <a class="el" href="a05590.html#l00208">CCompilateur()</a>, and <a class="el" href="a06755.html#l00608">registerMethod()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp0" doxytag="NLAISCRIPT::CCompilateur::LastyyNum" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> double <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp0">NLAISCRIPT::yyFlexLexer::LastyyNum</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00169">169</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp1" doxytag="NLAISCRIPT::CCompilateur::LastyyText" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp1">NLAISCRIPT::yyFlexLexer::LastyyText</a>[2][1024*4]<code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00168">168</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp2" doxytag="NLAISCRIPT::CCompilateur::yy_c_buf_p" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp2">NLAISCRIPT::yyFlexLexer::yy_c_buf_p</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00138">138</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02851">NLAISCRIPT::yyFlexLexer::yy_get_next_buffer()</a>, <a class="el" href="a05886.html#l02981">NLAISCRIPT::yyFlexLexer::yy_get_previous_state()</a>, <a class="el" href="a05886.html#l03171">NLAISCRIPT::yyFlexLexer::yy_load_buffer_state()</a>, <a class="el" href="a05886.html#l03013">NLAISCRIPT::yyFlexLexer::yy_try_NUL_trans()</a>, <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>, and <a class="el" href="a05886.html#l03070">NLAISCRIPT::yyFlexLexer::yyinput()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp3" doxytag="NLAISCRIPT::CCompilateur::yy_current_buffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> struct <a class="el" href="a03959.html">yy_buffer_state</a>* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">NLAISCRIPT::yyFlexLexer::yy_current_buffer</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00129">129</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02796">NLAISCRIPT::yyFlexLexer::switch_streams()</a>, <a class="el" href="a05886.html#l02851">NLAISCRIPT::yyFlexLexer::yy_get_next_buffer()</a>, <a class="el" href="a05886.html#l03171">NLAISCRIPT::yyFlexLexer::yy_load_buffer_state()</a>, <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>, <a class="el" href="a05886.html#l03070">NLAISCRIPT::yyFlexLexer::yyinput()</a>, <a class="el" href="a05886.html#l03136">NLAISCRIPT::yyFlexLexer::yyrestart()</a>, and <a class="el" href="a05886.html#l02790">NLAISCRIPT::yyFlexLexer::~yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp4" doxytag="NLAISCRIPT::CCompilateur::yy_did_buffer_switch_on_eof" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp4">NLAISCRIPT::yyFlexLexer::yy_did_buffer_switch_on_eof</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00145">145</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>, and <a class="el" href="a05886.html#l03070">NLAISCRIPT::yyFlexLexer::yyinput()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp5" doxytag="NLAISCRIPT::CCompilateur::yy_flex_debug" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp5">NLAISCRIPT::FlexLexer::yy_flex_debug</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00078">78</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05885.html#l00071">NLAISCRIPT::FlexLexer::debug()</a>, <a class="el" href="a05885.html#l00072">NLAISCRIPT::FlexLexer::set_debug()</a>, and <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp6" doxytag="NLAISCRIPT::CCompilateur::yy_full_lp" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp6">NLAISCRIPT::yyFlexLexer::yy_full_lp</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00158">158</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp7" doxytag="NLAISCRIPT::CCompilateur::yy_full_match" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp7">NLAISCRIPT::yyFlexLexer::yy_full_match</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00156">156</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp8" doxytag="NLAISCRIPT::CCompilateur::yy_full_state" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp8">NLAISCRIPT::yyFlexLexer::yy_full_state</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00157">157</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp9" doxytag="NLAISCRIPT::CCompilateur::yy_hold_char" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp9">NLAISCRIPT::yyFlexLexer::yy_hold_char</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00132">132</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l03171">NLAISCRIPT::yyFlexLexer::yy_load_buffer_state()</a>, and <a class="el" href="a05886.html#l03070">NLAISCRIPT::yyFlexLexer::yyinput()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp10" doxytag="NLAISCRIPT::CCompilateur::yy_init" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp10">NLAISCRIPT::yyFlexLexer::yy_init</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00140">140</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp11" doxytag="NLAISCRIPT::CCompilateur::yy_last_accepting_cpos" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp11">NLAISCRIPT::yyFlexLexer::yy_last_accepting_cpos</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00151">151</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02981">NLAISCRIPT::yyFlexLexer::yy_get_previous_state()</a>, and <a class="el" href="a05886.html#l03013">NLAISCRIPT::yyFlexLexer::yy_try_NUL_trans()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp12" doxytag="NLAISCRIPT::CCompilateur::yy_last_accepting_state" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04115.html#a84">yy_state_type</a> <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp12">NLAISCRIPT::yyFlexLexer::yy_last_accepting_state</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00150">150</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02981">NLAISCRIPT::yyFlexLexer::yy_get_previous_state()</a>, and <a class="el" href="a05886.html#l03013">NLAISCRIPT::yyFlexLexer::yy_try_NUL_trans()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp13" doxytag="NLAISCRIPT::CCompilateur::yy_looking_for_trail_begin" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp13">NLAISCRIPT::yyFlexLexer::yy_looking_for_trail_begin</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00161">161</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp14" doxytag="NLAISCRIPT::CCompilateur::yy_lp" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp14">NLAISCRIPT::yyFlexLexer::yy_lp</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00160">160</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp15" doxytag="NLAISCRIPT::CCompilateur::yy_more_flag" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp15">NLAISCRIPT::yyFlexLexer::yy_more_flag</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00163">163</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp16" doxytag="NLAISCRIPT::CCompilateur::yy_more_len" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp16">NLAISCRIPT::yyFlexLexer::yy_more_len</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00164">164</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp17" doxytag="NLAISCRIPT::CCompilateur::yy_n_chars" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp17">NLAISCRIPT::yyFlexLexer::yy_n_chars</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00135">135</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp18" doxytag="NLAISCRIPT::CCompilateur::yy_start" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp18">NLAISCRIPT::yyFlexLexer::yy_start</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00141">141</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02981">NLAISCRIPT::yyFlexLexer::yy_get_previous_state()</a>, and <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp19" doxytag="NLAISCRIPT::CCompilateur::yy_start_stack" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp19">NLAISCRIPT::yyFlexLexer::yy_start_stack</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00116">116</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp20" doxytag="NLAISCRIPT::CCompilateur::yy_start_stack_depth" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp20">NLAISCRIPT::yyFlexLexer::yy_start_stack_depth</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00115">115</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp21" doxytag="NLAISCRIPT::CCompilateur::yy_start_stack_ptr" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp21">NLAISCRIPT::yyFlexLexer::yy_start_stack_ptr</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00114">114</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp22" doxytag="NLAISCRIPT::CCompilateur::yy_state_buf" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04115.html#a84">yy_state_type</a>* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp22">NLAISCRIPT::yyFlexLexer::yy_state_buf</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00153">153</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>, and <a class="el" href="a05886.html#l02790">NLAISCRIPT::yyFlexLexer::~yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp23" doxytag="NLAISCRIPT::CCompilateur::yy_state_ptr" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04115.html#a84">yy_state_type</a>* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp23">NLAISCRIPT::yyFlexLexer::yy_state_ptr</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00154">154</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp24" doxytag="NLAISCRIPT::CCompilateur::yyColone" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">NLAISCRIPT::yyFlexLexer::yyColone</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00170">170</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp25" doxytag="NLAISCRIPT::CCompilateur::yyin" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> istream* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">NLAISCRIPT::yyFlexLexer::yyin</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00126">126</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02851">NLAISCRIPT::yyFlexLexer::yy_get_next_buffer()</a>, <a class="el" href="a05886.html#l03171">NLAISCRIPT::yyFlexLexer::yy_load_buffer_state()</a>, <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>, <a class="el" href="a05886.html#l03136">NLAISCRIPT::yyFlexLexer::yyrestart()</a>, and <a class="el" href="a05590.html#l00329">yywrap()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp26" doxytag="NLAISCRIPT::CCompilateur::yyleng" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp26">NLAISCRIPT::FlexLexer::yyleng</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00076">76</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05885.html#l00046">NLAISCRIPT::FlexLexer::YYLeng()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp27" doxytag="NLAISCRIPT::CCompilateur::yyLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">NLAISCRIPT::yyFlexLexer::yyLine</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00170">170</a> of file <a class="el" href="a05885.html">lex.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp28" doxytag="NLAISCRIPT::CCompilateur::yylineno" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int <a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp28">NLAISCRIPT::FlexLexer::yylineno</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00077">77</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05885.html#l00069">NLAISCRIPT::FlexLexer::lineno()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp29" doxytag="NLAISCRIPT::CCompilateur::yyout" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ostream* <a class="el" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp29">NLAISCRIPT::yyFlexLexer::yyout</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00127">127</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05886.html#l02838">NLAISCRIPT::yyFlexLexer::LexerOutput()</a>, <a class="el" href="a05886.html#l02796">NLAISCRIPT::yyFlexLexer::switch_streams()</a>, and <a class="el" href="a05886.html#l02762">NLAISCRIPT::yyFlexLexer::yyFlexLexer()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLAISCRIPT_1_1yyFlexLexerp30" doxytag="NLAISCRIPT::CCompilateur::yytext" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* <a class="el" href="a02391.html#NLAISCRIPT_1_1yyFlexLexerp30">NLAISCRIPT::FlexLexer::yytext</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05885.html#l00075">75</a> of file <a class="el" href="a05885.html">lex.h</a>.
+<p>
+Referenced by <a class="el" href="a05885.html#l00045">NLAISCRIPT::FlexLexer::YYText()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a05590.html">compilateur.h</a><li><a class="el" href="a05589.html">compilateur.cpp</a><li><a class="el" href="a05789.html">hierarchy.cpp</a><li><a class="el" href="a06662.html">var_control.cpp</a><li><a class="el" href="a06755.html">yacc.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 11:26:46 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>