Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

3077 righe
200 KiB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
  5. <meta name="generator" content="Railroad Diagram Generator 1.40.1033" />
  6. <style type="text/css">
  7. body { font-family: 'Calibri', 'Arial'; color: #0F0C00; background: #FFFCF0 }
  8. .code { font-family: 'Courier New' }
  9. .code.area { padding: 5px; background-color: #EEEEEE; font-size: 0.8em }
  10. a { text-decoration: none; color: #0F0C00 }
  11. a:hover { text-decoration: underline }
  12. .box .head { cursor: pointer }
  13. .box .head:hover { background-color: #EEEEEE }
  14. .box .icon { width: 15px; height: 15px; border: 1px solid #0F0C00; font-weight: bold; line-height: 15px; text-align: center; valign: middle; float: right; position: relative; top: 2px; margin-right: 10px; }
  15. .box.closed .icon.open { display: block }
  16. .box.closed .icon.close,
  17. .box.closed .content,
  18. .box .icon.open { display: none }
  19. .box .content { margin-left: 25px }
  20. h1, h2, h3, h4, h5, h6 { margin: 15px 0px 0px 0px }
  21. h2 { margin-top: 25px }
  22. h4 { margin: 5px 0px 5px 10px }
  23. h5 { margin: 5px 0px 5px 0px }
  24. .noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
  25. .syntax_sub { margin-bottom: 15px }
  26. .syntax_sub > .ebnf,
  27. .syntax_sub > svg,
  28. .syntax_sub > .references { margin-left: 15px }
  29. .references { overflow: hidden; clear: both }
  30. .references > span { float: left; margin-right: 15px }
  31. .references ul { list-style-type: none; margin: 0; padding: 0; float: left }
  32. .references li { float: left; margin-left: 5px }
  33. .references li:after { content: ' | ' }
  34. .references li:last-child:after { content: '' }
  35. .sub { margin-left: 250px; font-size: 0.8em }
  36. .link { float: left }
  37. .index li { overflow: hidden }
  38. </style>
  39. <script type="text/javascript">
  40. /* <![CDATA[ */
  41. window.onload = function () {
  42. var boxes = document.getElementsByClassName('box');
  43. for (var i = 0; i < boxes.length; ++i) {
  44. var head = boxes[i].getElementsByClassName('head')[0];
  45. head.addEventListener('click', function(){
  46. if (this.parentNode.className.indexOf('closed') >= 0){
  47. this.parentNode.className = this.parentNode.className.replace('closed', '').trim();
  48. } else {
  49. this.parentNode.className += ' closed';
  50. }
  51. }, false);
  52. }
  53. var links = document.getElementsByTagName('a');
  54. for (var i = 0; i < links.length; ++i) {
  55. var link = links[i];
  56. link.addEventListener('click', function(){
  57. var id = this.href;
  58. if (typeof id === 'object')
  59. id = id.baseVal;
  60. var pos = id.indexOf('#');
  61. if (pos < 0)
  62. return;
  63. id = id.substr(pos+1);
  64. var elem = document.getElementById(id);
  65. if (!elem)
  66. return;
  67. var box = elem.parentNode;
  68. while (box && box.className.indexOf('box') < 0)
  69. box = box.parentNode;
  70. if (!box)
  71. return;
  72. if (box.className.indexOf('closed') >= 00)
  73. box.className = box.className.replace('closed', '').trim();
  74. }, false);
  75. }
  76. };
  77. /* ]]> */
  78. </script>
  79. <svg xmlns="http://www.w3.org/2000/svg">
  80. <defs>
  81. <style type="text/css">
  82. @namespace "http://www.w3.org/2000/svg";
  83. .line {fill: none; stroke: #332900;}
  84. .bold-line {stroke: #141000; shape-rendering: crispEdges; stroke-width: 2; }
  85. .thin-line {stroke: #1F1800; shape-rendering: crispEdges}
  86. .filled {fill: #332900; stroke: none;}
  87. text.terminal {font-family: Verdana, Sans-serif; font-size: 12px; fill: #141000; font-weight: bold; }
  88. text.nonterminal {font-family: Verdana, Sans-serif; font-size: 12px; fill: #1A1400; }
  89. text.regexp {font-family: Verdana, Sans-serif; font-size: 12px; fill: #1F1800; }
  90. rect, circle, polygon {fill: #332900; stroke: #332900;}
  91. rect.terminal {fill: #FFDB4D; stroke: #332900;}
  92. rect.nonterminal {fill: #FFEC9E; stroke: #332900;}
  93. rect.text {fill: none; stroke: none;}
  94. polygon.regexp {fill: #FFF4C7; stroke: #332900;}
  95. </style>
  96. </defs>
  97. </svg>
  98. </head>
  99. <body>
  100. <h1>Content</h1>
  101. <ul class="index">
  102. <li>
  103. <a class="link" href="#ShaderFile">ShaderFile</a>
  104. <div class="sub">about the shader file itself</div>
  105. </li>
  106. <li>
  107. <a class="link" href="#Class">Class</a>
  108. <div class="sub">about the <span class="code">{$CLASS}</span> token</div>
  109. </li>
  110. <li>
  111. <div>Methods:</div>
  112. <ul>
  113. <li>
  114. <a class="link" href="#Procedure">Procedure</a>
  115. <div class="sub">about the <span class="code">{$PROCEDURE}</span> token</div>
  116. </li>
  117. <li>
  118. <a class="link" href="#Function">Function</a>
  119. <div class="sub">about the <span class="code">{$FUNCTION}</span> token</div>
  120. </li>
  121. <li>
  122. <a class="link" href="#Main">Main</a>
  123. <div class="sub">about the <span class="code">{$MAIN}</span> token</div>
  124. </li>
  125. <li>
  126. <div>Calls:</div>
  127. <ul>
  128. <li>
  129. <a class="link" href="#Call">Call</a>
  130. <div class="sub">about the <span class="code">{$CALL}</span> token</div>
  131. </li>
  132. <li>
  133. <a class="link" href="#Inherited">Inherited</a>
  134. <div class="sub">about the <span class="code">{$INHERITED}</span> token</div>
  135. </li>
  136. </ul>
  137. </li>
  138. </ul>
  139. </li>
  140. <li>
  141. <div>Code Controlling:</div>
  142. <ul>
  143. <li>
  144. <a class="link" href="#Include">Include</a>
  145. <div class="sub">about the <span class="code">{$INCLUDE}</span> token</div>
  146. </li>
  147. <li>
  148. <a class="link" href="#Property">Property</a>
  149. <div class="sub">about the <span class="code">{$PROPERTY}</span> token</div>
  150. </li>
  151. <li>
  152. <a class="link" href="#Static">Static</a>
  153. <div class="sub">about the <span class="code">{$STATIC}</span> token</div>
  154. </li>
  155. <li>
  156. <a class="link" href="#If">If</a>
  157. <div class="sub">about the <span class="code">{$IF}</span> token</div>
  158. </li>
  159. </ul>
  160. </li>
  161. <li>
  162. <div>Code Generation:</div>
  163. <ul>
  164. <li>
  165. <a class="link" href="#Meta">Meta</a>
  166. <div class="sub">about the <span class="code">{$META}</span> token</div>
  167. </li>
  168. <li>
  169. <a class="link" href="#Echo">Echo</a>
  170. <div class="sub">about the <span class="code">{$ECHO}</span> token</div>
  171. </li>
  172. <li>
  173. <a class="link" href="#Varying">Varying</a>
  174. <div class="sub">about the <span class="code">{$VARYING}</span> token</div>
  175. </li>
  176. <li>
  177. <a class="link" href="#Uniform">Uniform</a>
  178. <div class="sub">about the <span class="code">{$UNIFORM}</span> token</div>
  179. </li>
  180. <li>
  181. <a class="link" href="#Var">Var</a>
  182. <div class="sub">about the <span class="code">{$VAR}</span> token</div>
  183. </li>
  184. <li>
  185. <a class="link" href="#Const">Const</a>
  186. <div class="sub">about the <span class="code">{$CONST}</span> token</div>
  187. </li>
  188. <li>
  189. <a class="link" href="#Messages">Messages</a>
  190. <div class="sub">about writing log messages while code generation</div>
  191. </li>
  192. </ul>
  193. </li>
  194. <li>
  195. <a class="link" href="#Types">Types</a>
  196. <div class="sub">some type definitions for this document</div>
  197. </li>
  198. </ul>
  199. <!-- ShaderFile -->
  200. <div id="ShaderFile">
  201. <h2>ShaderFile:</h2>
  202. <div class="box closed">
  203. <div class="head">
  204. <div class="noselect icon open">+</div>
  205. <div class="noselect icon close">-</div>
  206. <h4>Description:</h4>
  207. </div>
  208. <div class="content">
  209. asdasdasd
  210. asdasdasdasd
  211. asdasdasdasdasd
  212. asdasdasdasdasd
  213. </div>
  214. </div>
  215. <div class="box closed">
  216. <div class="head">
  217. <div class="noselect icon open">+</div>
  218. <div class="noselect icon close">-</div>
  219. <h4>Example:</h4>
  220. </div>
  221. <div class="content code area">
  222. haghgwpoigh ogpog
  223. </div>
  224. </div>
  225. <div class="box closed">
  226. <div class="head">
  227. <div class="noselect icon open">+</div>
  228. <div class="noselect icon close">-</div>
  229. <h4>Syntax:</h4>
  230. </div>
  231. <div class="content">
  232. <div id="ebnfShaderFile" class="syntax_sub">
  233. <h5>ShaderFile</h5>
  234. <svg xmlns="http://www.w3.org/2000/svg" width="182" height="232">
  235. <polygon points="9 227 1 223 1 231"/>
  236. <polygon points="17 227 9 223 9 231"/>
  237. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfClass" xlink:title="Class">
  238. <rect x="51" y="179" width="54" height="32"/>
  239. <rect x="49" y="177" width="54" height="32" class="nonterminal"/>
  240. <text class="nonterminal" x="59" y="197">Class</text>
  241. </a>
  242. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfProcedure" xlink:title="Procedure">
  243. <rect x="51" y="135" width="84" height="32"/>
  244. <rect x="49" y="133" width="84" height="32" class="nonterminal"/>
  245. <text class="nonterminal" x="59" y="153">Procedure</text>
  246. </a>
  247. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfFunction" xlink:title="Function">
  248. <rect x="51" y="91" width="72" height="32"/>
  249. <rect x="49" y="89" width="72" height="32" class="nonterminal"/>
  250. <text class="nonterminal" x="59" y="109">Function</text>
  251. </a>
  252. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfMain" xlink:title="Main">
  253. <rect x="51" y="47" width="48" height="32"/>
  254. <rect x="49" y="45" width="48" height="32" class="nonterminal"/>
  255. <text class="nonterminal" x="59" y="65">Main</text>
  256. </a>
  257. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  258. <rect x="51" y="3" width="52" height="32"/>
  259. <rect x="49" y="1" width="52" height="32" class="nonterminal"/>
  260. <text class="nonterminal" x="59" y="21">Code</text>
  261. </a>
  262. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 227 h2 m20 0 h10 m0 0 h94 m-124 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m104 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-104 0 h10 m54 0 h10 m0 0 h30 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m84 0 h10 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m72 0 h10 m0 0 h12 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m48 0 h10 m0 0 h36 m-114 10 l0 -44 q0 -10 10 -10 m114 54 l0 -44 q0 -10 -10 -10 m-104 0 h10 m52 0 h10 m0 0 h32 m23 210 h-3"/>
  263. <polygon points="173 227 181 223 181 231"/>
  264. <polygon points="173 227 165 223 165 231"/>
  265. </svg>
  266. <div class="ebnf code area">
  267. <a href="#ebnfShaderFile" title="ShaderFile">ShaderFile</a> ::= ( <a href="#ebnfClass" title="Class">Class</a> | <a href="#ebnfProcedure" title="Procedure">Procedure</a> | <a href="#ebnfFunction" title="Function">Function</a> | <a href="#ebnfMain" title="Main">Main</a> | <a href="#ebnfCode" title="Code">Code</a> )*
  268. </div>
  269. </div>
  270. </div>
  271. </div>
  272. </div>
  273. <!-- Class -->
  274. <div id="Class">
  275. <h2>Class:</h2>
  276. <div class="box closed">
  277. <div class="head">
  278. <div class="noselect icon open">+</div>
  279. <div class="noselect icon close">-</div>
  280. <h4>Description:</h4>
  281. </div>
  282. <div class="content">
  283. TODO
  284. </div>
  285. </div>
  286. <div class="box closed">
  287. <div class="head">
  288. <div class="noselect icon open">+</div>
  289. <div class="noselect icon close">-</div>
  290. <h4>Syntax:</h4>
  291. </div>
  292. <div class="content">
  293. <div id="ebnfClass" class="syntax_sub">
  294. <h5>Class</h5>
  295. <svg xmlns="http://www.w3.org/2000/svg" width="870" height="218">
  296. <polygon points="9 183 1 179 1 187"/>
  297. <polygon points="17 183 9 179 9 187"/>
  298. <rect x="31" y="169" width="82" height="32" rx="10"/>
  299. <rect x="29" y="167" width="82" height="32" class="terminal" rx="10"/>
  300. <text class="terminal" x="39" y="187">{$CLASS</text>
  301. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfClassName" xlink:title="ClassName">
  302. <rect x="133" y="169" width="90" height="32"/>
  303. <rect x="131" y="167" width="90" height="32" class="nonterminal"/>
  304. <text class="nonterminal" x="141" y="187">ClassName</text>
  305. </a>
  306. <rect x="263" y="169" width="90" height="32" rx="10"/>
  307. <rect x="261" y="167" width="90" height="32" class="terminal" rx="10"/>
  308. <text class="terminal" x="271" y="187">$EXTENDS</text>
  309. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfClassName" xlink:title="ClassName">
  310. <rect x="393" y="135" width="90" height="32"/>
  311. <rect x="391" y="133" width="90" height="32" class="nonterminal"/>
  312. <text class="nonterminal" x="401" y="153">ClassName</text>
  313. </a>
  314. <rect x="543" y="169" width="28" height="32" rx="10"/>
  315. <rect x="541" y="167" width="28" height="32" class="terminal" rx="10"/>
  316. <text class="terminal" x="551" y="187">}</text>
  317. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfClassProcedure" xlink:title="ClassProcedure">
  318. <rect x="611" y="135" width="118" height="32"/>
  319. <rect x="609" y="133" width="118" height="32" class="nonterminal"/>
  320. <text class="nonterminal" x="619" y="153">ClassProcedure</text>
  321. </a>
  322. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfClassFunction" xlink:title="ClassFunction">
  323. <rect x="611" y="91" width="106" height="32"/>
  324. <rect x="609" y="89" width="106" height="32" class="nonterminal"/>
  325. <text class="nonterminal" x="619" y="109">ClassFunction</text>
  326. </a>
  327. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfClassMain" xlink:title="ClassMain">
  328. <rect x="611" y="47" width="82" height="32"/>
  329. <rect x="609" y="45" width="82" height="32" class="nonterminal"/>
  330. <text class="nonterminal" x="619" y="65">ClassMain</text>
  331. </a>
  332. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  333. <rect x="611" y="3" width="52" height="32"/>
  334. <rect x="609" y="1" width="52" height="32" class="nonterminal"/>
  335. <text class="nonterminal" x="619" y="21">Code</text>
  336. </a>
  337. <rect x="769" y="169" width="74" height="32" rx="10"/>
  338. <rect x="767" y="167" width="74" height="32" class="terminal" rx="10"/>
  339. <text class="terminal" x="777" y="187">{$END}</text>
  340. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 183 h2 m0 0 h10 m82 0 h10 m0 0 h10 m90 0 h10 m20 0 h10 m90 0 h10 m20 0 h10 m0 0 h100 m-130 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m110 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-110 0 h10 m90 0 h10 m-260 34 h20 m260 0 h20 m-300 0 q10 0 10 10 m280 0 q0 -10 10 -10 m-290 10 v14 m280 0 v-14 m-280 14 q0 10 10 10 m260 0 q10 0 10 -10 m-270 10 h10 m0 0 h250 m20 -34 h10 m28 0 h10 m20 0 h10 m0 0 h128 m-158 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m138 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-138 0 h10 m118 0 h10 m-148 10 l0 -44 q0 -10 10 -10 m148 54 l0 -44 q0 -10 -10 -10 m-138 0 h10 m106 0 h10 m0 0 h12 m-148 10 l0 -44 q0 -10 10 -10 m148 54 l0 -44 q0 -10 -10 -10 m-138 0 h10 m82 0 h10 m0 0 h36 m-148 10 l0 -44 q0 -10 10 -10 m148 54 l0 -44 q0 -10 -10 -10 m-138 0 h10 m52 0 h10 m0 0 h66 m20 166 h10 m74 0 h10 m3 0 h-3"/>
  341. <polygon points="861 183 869 179 869 187"/>
  342. <polygon points="861 183 853 179 853 187"/>
  343. </svg>
  344. <div class="ebnf code area">
  345. <a href="#ebnfClass" title="Class">Class</a> ::= '{$CLASS' <a href="#ebnfClassName" title="ClassName">ClassName</a> ( '$EXTENDS' <a href="#ebnfClassName" title="ClassName">ClassName</a>* )? '}' ( <a href="#ebnfClassProcedure" title="ClassProcedure">ClassProcedure</a> | <a href="#ebnfClassFunction" title="ClassFunction">ClassFunction</a> | <a href="#ebnfClassMain" title="ClassMain">ClassMain</a> | <a href="#ebnfCode" title="Code">Code</a> )* '{$END}'
  346. </div>
  347. <div class="references">
  348. <span>referenced by:</span>
  349. <ul>
  350. <li>
  351. <a href="#ebnfShaderFile" title="ShaderFile">ShaderFile</a>
  352. </li>
  353. </ul>
  354. </div>
  355. </div>
  356. </div>
  357. </div>
  358. <div class="box closed">
  359. <div class="head">
  360. <div class="noselect icon open">+</div>
  361. <div class="noselect icon close">-</div>
  362. <h4>Example:</h4>
  363. </div>
  364. <div class="content code area">
  365. TODO
  366. </div>
  367. </div>
  368. </div>
  369. <!-- Procedure -->
  370. <div id="Procedure">
  371. <h2>Procedure</h2>
  372. <div class="box closed">
  373. <div class="head">
  374. <div class="icon open">+</div>
  375. <div class="icon close">-</div>
  376. <h4>Description:</h4>
  377. </div>
  378. <div class="content">
  379. TODO
  380. </div>
  381. </div>
  382. <div class="box closed">
  383. <div class="head">
  384. <div class="icon open">+</div>
  385. <div class="icon close">-</div>
  386. <h4>Syntax:</h4>
  387. </div>
  388. <div class="content">
  389. <div id="ebnfProcedure" class="syntax_sub">
  390. <h5>Procedure</h5>
  391. <svg xmlns="http://www.w3.org/2000/svg" width="340" height="36">
  392. <polygon points="9 17 1 13 1 21"/>
  393. <polygon points="17 17 9 13 9 21"/>
  394. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfProcedureHead" xlink:title="ProcedureHead">
  395. <rect x="31" y="3" width="116" height="32"/>
  396. <rect x="29" y="1" width="116" height="32" class="nonterminal"/>
  397. <text class="nonterminal" x="39" y="21">ProcedureHead</text>
  398. </a>
  399. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  400. <rect x="167" y="3" width="52" height="32"/>
  401. <rect x="165" y="1" width="52" height="32" class="nonterminal"/>
  402. <text class="nonterminal" x="175" y="21">Code</text>
  403. </a>
  404. <rect x="239" y="3" width="74" height="32" rx="10"/>
  405. <rect x="237" y="1" width="74" height="32" class="terminal" rx="10"/>
  406. <text class="terminal" x="247" y="21">{$END}</text>
  407. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m116 0 h10 m0 0 h10 m52 0 h10 m0 0 h10 m74 0 h10 m3 0 h-3"/>
  408. <polygon points="331 17 339 13 339 21"/>
  409. <polygon points="331 17 323 13 323 21"/>
  410. </svg>
  411. <div class="ebnf code area">
  412. <a href="#ebnfProcedure" title="Procedure">Procedure</a> ::= <a href="#ebnfProcedureHead" title="ProcedureHead">ProcedureHead</a> <a href="#ebnfCode" title="Code">Code</a> '{$END}'
  413. </div>
  414. <div class="references">
  415. <span>referenced by:</span>
  416. <ul>
  417. <li>
  418. <a href="#ebnfShaderFile" title="ShaderFile">ShaderFile</a>
  419. </li>
  420. </ul>
  421. </div>
  422. </div>
  423. <div id="ebnfClassProcedure" class="syntax_sub">
  424. <h5>ClassProcedure</h5>
  425. <svg xmlns="http://www.w3.org/2000/svg" width="406" height="114">
  426. <polygon points="9 95 1 91 1 99"/>
  427. <polygon points="17 95 9 91 9 99"/>
  428. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfProcedureHead" xlink:title="ProcedureHead">
  429. <rect x="31" y="81" width="116" height="32"/>
  430. <rect x="29" y="79" width="116" height="32" class="nonterminal"/>
  431. <text class="nonterminal" x="39" y="99">ProcedureHead</text>
  432. </a>
  433. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  434. <rect x="187" y="47" width="52" height="32"/>
  435. <rect x="185" y="45" width="52" height="32" class="nonterminal"/>
  436. <text class="nonterminal" x="195" y="65">Code</text>
  437. </a>
  438. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfInherited" xlink:title="Inherited">
  439. <rect x="187" y="3" width="78" height="32"/>
  440. <rect x="185" y="1" width="78" height="32" class="nonterminal"/>
  441. <text class="nonterminal" x="195" y="21">Inherited</text>
  442. </a>
  443. <rect x="305" y="81" width="74" height="32" rx="10"/>
  444. <rect x="303" y="79" width="74" height="32" class="terminal" rx="10"/>
  445. <text class="terminal" x="313" y="99">{$END}</text>
  446. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 95 h2 m0 0 h10 m116 0 h10 m20 0 h10 m0 0 h88 m-118 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m98 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-98 0 h10 m52 0 h10 m0 0 h26 m-108 10 l0 -44 q0 -10 10 -10 m108 54 l0 -44 q0 -10 -10 -10 m-98 0 h10 m78 0 h10 m20 78 h10 m74 0 h10 m3 0 h-3"/>
  447. <polygon points="397 95 405 91 405 99"/>
  448. <polygon points="397 95 389 91 389 99"/>
  449. </svg>
  450. <div class="ebnf code area">
  451. <a href="#ebnfClassProcedure" title="ClassProcedure">ClassProcedure</a> ::= <a href="#ebnfProcedureHead" title="ProcedureHead">ProcedureHead</a> ( <a href="#ebnfCode" title="Code">Code</a> | <a href="#ebnfInherited" title="Inherited">Inherited</a> )* '{$END}'
  452. </div>
  453. <div class="references">
  454. <span>referenced by:</span>
  455. <ul>
  456. <li>
  457. <a href="#ebnfClass" title="Class">Class</a>
  458. </li>
  459. </ul>
  460. </div>
  461. </div>
  462. <div id="ebnfProcedureHead" class="syntax_sub">
  463. <h5>ProcedureHead</h5>
  464. <svg xmlns="http://www.w3.org/2000/svg" width="798" height="68">
  465. <polygon points="9 33 1 29 1 37"/>
  466. <polygon points="17 33 9 29 9 37"/>
  467. <rect x="31" y="19" width="76" height="32" rx="10"/>
  468. <rect x="29" y="17" width="76" height="32" class="terminal" rx="10"/>
  469. <text class="terminal" x="39" y="37">{$PROC</text>
  470. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfMethodName" xlink:title="MethodName">
  471. <rect x="127" y="19" width="102" height="32"/>
  472. <rect x="125" y="17" width="102" height="32" class="nonterminal"/>
  473. <text class="nonterminal" x="135" y="37">MethodName</text>
  474. </a>
  475. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfParameterType" xlink:title="ParameterType">
  476. <rect x="289" y="19" width="116" height="32"/>
  477. <rect x="287" y="17" width="116" height="32" class="nonterminal"/>
  478. <text class="nonterminal" x="297" y="37">ParameterType</text>
  479. </a>
  480. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfParameterName" xlink:title="ParameterName">
  481. <rect x="425" y="19" width="122" height="32"/>
  482. <rect x="423" y="17" width="122" height="32" class="nonterminal"/>
  483. <text class="nonterminal" x="433" y="37">ParameterName</text>
  484. </a>
  485. <rect x="627" y="19" width="76" height="32" rx="10"/>
  486. <rect x="625" y="17" width="76" height="32" class="terminal" rx="10"/>
  487. <text class="terminal" x="635" y="37">$INLINE</text>
  488. <rect x="743" y="19" width="28" height="32" rx="10"/>
  489. <rect x="741" y="17" width="28" height="32" class="terminal" rx="10"/>
  490. <text class="terminal" x="751" y="37">}</text>
  491. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m76 0 h10 m0 0 h10 m102 0 h10 m40 0 h10 m116 0 h10 m0 0 h10 m122 0 h10 m-298 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m278 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-278 0 h10 m0 0 h268 m-318 32 h20 m318 0 h20 m-358 0 q10 0 10 10 m338 0 q0 -10 10 -10 m-348 10 v14 m338 0 v-14 m-338 14 q0 10 10 10 m318 0 q10 0 10 -10 m-328 10 h10 m0 0 h308 m40 -34 h10 m76 0 h10 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v14 m116 0 v-14 m-116 14 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m0 0 h86 m20 -34 h10 m28 0 h10 m3 0 h-3"/>
  492. <polygon points="789 33 797 29 797 37"/>
  493. <polygon points="789 33 781 29 781 37"/>
  494. </svg>
  495. <div class="ebnf code area">
  496. <a href="#ebnfProcedure" title="ProcedureHead">ProcedureHead</a> ::= '{$PROC' <a href="#ebnfMethodName" title="MethodName">MethodName</a> ( <a href="#ebnfParameterType" title="ParameterType">ParameterType</a> <a href="#ebnfParameterName" title="ParameterName">ParameterName</a> )* '$INLINE'? '}'
  497. </div>
  498. <div class="references">
  499. <span>referenced by:</span>
  500. <ul>
  501. <li>
  502. <a href="#ebnfClassProcedure" title="ClassProcedure">ClassProcedure</a>
  503. </li>
  504. <li>
  505. <a href="#ebnfProcedure" title="Procedure">Procedure</a>
  506. </li>
  507. </ul>
  508. </div>
  509. </div>
  510. </div>
  511. </div>
  512. <div class="box closed">
  513. <div class="head">
  514. <div class="icon open">+</div>
  515. <div class="icon close">-</div>
  516. <h4>Example:</h4>
  517. </div>
  518. <div class="content code area">
  519. TODO
  520. </div>
  521. </div>
  522. </div>
  523. <!-- Function -->
  524. <div id="Function">
  525. <h2>Function</h2>
  526. <div class="box closed">
  527. <div class="head">
  528. <div class="icon open">+</div>
  529. <div class="icon close">-</div>
  530. <h4>Description:</h4>
  531. </div>
  532. <div class="content">
  533. TODO
  534. </div>
  535. </div>
  536. <div class="box closed">
  537. <div class="head">
  538. <div class="icon open">+</div>
  539. <div class="icon close">-</div>
  540. <h4>Syntax:</h4>
  541. </div>
  542. <div class="content">
  543. <div id="ebnfFunction" class="syntax_sub">
  544. <h5>Function</h5>
  545. <svg xmlns="http://www.w3.org/2000/svg" width="330" height="36">
  546. <polygon points="9 17 1 13 1 21"/>
  547. <polygon points="17 17 9 13 9 21"/>
  548. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfFunctionHead" xlink:title="FunctionHead">
  549. <rect x="31" y="3" width="106" height="32"/>
  550. <rect x="29" y="1" width="106" height="32" class="nonterminal"/>
  551. <text class="nonterminal" x="39" y="21">FunctionHead</text>
  552. </a>
  553. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  554. <rect x="157" y="3" width="52" height="32"/>
  555. <rect x="155" y="1" width="52" height="32" class="nonterminal"/>
  556. <text class="nonterminal" x="165" y="21">Code</text>
  557. </a>
  558. <rect x="229" y="3" width="74" height="32" rx="10"/>
  559. <rect x="227" y="1" width="74" height="32" class="terminal" rx="10"/>
  560. <text class="terminal" x="237" y="21">{$END}</text>
  561. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m106 0 h10 m0 0 h10 m52 0 h10 m0 0 h10 m74 0 h10 m3 0 h-3"/>
  562. <polygon points="321 17 329 13 329 21"/>
  563. <polygon points="321 17 313 13 313 21"/>
  564. </svg>
  565. <div class="ebnf code area">
  566. <a href="#ebnfFunction" title="Function">Function</a> ::= <a href="#ebnfFunctionHead" title="FunctionHead">FunctionHead</a> <a href="#ebnfCode" title="Code">Code</a> '{$END}'
  567. </div>
  568. <div class="references">
  569. <span>referenced by:</span>
  570. <ul>
  571. <li>
  572. <a href="#ebnfShaderFile" title="ShaderFile">ShaderFile</a>
  573. </li>
  574. </ul>
  575. </div>
  576. </div>
  577. <div id="ebnfClassFunction" class="syntax_sub">
  578. <h5>ClassFunction</h5>
  579. <svg xmlns="http://www.w3.org/2000/svg" width="396" height="114">
  580. <polygon points="9 95 1 91 1 99"/>
  581. <polygon points="17 95 9 91 9 99"/>
  582. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfFunctionHead" xlink:title="FunctionHead">
  583. <rect x="31" y="81" width="106" height="32"/>
  584. <rect x="29" y="79" width="106" height="32" class="nonterminal"/>
  585. <text class="nonterminal" x="39" y="99">FunctionHead</text>
  586. </a>
  587. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  588. <rect x="177" y="47" width="52" height="32"/>
  589. <rect x="175" y="45" width="52" height="32" class="nonterminal"/>
  590. <text class="nonterminal" x="185" y="65">Code</text>
  591. </a>
  592. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfInherited" xlink:title="Inherited">
  593. <rect x="177" y="3" width="78" height="32"/>
  594. <rect x="175" y="1" width="78" height="32" class="nonterminal"/>
  595. <text class="nonterminal" x="185" y="21">Inherited</text>
  596. </a>
  597. <rect x="295" y="81" width="74" height="32" rx="10"/>
  598. <rect x="293" y="79" width="74" height="32" class="terminal" rx="10"/>
  599. <text class="terminal" x="303" y="99">{$END}</text>
  600. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 95 h2 m0 0 h10 m106 0 h10 m20 0 h10 m0 0 h88 m-118 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m98 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-98 0 h10 m52 0 h10 m0 0 h26 m-108 10 l0 -44 q0 -10 10 -10 m108 54 l0 -44 q0 -10 -10 -10 m-98 0 h10 m78 0 h10 m20 78 h10 m74 0 h10 m3 0 h-3"/>
  601. <polygon points="387 95 395 91 395 99"/>
  602. <polygon points="387 95 379 91 379 99"/>
  603. </svg>
  604. <div class="ebnf code area">
  605. <a href="#ebnfClassFunction" title="ClassFunction">ClassFunction</a> ::= <a href="#ebnfFunctionHead" title="FunctionHead">FunctionHead</a> ( <a href="#ebnfCode" title="Code">Code</a> | <a href="#ebnfInherited" title="Inherited">Inherited</a> )* '{$END}'
  606. </div>
  607. <div class="references">
  608. <span>referenced by:</span>
  609. <ul>
  610. <li>
  611. <a href="#ebnfClass" title="Class">Class</a>
  612. </li>
  613. </ul>
  614. </div>
  615. </div>
  616. <div id="ebnfFunctionHead" class="syntax_sub">
  617. <h5>FunctionHead</h5>
  618. <svg xmlns="http://www.w3.org/2000/svg" width="908" height="68">
  619. <polygon points="9 33 1 29 1 37"/>
  620. <polygon points="17 33 9 29 9 37"/>
  621. <rect x="31" y="19" width="74" height="32" rx="10"/>
  622. <rect x="29" y="17" width="74" height="32" class="terminal" rx="10"/>
  623. <text class="terminal" x="39" y="37">{$FUNC</text>
  624. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfReturnType" xlink:title="ReturnType">
  625. <rect x="125" y="19" width="92" height="32"/>
  626. <rect x="123" y="17" width="92" height="32" class="nonterminal"/>
  627. <text class="nonterminal" x="133" y="37">ReturnType</text>
  628. </a>
  629. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfMethodName" xlink:title="MethodName">
  630. <rect x="237" y="19" width="102" height="32"/>
  631. <rect x="235" y="17" width="102" height="32" class="nonterminal"/>
  632. <text class="nonterminal" x="245" y="37">MethodName</text>
  633. </a>
  634. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfParameterType" xlink:title="ParameterType">
  635. <rect x="399" y="19" width="116" height="32"/>
  636. <rect x="397" y="17" width="116" height="32" class="nonterminal"/>
  637. <text class="nonterminal" x="407" y="37">ParameterType</text>
  638. </a>
  639. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfParameterName" xlink:title="ParameterName">
  640. <rect x="535" y="19" width="122" height="32"/>
  641. <rect x="533" y="17" width="122" height="32" class="nonterminal"/>
  642. <text class="nonterminal" x="543" y="37">ParameterName</text>
  643. </a>
  644. <rect x="737" y="19" width="76" height="32" rx="10"/>
  645. <rect x="735" y="17" width="76" height="32" class="terminal" rx="10"/>
  646. <text class="terminal" x="745" y="37">$INLINE</text>
  647. <rect x="853" y="19" width="28" height="32" rx="10"/>
  648. <rect x="851" y="17" width="28" height="32" class="terminal" rx="10"/>
  649. <text class="terminal" x="861" y="37">}</text>
  650. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 33 h2 m0 0 h10 m74 0 h10 m0 0 h10 m92 0 h10 m0 0 h10 m102 0 h10 m40 0 h10 m116 0 h10 m0 0 h10 m122 0 h10 m-298 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -12 q0 -10 10 -10 m278 32 l20 0 m-20 0 q10 0 10 -10 l0 -12 q0 -10 -10 -10 m-278 0 h10 m0 0 h268 m-318 32 h20 m318 0 h20 m-358 0 q10 0 10 10 m338 0 q0 -10 10 -10 m-348 10 v14 m338 0 v-14 m-338 14 q0 10 10 10 m318 0 q10 0 10 -10 m-328 10 h10 m0 0 h308 m40 -34 h10 m76 0 h10 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v14 m116 0 v-14 m-116 14 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m0 0 h86 m20 -34 h10 m28 0 h10 m3 0 h-3"/>
  651. <polygon points="899 33 907 29 907 37"/>
  652. <polygon points="899 33 891 29 891 37"/>
  653. </svg>
  654. <div class="ebnf code area">
  655. <a href="#ebnfFunctionHead" title="FunctionHead">FunctionHead</a> ::= '{$FUNC' <a href="#ebnfReturnType" title="ReturnType">ReturnType</a> <a href="#ebnfMethodName" title="MethodName">MethodName</a> ( <a href="#ebnfParameterType" title="ParameterType">ParameterType</a> <a href="#ebnfParameterName" title="ParameterName">ParameterName</a> )* '$INLINE'? '}'
  656. </div>
  657. <div class="references">
  658. <span>referenced by:</span>
  659. <ul>
  660. <li>
  661. <a href="#ebnfClassFunction" title="ClassFunction">ClassFunction</a>
  662. </li>
  663. <li>
  664. <a href="#ebnfFunction" title="Function">Function</a>
  665. </li>
  666. </ul>
  667. </div>
  668. </div>
  669. </div>
  670. </div>
  671. <div class="box closed">
  672. <div class="head">
  673. <div class="icon open">+</div>
  674. <div class="icon close">-</div>
  675. <h4>Example:</h4>
  676. </div>
  677. <div class="content code area">
  678. TODO
  679. </div>
  680. </div>
  681. </div>
  682. <!-- Main -->
  683. <div id="Main">
  684. <h2>Main</h2>
  685. <div class="box closed">
  686. <div class="head">
  687. <div class="icon open">+</div>
  688. <div class="icon close">-</div>
  689. <h4>Description:</h4>
  690. </div>
  691. <div class="content">
  692. TODO
  693. </div>
  694. </div>
  695. <div class="box closed">
  696. <div class="head">
  697. <div class="icon open">+</div>
  698. <div class="icon close">-</div>
  699. <h4>Syntax:</h4>
  700. </div>
  701. <div class="content">
  702. <div id="ebnfMain" class="syntax_sub">
  703. <h5>Main</h5>
  704. <svg xmlns="http://www.w3.org/2000/svg" width="306" height="36">
  705. <polygon points="9 17 1 13 1 21"/>
  706. <polygon points="17 17 9 13 9 21"/>
  707. <rect x="31" y="3" width="82" height="32" rx="10"/>
  708. <rect x="29" y="1" width="82" height="32" class="terminal" rx="10"/>
  709. <text class="terminal" x="39" y="21">{$MAIN}</text>
  710. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  711. <rect x="133" y="3" width="52" height="32"/>
  712. <rect x="131" y="1" width="52" height="32" class="nonterminal"/>
  713. <text class="nonterminal" x="141" y="21">Code</text>
  714. </a>
  715. <rect x="205" y="3" width="74" height="32" rx="10"/>
  716. <rect x="203" y="1" width="74" height="32" class="terminal" rx="10"/>
  717. <text class="terminal" x="213" y="21">{$END}</text>
  718. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m82 0 h10 m0 0 h10 m52 0 h10 m0 0 h10 m74 0 h10 m3 0 h-3"/>
  719. <polygon points="297 17 305 13 305 21"/>
  720. <polygon points="297 17 289 13 289 21"/>
  721. </svg>
  722. <div class="ebnf code area">
  723. <a href="#ebnfMain" title="Main">Main</a> ::= '{$MAIN}' <a href="#ebnfCode" title="Code">Code</a> '{$END}'
  724. </div>
  725. <div class="references">
  726. <span>referenced by:</span>
  727. <ul>
  728. <li>
  729. <a href="#ebnfShaderFile" title="ShaderFile">ShaderFile</a>
  730. </li>
  731. </ul>
  732. </div>
  733. </div>
  734. <div id="ebnfClassMain" class="syntax_sub">
  735. <h5>ClassMain</h5>
  736. <svg xmlns="http://www.w3.org/2000/svg" width="372" height="114">
  737. <polygon points="9 95 1 91 1 99"/>
  738. <polygon points="17 95 9 91 9 99"/>
  739. <rect x="31" y="81" width="82" height="32" rx="10"/>
  740. <rect x="29" y="79" width="82" height="32" class="terminal" rx="10"/>
  741. <text class="terminal" x="39" y="99">{$MAIN}</text>
  742. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  743. <rect x="153" y="47" width="52" height="32"/>
  744. <rect x="151" y="45" width="52" height="32" class="nonterminal"/>
  745. <text class="nonterminal" x="161" y="65">Code</text>
  746. </a>
  747. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfInherited" xlink:title="Inherited">
  748. <rect x="153" y="3" width="78" height="32"/>
  749. <rect x="151" y="1" width="78" height="32" class="nonterminal"/>
  750. <text class="nonterminal" x="161" y="21">Inherited</text>
  751. </a>
  752. <rect x="271" y="81" width="74" height="32" rx="10"/>
  753. <rect x="269" y="79" width="74" height="32" class="terminal" rx="10"/>
  754. <text class="terminal" x="279" y="99">{$END}</text>
  755. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 95 h2 m0 0 h10 m82 0 h10 m20 0 h10 m0 0 h88 m-118 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m98 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-98 0 h10 m52 0 h10 m0 0 h26 m-108 10 l0 -44 q0 -10 10 -10 m108 54 l0 -44 q0 -10 -10 -10 m-98 0 h10 m78 0 h10 m20 78 h10 m74 0 h10 m3 0 h-3"/>
  756. <polygon points="363 95 371 91 371 99"/>
  757. <polygon points="363 95 355 91 355 99"/>
  758. </svg>
  759. <div class="ebnf code area">
  760. <a href="#ebnfClassMain" title="ClassMain">ClassMain</a> ::= '{$MAIN}' ( <a href="#ebnfCode" title="Code">Code</a> | <a href="#ebnfInherited" title="Inherited">Inherited</a> )* '{$END}'
  761. </div>
  762. <div class="references">
  763. <span>referenced by:</span>
  764. <ul>
  765. <li>
  766. <a href="#ebnfClass" title="Class">Class</a>
  767. </li>
  768. </ul>
  769. </div>
  770. </div>
  771. </div>
  772. <div class="box closed">
  773. <div class="head">
  774. <div class="icon open">+</div>
  775. <div class="icon close">-</div>
  776. <h4>Example:</h4>
  777. </div>
  778. <div class="content code area">
  779. TODO
  780. </div>
  781. </div>
  782. </div>
  783. </div>
  784. <!-- Call -->
  785. <div id="Call">
  786. <h2>Call</h2>
  787. <div class="box closed">
  788. <div class="head">
  789. <div class="noselect icon open">+</div>
  790. <div class="noselect icon close">-</div>
  791. <h4>Description:</h4>
  792. </div>
  793. <div class="content">
  794. TODO
  795. </div>
  796. </div>
  797. <div class="box closed">
  798. <div class="head">
  799. <div class="noselect icon open">+</div>
  800. <div class="noselect icon close">-</div>
  801. <h4>Syntax:</h4>
  802. </div>
  803. <div class="content">
  804. <div id="ebnfCall" class="syntax_sub">
  805. <h5>Call</h5>
  806. <svg xmlns="http://www.w3.org/2000/svg" width="446" height="70">
  807. <polygon points="9 51 1 47 1 55"/>
  808. <polygon points="17 51 9 47 9 55"/>
  809. <rect x="31" y="37" width="72" height="32" rx="10"/>
  810. <rect x="29" y="35" width="72" height="32" class="terminal" rx="10"/>
  811. <text class="terminal" x="39" y="55">{$CALL</text>
  812. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfMethodName" xlink:title="MethodName">
  813. <rect x="123" y="37" width="102" height="32"/>
  814. <rect x="121" y="35" width="102" height="32" class="nonterminal"/>
  815. <text class="nonterminal" x="131" y="55">MethodName</text>
  816. </a>
  817. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfParameter" xlink:title="Parameter">
  818. <rect x="265" y="3" width="86" height="32"/>
  819. <rect x="263" y="1" width="86" height="32" class="nonterminal"/>
  820. <text class="nonterminal" x="273" y="21">Parameter</text>
  821. </a>
  822. <rect x="391" y="37" width="28" height="32" rx="10"/>
  823. <rect x="389" y="35" width="28" height="32" class="terminal" rx="10"/>
  824. <text class="terminal" x="399" y="55">}</text>
  825. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m72 0 h10 m0 0 h10 m102 0 h10 m20 0 h10 m0 0 h96 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m106 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-106 0 h10 m86 0 h10 m20 34 h10 m28 0 h10 m3 0 h-3"/>
  826. <polygon points="437 51 445 47 445 55"/>
  827. <polygon points="437 51 429 47 429 55"/>
  828. </svg>
  829. <div class="ebnf code area">
  830. <a href="#ebnfCall" title="Call">Call</a> ::= '{$CALL' <a href="#ebnfMethodName" title="MethodName">MethodName</a> <a href="#ebnfParameter" title="Parameter">Parameter</a>* '}'
  831. </div>
  832. <div class="references">
  833. <span>referenced by:</span>
  834. <ul>
  835. <li>
  836. <a href="#ebnfCode" title="Code">Code</a>
  837. </li>
  838. </ul>
  839. </div>
  840. </div>
  841. </div>
  842. </div>
  843. <div class="box closed">
  844. <div class="head">
  845. <div class="noselect icon open">+</div>
  846. <div class="noselect icon close">-</div>
  847. <h4>Example:</h4>
  848. </div>
  849. <div class="content code area">
  850. TODO
  851. </div>
  852. </div>
  853. </div>
  854. <!-- Inherited -->
  855. <div id="Inherited">
  856. <h2>Inherited</h2>
  857. <div class="box closed">
  858. <div class="head">
  859. <div class="noselect icon open">+</div>
  860. <div class="noselect icon close">-</div>
  861. <h4>Description:</h4>
  862. </div>
  863. <div class="content">
  864. TODO
  865. </div>
  866. </div>
  867. <div class="box closed">
  868. <div class="head">
  869. <div class="noselect icon open">+</div>
  870. <div class="noselect icon close">-</div>
  871. <h4>Syntax:</h4>
  872. </div>
  873. <div class="content">
  874. <div id="ebnfInherited" class="syntax_sub">
  875. <h5>Inherited</h5>
  876. <svg xmlns="http://www.w3.org/2000/svg" width="812" height="86">
  877. <polygon points="9 51 1 47 1 55"/>
  878. <polygon points="17 51 9 47 9 55"/>
  879. <rect x="31" y="37" width="112" height="32" rx="10"/>
  880. <rect x="29" y="35" width="112" height="32" class="terminal" rx="10"/>
  881. <text class="terminal" x="39" y="55">{$INHERITED</text>
  882. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfClassName" xlink:title="ClassName">
  883. <rect x="183" y="37" width="90" height="32"/>
  884. <rect x="181" y="35" width="90" height="32" class="nonterminal"/>
  885. <text class="nonterminal" x="191" y="55">ClassName</text>
  886. </a>
  887. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfMethodName" xlink:title="MethodName">
  888. <rect x="333" y="37" width="102" height="32"/>
  889. <rect x="331" y="35" width="102" height="32" class="nonterminal"/>
  890. <text class="nonterminal" x="341" y="55">MethodName</text>
  891. </a>
  892. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfParameter" xlink:title="Parameter">
  893. <rect x="495" y="3" width="86" height="32"/>
  894. <rect x="493" y="1" width="86" height="32" class="nonterminal"/>
  895. <text class="nonterminal" x="503" y="21">Parameter</text>
  896. </a>
  897. <rect x="641" y="37" width="76" height="32" rx="10"/>
  898. <rect x="639" y="35" width="76" height="32" class="terminal" rx="10"/>
  899. <text class="terminal" x="649" y="55">$INLINE</text>
  900. <rect x="757" y="37" width="28" height="32" rx="10"/>
  901. <rect x="755" y="35" width="28" height="32" class="terminal" rx="10"/>
  902. <text class="terminal" x="765" y="55">}</text>
  903. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m112 0 h10 m20 0 h10 m90 0 h10 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v14 m130 0 v-14 m-130 14 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m0 0 h100 m40 -34 h10 m102 0 h10 m-142 0 h20 m122 0 h20 m-162 0 q10 0 10 10 m142 0 q0 -10 10 -10 m-152 10 v14 m142 0 v-14 m-142 14 q0 10 10 10 m122 0 q10 0 10 -10 m-132 10 h10 m0 0 h112 m40 -34 h10 m0 0 h96 m-126 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m106 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-106 0 h10 m86 0 h10 m40 34 h10 m76 0 h10 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v14 m116 0 v-14 m-116 14 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m0 0 h86 m20 -34 h10 m28 0 h10 m3 0 h-3"/>
  904. <polygon points="803 51 811 47 811 55"/>
  905. <polygon points="803 51 795 47 795 55"/>
  906. </svg>
  907. <div class="ebnf code area">
  908. <a href="#ebnfInherited" title="Inherited">Inherited</a> ::= '{$INHERITED' <a href="#ebnfClassName" title="ClassName">ClassName</a>? <a href="#ebnfMethodName" title="MethodName">MethodName</a>? <a href="#ebnfParameter" title="Parameter">Parameter</a>* '$INLINE'? '}'
  909. </div>
  910. <div class="references">
  911. <span>referenced by:</span>
  912. <ul>
  913. <li>
  914. <a href="#ebnfClassFunction" title="ClassFunction">ClassFunction</a>
  915. </li>
  916. <li>
  917. <a href="#ebnfClassMain" title="ClassMain">ClassMain</a>
  918. </li>
  919. <li>
  920. <a href="#ebnfClassProcedure" title="ClassProcedure">ClassProcedure</a>
  921. </li>
  922. </ul>
  923. </div>
  924. </div>
  925. </div>
  926. </div>
  927. <div class="box closed">
  928. <div class="head">
  929. <div class="noselect icon open">+</div>
  930. <div class="noselect icon close">-</div>
  931. <h4>Example:</h4>
  932. </div>
  933. <div class="content code area">
  934. TODO
  935. </div>
  936. </div>
  937. </div>
  938. <!-- Include -->
  939. <div id="Include">
  940. <h2>Include</h2>
  941. <div class="box closed">
  942. <div class="head">
  943. <div class="icon open">+</div>
  944. <div class="icon close">-</div>
  945. <h4>Description:</h4>
  946. </div>
  947. <div class="content">
  948. TODO
  949. </div>
  950. </div>
  951. <div class="box closed">
  952. <div class="head">
  953. <div class="icon open">+</div>
  954. <div class="icon close">-</div>
  955. <h4>Syntax:</h4>
  956. </div>
  957. <div class="content">
  958. <div id="ebnfInclude" class="syntax_sub">
  959. <h5>Include</h5>
  960. <svg xmlns="http://www.w3.org/2000/svg" width="294" height="36">
  961. <polygon points="9 17 1 13 1 21"/>
  962. <polygon points="17 17 9 13 9 21"/>
  963. <rect x="31" y="3" width="98" height="32" rx="10"/>
  964. <rect x="29" y="1" width="98" height="32" class="terminal" rx="10"/>
  965. <text class="terminal" x="39" y="21">{$INCLUDE</text>
  966. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfFilepath" xlink:title="Filepath">
  967. <rect x="149" y="3" width="70" height="32"/>
  968. <rect x="147" y="1" width="70" height="32" class="nonterminal"/>
  969. <text class="nonterminal" x="157" y="21">Filepath</text>
  970. </a>
  971. <rect x="239" y="3" width="28" height="32" rx="10"/>
  972. <rect x="237" y="1" width="28" height="32" class="terminal" rx="10"/>
  973. <text class="terminal" x="247" y="21">}</text>
  974. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m98 0 h10 m0 0 h10 m70 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  975. <polygon points="285 17 293 13 293 21"/>
  976. <polygon points="285 17 277 13 277 21"/>
  977. </svg>
  978. <div class="ebnf code area">
  979. <a href="#ebnfInclude" title="Include">Include</a> ::= '{$INCLUDE' <a href="#ebnfFilepath" title="Filepath">Filepath</a> '}'
  980. </div>
  981. <div class="references">
  982. <span>referenced by:</span>
  983. <ul>
  984. <li>
  985. <a href="#ebnfCode" title="Code">Code</a>
  986. </li>
  987. </ul>
  988. </div>
  989. </div>
  990. </div>
  991. </div>
  992. <div class="box closed">
  993. <div class="head">
  994. <div class="icon open">+</div>
  995. <div class="icon close">-</div>
  996. <h4>Example:</h4>
  997. </div>
  998. <div class="content code area">
  999. TODO
  1000. </div>
  1001. </div>
  1002. </div>
  1003. <!-- Property -->
  1004. <div id="Property">
  1005. <h2>Property</h2>
  1006. <div class="box closed">
  1007. <div class="head">
  1008. <div class="icon open">+</div>
  1009. <div class="icon close">-</div>
  1010. <h4>Description:</h4>
  1011. </div>
  1012. <div class="content">
  1013. TODO
  1014. </div>
  1015. </div>
  1016. <div class="box closed">
  1017. <div class="head">
  1018. <div class="icon open">+</div>
  1019. <div class="icon close">-</div>
  1020. <h4>Syntax:</h4>
  1021. </div>
  1022. <div class="content">
  1023. <div id="ebnfProperty" class="syntax_sub">
  1024. <h5>Property</h5>
  1025. <svg xmlns="http://www.w3.org/2000/svg" width="496" height="96">
  1026. <polygon points="9 17 1 13 1 21"/>
  1027. <polygon points="17 17 9 13 9 21"/>
  1028. <rect x="31" y="3" width="110" height="32" rx="10"/>
  1029. <rect x="29" y="1" width="110" height="32" class="terminal" rx="10"/>
  1030. <text class="terminal" x="39" y="21">{$PROPERTY</text>
  1031. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfPropertyName" xlink:title="PropertyName">
  1032. <rect x="161" y="3" width="110" height="32"/>
  1033. <rect x="159" y="1" width="110" height="32" class="nonterminal"/>
  1034. <text class="nonterminal" x="169" y="21">PropertyName</text>
  1035. </a>
  1036. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfStaticName" xlink:title="StaticName">
  1037. <rect x="311" y="3" width="90" height="32"/>
  1038. <rect x="309" y="1" width="90" height="32" class="nonterminal"/>
  1039. <text class="nonterminal" x="319" y="21">StaticName</text>
  1040. </a>
  1041. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfValue" xlink:title="Value">
  1042. <rect x="311" y="47" width="54" height="32"/>
  1043. <rect x="309" y="45" width="54" height="32" class="nonterminal"/>
  1044. <text class="nonterminal" x="319" y="65">Value</text>
  1045. </a>
  1046. <rect x="441" y="3" width="28" height="32" rx="10"/>
  1047. <rect x="439" y="1" width="28" height="32" class="terminal" rx="10"/>
  1048. <text class="terminal" x="449" y="21">}</text>
  1049. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m110 0 h10 m0 0 h10 m110 0 h10 m20 0 h10 m90 0 h10 m-130 0 h20 m110 0 h20 m-150 0 q10 0 10 10 m130 0 q0 -10 10 -10 m-140 10 v24 m130 0 v-24 m-130 24 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m54 0 h10 m0 0 h36 m-120 -10 v20 m130 0 v-20 m-130 20 v14 m130 0 v-14 m-130 14 q0 10 10 10 m110 0 q10 0 10 -10 m-120 10 h10 m0 0 h100 m20 -78 h10 m28 0 h10 m3 0 h-3"/>
  1050. <polygon points="487 17 495 13 495 21"/>
  1051. <polygon points="487 17 479 13 479 21"/>
  1052. </svg>
  1053. <div class="ebnf code area">
  1054. <a href="#ebnfProperty" title="Property">Property</a> ::= '{$PROPERTY' <a href="#ebnfPropertyName" title="PropertyName">PropertyName</a> ( <a href="#ebnfStaticName" title="StaticName">StaticName</a> | <a href="#ebnfValue" title="Value">Value</a> )? '}'
  1055. </div>
  1056. <div class="references">
  1057. <span>referenced by:</span>
  1058. <ul>
  1059. <li>
  1060. <a href="#ebnfCode" title="Code">Code</a>
  1061. </li>
  1062. </ul>
  1063. </div>
  1064. </div>
  1065. </div>
  1066. </div>
  1067. <div class="box closed">
  1068. <div class="head">
  1069. <div class="icon open">+</div>
  1070. <div class="icon close">-</div>
  1071. <h4>Example:</h4>
  1072. </div>
  1073. <div class="content code area">
  1074. TODO
  1075. </div>
  1076. </div>
  1077. </div>
  1078. <!-- Static -->
  1079. <div id="Static">
  1080. <h2>Static</h2>
  1081. <div class="box closed">
  1082. <div class="head">
  1083. <div class="icon open">+</div>
  1084. <div class="icon close">-</div>
  1085. <h4>Description:</h4>
  1086. </div>
  1087. <div class="content">
  1088. TODO
  1089. </div>
  1090. </div>
  1091. <div class="box closed">
  1092. <div class="head">
  1093. <div class="icon open">+</div>
  1094. <div class="icon close">-</div>
  1095. <h4>Syntax:</h4>
  1096. </div>
  1097. <div class="content">
  1098. <div id="ebnfStatic" class="syntax_sub">
  1099. <h5>Static</h5>
  1100. <svg xmlns="http://www.w3.org/2000/svg" width="416" height="52">
  1101. <polygon points="9 17 1 13 1 21"/>
  1102. <polygon points="17 17 9 13 9 21"/>
  1103. <rect x="31" y="3" width="86" height="32" rx="10"/>
  1104. <rect x="29" y="1" width="86" height="32" class="terminal" rx="10"/>
  1105. <text class="terminal" x="39" y="21">{$STATIC</text>
  1106. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfStaticName" xlink:title="StaticName">
  1107. <rect x="137" y="3" width="90" height="32"/>
  1108. <rect x="135" y="1" width="90" height="32" class="nonterminal"/>
  1109. <text class="nonterminal" x="145" y="21">StaticName</text>
  1110. </a>
  1111. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfValue" xlink:title="Value">
  1112. <rect x="267" y="3" width="54" height="32"/>
  1113. <rect x="265" y="1" width="54" height="32" class="nonterminal"/>
  1114. <text class="nonterminal" x="275" y="21">Value</text>
  1115. </a>
  1116. <rect x="361" y="3" width="28" height="32" rx="10"/>
  1117. <rect x="359" y="1" width="28" height="32" class="terminal" rx="10"/>
  1118. <text class="terminal" x="369" y="21">}</text>
  1119. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m86 0 h10 m0 0 h10 m90 0 h10 m20 0 h10 m54 0 h10 m-94 0 h20 m74 0 h20 m-114 0 q10 0 10 10 m94 0 q0 -10 10 -10 m-104 10 v14 m94 0 v-14 m-94 14 q0 10 10 10 m74 0 q10 0 10 -10 m-84 10 h10 m0 0 h64 m20 -34 h10 m28 0 h10 m3 0 h-3"/>
  1120. <polygon points="407 17 415 13 415 21"/>
  1121. <polygon points="407 17 399 13 399 21"/>
  1122. </svg>
  1123. <div class="ebnf code area">
  1124. <a href="#ebnfStatic" title="Static">Static</a> ::= '{$STATIC' <a href="#ebnfStaticName" title="StaticName">StaticName</a> <a href="#ebnfValue" title="Value">Value</a>? '}'
  1125. </div>
  1126. <div class="references">
  1127. <span>referenced by:</span>
  1128. <ul>
  1129. <li>
  1130. <a href="#ebnfCode" title="Code">Code</a>
  1131. </li>
  1132. </ul>
  1133. </div>
  1134. </div>
  1135. </div>
  1136. </div>
  1137. <div class="box closed">
  1138. <div class="head">
  1139. <div class="icon open">+</div>
  1140. <div class="icon close">-</div>
  1141. <h4>Example:</h4>
  1142. </div>
  1143. <div class="content code area">
  1144. TODO
  1145. </div>
  1146. </div>
  1147. </div>
  1148. <!-- If -->
  1149. <div id="If">
  1150. <h2>If</h2>
  1151. <div class="box closed">
  1152. <div class="head">
  1153. <div class="icon open">+</div>
  1154. <div class="icon close">-</div>
  1155. <h4>Description:</h4>
  1156. </div>
  1157. <div class="content">
  1158. TODO
  1159. </div>
  1160. </div>
  1161. <div class="box closed">
  1162. <div class="head">
  1163. <div class="icon open">+</div>
  1164. <div class="icon close">-</div>
  1165. <h4>Syntax Diagram:</h4>
  1166. </div>
  1167. <div class="content">
  1168. <div id="ebnfIf" class="syntax_sub">
  1169. <h5>If</h5>
  1170. <svg xmlns="http://www.w3.org/2000/svg" width="684" height="96">
  1171. <polygon points="9 61 1 57 1 65"/>
  1172. <polygon points="17 61 9 57 9 65"/>
  1173. <rect x="31" y="47" width="52" height="32" rx="10"/>
  1174. <rect x="29" y="45" width="52" height="32" class="terminal" rx="10"/>
  1175. <text class="terminal" x="39" y="65">{$IF</text>
  1176. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfExpression" xlink:title="Expression">
  1177. <rect x="123" y="47" width="88" height="32"/>
  1178. <rect x="121" y="45" width="88" height="32" class="nonterminal"/>
  1179. <text class="nonterminal" x="131" y="65">Expression</text>
  1180. </a>
  1181. <rect x="231" y="47" width="28" height="32" rx="10"/>
  1182. <rect x="229" y="45" width="28" height="32" class="terminal" rx="10"/>
  1183. <text class="terminal" x="239" y="65">}</text>
  1184. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  1185. <rect x="279" y="47" width="52" height="32"/>
  1186. <rect x="277" y="45" width="52" height="32" class="nonterminal"/>
  1187. <text class="nonterminal" x="287" y="65">Code</text>
  1188. </a>
  1189. <rect x="123" y="3" width="68" height="32" rx="10"/>
  1190. <rect x="121" y="1" width="68" height="32" class="terminal" rx="10"/>
  1191. <text class="terminal" x="131" y="21">{$ELIF</text>
  1192. <rect x="391" y="47" width="80" height="32" rx="10"/>
  1193. <rect x="389" y="45" width="80" height="32" class="terminal" rx="10"/>
  1194. <text class="terminal" x="399" y="65">{$ELSE}</text>
  1195. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCode" xlink:title="Code">
  1196. <rect x="491" y="47" width="52" height="32"/>
  1197. <rect x="489" y="45" width="52" height="32" class="nonterminal"/>
  1198. <text class="nonterminal" x="499" y="65">Code</text>
  1199. </a>
  1200. <rect x="583" y="47" width="74" height="32" rx="10"/>
  1201. <rect x="581" y="45" width="74" height="32" class="terminal" rx="10"/>
  1202. <text class="terminal" x="591" y="65">{$END}</text>
  1203. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 61 h2 m0 0 h10 m52 0 h10 m20 0 h10 m88 0 h10 m0 0 h10 m28 0 h10 m0 0 h10 m52 0 h10 m-248 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -24 q0 -10 10 -10 m228 44 l20 0 m-20 0 q10 0 10 -10 l0 -24 q0 -10 -10 -10 m-228 0 h10 m68 0 h10 m0 0 h140 m40 44 h10 m80 0 h10 m0 0 h10 m52 0 h10 m-192 0 h20 m172 0 h20 m-212 0 q10 0 10 10 m192 0 q0 -10 10 -10 m-202 10 v14 m192 0 v-14 m-192 14 q0 10 10 10 m172 0 q10 0 10 -10 m-182 10 h10 m0 0 h162 m20 -34 h10 m74 0 h10 m3 0 h-3"/>
  1204. <polygon points="675 61 683 57 683 65"/>
  1205. <polygon points="675 61 667 57 667 65"/>
  1206. </svg>
  1207. <div class="ebnf code area">
  1208. <a href="#ebnfIf" title="If">If</a> ::= '{$IF' <a href="#ebnfExpression" title="Expression">Expression</a> '}' <a href="#ebnfCode" title="Code">Code</a> ( '{$ELIF' <a href="#ebnfExpression" title="Expression">Expression</a> '}' <a href="#ebnfCode" title="Code">Code</a> )* ( '{$ELSE}' <a href="#ebnfCode" title="Code">Code</a> )? '{$END}'
  1209. </div>
  1210. <div class="references">
  1211. <span>referenced by:</span>
  1212. <ul>
  1213. <li>
  1214. <a href="#ebnfCode" title="Code">Code</a>
  1215. </li>
  1216. </ul>
  1217. </div>
  1218. </div>
  1219. </div>
  1220. </div>
  1221. <div class="box closed">
  1222. <div class="head">
  1223. <div class="icon open">+</div>
  1224. <div class="icon close">-</div>
  1225. <h4>Example:</h4>
  1226. </div>
  1227. <div class="content code area">
  1228. TODO
  1229. </div>
  1230. </div>
  1231. </div>
  1232. <!-- Messages -->
  1233. <div id="Messages">
  1234. <h2>Messages</h2>
  1235. <div class="box closed">
  1236. <div class="head">
  1237. <div class="icon open">+</div>
  1238. <div class="icon close">-</div>
  1239. <h4>Description:</h4>
  1240. </div>
  1241. <div class="content">
  1242. TODO
  1243. </div>
  1244. </div>
  1245. <div class="box closed">
  1246. <div class="head">
  1247. <div class="icon open">+</div>
  1248. <div class="icon close">-</div>
  1249. <h4>Syntax Diagram:</h4>
  1250. </div>
  1251. <div class="content">
  1252. <div id="ebnfInfo" class="syntax_sub">
  1253. <h5>Info</h5>
  1254. <svg xmlns="http://www.w3.org/2000/svg" width="292" height="36">
  1255. <polygon points="9 17 1 13 1 21"/>
  1256. <polygon points="17 17 9 13 9 21"/>
  1257. <rect x="31" y="3" width="72" height="32" rx="10"/>
  1258. <rect x="29" y="1" width="72" height="32" class="terminal" rx="10"/>
  1259. <text class="terminal" x="39" y="21">{$INFO</text>
  1260. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfTextQuoted" xlink:title="TextQuoted">
  1261. <rect x="123" y="3" width="94" height="32"/>
  1262. <rect x="121" y="1" width="94" height="32" class="nonterminal"/>
  1263. <text class="nonterminal" x="131" y="21">TextQuoted</text>
  1264. </a>
  1265. <rect x="237" y="3" width="28" height="32" rx="10"/>
  1266. <rect x="235" y="1" width="28" height="32" class="terminal" rx="10"/>
  1267. <text class="terminal" x="245" y="21">}</text>
  1268. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m72 0 h10 m0 0 h10 m94 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  1269. <polygon points="283 17 291 13 291 21"/>
  1270. <polygon points="283 17 275 13 275 21"/>
  1271. </svg>
  1272. <div class="ebnf code area">
  1273. <a href="#ebnfInfo" title="Info">Info</a> ::= '{$INFO' <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a> '}'
  1274. </div>
  1275. <div class="references">
  1276. <span>referenced by:</span>
  1277. <ul>
  1278. <li>
  1279. <a href="#ebnfCode" title="Code">Code</a>
  1280. </li>
  1281. </ul>
  1282. </div>
  1283. </div>
  1284. <div id="ebnfWarning" class="syntax_sub">
  1285. <h5>Warning</h5>
  1286. <svg xmlns="http://www.w3.org/2000/svg" width="326" height="36">
  1287. <polygon points="9 17 1 13 1 21"/>
  1288. <polygon points="17 17 9 13 9 21"/>
  1289. <rect x="31" y="3" width="106" height="32" rx="10"/>
  1290. <rect x="29" y="1" width="106" height="32" class="terminal" rx="10"/>
  1291. <text class="terminal" x="39" y="21">{$WARNING</text>
  1292. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfTextQuoted" xlink:title="TextQuoted">
  1293. <rect x="157" y="3" width="94" height="32"/>
  1294. <rect x="155" y="1" width="94" height="32" class="nonterminal"/>
  1295. <text class="nonterminal" x="165" y="21">TextQuoted</text>
  1296. </a>
  1297. <rect x="271" y="3" width="28" height="32" rx="10"/>
  1298. <rect x="269" y="1" width="28" height="32" class="terminal" rx="10"/>
  1299. <text class="terminal" x="279" y="21">}</text>
  1300. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m106 0 h10 m0 0 h10 m94 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  1301. <polygon points="317 17 325 13 325 21"/>
  1302. <polygon points="317 17 309 13 309 21"/>
  1303. </svg>
  1304. <div class="ebnf code area">
  1305. <a href="#ebnfWarning" title="Warning">Warning</a> ::= '{$WARNING' <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a> '}'
  1306. </div>
  1307. <div class="references">
  1308. <span>referenced by:</span>
  1309. <ul>
  1310. <li>
  1311. <a href="#ebnfCode" title="Code">Code</a>
  1312. </li>
  1313. </ul>
  1314. </div>
  1315. </div>
  1316. <div id="ebnfError" class="syntax_sub">
  1317. <h5>Error</h5>
  1318. <svg xmlns="http://www.w3.org/2000/svg" width="304" height="36">
  1319. <polygon points="9 17 1 13 1 21"/>
  1320. <polygon points="17 17 9 13 9 21"/>
  1321. <rect x="31" y="3" width="84" height="32" rx="10"/>
  1322. <rect x="29" y="1" width="84" height="32" class="terminal" rx="10"/>
  1323. <text class="terminal" x="39" y="21">{$ERROR</text>
  1324. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfTextQuoted" xlink:title="TextQuoted">
  1325. <rect x="135" y="3" width="94" height="32"/>
  1326. <rect x="133" y="1" width="94" height="32" class="nonterminal"/>
  1327. <text class="nonterminal" x="143" y="21">TextQuoted</text>
  1328. </a>
  1329. <rect x="249" y="3" width="28" height="32" rx="10"/>
  1330. <rect x="247" y="1" width="28" height="32" class="terminal" rx="10"/>
  1331. <text class="terminal" x="257" y="21">}</text>
  1332. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m84 0 h10 m0 0 h10 m94 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  1333. <polygon points="295 17 303 13 303 21"/>
  1334. <polygon points="295 17 287 13 287 21"/>
  1335. </svg>
  1336. <div class="ebnf code area">
  1337. <a href="#ebnfError" title="Error">Error</a> ::= '{$ERROR' <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a> '}'
  1338. </div>
  1339. <div class="references">
  1340. <span>referenced by:</span>
  1341. <ul>
  1342. <li>
  1343. <a href="#ebnfCode" title="Code">Code</a>
  1344. </li>
  1345. </ul>
  1346. </div>
  1347. </div>
  1348. <div id="ebnfThrow" class="syntax_sub">
  1349. <h5>Throw</h5>
  1350. <svg xmlns="http://www.w3.org/2000/svg" width="310" height="36">
  1351. <polygon points="9 17 1 13 1 21"/>
  1352. <polygon points="17 17 9 13 9 21"/>
  1353. <rect x="31" y="3" width="90" height="32" rx="10"/>
  1354. <rect x="29" y="1" width="90" height="32" class="terminal" rx="10"/>
  1355. <text class="terminal" x="39" y="21">{$THROW</text>
  1356. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfTextQuoted" xlink:title="TextQuoted">
  1357. <rect x="141" y="3" width="94" height="32"/>
  1358. <rect x="139" y="1" width="94" height="32" class="nonterminal"/>
  1359. <text class="nonterminal" x="149" y="21">TextQuoted</text>
  1360. </a>
  1361. <rect x="255" y="3" width="28" height="32" rx="10"/>
  1362. <rect x="253" y="1" width="28" height="32" class="terminal" rx="10"/>
  1363. <text class="terminal" x="263" y="21">}</text>
  1364. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m90 0 h10 m0 0 h10 m94 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  1365. <polygon points="301 17 309 13 309 21"/>
  1366. <polygon points="301 17 293 13 293 21"/>
  1367. </svg>
  1368. <div class="ebnf code area">
  1369. <a href="#ebnfThrow" title="Throw">Throw</a> ::= '{$THROW' <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a> '}'
  1370. </div>
  1371. <div class="references">
  1372. <span>referenced by:</span>
  1373. <ul>
  1374. <li>
  1375. <a href="#ebnfCode" title="Code">Code</a>
  1376. </li>
  1377. </ul>
  1378. </div>
  1379. </div>
  1380. </div>
  1381. </div>
  1382. <div class="box closed">
  1383. <div class="head">
  1384. <div class="icon open">+</div>
  1385. <div class="icon close">-</div>
  1386. <h4>Example:</h4>
  1387. </div>
  1388. <div class="content code area">
  1389. TODO
  1390. </div>
  1391. </div>
  1392. </div>
  1393. <!-- Meta -->
  1394. <div id="Meta">
  1395. <h2>Meta</h2>
  1396. <div class="box closed">
  1397. <div class="head">
  1398. <div class="icon open">+</div>
  1399. <div class="icon close">-</div>
  1400. <h4>Description:</h4>
  1401. </div>
  1402. <div class="content">
  1403. TODO
  1404. </div>
  1405. </div>
  1406. <div class="box closed">
  1407. <div class="head">
  1408. <div class="icon open">+</div>
  1409. <div class="icon close">-</div>
  1410. <h4>Syntax:</h4>
  1411. </div>
  1412. <div class="content">
  1413. <div id="ebnfMeta" class="syntax_sub">
  1414. <h5>Meta</h5>
  1415. <svg xmlns="http://www.w3.org/2000/svg" width="630" height="212">
  1416. <polygon points="9 51 1 47 1 55"/>
  1417. <polygon points="17 51 9 47 9 55"/>
  1418. <rect x="31" y="37" width="74" height="32" rx="10"/>
  1419. <rect x="29" y="35" width="74" height="32" class="terminal" rx="10"/>
  1420. <text class="terminal" x="39" y="55">{$META</text>
  1421. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfTextQuoted" xlink:title="TextQuoted">
  1422. <rect x="165" y="3" width="94" height="32"/>
  1423. <rect x="163" y="1" width="94" height="32" class="nonterminal"/>
  1424. <text class="nonterminal" x="173" y="21">TextQuoted</text>
  1425. </a>
  1426. <rect x="145" y="69" width="90" height="32" rx="10"/>
  1427. <rect x="143" y="67" width="90" height="32" class="terminal" rx="10"/>
  1428. <text class="terminal" x="153" y="87">$VERSION</text>
  1429. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfVersionNumber" xlink:title="VersionNumber">
  1430. <rect x="255" y="69" width="116" height="32"/>
  1431. <rect x="253" y="67" width="116" height="32" class="nonterminal"/>
  1432. <text class="nonterminal" x="263" y="87">VersionNumber</text>
  1433. </a>
  1434. <rect x="411" y="69" width="104" height="32" rx="10"/>
  1435. <rect x="409" y="67" width="104" height="32" class="terminal" rx="10"/>
  1436. <text class="terminal" x="419" y="87">compatibility</text>
  1437. <rect x="145" y="135" width="108" height="32" rx="10"/>
  1438. <rect x="143" y="133" width="108" height="32" class="terminal" rx="10"/>
  1439. <text class="terminal" x="153" y="153">$EXTENSION</text>
  1440. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfExtensionName" xlink:title="ExtensionName">
  1441. <rect x="273" y="135" width="118" height="32"/>
  1442. <rect x="271" y="133" width="118" height="32" class="nonterminal"/>
  1443. <text class="nonterminal" x="281" y="153">ExtensionName</text>
  1444. </a>
  1445. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfExtensionValue" xlink:title="ExtensionValue">
  1446. <rect x="411" y="135" width="116" height="32"/>
  1447. <rect x="409" y="133" width="116" height="32" class="nonterminal"/>
  1448. <text class="nonterminal" x="419" y="153">ExtensionValue</text>
  1449. </a>
  1450. <rect x="145" y="179" width="84" height="32" rx="10"/>
  1451. <rect x="143" y="177" width="84" height="32" class="terminal" rx="10"/>
  1452. <text class="terminal" x="153" y="197">$LAYOUT</text>
  1453. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfLayoutValue" xlink:title="LayoutValue">
  1454. <rect x="249" y="179" width="98" height="32"/>
  1455. <rect x="247" y="177" width="98" height="32" class="nonterminal"/>
  1456. <text class="nonterminal" x="257" y="197">LayoutValue</text>
  1457. </a>
  1458. <rect x="575" y="37" width="28" height="32" rx="10"/>
  1459. <rect x="573" y="35" width="28" height="32" class="terminal" rx="10"/>
  1460. <text class="terminal" x="583" y="55">}</text>
  1461. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 51 h2 m0 0 h10 m74 0 h10 m40 0 h10 m0 0 h104 m-134 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m114 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-114 0 h10 m94 0 h10 m20 34 h256 m-430 0 h20 m410 0 h20 m-450 0 q10 0 10 10 m430 0 q0 -10 10 -10 m-440 10 v12 m430 0 v-12 m-430 12 q0 10 10 10 m410 0 q10 0 10 -10 m-420 10 h10 m90 0 h10 m0 0 h10 m116 0 h10 m20 0 h10 m104 0 h10 m-144 0 h20 m124 0 h20 m-164 0 q10 0 10 10 m144 0 q0 -10 10 -10 m-154 10 v14 m144 0 v-14 m-144 14 q0 10 10 10 m124 0 q10 0 10 -10 m-134 10 h10 m0 0 h114 m-400 -44 v20 m430 0 v-20 m-430 20 v46 m430 0 v-46 m-430 46 q0 10 10 10 m410 0 q10 0 10 -10 m-420 10 h10 m108 0 h10 m0 0 h10 m118 0 h10 m0 0 h10 m116 0 h10 m0 0 h8 m-420 -10 v20 m430 0 v-20 m-430 20 v24 m430 0 v-24 m-430 24 q0 10 10 10 m410 0 q10 0 10 -10 m-420 10 h10 m84 0 h10 m0 0 h10 m98 0 h10 m0 0 h188 m20 -142 h10 m28 0 h10 m3 0 h-3"/>
  1462. <polygon points="621 51 629 47 629 55"/>
  1463. <polygon points="621 51 613 47 613 55"/>
  1464. </svg>
  1465. <div class="ebnf code area">
  1466. <a href="#ebnfMeta" title="Meta">Meta</a> ::= '{$META' ( <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a>* | '$VERSION' <a href="#ebnfVersionNumber" title="VersionNumber">VersionNumber</a> 'compatibility'? | '$EXTENSION' <a href="#ebnfExtensionName" title="ExtensionName">ExtensionName</a> <a href="#ebnfExtensionValue" title="ExtensionValue">ExtensionValue</a> | '$LAYOUT' <a href="#ebnfLayoutValue" title="LayoutValue">LayoutValue</a> ) '}'
  1467. </div>
  1468. <div class="references">
  1469. <span>referenced by:</span>
  1470. <ul>
  1471. <li>
  1472. <a href="#ebnfCode" title="Code">Code</a>
  1473. </li>
  1474. </ul>
  1475. </div>
  1476. </div>
  1477. </div>
  1478. </div>
  1479. <div class="box closed">
  1480. <div class="head">
  1481. <div class="icon open">+</div>
  1482. <div class="icon close">-</div>
  1483. <h4>Example:</h4>
  1484. </div>
  1485. <div class="content code area">
  1486. TODO
  1487. </div>
  1488. </div>
  1489. </div>
  1490. <!-- Echo -->
  1491. <div id="Echo">
  1492. <h2>Echo</h2>
  1493. <div class="box closed">
  1494. <div class="head">
  1495. <div class="icon open">+</div>
  1496. <div class="icon close">-</div>
  1497. <h4>Description:</h4>
  1498. </div>
  1499. <div class="content">
  1500. TODO
  1501. </div>
  1502. </div>
  1503. <div class="box closed">
  1504. <div class="head">
  1505. <div class="icon open">+</div>
  1506. <div class="icon close">-</div>
  1507. <h4>Syntax:</h4>
  1508. </div>
  1509. <div class="content">
  1510. <div id="ebnfEcho" class="syntax_sub">
  1511. <h5>Echo</h5>
  1512. <svg xmlns="http://www.w3.org/2000/svg" width="352" height="124">
  1513. <polygon points="9 17 1 13 1 21"/>
  1514. <polygon points="17 17 9 13 9 21"/>
  1515. <rect x="31" y="3" width="76" height="32" rx="10"/>
  1516. <rect x="29" y="1" width="76" height="32" class="terminal" rx="10"/>
  1517. <text class="terminal" x="39" y="21">{$ECHO</text>
  1518. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfStaticName" xlink:title="StaticName">
  1519. <rect x="147" y="3" width="90" height="32"/>
  1520. <rect x="145" y="1" width="90" height="32" class="nonterminal"/>
  1521. <text class="nonterminal" x="155" y="21">StaticName</text>
  1522. </a>
  1523. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfPropertyName" xlink:title="PropertyName">
  1524. <rect x="147" y="47" width="110" height="32"/>
  1525. <rect x="145" y="45" width="110" height="32" class="nonterminal"/>
  1526. <text class="nonterminal" x="155" y="65">PropertyName</text>
  1527. </a>
  1528. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfTextQuoted" xlink:title="TextQuoted">
  1529. <rect x="147" y="91" width="94" height="32"/>
  1530. <rect x="145" y="89" width="94" height="32" class="nonterminal"/>
  1531. <text class="nonterminal" x="155" y="109">TextQuoted</text>
  1532. </a>
  1533. <rect x="297" y="3" width="28" height="32" rx="10"/>
  1534. <rect x="295" y="1" width="28" height="32" class="terminal" rx="10"/>
  1535. <text class="terminal" x="305" y="21">}</text>
  1536. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m20 0 h10 m90 0 h10 m0 0 h20 m-150 0 h20 m130 0 h20 m-170 0 q10 0 10 10 m150 0 q0 -10 10 -10 m-160 10 v24 m150 0 v-24 m-150 24 q0 10 10 10 m130 0 q10 0 10 -10 m-140 10 h10 m110 0 h10 m-140 -10 v20 m150 0 v-20 m-150 20 v24 m150 0 v-24 m-150 24 q0 10 10 10 m130 0 q10 0 10 -10 m-140 10 h10 m94 0 h10 m0 0 h16 m20 -88 h10 m28 0 h10 m3 0 h-3"/>
  1537. <polygon points="343 17 351 13 351 21"/>
  1538. <polygon points="343 17 335 13 335 21"/>
  1539. </svg>
  1540. <div class="ebnf code area">
  1541. <a href="#ebnfEcho" title="Echo">Echo</a> ::= '{$ECHO' ( <a href="#ebnfStaticName" title="StaticName">StaticName</a> | <a href="#ebnfPropertyName" title="PropertyName">PropertyName</a> | <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a> ) '}'
  1542. </div>
  1543. <div class="references">
  1544. <span>referenced by:</span>
  1545. <ul>
  1546. <li>
  1547. <a href="#ebnfCode" title="Code">Code</a>
  1548. </li>
  1549. </ul>
  1550. </div>
  1551. </div>
  1552. </div>
  1553. </div>
  1554. <div class="box closed">
  1555. <div class="head">
  1556. <div class="icon open">+</div>
  1557. <div class="icon close">-</div>
  1558. <h4>Example:</h4>
  1559. </div>
  1560. <div class="content code area">
  1561. TODO
  1562. </div>
  1563. </div>
  1564. </div>
  1565. <!-- Varying -->
  1566. <div id="Varying">
  1567. <h2>Varying</h2>
  1568. <div class="box closed">
  1569. <div class="head">
  1570. <div class="icon open">+</div>
  1571. <div class="icon close">-</div>
  1572. <h4>Description:</h4>
  1573. </div>
  1574. <div class="content">
  1575. TODO
  1576. </div>
  1577. </div>
  1578. <div class="box closed">
  1579. <div class="head">
  1580. <div class="icon open">+</div>
  1581. <div class="icon close">-</div>
  1582. <h4>Syntax:</h4>
  1583. </div>
  1584. <div class="content">
  1585. <div id="ebnfVarying" class="syntax_sub">
  1586. <h5>Varying</h5>
  1587. <svg xmlns="http://www.w3.org/2000/svg" width="488" height="36">
  1588. <polygon points="9 17 1 13 1 21"/>
  1589. <polygon points="17 17 9 13 9 21"/>
  1590. <rect x="31" y="3" width="100" height="32" rx="10"/>
  1591. <rect x="29" y="1" width="100" height="32" class="terminal" rx="10"/>
  1592. <text class="terminal" x="39" y="21">{$VARYING</text>
  1593. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslTypeQuoted" xlink:title="glslTypeQuoted">
  1594. <rect x="151" y="3" width="118" height="32"/>
  1595. <rect x="149" y="1" width="118" height="32" class="nonterminal"/>
  1596. <text class="nonterminal" x="159" y="21">glslTypeQuoted</text>
  1597. </a>
  1598. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifierQuoted" xlink:title="IdentifierQuoted">
  1599. <rect x="289" y="3" width="124" height="32"/>
  1600. <rect x="287" y="1" width="124" height="32" class="nonterminal"/>
  1601. <text class="nonterminal" x="297" y="21">IdentifierQuoted</text>
  1602. </a>
  1603. <rect x="433" y="3" width="28" height="32" rx="10"/>
  1604. <rect x="431" y="1" width="28" height="32" class="terminal" rx="10"/>
  1605. <text class="terminal" x="441" y="21">}</text>
  1606. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m100 0 h10 m0 0 h10 m118 0 h10 m0 0 h10 m124 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  1607. <polygon points="479 17 487 13 487 21"/>
  1608. <polygon points="479 17 471 13 471 21"/>
  1609. </svg>
  1610. <div class="ebnf code area">
  1611. <a href="#ebnfVarying" title="Varying">Varying</a> ::= '{$VARYING' <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a> <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a> '}'
  1612. </div>
  1613. <div class="references">
  1614. <span>referenced by:</span>
  1615. <ul>
  1616. <li>
  1617. <a href="#ebnfCode" title="Code">Code</a>
  1618. </li>
  1619. </ul>
  1620. </div>
  1621. </div>
  1622. </div>
  1623. </div>
  1624. <div class="box closed">
  1625. <div class="head">
  1626. <div class="icon open">+</div>
  1627. <div class="icon close">-</div>
  1628. <h4>Example:</h4>
  1629. </div>
  1630. <div class="content code area">
  1631. TODO
  1632. </div>
  1633. </div>
  1634. </div>
  1635. <!-- Uniform -->
  1636. <div id="Uniform">
  1637. <h2>Uniform</h2>
  1638. <div class="box closed">
  1639. <div class="head">
  1640. <div class="icon open">+</div>
  1641. <div class="icon close">-</div>
  1642. <h4>Description:</h4>
  1643. </div>
  1644. <div class="content">
  1645. TODO
  1646. </div>
  1647. </div>
  1648. <div class="box closed">
  1649. <div class="head">
  1650. <div class="icon open">+</div>
  1651. <div class="icon close">-</div>
  1652. <h4>Syntax:</h4>
  1653. </div>
  1654. <div class="content">
  1655. <div id="ebnfUniform" class="syntax_sub">
  1656. <h5>Uniform</h5>
  1657. <svg xmlns="http://www.w3.org/2000/svg" width="490" height="36">
  1658. <polygon points="9 17 1 13 1 21"/>
  1659. <polygon points="17 17 9 13 9 21"/>
  1660. <rect x="31" y="3" width="102" height="32" rx="10"/>
  1661. <rect x="29" y="1" width="102" height="32" class="terminal" rx="10"/>
  1662. <text class="terminal" x="39" y="21">{$UNIFORM</text>
  1663. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslTypeQuoted" xlink:title="glslTypeQuoted">
  1664. <rect x="153" y="3" width="118" height="32"/>
  1665. <rect x="151" y="1" width="118" height="32" class="nonterminal"/>
  1666. <text class="nonterminal" x="161" y="21">glslTypeQuoted</text>
  1667. </a>
  1668. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifierQuoted" xlink:title="IdentifierQuoted">
  1669. <rect x="291" y="3" width="124" height="32"/>
  1670. <rect x="289" y="1" width="124" height="32" class="nonterminal"/>
  1671. <text class="nonterminal" x="299" y="21">IdentifierQuoted</text>
  1672. </a>
  1673. <rect x="435" y="3" width="28" height="32" rx="10"/>
  1674. <rect x="433" y="1" width="28" height="32" class="terminal" rx="10"/>
  1675. <text class="terminal" x="443" y="21">}</text>
  1676. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m102 0 h10 m0 0 h10 m118 0 h10 m0 0 h10 m124 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  1677. <polygon points="481 17 489 13 489 21"/>
  1678. <polygon points="481 17 473 13 473 21"/>
  1679. </svg>
  1680. <div class="ebnf code area">
  1681. <a href="#ebnfUniform" title="Uniform">Uniform</a> ::= '{$UNIFORM' <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a> <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a> '}'
  1682. </div>
  1683. <div class="references">
  1684. <span>referenced by:</span>
  1685. <ul>
  1686. <li>
  1687. <a href="#ebnfCode" title="Code">Code</a>
  1688. </li>
  1689. </ul>
  1690. </div>
  1691. </div>
  1692. </div>
  1693. </div>
  1694. <div class="box closed">
  1695. <div class="head">
  1696. <div class="icon open">+</div>
  1697. <div class="icon close">-</div>
  1698. <h4>Example:</h4>
  1699. </div>
  1700. <div class="content code area">
  1701. TODO
  1702. </div>
  1703. </div>
  1704. </div>
  1705. <!-- Var -->
  1706. <div id="Var">
  1707. <h2>Var</h2>
  1708. <div class="box closed">
  1709. <div class="head">
  1710. <div class="icon open">+</div>
  1711. <div class="icon close">-</div>
  1712. <h4>Description:</h4>
  1713. </div>
  1714. <div class="content">
  1715. TODO
  1716. </div>
  1717. </div>
  1718. <div class="box closed">
  1719. <div class="head">
  1720. <div class="icon open">+</div>
  1721. <div class="icon close">-</div>
  1722. <h4>Syntax:</h4>
  1723. </div>
  1724. <div class="content">
  1725. <div id="ebnfVar" class="syntax_sub">
  1726. <h5>Var</h5>
  1727. <svg xmlns="http://www.w3.org/2000/svg" width="588" height="52">
  1728. <polygon points="9 17 1 13 1 21"/>
  1729. <polygon points="17 17 9 13 9 21"/>
  1730. <rect x="31" y="3" width="64" height="32" rx="10"/>
  1731. <rect x="29" y="1" width="64" height="32" class="terminal" rx="10"/>
  1732. <text class="terminal" x="39" y="21">{$VAR</text>
  1733. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslTypeQuoted" xlink:title="glslTypeQuoted">
  1734. <rect x="115" y="3" width="118" height="32"/>
  1735. <rect x="113" y="1" width="118" height="32" class="nonterminal"/>
  1736. <text class="nonterminal" x="123" y="21">glslTypeQuoted</text>
  1737. </a>
  1738. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifierQuoted" xlink:title="IdentifierQuoted">
  1739. <rect x="253" y="3" width="124" height="32"/>
  1740. <rect x="251" y="1" width="124" height="32" class="nonterminal"/>
  1741. <text class="nonterminal" x="261" y="21">IdentifierQuoted</text>
  1742. </a>
  1743. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslValue" xlink:title="glslValue">
  1744. <rect x="417" y="3" width="76" height="32"/>
  1745. <rect x="415" y="1" width="76" height="32" class="nonterminal"/>
  1746. <text class="nonterminal" x="425" y="21">glslValue</text>
  1747. </a>
  1748. <rect x="533" y="3" width="28" height="32" rx="10"/>
  1749. <rect x="531" y="1" width="28" height="32" class="terminal" rx="10"/>
  1750. <text class="terminal" x="541" y="21">}</text>
  1751. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m64 0 h10 m0 0 h10 m118 0 h10 m0 0 h10 m124 0 h10 m20 0 h10 m76 0 h10 m-116 0 h20 m96 0 h20 m-136 0 q10 0 10 10 m116 0 q0 -10 10 -10 m-126 10 v14 m116 0 v-14 m-116 14 q0 10 10 10 m96 0 q10 0 10 -10 m-106 10 h10 m0 0 h86 m20 -34 h10 m28 0 h10 m3 0 h-3"/>
  1752. <polygon points="579 17 587 13 587 21"/>
  1753. <polygon points="579 17 571 13 571 21"/>
  1754. </svg>
  1755. <div class="ebnf code area">
  1756. <a href="#ebnfVar" title="Var">Var</a> ::= '{$VAR' <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a> <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a> <a href="#ebnfglslValue" title="glslValue">glslValue</a>? '}'
  1757. </div>
  1758. <div class="references">
  1759. <span>referenced by:</span>
  1760. <ul>
  1761. <li>
  1762. <a href="#ebnfCode" title="Code">Code</a>
  1763. </li>
  1764. </ul>
  1765. </div>
  1766. </div>
  1767. </div>
  1768. </div>
  1769. <div class="box closed">
  1770. <div class="head">
  1771. <div class="icon open">+</div>
  1772. <div class="icon close">-</div>
  1773. <h4>Example:</h4>
  1774. </div>
  1775. <div class="content code area">
  1776. TODO
  1777. </div>
  1778. </div>
  1779. </div>
  1780. <!-- Const -->
  1781. <div id="Const">
  1782. <h2>Const</h2>
  1783. <div class="box closed">
  1784. <div class="head">
  1785. <div class="icon open">+</div>
  1786. <div class="icon close">-</div>
  1787. <h4>Description:</h4>
  1788. </div>
  1789. <div class="content">
  1790. TODO
  1791. </div>
  1792. </div>
  1793. <div class="box closed">
  1794. <div class="head">
  1795. <div class="icon open">+</div>
  1796. <div class="icon close">-</div>
  1797. <h4>Syntax:</h4>
  1798. </div>
  1799. <div class="content">
  1800. <div id="ebnfConst" class="syntax_sub">
  1801. <h5>Const</h5>
  1802. <svg xmlns="http://www.w3.org/2000/svg" width="568" height="36">
  1803. <polygon points="9 17 1 13 1 21"/>
  1804. <polygon points="17 17 9 13 9 21"/>
  1805. <rect x="31" y="3" width="84" height="32" rx="10"/>
  1806. <rect x="29" y="1" width="84" height="32" class="terminal" rx="10"/>
  1807. <text class="terminal" x="39" y="21">{$CONST</text>
  1808. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslTypeQuoted" xlink:title="glslTypeQuoted">
  1809. <rect x="135" y="3" width="118" height="32"/>
  1810. <rect x="133" y="1" width="118" height="32" class="nonterminal"/>
  1811. <text class="nonterminal" x="143" y="21">glslTypeQuoted</text>
  1812. </a>
  1813. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifierQuoted" xlink:title="IdentifierQuoted">
  1814. <rect x="273" y="3" width="124" height="32"/>
  1815. <rect x="271" y="1" width="124" height="32" class="nonterminal"/>
  1816. <text class="nonterminal" x="281" y="21">IdentifierQuoted</text>
  1817. </a>
  1818. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslValue" xlink:title="glslValue">
  1819. <rect x="417" y="3" width="76" height="32"/>
  1820. <rect x="415" y="1" width="76" height="32" class="nonterminal"/>
  1821. <text class="nonterminal" x="425" y="21">glslValue</text>
  1822. </a>
  1823. <rect x="513" y="3" width="28" height="32" rx="10"/>
  1824. <rect x="511" y="1" width="28" height="32" class="terminal" rx="10"/>
  1825. <text class="terminal" x="521" y="21">}</text>
  1826. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m84 0 h10 m0 0 h10 m118 0 h10 m0 0 h10 m124 0 h10 m0 0 h10 m76 0 h10 m0 0 h10 m28 0 h10 m3 0 h-3"/>
  1827. <polygon points="559 17 567 13 567 21"/>
  1828. <polygon points="559 17 551 13 551 21"/>
  1829. </svg>
  1830. <div class="ebnf code area">
  1831. <a href="#ebnfConst" title="Const">Const</a> ::= '{$CONST' <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a> <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a> <a href="#ebnfglslValue" title="glslValue">glslValue</a> '}'
  1832. </div>
  1833. <div class="references">
  1834. <span>referenced by:</span>
  1835. <ul>
  1836. <li>
  1837. <a href="#ebnfCode" title="Code">Code</a>
  1838. </li>
  1839. </ul>
  1840. </div>
  1841. </div>
  1842. </div>
  1843. </div>
  1844. <div class="box closed">
  1845. <div class="head">
  1846. <div class="icon open">+</div>
  1847. <div class="icon close">-</div>
  1848. <h4>Example:</h4>
  1849. </div>
  1850. <div class="content code area">
  1851. TODO
  1852. </div>
  1853. </div>
  1854. </div>
  1855. <!-- Types -->
  1856. <div id="Types">
  1857. <h2>Types</h2>
  1858. <div class="box closed">
  1859. <div class="head">
  1860. <div class="icon open">+</div>
  1861. <div class="icon close">-</div>
  1862. <h4>Syntax Diagram:</h4>
  1863. </div>
  1864. <div class="content">
  1865. <div id="ebnfParameter" class="syntax_sub">
  1866. <h5>Parameter</h5>
  1867. <svg xmlns="http://www.w3.org/2000/svg" width="218" height="124">
  1868. <polygon points="9 17 1 13 1 21"/>
  1869. <polygon points="17 17 9 13 9 21"/>
  1870. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfPropertyName" xlink:title="PropertyName">
  1871. <rect x="51" y="3" width="110" height="32"/>
  1872. <rect x="49" y="1" width="110" height="32" class="nonterminal"/>
  1873. <text class="nonterminal" x="59" y="21">PropertyName</text>
  1874. </a>
  1875. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfStaticName" xlink:title="StaticName">
  1876. <rect x="51" y="47" width="90" height="32"/>
  1877. <rect x="49" y="45" width="90" height="32" class="nonterminal"/>
  1878. <text class="nonterminal" x="59" y="65">StaticName</text>
  1879. </a>
  1880. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslCodeQuoted" xlink:title="glslCodeQuoted">
  1881. <rect x="51" y="91" width="120" height="32"/>
  1882. <rect x="49" y="89" width="120" height="32" class="nonterminal"/>
  1883. <text class="nonterminal" x="59" y="109">glslCodeQuoted</text>
  1884. </a>
  1885. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m110 0 h10 m0 0 h10 m-160 0 h20 m140 0 h20 m-180 0 q10 0 10 10 m160 0 q0 -10 10 -10 m-170 10 v24 m160 0 v-24 m-160 24 q0 10 10 10 m140 0 q10 0 10 -10 m-150 10 h10 m90 0 h10 m0 0 h30 m-150 -10 v20 m160 0 v-20 m-160 20 v24 m160 0 v-24 m-160 24 q0 10 10 10 m140 0 q10 0 10 -10 m-150 10 h10 m120 0 h10 m23 -88 h-3"/>
  1886. <polygon points="209 17 217 13 217 21"/>
  1887. <polygon points="209 17 201 13 201 21"/>
  1888. </svg>
  1889. <div class="ebnf code area">
  1890. <a href="#ebnfParameter" title="Parameter">Parameter</a> ::= <a href="#ebnfPropertyName" title="PropertyName">PropertyName</a> | <a href="#ebnfStaticName" title="StaticName">StaticName</a> | <a href="#ebnfglslCodeQuoted" title="glslCodeQuoted">glslCodeQuoted</a>
  1891. </div>
  1892. <div class="references">
  1893. <span>referenced by:</span>
  1894. <ul>
  1895. <li>
  1896. <a href="#ebnfCall" title="Call">Call</a>
  1897. </li>
  1898. <li>
  1899. <a href="#ebnfInherited" title="Inherited">Inherited</a>
  1900. </li>
  1901. </ul>
  1902. </div>
  1903. </div>
  1904. <div id="ebnfCode" class="syntax_sub">
  1905. <h5>Code</h5>
  1906. <svg xmlns="http://www.w3.org/2000/svg" width="172" height="716">
  1907. <polygon points="9 711 1 707 1 715"/>
  1908. <polygon points="17 711 9 707 9 715"/>
  1909. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslCode" xlink:title="glslCode">
  1910. <rect x="51" y="663" width="74" height="32"/>
  1911. <rect x="49" y="661" width="74" height="32" class="nonterminal"/>
  1912. <text class="nonterminal" x="59" y="681">glslCode</text>
  1913. </a>
  1914. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfCall" xlink:title="Call">
  1915. <rect x="51" y="619" width="42" height="32"/>
  1916. <rect x="49" y="617" width="42" height="32" class="nonterminal"/>
  1917. <text class="nonterminal" x="59" y="637">Call</text>
  1918. </a>
  1919. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfInclude" xlink:title="Include">
  1920. <rect x="51" y="575" width="66" height="32"/>
  1921. <rect x="49" y="573" width="66" height="32" class="nonterminal"/>
  1922. <text class="nonterminal" x="59" y="593">Include</text>
  1923. </a>
  1924. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfMeta" xlink:title="Meta">
  1925. <rect x="51" y="531" width="50" height="32"/>
  1926. <rect x="49" y="529" width="50" height="32" class="nonterminal"/>
  1927. <text class="nonterminal" x="59" y="549">Meta</text>
  1928. </a>
  1929. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfProperty" xlink:title="Property">
  1930. <rect x="51" y="487" width="74" height="32"/>
  1931. <rect x="49" y="485" width="74" height="32" class="nonterminal"/>
  1932. <text class="nonterminal" x="59" y="505">Property</text>
  1933. </a>
  1934. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfStatic" xlink:title="Static">
  1935. <rect x="51" y="443" width="54" height="32"/>
  1936. <rect x="49" y="441" width="54" height="32" class="nonterminal"/>
  1937. <text class="nonterminal" x="59" y="461">Static</text>
  1938. </a>
  1939. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfEcho" xlink:title="Echo">
  1940. <rect x="51" y="399" width="50" height="32"/>
  1941. <rect x="49" y="397" width="50" height="32" class="nonterminal"/>
  1942. <text class="nonterminal" x="59" y="417">Echo</text>
  1943. </a>
  1944. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfVar" xlink:title="Var">
  1945. <rect x="51" y="355" width="40" height="32"/>
  1946. <rect x="49" y="353" width="40" height="32" class="nonterminal"/>
  1947. <text class="nonterminal" x="59" y="373">Var</text>
  1948. </a>
  1949. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfVarying" xlink:title="Varying">
  1950. <rect x="51" y="311" width="66" height="32"/>
  1951. <rect x="49" y="309" width="66" height="32" class="nonterminal"/>
  1952. <text class="nonterminal" x="59" y="329">Varying</text>
  1953. </a>
  1954. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfUniform" xlink:title="Uniform">
  1955. <rect x="51" y="267" width="68" height="32"/>
  1956. <rect x="49" y="265" width="68" height="32" class="nonterminal"/>
  1957. <text class="nonterminal" x="59" y="285">Uniform</text>
  1958. </a>
  1959. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfConst" xlink:title="Const">
  1960. <rect x="51" y="223" width="56" height="32"/>
  1961. <rect x="49" y="221" width="56" height="32" class="nonterminal"/>
  1962. <text class="nonterminal" x="59" y="241">Const</text>
  1963. </a>
  1964. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIf" xlink:title="If">
  1965. <rect x="51" y="179" width="28" height="32"/>
  1966. <rect x="49" y="177" width="28" height="32" class="nonterminal"/>
  1967. <text class="nonterminal" x="59" y="197">If</text>
  1968. </a>
  1969. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfInfo" xlink:title="Info">
  1970. <rect x="51" y="135" width="44" height="32"/>
  1971. <rect x="49" y="133" width="44" height="32" class="nonterminal"/>
  1972. <text class="nonterminal" x="59" y="153">Info</text>
  1973. </a>
  1974. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfWarning" xlink:title="Warning">
  1975. <rect x="51" y="91" width="72" height="32"/>
  1976. <rect x="49" y="89" width="72" height="32" class="nonterminal"/>
  1977. <text class="nonterminal" x="59" y="109">Warning</text>
  1978. </a>
  1979. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfError" xlink:title="Error">
  1980. <rect x="51" y="47" width="50" height="32"/>
  1981. <rect x="49" y="45" width="50" height="32" class="nonterminal"/>
  1982. <text class="nonterminal" x="59" y="65">Error</text>
  1983. </a>
  1984. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfThrow" xlink:title="Throw">
  1985. <rect x="51" y="3" width="58" height="32"/>
  1986. <rect x="49" y="1" width="58" height="32" class="nonterminal"/>
  1987. <text class="nonterminal" x="59" y="21">Throw</text>
  1988. </a>
  1989. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 711 h2 m20 0 h10 m0 0 h84 m-114 0 l20 0 m-1 0 q-9 0 -9 -10 l0 -14 q0 -10 10 -10 m94 34 l20 0 m-20 0 q10 0 10 -10 l0 -14 q0 -10 -10 -10 m-94 0 h10 m74 0 h10 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m42 0 h10 m0 0 h32 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m66 0 h10 m0 0 h8 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m50 0 h10 m0 0 h24 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m74 0 h10 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m54 0 h10 m0 0 h20 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m50 0 h10 m0 0 h24 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m40 0 h10 m0 0 h34 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m66 0 h10 m0 0 h8 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m68 0 h10 m0 0 h6 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m56 0 h10 m0 0 h18 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m28 0 h10 m0 0 h46 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m44 0 h10 m0 0 h30 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m72 0 h10 m0 0 h2 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m50 0 h10 m0 0 h24 m-104 10 l0 -44 q0 -10 10 -10 m104 54 l0 -44 q0 -10 -10 -10 m-94 0 h10 m58 0 h10 m0 0 h16 m23 694 h-3"/>
  1990. <polygon points="163 711 171 707 171 715"/>
  1991. <polygon points="163 711 155 707 155 715"/>
  1992. </svg>
  1993. <div class="ebnf code area">
  1994. <a href="#ebnfCode" title="Code">Code</a> ::= ( <a href="#ebnfglslCode" title="glslCode">glslCode</a> | <a href="#ebnfCall" title="Call">Call</a> | <a href="#ebnfInclude" title="Include">Include</a> | <a href="#ebnfMeta" title="Meta">Meta</a> | <a href="#ebnfProperty" title="Property">Property</a> | <a href="#ebnfStatic" title="Static">Static</a> | <a href="#ebnfEcho" title="Echo">Echo</a> | <a href="#ebnfVar" title="Var">Var</a> | <a href="#ebnfVarying" title="Varying">Varying</a> | <a href="#ebnfUniform" title="Uniform">Uniform</a> | <a href="#ebnfConst" title="Const">Const</a> | <a href="#ebnfIf" title="If">If</a> | <a href="#ebnfInfo" title="Info">Info</a> | <a href="#ebnfWarning" title="Warning">Warning</a> | <a href="#ebnfError" title="Error">Error</a> | <a href="#ebnfThrow" title="Throw">Throw</a> )*
  1995. </div>
  1996. <div class="references">
  1997. <span>referenced by:</span>
  1998. <ul>
  1999. <li>
  2000. <a href="#ebnfClass" title="Class">Class</a>
  2001. </li>
  2002. <li>
  2003. <a href="#ebnfClassFunction" title="ClassFunction">ClassFunction</a>
  2004. </li>
  2005. <li>
  2006. <a href="#ebnfClassMain" title="ClassMain">ClassMain</a>
  2007. </li>
  2008. <li>
  2009. <a href="#ebnfClassProcedure" title="ClassProcedure">ClassProcedure</a>
  2010. </li>
  2011. <li>
  2012. <a href="#ebnfFunction" title="Function">Function</a>
  2013. </li>
  2014. <li>
  2015. <a href="#ebnfIf" title="If">If</a>
  2016. </li>
  2017. <li>
  2018. <a href="#ebnfMain" title="Main">Main</a>
  2019. </li>
  2020. <li>
  2021. <a href="#ebnfProcedure" title="Procedure">Procedure</a>
  2022. </li>
  2023. <li>
  2024. <a href="#ebnfShaderFile" title="ShaderFile">ShaderFile</a>
  2025. </li>
  2026. </ul>
  2027. </div>
  2028. </div>
  2029. <div id="ebnfExpression" class="syntax_sub">
  2030. <h5>Expression</h5>
  2031. <svg xmlns="http://www.w3.org/2000/svg" width="412" height="960">
  2032. <polygon points="9 17 1 13 1 21"/>
  2033. <polygon points="17 17 9 13 9 21"/>
  2034. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfPropertyName" xlink:title="PropertyName">
  2035. <rect x="51" y="3" width="110" height="32"/>
  2036. <rect x="49" y="1" width="110" height="32" class="nonterminal"/>
  2037. <text class="nonterminal" x="59" y="21">PropertyName</text>
  2038. </a>
  2039. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfStaticName" xlink:title="StaticName">
  2040. <rect x="51" y="47" width="90" height="32"/>
  2041. <rect x="49" y="45" width="90" height="32" class="nonterminal"/>
  2042. <text class="nonterminal" x="59" y="65">StaticName</text>
  2043. </a>
  2044. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfValue" xlink:title="Value">
  2045. <rect x="51" y="91" width="54" height="32"/>
  2046. <rect x="49" y="89" width="54" height="32" class="nonterminal"/>
  2047. <text class="nonterminal" x="59" y="109">Value</text>
  2048. </a>
  2049. <rect x="71" y="135" width="58" height="32" rx="10"/>
  2050. <rect x="69" y="133" width="58" height="32" class="terminal" rx="10"/>
  2051. <text class="terminal" x="79" y="153">$NOT</text>
  2052. <rect x="71" y="179" width="24" height="32" rx="10"/>
  2053. <rect x="69" y="177" width="24" height="32" class="terminal" rx="10"/>
  2054. <text class="terminal" x="79" y="197">!</text>
  2055. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfExpression" xlink:title="Expression">
  2056. <rect x="169" y="135" width="88" height="32"/>
  2057. <rect x="167" y="133" width="88" height="32" class="nonterminal"/>
  2058. <text class="nonterminal" x="177" y="153">Expression</text>
  2059. </a>
  2060. <rect x="51" y="223" width="26" height="32" rx="10"/>
  2061. <rect x="49" y="221" width="26" height="32" class="terminal" rx="10"/>
  2062. <text class="terminal" x="59" y="241">(</text>
  2063. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfExpression" xlink:title="Expression">
  2064. <rect x="97" y="223" width="88" height="32"/>
  2065. <rect x="95" y="221" width="88" height="32" class="nonterminal"/>
  2066. <text class="nonterminal" x="105" y="241">Expression</text>
  2067. </a>
  2068. <rect x="205" y="223" width="26" height="32" rx="10"/>
  2069. <rect x="203" y="221" width="26" height="32" class="terminal" rx="10"/>
  2070. <text class="terminal" x="213" y="241">)</text>
  2071. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfExpression" xlink:title="Expression">
  2072. <rect x="51" y="267" width="88" height="32"/>
  2073. <rect x="49" y="265" width="88" height="32" class="nonterminal"/>
  2074. <text class="nonterminal" x="59" y="285">Expression</text>
  2075. </a>
  2076. <rect x="179" y="267" width="48" height="32" rx="10"/>
  2077. <rect x="177" y="265" width="48" height="32" class="terminal" rx="10"/>
  2078. <text class="terminal" x="187" y="285">$OR</text>
  2079. <rect x="179" y="311" width="58" height="32" rx="10"/>
  2080. <rect x="177" y="309" width="58" height="32" class="terminal" rx="10"/>
  2081. <text class="terminal" x="187" y="329">$AND</text>
  2082. <rect x="179" y="355" width="58" height="32" rx="10"/>
  2083. <rect x="177" y="353" width="58" height="32" class="terminal" rx="10"/>
  2084. <text class="terminal" x="187" y="373">$XOR</text>
  2085. <rect x="179" y="399" width="30" height="32" rx="10"/>
  2086. <rect x="177" y="397" width="30" height="32" class="terminal" rx="10"/>
  2087. <text class="terminal" x="187" y="417">+</text>
  2088. <rect x="179" y="443" width="26" height="32" rx="10"/>
  2089. <rect x="177" y="441" width="26" height="32" class="terminal" rx="10"/>
  2090. <text class="terminal" x="187" y="461">-</text>
  2091. <rect x="179" y="487" width="28" height="32" rx="10"/>
  2092. <rect x="177" y="485" width="28" height="32" class="terminal" rx="10"/>
  2093. <text class="terminal" x="187" y="505">*</text>
  2094. <rect x="179" y="531" width="28" height="32" rx="10"/>
  2095. <rect x="177" y="529" width="28" height="32" class="terminal" rx="10"/>
  2096. <text class="terminal" x="187" y="549">/</text>
  2097. <rect x="179" y="575" width="30" height="32" rx="10"/>
  2098. <rect x="177" y="573" width="30" height="32" class="terminal" rx="10"/>
  2099. <text class="terminal" x="187" y="593">=</text>
  2100. <rect x="179" y="619" width="30" height="32" rx="10"/>
  2101. <rect x="177" y="617" width="30" height="32" class="terminal" rx="10"/>
  2102. <text class="terminal" x="187" y="637">&lt;</text>
  2103. <rect x="179" y="663" width="30" height="32" rx="10"/>
  2104. <rect x="177" y="661" width="30" height="32" class="terminal" rx="10"/>
  2105. <text class="terminal" x="187" y="681">&gt;</text>
  2106. <rect x="179" y="707" width="40" height="32" rx="10"/>
  2107. <rect x="177" y="705" width="40" height="32" class="terminal" rx="10"/>
  2108. <text class="terminal" x="187" y="725">&lt;=</text>
  2109. <rect x="179" y="751" width="40" height="32" rx="10"/>
  2110. <rect x="177" y="749" width="40" height="32" class="terminal" rx="10"/>
  2111. <text class="terminal" x="187" y="769">&gt;=</text>
  2112. <rect x="179" y="795" width="40" height="32" rx="10"/>
  2113. <rect x="177" y="793" width="40" height="32" class="terminal" rx="10"/>
  2114. <text class="terminal" x="187" y="813">&lt;&gt;</text>
  2115. <rect x="179" y="839" width="26" height="32" rx="10"/>
  2116. <rect x="177" y="837" width="26" height="32" class="terminal" rx="10"/>
  2117. <text class="terminal" x="187" y="857">|</text>
  2118. <rect x="179" y="883" width="30" height="32" rx="10"/>
  2119. <rect x="177" y="881" width="30" height="32" class="terminal" rx="10"/>
  2120. <text class="terminal" x="187" y="901">&amp;</text>
  2121. <rect x="179" y="927" width="30" height="32" rx="10"/>
  2122. <rect x="177" y="925" width="30" height="32" class="terminal" rx="10"/>
  2123. <text class="terminal" x="187" y="945">^</text>
  2124. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfExpression" xlink:title="Expression">
  2125. <rect x="277" y="267" width="88" height="32"/>
  2126. <rect x="275" y="265" width="88" height="32" class="nonterminal"/>
  2127. <text class="nonterminal" x="285" y="285">Expression</text>
  2128. </a>
  2129. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m110 0 h10 m0 0 h204 m-354 0 h20 m334 0 h20 m-374 0 q10 0 10 10 m354 0 q0 -10 10 -10 m-364 10 v24 m354 0 v-24 m-354 24 q0 10 10 10 m334 0 q10 0 10 -10 m-344 10 h10 m90 0 h10 m0 0 h224 m-344 -10 v20 m354 0 v-20 m-354 20 v24 m354 0 v-24 m-354 24 q0 10 10 10 m334 0 q10 0 10 -10 m-344 10 h10 m54 0 h10 m0 0 h260 m-344 -10 v20 m354 0 v-20 m-354 20 v24 m354 0 v-24 m-354 24 q0 10 10 10 m334 0 q10 0 10 -10 m-324 10 h10 m58 0 h10 m-98 0 h20 m78 0 h20 m-118 0 q10 0 10 10 m98 0 q0 -10 10 -10 m-108 10 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m24 0 h10 m0 0 h34 m20 -44 h10 m88 0 h10 m0 0 h108 m-344 -10 v20 m354 0 v-20 m-354 20 v68 m354 0 v-68 m-354 68 q0 10 10 10 m334 0 q10 0 10 -10 m-344 10 h10 m26 0 h10 m0 0 h10 m88 0 h10 m0 0 h10 m26 0 h10 m0 0 h134 m-344 -10 v20 m354 0 v-20 m-354 20 v24 m354 0 v-24 m-354 24 q0 10 10 10 m334 0 q10 0 10 -10 m-344 10 h10 m88 0 h10 m20 0 h10 m48 0 h10 m0 0 h10 m-98 0 h20 m78 0 h20 m-118 0 q10 0 10 10 m98 0 q0 -10 10 -10 m-108 10 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m58 0 h10 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m58 0 h10 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m30 0 h10 m0 0 h28 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m26 0 h10 m0 0 h32 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m28 0 h10 m0 0 h30 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m28 0 h10 m0 0 h30 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m30 0 h10 m0 0 h28 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m30 0 h10 m0 0 h28 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m30 0 h10 m0 0 h28 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m40 0 h10 m0 0 h18 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m40 0 h10 m0 0 h18 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m40 0 h10 m0 0 h18 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m26 0 h10 m0 0 h32 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m30 0 h10 m0 0 h28 m-88 -10 v20 m98 0 v-20 m-98 20 v24 m98 0 v-24 m-98 24 q0 10 10 10 m78 0 q10 0 10 -10 m-88 10 h10 m30 0 h10 m0 0 h28 m20 -660 h10 m88 0 h10 m23 -264 h-3"/>
  2130. <polygon points="403 17 411 13 411 21"/>
  2131. <polygon points="403 17 395 13 395 21"/>
  2132. </svg>
  2133. <div class="ebnf code area">
  2134. <a href="#ebnfExpression" title="Expression">Expression</a> ::= <a href="#ebnfPropertyName" title="PropertyName">PropertyName</a> | <a href="#ebnfStaticName" title="StaticName">StaticName</a> | <a href="#ebnfValue" title="Value">Value</a> | ( '$NOT' | '!' ) <a href="#ebnfExpression" title="Expression">Expression</a> | '(' <a href="#ebnfExpression" title="Expression">Expression</a> ')' | <a href="#ebnfExpression" title="Expression">Expression</a> ( '$OR' | '$AND' | '$XOR' | '+' | '-' | '*' | '/' | '=' | '&lt;' | '&gt;' | '&lt;=' | '&gt;=' | '&lt;&gt;' | '|' | '&amp;' | '^' ) <a href="#ebnfExpression" title="Expression">Expression</a>
  2135. </div>
  2136. <div class="references">
  2137. <span>referenced by:</span>
  2138. <ul>
  2139. <li>
  2140. <a href="#ebnfExpression" title="Expression">Expression</a>
  2141. </li>
  2142. <li>
  2143. <a href="#ebnfIf" title="If">If</a>
  2144. </li>
  2145. </ul>
  2146. </div>
  2147. </div>
  2148. <div id="ebnfClassName" class="syntax_sub">
  2149. <h5>ClassName</h5>
  2150. <svg xmlns="http://www.w3.org/2000/svg" width="134" height="36">
  2151. <polygon points="9 17 1 13 1 21"/>
  2152. <polygon points="17 17 9 13 9 21"/>
  2153. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifier" xlink:title="Identifier">
  2154. <rect x="31" y="3" width="76" height="32"/>
  2155. <rect x="29" y="1" width="76" height="32" class="nonterminal"/>
  2156. <text class="nonterminal" x="39" y="21">Identifier</text>
  2157. </a>
  2158. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m3 0 h-3"/>
  2159. <polygon points="125 17 133 13 133 21"/>
  2160. <polygon points="125 17 117 13 117 21"/>
  2161. </svg>
  2162. <div class="ebnf code area">
  2163. <a href="#ebnfClassName" title="ClassName">ClassName</a> ::= <a href="#ebnfIdentifier" title="Identifier">Identifier</a>
  2164. </div>
  2165. <div class="references">
  2166. <span>referenced by:</span>
  2167. <ul>
  2168. <li>
  2169. <a href="#ebnfClass" title="Class">Class</a>
  2170. </li>
  2171. <li>
  2172. <a href="#ebnfInherited" title="Inherited">Inherited</a>
  2173. </li>
  2174. </ul>
  2175. </div>
  2176. </div>
  2177. <div id="ebnfMethodName" class="syntax_sub">
  2178. <h5>MethodName</h5>
  2179. <svg xmlns="http://www.w3.org/2000/svg" width="134" height="36">
  2180. <polygon points="9 17 1 13 1 21"/>
  2181. <polygon points="17 17 9 13 9 21"/>
  2182. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifier" xlink:title="Identifier">
  2183. <rect x="31" y="3" width="76" height="32"/>
  2184. <rect x="29" y="1" width="76" height="32" class="nonterminal"/>
  2185. <text class="nonterminal" x="39" y="21">Identifier</text>
  2186. </a>
  2187. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m3 0 h-3"/>
  2188. <polygon points="125 17 133 13 133 21"/>
  2189. <polygon points="125 17 117 13 117 21"/>
  2190. </svg>
  2191. <div class="ebnf code area">
  2192. <a href="#ebnfMethodName" title="MethodName">MethodName</a> ::= <a href="#ebnfIdentifier" title="Identifier">Identifier</a>
  2193. </div>
  2194. <div class="references">
  2195. <span>referenced by:</span>
  2196. <ul>
  2197. <li>
  2198. <a href="#ebnfCall" title="Call">Call</a>
  2199. </li>
  2200. <li>
  2201. <a href="#ebnfFunctionHead" title="FunctionHead">FunctionHead</a>
  2202. </li>
  2203. <li>
  2204. <a href="#ebnfInherited" title="Inherited">Inherited</a>
  2205. </li>
  2206. <li>
  2207. <a href="#ebnfProcedureHead" title="ProcedureHead">ProcedureHead</a>
  2208. </li>
  2209. </ul>
  2210. </div>
  2211. </div>
  2212. <div id="ebnfPropertyName" class="syntax_sub">
  2213. <h5>PropertyName</h5>
  2214. <svg xmlns="http://www.w3.org/2000/svg" width="134" height="36">
  2215. <polygon points="9 17 1 13 1 21"/>
  2216. <polygon points="17 17 9 13 9 21"/>
  2217. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifier" xlink:title="Identifier">
  2218. <rect x="31" y="3" width="76" height="32"/>
  2219. <rect x="29" y="1" width="76" height="32" class="nonterminal"/>
  2220. <text class="nonterminal" x="39" y="21">Identifier</text>
  2221. </a>
  2222. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m3 0 h-3"/>
  2223. <polygon points="125 17 133 13 133 21"/>
  2224. <polygon points="125 17 117 13 117 21"/>
  2225. </svg>
  2226. <div class="ebnf code area">
  2227. <a href="#ebnfPropertyName" title="PropertyName">PropertyName</a> ::= <a href="#ebnfIdentifier" title="Identifier">Identifier</a>
  2228. </div>
  2229. <div class="references">
  2230. <span>referenced by:</span>
  2231. <ul>
  2232. <li>
  2233. <a href="#ebnfEcho" title="Echo">Echo</a>
  2234. </li>
  2235. <li>
  2236. <a href="#ebnfExpression" title="Expression">Expression</a>
  2237. </li>
  2238. <li>
  2239. <a href="#ebnfParameter" title="Parameter">Parameter</a>
  2240. </li>
  2241. <li>
  2242. <a href="#ebnfProperty" title="Property">Property</a>
  2243. </li>
  2244. </ul>
  2245. </div>
  2246. </div>
  2247. <div id="ebnfStaticName" class="syntax_sub">
  2248. <h5>StaticName</h5>
  2249. <svg xmlns="http://www.w3.org/2000/svg" width="134" height="36">
  2250. <polygon points="9 17 1 13 1 21"/>
  2251. <polygon points="17 17 9 13 9 21"/>
  2252. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifier" xlink:title="Identifier">
  2253. <rect x="31" y="3" width="76" height="32"/>
  2254. <rect x="29" y="1" width="76" height="32" class="nonterminal"/>
  2255. <text class="nonterminal" x="39" y="21">Identifier</text>
  2256. </a>
  2257. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m76 0 h10 m3 0 h-3"/>
  2258. <polygon points="125 17 133 13 133 21"/>
  2259. <polygon points="125 17 117 13 117 21"/>
  2260. </svg>
  2261. <div class="ebnf code area">
  2262. <a href="#ebnfStaticName" title="StaticName">StaticName</a> ::= <a href="#ebnfIdentifier" title="Identifier">Identifier</a>
  2263. </div>
  2264. <div class="references">
  2265. <span>referenced by:</span>
  2266. <ul>
  2267. <li>
  2268. <a href="#ebnfEcho" title="Echo">Echo</a>
  2269. </li>
  2270. <li>
  2271. <a href="#ebnfExpression" title="Expression">Expression</a>
  2272. </li>
  2273. <li>
  2274. <a href="#ebnfParameter" title="Parameter">Parameter</a>
  2275. </li>
  2276. <li>
  2277. <a href="#ebnfProperty" title="Property">Property</a>
  2278. </li>
  2279. <li>
  2280. <a href="#ebnfStatic" title="Static">Static</a>
  2281. </li>
  2282. </ul>
  2283. </div>
  2284. </div>
  2285. <div id="ebnfExtensionName" class="syntax_sub">
  2286. <h5>ExtensionName</h5>
  2287. <svg xmlns="http://www.w3.org/2000/svg" width="182" height="36">
  2288. <polygon points="9 17 1 13 1 21"/>
  2289. <polygon points="17 17 9 13 9 21"/>
  2290. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifierQuoted" xlink:title="IdentifierQuoted">
  2291. <rect x="31" y="3" width="124" height="32"/>
  2292. <rect x="29" y="1" width="124" height="32" class="nonterminal"/>
  2293. <text class="nonterminal" x="39" y="21">IdentifierQuoted</text>
  2294. </a>
  2295. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m124 0 h10 m3 0 h-3"/>
  2296. <polygon points="173 17 181 13 181 21"/>
  2297. <polygon points="173 17 165 13 165 21"/>
  2298. </svg>
  2299. <div class="ebnf code area">
  2300. <a href="#ebnfExtensionName" title="ExtensionName">ExtensionName</a> ::= <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a>
  2301. </div>
  2302. <div class="references">
  2303. <span>referenced by:</span>
  2304. <ul>
  2305. <li>
  2306. <a href="#ebnfMeta" title="Meta">Meta</a>
  2307. </li>
  2308. </ul>
  2309. </div>
  2310. </div>
  2311. <div id="ebnfParameterName" class="syntax_sub">
  2312. <h5>ParameterName</h5>
  2313. <svg xmlns="http://www.w3.org/2000/svg" width="182" height="36">
  2314. <polygon points="9 17 1 13 1 21"/>
  2315. <polygon points="17 17 9 13 9 21"/>
  2316. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifierQuoted" xlink:title="IdentifierQuoted">
  2317. <rect x="31" y="3" width="124" height="32"/>
  2318. <rect x="29" y="1" width="124" height="32" class="nonterminal"/>
  2319. <text class="nonterminal" x="39" y="21">IdentifierQuoted</text>
  2320. </a>
  2321. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m124 0 h10 m3 0 h-3"/>
  2322. <polygon points="173 17 181 13 181 21"/>
  2323. <polygon points="173 17 165 13 165 21"/>
  2324. </svg>
  2325. <div class="ebnf code area">
  2326. <a href="#ebnfParameterName" title="ParameterName">ParameterName</a> ::= <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a>
  2327. </div>
  2328. <div class="references">
  2329. <span>referenced by:</span>
  2330. <ul>
  2331. <li>
  2332. <a href="#ebnfFunctionHead" title="FunctionHead">FunctionHead</a>
  2333. </li>
  2334. <li>
  2335. <a href="#ebnfProcedureHead" title="ProcedureHead">ProcedureHead</a>
  2336. </li>
  2337. </ul>
  2338. </div>
  2339. </div>
  2340. <div id="ebnfValue" class="syntax_sub">
  2341. <h5>Value</h5>
  2342. <svg xmlns="http://www.w3.org/2000/svg" width="152" height="36">
  2343. <polygon points="9 17 1 13 1 21"/>
  2344. <polygon points="17 17 9 13 9 21"/>
  2345. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfTextQuoted" xlink:title="TextQuoted">
  2346. <rect x="31" y="3" width="94" height="32"/>
  2347. <rect x="29" y="1" width="94" height="32" class="nonterminal"/>
  2348. <text class="nonterminal" x="39" y="21">TextQuoted</text>
  2349. </a>
  2350. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m94 0 h10 m3 0 h-3"/>
  2351. <polygon points="143 17 151 13 151 21"/>
  2352. <polygon points="143 17 135 13 135 21"/>
  2353. </svg>
  2354. <div class="ebnf code area">
  2355. <a href="#ebnfValue" title="Value">Value</a> ::= <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a>
  2356. </div>
  2357. <div class="references">
  2358. <span>referenced by:</span>
  2359. <ul>
  2360. <li>
  2361. <a href="#ebnfExpression" title="Expression">Expression</a>
  2362. </li>
  2363. <li>
  2364. <a href="#ebnfProperty" title="Property">Property</a>
  2365. </li>
  2366. <li>
  2367. <a href="#ebnfStatic" title="Static">Static</a>
  2368. </li>
  2369. </ul>
  2370. </div>
  2371. </div>
  2372. <div id="ebnfglslValue" class="syntax_sub">
  2373. <h5>glslValue</h5>
  2374. <svg xmlns="http://www.w3.org/2000/svg" width="178" height="36">
  2375. <polygon points="9 17 1 13 1 21"/>
  2376. <polygon points="17 17 9 13 9 21"/>
  2377. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslCodeQuoted" xlink:title="glslCodeQuoted">
  2378. <rect x="31" y="3" width="120" height="32"/>
  2379. <rect x="29" y="1" width="120" height="32" class="nonterminal"/>
  2380. <text class="nonterminal" x="39" y="21">glslCodeQuoted</text>
  2381. </a>
  2382. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m120 0 h10 m3 0 h-3"/>
  2383. <polygon points="169 17 177 13 177 21"/>
  2384. <polygon points="169 17 161 13 161 21"/>
  2385. </svg>
  2386. <div class="ebnf code area">
  2387. <a href="#ebnfglslValue" title="glslValue">glslValue</a> ::= <a href="#ebnfglslCodeQuoted" title="glslCodeQuoted">glslCodeQuoted</a>
  2388. </div>
  2389. <div class="references">
  2390. <span>referenced by:</span>
  2391. <ul>
  2392. <li>
  2393. <a href="#ebnfConst" title="Const">Const</a>
  2394. </li>
  2395. <li>
  2396. <a href="#ebnfVar" title="Var">Var</a>
  2397. </li>
  2398. </ul>
  2399. </div>
  2400. </div>
  2401. <div id="ebnfExtensionValue" class="syntax_sub">
  2402. <h5>ExtensionValue</h5>
  2403. <svg xmlns="http://www.w3.org/2000/svg" width="178" height="36">
  2404. <polygon points="9 17 1 13 1 21"/>
  2405. <polygon points="17 17 9 13 9 21"/>
  2406. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslCodeQuoted" xlink:title="glslCodeQuoted">
  2407. <rect x="31" y="3" width="120" height="32"/>
  2408. <rect x="29" y="1" width="120" height="32" class="nonterminal"/>
  2409. <text class="nonterminal" x="39" y="21">glslCodeQuoted</text>
  2410. </a>
  2411. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m120 0 h10 m3 0 h-3"/>
  2412. <polygon points="169 17 177 13 177 21"/>
  2413. <polygon points="169 17 161 13 161 21"/>
  2414. </svg>
  2415. <div class="ebnf code area">
  2416. <a href="#ebnfExtensionValue" title="ExtensionValue">ExtensionValue</a> ::= <a href="#ebnfglslCodeQuoted" title="glslCodeQuoted">glslCodeQuoted</a>
  2417. </div>
  2418. <div class="references">
  2419. <span>referenced by:</span>
  2420. <ul>
  2421. <li>
  2422. <a href="#ebnfMeta" title="Meta">Meta</a>
  2423. </li>
  2424. </ul>
  2425. </div>
  2426. </div>
  2427. <div id="ebnfLayoutValue" class="syntax_sub">
  2428. <h5>LayoutValue</h5>
  2429. <svg xmlns="http://www.w3.org/2000/svg" width="178" height="36">
  2430. <polygon points="9 17 1 13 1 21"/>
  2431. <polygon points="17 17 9 13 9 21"/>
  2432. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslCodeQuoted" xlink:title="glslCodeQuoted">
  2433. <rect x="31" y="3" width="120" height="32"/>
  2434. <rect x="29" y="1" width="120" height="32" class="nonterminal"/>
  2435. <text class="nonterminal" x="39" y="21">glslCodeQuoted</text>
  2436. </a>
  2437. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m120 0 h10 m3 0 h-3"/>
  2438. <polygon points="169 17 177 13 177 21"/>
  2439. <polygon points="169 17 161 13 161 21"/>
  2440. </svg>
  2441. <div class="ebnf code area">
  2442. <a href="#ebnfLayoutValue" title="LayoutValue">LayoutValue</a> ::= <a href="#ebnfglslCodeQuoted" title="glslCodeQuoted">glslCodeQuoted</a>
  2443. </div>
  2444. <div class="references">
  2445. <span>referenced by:</span>
  2446. <ul>
  2447. <li>
  2448. <a href="#ebnfMeta" title="Meta">Meta</a>
  2449. </li>
  2450. </ul>
  2451. </div>
  2452. </div>
  2453. <div id="ebnfReturnType" class="syntax_sub">
  2454. <h5>ReturnType</h5>
  2455. <svg xmlns="http://www.w3.org/2000/svg" width="176" height="36">
  2456. <polygon points="9 17 1 13 1 21"/>
  2457. <polygon points="17 17 9 13 9 21"/>
  2458. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslTypeQuoted" xlink:title="glslTypeQuoted">
  2459. <rect x="31" y="3" width="118" height="32"/>
  2460. <rect x="29" y="1" width="118" height="32" class="nonterminal"/>
  2461. <text class="nonterminal" x="39" y="21">glslTypeQuoted</text>
  2462. </a>
  2463. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m118 0 h10 m3 0 h-3"/>
  2464. <polygon points="167 17 175 13 175 21"/>
  2465. <polygon points="167 17 159 13 159 21"/>
  2466. </svg>
  2467. <div class="ebnf code area">
  2468. <a href="#ebnfReturnType" title="ReturnType">ReturnType</a> ::= <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a>
  2469. </div>
  2470. <div class="references">
  2471. <span>referenced by:</span>
  2472. <ul>
  2473. <li>
  2474. <a href="#ebnfFunctionHead" title="FunctionHead">FunctionHead</a>
  2475. </li>
  2476. </ul>
  2477. </div>
  2478. </div>
  2479. <div id="ebnfParameterType" class="syntax_sub">
  2480. <h5>ParameterType</h5>
  2481. <svg xmlns="http://www.w3.org/2000/svg" width="176" height="36">
  2482. <polygon points="9 17 1 13 1 21"/>
  2483. <polygon points="17 17 9 13 9 21"/>
  2484. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslTypeQuoted" xlink:title="glslTypeQuoted">
  2485. <rect x="31" y="3" width="118" height="32"/>
  2486. <rect x="29" y="1" width="118" height="32" class="nonterminal"/>
  2487. <text class="nonterminal" x="39" y="21">glslTypeQuoted</text>
  2488. </a>
  2489. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m118 0 h10 m3 0 h-3"/>
  2490. <polygon points="167 17 175 13 175 21"/>
  2491. <polygon points="167 17 159 13 159 21"/>
  2492. </svg>
  2493. <div class="ebnf code area">
  2494. <a href="#ebnfParameterType" title="ParameterType">ParameterType</a> ::= <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a>
  2495. </div>
  2496. <div class="references">
  2497. <span>referenced by:</span>
  2498. <ul>
  2499. <li>
  2500. <a href="#ebnfFunctionHead" title="FunctionHead">FunctionHead</a>
  2501. </li>
  2502. <li>
  2503. <a href="#ebnfProcedureHead" title="ProcedureHead">ProcedureHead</a>
  2504. </li>
  2505. </ul>
  2506. </div>
  2507. </div>
  2508. <div id="ebnfTextQuoted" class="syntax_sub">
  2509. <h5>TextQuoted</h5>
  2510. <svg xmlns="http://www.w3.org/2000/svg" width="192" height="36">
  2511. <polygon points="9 17 1 13 1 21"/>
  2512. <polygon points="17 17 9 13 9 21"/>
  2513. <rect x="31" y="3" width="24" height="32" rx="10"/>
  2514. <rect x="29" y="1" width="24" height="32" class="terminal" rx="10"/>
  2515. <text class="terminal" x="39" y="21">'</text>
  2516. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Text" xlink:title="Text">
  2517. <rect x="75" y="3" width="46" height="32"/>
  2518. <rect x="73" y="1" width="46" height="32" class="nonterminal"/>
  2519. <text class="nonterminal" x="83" y="21">Text</text>
  2520. </a>
  2521. <rect x="141" y="3" width="24" height="32" rx="10"/>
  2522. <rect x="139" y="1" width="24" height="32" class="terminal" rx="10"/>
  2523. <text class="terminal" x="149" y="21">'</text>
  2524. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m24 0 h10 m0 0 h10 m46 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"/>
  2525. <polygon points="183 17 191 13 191 21"/>
  2526. <polygon points="183 17 175 13 175 21"/>
  2527. </svg>
  2528. <div class="ebnf code area">
  2529. <a href="#ebnfTextQuoted" title="TextQuoted">TextQuoted</a> ::= ['] <a href="#Text" title="Text">Text</a> [']
  2530. </div>
  2531. <div class="references">
  2532. <span>referenced by:</span>
  2533. <ul>
  2534. <li>
  2535. <a href="#ebnfEcho" title="Echo">Echo</a>
  2536. </li>
  2537. <li>
  2538. <a href="#ebnfError" title="Error">Error</a>
  2539. </li>
  2540. <li>
  2541. <a href="#ebnfInfo" title="Info">Info</a>
  2542. </li>
  2543. <li>
  2544. <a href="#ebnfMeta" title="Meta">Meta</a>
  2545. </li>
  2546. <li>
  2547. <a href="#ebnfThrow" title="Throw">Throw</a>
  2548. </li>
  2549. <li>
  2550. <a href="#ebnfValue" title="Value">Value</a>
  2551. </li>
  2552. <li>
  2553. <a href="#ebnfWarning" title="Warning">Warning</a>
  2554. </li>
  2555. </ul>
  2556. </div>
  2557. </div>
  2558. <div id="ebnfVersionNumber" class="syntax_sub">
  2559. <h5>VersionNumber</h5>
  2560. <svg xmlns="http://www.w3.org/2000/svg" width="118" height="36">
  2561. <polygon points="9 17 1 13 1 21"/>
  2562. <polygon points="17 17 9 13 9 21"/>
  2563. <polygon points="31 19 38 3 84 3 91 19 84 35 38 35"/>
  2564. <polygon points="29 17 36 1 82 1 89 17 82 33 36 33" class="regexp"/>
  2565. <text class="regexp" x="44" y="21">[0-9]</text>
  2566. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m60 0 h10 m3 0 h-3"/>
  2567. <polygon points="109 17 117 13 117 21"/>
  2568. <polygon points="109 17 101 13 101 21"/>
  2569. </svg>
  2570. <div class="ebnf code area">
  2571. <a href="#ebnfVersionNumber" title="VersionNumber">VersionNumber</a> ::= [0-9]
  2572. </div>
  2573. <div class="references">
  2574. <span>referenced by:</span>
  2575. <ul>
  2576. <li>
  2577. <a href="#ebnfMeta" title="Meta">Meta</a>
  2578. </li>
  2579. </ul>
  2580. </div>
  2581. </div>
  2582. <div id="ebnfIdentifierQuoted" class="syntax_sub">
  2583. <h5>IdentifierQuoted</h5>
  2584. <svg xmlns="http://www.w3.org/2000/svg" width="222" height="36">
  2585. <polygon points="9 17 1 13 1 21"/>
  2586. <polygon points="17 17 9 13 9 21"/>
  2587. <rect x="31" y="3" width="24" height="32" rx="10"/>
  2588. <rect x="29" y="1" width="24" height="32" class="terminal" rx="10"/>
  2589. <text class="terminal" x="39" y="21">'</text>
  2590. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfIdentifier" xlink:title="Identifier">
  2591. <rect x="75" y="3" width="76" height="32"/>
  2592. <rect x="73" y="1" width="76" height="32" class="nonterminal"/>
  2593. <text class="nonterminal" x="83" y="21">Identifier</text>
  2594. </a>
  2595. <rect x="171" y="3" width="24" height="32" rx="10"/>
  2596. <rect x="169" y="1" width="24" height="32" class="terminal" rx="10"/>
  2597. <text class="terminal" x="179" y="21">'</text>
  2598. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m24 0 h10 m0 0 h10 m76 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"/>
  2599. <polygon points="213 17 221 13 221 21"/>
  2600. <polygon points="213 17 205 13 205 21"/>
  2601. </svg>
  2602. <div class="ebnf code area">
  2603. <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a> ::= ['] <a href="#ebnfIdentifier" title="Identifier">Identifier</a> [']
  2604. </div>
  2605. <div class="references">
  2606. <span>referenced by:</span>
  2607. <ul>
  2608. <li>
  2609. <a href="#ebnfConst" title="Const">Const</a>
  2610. </li>
  2611. <li>
  2612. <a href="#ebnfExtensionName" title="ExtensionName">ExtensionName</a>
  2613. </li>
  2614. <li>
  2615. <a href="#ebnfParameterName" title="ParameterName">ParameterName</a>
  2616. </li>
  2617. <li>
  2618. <a href="#ebnfUniform" title="Uniform">Uniform</a>
  2619. </li>
  2620. <li>
  2621. <a href="#ebnfVar" title="Var">Var</a>
  2622. </li>
  2623. <li>
  2624. <a href="#ebnfVarying" title="Varying">Varying</a>
  2625. </li>
  2626. </ul>
  2627. </div>
  2628. </div>
  2629. <div id="ebnfIdentifier" class="syntax_sub">
  2630. <h5>Identifier</h5>
  2631. <svg xmlns="http://www.w3.org/2000/svg" width="158" height="168">
  2632. <polygon points="9 17 1 13 1 21"/>
  2633. <polygon points="17 17 9 13 9 21"/>
  2634. <polygon points="51 19 58 3 104 3 111 19 104 35 58 35"/>
  2635. <polygon points="49 17 56 1 102 1 109 17 102 33 56 33" class="regexp"/>
  2636. <text class="regexp" x="64" y="21">[A-Z]</text>
  2637. <polygon points="51 63 58 47 104 47 111 63 104 79 58 79"/>
  2638. <polygon points="49 61 56 45 102 45 109 61 102 77 56 77" class="regexp"/>
  2639. <text class="regexp" x="64" y="65">[a-z]</text>
  2640. <polygon points="51 107 58 91 104 91 111 107 104 123 58 123"/>
  2641. <polygon points="49 105 56 89 102 89 109 105 102 121 56 121" class="regexp"/>
  2642. <text class="regexp" x="64" y="109">[0-9]</text>
  2643. <rect x="51" y="135" width="28" height="32" rx="10"/>
  2644. <rect x="49" y="133" width="28" height="32" class="terminal" rx="10"/>
  2645. <text class="terminal" x="59" y="153">_</text>
  2646. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m60 0 h10 m-100 0 h20 m80 0 h20 m-120 0 q10 0 10 10 m100 0 q0 -10 10 -10 m-110 10 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m60 0 h10 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m60 0 h10 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m28 0 h10 m0 0 h32 m23 -132 h-3"/>
  2647. <polygon points="149 17 157 13 157 21"/>
  2648. <polygon points="149 17 141 13 141 21"/>
  2649. </svg>
  2650. <div class="ebnf code area">
  2651. <a href="#Identifier" title="Identifier">Identifier</a> ::= [A-Za-z0-9_]
  2652. </div>
  2653. <div class="references">
  2654. <span>referenced by:</span>
  2655. <ul>
  2656. <li>
  2657. <a href="#ebnfClassName" title="ClassName">ClassName</a>
  2658. </li>
  2659. <li>
  2660. <a href="#ebnfIdentifierQuoted" title="IdentifierQuoted">IdentifierQuoted</a>
  2661. </li>
  2662. <li>
  2663. <a href="#ebnfMethodName" title="MethodName">MethodName</a>
  2664. </li>
  2665. <li>
  2666. <a href="#ebnfPropertyName" title="PropertyName">PropertyName</a>
  2667. </li>
  2668. <li>
  2669. <a href="#ebnfStaticName" title="StaticName">StaticName</a>
  2670. </li>
  2671. </ul>
  2672. </div>
  2673. </div>
  2674. <div id="ebnfFilepath" class="syntax_sub">
  2675. <h5>Filepath</h5>
  2676. <svg xmlns="http://www.w3.org/2000/svg" width="246" height="300">
  2677. <polygon points="9 17 1 13 1 21"/>
  2678. <polygon points="17 17 9 13 9 21"/>
  2679. <rect x="31" y="3" width="24" height="32" rx="10"/>
  2680. <rect x="29" y="1" width="24" height="32" class="terminal" rx="10"/>
  2681. <text class="terminal" x="39" y="21">'</text>
  2682. <polygon points="95 19 102 3 148 3 155 19 148 35 102 35"/>
  2683. <polygon points="93 17 100 1 146 1 153 17 146 33 100 33" class="regexp"/>
  2684. <text class="regexp" x="108" y="21">[A-Z]</text>
  2685. <polygon points="95 63 102 47 148 47 155 63 148 79 102 79"/>
  2686. <polygon points="93 61 100 45 146 45 153 61 146 77 100 77" class="regexp"/>
  2687. <text class="regexp" x="108" y="65">[a-z]</text>
  2688. <polygon points="95 107 102 91 148 91 155 107 148 123 102 123"/>
  2689. <polygon points="93 105 100 89 146 89 153 105 146 121 100 121" class="regexp"/>
  2690. <text class="regexp" x="108" y="109">[0-9]</text>
  2691. <rect x="95" y="135" width="28" height="32" rx="10"/>
  2692. <rect x="93" y="133" width="28" height="32" class="terminal" rx="10"/>
  2693. <text class="terminal" x="103" y="153">\</text>
  2694. <rect x="95" y="179" width="28" height="32" rx="10"/>
  2695. <rect x="93" y="177" width="28" height="32" class="terminal" rx="10"/>
  2696. <text class="terminal" x="103" y="197">/</text>
  2697. <rect x="95" y="223" width="28" height="32" rx="10"/>
  2698. <rect x="93" y="221" width="28" height="32" class="terminal" rx="10"/>
  2699. <text class="terminal" x="103" y="241">_</text>
  2700. <rect x="95" y="267" width="26" height="32" rx="10"/>
  2701. <rect x="93" y="265" width="26" height="32" class="terminal" rx="10"/>
  2702. <text class="terminal" x="103" y="285">-</text>
  2703. <rect x="195" y="3" width="24" height="32" rx="10"/>
  2704. <rect x="193" y="1" width="24" height="32" class="terminal" rx="10"/>
  2705. <text class="terminal" x="203" y="21">'</text>
  2706. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m24 0 h10 m20 0 h10 m60 0 h10 m-100 0 h20 m80 0 h20 m-120 0 q10 0 10 10 m100 0 q0 -10 10 -10 m-110 10 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m60 0 h10 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m60 0 h10 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m28 0 h10 m0 0 h32 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m28 0 h10 m0 0 h32 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m28 0 h10 m0 0 h32 m-90 -10 v20 m100 0 v-20 m-100 20 v24 m100 0 v-24 m-100 24 q0 10 10 10 m80 0 q10 0 10 -10 m-90 10 h10 m26 0 h10 m0 0 h34 m20 -264 h10 m24 0 h10 m3 0 h-3"/>
  2707. <polygon points="237 17 245 13 245 21"/>
  2708. <polygon points="237 17 229 13 229 21"/>
  2709. </svg>
  2710. <div class="ebnf code area">
  2711. <a href="#ebnfFilepath" title="Filepath">Filepath</a> ::= ['] [A-Za-z0-9\/_#x2D] [']
  2712. </div>
  2713. <div class="references">
  2714. <span>referenced by:</span>
  2715. <ul>
  2716. <li>
  2717. <a href="#ebnfInclude" title="Include">Include</a>
  2718. </li>
  2719. </ul>
  2720. </div>
  2721. </div>
  2722. <div id="ebnfglslCodeQuoted" class="syntax_sub">
  2723. <h5>glslCodeQuoted</h5>
  2724. <svg xmlns="http://www.w3.org/2000/svg" width="220" height="36">
  2725. <polygon points="9 17 1 13 1 21"/>
  2726. <polygon points="17 17 9 13 9 21"/>
  2727. <rect x="31" y="3" width="24" height="32" rx="10"/>
  2728. <rect x="29" y="1" width="24" height="32" class="terminal" rx="10"/>
  2729. <text class="terminal" x="39" y="21">'</text>
  2730. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslCode" xlink:title="glslCode">
  2731. <rect x="75" y="3" width="74" height="32"/>
  2732. <rect x="73" y="1" width="74" height="32" class="nonterminal"/>
  2733. <text class="nonterminal" x="83" y="21">glslCode</text>
  2734. </a>
  2735. <rect x="169" y="3" width="24" height="32" rx="10"/>
  2736. <rect x="167" y="1" width="24" height="32" class="terminal" rx="10"/>
  2737. <text class="terminal" x="177" y="21">'</text>
  2738. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m24 0 h10 m0 0 h10 m74 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"/>
  2739. <polygon points="211 17 219 13 219 21"/>
  2740. <polygon points="211 17 203 13 203 21"/>
  2741. </svg>
  2742. <div class="ebnf code area">
  2743. <a href="#ebnfglslCodeQuoted" title="glslCodeQuoted">glslCodeQuoted</a> ::= ['] <a href="#ebnfglslCode" title="glslCode">glslCode</a> [']
  2744. </div>
  2745. <div class="references">
  2746. <span>referenced by:</span>
  2747. <ul>
  2748. <li>
  2749. <a href="#ebnfExtensionValue" title="ExtensionValue">ExtensionValue</a>
  2750. </li>
  2751. <li>
  2752. <a href="#ebnfLayoutValue" title="LayoutValue">LayoutValue</a>
  2753. </li>
  2754. <li>
  2755. <a href="#ebnfParameter" title="Parameter">Parameter</a>
  2756. </li>
  2757. <li>
  2758. <a href="#ebnfglslValue" title="glslValue">glslValue</a>
  2759. </li>
  2760. </ul>
  2761. </div>
  2762. </div>
  2763. <div id="ebnfglslTypeQuoted" class="syntax_sub">
  2764. <h5>glslTypeQuoted</h5>
  2765. <svg xmlns="http://www.w3.org/2000/svg" width="216" height="36">
  2766. <polygon points="9 17 1 13 1 21"/>
  2767. <polygon points="17 17 9 13 9 21"/>
  2768. <rect x="31" y="3" width="24" height="32" rx="10"/>
  2769. <rect x="29" y="1" width="24" height="32" class="terminal" rx="10"/>
  2770. <text class="terminal" x="39" y="21">'</text>
  2771. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ebnfglslType" xlink:title="glslType">
  2772. <rect x="75" y="3" width="70" height="32"/>
  2773. <rect x="73" y="1" width="70" height="32" class="nonterminal"/>
  2774. <text class="nonterminal" x="83" y="21">glslType</text>
  2775. </a>
  2776. <rect x="165" y="3" width="24" height="32" rx="10"/>
  2777. <rect x="163" y="1" width="24" height="32" class="terminal" rx="10"/>
  2778. <text class="terminal" x="173" y="21">'</text>
  2779. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m24 0 h10 m0 0 h10 m70 0 h10 m0 0 h10 m24 0 h10 m3 0 h-3"/>
  2780. <polygon points="207 17 215 13 215 21"/>
  2781. <polygon points="207 17 199 13 199 21"/>
  2782. </svg>
  2783. <div class="ebnf code area">
  2784. <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a> ::= ['] <a href="#ebnfglslType" title="glslType">glslType</a> [']
  2785. </div>
  2786. <div class="references">
  2787. <span>referenced by:</span>
  2788. <ul>
  2789. <li>
  2790. <a href="#ebnfConst" title="Const">Const</a>
  2791. </li>
  2792. <li>
  2793. <a href="#ebnfParameterType" title="ParameterType">ParameterType</a>
  2794. </li>
  2795. <li>
  2796. <a href="#ebnfReturnType" title="ReturnType">ReturnType</a>
  2797. </li>
  2798. <li>
  2799. <a href="#ebnfUniform" title="Uniform">Uniform</a>
  2800. </li>
  2801. <li>
  2802. <a href="#ebnfVar" title="Var">Var</a>
  2803. </li>
  2804. <li>
  2805. <a href="#ebnfVarying" title="Varying">Varying</a>
  2806. </li>
  2807. </ul>
  2808. </div>
  2809. </div>
  2810. <div id="ebnfglslType" class="syntax_sub">
  2811. <h5>glslType</h5>
  2812. <svg xmlns="http://www.w3.org/2000/svg" width="160" height="916">
  2813. <polygon points="9 17 1 13 1 21"/>
  2814. <polygon points="17 17 9 13 9 21"/>
  2815. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#int" xlink:title="int">
  2816. <rect x="51" y="3" width="36" height="32"/>
  2817. <rect x="49" y="1" width="36" height="32" class="nonterminal"/>
  2818. <text class="nonterminal" x="59" y="21">int</text>
  2819. </a>
  2820. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#float" xlink:title="float">
  2821. <rect x="51" y="47" width="48" height="32"/>
  2822. <rect x="49" y="45" width="48" height="32" class="nonterminal"/>
  2823. <text class="nonterminal" x="59" y="65">float</text>
  2824. </a>
  2825. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#double" xlink:title="double">
  2826. <rect x="51" y="91" width="62" height="32"/>
  2827. <rect x="49" y="89" width="62" height="32" class="nonterminal"/>
  2828. <text class="nonterminal" x="59" y="109">double</text>
  2829. </a>
  2830. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#vec2" xlink:title="vec2">
  2831. <rect x="51" y="135" width="48" height="32"/>
  2832. <rect x="49" y="133" width="48" height="32" class="nonterminal"/>
  2833. <text class="nonterminal" x="59" y="153">vec2</text>
  2834. </a>
  2835. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#vec3" xlink:title="vec3">
  2836. <rect x="51" y="179" width="48" height="32"/>
  2837. <rect x="49" y="177" width="48" height="32" class="nonterminal"/>
  2838. <text class="nonterminal" x="59" y="197">vec3</text>
  2839. </a>
  2840. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#vec4" xlink:title="vec4">
  2841. <rect x="51" y="223" width="48" height="32"/>
  2842. <rect x="49" y="221" width="48" height="32" class="nonterminal"/>
  2843. <text class="nonterminal" x="59" y="241">vec4</text>
  2844. </a>
  2845. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ivec2" xlink:title="ivec2">
  2846. <rect x="51" y="267" width="52" height="32"/>
  2847. <rect x="49" y="265" width="52" height="32" class="nonterminal"/>
  2848. <text class="nonterminal" x="59" y="285">ivec2</text>
  2849. </a>
  2850. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ivec3" xlink:title="ivec3">
  2851. <rect x="51" y="311" width="52" height="32"/>
  2852. <rect x="49" y="309" width="52" height="32" class="nonterminal"/>
  2853. <text class="nonterminal" x="59" y="329">ivec3</text>
  2854. </a>
  2855. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ivec4" xlink:title="ivec4">
  2856. <rect x="51" y="355" width="52" height="32"/>
  2857. <rect x="49" y="353" width="52" height="32" class="nonterminal"/>
  2858. <text class="nonterminal" x="59" y="373">ivec4</text>
  2859. </a>
  2860. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dvec2" xlink:title="dvec2">
  2861. <rect x="51" y="399" width="56" height="32"/>
  2862. <rect x="49" y="397" width="56" height="32" class="nonterminal"/>
  2863. <text class="nonterminal" x="59" y="417">dvec2</text>
  2864. </a>
  2865. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dvec3" xlink:title="dvec3">
  2866. <rect x="51" y="443" width="56" height="32"/>
  2867. <rect x="49" y="441" width="56" height="32" class="nonterminal"/>
  2868. <text class="nonterminal" x="59" y="461">dvec3</text>
  2869. </a>
  2870. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dvec4" xlink:title="dvec4">
  2871. <rect x="51" y="487" width="56" height="32"/>
  2872. <rect x="49" y="485" width="56" height="32" class="nonterminal"/>
  2873. <text class="nonterminal" x="59" y="505">dvec4</text>
  2874. </a>
  2875. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mat2" xlink:title="mat2">
  2876. <rect x="51" y="531" width="52" height="32"/>
  2877. <rect x="49" y="529" width="52" height="32" class="nonterminal"/>
  2878. <text class="nonterminal" x="59" y="549">mat2</text>
  2879. </a>
  2880. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mat3" xlink:title="mat3">
  2881. <rect x="51" y="575" width="52" height="32"/>
  2882. <rect x="49" y="573" width="52" height="32" class="nonterminal"/>
  2883. <text class="nonterminal" x="59" y="593">mat3</text>
  2884. </a>
  2885. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mat4" xlink:title="mat4">
  2886. <rect x="51" y="619" width="52" height="32"/>
  2887. <rect x="49" y="617" width="52" height="32" class="nonterminal"/>
  2888. <text class="nonterminal" x="59" y="637">mat4</text>
  2889. </a>
  2890. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#imat2" xlink:title="imat2">
  2891. <rect x="51" y="663" width="54" height="32"/>
  2892. <rect x="49" y="661" width="54" height="32" class="nonterminal"/>
  2893. <text class="nonterminal" x="59" y="681">imat2</text>
  2894. </a>
  2895. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#imat3" xlink:title="imat3">
  2896. <rect x="51" y="707" width="54" height="32"/>
  2897. <rect x="49" y="705" width="54" height="32" class="nonterminal"/>
  2898. <text class="nonterminal" x="59" y="725">imat3</text>
  2899. </a>
  2900. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#imat4" xlink:title="imat4">
  2901. <rect x="51" y="751" width="54" height="32"/>
  2902. <rect x="49" y="749" width="54" height="32" class="nonterminal"/>
  2903. <text class="nonterminal" x="59" y="769">imat4</text>
  2904. </a>
  2905. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dmat2" xlink:title="dmat2">
  2906. <rect x="51" y="795" width="60" height="32"/>
  2907. <rect x="49" y="793" width="60" height="32" class="nonterminal"/>
  2908. <text class="nonterminal" x="59" y="813">dmat2</text>
  2909. </a>
  2910. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dmat3" xlink:title="dmat3">
  2911. <rect x="51" y="839" width="60" height="32"/>
  2912. <rect x="49" y="837" width="60" height="32" class="nonterminal"/>
  2913. <text class="nonterminal" x="59" y="857">dmat3</text>
  2914. </a>
  2915. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#dmat4" xlink:title="dmat4">
  2916. <rect x="51" y="883" width="60" height="32"/>
  2917. <rect x="49" y="881" width="60" height="32" class="nonterminal"/>
  2918. <text class="nonterminal" x="59" y="901">dmat4</text>
  2919. </a>
  2920. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m20 0 h10 m36 0 h10 m0 0 h26 m-102 0 h20 m82 0 h20 m-122 0 q10 0 10 10 m102 0 q0 -10 10 -10 m-112 10 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m48 0 h10 m0 0 h14 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m62 0 h10 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m48 0 h10 m0 0 h14 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m48 0 h10 m0 0 h14 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m48 0 h10 m0 0 h14 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m52 0 h10 m0 0 h10 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m52 0 h10 m0 0 h10 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m52 0 h10 m0 0 h10 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m56 0 h10 m0 0 h6 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m56 0 h10 m0 0 h6 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m56 0 h10 m0 0 h6 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m52 0 h10 m0 0 h10 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m52 0 h10 m0 0 h10 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m52 0 h10 m0 0 h10 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m54 0 h10 m0 0 h8 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m54 0 h10 m0 0 h8 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m54 0 h10 m0 0 h8 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m60 0 h10 m0 0 h2 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m60 0 h10 m0 0 h2 m-92 -10 v20 m102 0 v-20 m-102 20 v24 m102 0 v-24 m-102 24 q0 10 10 10 m82 0 q10 0 10 -10 m-92 10 h10 m60 0 h10 m0 0 h2 m23 -880 h-3"/>
  2921. <polygon points="151 17 159 13 159 21"/>
  2922. <polygon points="151 17 143 13 143 21"/>
  2923. </svg>
  2924. <div class="ebnf code area">
  2925. <a href="#ebnfglslType" title="glslType">glslType</a> ::= <a href="#int" title="int">int</a> | <a href="#float" title="float">float</a> | <a href="#double" title="double">double</a> | <a href="#vec2" title="vec2">vec2</a> | <a href="#vec3" title="vec3">vec3</a> | <a href="#vec4" title="vec4">vec4</a> | <a href="#ivec2" title="ivec2">ivec2</a> | <a href="#ivec3" title="ivec3">ivec3</a> | <a href="#ivec4" title="ivec4">ivec4</a> | <a href="#dvec2" title="dvec2">dvec2</a> | <a href="#dvec3" title="dvec3">dvec3</a> | <a href="#dvec4" title="dvec4">dvec4</a> | <a href="#mat2" title="mat2">mat2</a> | <a href="#mat3" title="mat3">mat3</a> | <a href="#mat4" title="mat4">mat4</a> | <a href="#imat2" title="imat2">imat2</a> | <a href="#imat3" title="imat3">imat3</a> | <a href="#imat4" title="imat4">imat4</a> | <a href="#dmat2" title="dmat2">dmat2</a> | <a href="#dmat3" title="dmat3">dmat3</a> | <a href="#dmat4" title="dmat4">dmat4</a>
  2926. </div>
  2927. <div class="references">
  2928. <span>referenced by:</span>
  2929. <ul>
  2930. <li>
  2931. <a href="#ebnfglslTypeQuoted" title="glslTypeQuoted">glslTypeQuoted</a>
  2932. </li>
  2933. </ul>
  2934. </div>
  2935. </div>
  2936. <div id="ebnfglslCode" class="syntax_sub">
  2937. <h5>glslCode</h5>
  2938. <svg xmlns="http://www.w3.org/2000/svg" width="380" height="36">
  2939. <polygon points="9 17 1 13 1 21"/>
  2940. <polygon points="17 17 9 13 9 21"/>
  2941. <polygon points="31 19 38 3 346 3 353 19 346 35 38 35"/>
  2942. <polygon points="29 17 36 1 344 1 351 17 344 33 36 33" class="regexp"/>
  2943. <text class="regexp" x="44" y="21">[</text>
  2944. <a xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.opengl.org/documentation/glsl/" xlink:title="https://www.opengl.org/documentation/glsl/" target="_blank">
  2945. <rect class="text" x="49" y="10" width="282" height="14"/>
  2946. <text class="regexp" x="49" y="21">https://www.opengl.org/documentation/glsl/</text>
  2947. </a>
  2948. <text class="regexp" x="332" y="21">]</text>
  2949. <svg:path xmlns:svg="http://www.w3.org/2000/svg" class="line" d="m17 17 h2 m0 0 h10 m322 0 h10 m3 0 h-3"/>
  2950. <polygon points="371 17 379 13 379 21"/>
  2951. <polygon points="371 17 363 13 363 21"/>
  2952. </svg>
  2953. <div class="ebnf code area">
  2954. <a href="#ebnfglslCode" title="glslCode">glslCode</a> ::= [<a href="https://www.opengl.org/documentation/glsl/" title="https://www.opengl.org/documentation/glsl/" target="_blank">https://www.opengl.org/documentation/glsl/</a>]
  2955. </div>
  2956. <div class="references">
  2957. <span>referenced by:</span>
  2958. <ul>
  2959. <li>
  2960. <a href="#ebnfCode" title="Code">Code</a>
  2961. </li>
  2962. <li>
  2963. <a href="#ebnfglslCodeQuoted" title="glslCodeQuoted">glslCodeQuoted</a>
  2964. </li>
  2965. </ul>
  2966. </div>
  2967. </div>
  2968. </div>
  2969. </div>
  2970. </div>
  2971. </body>
  2972. </html>