tags.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Copyright 2012 Eric Niebler
  4. Distributed under the Boost
  5. Software License, Version 1.0. (See accompanying
  6. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  7. -->
  8. <header name="boost/proto/tags.hpp">
  9. <para>Contains the tags for all the overloadable operators in C++ </para>
  10. <namespace name="boost">
  11. <namespace name="proto">
  12. <namespace name="tag">
  13. <struct name="terminal">
  14. <purpose>Tag type for terminals; aka, leaves in the expression tree. </purpose>
  15. </struct>
  16. <struct name="unary_plus">
  17. <purpose>Tag type for the unary + operator. </purpose>
  18. </struct>
  19. <struct name="negate">
  20. <purpose>Tag type for the unary - operator. </purpose>
  21. </struct>
  22. <struct name="dereference">
  23. <purpose>Tag type for the unary * operator. </purpose>
  24. </struct>
  25. <struct name="complement">
  26. <purpose>Tag type for the unary ~ operator. </purpose>
  27. </struct>
  28. <struct name="address_of">
  29. <purpose>Tag type for the unary &amp; operator. </purpose>
  30. </struct>
  31. <struct name="logical_not">
  32. <purpose>Tag type for the unary ! operator. </purpose>
  33. </struct>
  34. <struct name="pre_inc">
  35. <purpose>Tag type for the unary prefix ++ operator. </purpose>
  36. </struct>
  37. <struct name="pre_dec">
  38. <purpose>Tag type for the unary prefix -- operator. </purpose>
  39. </struct>
  40. <struct name="post_inc">
  41. <purpose>Tag type for the unary postfix ++ operator. </purpose>
  42. </struct>
  43. <struct name="post_dec">
  44. <purpose>Tag type for the unary postfix -- operator. </purpose>
  45. </struct>
  46. <struct name="shift_left">
  47. <purpose>Tag type for the binary &lt;&lt; operator. </purpose>
  48. </struct>
  49. <struct name="shift_right">
  50. <purpose>Tag type for the binary &gt;&gt; operator. </purpose>
  51. </struct>
  52. <struct name="multiplies">
  53. <purpose>Tag type for the binary * operator. </purpose>
  54. </struct>
  55. <struct name="divides">
  56. <purpose>Tag type for the binary / operator. </purpose>
  57. </struct>
  58. <struct name="modulus">
  59. <purpose>Tag type for the binary % operator. </purpose>
  60. </struct>
  61. <struct name="plus">
  62. <purpose>Tag type for the binary + operator. </purpose>
  63. </struct>
  64. <struct name="minus">
  65. <purpose>Tag type for the binary - operator. </purpose>
  66. </struct>
  67. <struct name="less">
  68. <purpose>Tag type for the binary &lt; operator. </purpose>
  69. </struct>
  70. <struct name="greater">
  71. <purpose>Tag type for the binary &gt; operator. </purpose>
  72. </struct>
  73. <struct name="less_equal">
  74. <purpose>Tag type for the binary &lt;= operator. </purpose>
  75. </struct>
  76. <struct name="greater_equal">
  77. <purpose>Tag type for the binary &gt;= operator. </purpose>
  78. </struct>
  79. <struct name="equal_to">
  80. <purpose>Tag type for the binary == operator. </purpose>
  81. </struct>
  82. <struct name="not_equal_to">
  83. <purpose>Tag type for the binary != operator. </purpose>
  84. </struct>
  85. <struct name="logical_or">
  86. <purpose>Tag type for the binary || operator. </purpose>
  87. </struct>
  88. <struct name="logical_and">
  89. <purpose>Tag type for the binary &amp;&amp; operator. </purpose>
  90. </struct>
  91. <struct name="bitwise_and">
  92. <purpose>Tag type for the binary &amp; operator. </purpose>
  93. </struct>
  94. <struct name="bitwise_or">
  95. <purpose>Tag type for the binary | operator. </purpose>
  96. </struct>
  97. <struct name="bitwise_xor">
  98. <purpose>Tag type for the binary ^ operator. </purpose>
  99. </struct>
  100. <struct name="comma">
  101. <purpose>Tag type for the binary , operator. </purpose>
  102. </struct>
  103. <struct name="mem_ptr">
  104. <purpose>Tag type for the binary -&gt;* operator. </purpose>
  105. </struct>
  106. <struct name="assign">
  107. <purpose>Tag type for the binary = operator. </purpose>
  108. </struct>
  109. <struct name="shift_left_assign">
  110. <purpose>Tag type for the binary &lt;&lt;= operator. </purpose>
  111. </struct>
  112. <struct name="shift_right_assign">
  113. <purpose>Tag type for the binary &gt;&gt;= operator. </purpose>
  114. </struct>
  115. <struct name="multiplies_assign">
  116. <purpose>Tag type for the binary *= operator. </purpose>
  117. </struct>
  118. <struct name="divides_assign">
  119. <purpose>Tag type for the binary /= operator. </purpose>
  120. </struct>
  121. <struct name="modulus_assign">
  122. <purpose>Tag type for the binary = operator. </purpose>
  123. </struct>
  124. <struct name="plus_assign">
  125. <purpose>Tag type for the binary += operator. </purpose>
  126. </struct>
  127. <struct name="minus_assign">
  128. <purpose>Tag type for the binary -= operator. </purpose>
  129. </struct>
  130. <struct name="bitwise_and_assign">
  131. <purpose>Tag type for the binary &amp;= operator. </purpose>
  132. </struct>
  133. <struct name="bitwise_or_assign">
  134. <purpose>Tag type for the binary |= operator. </purpose>
  135. </struct>
  136. <struct name="bitwise_xor_assign">
  137. <purpose>Tag type for the binary ^= operator. </purpose>
  138. </struct>
  139. <struct name="subscript">
  140. <purpose>Tag type for the binary subscript operator. </purpose>
  141. </struct>
  142. <struct name="if_else_">
  143. <purpose>Tag type for the ternary ?: conditional operator. </purpose>
  144. </struct>
  145. <struct name="function">
  146. <purpose>Tag type for the n-ary function call operator. </purpose>
  147. </struct>
  148. </namespace>
  149. </namespace>
  150. </namespace>
  151. </header>