PageRenderTime 40ms CodeModel.GetById 8ms RepoModel.GetById 1ms app.codeStats 0ms

/documentation/htdocs/options_Spaces.html

http://github.com/bengardner/uncrustify
HTML | 623 lines | 607 code | 16 blank | 0 comment | 0 complexity | ce4db5d230fe0b5e5cbaa00028464ef3 MD5 | raw file
Possible License(s): GPL-2.0
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  4. <title>Uncrustify: where do the Spaces options work</title>
  5. </head>
  6. <body lang="en-US">
  7. <h1><a href="https://github.com/gmaurel/uncrustify4Qt">Uncrustify4Qt</a>:
  8. Where do the options work?</h1>
  9. <h2>Spaces</h2>
  10. <p>
  11. </p>
  12. <table border="1">
  13. <tr>
  14. <td>
  15. <pre>
  16. enum FLAGS {<a name="sp_enum_assign"></a><a name="sp_enum_before_assign"></a><a name="sp_enum_after_assign"></a>
  17. FLAGS_decimal = 1,
  18. <a title="sp_enum_assign"><strong><font color="red"> ^ ^</font></strong></a>
  19. <a title="sp_enum_before_assign"><strong><font color="red"> ^ </a><a title="sp_enum_after_assign">^</font></strong></a>
  20. FLAGS_unsigned = 2,
  21. <a name="sp_cmt_cpp_start"></a>
  22. // Comments
  23. <a title="sp_cmt_cpp_start"><strong><font color="red"> ^</font></strong></a><a name="sp_before_tr_emb_cmt"></a><a name="sp_num_before_tr_emb_cmt"></a>
  24. int a; /* emb cmt */ int b; // trailing cmt
  25. <a title="sp_before_tr_emb_cmt"><strong><font color="red"> ^</a><a title="sp_num_before_tr_emb_cmt">..........^ ^..........^</font></strong></a><a name="sp_inside_braces_enum"></a>
  26. enum Status { Unknown, Success, Error };
  27. <a title="sp_inside_braces_enum"><strong><font color="red"> ^ ^</font></strong></a>
  28. union {
  29. uint maxChars;
  30. uint maxBytes;
  31. } mLength;<a name="sp_inside_braces_struct"></a>
  32. union { int m_size; int m_any; };
  33. <a title="sp_inside_braces_struct"><strong><font color="red"> ^ ^</font></strong></a><a name="sp_inside_braces"></a>
  34. return { -1, -1, -1 };
  35. <a title="sp_inside_braces"><strong><font color="red"> ^ ^</font></strong></a>
  36. <a name="sp_before_dc"></a><a name="sp_after_dc"></a><a name="sp_inside_braces_empty"></a>
  37. class Parser :: ParserPrivate { };
  38. <a title="sp_before_dc"><strong><font color="red"> ^</a><a title="sp_after_dc"> ^</a><a title="sp_inside_braces_empty"> ^</font></strong></a>
  39. template &lt;typename T&gt; class to { };
  40. <a title="sp_inside_braces_empty"><strong><font color="red"> ^</font></strong></a>
  41. my $all = { };
  42. <a title="sp_inside_braces_empty"><strong><font color="red"> ^</font></strong></a>
  43. enum FocusEffect { };
  44. <a title="sp_inside_braces_empty"><strong><font color="red"> ^</font></strong></a>
  45. struct error { };
  46. <a title="sp_inside_braces_empty"><strong><font color="red"> ^</font></strong></a>
  47. };
  48. <a name="sp_defined_paren"></a><a name="sp_pp_concat"></a><a name="sp_before_ellipsis_1"></a>
  49. #define LOG_FMT (sev, args ...) \
  50. <a title="sp_defined_paren"><strong><font color="red"> ^</a><a title="sp_before_ellipsis"> ^</font></strong></a>
  51. do { if (log_sev_on(sev)) { log_fmt(sev, ## args); } } while (0)
  52. <a title="sp_pp_concat"><strong><font color="red"> ^ </a><a title="sp_pp_concat">^</font></strong></a>
  53. #endif<a name="sp_macro"></a>
  54. #define FS_NOCOW_FL 0x00800000
  55. <a title="sp_macro"><strong><font color="red"> ^</font></strong></a><a name="sp_macro_func"></a>
  56. #define STRHACK(x) HACKSTR(x)
  57. <a title="sp_macro_func"><strong><font color="red"> ^</font></strong></a><a name="sp_before_nl_cont"></a>
  58. #define wakeUpCaller(cond) \
  59. <a title="sp_before_nl_cont"><strong><font color="red"> ^</font></strong></a>
  60. if (cond) { \
  61. <a title="sp_before_nl_cont"><strong><font color="red"> ^</font></strong></a>
  62. cond->release(); \
  63. <a title="sp_before_nl_cont"><strong><font color="red"> ^</font></strong></a>
  64. }<a name="sp_brace_typedef"></a>
  65. typedef struct { int val; int sel; } DiceInfo;
  66. <a title="sp_brace_typedef"><strong><font color="red"> ^</font></strong></a><a name="sp_before_ptr_star_func"></a><a name="sp_after_ptr_star_func"></a>
  67. void * bar()
  68. <a title="sp_before_ptr_star_func"><strong><font color="red"> ^ </a><a title="sp_after_ptr_star_func">^</font></strong></a>
  69. {<a name="sp_assign"></a><a name="sp_before_assign"></a><a name="sp_after_assign"></a>
  70. int a = 5;
  71. <a title="sp_assign"><strong><font color="red"> ^ ^</font></strong></a>
  72. <a title="sp_before_assign"><strong><font color="red"> ^ </a><a title="sp_after_assign">^</font></strong></a><a name="sp_arith"></a><a name="sp_compare"></a><a name="sp_inside_paren"></a><a name="sp_paren_paren"></a>
  73. c = a + b;
  74. <a title="sp_arith"><strong><font color="red"> ^ ^</font></strong></a><a name="sp_inv"></a>
  75. a = ~ b;
  76. <a title="sp_inv"><strong><font color="red"> ^</font></strong></a><a name="sp_sign"></a>
  77. x = - 5;
  78. <a title="sp_sign"><strong><font color="red"> ^</font></strong></a>
  79. y = + 7;
  80. <a title="sp_sign"><strong><font color="red"> ^</font></strong></a><a name="sp_incdec"></a>
  81. (-- a);
  82. <a title="sp_incdec"><strong><font color="red"> ^</font></strong></a>
  83. i ++;
  84. <a title="sp_incdec"><strong><font color="red"> ^</font></strong></a><a name="sp_cond_question_before"></a><a name="sp_cond_question_after"></a><a name="sp_cond_question"></a><a name="sp_cond_colon"></a><a name="sp_cond_colon_before"></a><a name="sp_cond_colon_after"></a>
  85. b = ( a == d ) ? 55 : 88;
  86. <a title="sp_cond_question"><strong><font color="red"> ^ ^</a><a title="sp_cond_colon"> ^ ^</font></strong></a>
  87. <a title="sp_cond_question_before"><strong><font color="red"> ^</a><a title="sp_cond_question_after"> ^</a><a title="sp_cond_colon_before"> ^</a><a title="sp_cond_colon_after"> ^</font></strong></a><a name="sp_cond_ternary_short"></a>
  88. b = ( a == d ) ? : 88;
  89. <a title="sp_cond_ternary_short"><strong><font color="red"> ^</font></strong></a><a name="sp_bool"></a>
  90. if( ( a || b ) && c ) x = 1;
  91. <a title="sp_bool"><strong><font color="red"> ^ ^ ^ ^</font></strong></a>
  92. <a title="sp_inside_paren"><strong><font color="red"> ^ ^ ^</font></strong></a>
  93. <a title="sp_paren_paren"><strong><font color="red"> ^</font></strong></a>
  94. c = a > b;
  95. <a title="sp_compare"><strong><font color="red"> ^ ^</font></strong></a><a name="sp_before_ptr_star"></a><a name="sp_after_ptr_star"></a><a name="sp_before_unnamed_ptr_star"></a>
  96. int * i;
  97. <a title="sp_before_ptr_star"><strong><font color="red"> ^ </a><a title="sp_after_ptr_star">^</font></strong></a>
  98. <a title="sp_before_unnamed_ptr_star"><strong><font color="red"> ^</font></strong></a><a name="sp_between_ptr_star"></a>
  99. int * * j;
  100. <a title="sp_between_ptr_star"><strong><font color="red"> ^</font></strong></a><a name="sp_throw_paren"></a>
  101. throw (x);
  102. <a title="sp_throw_paren"><strong><font color="red"> ^</font></strong></a><a name="sp_try_brace"></a>
  103. try {<a name="sp_catch_paren"></a><a name="sp_brace_catch"></a>
  104. <a title="sp_try_brace"><strong><font color="red"> ^</font></strong></a>
  105. } catch (const Exception &e) { }
  106. <a title="sp_brace_catch"><strong><font color="red"> ^</a><a title="sp_catch_paren"> ^</font></strong></a>
  107. } catch (...) { }
  108. <a title="sp_brace_catch"><strong><font color="red"> ^</a><a title="sp_catch_paren"> ^</font></strong></a><a name="sp_catch_brace"></a>
  109. } catch { }
  110. <a title="sp_brace_catch"><strong><font color="red"> ^</a><a title="sp_catch_brace"> ^</font></strong></a>
  111. </pre>
  112. </td>
  113. </tr>
  114. </table>
  115. <p></p>
  116. <table border="1">
  117. <tr>
  118. <td>
  119. <a name="sp_before_comma"></a><a name="sp_after_comma"></a><a name="sp_before_squares"></a>
  120. <pre>
  121. int main(int argc , char *argv [])
  122. <a title="sp_before_comma"><strong><font color="red"> ^</a><a title="sp_after_comma"> ^</a><a title="sp_before_squares"> ^</font></strong></a>
  123. {<a name="sp_before_square"></a>
  124. int a [2];
  125. <a title="sp_before_square"><strong><font color="red"> ^</font></strong></a><a name="sp_inside_square"></a>
  126. a[ n ] = 3;
  127. <a title="sp_inside_square"><strong><font color="red"> ^ ^</font></strong></a>
  128. const char *names [] =
  129. <a title="sp_before_squares"><strong><font color="red"> ^</font></strong></a>
  130. {
  131. "{ False , True }",
  132. <a title="sp_before_comma"><strong><font color="red"> ^</a><a title="sp_after_comma"> ^</font></strong></a>
  133. "{ Ignore, Add, Remove, Force }",
  134. <a name="sp_return_paren"></a>
  135. return (-1);
  136. <a title="sp_return_paren"><strong><font color="red"> ^</font></strong></a>
  137. <a name="sp_func_proto_paren"></a><a name="sp_inside_fparens"></a>
  138. int a ( );
  139. <a title="sp_func_proto_paren"><strong><font color="red"> ^</a><a title="sp_inside_fparens"> ^</font></strong></a><a name="sp_func_def_paren"></a><a name="sp_fparen_brace"></a>
  140. int a (int b) {}
  141. <a title="sp_func_def_paren"><strong><font color="red"> ^</a><a title="sp_fparen_brace"> ^</font></strong></a><a name="sp_inside_tparen"></a><a name="sp_inside_fparen"></a><a name="sp_after_tparen_close"></a>
  142. void ( int a ) ( int b );
  143. <a title="sp_inside_tparen"><strong><font color="red"> ^ ^</a><a title="sp_after_tparen_close"> ^</a><a title="sp_inside_fparen"> ^ ^</font></strong></a>
  144. static void sockaddr_unmapped(<a name="sp_attribute_paren"></a>
  145. struct sockaddr *sa __attribute__ ((unused)),
  146. <a title="sp_attribute_paren"><strong><font color="red"> ^</font></strong></a>
  147. socklen_t *len __attribute__ ((unused)))
  148. <a title="sp_attribute_paren"><strong><font color="red"> ^</font></strong></a>
  149. </pre>
  150. </td>
  151. </tr>
  152. </table>
  153. <p>
  154. </p>
  155. <table border="1">
  156. <tr>
  157. <td>
  158. <a name="sp_template_angle"></a><a name="sp_before_angle"></a><a name="sp_inside_angle"></a><a name="sp_after_angle"></a>
  159. <pre>
  160. template &lt; typename T &gt; inline static bool remove(T column)
  161. <a title="sp_template_angle"><strong><font color="red"> ^<a title="sp_inside_angle"> ^<a title="sp_inside_angle"> ^</font></strong></a>
  162. <a title="sp_before_angle"><strong><font color="red"> ^</a><a title="sp_after_angle"> ^</font></strong></a>
  163. </pre>
  164. <a name="sp_before_byref_func"></a><a name="sp_after_byref_func"></a><a name="sp_before_byref"></a><a name="sp_after_byref"></a><a name="sp_before_unnamed_byref"></a>
  165. <pre>
  166. int & a(int & b);
  167. <a name="sp_type_func"></a><a title="sp_before_byref_func"><strong><font color="red"> ^</a><a title="sp_after_byref_func"> ^</a><a title="sp_before_byref"> ^</a><a title="sp_after_byref"> ^</font></strong></a>
  168. int c(int &)
  169. <a title="sp_type_func"><strong><font color="red"> ^</a><a title="sp_before_unnamed_byref"> ^</font></strong></a>
  170. {<a name="sp_func_call_paren"></a><a name="sp_addr"></a><a name="sp_before_semi"></a>
  171. d = aa (& y,& d) ;
  172. <a title="sp_func_call_paren"><strong><font color="red"> ^ </a><a title="sp_addr"> ^ ^</a><a title="sp_before_semi"> ^</font></strong></a><a name="sp_func_call_paren_empty"></a>
  173. e = ee ();
  174. <a title="sp_func_call_paren_empty"><strong><font color="red"> ^</font></strong></a><a name="sp_before_sparen"></a><a name="sp_inside_sparen"></a><a name="sp_inside_sparen_close"></a><a name="sp_inside_sparen_open"></a><a name="sp_after_sparen"></a><a name="sp_sparen_brace"></a>
  175. if ( a == 5 ) ...
  176. <a title="sp_before_sparen"><strong><font color="red"> ^</font></strong></a>
  177. <a title="sp_inside_sparen"><strong><font color="red"> ^ ^</font></strong></a>
  178. <a title="sp_inside_sparen_open"><strong><font color="red"> ^</a><a title="sp_inside_sparen_close"> ^</font></strong></a>
  179. ...<a name="sp_special_semi"></a>
  180. if (b) ;
  181. <a title="sp_special_semi"><strong><font color="red"> ^</font></strong></a>
  182. if ( a == 6 ) b = 66;
  183. <a title="sp_after_sparen"><strong><font color="red"> ^</font></strong></a>
  184. if ( a == 7 ) { b = 77; }
  185. <a title="sp_sparen_brace"><strong><font color="red"> ^</font></strong></a><a name="sp_not"></a>
  186. if (! a) {<a name="sp_before_semi_for"></a><a name="sp_before_semi_for"></a>
  187. <a title="sp_not"><strong><font color="red"> ^</font></strong></a>
  188. b = 4;<a name="sp_brace_else"></a><a name="sp_else_brace"></a>
  189. } else {
  190. <a title="sp_brace_else"><strong><font color="red"> ^</a><a title="sp_else_brace"> ^</font></strong></a>
  191. b = 5;
  192. }
  193. for(a = 1 ; a < b ; a++) {
  194. <a title="sp_before_semi_for"><strong><font color="red"> ^</a><a title="sp_before_semi_for_empty"> ^</font></strong></a>
  195. ...<a name="sp_before_semi_for_empty"></a><a name="sp_after_semi_for_empty"></a>
  196. for( ; ; ) {
  197. <a title="sp_before_semi_for_empty"><strong><font color="red"> ^ ^</a><a title="sp_after_semi_for_empty"> ^</font></strong></a>
  198. ...
  199. switch (whatIsToDo) ...
  200. <a title="sp_before_sparen"><strong><font color="red"> ^</font></strong></a>
  201. while (start < end) ...
  202. <a title="sp_before_sparen"><strong><font color="red"> ^</font></strong></a>
  203. </pre>
  204. </td>
  205. </tr>
  206. </table>
  207. <p>
  208. </p>
  209. <table border="1">
  210. <tr>
  211. <td>
  212. <a name="sp_word_brace_ns"></a>
  213. <pre>
  214. namespace Server {
  215. <a title="sp_word_brace_ns"><strong><font color="red"> ^</font></strong></a><a name="sp_func_class_paren"></a><a name="sp_before_class_colon"></a><a name="sp_after_class_colon"></a>
  216. class Cache : public QObject
  217. <a title="sp_before_class_colon"><strong><font color="red"> ^</a><a title="sp_after_class_colon"> ^</font></strong></a>
  218. Cache::StorageDebugger ()
  219. <a title="sp_func_class_paren"><strong><font color="red"> ^</font></strong></a><a name="sp_before_constr_colon"></a><a name="sp_after_constr_colon"></a>
  220. : mFile(0)
  221. <a title="sp_before_constr_colon"><strong><font color="red"> ^</a><a title="sp_after_constr_colon"> ^</font></strong></a>
  222. {<a name="sp_after_new"></a>
  223. new service;
  224. <a title="sp_after_new"><strong><font color="red"> ^</font></strong></a>
  225. delete service;
  226. <a title="sp_after_new"><strong><font color="red"> ^</font></strong></a>
  227. delete[] buffer;
  228. <a title="sp_after_new"><strong><font color="red"> ^</font></strong></a><a name="sp_addr"></a><a name="sp_deref"></a>
  229. if (this == & other) return * this;
  230. <a title="sp_addr"><strong><font color="red"> ^</a><a title="sp_deref"> ^</font></strong></a>
  231. switch (a) {<a name="sp_before_case_colon"></a>
  232. case 1 :
  233. <a title="sp_before_case_colon"><strong><font color="red"> ^</font></strong></a>
  234. b= 1;
  235. break;
  236. case 2 : {
  237. b = 2;
  238. break;
  239. }
  240. default :
  241. break;
  242. }<a name="sp_after_operator"></a><a name="sp_after_operator_sym"></a>
  243. bool operator () (Entity::Id lhs, Entity::Id rhs) const
  244. ...<a title="sp_after_operator"><strong><font color="red"> ^</a><a title="sp_after_operator_sym"> ^</font></strong></a>
  245. <a name="sp_inside_paren_cast"></a><a name="sp_after_cast"></a>
  246. a = ( int ) 5.6;
  247. <a title="sp_inside_paren_cast"><strong><font color="red"> ^ ^</a><a title="sp_after_cast"> ^</font></strong></a><a name="sp_cpp_cast_paren"></a>
  248. cpp = int (7);
  249. <a title="sp_cpp_cast_paren"><strong><font color="red"> ^</font></strong></a><a name="sp_sizeof_paren"></a>
  250. len = sizeof (int);
  251. <a title="sp_sizeof_paren"><strong><font color="red"> ^</font></strong></a><a name="sp_word_brace"></a>
  252. SomeStruct a = SomeStruct {1, 2, 3};
  253. <a title="sp_word_brace"><strong><font color="red"> ^</font></strong></a>
  254. someFuncCall(SomeStruct {4, 5, 6});
  255. <a title="sp_word_brace"><strong><font color="red"> ^</font></strong></a><a name="sp_member"></a>
  256. log . foo . bar = 5;
  257. <a title="sp_member"><strong><font color="red"> ^ ^ ^ ^</font></strong></a>
  258. other -> foo -> bar = 123;
  259. <a title="sp_member"><strong><font color="red"> ^ ^ ^ ^</font></strong></a>
  260. }<a name="sp_cmt_cpp_doxygen"></a>
  261. /// doxygen sequence
  262. <a title="sp_cmt_cpp_doxygen"><strong><font color="red"> ^</font></strong></a>
  263. ///< doxygen sequence
  264. <a title="sp_cmt_cpp_doxygen"><strong><font color="red"> ^</font></strong></a>
  265. //! doxygen sequence
  266. <a title="sp_cmt_cpp_doxygen"><strong><font color="red"> ^</font></strong></a>
  267. //!< doxygen sequence
  268. <a title="sp_cmt_cpp_doxygen"><strong><font color="red"> ^</font></strong></a>
  269. #if A<a name="sp_endif_cmt"></a>
  270. #else /* Comment A */
  271. <a title="sp_endif_cmt"><strong><font color="red"> ^</font></strong></a>
  272. #endif /* Comment B */
  273. <a title="sp_endif_cmt"><strong><font color="red"> ^</font></strong></a>
  274. </pre>
  275. </td>
  276. </tr>
  277. </table>
  278. <table border="1">
  279. <tr>
  280. <td>
  281. <a name="sp_assign_default"></a>
  282. <pre>
  283. void Initialize( BYTE nDelay = 100 );
  284. <a title="sp_assign_default"><strong><font color="red"> ^ ^</font></strong></a><a name="sp_cpp_lambda_assign"></a>
  285. void f1()
  286. {<a name="sp_square_fparen"></a>
  287. auto a = [ = ] (int *a, Something & b)
  288. <a title="sp_cpp_lambda_assign"><strong><font color="red"> ^ ^</a><a title="sp_square_fparen"> ^</font></strong></a>
  289. list[idx] (param);
  290. <a title="sp_square_fparen"><strong><font color="red"> ^</font></strong></a>
  291. double foo()
  292. {<a name="sp_balance_nested_parens"></a>
  293. return( foo(n) );
  294. <a title="sp_balance_nested_parens"><strong><font color="red"> ^ ^</font></strong></a>
  295. <a name="sp_angle_paren"></a>
  296. Vector2&lt;double&gt; ()
  297. <a title="sp_angle_paren"><strong><font color="red"> ^</font></strong></a>
  298. {<a name="sp_angle_word"></a>
  299. List&lt;byte&gt; bob = new List&lt;byte&gt; ();
  300. <a title="sp_angle_word"><strong><font color="red"> ^</font></strong></a><a name="sp_permit_cpp11_shift"></a>
  301. QVector&lt;QPair&lt;Condition, QString&gt; &gt; mWhenThen;
  302. <a title="sp_permit_cpp11_shift"><strong><font color="red"> ^</font></strong></a>
  303. <a name="sp_before_ellipsis_2"></a>
  304. template&lt;int i, int ... Indexes, typename IdxHolder, typename ... Elements&gt;
  305. <a title="sp_before_ellipsis"><strong><font color="red"> ^ ^</font></strong></a>
  306. struct index_holder_impl&lt;i, index_holder&lt;Indexes ...&gt;, IdxHolder, Elements ...&gt;
  307. <a title="sp_before_ellipsis"><strong><font color="red"> ^ ^</font></strong></a>
  308. {
  309. typedef typename index_holder_impl&lt;i + 1, index_holder&lt;Indexes ... i&gt;, Elements ...&gt;::type type;
  310. <a title="sp_before_ellipsis"><strong><font color="red"> ^ ^</font></strong></a>
  311. </pre>
  312. </td>
  313. </tr>
  314. </table>
  315. <h1>Register</h1>
  316. <table>
  317. <tr>
  318. <td><a href="#sp_addr">sp_addr</a></td>
  319. <td><a href="#sp_after_angle">sp_after_angle</a></td>
  320. </tr>
  321. <tr>
  322. <td><a href="#sp_after_assign">sp_after_assign</a></td>
  323. <td><a href="#sp_after_byref_func">sp_after_byref_func</a></td>
  324. </tr>
  325. <tr>
  326. <td><a href="#sp_after_byref">sp_after_byref</a></td>sp_inside_angle
  327. <td><a href="#sp_after_cast">sp_after_cast</a></td>
  328. </tr>
  329. <tr>
  330. <td><a href="#sp_after_class_colon">sp_after_class_colon</a></td>
  331. <td><a href="#sp_after_comma">sp_after_comma</a></td>
  332. </tr>
  333. <tr>
  334. <td><a href="#sp_after_constr_colon">sp_after_constr_colon</a></td>
  335. <td><a href="#sp_after_dc">sp_after_dc</a></td>
  336. </tr>
  337. <tr>
  338. <td><a href="#sp_after_new">sp_after_new</a></td>
  339. <td><a href="#sp_after_operator">sp_after_operator</a></td>
  340. </tr>
  341. <tr>
  342. <td><a href="#sp_after_operator_sym">sp_after_operator_sym</a></td>
  343. <td><a href="#sp_after_ptr_star_func">sp_after_ptr_star_func</a></td>
  344. </tr>
  345. <tr>
  346. <td><a href="#sp_after_ptr_star">sp_after_ptr_star</a></td>
  347. <td><a href="#sp_after_semi_for_empty">sp_after_semi_for_empty</a></td>
  348. </tr>
  349. <tr>
  350. <td><a href="#sp_after_semi_for">sp_after_semi_for</a></td>
  351. <td><a href="#sp_after_sparen">sp_after_sparen</a></td>
  352. </tr>
  353. <tr>
  354. <td><a href="#sp_angle_paren">sp_angle_paren</a></td>
  355. <td><a href="#sp_angle_word">sp_angle_word</a></td>
  356. </tr>
  357. <tr>
  358. <td><a href="#sp_arith">sp_arith</a></td>
  359. <td><a href="#sp_assign_default">sp_assign_default</a></td>
  360. </tr>
  361. <tr>
  362. <td><a href="#sp_assign">sp_assign</a></td>
  363. <td><a href="#sp_attribute_paren">sp_attribute_paren</a></td>
  364. </tr>
  365. <tr>
  366. <td><a href="#sp_balance_nested_parens">sp_balance_nested_parens</a></td>
  367. <td><a href="#sp_before_angle">sp_before_angle</a></td>
  368. </tr>
  369. <tr>
  370. <td><a href="#sp_before_assign">sp_before_assign</a></td>
  371. <td><a href="#sp_before_byref_func">sp_before_byref_func</a></td>
  372. </tr>
  373. <tr>
  374. <td><a href="#sp_before_byref">sp_before_byref</a></td>
  375. <td><a href="#sp_before_case_colon">sp_before_case_colon</a></td>
  376. </tr>
  377. <tr>
  378. <td><a href="#sp_before_class_colon">sp_before_class_colon</a></td>
  379. <td><a href="#sp_before_comma">sp_before_comma</a></td>
  380. </tr>
  381. <tr>
  382. <td><a href="#sp_before_constr_colon">sp_before_constr_colon</a></td>
  383. <td><a href="#sp_before_dc">sp_before_dc</a></td>
  384. </tr>
  385. <tr>
  386. <td><a href="#sp_before_ellipsis_1">sp_before_ellipsis(1)</a></td>
  387. <td><a href="#sp_before_ellipsis_2">sp_before_ellipsis(2)</a></td>
  388. </tr>
  389. <tr>
  390. <td><a href="#sp_before_nl_cont">sp_before_nl_cont</a></td>
  391. <td><a href="#sp_before_ptr_star_func">sp_before_ptr_star_func</a></td>
  392. </tr>
  393. <tr>
  394. <td><a href="#sp_before_ptr_star">sp_before_ptr_star</a></td>
  395. <td><a href="#sp_before_semi_for_empty">sp_before_semi_for_empty</a></td>
  396. </tr>
  397. <tr>
  398. <td><a href="#sp_before_semi_for">sp_before_semi_for</a></td>
  399. <td><a href="#sp_before_semi">sp_before_semi</a></td>
  400. </tr>
  401. <tr>
  402. <td><a href="#sp_before_sparen">sp_before_sparen</a></td>
  403. <td><a href="#sp_before_square">sp_before_square</a></td>
  404. </tr>
  405. <tr>
  406. <td><a href="#sp_before_squares">sp_before_squares</a></td>
  407. <td><a href="#sp_before_tr_emb_cmt">sp_before_tr_emb_cmt</a></td>
  408. </tr>
  409. <tr>
  410. <td><a href="#sp_before_unnamed_byref">sp_before_unnamed_byref</a></td>
  411. <td><a href="#sp_before_unnamed_ptr_star">sp_before_ptr_star</a></td>
  412. </tr>
  413. <tr>
  414. <td><a href="#sp_between_unnamed_ptr_star">sp_between_ptr_star</a></td>
  415. <td><a href="#sp_bool">sp_bool</a></td>
  416. </tr>
  417. <tr>
  418. <td><a href="#sp_brace_catch">sp_brace_catch</a></td>
  419. <td><a href="#sp_brace_else">sp_brace_else</a></td>
  420. </tr>
  421. <tr>
  422. <td><a href="#sp_brace_typedef">sp_brace_typedef</a></td>
  423. <td><a href="#sp_catch_brace">sp_catch_brace</a></td>
  424. </tr>
  425. <tr>
  426. <td><a href="#sp_catch_paren">sp_catch_paren</a></td>
  427. <td><a href="#sp_cmt_cpp_doxygen">sp_cmt_cpp_doxygen</a></td>
  428. </tr>
  429. <tr>
  430. <td><a href="#sp_cmt_cpp_start">sp_cmt_cpp_start</a></td>
  431. <td><a href="#sp_compare">sp_compare</a></td>
  432. </tr>
  433. <tr>
  434. <td><a href="#sp_cond_colon_after">sp_cond_colon_after</a></td>
  435. <td><a href="#sp_cond_colon_before">sp_cond_colon_before</a></td>
  436. </tr>
  437. <tr>
  438. <td><a href="#sp_cond_colon">sp_cond_colon</a></td>
  439. <td><a href="#sp_cond_question_after">sp_cond_question_after</a></td>
  440. </tr>
  441. <tr>
  442. <td><a href="#sp_cond_question_before">sp_cond_question_before</a></td>
  443. <td><a href="#sp_cond_question">sp_cond_question</a></td>
  444. </tr>
  445. <tr>
  446. <td><a href="#sp_cond_ternary_short">sp_cond_ternary_short</a></td>
  447. <td><a href="#sp_cpp_cast_paren">sp_cpp_cast_paren</a></td>
  448. </tr>
  449. <tr>
  450. <td><a href="#sp_cpp_lambda_assign">sp_cpp_lambda_assign</a></td>
  451. <td><a href="#sp_defined_paren">sp_defined_paren</a></td>
  452. </tr>
  453. <tr>
  454. <td><a href="#sp_deref">sp_deref</a></td>
  455. <td><a href="#sp_else_brace">sp_else_brace</a></td>
  456. </tr>
  457. <tr>
  458. <td><a href="#sp_endif_cmt">sp_endif_cmt</a></td>
  459. <td><a href="#sp_enum_after_assign">sp_enum_after_assign</a></td>
  460. </tr>
  461. <tr>
  462. <td><a href="#sp_enum_assign">sp_enum_assign</a></td>
  463. <td><a href="#sp_enum_before_assign">sp_enum_before_assign</a></td>
  464. </tr>
  465. <tr>
  466. <td><a href="#sp_fparen_brace">sp_fparen_brace</a></td>
  467. <td><a href="#sp_func_call_paren_empty">sp_func_call_paren_empty</a></td>
  468. </tr>
  469. <tr>
  470. <td><a href="#sp_func_call_paren">sp_func_call_paren</a></td>
  471. <td><a href="#sp_func_class_paren">sp_func_class_paren</a></td>
  472. </tr>
  473. <tr>
  474. <td><a href="#sp_func_def_paren">sp_func_def_paren</a></td>
  475. <td><a href="#sp_func_proto_paren">sp_func_proto_paren</a></td>
  476. </tr>
  477. <tr>
  478. <td><a href="#sp_incdec">sp_incdec</a></td>
  479. <td><a href="#sp_inside_angle">sp_inside_angle</a></td>
  480. </tr>
  481. <tr>
  482. <td><a href="#sp_inside_braces_empty">sp_inside_braces_empty</a></td>
  483. <td><a href="#sp_inside_braces_enum">sp_inside_braces_enum</a></td>
  484. </tr>
  485. <tr>
  486. <td><a href="#sp_inside_braces">sp_inside_braces</a></td>
  487. <td><a href="#sp_inside_braces_struct">sp_inside_braces_struct</a></td>
  488. </tr>
  489. <tr>
  490. <td><a href="#sp_inside_fparen">sp_inside_fparen</a></td>
  491. <td><a href="#sp_inside_fparens">sp_inside_fparens</a></td>
  492. </tr>
  493. <tr>
  494. <td><a href="#sp_inside_paren_cast">sp_inside_paren_cast</a></td>
  495. <td><a href="#sp_inside_paren">sp_inside_paren</a></td>
  496. </tr>
  497. <tr>
  498. <td><a href="#sp_inside_sparen_close">sp_inside_sparen_close</a></td>
  499. <td><a href="#sp_inside_sparen_open">sp_inside_sparen_open</a></td>
  500. </tr>
  501. <tr>
  502. <td><a href="#sp_inside_sparen">sp_inside_sparen</a></td>
  503. <td><a href="#sp_inside_square">sp_inside_square</a></td>
  504. </tr>
  505. <tr>
  506. <td><a href="#sp_inside_tparen">sp_inside_tparen</a></td>
  507. <td><a href="#sp_inv">sp_inv</a></td>
  508. </tr>
  509. <tr>
  510. <td><a href="#sp_macro_func">sp_macro_func</a></td>
  511. <td><a href="#sp_macro">sp_macro</a></td>
  512. </tr>
  513. <tr>
  514. <td><a href="#sp_member">sp_member</a></td>
  515. <td><a href="#sp_not">sp_not</a></td>
  516. </tr>
  517. <tr>
  518. <td><a href="#sp_num_before_tr_emb_cmt">sp_num_before_tr_emb_cmt</a></td>
  519. <td><a href="#sp_paren_paren">sp_paren_paren</a></td>
  520. </tr>
  521. <tr>
  522. <td><a href="#sp_permit_cpp11_shift">sp_permit_cpp11_shift</a></td>
  523. <td><a href="#sp_pp_concat">sp_pp_concat</a></td>
  524. </tr>
  525. <tr>
  526. <td><a href="#sp_return_paren">sp_return_paren</a></td>
  527. <td><a href="#sp_sign">sp_sign</a></td>
  528. </tr>
  529. <tr>
  530. <td><a href="#sp_sizeof_paren">sp_sizeof_paren</a></td>
  531. <td><a href="#sp_sparen_brace">sp_sparen_brace</a></td>
  532. </tr>
  533. <tr>
  534. <td><a href="#sp_special_semi">sp_special_semi</a></td>
  535. <td><a href="#sp_square_fparen">sp_square_fparen</a></td>
  536. </tr>
  537. <tr>
  538. <td><a href="#sp_template_angle">sp_template_angle</a></td>
  539. <td><a href="#sp_throw_paren">sp_throw_paren</a></td>
  540. </tr>
  541. <tr>
  542. <td><a href="#sp_try_brace">sp_try_brace</a></td>
  543. <td><a href="#sp_type_func">sp_type_func</a></td>
  544. </tr>
  545. <tr>
  546. <td><a href="#sp_word_brace_ns">sp_word_brace_ns</a></td>
  547. <td><a href="#sp_word_brace">sp_word_brace</a></td>
  548. </tr>
  549. </table>
  550. <h2>not yet shown</h2>
  551. sp_after_for_colon<br>
  552. sp_after_ptr_star_qualifier<br>
  553. sp_after_semi<br>
  554. sp_after_throw<br>
  555. sp_after_type<br>
  556. sp_angle_shift<br>
  557. sp_before_for_colon<br>
  558. sp_before_pp_stringify<br>
  559. sp_case_label<br>
  560. sp_cparen_oparen<br>
  561. sp_cpp_lambda_paren<br>
  562. sp_func_call_user_paren<br>
  563. sp_paren_comma<br>
  564. <h2>only for C#</h2>
  565. sp_after_mdatype_commas<br>
  566. sp_before_mdatype_commas<br>
  567. sp_between_mdatype_commas<br>
  568. sp_between_new_paren<br>
  569. sp_getset_brace<br>
  570. <h2>only for D</h2>
  571. sp_before_template_paren<br>
  572. sp_d_array_colon<br>
  573. sp_extern_paren<br>
  574. sp_invariant_paren<br>
  575. sp_range<br>
  576. sp_scope_paren<br>
  577. sp_version_paren<br>
  578. <h2>only for Java</h2>
  579. sp_annotation_paren<br>
  580. sp_fparen_dbrace<br>
  581. <h2>only for Pawn</h2>
  582. sp_after_tag<br>
  583. <h2>only for oc</h2>
  584. sp_after_oc_at_sel<br>
  585. sp_after_oc_at_sel_parens<br>
  586. sp_after_oc_block_caret<br>
  587. sp_after_oc_colon<br>
  588. sp_after_oc_dict_colon<br>
  589. sp_after_oc_msg_receiver<br>
  590. sp_after_oc_property<br>
  591. sp_after_oc_return_type<br>
  592. sp_after_oc_scope<br>
  593. sp_after_oc_type<br>
  594. sp_after_send_oc_colon<br>
  595. sp_before_oc_block_caret<br>
  596. sp_before_oc_colon<br>
  597. sp_before_oc_dict_colon<br>
  598. sp_before_send_oc_colon<br>
  599. sp_enum_paren<br>
  600. sp_inside_oc_at_sel_parens<br>
  601. sp_paren_brace<br>
  602. sp_ptr_star_paren<br>
  603. <h2>not C</h2>
  604. sp_brace_finally<br>
  605. sp_finally_brace<br>
  606. </body>
  607. </html>