/Src/Dependencies/Boost/libs/phoenix/doc/html/phoenix/inside/rules.html

http://hadesmem.googlecode.com/ · HTML · 1385 lines · 1314 code · 71 blank · 0 comment · 0 complexity · 925e393a31e055a5e701ebeb8aa88b36 MD5 · raw file

Large files are truncated click here to view the full file

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
  4. <title>Predefined Expressions and Rules</title>
  5. <link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
  6. <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
  7. <link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
  8. <link rel="up" href="../inside.html" title="Inside Phoenix">
  9. <link rel="prev" href="actions.html" title="More on Actions">
  10. <link rel="next" href="custom_terminals.html" title="Custom Terminals">
  11. </head>
  12. <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
  13. <table cellpadding="2" width="100%"><tr>
  14. <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
  15. <td align="center"><a href="../../../../../../index.html">Home</a></td>
  16. <td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
  17. <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
  18. <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
  19. <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
  20. </tr></table>
  21. <hr>
  22. <div class="spirit-nav">
  23. <a accesskey="p" href="actions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../inside.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="custom_terminals.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
  24. </div>
  25. <div class="section">
  26. <div class="titlepage"><div><div><h3 class="title">
  27. <a name="phoenix.inside.rules"></a><a class="link" href="rules.html" title="Predefined Expressions and Rules">Predefined Expressions and Rules</a>
  28. </h3></div></div></div>
  29. <p>
  30. This section is the "behind the scenes" counter part of the <a class="link" href="../modules.html" title="Modules">Modules</a> section. A listing of all the predefined
  31. expressions and rules:
  32. </p>
  33. <div class="informaltable"><table class="table">
  34. <colgroup>
  35. <col>
  36. <col>
  37. </colgroup>
  38. <thead><tr>
  39. <th>
  40. <p>
  41. Expression
  42. </p>
  43. </th>
  44. <th>
  45. <p>
  46. Rule
  47. </p>
  48. </th>
  49. <th>
  50. </th>
  51. </tr></thead>
  52. <tbody>
  53. <tr>
  54. <td>
  55. <p>
  56. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
  57. </p>
  58. </td>
  59. <td>
  60. <p>
  61. </p>
  62. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">value</span>
  63. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">value</span><span class="special">&lt;</span><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span>
  64. </pre>
  65. <p>
  66. </p>
  67. </td>
  68. </tr>
  69. <tr>
  70. <td>
  71. <p>
  72. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">reference</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
  73. </p>
  74. </td>
  75. <td>
  76. <p>
  77. </p>
  78. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">custom_terminal</span>
  79. </pre>
  80. <p>
  81. </p>
  82. </td>
  83. </tr>
  84. <tr>
  85. <td>
  86. <p>
  87. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">argument</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span></code>
  88. </p>
  89. </td>
  90. <td>
  91. <p>
  92. </p>
  93. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">argument</span></pre>
  94. <p>
  95. </p>
  96. </td>
  97. </tr>
  98. <tr>
  99. <td>
  100. <p>
  101. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">null</span></code>
  102. </p>
  103. </td>
  104. <td>
  105. <p>
  106. </p>
  107. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">custom_terminal</span></pre>
  108. <p>
  109. </p>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td>
  114. <p>
  115. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">F</span><span class="special">,</span>
  116. <span class="identifier">A0</span><span class="special">,</span>
  117. <span class="special">...,</span> <span class="identifier">AN</span><span class="special">&gt;</span></code>
  118. </p>
  119. </td>
  120. <td>
  121. <p>
  122. </p>
  123. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">function</span>
  124. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span> <span class="special">&gt;</span>
  125. </pre>
  126. <p>
  127. </p>
  128. </td>
  129. </tr>
  130. <tr>
  131. <td>
  132. <p>
  133. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">negate</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  134. </p>
  135. </td>
  136. <td>
  137. <p>
  138. </p>
  139. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
  140. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">negate</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  141. </pre>
  142. <p>
  143. </p>
  144. </td>
  145. </tr>
  146. <tr>
  147. <td>
  148. <p>
  149. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">unary_plus</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  150. </p>
  151. </td>
  152. <td>
  153. <p>
  154. </p>
  155. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
  156. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">unary_plus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  157. </pre>
  158. <p>
  159. </p>
  160. </td>
  161. </tr>
  162. <tr>
  163. <td>
  164. <p>
  165. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_inc</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  166. </p>
  167. </td>
  168. <td>
  169. <p>
  170. </p>
  171. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
  172. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_inc</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  173. </pre>
  174. <p>
  175. </p>
  176. </td>
  177. </tr>
  178. <tr>
  179. <td>
  180. <p>
  181. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_dec</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  182. </p>
  183. </td>
  184. <td>
  185. <p>
  186. </p>
  187. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
  188. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">pre_dec</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  189. </pre>
  190. <p>
  191. </p>
  192. </td>
  193. </tr>
  194. <tr>
  195. <td>
  196. <p>
  197. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_inc</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  198. </p>
  199. </td>
  200. <td>
  201. <p>
  202. </p>
  203. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
  204. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_inc</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  205. </pre>
  206. <p>
  207. </p>
  208. </td>
  209. </tr>
  210. <tr>
  211. <td>
  212. <p>
  213. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_dec</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  214. </p>
  215. </td>
  216. <td>
  217. <p>
  218. </p>
  219. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">negate</span>
  220. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">post_dec</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  221. </pre>
  222. <p>
  223. </p>
  224. </td>
  225. </tr>
  226. <tr>
  227. <td>
  228. <p>
  229. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  230. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  231. </p>
  232. </td>
  233. <td>
  234. <p>
  235. </p>
  236. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus_assign</span>
  237. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  238. </pre>
  239. <p>
  240. </p>
  241. </td>
  242. </tr>
  243. <tr>
  244. <td>
  245. <p>
  246. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  247. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  248. </p>
  249. </td>
  250. <td>
  251. <p>
  252. </p>
  253. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">minus_assign</span>
  254. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  255. </pre>
  256. <p>
  257. </p>
  258. </td>
  259. </tr>
  260. <tr>
  261. <td>
  262. <p>
  263. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  264. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  265. </p>
  266. </td>
  267. <td>
  268. <p>
  269. </p>
  270. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">multiplies_assign</span>
  271. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  272. </pre>
  273. <p>
  274. </p>
  275. </td>
  276. </tr>
  277. <tr>
  278. <td>
  279. <p>
  280. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  281. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  282. </p>
  283. </td>
  284. <td>
  285. <p>
  286. </p>
  287. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">divides_assign</span>
  288. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  289. </pre>
  290. <p>
  291. </p>
  292. </td>
  293. </tr>
  294. <tr>
  295. <td>
  296. <p>
  297. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">modules_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  298. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  299. </p>
  300. </td>
  301. <td>
  302. <p>
  303. </p>
  304. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">modules_assign</span>
  305. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">modules_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  306. </pre>
  307. <p>
  308. </p>
  309. </td>
  310. </tr>
  311. <tr>
  312. <td>
  313. <p>
  314. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  315. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  316. </p>
  317. </td>
  318. <td>
  319. <p>
  320. </p>
  321. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">plus</span>
  322. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  323. </pre>
  324. <p>
  325. </p>
  326. </td>
  327. </tr>
  328. <tr>
  329. <td>
  330. <p>
  331. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  332. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  333. </p>
  334. </td>
  335. <td>
  336. <p>
  337. </p>
  338. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">minus</span>
  339. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">minus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  340. </pre>
  341. <p>
  342. </p>
  343. </td>
  344. </tr>
  345. <tr>
  346. <td>
  347. <p>
  348. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  349. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  350. </p>
  351. </td>
  352. <td>
  353. <p>
  354. </p>
  355. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">multiplies</span>
  356. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  357. </pre>
  358. <p>
  359. </p>
  360. </td>
  361. </tr>
  362. <tr>
  363. <td>
  364. <p>
  365. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  366. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  367. </p>
  368. </td>
  369. <td>
  370. <p>
  371. </p>
  372. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">divides</span>
  373. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  374. </pre>
  375. <p>
  376. </p>
  377. </td>
  378. </tr>
  379. <tr>
  380. <td>
  381. <p>
  382. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">modulus</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  383. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  384. </p>
  385. </td>
  386. <td>
  387. <p>
  388. </p>
  389. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">modulus</span>
  390. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">modulus</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  391. </pre>
  392. <p>
  393. </p>
  394. </td>
  395. </tr>
  396. <tr>
  397. <td>
  398. <p>
  399. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">complement</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  400. </p>
  401. </td>
  402. <td>
  403. <p>
  404. </p>
  405. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">complement</span>
  406. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">complement</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span>
  407. </pre>
  408. <p>
  409. </p>
  410. </td>
  411. </tr>
  412. <tr>
  413. <td>
  414. <p>
  415. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  416. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  417. </p>
  418. </td>
  419. <td>
  420. <p>
  421. </p>
  422. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_and_assign</span>
  423. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  424. </pre>
  425. <p>
  426. </p>
  427. </td>
  428. </tr>
  429. <tr>
  430. <td>
  431. <p>
  432. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  433. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  434. </p>
  435. </td>
  436. <td>
  437. <p>
  438. </p>
  439. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_or_assign</span>
  440. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  441. </pre>
  442. <p>
  443. </p>
  444. </td>
  445. </tr>
  446. <tr>
  447. <td>
  448. <p>
  449. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  450. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  451. </p>
  452. </td>
  453. <td>
  454. <p>
  455. </p>
  456. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_xor_assign</span>
  457. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  458. </pre>
  459. <p>
  460. </p>
  461. </td>
  462. </tr>
  463. <tr>
  464. <td>
  465. <p>
  466. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  467. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  468. </p>
  469. </td>
  470. <td>
  471. <p>
  472. </p>
  473. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_left_assign</span>
  474. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  475. </pre>
  476. <p>
  477. </p>
  478. </td>
  479. </tr>
  480. <tr>
  481. <td>
  482. <p>
  483. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right_assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  484. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  485. </p>
  486. </td>
  487. <td>
  488. <p>
  489. </p>
  490. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_right_assign</span>
  491. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right_assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  492. </pre>
  493. <p>
  494. </p>
  495. </td>
  496. </tr>
  497. <tr>
  498. <td>
  499. <p>
  500. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  501. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  502. </p>
  503. </td>
  504. <td>
  505. <p>
  506. </p>
  507. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_and</span>
  508. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_and</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  509. </pre>
  510. <p>
  511. </p>
  512. </td>
  513. </tr>
  514. <tr>
  515. <td>
  516. <p>
  517. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  518. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  519. </p>
  520. </td>
  521. <td>
  522. <p>
  523. </p>
  524. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_or</span>
  525. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_or</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  526. </pre>
  527. <p>
  528. </p>
  529. </td>
  530. </tr>
  531. <tr>
  532. <td>
  533. <p>
  534. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  535. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  536. </p>
  537. </td>
  538. <td>
  539. <p>
  540. </p>
  541. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">bitwise_xor</span>
  542. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">bitwise_xor</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  543. </pre>
  544. <p>
  545. </p>
  546. </td>
  547. </tr>
  548. <tr>
  549. <td>
  550. <p>
  551. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  552. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  553. </p>
  554. </td>
  555. <td>
  556. <p>
  557. </p>
  558. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_left</span>
  559. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_left</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  560. </pre>
  561. <p>
  562. </p>
  563. </td>
  564. </tr>
  565. <tr>
  566. <td>
  567. <p>
  568. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  569. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  570. </p>
  571. </td>
  572. <td>
  573. <p>
  574. </p>
  575. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">shift_right</span>
  576. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">shift_right</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  577. </pre>
  578. <p>
  579. </p>
  580. </td>
  581. </tr>
  582. <tr>
  583. <td>
  584. <p>
  585. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  586. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  587. </p>
  588. </td>
  589. <td>
  590. <p>
  591. </p>
  592. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">equal_to</span>
  593. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">equal_to</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  594. </pre>
  595. <p>
  596. </p>
  597. </td>
  598. </tr>
  599. <tr>
  600. <td>
  601. <p>
  602. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">not_equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  603. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  604. </p>
  605. </td>
  606. <td>
  607. <p>
  608. </p>
  609. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">not_equal_to</span>
  610. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">not_equal_to</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  611. </pre>
  612. <p>
  613. </p>
  614. </td>
  615. </tr>
  616. <tr>
  617. <td>
  618. <p>
  619. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">less_equal_to</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  620. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  621. </p>
  622. </td>
  623. <td>
  624. <p>
  625. </p>
  626. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">less_equal_to</span>
  627. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">less_equal_to</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  628. </pre>
  629. <p>
  630. </p>
  631. </td>
  632. </tr>
  633. <tr>
  634. <td>
  635. <p>
  636. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater_equal</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  637. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  638. </p>
  639. </td>
  640. <td>
  641. <p>
  642. </p>
  643. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">greater_equal</span>
  644. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater_equal</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  645. </pre>
  646. <p>
  647. </p>
  648. </td>
  649. </tr>
  650. <tr>
  651. <td>
  652. <p>
  653. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">less</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  654. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  655. </p>
  656. </td>
  657. <td>
  658. <p>
  659. </p>
  660. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">less</span>
  661. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">less</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  662. </pre>
  663. <p>
  664. </p>
  665. </td>
  666. </tr>
  667. <tr>
  668. <td>
  669. <p>
  670. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  671. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  672. </p>
  673. </td>
  674. <td>
  675. <p>
  676. </p>
  677. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">greater</span>
  678. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">greater</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  679. </pre>
  680. <p>
  681. </p>
  682. </td>
  683. </tr>
  684. <tr>
  685. <td>
  686. <p>
  687. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_else_operator</span><span class="special">&lt;</span><span class="identifier">Cond</span><span class="special">,</span>
  688. <span class="identifier">Then</span><span class="special">,</span>
  689. <span class="identifier">Else</span><span class="special">&gt;</span></code>
  690. </p>
  691. </td>
  692. <td>
  693. <p>
  694. </p>
  695. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">if_else</span>
  696. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">if_else</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  697. </pre>
  698. <p>
  699. </p>
  700. </td>
  701. </tr>
  702. <tr>
  703. <td>
  704. <p>
  705. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_not</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  706. </p>
  707. </td>
  708. <td>
  709. <p>
  710. </p>
  711. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">logical_not</span>
  712. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_not</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  713. </pre>
  714. <p>
  715. </p>
  716. </td>
  717. </tr>
  718. <tr>
  719. <td>
  720. <p>
  721. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_and</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  722. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  723. </p>
  724. </td>
  725. <td>
  726. <p>
  727. </p>
  728. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">logical_and</span>
  729. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_and</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  730. </pre>
  731. <p>
  732. </p>
  733. </td>
  734. </tr>
  735. <tr>
  736. <td>
  737. <p>
  738. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_or</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  739. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  740. </p>
  741. </td>
  742. <td>
  743. <p>
  744. </p>
  745. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">logical_or</span>
  746. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">logical_or</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  747. </pre>
  748. <p>
  749. </p>
  750. </td>
  751. </tr>
  752. <tr>
  753. <td>
  754. <p>
  755. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">mem_fun_ptr</span><span class="special">&lt;</span><span class="identifier">Object</span><span class="special">,</span>
  756. <span class="identifier">MemPtr</span><span class="special">,</span>
  757. <span class="identifier">A0</span><span class="special">,</span>
  758. <span class="special">...,</span> <span class="identifier">AN</span><span class="special">&gt;</span></code>
  759. </p>
  760. </td>
  761. <td>
  762. <p>
  763. </p>
  764. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">mem_fun_ptr</span>
  765. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">mem_fun_ptr</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">vararg</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span> <span class="special">&gt;</span>
  766. </pre>
  767. <p>
  768. </p>
  769. </td>
  770. </tr>
  771. <tr>
  772. <td>
  773. <p>
  774. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">address_of</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  775. </p>
  776. </td>
  777. <td>
  778. <p>
  779. </p>
  780. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">address_of</span>
  781. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">address_of</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  782. </pre>
  783. <p>
  784. </p>
  785. </td>
  786. </tr>
  787. <tr>
  788. <td>
  789. <p>
  790. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">dereference</span><span class="special">&lt;</span><span class="identifier">A0</span><span class="special">&gt;</span></code>
  791. </p>
  792. </td>
  793. <td>
  794. <p>
  795. </p>
  796. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">dereference</span>
  797. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">dereference</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  798. </pre>
  799. <p>
  800. </p>
  801. </td>
  802. </tr>
  803. <tr>
  804. <td>
  805. <p>
  806. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">assign</span><span class="special">&lt;</span><span class="identifier">Lhs</span><span class="special">,</span>
  807. <span class="identifier">Rhs</span><span class="special">&gt;</span></code>
  808. </p>
  809. </td>
  810. <td>
  811. <p>
  812. </p>
  813. <pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">rule</span><span class="special">::</span><span class="identifier">assign</span>
  814. <span class="special">:</span> <span class="identifier">expression</span><span class="special">::</span><span class="identifier">assign</span><span class="special">&lt;</span><span class="identifier">meta_grammar</span><span class="special">,</span> <span class="identifier">meta_grammar</span><span class="special">&gt;</span>
  815. </pre>
  816. <p>
  817. </p>
  818. </td>
  819. </tr>
  820. <tr>
  821. <td>
  822. <p>
  823. <code class="computeroutput"><span class="identifier">expression</span><span class="special">::</span><span class="identifier">subscript</