IvannosysGrammarListener.java 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850
  1. // Generated from C:\Users\EUGENIO CARVALHO\Desktop\projects\Ivannosys\src\grammar\IvannosysGrammar.g4 by ANTLR 4.2.2
  2. package grammar;
  3. import java.util.HashMap;
  4. import java.util.Stack;
  5. import org.antlr.v4.runtime.misc.NotNull;
  6. import org.antlr.v4.runtime.tree.ParseTreeListener;
  7. /**
  8. * This interface defines a complete listener for a parse tree produced by
  9. * {@link IvannosysGrammarParser}.
  10. */
  11. public interface IvannosysGrammarListener extends ParseTreeListener {
  12. /**
  13. * Enter a parse tree produced by {@link IvannosysGrammarParser#expression}.
  14. * @param ctx the parse tree
  15. */
  16. void enterExpression(@NotNull IvannosysGrammarParser.ExpressionContext ctx);
  17. /**
  18. * Exit a parse tree produced by {@link IvannosysGrammarParser#expression}.
  19. * @param ctx the parse tree
  20. */
  21. void exitExpression(@NotNull IvannosysGrammarParser.ExpressionContext ctx);
  22. /**
  23. * Enter a parse tree produced by {@link IvannosysGrammarParser#expression_list}.
  24. * @param ctx the parse tree
  25. */
  26. void enterExpression_list(@NotNull IvannosysGrammarParser.Expression_listContext ctx);
  27. /**
  28. * Exit a parse tree produced by {@link IvannosysGrammarParser#expression_list}.
  29. * @param ctx the parse tree
  30. */
  31. void exitExpression_list(@NotNull IvannosysGrammarParser.Expression_listContext ctx);
  32. /**
  33. * Enter a parse tree produced by {@link IvannosysGrammarParser#func_literal}.
  34. * @param ctx the parse tree
  35. */
  36. void enterFunc_literal(@NotNull IvannosysGrammarParser.Func_literalContext ctx);
  37. /**
  38. * Exit a parse tree produced by {@link IvannosysGrammarParser#func_literal}.
  39. * @param ctx the parse tree
  40. */
  41. void exitFunc_literal(@NotNull IvannosysGrammarParser.Func_literalContext ctx);
  42. /**
  43. * Enter a parse tree produced by {@link IvannosysGrammarParser#func_spec}.
  44. * @param ctx the parse tree
  45. */
  46. void enterFunc_spec(@NotNull IvannosysGrammarParser.Func_specContext ctx);
  47. /**
  48. * Exit a parse tree produced by {@link IvannosysGrammarParser#func_spec}.
  49. * @param ctx the parse tree
  50. */
  51. void exitFunc_spec(@NotNull IvannosysGrammarParser.Func_specContext ctx);
  52. /**
  53. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_block}.
  54. * @param ctx the parse tree
  55. */
  56. void enterDef_block(@NotNull IvannosysGrammarParser.Def_blockContext ctx);
  57. /**
  58. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_block}.
  59. * @param ctx the parse tree
  60. */
  61. void exitDef_block(@NotNull IvannosysGrammarParser.Def_blockContext ctx);
  62. /**
  63. * Enter a parse tree produced by {@link IvannosysGrammarParser#arrayType}.
  64. * @param ctx the parse tree
  65. */
  66. void enterArrayType(@NotNull IvannosysGrammarParser.ArrayTypeContext ctx);
  67. /**
  68. * Exit a parse tree produced by {@link IvannosysGrammarParser#arrayType}.
  69. * @param ctx the parse tree
  70. */
  71. void exitArrayType(@NotNull IvannosysGrammarParser.ArrayTypeContext ctx);
  72. /**
  73. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_switch}.
  74. * @param ctx the parse tree
  75. */
  76. void enterDef_switch(@NotNull IvannosysGrammarParser.Def_switchContext ctx);
  77. /**
  78. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_switch}.
  79. * @param ctx the parse tree
  80. */
  81. void exitDef_switch(@NotNull IvannosysGrammarParser.Def_switchContext ctx);
  82. /**
  83. * Enter a parse tree produced by {@link IvannosysGrammarParser#test}.
  84. * @param ctx the parse tree
  85. */
  86. void enterTest(@NotNull IvannosysGrammarParser.TestContext ctx);
  87. /**
  88. * Exit a parse tree produced by {@link IvannosysGrammarParser#test}.
  89. * @param ctx the parse tree
  90. */
  91. void exitTest(@NotNull IvannosysGrammarParser.TestContext ctx);
  92. /**
  93. * Enter a parse tree produced by {@link IvannosysGrammarParser#assign_modify}.
  94. * @param ctx the parse tree
  95. */
  96. void enterAssign_modify(@NotNull IvannosysGrammarParser.Assign_modifyContext ctx);
  97. /**
  98. * Exit a parse tree produced by {@link IvannosysGrammarParser#assign_modify}.
  99. * @param ctx the parse tree
  100. */
  101. void exitAssign_modify(@NotNull IvannosysGrammarParser.Assign_modifyContext ctx);
  102. /**
  103. * Enter a parse tree produced by {@link IvannosysGrammarParser#expression_list_typed}.
  104. * @param ctx the parse tree
  105. */
  106. void enterExpression_list_typed(@NotNull IvannosysGrammarParser.Expression_list_typedContext ctx);
  107. /**
  108. * Exit a parse tree produced by {@link IvannosysGrammarParser#expression_list_typed}.
  109. * @param ctx the parse tree
  110. */
  111. void exitExpression_list_typed(@NotNull IvannosysGrammarParser.Expression_list_typedContext ctx);
  112. /**
  113. * Enter a parse tree produced by {@link IvannosysGrammarParser#dec_var_part}.
  114. * @param ctx the parse tree
  115. */
  116. void enterDec_var_part(@NotNull IvannosysGrammarParser.Dec_var_partContext ctx);
  117. /**
  118. * Exit a parse tree produced by {@link IvannosysGrammarParser#dec_var_part}.
  119. * @param ctx the parse tree
  120. */
  121. void exitDec_var_part(@NotNull IvannosysGrammarParser.Dec_var_partContext ctx);
  122. /**
  123. * Enter a parse tree produced by {@link IvannosysGrammarParser#type}.
  124. * @param ctx the parse tree
  125. */
  126. void enterType(@NotNull IvannosysGrammarParser.TypeContext ctx);
  127. /**
  128. * Exit a parse tree produced by {@link IvannosysGrammarParser#type}.
  129. * @param ctx the parse tree
  130. */
  131. void exitType(@NotNull IvannosysGrammarParser.TypeContext ctx);
  132. /**
  133. * Enter a parse tree produced by {@link IvannosysGrammarParser#catch_exception}.
  134. * @param ctx the parse tree
  135. */
  136. void enterCatch_exception(@NotNull IvannosysGrammarParser.Catch_exceptionContext ctx);
  137. /**
  138. * Exit a parse tree produced by {@link IvannosysGrammarParser#catch_exception}.
  139. * @param ctx the parse tree
  140. */
  141. void exitCatch_exception(@NotNull IvannosysGrammarParser.Catch_exceptionContext ctx);
  142. /**
  143. * Enter a parse tree produced by {@link IvannosysGrammarParser#dec_const_part}.
  144. * @param ctx the parse tree
  145. */
  146. void enterDec_const_part(@NotNull IvannosysGrammarParser.Dec_const_partContext ctx);
  147. /**
  148. * Exit a parse tree produced by {@link IvannosysGrammarParser#dec_const_part}.
  149. * @param ctx the parse tree
  150. */
  151. void exitDec_const_part(@NotNull IvannosysGrammarParser.Dec_const_partContext ctx);
  152. /**
  153. * Enter a parse tree produced by {@link IvannosysGrammarParser#unary_expr}.
  154. * @param ctx the parse tree
  155. */
  156. void enterUnary_expr(@NotNull IvannosysGrammarParser.Unary_exprContext ctx);
  157. /**
  158. * Exit a parse tree produced by {@link IvannosysGrammarParser#unary_expr}.
  159. * @param ctx the parse tree
  160. */
  161. void exitUnary_expr(@NotNull IvannosysGrammarParser.Unary_exprContext ctx);
  162. /**
  163. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_for}.
  164. * @param ctx the parse tree
  165. */
  166. void enterDef_for(@NotNull IvannosysGrammarParser.Def_forContext ctx);
  167. /**
  168. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_for}.
  169. * @param ctx the parse tree
  170. */
  171. void exitDef_for(@NotNull IvannosysGrammarParser.Def_forContext ctx);
  172. /**
  173. * Enter a parse tree produced by {@link IvannosysGrammarParser#fallthroughStmt}.
  174. * @param ctx the parse tree
  175. */
  176. void enterFallthroughStmt(@NotNull IvannosysGrammarParser.FallthroughStmtContext ctx);
  177. /**
  178. * Exit a parse tree produced by {@link IvannosysGrammarParser#fallthroughStmt}.
  179. * @param ctx the parse tree
  180. */
  181. void exitFallthroughStmt(@NotNull IvannosysGrammarParser.FallthroughStmtContext ctx);
  182. /**
  183. * Enter a parse tree produced by {@link IvannosysGrammarParser#import_part}.
  184. * @param ctx the parse tree
  185. */
  186. void enterImport_part(@NotNull IvannosysGrammarParser.Import_partContext ctx);
  187. /**
  188. * Exit a parse tree produced by {@link IvannosysGrammarParser#import_part}.
  189. * @param ctx the parse tree
  190. */
  191. void exitImport_part(@NotNull IvannosysGrammarParser.Import_partContext ctx);
  192. /**
  193. * Enter a parse tree produced by {@link IvannosysGrammarParser#programPart}.
  194. * @param ctx the parse tree
  195. */
  196. void enterProgramPart(@NotNull IvannosysGrammarParser.ProgramPartContext ctx);
  197. /**
  198. * Exit a parse tree produced by {@link IvannosysGrammarParser#programPart}.
  199. * @param ctx the parse tree
  200. */
  201. void exitProgramPart(@NotNull IvannosysGrammarParser.ProgramPartContext ctx);
  202. /**
  203. * Enter a parse tree produced by {@link IvannosysGrammarParser#for_each}.
  204. * @param ctx the parse tree
  205. */
  206. void enterFor_each(@NotNull IvannosysGrammarParser.For_eachContext ctx);
  207. /**
  208. * Exit a parse tree produced by {@link IvannosysGrammarParser#for_each}.
  209. * @param ctx the parse tree
  210. */
  211. void exitFor_each(@NotNull IvannosysGrammarParser.For_eachContext ctx);
  212. /**
  213. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_interface}.
  214. * @param ctx the parse tree
  215. */
  216. void enterDef_interface(@NotNull IvannosysGrammarParser.Def_interfaceContext ctx);
  217. /**
  218. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_interface}.
  219. * @param ctx the parse tree
  220. */
  221. void exitDef_interface(@NotNull IvannosysGrammarParser.Def_interfaceContext ctx);
  222. /**
  223. * Enter a parse tree produced by {@link IvannosysGrammarParser#build_stmt}.
  224. * @param ctx the parse tree
  225. */
  226. void enterBuild_stmt(@NotNull IvannosysGrammarParser.Build_stmtContext ctx);
  227. /**
  228. * Exit a parse tree produced by {@link IvannosysGrammarParser#build_stmt}.
  229. * @param ctx the parse tree
  230. */
  231. void exitBuild_stmt(@NotNull IvannosysGrammarParser.Build_stmtContext ctx);
  232. /**
  233. * Enter a parse tree produced by {@link IvannosysGrammarParser#mapType}.
  234. * @param ctx the parse tree
  235. */
  236. void enterMapType(@NotNull IvannosysGrammarParser.MapTypeContext ctx);
  237. /**
  238. * Exit a parse tree produced by {@link IvannosysGrammarParser#mapType}.
  239. * @param ctx the parse tree
  240. */
  241. void exitMapType(@NotNull IvannosysGrammarParser.MapTypeContext ctx);
  242. /**
  243. * Enter a parse tree produced by {@link IvannosysGrammarParser#try_catch}.
  244. * @param ctx the parse tree
  245. */
  246. void enterTry_catch(@NotNull IvannosysGrammarParser.Try_catchContext ctx);
  247. /**
  248. * Exit a parse tree produced by {@link IvannosysGrammarParser#try_catch}.
  249. * @param ctx the parse tree
  250. */
  251. void exitTry_catch(@NotNull IvannosysGrammarParser.Try_catchContext ctx);
  252. /**
  253. * Enter a parse tree produced by {@link IvannosysGrammarParser#increment}.
  254. * @param ctx the parse tree
  255. */
  256. void enterIncrement(@NotNull IvannosysGrammarParser.IncrementContext ctx);
  257. /**
  258. * Exit a parse tree produced by {@link IvannosysGrammarParser#increment}.
  259. * @param ctx the parse tree
  260. */
  261. void exitIncrement(@NotNull IvannosysGrammarParser.IncrementContext ctx);
  262. /**
  263. * Enter a parse tree produced by {@link IvannosysGrammarParser#index}.
  264. * @param ctx the parse tree
  265. */
  266. void enterIndex(@NotNull IvannosysGrammarParser.IndexContext ctx);
  267. /**
  268. * Exit a parse tree produced by {@link IvannosysGrammarParser#index}.
  269. * @param ctx the parse tree
  270. */
  271. void exitIndex(@NotNull IvannosysGrammarParser.IndexContext ctx);
  272. /**
  273. * Enter a parse tree produced by {@link IvannosysGrammarParser#buildvalue}.
  274. * @param ctx the parse tree
  275. */
  276. void enterBuildvalue(@NotNull IvannosysGrammarParser.BuildvalueContext ctx);
  277. /**
  278. * Exit a parse tree produced by {@link IvannosysGrammarParser#buildvalue}.
  279. * @param ctx the parse tree
  280. */
  281. void exitBuildvalue(@NotNull IvannosysGrammarParser.BuildvalueContext ctx);
  282. /**
  283. * Enter a parse tree produced by {@link IvannosysGrammarParser#buildtags}.
  284. * @param ctx the parse tree
  285. */
  286. void enterBuildtags(@NotNull IvannosysGrammarParser.BuildtagsContext ctx);
  287. /**
  288. * Exit a parse tree produced by {@link IvannosysGrammarParser#buildtags}.
  289. * @param ctx the parse tree
  290. */
  291. void exitBuildtags(@NotNull IvannosysGrammarParser.BuildtagsContext ctx);
  292. /**
  293. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_case}.
  294. * @param ctx the parse tree
  295. */
  296. void enterDef_case(@NotNull IvannosysGrammarParser.Def_caseContext ctx);
  297. /**
  298. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_case}.
  299. * @param ctx the parse tree
  300. */
  301. void exitDef_case(@NotNull IvannosysGrammarParser.Def_caseContext ctx);
  302. /**
  303. * Enter a parse tree produced by {@link IvannosysGrammarParser#callExpr}.
  304. * @param ctx the parse tree
  305. */
  306. void enterCallExpr(@NotNull IvannosysGrammarParser.CallExprContext ctx);
  307. /**
  308. * Exit a parse tree produced by {@link IvannosysGrammarParser#callExpr}.
  309. * @param ctx the parse tree
  310. */
  311. void exitCallExpr(@NotNull IvannosysGrammarParser.CallExprContext ctx);
  312. /**
  313. * Enter a parse tree produced by {@link IvannosysGrammarParser#init}.
  314. * @param ctx the parse tree
  315. */
  316. void enterInit(@NotNull IvannosysGrammarParser.InitContext ctx);
  317. /**
  318. * Exit a parse tree produced by {@link IvannosysGrammarParser#init}.
  319. * @param ctx the parse tree
  320. */
  321. void exitInit(@NotNull IvannosysGrammarParser.InitContext ctx);
  322. /**
  323. * Enter a parse tree produced by {@link IvannosysGrammarParser#for_clause}.
  324. * @param ctx the parse tree
  325. */
  326. void enterFor_clause(@NotNull IvannosysGrammarParser.For_clauseContext ctx);
  327. /**
  328. * Exit a parse tree produced by {@link IvannosysGrammarParser#for_clause}.
  329. * @param ctx the parse tree
  330. */
  331. void exitFor_clause(@NotNull IvannosysGrammarParser.For_clauseContext ctx);
  332. /**
  333. * Enter a parse tree produced by {@link IvannosysGrammarParser#throwStmt}.
  334. * @param ctx the parse tree
  335. */
  336. void enterThrowStmt(@NotNull IvannosysGrammarParser.ThrowStmtContext ctx);
  337. /**
  338. * Exit a parse tree produced by {@link IvannosysGrammarParser#throwStmt}.
  339. * @param ctx the parse tree
  340. */
  341. void exitThrowStmt(@NotNull IvannosysGrammarParser.ThrowStmtContext ctx);
  342. /**
  343. * Enter a parse tree produced by {@link IvannosysGrammarParser#composite}.
  344. * @param ctx the parse tree
  345. */
  346. void enterComposite(@NotNull IvannosysGrammarParser.CompositeContext ctx);
  347. /**
  348. * Exit a parse tree produced by {@link IvannosysGrammarParser#composite}.
  349. * @param ctx the parse tree
  350. */
  351. void exitComposite(@NotNull IvannosysGrammarParser.CompositeContext ctx);
  352. /**
  353. * Enter a parse tree produced by {@link IvannosysGrammarParser#id_list}.
  354. * @param ctx the parse tree
  355. */
  356. void enterId_list(@NotNull IvannosysGrammarParser.Id_listContext ctx);
  357. /**
  358. * Exit a parse tree produced by {@link IvannosysGrammarParser#id_list}.
  359. * @param ctx the parse tree
  360. */
  361. void exitId_list(@NotNull IvannosysGrammarParser.Id_listContext ctx);
  362. /**
  363. * Enter a parse tree produced by {@link IvannosysGrammarParser#statement}.
  364. * @param ctx the parse tree
  365. */
  366. void enterStatement(@NotNull IvannosysGrammarParser.StatementContext ctx);
  367. /**
  368. * Exit a parse tree produced by {@link IvannosysGrammarParser#statement}.
  369. * @param ctx the parse tree
  370. */
  371. void exitStatement(@NotNull IvannosysGrammarParser.StatementContext ctx);
  372. /**
  373. * Enter a parse tree produced by {@link IvannosysGrammarParser#initialization}.
  374. * @param ctx the parse tree
  375. */
  376. void enterInitialization(@NotNull IvannosysGrammarParser.InitializationContext ctx);
  377. /**
  378. * Exit a parse tree produced by {@link IvannosysGrammarParser#initialization}.
  379. * @param ctx the parse tree
  380. */
  381. void exitInitialization(@NotNull IvannosysGrammarParser.InitializationContext ctx);
  382. /**
  383. * Enter a parse tree produced by {@link IvannosysGrammarParser#flux_control}.
  384. * @param ctx the parse tree
  385. */
  386. void enterFlux_control(@NotNull IvannosysGrammarParser.Flux_controlContext ctx);
  387. /**
  388. * Exit a parse tree produced by {@link IvannosysGrammarParser#flux_control}.
  389. * @param ctx the parse tree
  390. */
  391. void exitFlux_control(@NotNull IvannosysGrammarParser.Flux_controlContext ctx);
  392. /**
  393. * Enter a parse tree produced by {@link IvannosysGrammarParser#return_stmt}.
  394. * @param ctx the parse tree
  395. */
  396. void enterReturn_stmt(@NotNull IvannosysGrammarParser.Return_stmtContext ctx);
  397. /**
  398. * Exit a parse tree produced by {@link IvannosysGrammarParser#return_stmt}.
  399. * @param ctx the parse tree
  400. */
  401. void exitReturn_stmt(@NotNull IvannosysGrammarParser.Return_stmtContext ctx);
  402. /**
  403. * Enter a parse tree produced by {@link IvannosysGrammarParser#return_dec}.
  404. * @param ctx the parse tree
  405. */
  406. void enterReturn_dec(@NotNull IvannosysGrammarParser.Return_decContext ctx);
  407. /**
  408. * Exit a parse tree produced by {@link IvannosysGrammarParser#return_dec}.
  409. * @param ctx the parse tree
  410. */
  411. void exitReturn_dec(@NotNull IvannosysGrammarParser.Return_decContext ctx);
  412. /**
  413. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_assign_op}.
  414. * @param ctx the parse tree
  415. */
  416. void enterDef_assign_op(@NotNull IvannosysGrammarParser.Def_assign_opContext ctx);
  417. /**
  418. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_assign_op}.
  419. * @param ctx the parse tree
  420. */
  421. void exitDef_assign_op(@NotNull IvannosysGrammarParser.Def_assign_opContext ctx);
  422. /**
  423. * Enter a parse tree produced by {@link IvannosysGrammarParser#indexedType}.
  424. * @param ctx the parse tree
  425. */
  426. void enterIndexedType(@NotNull IvannosysGrammarParser.IndexedTypeContext ctx);
  427. /**
  428. * Exit a parse tree produced by {@link IvannosysGrammarParser#indexedType}.
  429. * @param ctx the parse tree
  430. */
  431. void exitIndexedType(@NotNull IvannosysGrammarParser.IndexedTypeContext ctx);
  432. /**
  433. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_if}.
  434. * @param ctx the parse tree
  435. */
  436. void enterDef_if(@NotNull IvannosysGrammarParser.Def_ifContext ctx);
  437. /**
  438. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_if}.
  439. * @param ctx the parse tree
  440. */
  441. void exitDef_if(@NotNull IvannosysGrammarParser.Def_ifContext ctx);
  442. /**
  443. * Enter a parse tree produced by {@link IvannosysGrammarParser#finally_try}.
  444. * @param ctx the parse tree
  445. */
  446. void enterFinally_try(@NotNull IvannosysGrammarParser.Finally_tryContext ctx);
  447. /**
  448. * Exit a parse tree produced by {@link IvannosysGrammarParser#finally_try}.
  449. * @param ctx the parse tree
  450. */
  451. void exitFinally_try(@NotNull IvannosysGrammarParser.Finally_tryContext ctx);
  452. /**
  453. * Enter a parse tree produced by {@link IvannosysGrammarParser#range}.
  454. * @param ctx the parse tree
  455. */
  456. void enterRange(@NotNull IvannosysGrammarParser.RangeContext ctx);
  457. /**
  458. * Exit a parse tree produced by {@link IvannosysGrammarParser#range}.
  459. * @param ctx the parse tree
  460. */
  461. void exitRange(@NotNull IvannosysGrammarParser.RangeContext ctx);
  462. /**
  463. * Enter a parse tree produced by {@link IvannosysGrammarParser#element_list}.
  464. * @param ctx the parse tree
  465. */
  466. void enterElement_list(@NotNull IvannosysGrammarParser.Element_listContext ctx);
  467. /**
  468. * Exit a parse tree produced by {@link IvannosysGrammarParser#element_list}.
  469. * @param ctx the parse tree
  470. */
  471. void exitElement_list(@NotNull IvannosysGrammarParser.Element_listContext ctx);
  472. /**
  473. * Enter a parse tree produced by {@link IvannosysGrammarParser#structType}.
  474. * @param ctx the parse tree
  475. */
  476. void enterStructType(@NotNull IvannosysGrammarParser.StructTypeContext ctx);
  477. /**
  478. * Exit a parse tree produced by {@link IvannosysGrammarParser#structType}.
  479. * @param ctx the parse tree
  480. */
  481. void exitStructType(@NotNull IvannosysGrammarParser.StructTypeContext ctx);
  482. /**
  483. * Enter a parse tree produced by {@link IvannosysGrammarParser#label_stmt}.
  484. * @param ctx the parse tree
  485. */
  486. void enterLabel_stmt(@NotNull IvannosysGrammarParser.Label_stmtContext ctx);
  487. /**
  488. * Exit a parse tree produced by {@link IvannosysGrammarParser#label_stmt}.
  489. * @param ctx the parse tree
  490. */
  491. void exitLabel_stmt(@NotNull IvannosysGrammarParser.Label_stmtContext ctx);
  492. /**
  493. * Enter a parse tree produced by {@link IvannosysGrammarParser#keyed_element}.
  494. * @param ctx the parse tree
  495. */
  496. void enterKeyed_element(@NotNull IvannosysGrammarParser.Keyed_elementContext ctx);
  497. /**
  498. * Exit a parse tree produced by {@link IvannosysGrammarParser#keyed_element}.
  499. * @param ctx the parse tree
  500. */
  501. void exitKeyed_element(@NotNull IvannosysGrammarParser.Keyed_elementContext ctx);
  502. /**
  503. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_function}.
  504. * @param ctx the parse tree
  505. */
  506. void enterDef_function(@NotNull IvannosysGrammarParser.Def_functionContext ctx);
  507. /**
  508. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_function}.
  509. * @param ctx the parse tree
  510. */
  511. void exitDef_function(@NotNull IvannosysGrammarParser.Def_functionContext ctx);
  512. /**
  513. * Enter a parse tree produced by {@link IvannosysGrammarParser#primitive_value}.
  514. * @param ctx the parse tree
  515. */
  516. void enterPrimitive_value(@NotNull IvannosysGrammarParser.Primitive_valueContext ctx);
  517. /**
  518. * Exit a parse tree produced by {@link IvannosysGrammarParser#primitive_value}.
  519. * @param ctx the parse tree
  520. */
  521. void exitPrimitive_value(@NotNull IvannosysGrammarParser.Primitive_valueContext ctx);
  522. /**
  523. * Enter a parse tree produced by {@link IvannosysGrammarParser#baseType}.
  524. * @param ctx the parse tree
  525. */
  526. void enterBaseType(@NotNull IvannosysGrammarParser.BaseTypeContext ctx);
  527. /**
  528. * Exit a parse tree produced by {@link IvannosysGrammarParser#baseType}.
  529. * @param ctx the parse tree
  530. */
  531. void exitBaseType(@NotNull IvannosysGrammarParser.BaseTypeContext ctx);
  532. /**
  533. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_if_block}.
  534. * @param ctx the parse tree
  535. */
  536. void enterDef_if_block(@NotNull IvannosysGrammarParser.Def_if_blockContext ctx);
  537. /**
  538. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_if_block}.
  539. * @param ctx the parse tree
  540. */
  541. void exitDef_if_block(@NotNull IvannosysGrammarParser.Def_if_blockContext ctx);
  542. /**
  543. * Enter a parse tree produced by {@link IvannosysGrammarParser#delete}.
  544. * @param ctx the parse tree
  545. */
  546. void enterDelete(@NotNull IvannosysGrammarParser.DeleteContext ctx);
  547. /**
  548. * Exit a parse tree produced by {@link IvannosysGrammarParser#delete}.
  549. * @param ctx the parse tree
  550. */
  551. void exitDelete(@NotNull IvannosysGrammarParser.DeleteContext ctx);
  552. /**
  553. * Enter a parse tree produced by {@link IvannosysGrammarParser#base_stmt}.
  554. * @param ctx the parse tree
  555. */
  556. void enterBase_stmt(@NotNull IvannosysGrammarParser.Base_stmtContext ctx);
  557. /**
  558. * Exit a parse tree produced by {@link IvannosysGrammarParser#base_stmt}.
  559. * @param ctx the parse tree
  560. */
  561. void exitBase_stmt(@NotNull IvannosysGrammarParser.Base_stmtContext ctx);
  562. /**
  563. * Enter a parse tree produced by {@link IvannosysGrammarParser#def_type}.
  564. * @param ctx the parse tree
  565. */
  566. void enterDef_type(@NotNull IvannosysGrammarParser.Def_typeContext ctx);
  567. /**
  568. * Exit a parse tree produced by {@link IvannosysGrammarParser#def_type}.
  569. * @param ctx the parse tree
  570. */
  571. void exitDef_type(@NotNull IvannosysGrammarParser.Def_typeContext ctx);
  572. /**
  573. * Enter a parse tree produced by {@link IvannosysGrammarParser#dec_var_short}.
  574. * @param ctx the parse tree
  575. */
  576. void enterDec_var_short(@NotNull IvannosysGrammarParser.Dec_var_shortContext ctx);
  577. /**
  578. * Exit a parse tree produced by {@link IvannosysGrammarParser#dec_var_short}.
  579. * @param ctx the parse tree
  580. */
  581. void exitDec_var_short(@NotNull IvannosysGrammarParser.Dec_var_shortContext ctx);
  582. /**
  583. * Enter a parse tree produced by {@link IvannosysGrammarParser#fieldDecl}.
  584. * @param ctx the parse tree
  585. */
  586. void enterFieldDecl(@NotNull IvannosysGrammarParser.FieldDeclContext ctx);
  587. /**
  588. * Exit a parse tree produced by {@link IvannosysGrammarParser#fieldDecl}.
  589. * @param ctx the parse tree
  590. */
  591. void exitFieldDecl(@NotNull IvannosysGrammarParser.FieldDeclContext ctx);
  592. /**
  593. * Enter a parse tree produced by {@link IvannosysGrammarParser#expression_seletor}.
  594. * @param ctx the parse tree
  595. */
  596. void enterExpression_seletor(@NotNull IvannosysGrammarParser.Expression_seletorContext ctx);
  597. /**
  598. * Exit a parse tree produced by {@link IvannosysGrammarParser#expression_seletor}.
  599. * @param ctx the parse tree
  600. */
  601. void exitExpression_seletor(@NotNull IvannosysGrammarParser.Expression_seletorContext ctx);
  602. /**
  603. * Enter a parse tree produced by {@link IvannosysGrammarParser#dec_var}.
  604. * @param ctx the parse tree
  605. */
  606. void enterDec_var(@NotNull IvannosysGrammarParser.Dec_varContext ctx);
  607. /**
  608. * Exit a parse tree produced by {@link IvannosysGrammarParser#dec_var}.
  609. * @param ctx the parse tree
  610. */
  611. void exitDec_var(@NotNull IvannosysGrammarParser.Dec_varContext ctx);
  612. /**
  613. * Enter a parse tree produced by {@link IvannosysGrammarParser#qualifiedId}.
  614. * @param ctx the parse tree
  615. */
  616. void enterQualifiedId(@NotNull IvannosysGrammarParser.QualifiedIdContext ctx);
  617. /**
  618. * Exit a parse tree produced by {@link IvannosysGrammarParser#qualifiedId}.
  619. * @param ctx the parse tree
  620. */
  621. void exitQualifiedId(@NotNull IvannosysGrammarParser.QualifiedIdContext ctx);
  622. /**
  623. * Enter a parse tree produced by {@link IvannosysGrammarParser#statement_list}.
  624. * @param ctx the parse tree
  625. */
  626. void enterStatement_list(@NotNull IvannosysGrammarParser.Statement_listContext ctx);
  627. /**
  628. * Exit a parse tree produced by {@link IvannosysGrammarParser#statement_list}.
  629. * @param ctx the parse tree
  630. */
  631. void exitStatement_list(@NotNull IvannosysGrammarParser.Statement_listContext ctx);
  632. /**
  633. * Enter a parse tree produced by {@link IvannosysGrammarParser#anon_field}.
  634. * @param ctx the parse tree
  635. */
  636. void enterAnon_field(@NotNull IvannosysGrammarParser.Anon_fieldContext ctx);
  637. /**
  638. * Exit a parse tree produced by {@link IvannosysGrammarParser#anon_field}.
  639. * @param ctx the parse tree
  640. */
  641. void exitAnon_field(@NotNull IvannosysGrammarParser.Anon_fieldContext ctx);
  642. /**
  643. * Enter a parse tree produced by {@link IvannosysGrammarParser#newstmt}.
  644. * @param ctx the parse tree
  645. */
  646. void enterNewstmt(@NotNull IvannosysGrammarParser.NewstmtContext ctx);
  647. /**
  648. * Exit a parse tree produced by {@link IvannosysGrammarParser#newstmt}.
  649. * @param ctx the parse tree
  650. */
  651. void exitNewstmt(@NotNull IvannosysGrammarParser.NewstmtContext ctx);
  652. /**
  653. * Enter a parse tree produced by {@link IvannosysGrammarParser#dec_const}.
  654. * @param ctx the parse tree
  655. */
  656. void enterDec_const(@NotNull IvannosysGrammarParser.Dec_constContext ctx);
  657. /**
  658. * Exit a parse tree produced by {@link IvannosysGrammarParser#dec_const}.
  659. * @param ctx the parse tree
  660. */
  661. void exitDec_const(@NotNull IvannosysGrammarParser.Dec_constContext ctx);
  662. /**
  663. * Enter a parse tree produced by {@link IvannosysGrammarParser#operand}.
  664. * @param ctx the parse tree
  665. */
  666. void enterOperand(@NotNull IvannosysGrammarParser.OperandContext ctx);
  667. /**
  668. * Exit a parse tree produced by {@link IvannosysGrammarParser#operand}.
  669. * @param ctx the parse tree
  670. */
  671. void exitOperand(@NotNull IvannosysGrammarParser.OperandContext ctx);
  672. /**
  673. * Enter a parse tree produced by {@link IvannosysGrammarParser#imports}.
  674. * @param ctx the parse tree
  675. */
  676. void enterImports(@NotNull IvannosysGrammarParser.ImportsContext ctx);
  677. /**
  678. * Exit a parse tree produced by {@link IvannosysGrammarParser#imports}.
  679. * @param ctx the parse tree
  680. */
  681. void exitImports(@NotNull IvannosysGrammarParser.ImportsContext ctx);
  682. /**
  683. * Enter a parse tree produced by {@link IvannosysGrammarParser#primary_expr}.
  684. * @param ctx the parse tree
  685. */
  686. void enterPrimary_expr(@NotNull IvannosysGrammarParser.Primary_exprContext ctx);
  687. /**
  688. * Exit a parse tree produced by {@link IvannosysGrammarParser#primary_expr}.
  689. * @param ctx the parse tree
  690. */
  691. void exitPrimary_expr(@NotNull IvannosysGrammarParser.Primary_exprContext ctx);
  692. /**
  693. * Enter a parse tree produced by {@link IvannosysGrammarParser#literalType}.
  694. * @param ctx the parse tree
  695. */
  696. void enterLiteralType(@NotNull IvannosysGrammarParser.LiteralTypeContext ctx);
  697. /**
  698. * Exit a parse tree produced by {@link IvannosysGrammarParser#literalType}.
  699. * @param ctx the parse tree
  700. */
  701. void exitLiteralType(@NotNull IvannosysGrammarParser.LiteralTypeContext ctx);
  702. /**
  703. * Enter a parse tree produced by {@link IvannosysGrammarParser#inc_dec}.
  704. * @param ctx the parse tree
  705. */
  706. void enterInc_dec(@NotNull IvannosysGrammarParser.Inc_decContext ctx);
  707. /**
  708. * Exit a parse tree produced by {@link IvannosysGrammarParser#inc_dec}.
  709. * @param ctx the parse tree
  710. */
  711. void exitInc_dec(@NotNull IvannosysGrammarParser.Inc_decContext ctx);
  712. /**
  713. * Enter a parse tree produced by {@link IvannosysGrammarParser#arguments}.
  714. * @param ctx the parse tree
  715. */
  716. void enterArguments(@NotNull IvannosysGrammarParser.ArgumentsContext ctx);
  717. /**
  718. * Exit a parse tree produced by {@link IvannosysGrammarParser#arguments}.
  719. * @param ctx the parse tree
  720. */
  721. void exitArguments(@NotNull IvannosysGrammarParser.ArgumentsContext ctx);
  722. /**
  723. * Enter a parse tree produced by {@link IvannosysGrammarParser#empty_block}.
  724. * @param ctx the parse tree
  725. */
  726. void enterEmpty_block(@NotNull IvannosysGrammarParser.Empty_blockContext ctx);
  727. /**
  728. * Exit a parse tree produced by {@link IvannosysGrammarParser#empty_block}.
  729. * @param ctx the parse tree
  730. */
  731. void exitEmpty_block(@NotNull IvannosysGrammarParser.Empty_blockContext ctx);
  732. /**
  733. * Enter a parse tree produced by {@link IvannosysGrammarParser#literal_value}.
  734. * @param ctx the parse tree
  735. */
  736. void enterLiteral_value(@NotNull IvannosysGrammarParser.Literal_valueContext ctx);
  737. /**
  738. * Exit a parse tree produced by {@link IvannosysGrammarParser#literal_value}.
  739. * @param ctx the parse tree
  740. */
  741. void exitLiteral_value(@NotNull IvannosysGrammarParser.Literal_valueContext ctx);
  742. /**
  743. * Enter a parse tree produced by {@link IvannosysGrammarParser#typename}.
  744. * @param ctx the parse tree
  745. */
  746. void enterTypename(@NotNull IvannosysGrammarParser.TypenameContext ctx);
  747. /**
  748. * Exit a parse tree produced by {@link IvannosysGrammarParser#typename}.
  749. * @param ctx the parse tree
  750. */
  751. void exitTypename(@NotNull IvannosysGrammarParser.TypenameContext ctx);
  752. /**
  753. * Enter a parse tree produced by {@link IvannosysGrammarParser#receive_type}.
  754. * @param ctx the parse tree
  755. */
  756. void enterReceive_type(@NotNull IvannosysGrammarParser.Receive_typeContext ctx);
  757. /**
  758. * Exit a parse tree produced by {@link IvannosysGrammarParser#receive_type}.
  759. * @param ctx the parse tree
  760. */
  761. void exitReceive_type(@NotNull IvannosysGrammarParser.Receive_typeContext ctx);
  762. /**
  763. * Enter a parse tree produced by {@link IvannosysGrammarParser#literal}.
  764. * @param ctx the parse tree
  765. */
  766. void enterLiteral(@NotNull IvannosysGrammarParser.LiteralContext ctx);
  767. /**
  768. * Exit a parse tree produced by {@link IvannosysGrammarParser#literal}.
  769. * @param ctx the parse tree
  770. */
  771. void exitLiteral(@NotNull IvannosysGrammarParser.LiteralContext ctx);
  772. }