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

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

adding ogre 1.2 and dependencies

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