diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a02390.html | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/a02390.html | 10408 |
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 Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NLAISCRIPT::CCompilateur Class Reference</h1><code>#include <<a class="el" href="a05590.html">compilateur.h</a>></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> </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> &Iterface, const char *str, <a class="el" href="a03355.html">IScriptDebugSource</a> *fileName)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top> </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> &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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura2">clean</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura3">cleanMethodConstraint</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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 </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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura5">cleanTypeList</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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> </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 </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 </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"> </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> </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> &listName, const <a class="el" href="a03039.html">CParam</a> &<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> </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> &listName, const <a class="el" href="a03039.html">CParam</a> &<a class="el" href="a04223.html#a590">param</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura11">getDebugMode</a> () const </td></tr> + +<tr><td class="mdescLeft"> </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> * </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"> </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 </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"> </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 </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"> </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> </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura15">isValidateVarName</a> (std::list< <a class="el" href="a04558.html#a10">sint32</a> > &ref, std::list< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > &nameHierarchy, <a class="el" href="a02412.html">IOpType</a> *&<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> </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< <a class="el" href="a04558.html#a10">sint32</a> > &ref, std::list< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > &nameHierarchy, <a class="el" href="a02412.html">IOpType</a> *&<a class="el" href="a04223.html#a581">type</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>int </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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura18">parseError</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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 </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 </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"> </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 </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> * </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura22">validateHierarchyMethode</a> (std::list< <a class="el" href="a04558.html#a10">sint32</a> > &, <a class="el" href="a04558.html#a10">sint32</a> &, const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *, <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &listName)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03959.html">yy_buffer_state</a> * </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 </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 </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 </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"> </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 </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 </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 </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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura30">yyparse</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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 </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 * </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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateura33">yywrap</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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 </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 </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 </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 </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> </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> </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > &varHName)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a> </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> </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 </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 </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 </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 </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 </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> </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> &, <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb14">classIsAnOperator</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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 </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 </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 </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 </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 </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 </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 </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> </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> &methodeName, const <a class="el" href="a03039.html">CParam</a> &<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> </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> &listName, const <a class="el" href="a03039.html">CParam</a> &<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> * </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"> </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> * </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> &, const <a class="el" href="a02169.html">IClassInterpret</a> *, const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02169.html">IClassInterpret</a> * </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> &, const <a class="el" href="a02169.html">IClassInterpret</a> *, <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02407.html">IConstraint</a> * </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> &c) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02407.html">IConstraint</a> * </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> &g, const <a class="el" href="a03039.html">CParam</a> &p) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a> </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> </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> &className)</td></tr> + +<tr><td class="mdescLeft"> </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> * </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< <a class="el" href="a04558.html#a10">sint32</a> > &ref, <a class="el" href="a04558.html#a10">sint32</a> &h, std::list< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > &listName)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb32">getValidateHierarchyBase</a> (std::list< <a class="el" href="a04558.html#a10">sint32</a> > &ref, <a class="el" href="a04558.html#a10">sint32</a> &h, std::list< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > &listName)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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> </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> </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 </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 </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 </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> </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> </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 </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 </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 </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 </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 </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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurb56">setNewLine</a> ()</td></tr> + +<tr><td class="mdescLeft"> </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 </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 </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 </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> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </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 </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 </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 </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> </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 </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 </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> </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 </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 </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 </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 </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 </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> </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 </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 </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 </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 </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 * </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> * </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 </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 </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 </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 * </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 * </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 </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 </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 * </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> </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 </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 </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 </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 </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 </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 </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 * </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 </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 </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> * </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> * </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 </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 * </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 </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 </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 </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 * </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 * </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< <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> *,<br> + <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">TPairType</a></td></tr> + +<tr><td class="mdescLeft"> </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< <a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">TPairType</a> > </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 </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< <a class="el" href="a02407.html">IConstraint</a> * > </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 </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> </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> * </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 </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< <a class="el" href="a02412.html">IOpType</a> * > </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> * </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< <a class="el" href="a02412.html">IOpType</a> * > </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> * </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 </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> * </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< bool > </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< <a class="el" href="a02574.html">NLAIFUZZY::CFuzzyVar</a> * > </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> * </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> </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 </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 </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 </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 </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> & </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr21">_Iterface</a></td></tr> + +<tr><td class="mdescLeft"> </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > </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> * </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr23">_LastAffectation</a></td></tr> + +<tr><td class="mdescLeft"> </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< const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> * > </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> * </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> </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr26">_LastBaseObjectDef</a></td></tr> + +<tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a></td></tr> + +<tr><td class="mdescLeft"> </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< <a class="el" href="a03844.html">IBlock</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a></td></tr> + +<tr><td class="mdescLeft"> </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< <a class="el" href="a03844.html">IBlock</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a></td></tr> + +<tr><td class="mdescLeft"> </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< <a class="el" href="a03844.html">IBlock</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr30">_LastBloc3</a></td></tr> + +<tr><td class="mdescLeft"> </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< const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> * > </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< <a class="el" href="a03846.html">IOpCode</a> * > </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> </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a></td></tr> + +<tr><td class="mdescLeft"> </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> * </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< <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> * > </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> </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< std::list< const <br> +<a class="el" href="a02661.html">NLAIAGENT::IVarName</a> * > > </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> </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> </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> </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< <a class="el" href="a03844.html">IBlock</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr41">_LastSaveBloc</a></td></tr> + +<tr><td class="mdescLeft"> </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> </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr42">_LastString</a></td></tr> + +<tr><td class="mdescLeft"> </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< <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> * > </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> </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > </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< <a class="el" href="a02407.html">IConstraint</a> * > </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< <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> > </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> </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< <a class="el" href="a03039.html">CParam</a> * > </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> * </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> </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a></td></tr> + +<tr><td class="mdescLeft"> </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> * </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> </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 * </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr54">_StreamBuffer</a></td></tr> + +<tr><td class="mdescLeft"> </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< <a class="el" href="a02412.html">IOpType</a> * > </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> </td><td class="memItemRight" valign=bottom><a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateurr56">_VarState</a></td></tr> + +<tr><td class="mdescLeft"> </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 </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 </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 </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<<a class="el" href="a02661.html">NLAIAGENT::IVarName</a> *,<a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> *> <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> + + </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 & 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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03859.html">NLAIC::IIO</a> & </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 * </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> </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> * </td> + <td class="mdname" nowrap> <em>fileName</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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 = &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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03859.html">NLAIC::IIO</a> & </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 * </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> * </td> + <td class="mdname" nowrap> <em>fileName</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03846.html">IOpCode</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>x</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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() >= 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())-><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 < 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>->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>->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>->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>->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>->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>->addCode(<span class="keyword">new</span> CLocAllocDebug()); +00183 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->addCode(<span class="keyword">new</span> CAffOpCodeDebug( ((CVarPStackParam *)_LastAffectation)->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>->addCode(<span class="keyword">new</span> CLocAlloc()); +00188 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->addCode(<span class="keyword">new</span> CAffOpCode( ((CVarPStackParam *)_LastAffectation)->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>->addCode(<span class="keyword">new</span> CAffOpCodeDebug( ((CVarPStackParam *)_LastAffectation)->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>->addCode(<span class="keyword">new</span> CAffOpCode( ((CVarPStackParam *)_LastAffectation)->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>)->getIndex(); +00209 +00210 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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>->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>->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>->getConstraintTypeOf())); +00224 i = <span class="keyword">new</span> CObjectUnknown(c); +00225 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>->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>->incRef(); +00231 i = <span class="keyword">new</span> CObjectUnknown(_ExpressionType); +00232 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>->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>]->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>->satisfied()) +00252 { +00253 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>->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>)->getObject())->getBaseType(); +00265 <span class="keywordflow">if</span>(cont->satisfied()) +00266 { +00267 std::list<sint32> ref; +00268 IOpType *constr; +00269 IClassInterpret *cl = (IClassInterpret *)((CClassInterpretFactory *)cont->getConstraintTypeOf()->getFactory())->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->release(); +00273 <span class="keywordflow">return</span> <span class="keyword">false</span>; +00274 } +00275 COperationTypeGD *dg = <span class="keyword">new</span> COperationTypeGD(); +00276 dg->setOperationD(constr); +00277 dg->setOperationG(_ExpressionType); +00278 dg->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>->addCode(<span class="keyword">new</span> CAffHeapMemberiOpCode( ref,((CVarPStackParam *)_LastAffectation)->getIndex())); +00282 +00283 +00284 } +00285 <span class="keywordflow">else</span> +00286 { +00287 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->addCode(<span class="keyword">new</span> CHaltOpCode()); +00288 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->getBagOfCode(); +00289 cont->incRef(); +00290 IOpType *c = (IOpType *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurb28">getMethodConstraint</a>(CConstraintStackComp(CConstraintStackComp::heapAffectation, +00291 ((CVarPStackParam *)_LastAffectation)->getIndex(), +00292 _LasAffectationVarStr ,cont,0,0)); +00293 <span class="keywordflow">if</span>(c == NULL) +00294 { +00295 cont->incRef(); +00296 c = <span class="keyword">new</span> CConstraintStackComp(CConstraintStackComp::heapAffectation,((CVarPStackParam *)_LastAffectation)->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->incRef(); +00302 COperationTypeGD *dg = <span class="keyword">new</span> COperationTypeGD(); +00303 dg->setOperationD(c); +00304 dg->setOperationG(_ExpressionType); +00305 dg->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->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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02169.html">IClassInterpret</a> * </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > & </td> + <td class="mdname" nowrap> <em>varHName</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02169.html">IClassInterpret</a> * </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> </td> + <td class="mdname" nowrap> <em>member</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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->getStaticMember(member)->getType())); +00333 COperationTypeGD *gd = <span class="keyword">new</span> COperationTypeGD(); +00334 gd->setOperationG(a); +00335 gd->setOperationD(_ExpressionType); +00336 gd->setOp(NLAIC::CTypeOfOperator::opAff); +00337 <span class="keywordflow">if</span>(gd->satisfied()) +00338 { +00339 gd->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> &) +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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>member</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03846.html">IOpCode</a> * </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 </td> + <td class="mdname" nowrap> <em>gd</em> = false</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<sint32>::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>->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>->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)->getType() == CVarPStackParam::IdVarPStackParam) +00451 { +00452 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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))->getIndex())); +00453 } +00454 <span class="keywordflow">else</span> +00455 { +00456 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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>->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>->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>->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>->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>->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>->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)->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>->addCode(<span class="keyword">new</span> CHaltOpCode()); +00494 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->getBagOfCode(); +00495 b->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>->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>->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>->addCode(<span class="keyword">new</span> CHaltOpCode()); +00514 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->getBagOfCode(); +00515 b->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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->get(); +00542 <span class="keywordflow">if</span>(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()->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>->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>->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>->addCode( <span class="keyword">new</span> CLdbOpCode( *i ) ); +00554 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->addCode(<span class="keyword">new</span> CHaltOpCode()); +00555 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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-><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()->incRef(); +00562 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>->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->release(); +00573 } +00574 b->addConstraint(c); +00575 i-><a class="code" href="a02145.html#NLAIAGENT_1_1VectorTypea46">release</a>(); +00576 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()->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()->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> &) +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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->getDebugString(mName); +00822 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->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()->get(); +00826 <span class="keywordflow">if</span>( !strcmp(<a class="code" href="a04223.html#a626">s</a>->getStr().getString(),<a class="code" href="a03980.html#a0">_SEND_</a>)<span class="comment">/* && _Param.back()->size() == 1*/</span>) +00827 { +00828 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->addCode(<span class="keyword">new</span> CMsgSetSender()); +00829 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->addCode(<span class="keyword">new</span> CNopOpCode()); +00830 <span class="comment">//sendOp = _LastBloc->getBagOfCode();</span> +00831 } +00832 +00833 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->addCode(<span class="keyword">new</span> CNopOpCode()); +00834 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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() && <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()->incRef(); +00847 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->incRef(); +00848 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a>->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()->getFront()); +00855 <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *var = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateura12">getVar</a>(name-><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()->popFront())-><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)->getIndex(); +00861 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a> = (IOpType *)((<span class="keyword">const</span> CObjectUnknown *)((CVarPStackParam *)var)->getObject())->getBaseType(); +00862 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()->incRef(); +00863 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->incRef(); +00864 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr25">_LastbaseClass</a>->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>->incRef(); +00867 } +00868 <span class="keywordflow">else</span> +00869 { +00870 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr43">_LastStringParam</a>.back()->incRef(); +00871 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->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()->incRef(); +00880 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->incRef(); +00881 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.push_back(c); +00882 } +00883 b->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()->clone();</span> +00887 <span class="comment"> ((NLAIAGENT::IObjectIA *)nameRun->pop())->release(); </span> +00888 <span class="comment"></span> +00889 <span class="comment"> //_Param.back()->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->incRef();</span> +00893 <span class="comment"> paramRun->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()->size() == 2)</span> +00897 <span class="comment"> {</span> +00898 <span class="comment"> id = ((IOpType *)(*_Param.back())[0])->getConstraintTypeOf();</span> +00899 <span class="comment"> if(id == NULL || !(((const NLAIC::CTypeOfObject &)*id) & 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()->size() == 3)</span> +00908 <span class="comment"> {</span> +00909 <span class="comment"> id = ((IOpType *)(*_Param.back())[1])->getConstraintTypeOf();</span> +00910 <span class="comment"> if(id == NULL || !(((const NLAIC::CTypeOfObject &)*id) & 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->getFactory()->getClass();</span> +00920 <span class="comment"> char runName[1024*4]; </span> +00921 <span class="comment"> sprintf(runName,"%s%s",_RUN_,perf->getName());</span> +00922 <span class="comment"> nameRun->cpy(NLAIAGENT::CStringType ((NLAIAGENT::CStringVarName(runName))));</span> +00923 <span class="comment"> nameRun->incRef(); </span> +00924 <span class="comment"></span> +00925 <span class="comment">#ifdef NL_DEBUG </span> +00926 <span class="comment"> nameRun->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()->getType()));</span> +00933 <span class="comment"> baseIsNew = true;</span> +00934 <span class="comment"> }</span> +00935 <span class="comment"> _LastbaseClass->incRef();</span> +00936 <span class="comment"> paramRun->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 && !baseIsNew) _LastbaseClass->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->release();</span> +00947 <span class="comment"> }</span> +00948 <span class="comment"> sendOp->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> && !<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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> & </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> & </td> + <td class="mdname" nowrap></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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)->getObject(); +00064 o->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> &) +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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->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()->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()->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->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>->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->release(); +00402 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().second->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()->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()->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>->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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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)->buildChildsMessageMap();</span> +00583 ((CAgentClass *)c)->initStatics(); +00584 } +00585 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </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> + + </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">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>className</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> &) +01028 { +01029 ( (IClassInterpret *) <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get() )->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() )->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">( </td> + <td class="md" nowrap valign="top">char * </td> + <td class="mdname" nowrap> <em>Er</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>... </td> + <td class="mdname" nowrap></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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())->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<IConstraint *>::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->getError(txt); +00350 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp27">yyLine</a> = c->getLine(); +00351 <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp24">yyColone</a> = c->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<IConstraint *>::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->satisfied() ) +00333 { +00334 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.erase(j); +00335 <span class="comment">//yyerror((char *)c->getInfo());</span> +00336 c->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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a> </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> * </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> * </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> & </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> & </td> + <td class="mdname" nowrap> <em>param</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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 && baseName-><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-><a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea29">isMember</a>(&baseName-><a class="code" href="a03453.html#NLAIAGENT_1_1CStringTypea16">getStr</a>(),&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->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-><a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea29">isMember</a>(NULL,&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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> & </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> & </td> + <td class="mdname" nowrap> <em>param</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * </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> & </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> & </td> + <td class="mdname" nowrap> <em>param</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->sizeVTable() - 1;</span> +00178 method.MethodName = &((<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>())->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 <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>()->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 >= 0) +00204 { +00205 method.MethodName = &((<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>())->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 < 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-><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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> & </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> & </td> + <td class="mdname" nowrap> <em>param</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>isMain</em> = false </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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 && !<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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>->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>->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>->getCodeDebug(_SourceFileName); +00975 } +00976 <span class="keywordflow">else</span> +00977 { +00978 listCode = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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())->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a> & </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> * </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> & </td> + <td class="mdname" nowrap></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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->sizeVTable() - 1; k > 0 ;k--) +00066 { +00067 bassClass = classType->getInheritance(k); +00068 h = k; +00069 <span class="keywordflow">if</span>(*bassClass->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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a> & </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> * </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> & </td> + <td class="mdname" nowrap></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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> &className = ((<span class="keyword">const</span> <a class="code" href="a03453.html">NLAIAGENT::CStringType</a> *)it++)->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->sizeVTable() - 1; k >= 0 ;k--) +00040 { +00041 bassClass = classType->getInheritance(k); +00042 h = k; +00043 <span class="keywordflow">if</span>(*bassClass->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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02407.html">IConstraint</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>c</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<IConstraint *>::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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> & </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> & </td> + <td class="mdname" nowrap> <em>p</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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<IConstraint *>::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)->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>className</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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-><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(&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->getInheritanceName()); +00081 } +00082 } +00083 +00084 <span class="comment">/*</span> +00085 <span class="comment"> try</span> +00086 <span class="comment"> catch (NLAIE::IException &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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * </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< <a class="el" href="a04558.html#a10">sint32</a> > & </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> & </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > & </td> + <td class="mdname" nowrap> <em>listName</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<NLAISCRIPT::CStringType> classHName; +00107 std::list<NLAISCRIPT::CStringType> 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-><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>()))>=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->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> &) +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<NLAISCRIPT::CStringType>::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())->getClass(); +00155 +00156 <span class="keywordflow">if</span>((h = baseClass-><a class="code" href="a02149.html#NLAICHARACTER_1_1IZonea25">isClassInheritedFrom</a>(str)) >= 0) +00157 { +00158 baseClass = b; +00159 } +00160 } +00161 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &) +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-><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-><a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(lastClassName); +00183 <span class="keywordflow">if</span>(i>=0) +00184 { +00185 <span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *c = baseClass-><a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea10">getStaticMember</a>(i); +00186 <span class="comment">/*if((const NLAIC::CTypeOfObject &)baseClass->getType() & 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-><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> &)baseClass-><a class="code" href="a02151.html#NLAICHARACTER_1_1IZonea20">getType</a>() & <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-><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">( </td> + <td class="md" nowrap valign="top">std::list< <a class="el" href="a04558.html#a10">sint32</a> > & </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> & </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > & </td> + <td class="mdname" nowrap> <em>listName</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>name</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->getVar(name); +00295 <span class="keywordflow">if</span>(var == NULL) +00296 { +00297 std::list<IBlock *>::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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->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()->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>->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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->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()->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>->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()->listCode().size(); +00113 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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>->pushCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->getFront()); +00117 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->listCode().front(); +00118 (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->getBagOfCode())->addConstraint(b); +00119 <span class="keyword">delete</span> b; +00120 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->listCode().pop_front(); +00121 } +00122 i =<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()->listCode().size(); +00123 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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>->pushCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()->getFront()); +00127 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()->listCode().front(); +00128 (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->getBagOfCode())->addConstraint(b); +00129 <span class="keyword">delete</span> b; +00130 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr29">_LastBloc2</a>.back()->listCode().pop_front(); +00131 } +00132 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->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()->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->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()->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()->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>->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">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>FileName</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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())->getClass(); +01002 o->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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 = &<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>->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">( </td> + <td class="md" nowrap valign="top">char * </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> </td> + <td class="mdname" nowrap> <em>size</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->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()->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()->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>->release(); +00050 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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>->pushCode(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->getFront()); +00054 CBagOfCode *b = <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->listCode().front(); +00055 (<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->getBagOfCode())->addConstraint(b); +00056 <span class="keyword">delete</span> b; +00057 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->listCode().pop_front(); +00058 } +00059 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr28">_LastBloc1</a>.back()->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">( </td> + <td class="md" nowrap valign="top">std::list< <a class="el" href="a04558.html#a10">sint32</a> > & </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > & </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> *& </td> + <td class="mdname" nowrap> <em>type</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02149.html">NLAIAGENT::IObjectIA</a> * </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< <a class="el" href="a04558.html#a10">sint32</a> > & </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< <a class="el" href="a03454.html">NLAISCRIPT::CStringType</a> > & </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> *& </td> + <td class="mdname" nowrap> <em>type</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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-><a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea11">getStaticMemberIndex</a>(varName); +00396 <span class="keywordflow">if</span>(i>=0) +00397 { +00398 <span class="keyword">const</span> <a class="code" href="a02149.html">NLAIAGENT::IObjectIA</a> *c = baseClass-><a class="code" href="a02149.html#NLAIAGENT_1_1VectorTypea10">getStaticMember</a>(i); +00399 <span class="comment">/*if((const NLAIC::CTypeOfObject &)baseClass->getType() & 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-><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">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>msg</em> </td> + <td class="md" valign="top"> ) </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> + + </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">( </td> + <td class="md" nowrap valign="top">char * </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 </td> + <td class="mdname" nowrap> <em>max_size</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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>->eof() || <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>->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>->get( buf[0] ); +02819 +02820 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>->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>->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>->read( buf, max_size ); +02830 +02831 <span class="keywordflow">if</span> ( <a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp25">yyin</a>->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>->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">( </td> + <td class="md" nowrap valign="top">const char * </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 </td> + <td class="mdname" nowrap> <em>size</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </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> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<NLAISCRIPT::CStringType>::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> &<a class="code" href="a04223.html#a626">s</a> = *i++; +00535 g-><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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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)->classIsMounted(); +00056 o-><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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<sint32> 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->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>->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>->addCode(<span class="keyword">new</span> CAffMemberiOpCode (ref)); +00374 } +00375 +00376 <span class="keywordflow">if</span>(c) c->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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() >= 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())-><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 >= 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())->getStaticMember(i)->getType())); +00104 } +00105 <span class="keywordflow">catch</span>(<a class="code" href="a03853.html">NLAIE::IException</a> &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>->release(); +00121 +00122 +00123 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a581">type</a>->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>->getConstraintTypeOf()->getFactory())->getClass(); +00126 <a class="code" href="a04558.html#a10">sint32</a> i = c-><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 >= 0) +00128 { +00129 <span class="comment">/*if(((const NLAIC::CTypeOfObject &)*c->getType()) & 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>->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-><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>->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>->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->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->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-><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>->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)->getVarType())); +00188 } +00189 <span class="keywordflow">catch</span>(<a class="code" href="a02489.html">NLAIE::CExceptionUnReference</a> &) +00190 { +00191 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a> = (IOpType *)((<span class="keyword">const</span> CObjectUnknown *)((CVarPStackParam *)var)->getObject())->getClassType(); +00192 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr12">_FlotingExpressionType</a>->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>->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-><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)->getObject())->getBaseType(); +00212 <span class="keywordflow">if</span>(cont->satisfied()) +00213 { +00214 <span class="keyword">const</span> <a class="code" href="a02650.html">NLAIC::CIdentType</a> &<span class="keywordtype">id</span> = *cont->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())->getClassName()->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())->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->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->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->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<sint32>::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)->getIndex(); +00253 cont->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->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>->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>->release(); +00285 +00286 <span class="keywordflow">if</span>(<a class="code" href="a04223.html#a581">type</a>->satisfied()) +00287 { +00288 IClassInterpret *cl = (IClassInterpret *)<a class="code" href="a04223.html#a581">type</a>->getConstraintTypeOf()->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->release(); +00293 <a class="code" href="a04223.html#a581">type</a>->release(); +00294 cl->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>->release(); +00302 cl->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>->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->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->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->addCode((<span class="keyword">new</span> CAddOpCode)); +00392 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->push(_ExpressionType); +00393 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>->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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->initStatics();</span> +00543 <span class="keyword">const</span> <a class="code" href="a02661.html">NLAIAGENT::IVarName</a> &className = *c->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> &)CClassInterpretFactory(c), +00549 <a class="code" href="a03625.html">NLAIC::CTypeOfObject</a>(c->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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] && <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<const char *> 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 < (<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 && <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->size() > 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()->size()) +00667 { +00668 <span class="keywordflow">if</span>(p.eval(*<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()) < 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())->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> &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())->getRunMethod() >=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())->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->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>->allocLocVar(<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().first->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->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>-><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-><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->release(); +00747 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.back().second->release(); +00748 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr0">_Attrib</a>.pop_back(); +00749 } +00750 +00751 CMethodeName &thisMethod = ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())->getBrancheCode(); +00752 thisMethod.getParam().setInfo(debugAttrib); +00753 <span class="comment">/*if (_Debug)</span> +00754 <span class="comment"> {</span> +00755 <span class="comment"> _LastBloc->addCode(new CAddParamNameDebug(*debugAttrib));</span> +00756 <span class="comment"> debugAttrib->release();</span> +00757 <span class="comment"> }*/</span> +00758 <span class="comment">//_Param.back()->clear();</span> +00759 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<IConstraint *>::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->satisfied()) +00300 { +00301 c->run(*<span class="keyword">this</span>); +00302 <span class="keywordflow">if</span>(c->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<IConstraint *>::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->satisfied() ) +00317 { +00318 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr46">_MethodConstraint</a>.erase(j); +00319 n++; +00320 c->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<IConstraint *>::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->run(*<span class="keyword">this</span>); +00274 <span class="keywordflow">if</span>( c->satisfied() ) +00275 { +00276 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr2">_ConstraintType</a>.erase(j); +00277 n++; +00278 c->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">( </td> + <td class="md" nowrap valign="top">int </td> + <td class="mdname1" valign="top" nowrap> <em>flag</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->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>->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->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">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>bmode</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->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>->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->release(); +00443 +00444 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr33">_LastFact</a>.Value = &<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->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>->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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->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>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->getDebugString(mName); +00499 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->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->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>->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()->incRef(); +00513 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->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>->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()->incRef(); +00519 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr49">_Param</a>.back()->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>->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->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()->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()->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()->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()->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>->setCurrentLine(yyLine); +00486 <a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr27">_LastBloc</a>->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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()->push(t); +00350 <a class="code" href="a04223.html#a627">t</a>->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()->push(c); +00357 c->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-><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> &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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02325.html#NLAIAGENT_1_1IMessageBasew24">NLAIAGENT::IMessageBase::TPerformatif</a> </td> + <td class="mdname1" valign="top" nowrap> <em>p</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->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>->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->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">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02650.html">NLAIC::CIdentType</a> & </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->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>->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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03626.html#NLAIC_1_1CTypeOfOperatorw14">NLAIC::CTypeOfOperator::TTypeOp</a> </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 * </td> + <td class="mdname" nowrap> <em>txtOp</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->setOperand(_ExpressionType); +00613 gd->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>)->setOperand(_FlotingExpressionType); +00620 ((COperationType *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>)->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03626.html#NLAIC_1_1CTypeOfOperatorw14">NLAIC::CTypeOfOperator::TTypeOp</a> </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 * </td> + <td class="mdname" nowrap> <em>txtOp</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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 && <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 && _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)->setOperationD(_FlotingExpressionType); +00651 ((COperationTypeGD *)_ExpressionType)->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->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>)->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">( </td> + <td class="md" nowrap valign="top">istream * </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 * </td> + <td class="mdname" nowrap> <em>new_out</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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())->getBrancheCode().getTypeOfMethode()) == NULL) +00770 { +00771 ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())->getBrancheCode().setTypeOfMethode(_ExpressionType); +00772 <span class="keywordflow">if</span>(!<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr8">_ExpressionType</a>->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>->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->getTypeOfClass() == IConstraint::operandListType) +00782 { +00783 ((COperandListType *)a)->add(_ExpressionType); +00784 } +00785 <span class="keywordflow">else</span> +00786 { +00787 COperandListType *c = <span class="keyword">new</span> COperandListType(); +00788 ((IOpType *)a)->incRef(); +00789 c->add((IOpType *)a); +00790 c->add(_ExpressionType); +00791 ((IClassInterpret *)<a class="code" href="a02390.html#NLAISCRIPT_1_1CCompilateurr51">_SelfClass</a>.get())->getBrancheCode().setTypeOfMethode(c); +00792 <span class="keywordflow">if</span>(!c->satisfied()) +00793 { +00794 c->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">( </td> + <td class="md" nowrap valign="top">std::list< <a class="el" href="a04558.html#a10">sint32</a> > & </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> & </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> * </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> & </td> + <td class="mdname" nowrap> <em>listName</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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<NLAISCRIPT::CStringType> 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> &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">( </td> + <td class="md" nowrap valign="top">istream * </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 </td> + <td class="mdname" nowrap> <em>size</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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-><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-><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-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> + 2 ); +03194 <span class="keywordflow">if</span> ( ! b-><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-><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">( </td> + <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>b</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>b</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>-><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> > &<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-><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>-><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 < 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>-><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>-><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 <= 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-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>); +02912 +02913 <span class="keywordflow">if</span> ( b-><a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a> ) +02914 { +02915 <span class="keywordtype">int</span> new_size = b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> * 2; +02916 +02917 <span class="keywordflow">if</span> ( new_size <= 0 ) +02918 b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> += b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> / 8; +02919 <span class="keywordflow">else</span> +02920 b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> *= 2; +02921 +02922 b-><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-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>, +02925 b-><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-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = 0; +02930 +02931 <span class="keywordflow">if</span> ( ! b-><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> = &b-><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-><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 > <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>( (&yy_current_buffer-><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-><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-><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-><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> = &yy_current_buffer-><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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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 < <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">( </td> + <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> * </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 * </td> + <td class="mdname" nowrap> <em>s</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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>-><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>-><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>-><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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">int </td> + <td class="mdname1" valign="top" nowrap> <em>new_state</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">struct <a class="el" href="a03959.html">yy_buffer_state</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>new_buffer</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04115.html#a84">yy_state_type</a> </td> + <td class="mdname1" valign="top" nowrap> <em>current_state</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">char * </td> + <td class="mdname1" valign="top" nowrap> <em>Er</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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->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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> < &<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-><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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">istream * </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 * </td> + <td class="mdname" nowrap> <em>new_out</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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> = &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> = &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)]) > 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">'&'</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>-><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>-><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>-><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>-><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 "<=" 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 <= &<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-><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 &<a class="code" href="a02392.html#NLAISCRIPT_1_1yyFlexLexerp3">yy_current_buffer</a>-><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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">istream * </td> + <td class="mdname1" valign="top" nowrap> <em>s</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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">( </td> + <td class="md" nowrap valign="top">int </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 * </td> + <td class="mdname" nowrap> <em>buf_ptr</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </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">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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 && <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<<a class="el" href="a02390.html#NLAISCRIPT_1_1CCompilateury0">TPairType</a>> <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> + + </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> + + </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<<a class="el" href="a02407.html">IConstraint</a> *> <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> + + </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> + + </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> + + </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> + + </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> + + </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<<a class="el" href="a02412.html">IOpType</a> *> <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> + + </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> + + </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<<a class="el" href="a02412.html">IOpType</a> *> <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> + + </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> + + </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> + + </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> + + </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<bool> <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> + + </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<<a class="el" href="a02574.html">NLAIFUZZY::CFuzzyVar</a> *> <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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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>& <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> + + </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<<a class="el" href="a03454.html">NLAISCRIPT::CStringType</a>> <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> + + </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> + + </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<const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> *> <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> + + </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> + + </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> + + </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> + + </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<<a class="el" href="a03844.html">IBlock</a>*> <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> + + </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<<a class="el" href="a03844.html">IBlock</a>*> <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> + + </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<<a class="el" href="a03844.html">IBlock</a>*> <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> + + </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<const <a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> *> <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> + + </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<<a class="el" href="a03846.html">IOpCode</a> *> <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> + + </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> + + </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> + + </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<<a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> *> <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> + + </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> + + </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< std::list<const <a class="el" href="a02661.html">NLAIAGENT::IVarName</a> *> > <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> + + </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> + + </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> + + </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> + + </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<<a class="el" href="a03844.html">IBlock</a>*> <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> + + </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> + + </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<<a class="el" href="a02327.html">NLAIAGENT::IBaseGroupType</a> *> <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> + + </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> + + </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<<a class="el" href="a03454.html">NLAISCRIPT::CStringType</a>> <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> + + </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<<a class="el" href="a02407.html">IConstraint</a> *> <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> + + </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<<a class="el" href="a03455.html">NLAIAGENT::CStringVarName</a> > <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> + + </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> + + </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<<a class="el" href="a03039.html">CParam</a> *> <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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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<<a class="el" href="a02412.html">IOpType</a> *> <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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> + + </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> |