source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1MaterialScriptCompiler.html @ 692

Revision 692, 195.4 KB checked in by mattausch, 19 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::MaterialScriptCompiler class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::MaterialScriptCompiler Class Reference</h1><code>#include &lt;<a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>&gt;</code>
11<p>
12<p>Inheritance diagram for Ogre::MaterialScriptCompiler:
13<p><center><img src="classOgre_1_1MaterialScriptCompiler.png" usemap="#Ogre::MaterialScriptCompiler_map" border="0" alt=""></center>
14<map name="Ogre::MaterialScriptCompiler_map">
15<area href="classOgre_1_1Compiler2Pass.html" alt="Ogre::Compiler2Pass" shape="rect" coords="0,0,176,24">
16</map>
17<a href="classOgre_1_1MaterialScriptCompiler-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
18<tr><td></td></tr>
19<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
20<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilera0">MaterialScriptCompiler</a> (void)</td></tr>
21
22<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilera1">~MaterialScriptCompiler</a> (void)</td></tr>
23
24<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilera2">getClientBNFGrammer</a> (void)</td></tr>
25
26<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets BNF Grammer for <a class="el" href="classOgre_1_1Compositor.html">Compositor</a> script.  <a href="#Ogre_1_1MaterialScriptCompilera2"></a><br><br></td></tr>
27<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilera3">getClientGrammerName</a> (void)</td></tr>
28
29<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the name of the BNF grammer.  <a href="#Ogre_1_1MaterialScriptCompilera3"></a><br><br></td></tr>
30<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilera4">compile</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;source, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;sourceName)</td></tr>
31
32<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compile the source - performs 2 passes.  <a href="#Ogre_1_1MaterialScriptCompilera4"></a><br><br></td></tr>
33<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
34<tr><td class="memItemLeft" nowrap align=right valign=top>typedef void(MaterialScriptCompiler::*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx0">MSC_Action</a> )(void)</td></tr>
35
36<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; size_t,<br>
37 <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx0">MSC_Action</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx1">TokenActionMap</a></td></tr>
38
39<tr><td class="memItemLeft" nowrap align=right valign=top>typedef TokenActionMap::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx2">TokenActionIterator</a></td></tr>
40
41<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83">TokenID</a> { <br>
42&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx3">ID_UNKOWN</a> =  0,
43<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx4">ID_OPENBRACE</a>,
44<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx5">ID_CLOSEBRACE</a>,
45<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx6">ID_VERTEX_PROGRAM</a>,
46<br>
47&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx7">ID_FRAGMENT_PROGRAM</a>,
48<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx8">ID_MATERIAL</a>,
49<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx9">ID_CLONE</a>,
50<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx10">ID_TECHNIQUE</a>,
51<br>
52&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx11">ID_SET_TEXTURE_ALIAS</a>,
53<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx12">ID_LOD_DISTANCES</a>,
54<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx13">ID_RECEIVE_SHADOWS</a>,
55<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx14">ID_TRANSPARENCY_CASTS_SHADOWS</a>,
56<br>
57&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx15">ID_LOD_INDEX</a>,
58<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx16">ID_PASS</a>,
59<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx17">ID_AMBIENT</a>,
60<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx18">ID_DIFFUSE</a>,
61<br>
62&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx19">ID_SPECULAR</a>,
63<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx20">ID_EMISSIVE</a>,
64<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx21">ID_VERTEXCOLOUR</a>,
65<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx22">ID_SCENE_BLEND</a>,
66<br>
67&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx23">ID_BLEND_ADD</a>,
68<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx24">ID_BLEND_MODULATE</a>,
69<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx25">ID_COLOUR_BLEND</a>,
70<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx26">ID_ALPHA_BLEND</a>,
71<br>
72&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx27">ID_BLEND_ONE</a>,
73<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx28">ID_BLEND_ZERO</a>,
74<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx29">ID_BLEND_DEST_COLOUR</a>,
75<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx30">ID_BLEND_SRC_COLOUR</a>,
76<br>
77&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx31">ID_BLEND_ONCE_MINUS_DEST_COLOUR</a>,
78<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx32">ID_BLEND_ONE_MINUS_SRC_COLOUR</a>,
79<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx33">ID_BLEND_DEST_ALPHA</a>,
80<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx34">ID_BLEND_SRC_ALPHA</a>,
81<br>
82&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx35">ID_BLEND_ONE_MINUS_DEST_ALPHA</a>,
83<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx36">ID_BLEND_ONE_MINUS_SRC_ALPHA</a>,
84<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx37">ID_DEPTH_CHECK</a>,
85<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx38">ID_DEPTH_WRITE</a>,
86<br>
87&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx39">ID_ALPHA_REJECTION</a>,
88<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx40">ID_DEPTH_FUNC</a>,
89<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx41">ID_ALWAYS_FAIL</a>,
90<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx42">ID_ALWAYS_PASS</a>,
91<br>
92&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx43">ID_LESS_EQUAL</a>,
93<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx44">ID_LESS</a>,
94<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx45">ID_EQUAL</a>,
95<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx46">ID_NOT_EQUAL</a>,
96<br>
97&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx47">ID_GREATER_EQUAL</a>,
98<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx48">ID_GREATER</a>,
99<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx49">ID_COLOUR_WRITE</a>,
100<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx50">ID_CULL_HARDWARE</a>,
101<br>
102&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx51">ID_CLOCKWISE</a>,
103<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx52">ID_ANTICLOCKWISE</a>,
104<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx53">ID_CULL_NONE</a>,
105<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx54">ID_CULL_SOFTWARE</a>,
106<br>
107&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx55">ID_CULL_BACK</a>,
108<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx56">ID_CULL_FRONT</a>,
109<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx57">ID_SHADING</a>,
110<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx58">ID_FLAT</a>,
111<br>
112&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx59">ID_GOURAUD</a>,
113<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx60">ID_PHONG</a>,
114<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx61">ID_LIGHTING</a>,
115<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx62">ID_MAX_LIGHTS</a>,
116<br>
117&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx63">ID_FOG_OVERRIDE</a>,
118<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx64">ID_POINT_SIZE</a>,
119<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx65">ID_POINT_SPRITES</a>,
120<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx66">ID_POINT_SIZE_ATTENUATION</a>,
121<br>
122&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx67">ID_POINT_SIZE_MIN</a>,
123<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx68">ID_POINT_SIZE_MAX</a>,
124<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx69">ID_TEXTURE_UNIT</a>,
125<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx70">ID_ON</a>,
126<br>
127&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx71">ID_OFF</a>,
128<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx72">ID_TRUE</a>,
129<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx73">ID_FALSE</a>
130<br>
131 }</td></tr>
132
133<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84">MaterialScriptSection</a> { <br>
134&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx74">MSS_NONE</a>,
135<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx75">MSS_MATERIAL</a>,
136<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx76">MSS_TECHNIQUE</a>,
137<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx77">MSS_PASS</a>,
138<br>
139&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx78">MSS_TEXTUREUNIT</a>,
140<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx79">MSS_PROGRAM_REF</a>,
141<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx80">MSS_PROGRAM</a>,
142<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx81">MSS_DEFAULT_PARAMETERS</a>,
143<br>
144&nbsp;&nbsp;<a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx82">MSS_TEXTURESOURCE</a>
145<br>
146 }</td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enum to identify material sections.  <a href="#Ogre_1_1MaterialScriptCompilerx84">More...</a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; TokenRule &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx85">TokenRuleContainer</a></td></tr>
150
151<tr><td class="memItemLeft" nowrap align=right valign=top>typedef TokenRuleContainer::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx86">TokenRuleIterator</a></td></tr>
152
153<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; LexemeTokenDef &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx87">LexemeTokenDefContainer</a></td></tr>
154
155<tr><td class="memItemLeft" nowrap align=right valign=top>typedef LexemeTokenDefContainer::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx88">LexemeTokenDefIterator</a></td></tr>
156
157<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; std::string,<br>
158 size_t &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx89">LexemeTokenMap</a></td></tr>
159
160<tr><td class="memItemLeft" nowrap align=right valign=top>typedef LexemeTokenMap::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx90">TokenKeyIterator</a></td></tr>
161
162<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; TokenInst &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx91">TokenInstContainer</a></td></tr>
163
164<tr><td class="memItemLeft" nowrap align=right valign=top>typedef TokenInstContainer::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx92">TokenInstIterator</a></td></tr>
165
166<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156">OperationType</a> { <br>
167&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx93">otUNKNOWN</a>,
168<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx94">otRULE</a>,
169<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx95">otAND</a>,
170<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx96">otOR</a>,
171<br>
172&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx97">otOPTIONAL</a>,
173<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx98">otREPEAT</a>,
174<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx99">otDATA</a>,
175<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx100">otNOT_TEST</a>,
176<br>
177&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx101">otEND</a>
178<br>
179 }</td></tr>
180
181<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx157">SystemRuleToken</a> { <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx102">_no_token_</a> =  SystemTokenBase,
182<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx103">_character_</a>,
183<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx104">_value_</a>,
184<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx105">_no_space_skip_</a>
185 }</td></tr>
186
187<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158">BNF_ID</a> { <br>
188&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx106">BNF_UNKOWN</a> =  0,
189<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx107">BNF_SYNTAX</a>,
190<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx108">BNF_RULE</a>,
191<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx109">BNF_IDENTIFIER</a>,
192<br>
193&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx110">BNF_IDENTIFIER_RIGHT</a>,
194<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx111">BNF_IDENTIFIER_CHARACTERS</a>,
195<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx112">BNF_ID_BEGIN</a>,
196<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx113">BNF_ID_END</a>,
197<br>
198&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx114">BNF_CONSTANT_BEGIN</a>,
199<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx115">BNF_SET_RULE</a>,
200<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx116">BNF_EXPRESSION</a>,
201<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx117">BNF_AND_TERM</a>,
202<br>
203&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx118">BNF_OR_TERM</a>,
204<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx119">BNF_TERM</a>,
205<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx120">BNF_TERM_ID</a>,
206<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx121">BNF_CONSTANT</a>,
207<br>
208&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx122">BNF_OR</a>,
209<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx123">BNF_TERMINAL_SYMBOL</a>,
210<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx124">BNF_TERMINAL_START</a>,
211<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx125">BNF_REPEAT_EXPRESSION</a>,
212<br>
213&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx126">BNF_REPEAT_BEGIN</a>,
214<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx127">BNF_REPEAT_END</a>,
215<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx128">BNF_SET</a>,
216<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx129">BNF_SET_BEGIN</a>,
217<br>
218&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx130">BNF_SET_END</a>,
219<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx131">BNF_NOT_TEST</a>,
220<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx132">BNF_NOT_TEST_BEGIN</a>,
221<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx133">BNF_OPTIONAL_EXPRESSION</a>,
222<br>
223&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx134">BNF_NOT_EXPRESSION</a>,
224<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx135">BNF_NOT_CHK</a>,
225<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx136">BNF_OPTIONAL_BEGIN</a>,
226<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx137">BNF_OPTIONAL_END</a>,
227<br>
228&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx138">BNF_NO_TOKEN_START</a>,
229<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx139">BNF_SINGLEQUOTE</a>,
230<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx140">BNF_SINGLE_QUOTE_EXC</a>,
231<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx141">BNF_SET_END_EXC</a>,
232<br>
233&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx142">BNF_ANY_CHARACTER</a>,
234<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx143">BNF_SPECIAL_CHARACTERS1</a>,
235<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx144">BNF_SPECIAL_CHARACTERS2</a>,
236<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx145">BNF_WHITE_SPACE_CHK</a>,
237<br>
238&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx146">BNF_LETTER</a>,
239<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx147">BNF_LETTER_DIGIT</a>,
240<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx148">BNF_DIGIT</a>,
241<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx149">BNF_WHITE_SPACE</a>,
242<br>
243&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx150">BNF_ALPHA_SET</a>,
244<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx151">BNF_NUMBER_SET</a>,
245<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx152">BNF_SPECIAL_CHARACTER_SET1</a>,
246<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx153">BNF_SPECIAL_CHARACTER_SET2</a>,
247<br>
248&nbsp;&nbsp;<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx154">BNF_SPECIAL_CHARACTER_SET3</a>,
249<a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx155">BNF_NOT_CHARS</a>
250<br>
251 }</td></tr>
252
253<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
254<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb0">executeTokenAction</a> (const size_t tokenID)</td></tr>
255
256<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Execute an Action associated with a token.  <a href="#Ogre_1_1MaterialScriptCompilerb0"></a><br><br></td></tr>
257<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb1">setupTokenDefinitions</a> (void)</td></tr>
258
259<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Associate all the lexemes used in a material script with their corresponding tokens and actions.  <a href="#Ogre_1_1MaterialScriptCompilerb1"></a><br><br></td></tr>
260<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb2">addLexemeTokenAction</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;lexeme, const size_t token, const <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx0">MSC_Action</a> action=0)</td></tr>
261
262<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb3">logParseError</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;error)</td></tr>
263
264<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb4">_parseColourValue</a> (void)</td></tr>
265
266<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a640">CompareFunction</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb5">convertCompareFunction</a> (void)</td></tr>
267
268<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb6">parseOpenBrace</a> (void)</td></tr>
269
270<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb7">parseCloseBrace</a> (void)</td></tr>
271
272<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb8">parseVertexProgram</a> (void)</td></tr>
273
274<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb9">parseFragmentProgram</a> (void)</td></tr>
275
276<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb10">parseMaterial</a> (void)</td></tr>
277
278<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb11">parseTechnique</a> (void)</td></tr>
279
280<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb12">parseTransparencyCastsShadows</a> (void)</td></tr>
281
282<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb13">parseReceiveShadows</a> (void)</td></tr>
283
284<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb14">parsePass</a> (void)</td></tr>
285
286<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb15">parseAmbient</a> (void)</td></tr>
287
288<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb16">parseDiffuse</a> (void)</td></tr>
289
290<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb17">parseSpecular</a> (void)</td></tr>
291
292<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb18">parseEmissive</a> (void)</td></tr>
293
294<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb19">parseDepthCheck</a> (void)</td></tr>
295
296<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb20">parseDepthWrite</a> (void)</td></tr>
297
298<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb21">parseDepthFunc</a> (void)</td></tr>
299
300<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb22">parseAlphaRejection</a> (void)</td></tr>
301
302<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb23">parseColourWrite</a> (void)</td></tr>
303
304<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb24">parseCullHardware</a> (void)</td></tr>
305
306<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb25">parseCullSoftware</a> (void)</td></tr>
307
308<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb26">parseLighting</a> (void)</td></tr>
309
310<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb27">parseMaxLights</a> (void)</td></tr>
311
312<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb28">parseShading</a> (void)</td></tr>
313
314<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb29">parsePointSize</a> (void)</td></tr>
315
316<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb30">parsePointSprites</a> (void)</td></tr>
317
318<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb31">parsePointSizeMin</a> (void)</td></tr>
319
320<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb32">parsePointSizeMax</a> (void)</td></tr>
321
322<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb33">parsePointSizeAttenuation</a> (void)</td></tr>
323
324<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb34">parseTextureUnit</a> (void)</td></tr>
325
326<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb35">parseTextureCustomParameter</a> (void)</td></tr>
327
328<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerb36">finishProgramDefinition</a> (void)</td></tr>
329
330<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb37">doPass1</a> ()</td></tr>
331
332<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">perform pass 1 of compile process scans source for lexemes that can be tokenized and then performs general semantic and context verification on each lexeme before it is tokenized.  <a href="#Ogre_1_1MaterialScriptCompilerb37"></a><br><br></td></tr>
333<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb38">doPass2</a> ()</td></tr>
334
335<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">performs <a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 of compile process which is execution of the tokens  <a href="#Ogre_1_1MaterialScriptCompilerb38"></a><br><br></td></tr>
336<tr><td class="memItemLeft" nowrap align=right valign=top>const TokenInst &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb39">getNextToken</a> (const size_t expectedTokenID=0)</td></tr>
337
338<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the next token from the instruction que.  <a href="#Ogre_1_1MaterialScriptCompilerb39"></a><br><br></td></tr>
339<tr><td class="memItemLeft" nowrap align=right valign=top>const TokenInst &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb40">getCurrentToken</a> (void)</td></tr>
340
341<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current token from the instruction que.  <a href="#Ogre_1_1MaterialScriptCompilerb40"></a><br><br></td></tr>
342<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb41">testNextTokenID</a> (const size_t expectedTokenID)</td></tr>
343
344<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If a next token instruction exist then test if its token ID matches.  <a href="#Ogre_1_1MaterialScriptCompilerb41"></a><br><br></td></tr>
345<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb42">replaceToken</a> (void)</td></tr>
346
347<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb43">getNextTokenValue</a> (void)</td></tr>
348
349<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the next token's associated floating point value in the instruction que that was parsed from the text source.  <a href="#Ogre_1_1MaterialScriptCompilerb43"></a><br><br></td></tr>
350<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb44">getNextTokenLabel</a> (void)</td></tr>
351
352<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the next token's associated text label in the instruction que that was parsed from the text source.  <a href="#Ogre_1_1MaterialScriptCompilerb44"></a><br><br></td></tr>
353<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb45">getPass2TokenQueCount</a> (void) const </td></tr>
354
355<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of tokens waiting in the instruction que that need to be processed by an token action in pass 2.  <a href="#Ogre_1_1MaterialScriptCompilerb45"></a><br><br></td></tr>
356<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb46">getRemainingTokensForAction</a> (void) const </td></tr>
357
358<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of tokens not processed by action token.  <a href="#Ogre_1_1MaterialScriptCompilerb46"></a><br><br></td></tr>
359<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb47">addLexemeToken</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;lexeme, const size_t token, const bool hasAction=false, const bool caseSensitive=false)</td></tr>
360
361<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a lexeme token association.  <a href="#Ogre_1_1MaterialScriptCompilerb47"></a><br><br></td></tr>
362<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb48">setClientBNFGrammer</a> (void)</td></tr>
363
364<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets up the parser rules for the client based on the BNF Grammer text passed in.  <a href="#Ogre_1_1MaterialScriptCompilerb48"></a><br><br></td></tr>
365<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb49">findEOL</a> ()</td></tr>
366
367<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">find the eol charater  <a href="#Ogre_1_1MaterialScriptCompilerb49"></a><br><br></td></tr>
368<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb50">isFloatValue</a> (float &amp;fvalue, size_t &amp;charsize) const </td></tr>
369
370<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">check to see if the text at the present position in the source is a numerical constant  <a href="#Ogre_1_1MaterialScriptCompilerb50"></a><br><br></td></tr>
371<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb51">isCharacterLabel</a> (const size_t rulepathIDX)</td></tr>
372
373<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if source at current position is supposed to be a user defined character label.  <a href="#Ogre_1_1MaterialScriptCompilerb51"></a><br><br></td></tr>
374<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb52">isLexemeMatch</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;lexeme, const bool caseSensitive) const </td></tr>
375
376<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">check to see if the text is in the lexeme text library  <a href="#Ogre_1_1MaterialScriptCompilerb52"></a><br><br></td></tr>
377<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb53">positionToNextLexeme</a> ()</td></tr>
378
379<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">position to the next possible valid sysmbol  <a href="#Ogre_1_1MaterialScriptCompilerb53"></a><br><br></td></tr>
380<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb54">processRulePath</a> (size_t rulepathIDX)</td></tr>
381
382<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">process input source text using rulepath to determine allowed tokens  <a href="#Ogre_1_1MaterialScriptCompilerb54"></a><br><br></td></tr>
383<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb55">setActiveContexts</a> (const <a class="el" href="namespaceOgre.html#a468">uint</a> contexts)</td></tr>
384
385<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">setup ActiveContexts - should be called by subclass to setup initial language contexts  <a href="#Ogre_1_1MaterialScriptCompilerb55"></a><br><br></td></tr>
386<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb56">skipComments</a> ()</td></tr>
387
388<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">comment specifiers are hard coded  <a href="#Ogre_1_1MaterialScriptCompilerb56"></a><br><br></td></tr>
389<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb57">skipEOL</a> ()</td></tr>
390
391<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">find end of line marker and move past it  <a href="#Ogre_1_1MaterialScriptCompilerb57"></a><br><br></td></tr>
392<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb58">skipWhiteSpace</a> ()</td></tr>
393
394<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">skip all the white space which includes spaces and tabs  <a href="#Ogre_1_1MaterialScriptCompilerb58"></a><br><br></td></tr>
395<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb59">ValidateToken</a> (const size_t rulepathIDX, const size_t activeRuleID)</td></tr>
396
397<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">check if current position in source has the lexeme text equivalent to the TokenID  <a href="#Ogre_1_1MaterialScriptCompilerb59"></a><br><br></td></tr>
398<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb60">verifyTokenRuleLinks</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;grammerName)</td></tr>
399
400<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">scan through all the rules and initialize token definition with index to rules for non-terminal tokens.  <a href="#Ogre_1_1MaterialScriptCompilerb60"></a><br><br></td></tr>
401<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb61">checkTokenActionTrigger</a> (void)</td></tr>
402
403<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks the last token instruction and if it has an action then it triggers the action of the previously found token having an action.  <a href="#Ogre_1_1MaterialScriptCompilerb61"></a><br><br></td></tr>
404<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerb62">getBNFGrammerTextFromRulePath</a> (size_t ruleID)</td></tr>
405
406<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the text representation of the rule path.  <a href="#Ogre_1_1MaterialScriptCompilerb62"></a><br><br></td></tr>
407<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
408<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1MaterialScriptCompiler_1_1MaterialScriptContext.html">MaterialScriptContext</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerp0">mScriptContext</a></td></tr>
409
410<tr><td class="memItemLeft" nowrap align=right valign=top>TokenState *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp1">mClientTokenState</a></td></tr>
411
412<tr><td class="memItemLeft" nowrap align=right valign=top>TokenState *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp2">mActiveTokenState</a></td></tr>
413
414<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Active token que, definitions, rules currntly being used by parser.  <a href="#Ogre_1_1MaterialScriptCompilerp2"></a><br><br></td></tr>
415<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp3">mPass2TokenQuePosition</a></td></tr>
416
417<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the location within the token instruction container where pass 2 is  <a href="#Ogre_1_1MaterialScriptCompilerp3"></a><br><br></td></tr>
418<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp4">mPreviousActionQuePosition</a></td></tr>
419
420<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the que position of the previous token that had an action.  <a href="#Ogre_1_1MaterialScriptCompilerp4"></a><br><br></td></tr>
421<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp5">mSource</a></td></tr>
422
423<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to the source to be compiled  <a href="#Ogre_1_1MaterialScriptCompilerp5"></a><br><br></td></tr>
424<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp6">mSourceName</a></td></tr>
425
426<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of the source to be compiled  <a href="#Ogre_1_1MaterialScriptCompilerp6"></a><br><br></td></tr>
427<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp7">mEndOfSource</a></td></tr>
428
429<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp8">mCurrentLine</a></td></tr>
430
431<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp9">mCharPos</a></td></tr>
432
433<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">current line number in source being tokenized  <a href="#Ogre_1_1MaterialScriptCompilerp9"></a><br><br></td></tr>
434<tr><td class="memItemLeft" nowrap align=right valign=top>std::map&lt; size_t, float &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp10">mConstants</a></td></tr>
435
436<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">storage container for constants defined in source container uses Token index as a key associated with a float constant  <a href="#Ogre_1_1MaterialScriptCompilerp10"></a><br><br></td></tr>
437<tr><td class="memItemLeft" nowrap align=right valign=top>std::map&lt; size_t, <a class="el" href="namespaceOgre.html#a471">String</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp11">mLabels</a></td></tr>
438
439<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">storage container for string labels defined in source container uses Token index as a key associated with a label  <a href="#Ogre_1_1MaterialScriptCompilerp11"></a><br><br></td></tr>
440<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp12">mLabelIsActive</a></td></tr>
441
442<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag indicates when a label is being parsed.  <a href="#Ogre_1_1MaterialScriptCompilerp12"></a><br><br></td></tr>
443<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp13">mActiveLabelKey</a></td></tr>
444
445<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the key of the active label being built during pass 1.  <a href="#Ogre_1_1MaterialScriptCompilerp13"></a><br><br></td></tr>
446<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp14">mNoSpaceSkip</a></td></tr>
447
448<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag being true indicates that spaces are not to be skipped automatically gets set to false when mLabelIsActive goes to false  <a href="#Ogre_1_1MaterialScriptCompilerp14"></a><br><br></td></tr>
449<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp15">mNoTerminalToken</a></td></tr>
450
451<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">if flag is true then next terminal token is not added to token que if found but does effect rule path flow  <a href="#Ogre_1_1MaterialScriptCompilerp15"></a><br><br></td></tr>
452<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a468">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp16">mActiveContexts</a></td></tr>
453
454<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Active Contexts pattern used in pass 1 to determine which tokens are valid for a certain context.  <a href="#Ogre_1_1MaterialScriptCompilerp16"></a><br><br></td></tr>
455<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
456<tr><td class="memItemLeft" nowrap align=right valign=top>TokenRule&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilert0">materialScript_RulePath</a> []</td></tr>
457
458<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilert1">materialScript_BNF</a></td></tr>
459
460<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx1">TokenActionMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilert2">mTokenActionMap</a></td></tr>
461
462<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of Token value as key to an Action.  <a href="#Ogre_1_1MaterialScriptCompilert2"></a><br><br></td></tr>
463<tr><td class="memItemLeft" nowrap align=right valign=top>const size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilert3">SystemTokenBase</a> = 1000</td></tr>
464
465</table>
466<hr><h2>Member Typedef Documentation</h2>
467<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx87" doxytag="Ogre::MaterialScriptCompiler::LexemeTokenDefContainer" ></a><p>
468<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
469  <tr>
470    <td class="mdRow">
471      <table cellpadding="0" cellspacing="0" border="0">
472        <tr>
473          <td class="md" nowrap valign="top"> typedef std::vector&lt;LexemeTokenDef&gt; <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx87">Ogre::Compiler2Pass::LexemeTokenDefContainer</a><code> [protected, inherited]</code>
474      </table>
475    </td>
476  </tr>
477</table>
478<table cellspacing=5 cellpadding=0 border=0>
479  <tr>
480    <td>
481      &nbsp;
482    </td>
483    <td>
484
485<p>
486
487<p>
488Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00185">185</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
489  </tr>
490</table>
491<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx88" doxytag="Ogre::MaterialScriptCompiler::LexemeTokenDefIterator" ></a><p>
492<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
493  <tr>
494    <td class="mdRow">
495      <table cellpadding="0" cellspacing="0" border="0">
496        <tr>
497          <td class="md" nowrap valign="top"> typedef LexemeTokenDefContainer::iterator <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx88">Ogre::Compiler2Pass::LexemeTokenDefIterator</a><code> [protected, inherited]</code>
498      </table>
499    </td>
500  </tr>
501</table>
502<table cellspacing=5 cellpadding=0 border=0>
503  <tr>
504    <td>
505      &nbsp;
506    </td>
507    <td>
508
509<p>
510
511<p>
512Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00186">186</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
513  </tr>
514</table>
515<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx89" doxytag="Ogre::MaterialScriptCompiler::LexemeTokenMap" ></a><p>
516<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
517  <tr>
518    <td class="mdRow">
519      <table cellpadding="0" cellspacing="0" border="0">
520        <tr>
521          <td class="md" nowrap valign="top"> typedef std::map&lt;std::string, size_t&gt; <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx89">Ogre::Compiler2Pass::LexemeTokenMap</a><code> [protected, inherited]</code>
522      </table>
523    </td>
524  </tr>
525</table>
526<table cellspacing=5 cellpadding=0 border=0>
527  <tr>
528    <td>
529      &nbsp;
530    </td>
531    <td>
532
533<p>
534
535<p>
536Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00188">188</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
537  </tr>
538</table>
539<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx0" doxytag="Ogre::MaterialScriptCompiler::MSC_Action" ></a><p>
540<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
541  <tr>
542    <td class="mdRow">
543      <table cellpadding="0" cellspacing="0" border="0">
544        <tr>
545          <td class="md" nowrap valign="top"> typedef void(MaterialScriptCompiler::*  <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx0">Ogre::MaterialScriptCompiler::MSC_Action</a>)(void)<code> [protected]</code>
546      </table>
547    </td>
548  </tr>
549</table>
550<table cellspacing=5 cellpadding=0 border=0>
551  <tr>
552    <td>
553      &nbsp;
554    </td>
555    <td>
556
557<p>
558
559<p>
560Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00144">144</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
561  </tr>
562</table>
563<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx2" doxytag="Ogre::MaterialScriptCompiler::TokenActionIterator" ></a><p>
564<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
565  <tr>
566    <td class="mdRow">
567      <table cellpadding="0" cellspacing="0" border="0">
568        <tr>
569          <td class="md" nowrap valign="top"> typedef TokenActionMap::iterator <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx2">Ogre::MaterialScriptCompiler::TokenActionIterator</a><code> [protected]</code>
570      </table>
571    </td>
572  </tr>
573</table>
574<table cellspacing=5 cellpadding=0 border=0>
575  <tr>
576    <td>
577      &nbsp;
578    </td>
579    <td>
580
581<p>
582
583<p>
584Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00146">146</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
585  </tr>
586</table>
587<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx1" doxytag="Ogre::MaterialScriptCompiler::TokenActionMap" ></a><p>
588<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
589  <tr>
590    <td class="mdRow">
591      <table cellpadding="0" cellspacing="0" border="0">
592        <tr>
593          <td class="md" nowrap valign="top"> typedef std::map&lt;size_t, <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx0">MSC_Action</a>&gt; <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx1">Ogre::MaterialScriptCompiler::TokenActionMap</a><code> [protected]</code>
594      </table>
595    </td>
596  </tr>
597</table>
598<table cellspacing=5 cellpadding=0 border=0>
599  <tr>
600    <td>
601      &nbsp;
602    </td>
603    <td>
604
605<p>
606
607<p>
608Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00145">145</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
609  </tr>
610</table>
611<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx91" doxytag="Ogre::MaterialScriptCompiler::TokenInstContainer" ></a><p>
612<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
613  <tr>
614    <td class="mdRow">
615      <table cellpadding="0" cellspacing="0" border="0">
616        <tr>
617          <td class="md" nowrap valign="top"> typedef std::vector&lt;TokenInst&gt; <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx91">Ogre::Compiler2Pass::TokenInstContainer</a><code> [protected, inherited]</code>
618      </table>
619    </td>
620  </tr>
621</table>
622<table cellspacing=5 cellpadding=0 border=0>
623  <tr>
624    <td>
625      &nbsp;
626    </td>
627    <td>
628
629<p>
630
631<p>
632Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00203">203</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
633  </tr>
634</table>
635<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx92" doxytag="Ogre::MaterialScriptCompiler::TokenInstIterator" ></a><p>
636<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
637  <tr>
638    <td class="mdRow">
639      <table cellpadding="0" cellspacing="0" border="0">
640        <tr>
641          <td class="md" nowrap valign="top"> typedef TokenInstContainer::iterator <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx92">Ogre::Compiler2Pass::TokenInstIterator</a><code> [protected, inherited]</code>
642      </table>
643    </td>
644  </tr>
645</table>
646<table cellspacing=5 cellpadding=0 border=0>
647  <tr>
648    <td>
649      &nbsp;
650    </td>
651    <td>
652
653<p>
654
655<p>
656Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00204">204</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
657  </tr>
658</table>
659<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx90" doxytag="Ogre::MaterialScriptCompiler::TokenKeyIterator" ></a><p>
660<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
661  <tr>
662    <td class="mdRow">
663      <table cellpadding="0" cellspacing="0" border="0">
664        <tr>
665          <td class="md" nowrap valign="top"> typedef LexemeTokenMap::iterator <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx90">Ogre::Compiler2Pass::TokenKeyIterator</a><code> [protected, inherited]</code>
666      </table>
667    </td>
668  </tr>
669</table>
670<table cellspacing=5 cellpadding=0 border=0>
671  <tr>
672    <td>
673      &nbsp;
674    </td>
675    <td>
676
677<p>
678
679<p>
680Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00189">189</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
681  </tr>
682</table>
683<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx85" doxytag="Ogre::MaterialScriptCompiler::TokenRuleContainer" ></a><p>
684<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
685  <tr>
686    <td class="mdRow">
687      <table cellpadding="0" cellspacing="0" border="0">
688        <tr>
689          <td class="md" nowrap valign="top"> typedef std::vector&lt;TokenRule&gt; <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx85">Ogre::Compiler2Pass::TokenRuleContainer</a><code> [protected, inherited]</code>
690      </table>
691    </td>
692  </tr>
693</table>
694<table cellspacing=5 cellpadding=0 border=0>
695  <tr>
696    <td>
697      &nbsp;
698    </td>
699    <td>
700
701<p>
702
703<p>
704Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00135">135</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
705  </tr>
706</table>
707<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx86" doxytag="Ogre::MaterialScriptCompiler::TokenRuleIterator" ></a><p>
708<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
709  <tr>
710    <td class="mdRow">
711      <table cellpadding="0" cellspacing="0" border="0">
712        <tr>
713          <td class="md" nowrap valign="top"> typedef TokenRuleContainer::iterator <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx86">Ogre::Compiler2Pass::TokenRuleIterator</a><code> [protected, inherited]</code>
714      </table>
715    </td>
716  </tr>
717</table>
718<table cellspacing=5 cellpadding=0 border=0>
719  <tr>
720    <td>
721      &nbsp;
722    </td>
723    <td>
724
725<p>
726
727<p>
728Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00136">136</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
729  </tr>
730</table>
731<hr><h2>Member Enumeration Documentation</h2>
732<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158" doxytag="Ogre::MaterialScriptCompiler::BNF_ID" ></a><p>
733<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
734  <tr>
735    <td class="mdRow">
736      <table cellpadding="0" cellspacing="0" border="0">
737        <tr>
738          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx158">Ogre::Compiler2Pass::BNF_ID</a><code> [protected, inherited]</code>
739      </table>
740    </td>
741  </tr>
742</table>
743<table cellspacing=5 cellpadding=0 border=0>
744  <tr>
745    <td>
746      &nbsp;
747    </td>
748    <td>
749
750<p>
751<dl compact><dt><b>Enumeration values: </b></dt><dd>
752<table border=0 cellspacing=2 cellpadding=0>
753<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx106" doxytag="BNF_UNKOWN" ></a>BNF_UNKOWN</em>&nbsp;</td><td>
754</td></tr>
755<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx107" doxytag="BNF_SYNTAX" ></a>BNF_SYNTAX</em>&nbsp;</td><td>
756</td></tr>
757<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx108" doxytag="BNF_RULE" ></a>BNF_RULE</em>&nbsp;</td><td>
758</td></tr>
759<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx109" doxytag="BNF_IDENTIFIER" ></a>BNF_IDENTIFIER</em>&nbsp;</td><td>
760</td></tr>
761<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx110" doxytag="BNF_IDENTIFIER_RIGHT" ></a>BNF_IDENTIFIER_RIGHT</em>&nbsp;</td><td>
762</td></tr>
763<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx111" doxytag="BNF_IDENTIFIER_CHARACTERS" ></a>BNF_IDENTIFIER_CHARACTERS</em>&nbsp;</td><td>
764</td></tr>
765<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx112" doxytag="BNF_ID_BEGIN" ></a>BNF_ID_BEGIN</em>&nbsp;</td><td>
766</td></tr>
767<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx113" doxytag="BNF_ID_END" ></a>BNF_ID_END</em>&nbsp;</td><td>
768</td></tr>
769<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx114" doxytag="BNF_CONSTANT_BEGIN" ></a>BNF_CONSTANT_BEGIN</em>&nbsp;</td><td>
770</td></tr>
771<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx115" doxytag="BNF_SET_RULE" ></a>BNF_SET_RULE</em>&nbsp;</td><td>
772</td></tr>
773<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx116" doxytag="BNF_EXPRESSION" ></a>BNF_EXPRESSION</em>&nbsp;</td><td>
774</td></tr>
775<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx117" doxytag="BNF_AND_TERM" ></a>BNF_AND_TERM</em>&nbsp;</td><td>
776</td></tr>
777<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx118" doxytag="BNF_OR_TERM" ></a>BNF_OR_TERM</em>&nbsp;</td><td>
778</td></tr>
779<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx119" doxytag="BNF_TERM" ></a>BNF_TERM</em>&nbsp;</td><td>
780</td></tr>
781<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx120" doxytag="BNF_TERM_ID" ></a>BNF_TERM_ID</em>&nbsp;</td><td>
782</td></tr>
783<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx121" doxytag="BNF_CONSTANT" ></a>BNF_CONSTANT</em>&nbsp;</td><td>
784</td></tr>
785<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx122" doxytag="BNF_OR" ></a>BNF_OR</em>&nbsp;</td><td>
786</td></tr>
787<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx123" doxytag="BNF_TERMINAL_SYMBOL" ></a>BNF_TERMINAL_SYMBOL</em>&nbsp;</td><td>
788</td></tr>
789<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx124" doxytag="BNF_TERMINAL_START" ></a>BNF_TERMINAL_START</em>&nbsp;</td><td>
790</td></tr>
791<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx125" doxytag="BNF_REPEAT_EXPRESSION" ></a>BNF_REPEAT_EXPRESSION</em>&nbsp;</td><td>
792</td></tr>
793<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx126" doxytag="BNF_REPEAT_BEGIN" ></a>BNF_REPEAT_BEGIN</em>&nbsp;</td><td>
794</td></tr>
795<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx127" doxytag="BNF_REPEAT_END" ></a>BNF_REPEAT_END</em>&nbsp;</td><td>
796</td></tr>
797<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx128" doxytag="BNF_SET" ></a>BNF_SET</em>&nbsp;</td><td>
798</td></tr>
799<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx129" doxytag="BNF_SET_BEGIN" ></a>BNF_SET_BEGIN</em>&nbsp;</td><td>
800</td></tr>
801<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx130" doxytag="BNF_SET_END" ></a>BNF_SET_END</em>&nbsp;</td><td>
802</td></tr>
803<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx131" doxytag="BNF_NOT_TEST" ></a>BNF_NOT_TEST</em>&nbsp;</td><td>
804</td></tr>
805<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx132" doxytag="BNF_NOT_TEST_BEGIN" ></a>BNF_NOT_TEST_BEGIN</em>&nbsp;</td><td>
806</td></tr>
807<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx133" doxytag="BNF_OPTIONAL_EXPRESSION" ></a>BNF_OPTIONAL_EXPRESSION</em>&nbsp;</td><td>
808</td></tr>
809<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx134" doxytag="BNF_NOT_EXPRESSION" ></a>BNF_NOT_EXPRESSION</em>&nbsp;</td><td>
810</td></tr>
811<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx135" doxytag="BNF_NOT_CHK" ></a>BNF_NOT_CHK</em>&nbsp;</td><td>
812</td></tr>
813<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx136" doxytag="BNF_OPTIONAL_BEGIN" ></a>BNF_OPTIONAL_BEGIN</em>&nbsp;</td><td>
814</td></tr>
815<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx137" doxytag="BNF_OPTIONAL_END" ></a>BNF_OPTIONAL_END</em>&nbsp;</td><td>
816</td></tr>
817<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx138" doxytag="BNF_NO_TOKEN_START" ></a>BNF_NO_TOKEN_START</em>&nbsp;</td><td>
818</td></tr>
819<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx139" doxytag="BNF_SINGLEQUOTE" ></a>BNF_SINGLEQUOTE</em>&nbsp;</td><td>
820</td></tr>
821<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx140" doxytag="BNF_SINGLE_QUOTE_EXC" ></a>BNF_SINGLE_QUOTE_EXC</em>&nbsp;</td><td>
822</td></tr>
823<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx141" doxytag="BNF_SET_END_EXC" ></a>BNF_SET_END_EXC</em>&nbsp;</td><td>
824</td></tr>
825<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx142" doxytag="BNF_ANY_CHARACTER" ></a>BNF_ANY_CHARACTER</em>&nbsp;</td><td>
826</td></tr>
827<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx143" doxytag="BNF_SPECIAL_CHARACTERS1" ></a>BNF_SPECIAL_CHARACTERS1</em>&nbsp;</td><td>
828</td></tr>
829<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx144" doxytag="BNF_SPECIAL_CHARACTERS2" ></a>BNF_SPECIAL_CHARACTERS2</em>&nbsp;</td><td>
830</td></tr>
831<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx145" doxytag="BNF_WHITE_SPACE_CHK" ></a>BNF_WHITE_SPACE_CHK</em>&nbsp;</td><td>
832</td></tr>
833<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx146" doxytag="BNF_LETTER" ></a>BNF_LETTER</em>&nbsp;</td><td>
834</td></tr>
835<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx147" doxytag="BNF_LETTER_DIGIT" ></a>BNF_LETTER_DIGIT</em>&nbsp;</td><td>
836</td></tr>
837<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx148" doxytag="BNF_DIGIT" ></a>BNF_DIGIT</em>&nbsp;</td><td>
838</td></tr>
839<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx149" doxytag="BNF_WHITE_SPACE" ></a>BNF_WHITE_SPACE</em>&nbsp;</td><td>
840</td></tr>
841<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx150" doxytag="BNF_ALPHA_SET" ></a>BNF_ALPHA_SET</em>&nbsp;</td><td>
842</td></tr>
843<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx151" doxytag="BNF_NUMBER_SET" ></a>BNF_NUMBER_SET</em>&nbsp;</td><td>
844</td></tr>
845<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx152" doxytag="BNF_SPECIAL_CHARACTER_SET1" ></a>BNF_SPECIAL_CHARACTER_SET1</em>&nbsp;</td><td>
846</td></tr>
847<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx153" doxytag="BNF_SPECIAL_CHARACTER_SET2" ></a>BNF_SPECIAL_CHARACTER_SET2</em>&nbsp;</td><td>
848</td></tr>
849<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx154" doxytag="BNF_SPECIAL_CHARACTER_SET3" ></a>BNF_SPECIAL_CHARACTER_SET3</em>&nbsp;</td><td>
850</td></tr>
851<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx158Ogre_1_1MaterialScriptCompilerx155" doxytag="BNF_NOT_CHARS" ></a>BNF_NOT_CHARS</em>&nbsp;</td><td>
852</td></tr>
853</table>
854</dl>
855
856<p>
857Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00146">146</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
858  </tr>
859</table>
860<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84" doxytag="Ogre::MaterialScriptCompiler::MaterialScriptSection" ></a><p>
861<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
862  <tr>
863    <td class="mdRow">
864      <table cellpadding="0" cellspacing="0" border="0">
865        <tr>
866          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx84">Ogre::MaterialScriptCompiler::MaterialScriptSection</a><code> [protected]</code>
867      </table>
868    </td>
869  </tr>
870</table>
871<table cellspacing=5 cellpadding=0 border=0>
872  <tr>
873    <td>
874      &nbsp;
875    </td>
876    <td>
877
878<p>
879Enum to identify material sections.
880<p>
881<dl compact><dt><b>Enumeration values: </b></dt><dd>
882<table border=0 cellspacing=2 cellpadding=0>
883<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx74" doxytag="MSS_NONE" ></a>MSS_NONE</em>&nbsp;</td><td>
884</td></tr>
885<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx75" doxytag="MSS_MATERIAL" ></a>MSS_MATERIAL</em>&nbsp;</td><td>
886</td></tr>
887<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx76" doxytag="MSS_TECHNIQUE" ></a>MSS_TECHNIQUE</em>&nbsp;</td><td>
888</td></tr>
889<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx77" doxytag="MSS_PASS" ></a>MSS_PASS</em>&nbsp;</td><td>
890</td></tr>
891<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx78" doxytag="MSS_TEXTUREUNIT" ></a>MSS_TEXTUREUNIT</em>&nbsp;</td><td>
892</td></tr>
893<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx79" doxytag="MSS_PROGRAM_REF" ></a>MSS_PROGRAM_REF</em>&nbsp;</td><td>
894</td></tr>
895<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx80" doxytag="MSS_PROGRAM" ></a>MSS_PROGRAM</em>&nbsp;</td><td>
896</td></tr>
897<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx81" doxytag="MSS_DEFAULT_PARAMETERS" ></a>MSS_DEFAULT_PARAMETERS</em>&nbsp;</td><td>
898</td></tr>
899<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx84Ogre_1_1MaterialScriptCompilerx82" doxytag="MSS_TEXTURESOURCE" ></a>MSS_TEXTURESOURCE</em>&nbsp;</td><td>
900</td></tr>
901</table>
902</dl>
903
904<p>
905Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00085">85</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
906  </tr>
907</table>
908<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156" doxytag="Ogre::MaterialScriptCompiler::OperationType" ></a><p>
909<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
910  <tr>
911    <td class="mdRow">
912      <table cellpadding="0" cellspacing="0" border="0">
913        <tr>
914          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx156">Ogre::Compiler2Pass::OperationType</a><code> [protected, inherited]</code>
915      </table>
916    </td>
917  </tr>
918</table>
919<table cellspacing=5 cellpadding=0 border=0>
920  <tr>
921    <td>
922      &nbsp;
923    </td>
924    <td>
925
926<p>
927<dl compact><dt><b>Enumeration values: </b></dt><dd>
928<table border=0 cellspacing=2 cellpadding=0>
929<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx93" doxytag="otUNKNOWN" ></a>otUNKNOWN</em>&nbsp;</td><td>
930</td></tr>
931<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx94" doxytag="otRULE" ></a>otRULE</em>&nbsp;</td><td>
932</td></tr>
933<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx95" doxytag="otAND" ></a>otAND</em>&nbsp;</td><td>
934</td></tr>
935<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx96" doxytag="otOR" ></a>otOR</em>&nbsp;</td><td>
936</td></tr>
937<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx97" doxytag="otOPTIONAL" ></a>otOPTIONAL</em>&nbsp;</td><td>
938</td></tr>
939<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx98" doxytag="otREPEAT" ></a>otREPEAT</em>&nbsp;</td><td>
940</td></tr>
941<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx99" doxytag="otDATA" ></a>otDATA</em>&nbsp;</td><td>
942</td></tr>
943<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx100" doxytag="otNOT_TEST" ></a>otNOT_TEST</em>&nbsp;</td><td>
944</td></tr>
945<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx156Ogre_1_1MaterialScriptCompilerx101" doxytag="otEND" ></a>otEND</em>&nbsp;</td><td>
946</td></tr>
947</table>
948</dl>
949
950<p>
951Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00120">120</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
952  </tr>
953</table>
954<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx157" doxytag="Ogre::MaterialScriptCompiler::SystemRuleToken" ></a><p>
955<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
956  <tr>
957    <td class="mdRow">
958      <table cellpadding="0" cellspacing="0" border="0">
959        <tr>
960          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerx157">Ogre::Compiler2Pass::SystemRuleToken</a><code> [protected, inherited]</code>
961      </table>
962    </td>
963  </tr>
964</table>
965<table cellspacing=5 cellpadding=0 border=0>
966  <tr>
967    <td>
968      &nbsp;
969    </td>
970    <td>
971
972<p>
973<dl compact><dt><b>Enumeration values: </b></dt><dd>
974<table border=0 cellspacing=2 cellpadding=0>
975<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx102" doxytag="_no_token_" ></a>_no_token_</em>&nbsp;</td><td>
976</td></tr>
977<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx103" doxytag="_character_" ></a>_character_</em>&nbsp;</td><td>
978</td></tr>
979<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx104" doxytag="_value_" ></a>_value_</em>&nbsp;</td><td>
980</td></tr>
981<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx157Ogre_1_1MaterialScriptCompilerx105" doxytag="_no_space_skip_" ></a>_no_space_skip_</em>&nbsp;</td><td>
982</td></tr>
983</table>
984</dl>
985
986<p>
987Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00139">139</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
988  </tr>
989</table>
990<a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83" doxytag="Ogre::MaterialScriptCompiler::TokenID" ></a><p>
991<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
992  <tr>
993    <td class="mdRow">
994      <table cellpadding="0" cellspacing="0" border="0">
995        <tr>
996          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx83">Ogre::MaterialScriptCompiler::TokenID</a><code> [protected]</code>
997      </table>
998    </td>
999  </tr>
1000</table>
1001<table cellspacing=5 cellpadding=0 border=0>
1002  <tr>
1003    <td>
1004      &nbsp;
1005    </td>
1006    <td>
1007
1008<p>
1009<dl compact><dt><b>Enumeration values: </b></dt><dd>
1010<table border=0 cellspacing=2 cellpadding=0>
1011<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx3" doxytag="ID_UNKOWN" ></a>ID_UNKOWN</em>&nbsp;</td><td>
1012</td></tr>
1013<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx4" doxytag="ID_OPENBRACE" ></a>ID_OPENBRACE</em>&nbsp;</td><td>
1014</td></tr>
1015<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx5" doxytag="ID_CLOSEBRACE" ></a>ID_CLOSEBRACE</em>&nbsp;</td><td>
1016</td></tr>
1017<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx6" doxytag="ID_VERTEX_PROGRAM" ></a>ID_VERTEX_PROGRAM</em>&nbsp;</td><td>
1018</td></tr>
1019<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx7" doxytag="ID_FRAGMENT_PROGRAM" ></a>ID_FRAGMENT_PROGRAM</em>&nbsp;</td><td>
1020</td></tr>
1021<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx8" doxytag="ID_MATERIAL" ></a>ID_MATERIAL</em>&nbsp;</td><td>
1022</td></tr>
1023<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx9" doxytag="ID_CLONE" ></a>ID_CLONE</em>&nbsp;</td><td>
1024</td></tr>
1025<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx10" doxytag="ID_TECHNIQUE" ></a>ID_TECHNIQUE</em>&nbsp;</td><td>
1026</td></tr>
1027<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx11" doxytag="ID_SET_TEXTURE_ALIAS" ></a>ID_SET_TEXTURE_ALIAS</em>&nbsp;</td><td>
1028</td></tr>
1029<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx12" doxytag="ID_LOD_DISTANCES" ></a>ID_LOD_DISTANCES</em>&nbsp;</td><td>
1030</td></tr>
1031<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx13" doxytag="ID_RECEIVE_SHADOWS" ></a>ID_RECEIVE_SHADOWS</em>&nbsp;</td><td>
1032</td></tr>
1033<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx14" doxytag="ID_TRANSPARENCY_CASTS_SHADOWS" ></a>ID_TRANSPARENCY_CASTS_SHADOWS</em>&nbsp;</td><td>
1034</td></tr>
1035<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx15" doxytag="ID_LOD_INDEX" ></a>ID_LOD_INDEX</em>&nbsp;</td><td>
1036</td></tr>
1037<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx16" doxytag="ID_PASS" ></a>ID_PASS</em>&nbsp;</td><td>
1038</td></tr>
1039<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx17" doxytag="ID_AMBIENT" ></a>ID_AMBIENT</em>&nbsp;</td><td>
1040</td></tr>
1041<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx18" doxytag="ID_DIFFUSE" ></a>ID_DIFFUSE</em>&nbsp;</td><td>
1042</td></tr>
1043<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx19" doxytag="ID_SPECULAR" ></a>ID_SPECULAR</em>&nbsp;</td><td>
1044</td></tr>
1045<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx20" doxytag="ID_EMISSIVE" ></a>ID_EMISSIVE</em>&nbsp;</td><td>
1046</td></tr>
1047<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx21" doxytag="ID_VERTEXCOLOUR" ></a>ID_VERTEXCOLOUR</em>&nbsp;</td><td>
1048</td></tr>
1049<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx22" doxytag="ID_SCENE_BLEND" ></a>ID_SCENE_BLEND</em>&nbsp;</td><td>
1050</td></tr>
1051<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx23" doxytag="ID_BLEND_ADD" ></a>ID_BLEND_ADD</em>&nbsp;</td><td>
1052</td></tr>
1053<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx24" doxytag="ID_BLEND_MODULATE" ></a>ID_BLEND_MODULATE</em>&nbsp;</td><td>
1054</td></tr>
1055<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx25" doxytag="ID_COLOUR_BLEND" ></a>ID_COLOUR_BLEND</em>&nbsp;</td><td>
1056</td></tr>
1057<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx26" doxytag="ID_ALPHA_BLEND" ></a>ID_ALPHA_BLEND</em>&nbsp;</td><td>
1058</td></tr>
1059<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx27" doxytag="ID_BLEND_ONE" ></a>ID_BLEND_ONE</em>&nbsp;</td><td>
1060</td></tr>
1061<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx28" doxytag="ID_BLEND_ZERO" ></a>ID_BLEND_ZERO</em>&nbsp;</td><td>
1062</td></tr>
1063<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx29" doxytag="ID_BLEND_DEST_COLOUR" ></a>ID_BLEND_DEST_COLOUR</em>&nbsp;</td><td>
1064</td></tr>
1065<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx30" doxytag="ID_BLEND_SRC_COLOUR" ></a>ID_BLEND_SRC_COLOUR</em>&nbsp;</td><td>
1066</td></tr>
1067<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx31" doxytag="ID_BLEND_ONCE_MINUS_DEST_COLOUR" ></a>ID_BLEND_ONCE_MINUS_DEST_COLOUR</em>&nbsp;</td><td>
1068</td></tr>
1069<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx32" doxytag="ID_BLEND_ONE_MINUS_SRC_COLOUR" ></a>ID_BLEND_ONE_MINUS_SRC_COLOUR</em>&nbsp;</td><td>
1070</td></tr>
1071<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx33" doxytag="ID_BLEND_DEST_ALPHA" ></a>ID_BLEND_DEST_ALPHA</em>&nbsp;</td><td>
1072</td></tr>
1073<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx34" doxytag="ID_BLEND_SRC_ALPHA" ></a>ID_BLEND_SRC_ALPHA</em>&nbsp;</td><td>
1074</td></tr>
1075<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx35" doxytag="ID_BLEND_ONE_MINUS_DEST_ALPHA" ></a>ID_BLEND_ONE_MINUS_DEST_ALPHA</em>&nbsp;</td><td>
1076</td></tr>
1077<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx36" doxytag="ID_BLEND_ONE_MINUS_SRC_ALPHA" ></a>ID_BLEND_ONE_MINUS_SRC_ALPHA</em>&nbsp;</td><td>
1078</td></tr>
1079<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx37" doxytag="ID_DEPTH_CHECK" ></a>ID_DEPTH_CHECK</em>&nbsp;</td><td>
1080</td></tr>
1081<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx38" doxytag="ID_DEPTH_WRITE" ></a>ID_DEPTH_WRITE</em>&nbsp;</td><td>
1082</td></tr>
1083<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx39" doxytag="ID_ALPHA_REJECTION" ></a>ID_ALPHA_REJECTION</em>&nbsp;</td><td>
1084</td></tr>
1085<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx40" doxytag="ID_DEPTH_FUNC" ></a>ID_DEPTH_FUNC</em>&nbsp;</td><td>
1086</td></tr>
1087<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx41" doxytag="ID_ALWAYS_FAIL" ></a>ID_ALWAYS_FAIL</em>&nbsp;</td><td>
1088</td></tr>
1089<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx42" doxytag="ID_ALWAYS_PASS" ></a>ID_ALWAYS_PASS</em>&nbsp;</td><td>
1090</td></tr>
1091<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx43" doxytag="ID_LESS_EQUAL" ></a>ID_LESS_EQUAL</em>&nbsp;</td><td>
1092</td></tr>
1093<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx44" doxytag="ID_LESS" ></a>ID_LESS</em>&nbsp;</td><td>
1094</td></tr>
1095<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx45" doxytag="ID_EQUAL" ></a>ID_EQUAL</em>&nbsp;</td><td>
1096</td></tr>
1097<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx46" doxytag="ID_NOT_EQUAL" ></a>ID_NOT_EQUAL</em>&nbsp;</td><td>
1098</td></tr>
1099<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx47" doxytag="ID_GREATER_EQUAL" ></a>ID_GREATER_EQUAL</em>&nbsp;</td><td>
1100</td></tr>
1101<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx48" doxytag="ID_GREATER" ></a>ID_GREATER</em>&nbsp;</td><td>
1102</td></tr>
1103<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx49" doxytag="ID_COLOUR_WRITE" ></a>ID_COLOUR_WRITE</em>&nbsp;</td><td>
1104</td></tr>
1105<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx50" doxytag="ID_CULL_HARDWARE" ></a>ID_CULL_HARDWARE</em>&nbsp;</td><td>
1106</td></tr>
1107<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx51" doxytag="ID_CLOCKWISE" ></a>ID_CLOCKWISE</em>&nbsp;</td><td>
1108</td></tr>
1109<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx52" doxytag="ID_ANTICLOCKWISE" ></a>ID_ANTICLOCKWISE</em>&nbsp;</td><td>
1110</td></tr>
1111<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx53" doxytag="ID_CULL_NONE" ></a>ID_CULL_NONE</em>&nbsp;</td><td>
1112</td></tr>
1113<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx54" doxytag="ID_CULL_SOFTWARE" ></a>ID_CULL_SOFTWARE</em>&nbsp;</td><td>
1114</td></tr>
1115<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx55" doxytag="ID_CULL_BACK" ></a>ID_CULL_BACK</em>&nbsp;</td><td>
1116</td></tr>
1117<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx56" doxytag="ID_CULL_FRONT" ></a>ID_CULL_FRONT</em>&nbsp;</td><td>
1118</td></tr>
1119<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx57" doxytag="ID_SHADING" ></a>ID_SHADING</em>&nbsp;</td><td>
1120</td></tr>
1121<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx58" doxytag="ID_FLAT" ></a>ID_FLAT</em>&nbsp;</td><td>
1122</td></tr>
1123<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx59" doxytag="ID_GOURAUD" ></a>ID_GOURAUD</em>&nbsp;</td><td>
1124</td></tr>
1125<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx60" doxytag="ID_PHONG" ></a>ID_PHONG</em>&nbsp;</td><td>
1126</td></tr>
1127<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx61" doxytag="ID_LIGHTING" ></a>ID_LIGHTING</em>&nbsp;</td><td>
1128</td></tr>
1129<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx62" doxytag="ID_MAX_LIGHTS" ></a>ID_MAX_LIGHTS</em>&nbsp;</td><td>
1130</td></tr>
1131<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx63" doxytag="ID_FOG_OVERRIDE" ></a>ID_FOG_OVERRIDE</em>&nbsp;</td><td>
1132</td></tr>
1133<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx64" doxytag="ID_POINT_SIZE" ></a>ID_POINT_SIZE</em>&nbsp;</td><td>
1134</td></tr>
1135<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx65" doxytag="ID_POINT_SPRITES" ></a>ID_POINT_SPRITES</em>&nbsp;</td><td>
1136</td></tr>
1137<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx66" doxytag="ID_POINT_SIZE_ATTENUATION" ></a>ID_POINT_SIZE_ATTENUATION</em>&nbsp;</td><td>
1138</td></tr>
1139<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx67" doxytag="ID_POINT_SIZE_MIN" ></a>ID_POINT_SIZE_MIN</em>&nbsp;</td><td>
1140</td></tr>
1141<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx68" doxytag="ID_POINT_SIZE_MAX" ></a>ID_POINT_SIZE_MAX</em>&nbsp;</td><td>
1142</td></tr>
1143<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx69" doxytag="ID_TEXTURE_UNIT" ></a>ID_TEXTURE_UNIT</em>&nbsp;</td><td>
1144</td></tr>
1145<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx70" doxytag="ID_ON" ></a>ID_ON</em>&nbsp;</td><td>
1146</td></tr>
1147<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx71" doxytag="ID_OFF" ></a>ID_OFF</em>&nbsp;</td><td>
1148</td></tr>
1149<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx72" doxytag="ID_TRUE" ></a>ID_TRUE</em>&nbsp;</td><td>
1150</td></tr>
1151<tr><td valign=top><em><a class="anchor" name="Ogre_1_1MaterialScriptCompilerx83Ogre_1_1MaterialScriptCompilerx73" doxytag="ID_FALSE" ></a>ID_FALSE</em>&nbsp;</td><td>
1152</td></tr>
1153</table>
1154</dl>
1155
1156<p>
1157Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00054">54</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
1158  </tr>
1159</table>
1160<hr><h2>Constructor &amp; Destructor Documentation</h2>
1161<a class="anchor" name="Ogre_1_1MaterialScriptCompilera0" doxytag="Ogre::MaterialScriptCompiler::MaterialScriptCompiler" ></a><p>
1162<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1163  <tr>
1164    <td class="mdRow">
1165      <table cellpadding="0" cellspacing="0" border="0">
1166        <tr>
1167          <td class="md" nowrap valign="top"> Ogre::MaterialScriptCompiler::MaterialScriptCompiler </td>
1168          <td class="md" valign="top">(&nbsp;</td>
1169          <td class="md" nowrap valign="top">void&nbsp;</td>
1170          <td class="mdname1" valign="top" nowrap>          </td>
1171          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1172          <td class="md" nowrap></td>
1173        </tr>
1174
1175      </table>
1176    </td>
1177  </tr>
1178</table>
1179<table cellspacing=5 cellpadding=0 border=0>
1180  <tr>
1181    <td>
1182      &nbsp;
1183    </td>
1184    <td>
1185
1186<p>
1187    </td>
1188  </tr>
1189</table>
1190<a class="anchor" name="Ogre_1_1MaterialScriptCompilera1" doxytag="Ogre::MaterialScriptCompiler::~MaterialScriptCompiler" ></a><p>
1191<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1192  <tr>
1193    <td class="mdRow">
1194      <table cellpadding="0" cellspacing="0" border="0">
1195        <tr>
1196          <td class="md" nowrap valign="top"> Ogre::MaterialScriptCompiler::~<a class="el" href="classOgre_1_1MaterialScriptCompiler.html">MaterialScriptCompiler</a> </td>
1197          <td class="md" valign="top">(&nbsp;</td>
1198          <td class="md" nowrap valign="top">void&nbsp;</td>
1199          <td class="mdname1" valign="top" nowrap>          </td>
1200          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1201          <td class="md" nowrap></td>
1202        </tr>
1203
1204      </table>
1205    </td>
1206  </tr>
1207</table>
1208<table cellspacing=5 cellpadding=0 border=0>
1209  <tr>
1210    <td>
1211      &nbsp;
1212    </td>
1213    <td>
1214
1215<p>
1216    </td>
1217  </tr>
1218</table>
1219<hr><h2>Member Function Documentation</h2>
1220<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb4" doxytag="Ogre::MaterialScriptCompiler::_parseColourValue" ></a><p>
1221<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1222  <tr>
1223    <td class="mdRow">
1224      <table cellpadding="0" cellspacing="0" border="0">
1225        <tr>
1226          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> Ogre::MaterialScriptCompiler::_parseColourValue </td>
1227          <td class="md" valign="top">(&nbsp;</td>
1228          <td class="md" nowrap valign="top">void&nbsp;</td>
1229          <td class="mdname1" valign="top" nowrap>          </td>
1230          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1231          <td class="md" nowrap><code> [protected]</code></td>
1232        </tr>
1233
1234      </table>
1235    </td>
1236  </tr>
1237</table>
1238<table cellspacing=5 cellpadding=0 border=0>
1239  <tr>
1240    <td>
1241      &nbsp;
1242    </td>
1243    <td>
1244
1245<p>
1246    </td>
1247  </tr>
1248</table>
1249<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb47" doxytag="Ogre::MaterialScriptCompiler::addLexemeToken" ></a><p>
1250<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1251  <tr>
1252    <td class="mdRow">
1253      <table cellpadding="0" cellspacing="0" border="0">
1254        <tr>
1255          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::addLexemeToken </td>
1256          <td class="md" valign="top">(&nbsp;</td>
1257          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1258          <td class="mdname" nowrap> <em>lexeme</em>, </td>
1259        </tr>
1260        <tr>
1261          <td class="md" nowrap align="right"></td>
1262          <td></td>
1263          <td class="md" nowrap>const size_t&nbsp;</td>
1264          <td class="mdname" nowrap> <em>token</em>, </td>
1265        </tr>
1266        <tr>
1267          <td class="md" nowrap align="right"></td>
1268          <td></td>
1269          <td class="md" nowrap>const bool&nbsp;</td>
1270          <td class="mdname" nowrap> <em>hasAction</em> = false, </td>
1271        </tr>
1272        <tr>
1273          <td class="md" nowrap align="right"></td>
1274          <td></td>
1275          <td class="md" nowrap>const bool&nbsp;</td>
1276          <td class="mdname" nowrap> <em>caseSensitive</em> = false</td>
1277        </tr>
1278        <tr>
1279          <td></td>
1280          <td class="md">)&nbsp;</td>
1281          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
1282        </tr>
1283
1284      </table>
1285    </td>
1286  </tr>
1287</table>
1288<table cellspacing=5 cellpadding=0 border=0>
1289  <tr>
1290    <td>
1291      &nbsp;
1292    </td>
1293    <td>
1294
1295<p>
1296Add a lexeme token association.
1297<p>
1298The backend compiler uses the associations between lexeme and token when building the rule base from the BNF script so all associations must be done prior to compiling a source. <dl compact><dt><b>Parameters:</b></dt><dd>
1299  <table border="0" cellspacing="2" cellpadding="0">
1300    <tr><td valign=top><em>lexeme</em>&nbsp;</td><td>is the name of the token and use when parsing the source to determin a match for a token. </td></tr>
1301    <tr><td valign=top><em>token</em>&nbsp;</td><td>is the ID associated with the lexeme </td></tr>
1302    <tr><td valign=top><em>hasAction</em>&nbsp;</td><td>must be set true if the client wants an action triggered when this token is generated </td></tr>
1303    <tr><td valign=top><em>caseSensitive</em>&nbsp;</td><td>should be set true if lexeme match should use case sensitivity </td></tr>
1304  </table>
1305</dl>
1306    </td>
1307  </tr>
1308</table>
1309<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb2" doxytag="Ogre::MaterialScriptCompiler::addLexemeTokenAction" ></a><p>
1310<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1311  <tr>
1312    <td class="mdRow">
1313      <table cellpadding="0" cellspacing="0" border="0">
1314        <tr>
1315          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::addLexemeTokenAction </td>
1316          <td class="md" valign="top">(&nbsp;</td>
1317          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1318          <td class="mdname" nowrap> <em>lexeme</em>, </td>
1319        </tr>
1320        <tr>
1321          <td class="md" nowrap align="right"></td>
1322          <td></td>
1323          <td class="md" nowrap>const size_t&nbsp;</td>
1324          <td class="mdname" nowrap> <em>token</em>, </td>
1325        </tr>
1326        <tr>
1327          <td class="md" nowrap align="right"></td>
1328          <td></td>
1329          <td class="md" nowrap>const <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx0">MSC_Action</a>&nbsp;</td>
1330          <td class="mdname" nowrap> <em>action</em> = 0</td>
1331        </tr>
1332        <tr>
1333          <td></td>
1334          <td class="md">)&nbsp;</td>
1335          <td class="md" colspan="2"><code> [protected]</code></td>
1336        </tr>
1337
1338      </table>
1339    </td>
1340  </tr>
1341</table>
1342<table cellspacing=5 cellpadding=0 border=0>
1343  <tr>
1344    <td>
1345      &nbsp;
1346    </td>
1347    <td>
1348
1349<p>
1350    </td>
1351  </tr>
1352</table>
1353<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb61" doxytag="Ogre::MaterialScriptCompiler::checkTokenActionTrigger" ></a><p>
1354<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1355  <tr>
1356    <td class="mdRow">
1357      <table cellpadding="0" cellspacing="0" border="0">
1358        <tr>
1359          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::checkTokenActionTrigger </td>
1360          <td class="md" valign="top">(&nbsp;</td>
1361          <td class="md" nowrap valign="top">void&nbsp;</td>
1362          <td class="mdname1" valign="top" nowrap>          </td>
1363          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1364          <td class="md" nowrap><code> [protected, inherited]</code></td>
1365        </tr>
1366
1367      </table>
1368    </td>
1369  </tr>
1370</table>
1371<table cellspacing=5 cellpadding=0 border=0>
1372  <tr>
1373    <td>
1374      &nbsp;
1375    </td>
1376    <td>
1377
1378<p>
1379Checks the last token instruction and if it has an action then it triggers the action of the previously found token having an action.
1380<p>
1381    </td>
1382  </tr>
1383</table>
1384<a class="anchor" name="Ogre_1_1MaterialScriptCompilera4" doxytag="Ogre::MaterialScriptCompiler::compile" ></a><p>
1385<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1386  <tr>
1387    <td class="mdRow">
1388      <table cellpadding="0" cellspacing="0" border="0">
1389        <tr>
1390          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::compile </td>
1391          <td class="md" valign="top">(&nbsp;</td>
1392          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1393          <td class="mdname" nowrap> <em>source</em>, </td>
1394        </tr>
1395        <tr>
1396          <td class="md" nowrap align="right"></td>
1397          <td></td>
1398          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1399          <td class="mdname" nowrap> <em>sourceName</em></td>
1400        </tr>
1401        <tr>
1402          <td></td>
1403          <td class="md">)&nbsp;</td>
1404          <td class="md" colspan="2"><code> [inherited]</code></td>
1405        </tr>
1406
1407      </table>
1408    </td>
1409  </tr>
1410</table>
1411<table cellspacing=5 cellpadding=0 border=0>
1412  <tr>
1413    <td>
1414      &nbsp;
1415    </td>
1416    <td>
1417
1418<p>
1419compile the source - performs 2 passes.
1420<p>
1421First pass is to tokinize, check semantics and context. The second pass is performed by using tokens to look up function implementors and executing them which convert tokens to application specific instructions. <dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 only gets executed if <a class="el" href="classOgre_1_1Pass.html">Pass</a> 1 has built enough tokens to complete a rule path and found no errors </dd></dl>
1422<dl compact><dt><b>Parameters:</b></dt><dd>
1423  <table border="0" cellspacing="2" cellpadding="0">
1424    <tr><td valign=top><em>source</em>&nbsp;</td><td>a pointer to the source text to be compiled </td></tr>
1425  </table>
1426</dl>
1427<dl compact><dt><b>Returns:</b></dt><dd>true if <a class="el" href="classOgre_1_1Pass.html">Pass</a> 1 and <a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 are successfull false if any errors occur in <a class="el" href="classOgre_1_1Pass.html">Pass</a> 1 or <a class="el" href="classOgre_1_1Pass.html">Pass</a> 2</dd></dl>
1428    </td>
1429  </tr>
1430</table>
1431<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb5" doxytag="Ogre::MaterialScriptCompiler::convertCompareFunction" ></a><p>
1432<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1433  <tr>
1434    <td class="mdRow">
1435      <table cellpadding="0" cellspacing="0" border="0">
1436        <tr>
1437          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a640">CompareFunction</a> Ogre::MaterialScriptCompiler::convertCompareFunction </td>
1438          <td class="md" valign="top">(&nbsp;</td>
1439          <td class="md" nowrap valign="top">void&nbsp;</td>
1440          <td class="mdname1" valign="top" nowrap>          </td>
1441          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1442          <td class="md" nowrap><code> [protected]</code></td>
1443        </tr>
1444
1445      </table>
1446    </td>
1447  </tr>
1448</table>
1449<table cellspacing=5 cellpadding=0 border=0>
1450  <tr>
1451    <td>
1452      &nbsp;
1453    </td>
1454    <td>
1455
1456<p>
1457    </td>
1458  </tr>
1459</table>
1460<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb37" doxytag="Ogre::MaterialScriptCompiler::doPass1" ></a><p>
1461<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1462  <tr>
1463    <td class="mdRow">
1464      <table cellpadding="0" cellspacing="0" border="0">
1465        <tr>
1466          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::doPass1 </td>
1467          <td class="md" valign="top">(&nbsp;</td>
1468          <td class="mdname1" valign="top" nowrap>          </td>
1469          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1470          <td class="md" nowrap><code> [protected, inherited]</code></td>
1471        </tr>
1472
1473      </table>
1474    </td>
1475  </tr>
1476</table>
1477<table cellspacing=5 cellpadding=0 border=0>
1478  <tr>
1479    <td>
1480      &nbsp;
1481    </td>
1482    <td>
1483
1484<p>
1485perform pass 1 of compile process scans source for lexemes that can be tokenized and then performs general semantic and context verification on each lexeme before it is tokenized.
1486<p>
1487A tokenized instruction list is built to be used by <a class="el" href="classOgre_1_1Pass.html">Pass</a> 2. A rule path can trigger <a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 execution if enough tokens have been generated in <a class="el" href="classOgre_1_1Pass.html">Pass</a> 1. <a class="el" href="classOgre_1_1Pass.html">Pass</a> 1 will then pass control to pass 2 temporarily until the current tokens have been consumed.    </td>
1488  </tr>
1489</table>
1490<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb38" doxytag="Ogre::MaterialScriptCompiler::doPass2" ></a><p>
1491<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1492  <tr>
1493    <td class="mdRow">
1494      <table cellpadding="0" cellspacing="0" border="0">
1495        <tr>
1496          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::doPass2 </td>
1497          <td class="md" valign="top">(&nbsp;</td>
1498          <td class="mdname1" valign="top" nowrap>          </td>
1499          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1500          <td class="md" nowrap><code> [protected, inherited]</code></td>
1501        </tr>
1502
1503      </table>
1504    </td>
1505  </tr>
1506</table>
1507<table cellspacing=5 cellpadding=0 border=0>
1508  <tr>
1509    <td>
1510      &nbsp;
1511    </td>
1512    <td>
1513
1514<p>
1515performs <a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 of compile process which is execution of the tokens
1516<p>
1517<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 takes the token instructions generated in <a class="el" href="classOgre_1_1Pass.html">Pass</a> 1 and builds the application specific instructions along with verifying symantic and context rules that could not be checked in <a class="el" href="classOgre_1_1Pass.html">Pass</a> 1. </dd></dl>
1518<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 execution consumes tokens and moves the <a class="el" href="classOgre_1_1Pass.html">Pass</a> 2 token instruction position towards the end of the token container. Token execution can insert new tokens into the token container.</dd></dl>
1519    </td>
1520  </tr>
1521</table>
1522<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb0" doxytag="Ogre::MaterialScriptCompiler::executeTokenAction" ></a><p>
1523<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1524  <tr>
1525    <td class="mdRow">
1526      <table cellpadding="0" cellspacing="0" border="0">
1527        <tr>
1528          <td class="md" nowrap valign="top"> virtual void Ogre::MaterialScriptCompiler::executeTokenAction </td>
1529          <td class="md" valign="top">(&nbsp;</td>
1530          <td class="md" nowrap valign="top">const size_t&nbsp;</td>
1531          <td class="mdname1" valign="top" nowrap> <em>tokenID</em>          </td>
1532          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1533          <td class="md" nowrap><code> [protected, virtual]</code></td>
1534        </tr>
1535
1536      </table>
1537    </td>
1538  </tr>
1539</table>
1540<table cellspacing=5 cellpadding=0 border=0>
1541  <tr>
1542    <td>
1543      &nbsp;
1544    </td>
1545    <td>
1546
1547<p>
1548Execute an Action associated with a token.
1549<p>
1550Gets called when the compiler finishes tokenizing a section of the source that has been parsed.
1551<p>
1552Implements <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1Compiler2Passb2">Ogre::Compiler2Pass</a>.    </td>
1553  </tr>
1554</table>
1555<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb49" doxytag="Ogre::MaterialScriptCompiler::findEOL" ></a><p>
1556<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1557  <tr>
1558    <td class="mdRow">
1559      <table cellpadding="0" cellspacing="0" border="0">
1560        <tr>
1561          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::findEOL </td>
1562          <td class="md" valign="top">(&nbsp;</td>
1563          <td class="mdname1" valign="top" nowrap>          </td>
1564          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1565          <td class="md" nowrap><code> [protected, inherited]</code></td>
1566        </tr>
1567
1568      </table>
1569    </td>
1570  </tr>
1571</table>
1572<table cellspacing=5 cellpadding=0 border=0>
1573  <tr>
1574    <td>
1575      &nbsp;
1576    </td>
1577    <td>
1578
1579<p>
1580find the eol charater
1581<p>
1582    </td>
1583  </tr>
1584</table>
1585<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb36" doxytag="Ogre::MaterialScriptCompiler::finishProgramDefinition" ></a><p>
1586<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1587  <tr>
1588    <td class="mdRow">
1589      <table cellpadding="0" cellspacing="0" border="0">
1590        <tr>
1591          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::finishProgramDefinition </td>
1592          <td class="md" valign="top">(&nbsp;</td>
1593          <td class="md" nowrap valign="top">void&nbsp;</td>
1594          <td class="mdname1" valign="top" nowrap>          </td>
1595          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1596          <td class="md" nowrap><code> [protected]</code></td>
1597        </tr>
1598
1599      </table>
1600    </td>
1601  </tr>
1602</table>
1603<table cellspacing=5 cellpadding=0 border=0>
1604  <tr>
1605    <td>
1606      &nbsp;
1607    </td>
1608    <td>
1609
1610<p>
1611    </td>
1612  </tr>
1613</table>
1614<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb62" doxytag="Ogre::MaterialScriptCompiler::getBNFGrammerTextFromRulePath" ></a><p>
1615<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1616  <tr>
1617    <td class="mdRow">
1618      <table cellpadding="0" cellspacing="0" border="0">
1619        <tr>
1620          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::Compiler2Pass::getBNFGrammerTextFromRulePath </td>
1621          <td class="md" valign="top">(&nbsp;</td>
1622          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1623          <td class="mdname1" valign="top" nowrap> <em>ruleID</em>          </td>
1624          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1625          <td class="md" nowrap><code> [protected, inherited]</code></td>
1626        </tr>
1627
1628      </table>
1629    </td>
1630  </tr>
1631</table>
1632<table cellspacing=5 cellpadding=0 border=0>
1633  <tr>
1634    <td>
1635      &nbsp;
1636    </td>
1637    <td>
1638
1639<p>
1640Get the text representation of the rule path.
1641<p>
1642This is a good way to way to visually verify that the BNF grammer did compile correctly. <dl compact><dt><b>Parameters:</b></dt><dd>
1643  <table border="0" cellspacing="2" cellpadding="0">
1644    <tr><td valign=top><em>ruleID</em>&nbsp;</td><td>is the index into the rule path.</td></tr>
1645  </table>
1646</dl>
1647    </td>
1648  </tr>
1649</table>
1650<a class="anchor" name="Ogre_1_1MaterialScriptCompilera2" doxytag="Ogre::MaterialScriptCompiler::getClientBNFGrammer" ></a><p>
1651<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1652  <tr>
1653    <td class="mdRow">
1654      <table cellpadding="0" cellspacing="0" border="0">
1655        <tr>
1656          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::MaterialScriptCompiler::getClientBNFGrammer </td>
1657          <td class="md" valign="top">(&nbsp;</td>
1658          <td class="md" nowrap valign="top">void&nbsp;</td>
1659          <td class="mdname1" valign="top" nowrap>          </td>
1660          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1661          <td class="md" nowrap><code> [virtual]</code></td>
1662        </tr>
1663
1664      </table>
1665    </td>
1666  </tr>
1667</table>
1668<table cellspacing=5 cellpadding=0 border=0>
1669  <tr>
1670    <td>
1671      &nbsp;
1672    </td>
1673    <td>
1674
1675<p>
1676gets BNF Grammer for <a class="el" href="classOgre_1_1Compositor.html">Compositor</a> script.
1677<p>
1678
1679<p>
1680Implements <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1Compiler2Passa3">Ogre::Compiler2Pass</a>.
1681<p>
1682Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00046">46</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.
1683<p>
1684References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1685  </tr>
1686</table>
1687<a class="anchor" name="Ogre_1_1MaterialScriptCompilera3" doxytag="Ogre::MaterialScriptCompiler::getClientGrammerName" ></a><p>
1688<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1689  <tr>
1690    <td class="mdRow">
1691      <table cellpadding="0" cellspacing="0" border="0">
1692        <tr>
1693          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::MaterialScriptCompiler::getClientGrammerName </td>
1694          <td class="md" valign="top">(&nbsp;</td>
1695          <td class="md" nowrap valign="top">void&nbsp;</td>
1696          <td class="mdname1" valign="top" nowrap>          </td>
1697          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1698          <td class="md" nowrap><code> [virtual]</code></td>
1699        </tr>
1700
1701      </table>
1702    </td>
1703  </tr>
1704</table>
1705<table cellspacing=5 cellpadding=0 border=0>
1706  <tr>
1707    <td>
1708      &nbsp;
1709    </td>
1710    <td>
1711
1712<p>
1713get the name of the BNF grammer.
1714<p>
1715
1716<p>
1717Implements <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1Compiler2Passa4">Ogre::Compiler2Pass</a>.
1718<p>
1719Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00050">50</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.
1720<p>
1721References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1722  </tr>
1723</table>
1724<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb40" doxytag="Ogre::MaterialScriptCompiler::getCurrentToken" ></a><p>
1725<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1726  <tr>
1727    <td class="mdRow">
1728      <table cellpadding="0" cellspacing="0" border="0">
1729        <tr>
1730          <td class="md" nowrap valign="top"> const TokenInst&amp; Ogre::Compiler2Pass::getCurrentToken </td>
1731          <td class="md" valign="top">(&nbsp;</td>
1732          <td class="md" nowrap valign="top">void&nbsp;</td>
1733          <td class="mdname1" valign="top" nowrap>          </td>
1734          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1735          <td class="md" nowrap><code> [protected, inherited]</code></td>
1736        </tr>
1737
1738      </table>
1739    </td>
1740  </tr>
1741</table>
1742<table cellspacing=5 cellpadding=0 border=0>
1743  <tr>
1744    <td>
1745      &nbsp;
1746    </td>
1747    <td>
1748
1749<p>
1750Gets the current token from the instruction que.
1751<p>
1752    </td>
1753  </tr>
1754</table>
1755<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb39" doxytag="Ogre::MaterialScriptCompiler::getNextToken" ></a><p>
1756<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1757  <tr>
1758    <td class="mdRow">
1759      <table cellpadding="0" cellspacing="0" border="0">
1760        <tr>
1761          <td class="md" nowrap valign="top"> const TokenInst&amp; Ogre::Compiler2Pass::getNextToken </td>
1762          <td class="md" valign="top">(&nbsp;</td>
1763          <td class="md" nowrap valign="top">const size_t&nbsp;</td>
1764          <td class="mdname1" valign="top" nowrap> <em>expectedTokenID</em> = 0          </td>
1765          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1766          <td class="md" nowrap><code> [protected, inherited]</code></td>
1767        </tr>
1768
1769      </table>
1770    </td>
1771  </tr>
1772</table>
1773<table cellspacing=5 cellpadding=0 border=0>
1774  <tr>
1775    <td>
1776      &nbsp;
1777    </td>
1778    <td>
1779
1780<p>
1781Gets the next token from the instruction que.
1782<p>
1783If an unkown token is found then an exception is raised but the instruction pointer is still moved passed the unknown token. The subclass should catch the exception, provide an error message, and attempt recovery.<p>
1784<dl compact><dt><b>Parameters:</b></dt><dd>
1785  <table border="0" cellspacing="2" cellpadding="0">
1786    <tr><td valign=top><em>expectedTokenID</em>&nbsp;</td><td>if set then if tokenID does not match then an exception is raised </td></tr>
1787  </table>
1788</dl>
1789    </td>
1790  </tr>
1791</table>
1792<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb44" doxytag="Ogre::MaterialScriptCompiler::getNextTokenLabel" ></a><p>
1793<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1794  <tr>
1795    <td class="mdRow">
1796      <table cellpadding="0" cellspacing="0" border="0">
1797        <tr>
1798          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Compiler2Pass::getNextTokenLabel </td>
1799          <td class="md" valign="top">(&nbsp;</td>
1800          <td class="md" nowrap valign="top">void&nbsp;</td>
1801          <td class="mdname1" valign="top" nowrap>          </td>
1802          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1803          <td class="md" nowrap><code> [protected, inherited]</code></td>
1804        </tr>
1805
1806      </table>
1807    </td>
1808  </tr>
1809</table>
1810<table cellspacing=5 cellpadding=0 border=0>
1811  <tr>
1812    <td>
1813      &nbsp;
1814    </td>
1815    <td>
1816
1817<p>
1818Gets the next token's associated text label in the instruction que that was parsed from the text source.
1819<p>
1820If an unkown token is found or no associated label was found then an exception is raised but the instruction pointer is still moved passed the unknown token. The subclass should catch the exception, provide an error message, and attempt recovery.     </td>
1821  </tr>
1822</table>
1823<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb43" doxytag="Ogre::MaterialScriptCompiler::getNextTokenValue" ></a><p>
1824<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1825  <tr>
1826    <td class="mdRow">
1827      <table cellpadding="0" cellspacing="0" border="0">
1828        <tr>
1829          <td class="md" nowrap valign="top"> float Ogre::Compiler2Pass::getNextTokenValue </td>
1830          <td class="md" valign="top">(&nbsp;</td>
1831          <td class="md" nowrap valign="top">void&nbsp;</td>
1832          <td class="mdname1" valign="top" nowrap>          </td>
1833          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1834          <td class="md" nowrap><code> [protected, inherited]</code></td>
1835        </tr>
1836
1837      </table>
1838    </td>
1839  </tr>
1840</table>
1841<table cellspacing=5 cellpadding=0 border=0>
1842  <tr>
1843    <td>
1844      &nbsp;
1845    </td>
1846    <td>
1847
1848<p>
1849Gets the next token's associated floating point value in the instruction que that was parsed from the text source.
1850<p>
1851If an unkown token is found or no associated value was found then an exception is raised but the instruction pointer is still moved passed the unknown token. The subclass should catch the exception, provide an error message, and attempt recovery.     </td>
1852  </tr>
1853</table>
1854<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb45" doxytag="Ogre::MaterialScriptCompiler::getPass2TokenQueCount" ></a><p>
1855<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1856  <tr>
1857    <td class="mdRow">
1858      <table cellpadding="0" cellspacing="0" border="0">
1859        <tr>
1860          <td class="md" nowrap valign="top"> size_t Ogre::Compiler2Pass::getPass2TokenQueCount </td>
1861          <td class="md" valign="top">(&nbsp;</td>
1862          <td class="md" nowrap valign="top">void&nbsp;</td>
1863          <td class="mdname1" valign="top" nowrap>          </td>
1864          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1865          <td class="md" nowrap> const<code> [protected, inherited]</code></td>
1866        </tr>
1867
1868      </table>
1869    </td>
1870  </tr>
1871</table>
1872<table cellspacing=5 cellpadding=0 border=0>
1873  <tr>
1874    <td>
1875      &nbsp;
1876    </td>
1877    <td>
1878
1879<p>
1880Gets the number of tokens waiting in the instruction que that need to be processed by an token action in pass 2.
1881<p>
1882    </td>
1883  </tr>
1884</table>
1885<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb46" doxytag="Ogre::MaterialScriptCompiler::getRemainingTokensForAction" ></a><p>
1886<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1887  <tr>
1888    <td class="mdRow">
1889      <table cellpadding="0" cellspacing="0" border="0">
1890        <tr>
1891          <td class="md" nowrap valign="top"> size_t Ogre::Compiler2Pass::getRemainingTokensForAction </td>
1892          <td class="md" valign="top">(&nbsp;</td>
1893          <td class="md" nowrap valign="top">void&nbsp;</td>
1894          <td class="mdname1" valign="top" nowrap>          </td>
1895          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1896          <td class="md" nowrap> const<code> [protected, inherited]</code></td>
1897        </tr>
1898
1899      </table>
1900    </td>
1901  </tr>
1902</table>
1903<table cellspacing=5 cellpadding=0 border=0>
1904  <tr>
1905    <td>
1906      &nbsp;
1907    </td>
1908    <td>
1909
1910<p>
1911Get the number of tokens not processed by action token.
1912<p>
1913Client Actions should use this method to retreive the number of parameters(tokens) remaining to be processed in the action.     </td>
1914  </tr>
1915</table>
1916<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb51" doxytag="Ogre::MaterialScriptCompiler::isCharacterLabel" ></a><p>
1917<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1918  <tr>
1919    <td class="mdRow">
1920      <table cellpadding="0" cellspacing="0" border="0">
1921        <tr>
1922          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::isCharacterLabel </td>
1923          <td class="md" valign="top">(&nbsp;</td>
1924          <td class="md" nowrap valign="top">const size_t&nbsp;</td>
1925          <td class="mdname1" valign="top" nowrap> <em>rulepathIDX</em>          </td>
1926          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1927          <td class="md" nowrap><code> [protected, inherited]</code></td>
1928        </tr>
1929
1930      </table>
1931    </td>
1932  </tr>
1933</table>
1934<table cellspacing=5 cellpadding=0 border=0>
1935  <tr>
1936    <td>
1937      &nbsp;
1938    </td>
1939    <td>
1940
1941<p>
1942Check if source at current position is supposed to be a user defined character label.
1943<p>
1944A new label is processed when previous operation was not _character_ otherwise the processed character (if match was found) is added to the current label. This allows _character_ operations to be chained together to form a crude regular expression to build a label. <dl compact><dt><b>Parameters:</b></dt><dd>
1945  <table border="0" cellspacing="2" cellpadding="0">
1946    <tr><td valign=top><em>rulepathIDX</em>&nbsp;</td><td>index into rule path database of token to validate. </td></tr>
1947  </table>
1948</dl>
1949<dl compact><dt><b>Returns:</b></dt><dd>true if token was found for character label. </dd></dl>
1950    </td>
1951  </tr>
1952</table>
1953<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb50" doxytag="Ogre::MaterialScriptCompiler::isFloatValue" ></a><p>
1954<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1955  <tr>
1956    <td class="mdRow">
1957      <table cellpadding="0" cellspacing="0" border="0">
1958        <tr>
1959          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::isFloatValue </td>
1960          <td class="md" valign="top">(&nbsp;</td>
1961          <td class="md" nowrap valign="top">float &amp;&nbsp;</td>
1962          <td class="mdname" nowrap> <em>fvalue</em>, </td>
1963        </tr>
1964        <tr>
1965          <td class="md" nowrap align="right"></td>
1966          <td></td>
1967          <td class="md" nowrap>size_t &amp;&nbsp;</td>
1968          <td class="mdname" nowrap> <em>charsize</em></td>
1969        </tr>
1970        <tr>
1971          <td></td>
1972          <td class="md">)&nbsp;</td>
1973          <td class="md" colspan="2"> const<code> [protected, inherited]</code></td>
1974        </tr>
1975
1976      </table>
1977    </td>
1978  </tr>
1979</table>
1980<table cellspacing=5 cellpadding=0 border=0>
1981  <tr>
1982    <td>
1983      &nbsp;
1984    </td>
1985    <td>
1986
1987<p>
1988check to see if the text at the present position in the source is a numerical constant
1989<p>
1990<dl compact><dt><b>Parameters:</b></dt><dd>
1991  <table border="0" cellspacing="2" cellpadding="0">
1992    <tr><td valign=top><em>fvalue</em>&nbsp;</td><td>is a reference that will receive the float value that is in the source </td></tr>
1993    <tr><td valign=top><em>charsize</em>&nbsp;</td><td>reference to receive number of characters that make of the value in the source </td></tr>
1994  </table>
1995</dl>
1996<dl compact><dt><b>Returns:</b></dt><dd>true if characters form a valid float representation false if a number value could not be extracted</dd></dl>
1997    </td>
1998  </tr>
1999</table>
2000<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb52" doxytag="Ogre::MaterialScriptCompiler::isLexemeMatch" ></a><p>
2001<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2002  <tr>
2003    <td class="mdRow">
2004      <table cellpadding="0" cellspacing="0" border="0">
2005        <tr>
2006          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::isLexemeMatch </td>
2007          <td class="md" valign="top">(&nbsp;</td>
2008          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2009          <td class="mdname" nowrap> <em>lexeme</em>, </td>
2010        </tr>
2011        <tr>
2012          <td class="md" nowrap align="right"></td>
2013          <td></td>
2014          <td class="md" nowrap>const bool&nbsp;</td>
2015          <td class="mdname" nowrap> <em>caseSensitive</em></td>
2016        </tr>
2017        <tr>
2018          <td></td>
2019          <td class="md">)&nbsp;</td>
2020          <td class="md" colspan="2"> const<code> [protected, inherited]</code></td>
2021        </tr>
2022
2023      </table>
2024    </td>
2025  </tr>
2026</table>
2027<table cellspacing=5 cellpadding=0 border=0>
2028  <tr>
2029    <td>
2030      &nbsp;
2031    </td>
2032    <td>
2033
2034<p>
2035check to see if the text is in the lexeme text library
2036<p>
2037<dl compact><dt><b>Parameters:</b></dt><dd>
2038  <table border="0" cellspacing="2" cellpadding="0">
2039    <tr><td valign=top><em>lexeme</em>&nbsp;</td><td>points to begining of text where a lexem token might exist </td></tr>
2040    <tr><td valign=top><em>caseSensitive</em>&nbsp;</td><td>set to true if match should be case sensitive </td></tr>
2041  </table>
2042</dl>
2043<dl compact><dt><b>Returns:</b></dt><dd>true if a matching token could be found in the token type library false if could not be tokenized</dd></dl>
2044    </td>
2045  </tr>
2046</table>
2047<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb3" doxytag="Ogre::MaterialScriptCompiler::logParseError" ></a><p>
2048<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2049  <tr>
2050    <td class="mdRow">
2051      <table cellpadding="0" cellspacing="0" border="0">
2052        <tr>
2053          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::logParseError </td>
2054          <td class="md" valign="top">(&nbsp;</td>
2055          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2056          <td class="mdname1" valign="top" nowrap> <em>error</em>          </td>
2057          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2058          <td class="md" nowrap><code> [protected]</code></td>
2059        </tr>
2060
2061      </table>
2062    </td>
2063  </tr>
2064</table>
2065<table cellspacing=5 cellpadding=0 border=0>
2066  <tr>
2067    <td>
2068      &nbsp;
2069    </td>
2070    <td>
2071
2072<p>
2073    </td>
2074  </tr>
2075</table>
2076<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb22" doxytag="Ogre::MaterialScriptCompiler::parseAlphaRejection" ></a><p>
2077<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2078  <tr>
2079    <td class="mdRow">
2080      <table cellpadding="0" cellspacing="0" border="0">
2081        <tr>
2082          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseAlphaRejection </td>
2083          <td class="md" valign="top">(&nbsp;</td>
2084          <td class="md" nowrap valign="top">void&nbsp;</td>
2085          <td class="mdname1" valign="top" nowrap>          </td>
2086          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2087          <td class="md" nowrap><code> [protected]</code></td>
2088        </tr>
2089
2090      </table>
2091    </td>
2092  </tr>
2093</table>
2094<table cellspacing=5 cellpadding=0 border=0>
2095  <tr>
2096    <td>
2097      &nbsp;
2098    </td>
2099    <td>
2100
2101<p>
2102    </td>
2103  </tr>
2104</table>
2105<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb15" doxytag="Ogre::MaterialScriptCompiler::parseAmbient" ></a><p>
2106<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2107  <tr>
2108    <td class="mdRow">
2109      <table cellpadding="0" cellspacing="0" border="0">
2110        <tr>
2111          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseAmbient </td>
2112          <td class="md" valign="top">(&nbsp;</td>
2113          <td class="md" nowrap valign="top">void&nbsp;</td>
2114          <td class="mdname1" valign="top" nowrap>          </td>
2115          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2116          <td class="md" nowrap><code> [protected]</code></td>
2117        </tr>
2118
2119      </table>
2120    </td>
2121  </tr>
2122</table>
2123<table cellspacing=5 cellpadding=0 border=0>
2124  <tr>
2125    <td>
2126      &nbsp;
2127    </td>
2128    <td>
2129
2130<p>
2131    </td>
2132  </tr>
2133</table>
2134<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb7" doxytag="Ogre::MaterialScriptCompiler::parseCloseBrace" ></a><p>
2135<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2136  <tr>
2137    <td class="mdRow">
2138      <table cellpadding="0" cellspacing="0" border="0">
2139        <tr>
2140          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseCloseBrace </td>
2141          <td class="md" valign="top">(&nbsp;</td>
2142          <td class="md" nowrap valign="top">void&nbsp;</td>
2143          <td class="mdname1" valign="top" nowrap>          </td>
2144          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2145          <td class="md" nowrap><code> [protected]</code></td>
2146        </tr>
2147
2148      </table>
2149    </td>
2150  </tr>
2151</table>
2152<table cellspacing=5 cellpadding=0 border=0>
2153  <tr>
2154    <td>
2155      &nbsp;
2156    </td>
2157    <td>
2158
2159<p>
2160    </td>
2161  </tr>
2162</table>
2163<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb23" doxytag="Ogre::MaterialScriptCompiler::parseColourWrite" ></a><p>
2164<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2165  <tr>
2166    <td class="mdRow">
2167      <table cellpadding="0" cellspacing="0" border="0">
2168        <tr>
2169          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseColourWrite </td>
2170          <td class="md" valign="top">(&nbsp;</td>
2171          <td class="md" nowrap valign="top">void&nbsp;</td>
2172          <td class="mdname1" valign="top" nowrap>          </td>
2173          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2174          <td class="md" nowrap><code> [protected]</code></td>
2175        </tr>
2176
2177      </table>
2178    </td>
2179  </tr>
2180</table>
2181<table cellspacing=5 cellpadding=0 border=0>
2182  <tr>
2183    <td>
2184      &nbsp;
2185    </td>
2186    <td>
2187
2188<p>
2189    </td>
2190  </tr>
2191</table>
2192<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb24" doxytag="Ogre::MaterialScriptCompiler::parseCullHardware" ></a><p>
2193<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2194  <tr>
2195    <td class="mdRow">
2196      <table cellpadding="0" cellspacing="0" border="0">
2197        <tr>
2198          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseCullHardware </td>
2199          <td class="md" valign="top">(&nbsp;</td>
2200          <td class="md" nowrap valign="top">void&nbsp;</td>
2201          <td class="mdname1" valign="top" nowrap>          </td>
2202          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2203          <td class="md" nowrap><code> [protected]</code></td>
2204        </tr>
2205
2206      </table>
2207    </td>
2208  </tr>
2209</table>
2210<table cellspacing=5 cellpadding=0 border=0>
2211  <tr>
2212    <td>
2213      &nbsp;
2214    </td>
2215    <td>
2216
2217<p>
2218    </td>
2219  </tr>
2220</table>
2221<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb25" doxytag="Ogre::MaterialScriptCompiler::parseCullSoftware" ></a><p>
2222<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2223  <tr>
2224    <td class="mdRow">
2225      <table cellpadding="0" cellspacing="0" border="0">
2226        <tr>
2227          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseCullSoftware </td>
2228          <td class="md" valign="top">(&nbsp;</td>
2229          <td class="md" nowrap valign="top">void&nbsp;</td>
2230          <td class="mdname1" valign="top" nowrap>          </td>
2231          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2232          <td class="md" nowrap><code> [protected]</code></td>
2233        </tr>
2234
2235      </table>
2236    </td>
2237  </tr>
2238</table>
2239<table cellspacing=5 cellpadding=0 border=0>
2240  <tr>
2241    <td>
2242      &nbsp;
2243    </td>
2244    <td>
2245
2246<p>
2247    </td>
2248  </tr>
2249</table>
2250<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb19" doxytag="Ogre::MaterialScriptCompiler::parseDepthCheck" ></a><p>
2251<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2252  <tr>
2253    <td class="mdRow">
2254      <table cellpadding="0" cellspacing="0" border="0">
2255        <tr>
2256          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseDepthCheck </td>
2257          <td class="md" valign="top">(&nbsp;</td>
2258          <td class="md" nowrap valign="top">void&nbsp;</td>
2259          <td class="mdname1" valign="top" nowrap>          </td>
2260          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2261          <td class="md" nowrap><code> [protected]</code></td>
2262        </tr>
2263
2264      </table>
2265    </td>
2266  </tr>
2267</table>
2268<table cellspacing=5 cellpadding=0 border=0>
2269  <tr>
2270    <td>
2271      &nbsp;
2272    </td>
2273    <td>
2274
2275<p>
2276    </td>
2277  </tr>
2278</table>
2279<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb21" doxytag="Ogre::MaterialScriptCompiler::parseDepthFunc" ></a><p>
2280<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2281  <tr>
2282    <td class="mdRow">
2283      <table cellpadding="0" cellspacing="0" border="0">
2284        <tr>
2285          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseDepthFunc </td>
2286          <td class="md" valign="top">(&nbsp;</td>
2287          <td class="md" nowrap valign="top">void&nbsp;</td>
2288          <td class="mdname1" valign="top" nowrap>          </td>
2289          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2290          <td class="md" nowrap><code> [protected]</code></td>
2291        </tr>
2292
2293      </table>
2294    </td>
2295  </tr>
2296</table>
2297<table cellspacing=5 cellpadding=0 border=0>
2298  <tr>
2299    <td>
2300      &nbsp;
2301    </td>
2302    <td>
2303
2304<p>
2305    </td>
2306  </tr>
2307</table>
2308<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb20" doxytag="Ogre::MaterialScriptCompiler::parseDepthWrite" ></a><p>
2309<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2310  <tr>
2311    <td class="mdRow">
2312      <table cellpadding="0" cellspacing="0" border="0">
2313        <tr>
2314          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseDepthWrite </td>
2315          <td class="md" valign="top">(&nbsp;</td>
2316          <td class="md" nowrap valign="top">void&nbsp;</td>
2317          <td class="mdname1" valign="top" nowrap>          </td>
2318          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2319          <td class="md" nowrap><code> [protected]</code></td>
2320        </tr>
2321
2322      </table>
2323    </td>
2324  </tr>
2325</table>
2326<table cellspacing=5 cellpadding=0 border=0>
2327  <tr>
2328    <td>
2329      &nbsp;
2330    </td>
2331    <td>
2332
2333<p>
2334    </td>
2335  </tr>
2336</table>
2337<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb16" doxytag="Ogre::MaterialScriptCompiler::parseDiffuse" ></a><p>
2338<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2339  <tr>
2340    <td class="mdRow">
2341      <table cellpadding="0" cellspacing="0" border="0">
2342        <tr>
2343          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseDiffuse </td>
2344          <td class="md" valign="top">(&nbsp;</td>
2345          <td class="md" nowrap valign="top">void&nbsp;</td>
2346          <td class="mdname1" valign="top" nowrap>          </td>
2347          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2348          <td class="md" nowrap><code> [protected]</code></td>
2349        </tr>
2350
2351      </table>
2352    </td>
2353  </tr>
2354</table>
2355<table cellspacing=5 cellpadding=0 border=0>
2356  <tr>
2357    <td>
2358      &nbsp;
2359    </td>
2360    <td>
2361
2362<p>
2363    </td>
2364  </tr>
2365</table>
2366<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb18" doxytag="Ogre::MaterialScriptCompiler::parseEmissive" ></a><p>
2367<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2368  <tr>
2369    <td class="mdRow">
2370      <table cellpadding="0" cellspacing="0" border="0">
2371        <tr>
2372          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseEmissive </td>
2373          <td class="md" valign="top">(&nbsp;</td>
2374          <td class="md" nowrap valign="top">void&nbsp;</td>
2375          <td class="mdname1" valign="top" nowrap>          </td>
2376          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2377          <td class="md" nowrap><code> [protected]</code></td>
2378        </tr>
2379
2380      </table>
2381    </td>
2382  </tr>
2383</table>
2384<table cellspacing=5 cellpadding=0 border=0>
2385  <tr>
2386    <td>
2387      &nbsp;
2388    </td>
2389    <td>
2390
2391<p>
2392    </td>
2393  </tr>
2394</table>
2395<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb9" doxytag="Ogre::MaterialScriptCompiler::parseFragmentProgram" ></a><p>
2396<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2397  <tr>
2398    <td class="mdRow">
2399      <table cellpadding="0" cellspacing="0" border="0">
2400        <tr>
2401          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseFragmentProgram </td>
2402          <td class="md" valign="top">(&nbsp;</td>
2403          <td class="md" nowrap valign="top">void&nbsp;</td>
2404          <td class="mdname1" valign="top" nowrap>          </td>
2405          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2406          <td class="md" nowrap><code> [protected]</code></td>
2407        </tr>
2408
2409      </table>
2410    </td>
2411  </tr>
2412</table>
2413<table cellspacing=5 cellpadding=0 border=0>
2414  <tr>
2415    <td>
2416      &nbsp;
2417    </td>
2418    <td>
2419
2420<p>
2421    </td>
2422  </tr>
2423</table>
2424<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb26" doxytag="Ogre::MaterialScriptCompiler::parseLighting" ></a><p>
2425<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2426  <tr>
2427    <td class="mdRow">
2428      <table cellpadding="0" cellspacing="0" border="0">
2429        <tr>
2430          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseLighting </td>
2431          <td class="md" valign="top">(&nbsp;</td>
2432          <td class="md" nowrap valign="top">void&nbsp;</td>
2433          <td class="mdname1" valign="top" nowrap>          </td>
2434          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2435          <td class="md" nowrap><code> [protected]</code></td>
2436        </tr>
2437
2438      </table>
2439    </td>
2440  </tr>
2441</table>
2442<table cellspacing=5 cellpadding=0 border=0>
2443  <tr>
2444    <td>
2445      &nbsp;
2446    </td>
2447    <td>
2448
2449<p>
2450    </td>
2451  </tr>
2452</table>
2453<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb10" doxytag="Ogre::MaterialScriptCompiler::parseMaterial" ></a><p>
2454<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2455  <tr>
2456    <td class="mdRow">
2457      <table cellpadding="0" cellspacing="0" border="0">
2458        <tr>
2459          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseMaterial </td>
2460          <td class="md" valign="top">(&nbsp;</td>
2461          <td class="md" nowrap valign="top">void&nbsp;</td>
2462          <td class="mdname1" valign="top" nowrap>          </td>
2463          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2464          <td class="md" nowrap><code> [protected]</code></td>
2465        </tr>
2466
2467      </table>
2468    </td>
2469  </tr>
2470</table>
2471<table cellspacing=5 cellpadding=0 border=0>
2472  <tr>
2473    <td>
2474      &nbsp;
2475    </td>
2476    <td>
2477
2478<p>
2479    </td>
2480  </tr>
2481</table>
2482<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb27" doxytag="Ogre::MaterialScriptCompiler::parseMaxLights" ></a><p>
2483<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2484  <tr>
2485    <td class="mdRow">
2486      <table cellpadding="0" cellspacing="0" border="0">
2487        <tr>
2488          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseMaxLights </td>
2489          <td class="md" valign="top">(&nbsp;</td>
2490          <td class="md" nowrap valign="top">void&nbsp;</td>
2491          <td class="mdname1" valign="top" nowrap>          </td>
2492          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2493          <td class="md" nowrap><code> [protected]</code></td>
2494        </tr>
2495
2496      </table>
2497    </td>
2498  </tr>
2499</table>
2500<table cellspacing=5 cellpadding=0 border=0>
2501  <tr>
2502    <td>
2503      &nbsp;
2504    </td>
2505    <td>
2506
2507<p>
2508    </td>
2509  </tr>
2510</table>
2511<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb6" doxytag="Ogre::MaterialScriptCompiler::parseOpenBrace" ></a><p>
2512<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2513  <tr>
2514    <td class="mdRow">
2515      <table cellpadding="0" cellspacing="0" border="0">
2516        <tr>
2517          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseOpenBrace </td>
2518          <td class="md" valign="top">(&nbsp;</td>
2519          <td class="md" nowrap valign="top">void&nbsp;</td>
2520          <td class="mdname1" valign="top" nowrap>          </td>
2521          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2522          <td class="md" nowrap><code> [protected]</code></td>
2523        </tr>
2524
2525      </table>
2526    </td>
2527  </tr>
2528</table>
2529<table cellspacing=5 cellpadding=0 border=0>
2530  <tr>
2531    <td>
2532      &nbsp;
2533    </td>
2534    <td>
2535
2536<p>
2537    </td>
2538  </tr>
2539</table>
2540<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb14" doxytag="Ogre::MaterialScriptCompiler::parsePass" ></a><p>
2541<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2542  <tr>
2543    <td class="mdRow">
2544      <table cellpadding="0" cellspacing="0" border="0">
2545        <tr>
2546          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parsePass </td>
2547          <td class="md" valign="top">(&nbsp;</td>
2548          <td class="md" nowrap valign="top">void&nbsp;</td>
2549          <td class="mdname1" valign="top" nowrap>          </td>
2550          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2551          <td class="md" nowrap><code> [protected]</code></td>
2552        </tr>
2553
2554      </table>
2555    </td>
2556  </tr>
2557</table>
2558<table cellspacing=5 cellpadding=0 border=0>
2559  <tr>
2560    <td>
2561      &nbsp;
2562    </td>
2563    <td>
2564
2565<p>
2566    </td>
2567  </tr>
2568</table>
2569<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb29" doxytag="Ogre::MaterialScriptCompiler::parsePointSize" ></a><p>
2570<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2571  <tr>
2572    <td class="mdRow">
2573      <table cellpadding="0" cellspacing="0" border="0">
2574        <tr>
2575          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parsePointSize </td>
2576          <td class="md" valign="top">(&nbsp;</td>
2577          <td class="md" nowrap valign="top">void&nbsp;</td>
2578          <td class="mdname1" valign="top" nowrap>          </td>
2579          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2580          <td class="md" nowrap><code> [protected]</code></td>
2581        </tr>
2582
2583      </table>
2584    </td>
2585  </tr>
2586</table>
2587<table cellspacing=5 cellpadding=0 border=0>
2588  <tr>
2589    <td>
2590      &nbsp;
2591    </td>
2592    <td>
2593
2594<p>
2595    </td>
2596  </tr>
2597</table>
2598<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb33" doxytag="Ogre::MaterialScriptCompiler::parsePointSizeAttenuation" ></a><p>
2599<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2600  <tr>
2601    <td class="mdRow">
2602      <table cellpadding="0" cellspacing="0" border="0">
2603        <tr>
2604          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parsePointSizeAttenuation </td>
2605          <td class="md" valign="top">(&nbsp;</td>
2606          <td class="md" nowrap valign="top">void&nbsp;</td>
2607          <td class="mdname1" valign="top" nowrap>          </td>
2608          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2609          <td class="md" nowrap><code> [protected]</code></td>
2610        </tr>
2611
2612      </table>
2613    </td>
2614  </tr>
2615</table>
2616<table cellspacing=5 cellpadding=0 border=0>
2617  <tr>
2618    <td>
2619      &nbsp;
2620    </td>
2621    <td>
2622
2623<p>
2624    </td>
2625  </tr>
2626</table>
2627<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb32" doxytag="Ogre::MaterialScriptCompiler::parsePointSizeMax" ></a><p>
2628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2629  <tr>
2630    <td class="mdRow">
2631      <table cellpadding="0" cellspacing="0" border="0">
2632        <tr>
2633          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parsePointSizeMax </td>
2634          <td class="md" valign="top">(&nbsp;</td>
2635          <td class="md" nowrap valign="top">void&nbsp;</td>
2636          <td class="mdname1" valign="top" nowrap>          </td>
2637          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2638          <td class="md" nowrap><code> [protected]</code></td>
2639        </tr>
2640
2641      </table>
2642    </td>
2643  </tr>
2644</table>
2645<table cellspacing=5 cellpadding=0 border=0>
2646  <tr>
2647    <td>
2648      &nbsp;
2649    </td>
2650    <td>
2651
2652<p>
2653    </td>
2654  </tr>
2655</table>
2656<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb31" doxytag="Ogre::MaterialScriptCompiler::parsePointSizeMin" ></a><p>
2657<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2658  <tr>
2659    <td class="mdRow">
2660      <table cellpadding="0" cellspacing="0" border="0">
2661        <tr>
2662          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parsePointSizeMin </td>
2663          <td class="md" valign="top">(&nbsp;</td>
2664          <td class="md" nowrap valign="top">void&nbsp;</td>
2665          <td class="mdname1" valign="top" nowrap>          </td>
2666          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2667          <td class="md" nowrap><code> [protected]</code></td>
2668        </tr>
2669
2670      </table>
2671    </td>
2672  </tr>
2673</table>
2674<table cellspacing=5 cellpadding=0 border=0>
2675  <tr>
2676    <td>
2677      &nbsp;
2678    </td>
2679    <td>
2680
2681<p>
2682    </td>
2683  </tr>
2684</table>
2685<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb30" doxytag="Ogre::MaterialScriptCompiler::parsePointSprites" ></a><p>
2686<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2687  <tr>
2688    <td class="mdRow">
2689      <table cellpadding="0" cellspacing="0" border="0">
2690        <tr>
2691          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parsePointSprites </td>
2692          <td class="md" valign="top">(&nbsp;</td>
2693          <td class="md" nowrap valign="top">void&nbsp;</td>
2694          <td class="mdname1" valign="top" nowrap>          </td>
2695          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2696          <td class="md" nowrap><code> [protected]</code></td>
2697        </tr>
2698
2699      </table>
2700    </td>
2701  </tr>
2702</table>
2703<table cellspacing=5 cellpadding=0 border=0>
2704  <tr>
2705    <td>
2706      &nbsp;
2707    </td>
2708    <td>
2709
2710<p>
2711    </td>
2712  </tr>
2713</table>
2714<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb13" doxytag="Ogre::MaterialScriptCompiler::parseReceiveShadows" ></a><p>
2715<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2716  <tr>
2717    <td class="mdRow">
2718      <table cellpadding="0" cellspacing="0" border="0">
2719        <tr>
2720          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseReceiveShadows </td>
2721          <td class="md" valign="top">(&nbsp;</td>
2722          <td class="md" nowrap valign="top">void&nbsp;</td>
2723          <td class="mdname1" valign="top" nowrap>          </td>
2724          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2725          <td class="md" nowrap><code> [protected]</code></td>
2726        </tr>
2727
2728      </table>
2729    </td>
2730  </tr>
2731</table>
2732<table cellspacing=5 cellpadding=0 border=0>
2733  <tr>
2734    <td>
2735      &nbsp;
2736    </td>
2737    <td>
2738
2739<p>
2740    </td>
2741  </tr>
2742</table>
2743<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb28" doxytag="Ogre::MaterialScriptCompiler::parseShading" ></a><p>
2744<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2745  <tr>
2746    <td class="mdRow">
2747      <table cellpadding="0" cellspacing="0" border="0">
2748        <tr>
2749          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseShading </td>
2750          <td class="md" valign="top">(&nbsp;</td>
2751          <td class="md" nowrap valign="top">void&nbsp;</td>
2752          <td class="mdname1" valign="top" nowrap>          </td>
2753          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2754          <td class="md" nowrap><code> [protected]</code></td>
2755        </tr>
2756
2757      </table>
2758    </td>
2759  </tr>
2760</table>
2761<table cellspacing=5 cellpadding=0 border=0>
2762  <tr>
2763    <td>
2764      &nbsp;
2765    </td>
2766    <td>
2767
2768<p>
2769    </td>
2770  </tr>
2771</table>
2772<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb17" doxytag="Ogre::MaterialScriptCompiler::parseSpecular" ></a><p>
2773<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2774  <tr>
2775    <td class="mdRow">
2776      <table cellpadding="0" cellspacing="0" border="0">
2777        <tr>
2778          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseSpecular </td>
2779          <td class="md" valign="top">(&nbsp;</td>
2780          <td class="md" nowrap valign="top">void&nbsp;</td>
2781          <td class="mdname1" valign="top" nowrap>          </td>
2782          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2783          <td class="md" nowrap><code> [protected]</code></td>
2784        </tr>
2785
2786      </table>
2787    </td>
2788  </tr>
2789</table>
2790<table cellspacing=5 cellpadding=0 border=0>
2791  <tr>
2792    <td>
2793      &nbsp;
2794    </td>
2795    <td>
2796
2797<p>
2798    </td>
2799  </tr>
2800</table>
2801<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb11" doxytag="Ogre::MaterialScriptCompiler::parseTechnique" ></a><p>
2802<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2803  <tr>
2804    <td class="mdRow">
2805      <table cellpadding="0" cellspacing="0" border="0">
2806        <tr>
2807          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseTechnique </td>
2808          <td class="md" valign="top">(&nbsp;</td>
2809          <td class="md" nowrap valign="top">void&nbsp;</td>
2810          <td class="mdname1" valign="top" nowrap>          </td>
2811          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2812          <td class="md" nowrap><code> [protected]</code></td>
2813        </tr>
2814
2815      </table>
2816    </td>
2817  </tr>
2818</table>
2819<table cellspacing=5 cellpadding=0 border=0>
2820  <tr>
2821    <td>
2822      &nbsp;
2823    </td>
2824    <td>
2825
2826<p>
2827    </td>
2828  </tr>
2829</table>
2830<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb35" doxytag="Ogre::MaterialScriptCompiler::parseTextureCustomParameter" ></a><p>
2831<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2832  <tr>
2833    <td class="mdRow">
2834      <table cellpadding="0" cellspacing="0" border="0">
2835        <tr>
2836          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseTextureCustomParameter </td>
2837          <td class="md" valign="top">(&nbsp;</td>
2838          <td class="md" nowrap valign="top">void&nbsp;</td>
2839          <td class="mdname1" valign="top" nowrap>          </td>
2840          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2841          <td class="md" nowrap><code> [protected]</code></td>
2842        </tr>
2843
2844      </table>
2845    </td>
2846  </tr>
2847</table>
2848<table cellspacing=5 cellpadding=0 border=0>
2849  <tr>
2850    <td>
2851      &nbsp;
2852    </td>
2853    <td>
2854
2855<p>
2856    </td>
2857  </tr>
2858</table>
2859<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb34" doxytag="Ogre::MaterialScriptCompiler::parseTextureUnit" ></a><p>
2860<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2861  <tr>
2862    <td class="mdRow">
2863      <table cellpadding="0" cellspacing="0" border="0">
2864        <tr>
2865          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseTextureUnit </td>
2866          <td class="md" valign="top">(&nbsp;</td>
2867          <td class="md" nowrap valign="top">void&nbsp;</td>
2868          <td class="mdname1" valign="top" nowrap>          </td>
2869          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2870          <td class="md" nowrap><code> [protected]</code></td>
2871        </tr>
2872
2873      </table>
2874    </td>
2875  </tr>
2876</table>
2877<table cellspacing=5 cellpadding=0 border=0>
2878  <tr>
2879    <td>
2880      &nbsp;
2881    </td>
2882    <td>
2883
2884<p>
2885    </td>
2886  </tr>
2887</table>
2888<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb12" doxytag="Ogre::MaterialScriptCompiler::parseTransparencyCastsShadows" ></a><p>
2889<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2890  <tr>
2891    <td class="mdRow">
2892      <table cellpadding="0" cellspacing="0" border="0">
2893        <tr>
2894          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseTransparencyCastsShadows </td>
2895          <td class="md" valign="top">(&nbsp;</td>
2896          <td class="md" nowrap valign="top">void&nbsp;</td>
2897          <td class="mdname1" valign="top" nowrap>          </td>
2898          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2899          <td class="md" nowrap><code> [protected]</code></td>
2900        </tr>
2901
2902      </table>
2903    </td>
2904  </tr>
2905</table>
2906<table cellspacing=5 cellpadding=0 border=0>
2907  <tr>
2908    <td>
2909      &nbsp;
2910    </td>
2911    <td>
2912
2913<p>
2914    </td>
2915  </tr>
2916</table>
2917<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb8" doxytag="Ogre::MaterialScriptCompiler::parseVertexProgram" ></a><p>
2918<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2919  <tr>
2920    <td class="mdRow">
2921      <table cellpadding="0" cellspacing="0" border="0">
2922        <tr>
2923          <td class="md" nowrap valign="top"> void Ogre::MaterialScriptCompiler::parseVertexProgram </td>
2924          <td class="md" valign="top">(&nbsp;</td>
2925          <td class="md" nowrap valign="top">void&nbsp;</td>
2926          <td class="mdname1" valign="top" nowrap>          </td>
2927          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2928          <td class="md" nowrap><code> [protected]</code></td>
2929        </tr>
2930
2931      </table>
2932    </td>
2933  </tr>
2934</table>
2935<table cellspacing=5 cellpadding=0 border=0>
2936  <tr>
2937    <td>
2938      &nbsp;
2939    </td>
2940    <td>
2941
2942<p>
2943    </td>
2944  </tr>
2945</table>
2946<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb53" doxytag="Ogre::MaterialScriptCompiler::positionToNextLexeme" ></a><p>
2947<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2948  <tr>
2949    <td class="mdRow">
2950      <table cellpadding="0" cellspacing="0" border="0">
2951        <tr>
2952          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::positionToNextLexeme </td>
2953          <td class="md" valign="top">(&nbsp;</td>
2954          <td class="mdname1" valign="top" nowrap>          </td>
2955          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2956          <td class="md" nowrap><code> [protected, inherited]</code></td>
2957        </tr>
2958
2959      </table>
2960    </td>
2961  </tr>
2962</table>
2963<table cellspacing=5 cellpadding=0 border=0>
2964  <tr>
2965    <td>
2966      &nbsp;
2967    </td>
2968    <td>
2969
2970<p>
2971position to the next possible valid sysmbol
2972<p>
2973    </td>
2974  </tr>
2975</table>
2976<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb54" doxytag="Ogre::MaterialScriptCompiler::processRulePath" ></a><p>
2977<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2978  <tr>
2979    <td class="mdRow">
2980      <table cellpadding="0" cellspacing="0" border="0">
2981        <tr>
2982          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::processRulePath </td>
2983          <td class="md" valign="top">(&nbsp;</td>
2984          <td class="md" nowrap valign="top">size_t&nbsp;</td>
2985          <td class="mdname1" valign="top" nowrap> <em>rulepathIDX</em>          </td>
2986          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2987          <td class="md" nowrap><code> [protected, inherited]</code></td>
2988        </tr>
2989
2990      </table>
2991    </td>
2992  </tr>
2993</table>
2994<table cellspacing=5 cellpadding=0 border=0>
2995  <tr>
2996    <td>
2997      &nbsp;
2998    </td>
2999    <td>
3000
3001<p>
3002process input source text using rulepath to determine allowed tokens
3003<p>
3004<dl compact><dt><b>Remarks:</b></dt><dd>the method is reentrant and recursive if a non-terminal token is encountered in the current rule path then the method is called using the new rule path referenced by the non-terminal token Tokens can have the following operation states which effects the flow path of the rule RULE: defines a rule path for the non-terminal token AND: the token is required for the rule to pass OR: if the previous tokens failed then try these ones OPTIONAL: the token is optional and does not cause the rule to fail if the token is not found REPEAT: the token is required but there can be more than one in a sequence DATA: Used by a previous token ie for character sets NOTTEST: performs negative lookahead ie make sure the next token is not of a certain type END: end of the rule path - the method returns the succuss of the rule</dd></dl>
3005<dl compact><dt><b>Parameters:</b></dt><dd>
3006  <table border="0" cellspacing="2" cellpadding="0">
3007    <tr><td valign=top><em>rulepathIDX</em>&nbsp;</td><td>index into an array of Token Rules that define a rule path to be processed </td></tr>
3008  </table>
3009</dl>
3010<dl compact><dt><b>Returns:</b></dt><dd>true if rule passed - all required tokens found false if one or more tokens required to complete the rule were not found</dd></dl>
3011    </td>
3012  </tr>
3013</table>
3014<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb42" doxytag="Ogre::MaterialScriptCompiler::replaceToken" ></a><p>
3015<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3016  <tr>
3017    <td class="mdRow">
3018      <table cellpadding="0" cellspacing="0" border="0">
3019        <tr>
3020          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::replaceToken </td>
3021          <td class="md" valign="top">(&nbsp;</td>
3022          <td class="md" nowrap valign="top">void&nbsp;</td>
3023          <td class="mdname1" valign="top" nowrap>          </td>
3024          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3025          <td class="md" nowrap><code> [protected, inherited]</code></td>
3026        </tr>
3027
3028      </table>
3029    </td>
3030  </tr>
3031</table>
3032<table cellspacing=5 cellpadding=0 border=0>
3033  <tr>
3034    <td>
3035      &nbsp;
3036    </td>
3037    <td>
3038
3039<p>
3040    </td>
3041  </tr>
3042</table>
3043<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb55" doxytag="Ogre::MaterialScriptCompiler::setActiveContexts" ></a><p>
3044<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3045  <tr>
3046    <td class="mdRow">
3047      <table cellpadding="0" cellspacing="0" border="0">
3048        <tr>
3049          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::setActiveContexts </td>
3050          <td class="md" valign="top">(&nbsp;</td>
3051          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a468">uint</a>&nbsp;</td>
3052          <td class="mdname1" valign="top" nowrap> <em>contexts</em>          </td>
3053          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3054          <td class="md" nowrap><code> [protected, inherited]</code></td>
3055        </tr>
3056
3057      </table>
3058    </td>
3059  </tr>
3060</table>
3061<table cellspacing=5 cellpadding=0 border=0>
3062  <tr>
3063    <td>
3064      &nbsp;
3065    </td>
3066    <td>
3067
3068<p>
3069setup ActiveContexts - should be called by subclass to setup initial language contexts
3070<p>
3071
3072<p>
3073Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00405">405</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.
3074<p>
3075References <a class="el" href="OgrePrerequisites_8h-source.html#l00143">Ogre::uint</a>.    </td>
3076  </tr>
3077</table>
3078<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb48" doxytag="Ogre::MaterialScriptCompiler::setClientBNFGrammer" ></a><p>
3079<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3080  <tr>
3081    <td class="mdRow">
3082      <table cellpadding="0" cellspacing="0" border="0">
3083        <tr>
3084          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::setClientBNFGrammer </td>
3085          <td class="md" valign="top">(&nbsp;</td>
3086          <td class="md" nowrap valign="top">void&nbsp;</td>
3087          <td class="mdname1" valign="top" nowrap>          </td>
3088          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3089          <td class="md" nowrap><code> [protected, inherited]</code></td>
3090        </tr>
3091
3092      </table>
3093    </td>
3094  </tr>
3095</table>
3096<table cellspacing=5 cellpadding=0 border=0>
3097  <tr>
3098    <td>
3099      &nbsp;
3100    </td>
3101    <td>
3102
3103<p>
3104sets up the parser rules for the client based on the BNF Grammer text passed in.
3105<p>
3106Raises an exception if the grammer did not compile successfully. This method gets called when a call to compile occurs and no compiled BNF grammer exists, otherwise nothing will happen since the compiler has no rules to work with. The grammer only needs to be set once during the lifetime of the compiler unless the grammer changes. BNF Grammer rules are cached once the BNF grammer source is compiled. The client should never have to call this method directly.     </td>
3107  </tr>
3108</table>
3109<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb1" doxytag="Ogre::MaterialScriptCompiler::setupTokenDefinitions" ></a><p>
3110<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3111  <tr>
3112    <td class="mdRow">
3113      <table cellpadding="0" cellspacing="0" border="0">
3114        <tr>
3115          <td class="md" nowrap valign="top"> virtual void Ogre::MaterialScriptCompiler::setupTokenDefinitions </td>
3116          <td class="md" valign="top">(&nbsp;</td>
3117          <td class="md" nowrap valign="top">void&nbsp;</td>
3118          <td class="mdname1" valign="top" nowrap>          </td>
3119          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3120          <td class="md" nowrap><code> [protected, virtual]</code></td>
3121        </tr>
3122
3123      </table>
3124    </td>
3125  </tr>
3126</table>
3127<table cellspacing=5 cellpadding=0 border=0>
3128  <tr>
3129    <td>
3130      &nbsp;
3131    </td>
3132    <td>
3133
3134<p>
3135Associate all the lexemes used in a material script with their corresponding tokens and actions.
3136<p>
3137
3138<p>
3139Implements <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1Compiler2Passb3">Ogre::Compiler2Pass</a>.    </td>
3140  </tr>
3141</table>
3142<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb56" doxytag="Ogre::MaterialScriptCompiler::skipComments" ></a><p>
3143<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3144  <tr>
3145    <td class="mdRow">
3146      <table cellpadding="0" cellspacing="0" border="0">
3147        <tr>
3148          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::skipComments </td>
3149          <td class="md" valign="top">(&nbsp;</td>
3150          <td class="mdname1" valign="top" nowrap>          </td>
3151          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3152          <td class="md" nowrap><code> [protected, inherited]</code></td>
3153        </tr>
3154
3155      </table>
3156    </td>
3157  </tr>
3158</table>
3159<table cellspacing=5 cellpadding=0 border=0>
3160  <tr>
3161    <td>
3162      &nbsp;
3163    </td>
3164    <td>
3165
3166<p>
3167comment specifiers are hard coded
3168<p>
3169    </td>
3170  </tr>
3171</table>
3172<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb57" doxytag="Ogre::MaterialScriptCompiler::skipEOL" ></a><p>
3173<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3174  <tr>
3175    <td class="mdRow">
3176      <table cellpadding="0" cellspacing="0" border="0">
3177        <tr>
3178          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::skipEOL </td>
3179          <td class="md" valign="top">(&nbsp;</td>
3180          <td class="mdname1" valign="top" nowrap>          </td>
3181          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3182          <td class="md" nowrap><code> [protected, inherited]</code></td>
3183        </tr>
3184
3185      </table>
3186    </td>
3187  </tr>
3188</table>
3189<table cellspacing=5 cellpadding=0 border=0>
3190  <tr>
3191    <td>
3192      &nbsp;
3193    </td>
3194    <td>
3195
3196<p>
3197find end of line marker and move past it
3198<p>
3199    </td>
3200  </tr>
3201</table>
3202<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb58" doxytag="Ogre::MaterialScriptCompiler::skipWhiteSpace" ></a><p>
3203<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3204  <tr>
3205    <td class="mdRow">
3206      <table cellpadding="0" cellspacing="0" border="0">
3207        <tr>
3208          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::skipWhiteSpace </td>
3209          <td class="md" valign="top">(&nbsp;</td>
3210          <td class="mdname1" valign="top" nowrap>          </td>
3211          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3212          <td class="md" nowrap><code> [protected, inherited]</code></td>
3213        </tr>
3214
3215      </table>
3216    </td>
3217  </tr>
3218</table>
3219<table cellspacing=5 cellpadding=0 border=0>
3220  <tr>
3221    <td>
3222      &nbsp;
3223    </td>
3224    <td>
3225
3226<p>
3227skip all the white space which includes spaces and tabs
3228<p>
3229    </td>
3230  </tr>
3231</table>
3232<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb41" doxytag="Ogre::MaterialScriptCompiler::testNextTokenID" ></a><p>
3233<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3234  <tr>
3235    <td class="mdRow">
3236      <table cellpadding="0" cellspacing="0" border="0">
3237        <tr>
3238          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::testNextTokenID </td>
3239          <td class="md" valign="top">(&nbsp;</td>
3240          <td class="md" nowrap valign="top">const size_t&nbsp;</td>
3241          <td class="mdname1" valign="top" nowrap> <em>expectedTokenID</em>          </td>
3242          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3243          <td class="md" nowrap><code> [protected, inherited]</code></td>
3244        </tr>
3245
3246      </table>
3247    </td>
3248  </tr>
3249</table>
3250<table cellspacing=5 cellpadding=0 border=0>
3251  <tr>
3252    <td>
3253      &nbsp;
3254    </td>
3255    <td>
3256
3257<p>
3258If a next token instruction exist then test if its token ID matches.
3259<p>
3260This method is usefull for peeking ahead during pass 2 to see if a certain token exists. <dl compact><dt><b>Parameters:</b></dt><dd>
3261  <table border="0" cellspacing="2" cellpadding="0">
3262    <tr><td valign=top><em>expectedTokenID</em>&nbsp;</td><td>is the ID of the token to match. </td></tr>
3263  </table>
3264</dl>
3265    </td>
3266  </tr>
3267</table>
3268<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb59" doxytag="Ogre::MaterialScriptCompiler::ValidateToken" ></a><p>
3269<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3270  <tr>
3271    <td class="mdRow">
3272      <table cellpadding="0" cellspacing="0" border="0">
3273        <tr>
3274          <td class="md" nowrap valign="top"> bool Ogre::Compiler2Pass::ValidateToken </td>
3275          <td class="md" valign="top">(&nbsp;</td>
3276          <td class="md" nowrap valign="top">const size_t&nbsp;</td>
3277          <td class="mdname" nowrap> <em>rulepathIDX</em>, </td>
3278        </tr>
3279        <tr>
3280          <td class="md" nowrap align="right"></td>
3281          <td></td>
3282          <td class="md" nowrap>const size_t&nbsp;</td>
3283          <td class="mdname" nowrap> <em>activeRuleID</em></td>
3284        </tr>
3285        <tr>
3286          <td></td>
3287          <td class="md">)&nbsp;</td>
3288          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
3289        </tr>
3290
3291      </table>
3292    </td>
3293  </tr>
3294</table>
3295<table cellspacing=5 cellpadding=0 border=0>
3296  <tr>
3297    <td>
3298      &nbsp;
3299    </td>
3300    <td>
3301
3302<p>
3303check if current position in source has the lexeme text equivalent to the TokenID
3304<p>
3305<dl compact><dt><b>Parameters:</b></dt><dd>
3306  <table border="0" cellspacing="2" cellpadding="0">
3307    <tr><td valign=top><em>rulepathIDX</em>&nbsp;</td><td>index into rule path database of token to validate </td></tr>
3308    <tr><td valign=top><em>activeRuleID</em>&nbsp;</td><td>index of non-terminal rule that generated the token </td></tr>
3309  </table>
3310</dl>
3311<dl compact><dt><b>Returns:</b></dt><dd>true if token was found false if token lexeme text does not match the source text if token is non-terminal then processRulePath is called</dd></dl>
3312    </td>
3313  </tr>
3314</table>
3315<a class="anchor" name="Ogre_1_1MaterialScriptCompilerb60" doxytag="Ogre::MaterialScriptCompiler::verifyTokenRuleLinks" ></a><p>
3316<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3317  <tr>
3318    <td class="mdRow">
3319      <table cellpadding="0" cellspacing="0" border="0">
3320        <tr>
3321          <td class="md" nowrap valign="top"> void Ogre::Compiler2Pass::verifyTokenRuleLinks </td>
3322          <td class="md" valign="top">(&nbsp;</td>
3323          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
3324          <td class="mdname1" valign="top" nowrap> <em>grammerName</em>          </td>
3325          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3326          <td class="md" nowrap><code> [protected, inherited]</code></td>
3327        </tr>
3328
3329      </table>
3330    </td>
3331  </tr>
3332</table>
3333<table cellspacing=5 cellpadding=0 border=0>
3334  <tr>
3335    <td>
3336      &nbsp;
3337    </td>
3338    <td>
3339
3340<p>
3341scan through all the rules and initialize token definition with index to rules for non-terminal tokens.
3342<p>
3343Gets called when internal grammer is being verified or after client grammer has been parsed. <dl compact><dt><b>Parameters:</b></dt><dd>
3344  <table border="0" cellspacing="2" cellpadding="0">
3345    <tr><td valign=top><em>grammerName</em>&nbsp;</td><td>is the name of the grammer the token rules are for</td></tr>
3346  </table>
3347</dl>
3348    </td>
3349  </tr>
3350</table>
3351<hr><h2>Member Data Documentation</h2>
3352<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp16" doxytag="Ogre::MaterialScriptCompiler::mActiveContexts" ></a><p>
3353<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3354  <tr>
3355    <td class="mdRow">
3356      <table cellpadding="0" cellspacing="0" border="0">
3357        <tr>
3358          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a468">uint</a> <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp16">Ogre::Compiler2Pass::mActiveContexts</a><code> [protected, inherited]</code>
3359      </table>
3360    </td>
3361  </tr>
3362</table>
3363<table cellspacing=5 cellpadding=0 border=0>
3364  <tr>
3365    <td>
3366      &nbsp;
3367    </td>
3368    <td>
3369
3370<p>
3371Active Contexts pattern used in pass 1 to determine which tokens are valid for a certain context.
3372<p>
3373
3374<p>
3375Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00255">255</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3376  </tr>
3377</table>
3378<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp13" doxytag="Ogre::MaterialScriptCompiler::mActiveLabelKey" ></a><p>
3379<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3380  <tr>
3381    <td class="mdRow">
3382      <table cellpadding="0" cellspacing="0" border="0">
3383        <tr>
3384          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp13">Ogre::Compiler2Pass::mActiveLabelKey</a><code> [protected, inherited]</code>
3385      </table>
3386    </td>
3387  </tr>
3388</table>
3389<table cellspacing=5 cellpadding=0 border=0>
3390  <tr>
3391    <td>
3392      &nbsp;
3393    </td>
3394    <td>
3395
3396<p>
3397the key of the active label being built during pass 1.
3398<p>
3399a new key is calculated when mLabelIsActive switches from false to true
3400<p>
3401Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00246">246</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3402  </tr>
3403</table>
3404<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp2" doxytag="Ogre::MaterialScriptCompiler::mActiveTokenState" ></a><p>
3405<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3406  <tr>
3407    <td class="mdRow">
3408      <table cellpadding="0" cellspacing="0" border="0">
3409        <tr>
3410          <td class="md" nowrap valign="top"> TokenState* <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp2">Ogre::Compiler2Pass::mActiveTokenState</a><code> [protected, inherited]</code>
3411      </table>
3412    </td>
3413  </tr>
3414</table>
3415<table cellspacing=5 cellpadding=0 border=0>
3416  <tr>
3417    <td>
3418      &nbsp;
3419    </td>
3420    <td>
3421
3422<p>
3423Active token que, definitions, rules currntly being used by parser.
3424<p>
3425
3426<p>
3427Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00218">218</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3428  </tr>
3429</table>
3430<a class="anchor" name="Ogre_1_1MaterialScriptCompilert1" doxytag="Ogre::MaterialScriptCompiler::materialScript_BNF" ></a><p>
3431<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3432  <tr>
3433    <td class="mdRow">
3434      <table cellpadding="0" cellspacing="0" border="0">
3435        <tr>
3436          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilert1">Ogre::MaterialScriptCompiler::materialScript_BNF</a><code> [static, protected]</code>
3437      </table>
3438    </td>
3439  </tr>
3440</table>
3441<table cellspacing=5 cellpadding=0 border=0>
3442  <tr>
3443    <td>
3444      &nbsp;
3445    </td>
3446    <td>
3447
3448<p>
3449
3450<p>
3451Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00142">142</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
3452  </tr>
3453</table>
3454<a class="anchor" name="Ogre_1_1MaterialScriptCompilert0" doxytag="Ogre::MaterialScriptCompiler::materialScript_RulePath" ></a><p>
3455<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3456  <tr>
3457    <td class="mdRow">
3458      <table cellpadding="0" cellspacing="0" border="0">
3459        <tr>
3460          <td class="md" nowrap valign="top"> TokenRule <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilert0">Ogre::MaterialScriptCompiler::materialScript_RulePath</a>[]<code> [static, protected]</code>
3461      </table>
3462    </td>
3463  </tr>
3464</table>
3465<table cellspacing=5 cellpadding=0 border=0>
3466  <tr>
3467    <td>
3468      &nbsp;
3469    </td>
3470    <td>
3471
3472<p>
3473
3474<p>
3475Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00140">140</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
3476  </tr>
3477</table>
3478<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp9" doxytag="Ogre::MaterialScriptCompiler::mCharPos" ></a><p>
3479<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3480  <tr>
3481    <td class="mdRow">
3482      <table cellpadding="0" cellspacing="0" border="0">
3483        <tr>
3484          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp9">Ogre::Compiler2Pass::mCharPos</a><code> [protected, inherited]</code>
3485      </table>
3486    </td>
3487  </tr>
3488</table>
3489<table cellspacing=5 cellpadding=0 border=0>
3490  <tr>
3491    <td>
3492      &nbsp;
3493    </td>
3494    <td>
3495
3496<p>
3497current line number in source being tokenized
3498<p>
3499
3500<p>
3501Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00233">233</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3502  </tr>
3503</table>
3504<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp1" doxytag="Ogre::MaterialScriptCompiler::mClientTokenState" ></a><p>
3505<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3506  <tr>
3507    <td class="mdRow">
3508      <table cellpadding="0" cellspacing="0" border="0">
3509        <tr>
3510          <td class="md" nowrap valign="top"> TokenState* <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp1">Ogre::Compiler2Pass::mClientTokenState</a><code> [protected, inherited]</code>
3511      </table>
3512    </td>
3513  </tr>
3514</table>
3515<table cellspacing=5 cellpadding=0 border=0>
3516  <tr>
3517    <td>
3518      &nbsp;
3519    </td>
3520    <td>
3521
3522<p>
3523
3524<p>
3525Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00215">215</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3526  </tr>
3527</table>
3528<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp10" doxytag="Ogre::MaterialScriptCompiler::mConstants" ></a><p>
3529<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3530  <tr>
3531    <td class="mdRow">
3532      <table cellpadding="0" cellspacing="0" border="0">
3533        <tr>
3534          <td class="md" nowrap valign="top"> std::map&lt;size_t, float&gt; <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp10">Ogre::Compiler2Pass::mConstants</a><code> [protected, inherited]</code>
3535      </table>
3536    </td>
3537  </tr>
3538</table>
3539<table cellspacing=5 cellpadding=0 border=0>
3540  <tr>
3541    <td>
3542      &nbsp;
3543    </td>
3544    <td>
3545
3546<p>
3547storage container for constants defined in source container uses Token index as a key associated with a float constant
3548<p>
3549
3550<p>
3551Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00237">237</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3552  </tr>
3553</table>
3554<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp8" doxytag="Ogre::MaterialScriptCompiler::mCurrentLine" ></a><p>
3555<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3556  <tr>
3557    <td class="mdRow">
3558      <table cellpadding="0" cellspacing="0" border="0">
3559        <tr>
3560          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp8">Ogre::Compiler2Pass::mCurrentLine</a><code> [protected, inherited]</code>
3561      </table>
3562    </td>
3563  </tr>
3564</table>
3565<table cellspacing=5 cellpadding=0 border=0>
3566  <tr>
3567    <td>
3568      &nbsp;
3569    </td>
3570    <td>
3571
3572<p>
3573
3574<p>
3575Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00232">232</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3576  </tr>
3577</table>
3578<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp7" doxytag="Ogre::MaterialScriptCompiler::mEndOfSource" ></a><p>
3579<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3580  <tr>
3581    <td class="mdRow">
3582      <table cellpadding="0" cellspacing="0" border="0">
3583        <tr>
3584          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp7">Ogre::Compiler2Pass::mEndOfSource</a><code> [protected, inherited]</code>
3585      </table>
3586    </td>
3587  </tr>
3588</table>
3589<table cellspacing=5 cellpadding=0 border=0>
3590  <tr>
3591    <td>
3592      &nbsp;
3593    </td>
3594    <td>
3595
3596<p>
3597
3598<p>
3599Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00230">230</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3600  </tr>
3601</table>
3602<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp12" doxytag="Ogre::MaterialScriptCompiler::mLabelIsActive" ></a><p>
3603<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3604  <tr>
3605    <td class="mdRow">
3606      <table cellpadding="0" cellspacing="0" border="0">
3607        <tr>
3608          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp12">Ogre::Compiler2Pass::mLabelIsActive</a><code> [protected, inherited]</code>
3609      </table>
3610    </td>
3611  </tr>
3612</table>
3613<table cellspacing=5 cellpadding=0 border=0>
3614  <tr>
3615    <td>
3616      &nbsp;
3617    </td>
3618    <td>
3619
3620<p>
3621flag indicates when a label is being parsed.
3622<p>
3623It gets set false when a terminal token not of _character_ is encountered
3624<p>
3625Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00243">243</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3626  </tr>
3627</table>
3628<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp11" doxytag="Ogre::MaterialScriptCompiler::mLabels" ></a><p>
3629<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3630  <tr>
3631    <td class="mdRow">
3632      <table cellpadding="0" cellspacing="0" border="0">
3633        <tr>
3634          <td class="md" nowrap valign="top"> std::map&lt;size_t, <a class="el" href="namespaceOgre.html#a471">String</a>&gt; <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp11">Ogre::Compiler2Pass::mLabels</a><code> [protected, inherited]</code>
3635      </table>
3636    </td>
3637  </tr>
3638</table>
3639<table cellspacing=5 cellpadding=0 border=0>
3640  <tr>
3641    <td>
3642      &nbsp;
3643    </td>
3644    <td>
3645
3646<p>
3647storage container for string labels defined in source container uses Token index as a key associated with a label
3648<p>
3649
3650<p>
3651Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00240">240</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3652  </tr>
3653</table>
3654<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp14" doxytag="Ogre::MaterialScriptCompiler::mNoSpaceSkip" ></a><p>
3655<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3656  <tr>
3657    <td class="mdRow">
3658      <table cellpadding="0" cellspacing="0" border="0">
3659        <tr>
3660          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp14">Ogre::Compiler2Pass::mNoSpaceSkip</a><code> [protected, inherited]</code>
3661      </table>
3662    </td>
3663  </tr>
3664</table>
3665<table cellspacing=5 cellpadding=0 border=0>
3666  <tr>
3667    <td>
3668      &nbsp;
3669    </td>
3670    <td>
3671
3672<p>
3673flag being true indicates that spaces are not to be skipped automatically gets set to false when mLabelIsActive goes to false
3674<p>
3675
3676<p>
3677Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00249">249</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3678  </tr>
3679</table>
3680<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp15" doxytag="Ogre::MaterialScriptCompiler::mNoTerminalToken" ></a><p>
3681<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3682  <tr>
3683    <td class="mdRow">
3684      <table cellpadding="0" cellspacing="0" border="0">
3685        <tr>
3686          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp15">Ogre::Compiler2Pass::mNoTerminalToken</a><code> [protected, inherited]</code>
3687      </table>
3688    </td>
3689  </tr>
3690</table>
3691<table cellspacing=5 cellpadding=0 border=0>
3692  <tr>
3693    <td>
3694      &nbsp;
3695    </td>
3696    <td>
3697
3698<p>
3699if flag is true then next terminal token is not added to token que if found but does effect rule path flow
3700<p>
3701
3702<p>
3703Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00252">252</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3704  </tr>
3705</table>
3706<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp3" doxytag="Ogre::MaterialScriptCompiler::mPass2TokenQuePosition" ></a><p>
3707<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3708  <tr>
3709    <td class="mdRow">
3710      <table cellpadding="0" cellspacing="0" border="0">
3711        <tr>
3712          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp3">Ogre::Compiler2Pass::mPass2TokenQuePosition</a><code> [protected, inherited]</code>
3713      </table>
3714    </td>
3715  </tr>
3716</table>
3717<table cellspacing=5 cellpadding=0 border=0>
3718  <tr>
3719    <td>
3720      &nbsp;
3721    </td>
3722    <td>
3723
3724<p>
3725the location within the token instruction container where pass 2 is
3726<p>
3727
3728<p>
3729Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00220">220</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3730  </tr>
3731</table>
3732<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp4" doxytag="Ogre::MaterialScriptCompiler::mPreviousActionQuePosition" ></a><p>
3733<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3734  <tr>
3735    <td class="mdRow">
3736      <table cellpadding="0" cellspacing="0" border="0">
3737        <tr>
3738          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp4">Ogre::Compiler2Pass::mPreviousActionQuePosition</a><code> [protected, inherited]</code>
3739      </table>
3740    </td>
3741  </tr>
3742</table>
3743<table cellspacing=5 cellpadding=0 border=0>
3744  <tr>
3745    <td>
3746      &nbsp;
3747    </td>
3748    <td>
3749
3750<p>
3751the que position of the previous token that had an action.
3752<p>
3753A token's action is fired on the next token having an action.
3754<p>
3755Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00224">224</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3756  </tr>
3757</table>
3758<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp0" doxytag="Ogre::MaterialScriptCompiler::mScriptContext" ></a><p>
3759<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3760  <tr>
3761    <td class="mdRow">
3762      <table cellpadding="0" cellspacing="0" border="0">
3763        <tr>
3764          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1MaterialScriptCompiler_1_1MaterialScriptContext.html">MaterialScriptContext</a> <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerp0">Ogre::MaterialScriptCompiler::mScriptContext</a><code> [protected]</code>
3765      </table>
3766    </td>
3767  </tr>
3768</table>
3769<table cellspacing=5 cellpadding=0 border=0>
3770  <tr>
3771    <td>
3772      &nbsp;
3773    </td>
3774    <td>
3775
3776<p>
3777
3778<p>
3779Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00137">137</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
3780  </tr>
3781</table>
3782<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp5" doxytag="Ogre::MaterialScriptCompiler::mSource" ></a><p>
3783<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3784  <tr>
3785    <td class="mdRow">
3786      <table cellpadding="0" cellspacing="0" border="0">
3787        <tr>
3788          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>* <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp5">Ogre::Compiler2Pass::mSource</a><code> [protected, inherited]</code>
3789      </table>
3790    </td>
3791  </tr>
3792</table>
3793<table cellspacing=5 cellpadding=0 border=0>
3794  <tr>
3795    <td>
3796      &nbsp;
3797    </td>
3798    <td>
3799
3800<p>
3801pointer to the source to be compiled
3802<p>
3803
3804<p>
3805Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00227">227</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3806  </tr>
3807</table>
3808<a class="anchor" name="Ogre_1_1MaterialScriptCompilerp6" doxytag="Ogre::MaterialScriptCompiler::mSourceName" ></a><p>
3809<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3810  <tr>
3811    <td class="mdRow">
3812      <table cellpadding="0" cellspacing="0" border="0">
3813        <tr>
3814          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilerp6">Ogre::Compiler2Pass::mSourceName</a><code> [protected, inherited]</code>
3815      </table>
3816    </td>
3817  </tr>
3818</table>
3819<table cellspacing=5 cellpadding=0 border=0>
3820  <tr>
3821    <td>
3822      &nbsp;
3823    </td>
3824    <td>
3825
3826<p>
3827name of the source to be compiled
3828<p>
3829
3830<p>
3831Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00229">229</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3832  </tr>
3833</table>
3834<a class="anchor" name="Ogre_1_1MaterialScriptCompilert2" doxytag="Ogre::MaterialScriptCompiler::mTokenActionMap" ></a><p>
3835<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3836  <tr>
3837    <td class="mdRow">
3838      <table cellpadding="0" cellspacing="0" border="0">
3839        <tr>
3840          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilerx1">TokenActionMap</a> <a class="el" href="classOgre_1_1MaterialScriptCompiler.html#Ogre_1_1MaterialScriptCompilert2">Ogre::MaterialScriptCompiler::mTokenActionMap</a><code> [static, protected]</code>
3841      </table>
3842    </td>
3843  </tr>
3844</table>
3845<table cellspacing=5 cellpadding=0 border=0>
3846  <tr>
3847    <td>
3848      &nbsp;
3849    </td>
3850    <td>
3851
3852<p>
3853Map of Token value as key to an Action.
3854<p>
3855An Action converts tokens into the final format. All instances use the same Token Action Map.
3856<p>
3857Definition at line <a class="el" href="OgreMaterialScriptCompiler_8h-source.html#l00151">151</a> of file <a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a>.    </td>
3858  </tr>
3859</table>
3860<a class="anchor" name="Ogre_1_1MaterialScriptCompilert3" doxytag="Ogre::MaterialScriptCompiler::SystemTokenBase" ></a><p>
3861<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3862  <tr>
3863    <td class="mdRow">
3864      <table cellpadding="0" cellspacing="0" border="0">
3865        <tr>
3866          <td class="md" nowrap valign="top"> const size_t <a class="el" href="classOgre_1_1Compiler2Pass.html#Ogre_1_1MaterialScriptCompilert3">Ogre::Compiler2Pass::SystemTokenBase</a> = 1000<code> [static, protected, inherited]</code>
3867      </table>
3868    </td>
3869  </tr>
3870</table>
3871<table cellspacing=5 cellpadding=0 border=0>
3872  <tr>
3873    <td>
3874      &nbsp;
3875    </td>
3876    <td>
3877
3878<p>
3879
3880<p>
3881Definition at line <a class="el" href="OgreCompiler2Pass_8h-source.html#l00138">138</a> of file <a class="el" href="OgreCompiler2Pass_8h-source.html">OgreCompiler2Pass.h</a>.    </td>
3882  </tr>
3883</table>
3884<hr>The documentation for this class was generated from the following file:<ul>
3885<li><a class="el" href="OgreMaterialScriptCompiler_8h-source.html">OgreMaterialScriptCompiler.h</a></ul>
3886<hr>
3887<p>
3888Copyright &copy; 2000-2005 by The OGRE Team<br />
3889<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
3890This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
3891                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
3892                <Work rdf:about="">
3893                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3894        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3895                </Work>
3896                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
3897
3898Last modified Sun Mar 12 14:39:53 2006
3899</p>
3900</body>
3901</html>
Note: See TracBrowser for help on using the repository browser.