package diffast-langs-cpp-parsing

  1. Overview
  2. Docs
type _ terminal =
  1. | T_error : unit terminal
  2. | T_XOR_EQ : unit terminal
  3. | T_XOR : unit terminal
  4. | T_WHILE : unit terminal
  5. | T_WCHAR_T : unit terminal
  6. | T_VOLATILE : unit terminal
  7. | T_VOID : unit terminal
  8. | T_VIRT_SPEC_MACRO : string terminal
  9. | T_VIRTUAL : unit terminal
  10. | T_VAX_GLOBALDEF : unit terminal
  11. | T_USING : unit terminal
  12. | T_USER_STR_LITERAL : string terminal
  13. | T_USER_INT_LITERAL : string terminal
  14. | T_USER_FLOAT_LITERAL : string terminal
  15. | T_USER_CHAR_LITERAL : string terminal
  16. | T_UNSIGNED : unit terminal
  17. | T_UNION : unit terminal
  18. | T_TY_TILDE : unit terminal
  19. | T_TY_TEMPL_GT_ : unit terminal
  20. | T_TY_TEMPL_GT : unit terminal
  21. | T_TY_LPAREN_ : unit terminal
  22. | T_TY_LPAREN : unit terminal
  23. | T_TY_HAT : unit terminal
  24. | T_TYPE_MACRO : string terminal
  25. | T_TYPENAME : unit terminal
  26. | T_TYPEID : unit terminal
  27. | T_TYPEDEF : unit terminal
  28. | T_TRY : unit terminal
  29. | T_TRUE : unit terminal
  30. | T_TILDE : string terminal
  31. | T_THROW_ : unit terminal
  32. | T_THROW : unit terminal
  33. | T_THREAD_LOCAL : unit terminal
  34. | T_THIS : unit terminal
  35. | T_TEMPL_LT_ : unit terminal
  36. | T_TEMPL_LT : unit terminal
  37. | T_TEMPL_GT : unit terminal
  38. | T_TEMPLATE : unit terminal
  39. | T_S_RPAREN : unit terminal
  40. | T_S_LPAREN : unit terminal
  41. | T_SWITCH : unit terminal
  42. | T_SUFFIX_MARKER : unit terminal
  43. | T_SUFFIX_MACRO : string terminal
  44. | T_SUB_REQUIRES : unit terminal
  45. | T_STR_MARKER : unit terminal
  46. | T_STR_MACRO : string terminal
  47. | T_STR_LITERAL : string terminal
  48. | T_STRUCT : unit terminal
  49. | T_STMT_MACRO : string terminal
  50. | T_STATIC_CAST : unit terminal
  51. | T_STATIC_ASSERT : unit terminal
  52. | T_STATIC : unit terminal
  53. | T_STAR_EQ : unit terminal
  54. | T_STAR : unit terminal
  55. | T_SS_LPAREN : unit terminal
  56. | T_SLASH_EQ : unit terminal
  57. | T_SLASH : unit terminal
  58. | T_SIZEOF : unit terminal
  59. | T_SIGNED : unit terminal
  60. | T_SHORT : unit terminal
  61. | T_SHARP_SHARP : unit terminal
  62. | T_SHARP : unit terminal
  63. | T_SEMICOLON_ : unit terminal
  64. | T_SEMICOLON : bool terminal
  65. | T_SECTION_MARKER : unit terminal
  66. | T_RPAREN : unit terminal
  67. | T_RETURN : unit terminal
  68. | T_RESTRICT : string terminal
  69. | T_REQUIRES : unit terminal
  70. | T_REINTERPRET_CAST : unit terminal
  71. | T_REGISTER : unit terminal
  72. | T_REF_MACRO : string terminal
  73. | T_RBRACKET : unit terminal
  74. | T_RBRACE : unit terminal
  75. | T_QUEST : unit terminal
  76. | T_PURE_ZERO : unit terminal
  77. | T_PUBLIC : unit terminal
  78. | T_PTR_STAR : unit terminal
  79. | T_PTR_MACRO : string terminal
  80. | T_PTR_HAT : unit terminal
  81. | T_PTR_DTOR_MACRO : string terminal
  82. | T_PTR_AMP_AMP : unit terminal
  83. | T_PTR_AMP : unit terminal
  84. | T_PS_LPAREN : unit terminal
  85. | T_PROTECTED : unit terminal
  86. | T_PRIVATE : unit terminal
  87. | T_PRAGMA_MACRO : string terminal
  88. | T_PP_UNKNOWN : string terminal
  89. | T_PP_UNDEF : unit terminal
  90. | T_PP_STRINGIZED : string terminal
  91. | T_PP_PRAGMA : unit terminal
  92. | T_PP_ODD_IFNDEF : unit terminal
  93. | T_PP_ODD_IFDEF : unit terminal
  94. | T_PP_ODD_IF : unit terminal
  95. | T_PP_ODD_ENDIF : string terminal
  96. | T_PP_ODD_ELSE : string terminal
  97. | T_PP_ODD_ELIF : string terminal
  98. | T_PP_MARKER : unit terminal
  99. | T_PP_LPAREN : unit terminal
  100. | T_PP_LINE : unit terminal
  101. | T_PP_INCLUDE : unit terminal
  102. | T_PP_IMPORT : unit terminal
  103. | T_PP_IF_X : unit terminal
  104. | T_PP_IF_SHIFT : unit terminal
  105. | T_PP_IF_S : unit terminal
  106. | T_PP_IF_P : unit terminal
  107. | T_PP_IF_O : unit terminal
  108. | T_PP_IF_I : unit terminal
  109. | T_PP_IF_H : unit terminal
  110. | T_PP_IF_EH : unit terminal
  111. | T_PP_IF_E : unit terminal
  112. | T_PP_IF_D : unit terminal
  113. | T_PP_IF_COND_ : unit terminal
  114. | T_PP_IF_COND : unit terminal
  115. | T_PP_IF_CLOSING : unit terminal
  116. | T_PP_IF_CLOSE_OPEN : unit terminal
  117. | T_PP_IF_CB : unit terminal
  118. | T_PP_IF_C : unit terminal
  119. | T_PP_IF_BROKEN : unit terminal
  120. | T_PP_IF_B : unit terminal
  121. | T_PP_IF_ATTR : unit terminal
  122. | T_PP_IF_A : unit terminal
  123. | T_PP_IFNDEF_X : unit terminal
  124. | T_PP_IFNDEF_SHIFT : unit terminal
  125. | T_PP_IFNDEF_S : unit terminal
  126. | T_PP_IFNDEF_P : unit terminal
  127. | T_PP_IFNDEF_O : unit terminal
  128. | T_PP_IFNDEF_I : unit terminal
  129. | T_PP_IFNDEF_H : unit terminal
  130. | T_PP_IFNDEF_EH : unit terminal
  131. | T_PP_IFNDEF_E : unit terminal
  132. | T_PP_IFNDEF_D : unit terminal
  133. | T_PP_IFNDEF_COND_ : unit terminal
  134. | T_PP_IFNDEF_COND : unit terminal
  135. | T_PP_IFNDEF_CLOSING : unit terminal
  136. | T_PP_IFNDEF_CLOSE_OPEN : unit terminal
  137. | T_PP_IFNDEF_CB : unit terminal
  138. | T_PP_IFNDEF_C : unit terminal
  139. | T_PP_IFNDEF_BROKEN : unit terminal
  140. | T_PP_IFNDEF_B : unit terminal
  141. | T_PP_IFNDEF_ATTR : unit terminal
  142. | T_PP_IFNDEF_A : unit terminal
  143. | T_PP_IFNDEF : unit terminal
  144. | T_PP_IFDEF_X : unit terminal
  145. | T_PP_IFDEF_SHIFT : unit terminal
  146. | T_PP_IFDEF_S : unit terminal
  147. | T_PP_IFDEF_P : unit terminal
  148. | T_PP_IFDEF_O : unit terminal
  149. | T_PP_IFDEF_I : unit terminal
  150. | T_PP_IFDEF_H : unit terminal
  151. | T_PP_IFDEF_EH : unit terminal
  152. | T_PP_IFDEF_E : unit terminal
  153. | T_PP_IFDEF_D : unit terminal
  154. | T_PP_IFDEF_COND_ : unit terminal
  155. | T_PP_IFDEF_COND : unit terminal
  156. | T_PP_IFDEF_CLOSING : unit terminal
  157. | T_PP_IFDEF_CLOSE_OPEN : unit terminal
  158. | T_PP_IFDEF_CB : unit terminal
  159. | T_PP_IFDEF_C : unit terminal
  160. | T_PP_IFDEF_BROKEN : unit terminal
  161. | T_PP_IFDEF_B : unit terminal
  162. | T_PP_IFDEF_ATTR : unit terminal
  163. | T_PP_IFDEF_A : unit terminal
  164. | T_PP_IFDEF : unit terminal
  165. | T_PP_IF : unit terminal
  166. | T_PP_ERROR : unit terminal
  167. | T_PP_ENDIF_ : unit terminal
  168. | T_PP_ENDIF : string ref terminal
  169. | T_PP_ELSE : string ref terminal
  170. | T_PP_ELIF : string ref terminal
  171. | T_PP_DEFINE : unit terminal
  172. | T_PP_ : unit terminal
  173. | T_PMODE : Parser_aux.parsing_mode terminal
  174. | T_PLUS_PLUS : unit terminal
  175. | T_PLUS_EQ : unit terminal
  176. | T_PLUS : unit terminal
  177. | T_PERC_GT : unit terminal
  178. | T_PERC_EQ : unit terminal
  179. | T_PERC_COLON_PERC_COLON : unit terminal
  180. | T_PERC_COLON : unit terminal
  181. | T_PERC : unit terminal
  182. | T_PARAM_DECL_MACRO : string terminal
  183. | T_PARAMS_MACRO : string terminal
  184. | T_PARAMS_BODY_MACRO : string terminal
  185. | T_OVERRIDE : unit terminal
  186. | T_OR_EQ : unit terminal
  187. | T_OR : unit terminal
  188. | T_OP_MACRO : string terminal
  189. | T_OPERATOR : unit terminal
  190. | T_ODD_RBRACE : unit terminal
  191. | T_ODD_LBRACE : unit terminal
  192. | T_ODD_FOR : unit terminal
  193. | T_ODD_ELSE : unit terminal
  194. | T_OBJC_UNKNOWN : string terminal
  195. | T_OBJC_TRY : unit terminal
  196. | T_OBJC_THROW : unit terminal
  197. | T_OBJC_SYNTHESIZE : unit terminal
  198. | T_OBJC_SYNCHRONIZED : unit terminal
  199. | T_OBJC_SEL_MACRO : string terminal
  200. | T_OBJC_SELECTOR : unit terminal
  201. | T_OBJC_REQUIRED : unit terminal
  202. | T_OBJC_PUBLIC : unit terminal
  203. | T_OBJC_PROTOCOL_REF_LIST_MACRO : string terminal
  204. | T_OBJC_PROTOCOL : unit terminal
  205. | T_OBJC_PROTECTED : unit terminal
  206. | T_OBJC_PROPERTY : unit terminal
  207. | T_OBJC_PRIVATE : unit terminal
  208. | T_OBJC_PLUS : unit terminal
  209. | T_OBJC_PACKAGE : unit terminal
  210. | T_OBJC_OPTIONAL : unit terminal
  211. | T_OBJC_MINUS : unit terminal
  212. | T_OBJC_LBRACKET : unit terminal
  213. | T_OBJC_INTERFACE : unit terminal
  214. | T_OBJC_FINALLY : unit terminal
  215. | T_OBJC_END : unit terminal
  216. | T_OBJC_ENCODE : unit terminal
  217. | T_OBJC_DYNAMIC : unit terminal
  218. | T_OBJC_DEFS : unit terminal
  219. | T_OBJC_CLASS : unit terminal
  220. | T_OBJC_CATCH : unit terminal
  221. | T_OBJC_AVAILABLE : unit terminal
  222. | T_OBJC_AUTORELEASEPOOL : unit terminal
  223. | T_NULLPTR : unit terminal
  224. | T_NS_MACRO : string terminal
  225. | T_NOT_EQ : unit terminal
  226. | T_NOT : unit terminal
  227. | T_NOEXCEPT_MACRO : string terminal
  228. | T_NOEXCEPT : unit terminal
  229. | T_NEW_INIT_MACRO : string terminal
  230. | T_NEWLINE : unit terminal
  231. | T_NEW : unit terminal
  232. | T_NAMESPACE : unit terminal
  233. | T_MUTABLE : unit terminal
  234. | T_MS_STDCALL : string terminal
  235. | T_MS_SEALED : unit terminal
  236. | T_MS_REF : unit terminal
  237. | T_MS_PROPERTY : unit terminal
  238. | T_MS_PRAGMA : string terminal
  239. | T_MS_CDECL : string terminal
  240. | T_MS_ATTR_LBRACKET : unit terminal
  241. | T_MS_ASM : string terminal
  242. | T_MOCK_MARKER : unit terminal
  243. | T_MINUS_MINUS : unit terminal
  244. | T_MINUS_GT_STAR : unit terminal
  245. | T_MINUS_GT : unit terminal
  246. | T_MINUS_EQ : unit terminal
  247. | T_MINUS : unit terminal
  248. | T_MARKER : unit terminal
  249. | T_LT_PERC : unit terminal
  250. | T_LT_LT_EQ : unit terminal
  251. | T_LT_LT : unit terminal
  252. | T_LT_EQ_GT : unit terminal
  253. | T_LT_EQ : unit terminal
  254. | T_LT_COLON : unit terminal
  255. | T_LT : unit terminal
  256. | T_LPAREN : unit terminal
  257. | T_LONG : unit terminal
  258. | T_LBRACKET : unit terminal
  259. | T_LBRACE : unit terminal
  260. | T_LAM_MARKER : unit terminal
  261. | T_LAM_MACRO : string terminal
  262. | T_LAM_LBRACKET : unit terminal
  263. | T_INT_MACRO : string terminal
  264. | T_INT_LITERAL : string terminal
  265. | T_INT : unit terminal
  266. | T_INLINE : unit terminal
  267. | T_INI_LBRACE : unit terminal
  268. | T_IN : unit terminal
  269. | T_IMPORT : unit terminal
  270. | T_IF : unit terminal
  271. | T_IDENT_VM : Common.ident terminal
  272. | T_IDENT_V : Common.ident terminal
  273. | T_IDENT_TPM : Common.ident terminal
  274. | T_IDENT_TM : Common.ident terminal
  275. | T_IDENT_SXM : Common.ident terminal
  276. | T_IDENT_SM : Common.ident terminal
  277. | T_IDENT_PM : Common.ident terminal
  278. | T_IDENT_PGM : Common.ident terminal
  279. | T_IDENT_PDM : Common.ident terminal
  280. | T_IDENT_PBM : Common.ident terminal
  281. | T_IDENT_OM : Common.ident terminal
  282. | T_IDENT_NSM : Common.ident terminal
  283. | T_IDENT_LPAREN : Common.ident terminal
  284. | T_IDENT_LOM : Common.ident terminal
  285. | T_IDENT_LM : Common.ident terminal
  286. | T_IDENT_IM : Common.ident terminal
  287. | T_IDENT_IHM : Common.ident terminal
  288. | T_IDENT_IEM : Common.ident terminal
  289. | T_IDENT_EM : Common.ident terminal
  290. | T_IDENT_E : Common.ident terminal
  291. | T_IDENT_DSM : Common.ident terminal
  292. | T_IDENT_DSL : Common.ident terminal
  293. | T_IDENT_DM : Common.ident terminal
  294. | T_IDENT_DLM : Common.ident terminal
  295. | T_IDENT_CTM : Common.ident terminal
  296. | T_IDENT_CM : Common.ident terminal
  297. | T_IDENT_CHM : Common.ident terminal
  298. | T_IDENT_CBHM : Common.ident terminal
  299. | T_IDENT_CBEM : Common.ident terminal
  300. | T_IDENT_C : Common.ident terminal
  301. | T_IDENT_BSM : Common.ident terminal
  302. | T_IDENT_BM : Common.ident terminal
  303. | T_IDENT_BIM : Common.ident terminal
  304. | T_IDENT_BHM : Common.ident terminal
  305. | T_IDENT_BFM : Common.ident terminal
  306. | T_IDENT_BEM : Common.ident terminal
  307. | T_IDENT_B : Common.ident terminal
  308. | T_IDENT_AM : Common.ident terminal
  309. | T_IDENT_AGSM : Common.ident terminal
  310. | T_IDENT_AGM : Common.ident terminal
  311. | T_IDENT_ : Common.ident terminal
  312. | T_IDENT : Common.ident terminal
  313. | T_HEAD_COLON_COLON : unit terminal
  314. | T_HAT_EQ : string terminal
  315. | T_HAT : string terminal
  316. | T_HAS_INCLUDE : unit terminal
  317. | T_HAS_CPP_ATTRIBUTE : unit terminal
  318. | T_GT_GT_GT : unit terminal
  319. | T_GT_GT_EQ : unit terminal
  320. | T_GT_GT : unit terminal
  321. | T_GT_EQ : unit terminal
  322. | T_GT_7 : bool ref terminal
  323. | T_GT : unit terminal
  324. | T_GOTO : unit terminal
  325. | T_GNU_ATTR : string terminal
  326. | T_GNU_ASM : string terminal
  327. | T_FUNC_HEAD_MACRO : string terminal
  328. | T_FRIEND : unit terminal
  329. | T_FOR : unit terminal
  330. | T_FOLD_LPAREN : unit terminal
  331. | T_FLOAT_LITERAL : string terminal
  332. | T_FLOAT : unit terminal
  333. | T_FINAL : unit terminal
  334. | T_FALSE : unit terminal
  335. | T_EXTERN_X : string terminal
  336. | T_EXTERN : unit terminal
  337. | T_EXPORT : unit terminal
  338. | T_EXPLICIT : unit terminal
  339. | T_EXPECTS : unit terminal
  340. | T_EXCLAM_EQ : string terminal
  341. | T_EXCLAM : string terminal
  342. | T_EQ_EQ_EQ : unit terminal
  343. | T_EQ_EQ : unit terminal
  344. | T_EQ : unit terminal
  345. | T_EOF : unit terminal
  346. | T_ENUM : unit terminal
  347. | T_ENSURES : unit terminal
  348. | T_END_STMTS : unit terminal
  349. | T_END_QPROP : unit terminal
  350. | T_END_ETORS : unit terminal
  351. | T_END_ASM : unit terminal
  352. | T_EMPTY_MACRO : string terminal
  353. | T_ELSE : unit terminal
  354. | T_ELLIPSIS_ : unit terminal
  355. | T_ELLIPSIS : unit terminal
  356. | T_ELAB_ENUM : unit terminal
  357. | T_ELAB_CLASS : unit terminal
  358. | T_DYNAMIC_CAST : unit terminal
  359. | T_DUMMY_TYPE : unit terminal
  360. | T_DUMMY_STMT : unit terminal
  361. | T_DUMMY_OP : unit terminal
  362. | T_DUMMY_EXPR : unit terminal
  363. | T_DUMMY_DTOR : unit terminal
  364. | T_DUMMY_BODY : unit terminal
  365. | T_DTOR_MACRO : string terminal
  366. | T_DQ : unit terminal
  367. | T_DOXYGEN_LINE : string terminal
  368. | T_DOXYGEN_CMD : string terminal
  369. | T_DOUBLE : unit terminal
  370. | T_DOT_STAR : unit terminal
  371. | T_DOT : unit terminal
  372. | T_DO : unit terminal
  373. | T_DELIM_MACRO : string terminal
  374. | T_DELETE : unit terminal
  375. | T_DEFINED : unit terminal
  376. | T_DEFAULT : unit terminal
  377. | T_DECL_SPEC_MACRO : string terminal
  378. | T_DECL_MACRO : string terminal
  379. | T_DECLTYPE : unit terminal
  380. | T_CV_MACRO : string terminal
  381. | T_CUDA_LT_LT_LT : unit terminal
  382. | T_CUDA_GT_GT_GT : unit terminal
  383. | T_CO_YIELD : unit terminal
  384. | T_CO_RETURN : unit terminal
  385. | T_CO_AWAIT : unit terminal
  386. | T_CONTINUE : unit terminal
  387. | T_CONST_CAST : unit terminal
  388. | T_CONSTINIT : unit terminal
  389. | T_CONSTEXPR : unit terminal
  390. | T_CONSTEVAL : unit terminal
  391. | T_CONST : unit terminal
  392. | T_CONFLICT_MARKER : (bool ref * string) terminal
  393. | T_COND_MARKER : unit terminal
  394. | T_CONCEPT : unit terminal
  395. | T_COMPL : unit terminal
  396. | T_COMMA_BROKEN2 : unit terminal
  397. | T_COMMA_BROKEN : unit terminal
  398. | T_COMMA : unit terminal
  399. | T_COLON_GT : unit terminal
  400. | T_COLON_COLON : unit terminal
  401. | T_COLON : unit terminal
  402. | T_CLASS_LBRACE : unit terminal
  403. | T_CLASS_HEAD_MACRO : string terminal
  404. | T_CLASS_BODY_HEAD_MACRO : string terminal
  405. | T_CLASS_BODY_END_MACRO : string terminal
  406. | T_CLASS : unit terminal
  407. | T_CHAR_LITERAL : string terminal
  408. | T_CHAR8_T : unit terminal
  409. | T_CHAR32_T : unit terminal
  410. | T_CHAR16_T : unit terminal
  411. | T_CHAR : unit terminal
  412. | T_CC_MACRO : string terminal
  413. | T_CATCH : unit terminal
  414. | T_CAST_HEAD_MACRO : string terminal
  415. | T_CASE : unit terminal
  416. | T_BS_IDENT : string terminal
  417. | T_BS : unit terminal
  418. | T_BREAK : unit terminal
  419. | T_BRACE_PAREN_MARKER : unit terminal
  420. | T_BRACE_LEVEL : (int * bool) terminal
  421. | T_BOOL_LITERAL : string terminal
  422. | T_BOOL : unit terminal
  423. | T_BODY_MACRO : string terminal
  424. | T_BLOCK_HEAD_MACRO : string terminal
  425. | T_BLOCK_END_MACRO : string terminal
  426. | T_BITOR : unit terminal
  427. | T_BITAND : unit terminal
  428. | T_BEGIN_STMTS : unit terminal
  429. | T_BEGIN_QPROP : unit terminal
  430. | T_BEGIN_ETORS : unit terminal
  431. | T_BEGIN_ASM : unit terminal
  432. | T_BASE_SPEC_MACRO : string terminal
  433. | T_BASE_MACRO : string terminal
  434. | T_BASE_COLON : unit terminal
  435. | T_BAR_EQ : string terminal
  436. | T_BAR_BAR_BROKEN : string terminal
  437. | T_BAR_BAR : string terminal
  438. | T_BAR : string terminal
  439. | T_AXIOM : unit terminal
  440. | T_AUTO : unit terminal
  441. | T_AUDIT : unit terminal
  442. | T_ATTR_MACRO : string terminal
  443. | T_ATTR_LBRACKET : unit terminal
  444. | T_AT : unit terminal
  445. | T_ASSERT : unit terminal
  446. | T_ASM_SHADER : unit terminal
  447. | T_ASM : unit terminal
  448. | T_ARG_MACRO : string terminal
  449. | T_ARGS_MACRO : string terminal
  450. | T_AND_EQ : unit terminal
  451. | T_AND : unit terminal
  452. | T_AMP_EQ : string terminal
  453. | T_AMP_AMP_BROKEN : string terminal
  454. | T_AMP_AMP : string terminal
  455. | T_AMP : string terminal
  456. | T_ALIGNOF : unit terminal
  457. | T_ALIGNAS : unit terminal
  458. | T_ACC_SPEC_MACRO : string terminal
OCaml

Innovation. Community. Security.