/cobol85/cobol85_parser.go

https://github.com/bramp/antlr4-grammars · Go · 27618 lines · 22131 code · 5066 blank · 421 comment · 3451 complexity · ece14747bcc8c34ea41a72d2d61649c1 MD5 · raw file

  1. // Code generated from Cobol85.g4 by ANTLR 4.7.2. DO NOT EDIT.
  2. package cobol85 // Cobol85
  3. import (
  4. "fmt"
  5. "reflect"
  6. "strconv"
  7. "github.com/antlr/antlr4/runtime/Go/antlr"
  8. )
  9. // Suppress unused import errors
  10. var _ = fmt.Printf
  11. var _ = reflect.Copy
  12. var _ = strconv.Itoa
  13. var parserATN = []uint16{
  14. 3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 567, 6290,
  15. 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7,
  16. 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13,
  17. 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9,
  18. 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23,
  19. 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4,
  20. 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34,
  21. 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9,
  22. 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44,
  23. 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4,
  24. 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55,
  25. 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9,
  26. 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65,
  27. 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4,
  28. 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76,
  29. 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9,
  30. 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, 9, 86,
  31. 4, 87, 9, 87, 4, 88, 9, 88, 4, 89, 9, 89, 4, 90, 9, 90, 4, 91, 9, 91, 4,
  32. 92, 9, 92, 4, 93, 9, 93, 4, 94, 9, 94, 4, 95, 9, 95, 4, 96, 9, 96, 4, 97,
  33. 9, 97, 4, 98, 9, 98, 4, 99, 9, 99, 4, 100, 9, 100, 4, 101, 9, 101, 4, 102,
  34. 9, 102, 4, 103, 9, 103, 4, 104, 9, 104, 4, 105, 9, 105, 4, 106, 9, 106,
  35. 4, 107, 9, 107, 4, 108, 9, 108, 4, 109, 9, 109, 4, 110, 9, 110, 4, 111,
  36. 9, 111, 4, 112, 9, 112, 4, 113, 9, 113, 4, 114, 9, 114, 4, 115, 9, 115,
  37. 4, 116, 9, 116, 4, 117, 9, 117, 4, 118, 9, 118, 4, 119, 9, 119, 4, 120,
  38. 9, 120, 4, 121, 9, 121, 4, 122, 9, 122, 4, 123, 9, 123, 4, 124, 9, 124,
  39. 4, 125, 9, 125, 4, 126, 9, 126, 4, 127, 9, 127, 4, 128, 9, 128, 4, 129,
  40. 9, 129, 4, 130, 9, 130, 4, 131, 9, 131, 4, 132, 9, 132, 4, 133, 9, 133,
  41. 4, 134, 9, 134, 4, 135, 9, 135, 4, 136, 9, 136, 4, 137, 9, 137, 4, 138,
  42. 9, 138, 4, 139, 9, 139, 4, 140, 9, 140, 4, 141, 9, 141, 4, 142, 9, 142,
  43. 4, 143, 9, 143, 4, 144, 9, 144, 4, 145, 9, 145, 4, 146, 9, 146, 4, 147,
  44. 9, 147, 4, 148, 9, 148, 4, 149, 9, 149, 4, 150, 9, 150, 4, 151, 9, 151,
  45. 4, 152, 9, 152, 4, 153, 9, 153, 4, 154, 9, 154, 4, 155, 9, 155, 4, 156,
  46. 9, 156, 4, 157, 9, 157, 4, 158, 9, 158, 4, 159, 9, 159, 4, 160, 9, 160,
  47. 4, 161, 9, 161, 4, 162, 9, 162, 4, 163, 9, 163, 4, 164, 9, 164, 4, 165,
  48. 9, 165, 4, 166, 9, 166, 4, 167, 9, 167, 4, 168, 9, 168, 4, 169, 9, 169,
  49. 4, 170, 9, 170, 4, 171, 9, 171, 4, 172, 9, 172, 4, 173, 9, 173, 4, 174,
  50. 9, 174, 4, 175, 9, 175, 4, 176, 9, 176, 4, 177, 9, 177, 4, 178, 9, 178,
  51. 4, 179, 9, 179, 4, 180, 9, 180, 4, 181, 9, 181, 4, 182, 9, 182, 4, 183,
  52. 9, 183, 4, 184, 9, 184, 4, 185, 9, 185, 4, 186, 9, 186, 4, 187, 9, 187,
  53. 4, 188, 9, 188, 4, 189, 9, 189, 4, 190, 9, 190, 4, 191, 9, 191, 4, 192,
  54. 9, 192, 4, 193, 9, 193, 4, 194, 9, 194, 4, 195, 9, 195, 4, 196, 9, 196,
  55. 4, 197, 9, 197, 4, 198, 9, 198, 4, 199, 9, 199, 4, 200, 9, 200, 4, 201,
  56. 9, 201, 4, 202, 9, 202, 4, 203, 9, 203, 4, 204, 9, 204, 4, 205, 9, 205,
  57. 4, 206, 9, 206, 4, 207, 9, 207, 4, 208, 9, 208, 4, 209, 9, 209, 4, 210,
  58. 9, 210, 4, 211, 9, 211, 4, 212, 9, 212, 4, 213, 9, 213, 4, 214, 9, 214,
  59. 4, 215, 9, 215, 4, 216, 9, 216, 4, 217, 9, 217, 4, 218, 9, 218, 4, 219,
  60. 9, 219, 4, 220, 9, 220, 4, 221, 9, 221, 4, 222, 9, 222, 4, 223, 9, 223,
  61. 4, 224, 9, 224, 4, 225, 9, 225, 4, 226, 9, 226, 4, 227, 9, 227, 4, 228,
  62. 9, 228, 4, 229, 9, 229, 4, 230, 9, 230, 4, 231, 9, 231, 4, 232, 9, 232,
  63. 4, 233, 9, 233, 4, 234, 9, 234, 4, 235, 9, 235, 4, 236, 9, 236, 4, 237,
  64. 9, 237, 4, 238, 9, 238, 4, 239, 9, 239, 4, 240, 9, 240, 4, 241, 9, 241,
  65. 4, 242, 9, 242, 4, 243, 9, 243, 4, 244, 9, 244, 4, 245, 9, 245, 4, 246,
  66. 9, 246, 4, 247, 9, 247, 4, 248, 9, 248, 4, 249, 9, 249, 4, 250, 9, 250,
  67. 4, 251, 9, 251, 4, 252, 9, 252, 4, 253, 9, 253, 4, 254, 9, 254, 4, 255,
  68. 9, 255, 4, 256, 9, 256, 4, 257, 9, 257, 4, 258, 9, 258, 4, 259, 9, 259,
  69. 4, 260, 9, 260, 4, 261, 9, 261, 4, 262, 9, 262, 4, 263, 9, 263, 4, 264,
  70. 9, 264, 4, 265, 9, 265, 4, 266, 9, 266, 4, 267, 9, 267, 4, 268, 9, 268,
  71. 4, 269, 9, 269, 4, 270, 9, 270, 4, 271, 9, 271, 4, 272, 9, 272, 4, 273,
  72. 9, 273, 4, 274, 9, 274, 4, 275, 9, 275, 4, 276, 9, 276, 4, 277, 9, 277,
  73. 4, 278, 9, 278, 4, 279, 9, 279, 4, 280, 9, 280, 4, 281, 9, 281, 4, 282,
  74. 9, 282, 4, 283, 9, 283, 4, 284, 9, 284, 4, 285, 9, 285, 4, 286, 9, 286,
  75. 4, 287, 9, 287, 4, 288, 9, 288, 4, 289, 9, 289, 4, 290, 9, 290, 4, 291,
  76. 9, 291, 4, 292, 9, 292, 4, 293, 9, 293, 4, 294, 9, 294, 4, 295, 9, 295,
  77. 4, 296, 9, 296, 4, 297, 9, 297, 4, 298, 9, 298, 4, 299, 9, 299, 4, 300,
  78. 9, 300, 4, 301, 9, 301, 4, 302, 9, 302, 4, 303, 9, 303, 4, 304, 9, 304,
  79. 4, 305, 9, 305, 4, 306, 9, 306, 4, 307, 9, 307, 4, 308, 9, 308, 4, 309,
  80. 9, 309, 4, 310, 9, 310, 4, 311, 9, 311, 4, 312, 9, 312, 4, 313, 9, 313,
  81. 4, 314, 9, 314, 4, 315, 9, 315, 4, 316, 9, 316, 4, 317, 9, 317, 4, 318,
  82. 9, 318, 4, 319, 9, 319, 4, 320, 9, 320, 4, 321, 9, 321, 4, 322, 9, 322,
  83. 4, 323, 9, 323, 4, 324, 9, 324, 4, 325, 9, 325, 4, 326, 9, 326, 4, 327,
  84. 9, 327, 4, 328, 9, 328, 4, 329, 9, 329, 4, 330, 9, 330, 4, 331, 9, 331,
  85. 4, 332, 9, 332, 4, 333, 9, 333, 4, 334, 9, 334, 4, 335, 9, 335, 4, 336,
  86. 9, 336, 4, 337, 9, 337, 4, 338, 9, 338, 4, 339, 9, 339, 4, 340, 9, 340,
  87. 4, 341, 9, 341, 4, 342, 9, 342, 4, 343, 9, 343, 4, 344, 9, 344, 4, 345,
  88. 9, 345, 4, 346, 9, 346, 4, 347, 9, 347, 4, 348, 9, 348, 4, 349, 9, 349,
  89. 4, 350, 9, 350, 4, 351, 9, 351, 4, 352, 9, 352, 4, 353, 9, 353, 4, 354,
  90. 9, 354, 4, 355, 9, 355, 4, 356, 9, 356, 4, 357, 9, 357, 4, 358, 9, 358,
  91. 4, 359, 9, 359, 4, 360, 9, 360, 4, 361, 9, 361, 4, 362, 9, 362, 4, 363,
  92. 9, 363, 4, 364, 9, 364, 4, 365, 9, 365, 4, 366, 9, 366, 4, 367, 9, 367,
  93. 4, 368, 9, 368, 4, 369, 9, 369, 4, 370, 9, 370, 4, 371, 9, 371, 4, 372,
  94. 9, 372, 4, 373, 9, 373, 4, 374, 9, 374, 4, 375, 9, 375, 4, 376, 9, 376,
  95. 4, 377, 9, 377, 4, 378, 9, 378, 4, 379, 9, 379, 4, 380, 9, 380, 4, 381,
  96. 9, 381, 4, 382, 9, 382, 4, 383, 9, 383, 4, 384, 9, 384, 4, 385, 9, 385,
  97. 4, 386, 9, 386, 4, 387, 9, 387, 4, 388, 9, 388, 4, 389, 9, 389, 4, 390,
  98. 9, 390, 4, 391, 9, 391, 4, 392, 9, 392, 4, 393, 9, 393, 4, 394, 9, 394,
  99. 4, 395, 9, 395, 4, 396, 9, 396, 4, 397, 9, 397, 4, 398, 9, 398, 4, 399,
  100. 9, 399, 4, 400, 9, 400, 4, 401, 9, 401, 4, 402, 9, 402, 4, 403, 9, 403,
  101. 4, 404, 9, 404, 4, 405, 9, 405, 4, 406, 9, 406, 4, 407, 9, 407, 4, 408,
  102. 9, 408, 4, 409, 9, 409, 4, 410, 9, 410, 4, 411, 9, 411, 4, 412, 9, 412,
  103. 4, 413, 9, 413, 4, 414, 9, 414, 4, 415, 9, 415, 4, 416, 9, 416, 4, 417,
  104. 9, 417, 4, 418, 9, 418, 4, 419, 9, 419, 4, 420, 9, 420, 4, 421, 9, 421,
  105. 4, 422, 9, 422, 4, 423, 9, 423, 4, 424, 9, 424, 4, 425, 9, 425, 4, 426,
  106. 9, 426, 4, 427, 9, 427, 4, 428, 9, 428, 4, 429, 9, 429, 4, 430, 9, 430,
  107. 4, 431, 9, 431, 4, 432, 9, 432, 4, 433, 9, 433, 4, 434, 9, 434, 4, 435,
  108. 9, 435, 4, 436, 9, 436, 4, 437, 9, 437, 4, 438, 9, 438, 4, 439, 9, 439,
  109. 4, 440, 9, 440, 4, 441, 9, 441, 4, 442, 9, 442, 4, 443, 9, 443, 4, 444,
  110. 9, 444, 4, 445, 9, 445, 4, 446, 9, 446, 4, 447, 9, 447, 4, 448, 9, 448,
  111. 4, 449, 9, 449, 4, 450, 9, 450, 4, 451, 9, 451, 4, 452, 9, 452, 4, 453,
  112. 9, 453, 4, 454, 9, 454, 4, 455, 9, 455, 4, 456, 9, 456, 4, 457, 9, 457,
  113. 4, 458, 9, 458, 4, 459, 9, 459, 4, 460, 9, 460, 4, 461, 9, 461, 4, 462,
  114. 9, 462, 4, 463, 9, 463, 4, 464, 9, 464, 4, 465, 9, 465, 4, 466, 9, 466,
  115. 4, 467, 9, 467, 4, 468, 9, 468, 4, 469, 9, 469, 4, 470, 9, 470, 4, 471,
  116. 9, 471, 4, 472, 9, 472, 4, 473, 9, 473, 4, 474, 9, 474, 4, 475, 9, 475,
  117. 4, 476, 9, 476, 4, 477, 9, 477, 4, 478, 9, 478, 4, 479, 9, 479, 4, 480,
  118. 9, 480, 4, 481, 9, 481, 4, 482, 9, 482, 4, 483, 9, 483, 4, 484, 9, 484,
  119. 4, 485, 9, 485, 4, 486, 9, 486, 4, 487, 9, 487, 4, 488, 9, 488, 4, 489,
  120. 9, 489, 4, 490, 9, 490, 4, 491, 9, 491, 4, 492, 9, 492, 4, 493, 9, 493,
  121. 4, 494, 9, 494, 4, 495, 9, 495, 4, 496, 9, 496, 4, 497, 9, 497, 4, 498,
  122. 9, 498, 4, 499, 9, 499, 4, 500, 9, 500, 4, 501, 9, 501, 4, 502, 9, 502,
  123. 4, 503, 9, 503, 4, 504, 9, 504, 4, 505, 9, 505, 4, 506, 9, 506, 4, 507,
  124. 9, 507, 4, 508, 9, 508, 4, 509, 9, 509, 4, 510, 9, 510, 4, 511, 9, 511,
  125. 4, 512, 9, 512, 4, 513, 9, 513, 4, 514, 9, 514, 4, 515, 9, 515, 4, 516,
  126. 9, 516, 4, 517, 9, 517, 4, 518, 9, 518, 4, 519, 9, 519, 4, 520, 9, 520,
  127. 4, 521, 9, 521, 4, 522, 9, 522, 4, 523, 9, 523, 4, 524, 9, 524, 4, 525,
  128. 9, 525, 4, 526, 9, 526, 4, 527, 9, 527, 4, 528, 9, 528, 4, 529, 9, 529,
  129. 4, 530, 9, 530, 4, 531, 9, 531, 4, 532, 9, 532, 4, 533, 9, 533, 4, 534,
  130. 9, 534, 4, 535, 9, 535, 4, 536, 9, 536, 4, 537, 9, 537, 4, 538, 9, 538,
  131. 4, 539, 9, 539, 4, 540, 9, 540, 4, 541, 9, 541, 4, 542, 9, 542, 4, 543,
  132. 9, 543, 4, 544, 9, 544, 4, 545, 9, 545, 4, 546, 9, 546, 4, 547, 9, 547,
  133. 4, 548, 9, 548, 4, 549, 9, 549, 4, 550, 9, 550, 4, 551, 9, 551, 4, 552,
  134. 9, 552, 4, 553, 9, 553, 4, 554, 9, 554, 4, 555, 9, 555, 4, 556, 9, 556,
  135. 4, 557, 9, 557, 4, 558, 9, 558, 4, 559, 9, 559, 4, 560, 9, 560, 4, 561,
  136. 9, 561, 4, 562, 9, 562, 4, 563, 9, 563, 4, 564, 9, 564, 4, 565, 9, 565,
  137. 4, 566, 9, 566, 4, 567, 9, 567, 4, 568, 9, 568, 4, 569, 9, 569, 4, 570,
  138. 9, 570, 4, 571, 9, 571, 4, 572, 9, 572, 4, 573, 9, 573, 4, 574, 9, 574,
  139. 4, 575, 9, 575, 4, 576, 9, 576, 4, 577, 9, 577, 4, 578, 9, 578, 4, 579,
  140. 9, 579, 4, 580, 9, 580, 4, 581, 9, 581, 4, 582, 9, 582, 4, 583, 9, 583,
  141. 4, 584, 9, 584, 4, 585, 9, 585, 4, 586, 9, 586, 4, 587, 9, 587, 4, 588,
  142. 9, 588, 4, 589, 9, 589, 4, 590, 9, 590, 4, 591, 9, 591, 4, 592, 9, 592,
  143. 4, 593, 9, 593, 4, 594, 9, 594, 4, 595, 9, 595, 4, 596, 9, 596, 3, 2, 3,
  144. 2, 3, 2, 3, 3, 6, 3, 1197, 10, 3, 13, 3, 14, 3, 1198, 3, 4, 3, 4, 5, 4,
  145. 1203, 10, 4, 3, 4, 5, 4, 1206, 10, 4, 3, 4, 5, 4, 1209, 10, 4, 3, 4, 7,
  146. 4, 1212, 10, 4, 12, 4, 14, 4, 1215, 11, 4, 3, 4, 5, 4, 1218, 10, 4, 3,
  147. 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 7, 6, 1230, 10,
  148. 6, 12, 6, 14, 6, 1233, 11, 6, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 5, 7,
  149. 1241, 10, 7, 3, 8, 3, 8, 3, 8, 3, 8, 5, 8, 1247, 10, 8, 3, 8, 3, 8, 5,
  150. 8, 1251, 10, 8, 5, 8, 1253, 10, 8, 3, 8, 5, 8, 1256, 10, 8, 3, 8, 5, 8,
  151. 1259, 10, 8, 3, 9, 3, 9, 3, 9, 5, 9, 1264, 10, 9, 3, 10, 3, 10, 3, 10,
  152. 5, 10, 1269, 10, 10, 3, 11, 3, 11, 3, 11, 5, 11, 1274, 10, 11, 3, 12, 3,
  153. 12, 3, 12, 5, 12, 1279, 10, 12, 3, 13, 3, 13, 3, 13, 5, 13, 1284, 10, 13,
  154. 3, 14, 3, 14, 3, 14, 5, 14, 1289, 10, 14, 3, 15, 3, 15, 3, 15, 3, 15, 7,
  155. 15, 1295, 10, 15, 12, 15, 14, 15, 1298, 11, 15, 3, 16, 3, 16, 3, 16, 5,
  156. 16, 1303, 10, 16, 3, 17, 3, 17, 3, 17, 3, 17, 7, 17, 1309, 10, 17, 12,
  157. 17, 14, 17, 1312, 11, 17, 3, 18, 3, 18, 3, 18, 5, 18, 1317, 10, 18, 3,
  158. 19, 3, 19, 3, 19, 3, 19, 5, 19, 1323, 10, 19, 3, 19, 3, 19, 5, 19, 1327,
  159. 10, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 7, 20, 1335, 10, 20,
  160. 12, 20, 14, 20, 1338, 11, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 21,
  161. 3, 21, 5, 21, 1347, 10, 21, 3, 22, 3, 22, 5, 22, 1351, 10, 22, 3, 22, 3,
  162. 22, 5, 22, 1355, 10, 22, 3, 22, 5, 22, 1358, 10, 22, 3, 23, 3, 23, 5, 23,
  163. 1362, 10, 23, 3, 23, 5, 23, 1365, 10, 23, 3, 23, 3, 23, 5, 23, 1369, 10,
  164. 23, 3, 23, 5, 23, 1372, 10, 23, 3, 24, 5, 24, 1375, 10, 24, 3, 24, 5, 24,
  165. 1378, 10, 24, 3, 24, 3, 24, 5, 24, 1382, 10, 24, 3, 24, 6, 24, 1385, 10,
  166. 24, 13, 24, 14, 24, 1386, 3, 24, 5, 24, 1390, 10, 24, 3, 24, 5, 24, 1393,
  167. 10, 24, 3, 25, 5, 25, 1396, 10, 25, 3, 25, 3, 25, 5, 25, 1400, 10, 25,
  168. 3, 25, 3, 25, 3, 26, 5, 26, 1405, 10, 26, 3, 26, 3, 26, 5, 26, 1409, 10,
  169. 26, 3, 26, 3, 26, 3, 27, 3, 27, 5, 27, 1415, 10, 27, 3, 27, 3, 27, 3, 28,
  170. 3, 28, 3, 28, 3, 28, 3, 29, 3, 29, 3, 29, 6, 29, 1426, 10, 29, 13, 29,
  171. 14, 29, 1427, 3, 29, 3, 29, 5, 29, 1432, 10, 29, 3, 30, 3, 30, 3, 30, 3,
  172. 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 5, 30, 1445, 10, 30,
  173. 3, 31, 3, 31, 5, 31, 1449, 10, 31, 3, 32, 3, 32, 3, 32, 3, 32, 5, 32, 1455,
  174. 10, 32, 3, 32, 5, 32, 1458, 10, 32, 3, 32, 3, 32, 3, 32, 3, 32, 3, 32,
  175. 3, 32, 3, 32, 6, 32, 1467, 10, 32, 13, 32, 14, 32, 1468, 5, 32, 1471, 10,
  176. 32, 3, 33, 3, 33, 3, 33, 6, 33, 1476, 10, 33, 13, 33, 14, 33, 1477, 5,
  177. 33, 1480, 10, 33, 3, 34, 3, 34, 3, 34, 3, 35, 3, 35, 6, 35, 1487, 10, 35,
  178. 13, 35, 14, 35, 1488, 3, 36, 3, 36, 3, 36, 5, 36, 1494, 10, 36, 3, 36,
  179. 3, 36, 5, 36, 1498, 10, 36, 3, 36, 3, 36, 3, 36, 5, 36, 1503, 10, 36, 3,
  180. 37, 3, 37, 3, 37, 5, 37, 1508, 10, 37, 3, 37, 3, 37, 3, 38, 3, 38, 3, 38,
  181. 5, 38, 1515, 10, 38, 3, 38, 5, 38, 1518, 10, 38, 3, 38, 5, 38, 1521, 10,
  182. 38, 3, 38, 6, 38, 1524, 10, 38, 13, 38, 14, 38, 1525, 3, 39, 3, 39, 3,
  183. 39, 5, 39, 1531, 10, 39, 3, 40, 3, 40, 5, 40, 1535, 10, 40, 3, 41, 3, 41,
  184. 5, 41, 1539, 10, 41, 3, 42, 3, 42, 5, 42, 1543, 10, 42, 3, 42, 5, 42, 1546,
  185. 10, 42, 3, 42, 3, 42, 5, 42, 1550, 10, 42, 3, 42, 3, 42, 3, 42, 5, 42,
  186. 1555, 10, 42, 3, 43, 3, 43, 5, 43, 1559, 10, 43, 3, 43, 3, 43, 3, 44, 3,
  187. 44, 5, 44, 1565, 10, 44, 3, 44, 3, 44, 5, 44, 1569, 10, 44, 5, 44, 1571,
  188. 10, 44, 3, 44, 5, 44, 1574, 10, 44, 3, 44, 3, 44, 5, 44, 1578, 10, 44,
  189. 3, 45, 3, 45, 3, 45, 5, 45, 1583, 10, 45, 5, 45, 1585, 10, 45, 3, 45, 3,
  190. 45, 3, 45, 5, 45, 1590, 10, 45, 5, 45, 1592, 10, 45, 3, 46, 3, 46, 5, 46,
  191. 1596, 10, 46, 3, 46, 3, 46, 5, 46, 1600, 10, 46, 3, 46, 5, 46, 1603, 10,
  192. 46, 3, 47, 3, 47, 5, 47, 1607, 10, 47, 3, 47, 5, 47, 1610, 10, 47, 3, 47,
  193. 3, 47, 3, 47, 5, 47, 1615, 10, 47, 3, 47, 5, 47, 1618, 10, 47, 3, 47, 5,
  194. 47, 1621, 10, 47, 3, 47, 3, 47, 5, 47, 1625, 10, 47, 3, 47, 5, 47, 1628,
  195. 10, 47, 3, 47, 3, 47, 3, 47, 5, 47, 1633, 10, 47, 3, 47, 5, 47, 1636, 10,
  196. 47, 3, 47, 5, 47, 1639, 10, 47, 5, 47, 1641, 10, 47, 3, 48, 3, 48, 5, 48,
  197. 1645, 10, 48, 3, 48, 3, 48, 3, 49, 3, 49, 5, 49, 1651, 10, 49, 3, 49, 5,
  198. 49, 1654, 10, 49, 3, 49, 5, 49, 1657, 10, 49, 3, 49, 3, 49, 5, 49, 1661,
  199. 10, 49, 3, 50, 3, 50, 5, 50, 1665, 10, 50, 3, 50, 5, 50, 1668, 10, 50,
  200. 3, 50, 5, 50, 1671, 10, 50, 3, 50, 6, 50, 1674, 10, 50, 13, 50, 14, 50,
  201. 1675, 3, 50, 3, 50, 5, 50, 1680, 10, 50, 3, 51, 6, 51, 1683, 10, 51, 13,
  202. 51, 14, 51, 1684, 3, 51, 5, 51, 1688, 10, 51, 3, 51, 6, 51, 1691, 10, 51,
  203. 13, 51, 14, 51, 1692, 3, 52, 3, 52, 3, 52, 3, 52, 7, 52, 1699, 10, 52,
  204. 12, 52, 14, 52, 1702, 11, 52, 3, 53, 3, 53, 5, 53, 1706, 10, 53, 3, 54,
  205. 3, 54, 5, 54, 1710, 10, 54, 3, 54, 7, 54, 1713, 10, 54, 12, 54, 14, 54,
  206. 1716, 11, 54, 3, 54, 3, 54, 3, 55, 3, 55, 7, 55, 1722, 10, 55, 12, 55,
  207. 14, 55, 1725, 11, 55, 3, 56, 3, 56, 5, 56, 1729, 10, 56, 3, 56, 3, 56,
  208. 3, 57, 3, 57, 3, 57, 3, 57, 3, 57, 3, 57, 3, 57, 3, 57, 3, 57, 3, 57, 3,
  209. 57, 5, 57, 1744, 10, 57, 3, 58, 3, 58, 5, 58, 1748, 10, 58, 3, 58, 3, 58,
  210. 3, 58, 3, 58, 3, 58, 3, 58, 3, 58, 3, 58, 3, 58, 3, 58, 3, 58, 5, 58, 1761,
  211. 10, 58, 3, 59, 3, 59, 3, 59, 5, 59, 1766, 10, 59, 3, 59, 5, 59, 1769, 10,
  212. 59, 3, 59, 5, 59, 1772, 10, 59, 3, 60, 3, 60, 5, 60, 1776, 10, 60, 5, 60,
  213. 1778, 10, 60, 3, 60, 3, 60, 3, 60, 3, 60, 3, 60, 5, 60, 1785, 10, 60, 3,
  214. 60, 3, 60, 3, 61, 3, 61, 5, 61, 1791, 10, 61, 3, 61, 5, 61, 1794, 10, 61,
  215. 3, 61, 3, 61, 5, 61, 1798, 10, 61, 3, 62, 3, 62, 3, 62, 5, 62, 1803, 10,
  216. 62, 3, 62, 3, 62, 3, 62, 5, 62, 1808, 10, 62, 3, 63, 3, 63, 5, 63, 1812,
  217. 10, 63, 3, 63, 5, 63, 1815, 10, 63, 3, 63, 3, 63, 3, 64, 3, 64, 5, 64,
  218. 1821, 10, 64, 3, 64, 5, 64, 1824, 10, 64, 3, 64, 3, 64, 5, 64, 1828, 10,
  219. 64, 3, 64, 5, 64, 1831, 10, 64, 3, 64, 5, 64, 1834, 10, 64, 3, 65, 3, 65,
  220. 3, 65, 5, 65, 1839, 10, 65, 3, 65, 5, 65, 1842, 10, 65, 3, 65, 3, 65, 5,
  221. 65, 1846, 10, 65, 3, 65, 5, 65, 1849, 10, 65, 3, 65, 5, 65, 1852, 10, 65,
  222. 3, 66, 3, 66, 5, 66, 1856, 10, 66, 3, 66, 3, 66, 3, 67, 5, 67, 1861, 10,
  223. 67, 3, 67, 3, 67, 5, 67, 1865, 10, 67, 3, 67, 3, 67, 5, 67, 1869, 10, 67,
  224. 3, 68, 3, 68, 5, 68, 1873, 10, 68, 3, 68, 5, 68, 1876, 10, 68, 3, 68, 3,
  225. 68, 3, 69, 3, 69, 3, 69, 3, 69, 3, 69, 5, 69, 1885, 10, 69, 3, 69, 7, 69,
  226. 1888, 10, 69, 12, 69, 14, 69, 1891, 11, 69, 3, 69, 5, 69, 1894, 10, 69,
  227. 3, 70, 3, 70, 3, 70, 3, 70, 5, 70, 1900, 10, 70, 3, 71, 3, 71, 3, 71, 3,
  228. 71, 5, 71, 1906, 10, 71, 5, 71, 1908, 10, 71, 3, 71, 3, 71, 3, 71, 3, 71,
  229. 5, 71, 1914, 10, 71, 3, 72, 3, 72, 3, 72, 3, 73, 5, 73, 1920, 10, 73, 3,
  230. 73, 5, 73, 1923, 10, 73, 3, 73, 3, 73, 3, 73, 3, 73, 3, 74, 3, 74, 5, 74,
  231. 1931, 10, 74, 3, 75, 3, 75, 5, 75, 1935, 10, 75, 3, 75, 5, 75, 1938, 10,
  232. 75, 3, 75, 5, 75, 1941, 10, 75, 3, 75, 6, 75, 1944, 10, 75, 13, 75, 14,
  233. 75, 1945, 3, 76, 3, 76, 3, 76, 5, 76, 1951, 10, 76, 3, 76, 5, 76, 1954,
  234. 10, 76, 3, 76, 6, 76, 1957, 10, 76, 13, 76, 14, 76, 1958, 3, 77, 3, 77,
  235. 3, 77, 5, 77, 1964, 10, 77, 3, 78, 3, 78, 3, 78, 5, 78, 1969, 10, 78, 3,
  236. 78, 3, 78, 3, 79, 3, 79, 3, 79, 3, 79, 7, 79, 1977, 10, 79, 12, 79, 14,
  237. 79, 1980, 11, 79, 3, 80, 3, 80, 3, 80, 3, 80, 3, 80, 3, 80, 3, 80, 3, 80,
  238. 3, 80, 5, 80, 1991, 10, 80, 3, 81, 3, 81, 3, 81, 3, 81, 7, 81, 1997, 10,
  239. 81, 12, 81, 14, 81, 2000, 11, 81, 3, 82, 3, 82, 3, 82, 5, 82, 2005, 10,
  240. 82, 3, 82, 7, 82, 2008, 10, 82, 12, 82, 14, 82, 2011, 11, 82, 3, 82, 3,
  241. 82, 7, 82, 2015, 10, 82, 12, 82, 14, 82, 2018, 11, 82, 3, 83, 3, 83, 3,
  242. 83, 3, 83, 3, 83, 3, 83, 3, 83, 3, 83, 3, 83, 3, 83, 3, 83, 5, 83, 2031,
  243. 10, 83, 3, 84, 5, 84, 2034, 10, 84, 3, 84, 3, 84, 3, 85, 5, 85, 2039, 10,
  244. 85, 3, 85, 3, 85, 3, 86, 3, 86, 5, 86, 2045, 10, 86, 3, 86, 3, 86, 5, 86,
  245. 2049, 10, 86, 3, 86, 5, 86, 2052, 10, 86, 3, 87, 3, 87, 3, 87, 3, 88, 3,
  246. 88, 3, 88, 3, 88, 5, 88, 2061, 10, 88, 3, 89, 5, 89, 2064, 10, 89, 3, 89,
  247. 3, 89, 5, 89, 2068, 10, 89, 3, 90, 5, 90, 2071, 10, 90, 3, 90, 3, 90, 5,
  248. 90, 2075, 10, 90, 3, 90, 5, 90, 2078, 10, 90, 3, 90, 5, 90, 2081, 10, 90,
  249. 3, 90, 3, 90, 5, 90, 2085, 10, 90, 3, 90, 5, 90, 2088, 10, 90, 5, 90, 2090,
  250. 10, 90, 3, 90, 3, 90, 5, 90, 2094, 10, 90, 3, 90, 5, 90, 2097, 10, 90,
  251. 3, 91, 5, 91, 2100, 10, 91, 3, 91, 3, 91, 3, 91, 5, 91, 2105, 10, 91, 3,
  252. 92, 3, 92, 3, 92, 3, 93, 3, 93, 3, 93, 5, 93, 2113, 10, 93, 3, 93, 3, 93,
  253. 5, 93, 2117, 10, 93, 5, 93, 2119, 10, 93, 3, 93, 3, 93, 3, 93, 6, 93, 2124,
  254. 10, 93, 13, 93, 14, 93, 2125, 5, 93, 2128, 10, 93, 3, 94, 3, 94, 3, 94,
  255. 6, 94, 2133, 10, 94, 13, 94, 14, 94, 2134, 3, 95, 3, 95, 5, 95, 2139, 10,
  256. 95, 3, 95, 3, 95, 5, 95, 2143, 10, 95, 3, 96, 3, 96, 3, 96, 5, 96, 2148,
  257. 10, 96, 3, 96, 3, 96, 5, 96, 2152, 10, 96, 5, 96, 2154, 10, 96, 3, 96,
  258. 6, 96, 2157, 10, 96, 13, 96, 14, 96, 2158, 3, 97, 3, 97, 5, 97, 2163, 10,
  259. 97, 3, 97, 3, 97, 5, 97, 2167, 10, 97, 3, 97, 5, 97, 2170, 10, 97, 3, 97,
  260. 7, 97, 2173, 10, 97, 12, 97, 14, 97, 2176, 11, 97, 3, 98, 3, 98, 3, 98,
  261. 5, 98, 2181, 10, 98, 3, 99, 5, 99, 2184, 10, 99, 3, 99, 3, 99, 5, 99, 2188,
  262. 10, 99, 3, 99, 3, 99, 5, 99, 2192, 10, 99, 3, 100, 5, 100, 2195, 10, 100,
  263. 3, 100, 5, 100, 2198, 10, 100, 3, 100, 3, 100, 3, 100, 5, 100, 2203, 10,
  264. 100, 3, 101, 5, 101, 2206, 10, 101, 3, 101, 5, 101, 2209, 10, 101, 3, 101,
  265. 3, 101, 3, 101, 5, 101, 2214, 10, 101, 3, 102, 3, 102, 5, 102, 2218, 10,
  266. 102, 3, 102, 5, 102, 2221, 10, 102, 3, 102, 3, 102, 3, 103, 3, 103, 3,
  267. 104, 3, 104, 5, 104, 2229, 10, 104, 3, 104, 3, 104, 3, 105, 3, 105, 5,
  268. 105, 2235, 10, 105, 3, 105, 3, 105, 5, 105, 2239, 10, 105, 5, 105, 2241,
  269. 10, 105, 3, 105, 6, 105, 2244, 10, 105, 13, 105, 14, 105, 2245, 3, 106,
  270. 3, 106, 3, 106, 3, 106, 7, 106, 2252, 10, 106, 12, 106, 14, 106, 2255,
  271. 11, 106, 3, 107, 3, 107, 3, 107, 3, 107, 3, 107, 3, 108, 3, 108, 3, 108,
  272. 3, 108, 7, 108, 2266, 10, 108, 12, 108, 14, 108, 2269, 11, 108, 3, 109,
  273. 3, 109, 3, 109, 3, 109, 7, 109, 2275, 10, 109, 12, 109, 14, 109, 2278,
  274. 11, 109, 3, 110, 3, 110, 3, 110, 3, 110, 3, 110, 7, 110, 2285, 10, 110,
  275. 12, 110, 14, 110, 2288, 11, 110, 3, 111, 3, 111, 3, 111, 5, 111, 2293,
  276. 10, 111, 3, 112, 3, 112, 3, 112, 5, 112, 2298, 10, 112, 3, 112, 5, 112,
  277. 2301, 10, 112, 3, 112, 3, 112, 3, 112, 3, 112, 3, 112, 3, 112, 3, 112,
  278. 3, 112, 3, 112, 3, 112, 5, 112, 2313, 10, 112, 3, 112, 7, 112, 2316, 10,
  279. 112, 12, 112, 14, 112, 2319, 11, 112, 3, 112, 3, 112, 3, 113, 3, 113, 3,
  280. 113, 5, 113, 2326, 10, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3,
  281. 113, 3, 113, 7, 113, 2335, 10, 113, 12, 113, 14, 113, 2338, 11, 113, 3,
  282. 113, 3, 113, 3, 114, 3, 114, 3, 114, 5, 114, 2345, 10, 114, 3, 114, 3,
  283. 114, 3, 114, 3, 114, 3, 114, 3, 114, 3, 114, 3, 114, 5, 114, 2355, 10,
  284. 114, 3, 114, 7, 114, 2358, 10, 114, 12, 114, 14, 114, 2361, 11, 114, 3,
  285. 114, 3, 114, 3, 115, 3, 115, 3, 115, 5, 115, 2368, 10, 115, 3, 115, 3,
  286. 115, 3, 116, 3, 116, 3, 116, 3, 116, 3, 116, 3, 116, 3, 116, 3, 116, 6,
  287. 116, 2380, 10, 116, 13, 116, 14, 116, 2381, 5, 116, 2384, 10, 116, 3, 117,
  288. 3, 117, 3, 117, 5, 117, 2389, 10, 117, 3, 117, 3, 117, 3, 118, 3, 118,
  289. 3, 118, 5, 118, 2396, 10, 118, 3, 118, 3, 118, 3, 119, 5, 119, 2401, 10,
  290. 119, 3, 119, 3, 119, 5, 119, 2405, 10, 119, 3, 119, 3, 119, 3, 120, 3,
  291. 120, 3, 120, 5, 120, 2412, 10, 120, 3, 120, 3, 120, 3, 121, 3, 121, 3,
  292. 121, 5, 121, 2419, 10, 121, 3, 121, 3, 121, 3, 122, 3, 122, 3, 122, 5,
  293. 122, 2426, 10, 122, 3, 122, 3, 122, 3, 123, 5, 123, 2431, 10, 123, 3, 123,
  294. 3, 123, 5, 123, 2435, 10, 123, 3, 123, 3, 123, 3, 124, 5, 124, 2440, 10,
  295. 124, 3, 124, 3, 124, 5, 124, 2444, 10, 124, 3, 124, 3, 124, 3, 125, 5,
  296. 125, 2449, 10, 125, 3, 125, 3, 125, 5, 125, 2453, 10, 125, 3, 125, 3, 125,
  297. 3, 126, 5, 126, 2458, 10, 126, 3, 126, 3, 126, 5, 126, 2462, 10, 126, 3,
  298. 126, 3, 126, 3, 127, 5, 127, 2467, 10, 127, 3, 127, 3, 127, 5, 127, 2471,
  299. 10, 127, 3, 127, 3, 127, 3, 128, 3, 128, 3, 128, 5, 128, 2478, 10, 128,
  300. 3, 128, 3, 128, 3, 129, 3, 129, 3, 129, 3, 129, 3, 129, 3, 129, 3, 129,
  301. 5, 129, 2489, 10, 129, 3, 129, 7, 129, 2492, 10, 129, 12, 129, 14, 129,
  302. 2495, 11, 129, 3, 130, 3, 130, 3, 130, 3, 130, 7, 130, 2501, 10, 130, 12,
  303. 130, 14, 130, 2504, 11, 130, 3, 131, 3, 131, 3, 131, 5, 131, 2509, 10,
  304. 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3,
  305. 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3,
  306. 131, 5, 131, 2529, 10, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 3,
  307. 131, 3, 131, 3, 131, 3, 131, 3, 131, 7, 131, 2541, 10, 131, 12, 131, 14,
  308. 131, 2544, 11, 131, 3, 131, 3, 131, 3, 132, 3, 132, 3, 132, 3, 133, 3,
  309. 133, 3, 134, 3, 134, 3, 135, 3, 135, 3, 135, 3, 136, 3, 136, 3, 137, 3,
  310. 137, 3, 138, 3, 138, 3, 139, 3, 139, 3, 140, 3, 140, 5, 140, 2568, 10,
  311. 140, 3, 140, 3, 140, 5, 140, 2572, 10, 140, 3, 141, 3, 141, 5, 141, 2576,
  312. 10, 141, 3, 141, 5, 141, 2579, 10, 141, 3, 141, 5, 141, 2582, 10, 141,
  313. 3, 141, 3, 141, 5, 141, 2586, 10, 141, 3, 142, 3, 142, 5, 142, 2590, 10,
  314. 142, 3, 142, 5, 142, 2593, 10, 142, 3, 142, 5, 142, 2596, 10, 142, 3, 142,
  315. 3, 142, 5, 142, 2600, 10, 142, 3, 143, 3, 143, 5, 143, 2604, 10, 143, 3,
  316. 143, 3, 143, 5, 143, 2608, 10, 143, 3, 144, 3, 144, 5, 144, 2612, 10, 144,
  317. 3, 144, 3, 144, 5, 144, 2616, 10, 144, 3, 145, 3, 145, 5, 145, 2620, 10,
  318. 145, 3, 145, 3, 145, 3, 146, 3, 146, 5, 146, 2626, 10, 146, 3, 146, 3,
  319. 146, 3, 147, 3, 147, 5, 147, 2632, 10, 147, 3, 147, 3, 147, 3, 148, 3,
  320. 148, 3, 148, 5, 148, 2639, 10, 148, 3, 148, 5, 148, 2642, 10, 148, 3, 149,
  321. 3, 149, 3, 149, 3, 150, 3, 150, 3, 150, 3, 151, 3, 151, 5, 151, 2652, 10,
  322. 151, 3, 151, 3, 151, 3, 152, 3, 152, 5, 152, 2658, 10, 152, 3, 152, 3,
  323. 152, 3, 153, 3, 153, 5, 153, 2664, 10, 153, 3, 154, 3, 154, 5, 154, 2668,
  324. 10, 154, 5, 154, 2670, 10, 154, 3, 154, 3, 154, 3, 154, 5, 154, 2675, 10,
  325. 154, 5, 154, 2677, 10, 154, 3, 155, 3, 155, 3, 156, 3, 156, 3, 157, 3,
  326. 157, 3, 158, 3, 158, 5, 158, 2687, 10, 158, 3, 158, 5, 158, 2690, 10, 158,
  327. 3, 158, 3, 158, 5, 158, 2694, 10, 158, 3, 158, 5, 158, 2697, 10, 158, 3,
  328. 159, 3, 159, 3, 159, 5, 159, 2702, 10, 159, 3, 160, 3, 160, 3, 161, 3,
  329. 161, 3, 162, 3, 162, 3, 162, 3, 162, 7, 162, 2712, 10, 162, 12, 162, 14,
  330. 162, 2715, 11, 162, 3, 163, 3, 163, 6, 163, 2719, 10, 163, 13, 163, 14,
  331. 163, 2720, 3, 164, 3, 164, 3, 164, 5, 164, 2726, 10, 164, 3, 164, 3, 164,
  332. 5, 164, 2730, 10, 164, 3, 164, 5, 164, 2733, 10, 164, 3, 164, 5, 164, 2736,
  333. 10, 164, 3, 164, 5, 164, 2739, 10, 164, 5, 164, 2741, 10, 164, 3, 164,
  334. 3, 164, 3, 165, 5, 165, 2746, 10, 165, 3, 165, 3, 165, 3, 166, 3, 166,
  335. 3, 166, 5, 166, 2753, 10, 166, 3, 166, 3, 166, 5, 166, 2757, 10, 166, 5,
  336. 166, 2759, 10, 166, 3, 166, 3, 166, 5, 166, 2763, 10, 166, 3, 167, 3, 167,
  337. 3, 167, 3, 168, 3, 168, 3, 168, 3, 168, 3, 169, 3, 169, 3, 169, 3, 169,
  338. 3, 170, 3, 170, 3, 170, 3, 171, 3, 171, 3, 171, 5, 171, 2782, 10, 171,
  339. 3, 172, 3, 172, 3, 172, 5, 172, 2787, 10, 172, 3, 172, 5, 172, 2790, 10,
  340. 172, 3, 172, 3, 172, 5, 172, 2794, 10, 172, 3, 172, 3, 172, 3, 173, 3,
  341. 173, 5, 173, 2800, 10, 173, 3, 173, 5, 173, 2803, 10, 173, 3, 173, 3, 173,
  342. 3, 173, 3, 174, 3, 174, 5, 174, 2810, 10, 174, 3, 174, 3, 174, 3, 174,
  343. 3, 174, 3, 174, 3, 174, 3, 174, 3, 174, 3, 174, 3, 174, 3, 174, 5, 174,
  344. 2823, 10, 174, 3, 174, 7, 174, 2826, 10, 174, 12, 174, 14, 174, 2829, 11,
  345. 174, 3, 174, 3, 174, 3, 175, 3, 175, 5, 175, 2835, 10, 175, 3, 175, 3,
  346. 175, 3, 176, 3, 176, 5, 176, 2841, 10, 176, 3, 176, 5, 176, 2844, 10, 176,
  347. 3, 176, 3, 176, 3, 177, 3, 177, 5, 177, 2850, 10, 177, 3, 178, 3, 178,
  348. 5, 178, 2854, 10, 178, 3, 179, 5, 179, 2857, 10, 179, 3, 179, 5, 179, 2860,
  349. 10, 179, 3, 179, 5, 179, 2863, 10, 179, 3, 179, 3, 179, 5, 179, 2867, 10,
  350. 179, 3, 180, 3, 180, 5, 180, 2871, 10, 180, 3, 180, 3, 180, 5, 180, 2875,
  351. 10, 180, 3, 181, 3, 181, 3, 181, 3, 182, 3, 182, 3, 182, 5, 182, 2883,
  352. 10, 182, 3, 182, 3, 182, 3, 182, 5, 182, 2888, 10, 182, 3, 183, 3, 183,
  353. 3, 183, 3, 184, 3, 184, 3, 184, 3, 185, 3, 185, 5, 185, 2898, 10, 185,
  354. 3, 185, 3, 185, 3, 186, 3, 186, 5, 186, 2904, 10, 186, 3, 186, 3, 186,
  355. 5, 186, 2908, 10, 186, 3, 187, 3, 187, 5, 187, 2912, 10, 187, 3, 187, 3,
  356. 187, 3, 187, 5, 187, 2917, 10, 187, 3, 188, 3, 188, 5, 188, 2921, 10, 188,
  357. 3, 188, 3, 188, 3, 189, 3, 189, 3, 189, 5, 189, 2928, 10, 189, 3, 189,
  358. 7, 189, 2931, 10, 189, 12, 189, 14, 189, 2934, 11, 189, 3, 189, 3, 189,
  359. 3, 189, 5, 189, 2939, 10, 189, 3, 189, 7, 189, 2942, 10, 189, 12, 189,
  360. 14, 189, 2945, 11, 189, 5, 189, 2947, 10, 189, 3, 190, 3, 190, 5, 190,
  361. 2951, 10, 190, 3, 190, 3, 190, 3, 190, 3, 190, 3, 190, 3, 190, 3, 190,
  362. 5, 190, 2960, 10, 190, 3, 191, 3, 191, 3, 191, 5, 191, 2965, 10, 191, 3,
  363. 192, 3, 192, 3, 192, 5, 192, 2970, 10, 192, 3, 193, 3, 193, 3, 193, 5,
  364. 193, 2975, 10, 193, 3, 193, 3, 193, 5, 193, 2979, 10, 193, 3, 194, 3, 194,
  365. 3, 195, 3, 195, 3, 195, 5, 195, 2986, 10, 195, 3, 195, 3, 195, 5, 195,
  366. 2990, 10, 195, 3, 196, 3, 196, 5, 196, 2994, 10, 196, 5, 196, 2996, 10,
  367. 196, 3, 196, 3, 196, 3, 197, 3, 197, 3, 197, 5, 197, 3003, 10, 197, 3,
  368. 198, 3, 198, 3, 198, 5, 198, 3008, 10, 198, 3, 199, 3, 199, 5, 199, 3012,
  369. 10, 199, 3, 199, 3, 199, 3, 200, 3, 200, 3, 200, 3, 200, 7, 200, 3020,
  370. 10, 200, 12, 200, 14, 200, 3023, 11, 200, 3, 201, 3, 201, 5, 201, 3027,
  371. 10, 201, 3, 202, 3, 202, 3, 202, 3, 202, 5, 202, 3033, 10, 202, 3, 202,
  372. 5, 202, 3036, 10, 202, 3, 203, 3, 203, 3, 203, 3, 203, 5, 203, 3042, 10,
  373. 203, 3, 203, 5, 203, 3045, 10, 203, 3, 203, 3, 203, 7, 203, 3049, 10, 203,
  374. 12, 203, 14, 203, 3052, 11, 203, 3, 204, 3, 204, 3, 204, 5, 204, 3057,
  375. 10, 204, 3, 204, 5, 204, 3060, 10, 204, 3, 205, 3, 205, 5, 205, 3064, 10,
  376. 205, 3, 205, 3, 205, 5, 205, 3068, 10, 205, 3, 205, 5, 205, 3071, 10, 205,
  377. 3, 205, 5, 205, 3074, 10, 205, 3, 205, 5, 205, 3077, 10, 205, 3, 206, 3,
  378. 206, 3, 206, 3, 206, 3, 207, 3, 207, 5, 207, 3085, 10, 207, 3, 207, 3,
  379. 207, 3, 208, 3, 208, 5, 208, 3091, 10, 208, 3, 208, 3, 208, 3, 209, 3,
  380. 209, 3, 209, 5, 209, 3098, 10, 209, 3, 210, 3, 210, 3, 210, 5, 210, 3103,
  381. 10, 210, 3, 210, 5, 210, 3106, 10, 210, 3, 210, 5, 210, 3109, 10, 210,
  382. 3, 210, 5, 210, 3112, 10, 210, 3, 211, 3, 211, 3, 211, 3, 212, 3, 212,
  383. 3, 212, 3, 213, 3, 213, 6, 213, 3122, 10, 213, 13, 213, 14, 213, 3123,
  384. 3, 214, 3, 214, 5, 214, 3128, 10, 214, 3, 215, 3, 215, 6, 215, 3132, 10,
  385. 215, 13, 215, 14, 215, 3133, 3, 216, 3, 216, 5, 216, 3138, 10, 216, 3,
  386. 217, 5, 217, 3141, 10, 217, 3, 217, 3, 217, 3, 218, 5, 218, 3146, 10, 218,
  387. 3, 218, 3, 218, 3, 219, 3, 219, 3, 219, 3, 219, 5, 219, 3154, 10, 219,
  388. 3, 220, 3, 220, 3, 220, 5, 220, 3159, 10, 220, 3, 220, 3, 220, 3, 220,
  389. 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220,
  390. 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220, 3, 220,
  391. 7, 220, 3182, 10, 220, 12, 220, 14, 220, 3185, 11, 220, 3, 220, 3, 220,
  392. 3, 221, 3, 221, 3, 221, 3, 221, 3, 221, 3, 222, 3, 222, 3, 222, 3, 222,
  393. 3, 222, 3, 223, 6, 223, 3200, 10, 223, 13, 223, 14, 223, 3201, 3, 223,
  394. 5, 223, 3205, 10, 223, 3, 224, 3, 224, 3, 225, 3, 225, 5, 225, 3211, 10,
  395. 225, 3, 225, 3, 225, 3, 226, 3, 226, 3, 227, 5, 227, 3218, 10, 227, 3,
  396. 227, 3, 227, 3, 227, 5, 227, 3223, 10, 227, 3, 228, 5, 228, 3226, 10, 228,
  397. 3, 228, 3, 228, 3, 229, 3, 229, 3, 230, 3, 230, 5, 230, 3234, 10, 230,
  398. 3, 231, 3, 231, 3, 231, 5, 231, 3239, 10, 231, 3, 231, 5, 231, 3242, 10,
  399. 231, 3, 231, 3, 231, 5, 231, 3246, 10, 231, 3, 231, 5, 231, 3249, 10, 231,
  400. 3, 231, 7, 231, 3252, 10, 231, 12, 231, 14, 231, 3255, 11, 231, 3, 231,
  401. 3, 231, 5, 231, 3259, 10, 231, 3, 231, 5, 231, 3262, 10, 231, 3, 231, 6,
  402. 231, 3265, 10, 231, 13, 231, 14, 231, 3266, 5, 231, 3269, 10, 231, 3, 232,
  403. 3, 232, 3, 232, 3, 233, 3, 233, 5, 233, 3276, 10, 233, 3, 233, 5, 233,
  404. 3279, 10, 233, 3, 233, 6, 233, 3282, 10, 233, 13, 233, 14, 233, 3283, 3,
  405. 234, 3, 234, 5, 234, 3288, 10, 234, 3, 234, 3, 234, 3, 235, 6, 235, 3293,
  406. 10, 235, 13, 235, 14, 235, 3294, 3, 235, 5, 235, 3298, 10, 235, 6, 235,
  407. 3300, 10, 235, 13, 235, 14, 235, 3301, 3, 236, 3, 236, 3, 236, 3, 236,
  408. 3, 236, 3, 236, 3, 236, 3, 236, 3, 236, 3, 236, 3, 236, 3, 236, 3, 236,
  409. 3, 236, 3, 236, 3, 236, 5, 236, 3320, 10, 236, 3, 237, 3, 237, 3, 237,
  410. 3, 237, 3, 238, 5, 238, 3327, 10, 238, 3, 238, 5, 238, 3330, 10, 238, 3,
  411. 238, 3, 238, 3, 239, 3, 239, 3, 239, 3, 240, 3, 240, 3, 240, 3, 241, 3,
  412. 241, 3, 241, 3, 241, 5, 241, 3344, 10, 241, 3, 242, 3, 242, 5, 242, 3348,
  413. 10, 242, 5, 242, 3350, 10, 242, 3, 242, 3, 242, 3, 242, 5, 242, 3355, 10,
  414. 242, 5, 242, 3357, 10, 242, 3, 243, 3, 243, 5, 243, 3361, 10, 243, 3, 244,
  415. 5, 244, 3364, 10, 244, 3, 244, 3, 244, 3, 245, 3, 245, 5, 245, 3370, 10,
  416. 245, 3, 245, 3, 245, 3, 246, 5, 246, 3375, 10, 246, 3, 246, 3, 246, 3,
  417. 247, 3, 247, 5, 247, 3381, 10, 247, 5, 247, 3383, 10, 247, 3, 247, 3, 247,
  418. 5, 247, 3387, 10, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247,
  419. 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247,
  420. 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 3, 247,
  421. 3, 247, 3, 247, 3, 247, 3, 247, 3, 247, 5, 247, 3418, 10, 247, 3, 248,
  422. 3, 248, 3, 248, 5, 248, 3423, 10, 248, 3, 248, 3, 248, 5, 248, 3427, 10,
  423. 248, 3, 249, 3, 249, 5, 249, 3431, 10, 249, 3, 249, 3, 249, 5, 249, 3435,
  424. 10, 249, 5, 249, 3437, 10, 249, 3, 249, 3, 249, 5, 249, 3441, 10, 249,
  425. 3, 249, 7, 249, 3444, 10, 249, 12, 249, 14, 249, 3447, 11, 249, 3, 250,
  426. 3, 250, 5, 250, 3451, 10, 250, 3, 251, 3, 251, 5, 251, 3455, 10, 251, 3,
  427. 252, 3, 252, 3, 252, 3, 253, 5, 253, 3461, 10, 253, 3, 253, 3, 253, 3,
  428. 253, 3, 254, 3, 254, 3, 254, 5, 254, 3469, 10, 254, 3, 254, 5, 254, 3472,
  429. 10, 254, 3, 254, 3, 254, 5, 254, 3476, 10, 254, 3, 254, 3, 254, 3, 255,
  430. 3, 255, 6, 255, 3482, 10, 255, 13, 255, 14, 255, 3483, 3, 256, 3, 256,
  431. 3, 256, 3, 257, 3, 257, 5, 257, 3491, 10, 257, 3, 258, 5, 258, 3494, 10,
  432. 258, 3, 258, 5, 258, 3497, 10, 258, 3, 258, 6, 258, 3500, 10, 258, 13,
  433. 258, 14, 258, 3501, 3, 259, 5, 259, 3505, 10, 259, 3, 259, 3, 259, 5, 259,
  434. 3509, 10, 259, 3, 259, 5, 259, 3512, 10, 259, 3, 260, 5, 260, 3515, 10,
  435. 260, 3, 260, 3, 260, 6, 260, 3519, 10, 260, 13, 260, 14, 260, 3520, 3,
  436. 261, 3, 261, 3, 261, 5, 261, 3526, 10, 261, 3, 262, 3, 262, 3, 262, 6,
  437. 262, 3531, 10, 262, 13, 262, 14, 262, 3532, 3, 262, 3, 262, 3, 262, 3,
  438. 262, 3, 263, 3, 263, 3, 263, 3, 263, 3, 263, 3, 263, 3, 264, 3, 264, 3,
  439. 264, 5, 264, 3548, 10, 264, 3, 265, 3, 265, 7, 265, 3552, 10, 265, 12,
  440. 265, 14, 265, 3555, 11, 265, 3, 266, 3, 266, 3, 266, 3, 266, 3, 267, 7,
  441. 267, 3562, 10, 267, 12, 267, 14, 267, 3565, 11, 267, 3, 267, 7, 267, 3568,
  442. 10, 267, 12, 267, 14, 267, 3571, 11, 267, 3, 268, 3, 268, 3, 268, 3, 268,
  443. 7, 268, 3577, 10, 268, 12, 268, 14, 268, 3580, 11, 268, 5, 268, 3582, 10,
  444. 268, 3, 269, 7, 269, 3585, 10, 269, 12, 269, 14, 269, 3588, 11, 269, 3,
  445. 269, 3, 269, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3,
  446. 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3,
  447. 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3,
  448. 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3,
  449. 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 3,
  450. 270, 3, 270, 3, 270, 3, 270, 3, 270, 3, 270, 5, 270, 3641, 10, 270, 3,
  451. 271, 3, 271, 3, 271, 3, 271, 3, 271, 3, 271, 5, 271, 3649, 10, 271, 3,
  452. 271, 5, 271, 3652, 10, 271, 3, 271, 5, 271, 3655, 10, 271, 3, 271, 5, 271,
  453. 3658, 10, 271, 3, 272, 3, 272, 3, 272, 5, 272, 3663, 10, 272, 3, 272, 3,
  454. 272, 5, 272, 3667, 10, 272, 3, 272, 3, 272, 3, 272, 3, 272, 3, 272, 5,
  455. 272, 3674, 10, 272, 3, 272, 3, 272, 3, 272, 3, 272, 5, 272, 3680, 10, 272,
  456. 3, 273, 3, 273, 3, 273, 3, 274, 3, 274, 3, 274, 3, 274, 3, 275, 5, 275,
  457. 3690, 10, 275, 3, 275, 3, 275, 3, 276, 3, 276, 3, 276, 3, 276, 5, 276,
  458. 3698, 10, 276, 3, 276, 5, 276, 3701, 10, 276, 3, 276, 5, 276, 3704, 10,
  459. 276, 3, 276, 5, 276, 3707, 10, 276, 3, 277, 6, 277, 3710, 10, 277, 13,
  460. 277, 14, 277, 3711, 3, 277, 3, 277, 6, 277, 3716, 10, 277, 13, 277, 14,
  461. 277, 3717, 3, 278, 6, 278, 3721, 10, 278, 13, 278, 14, 278, 3722, 3, 278,
  462. 3, 278, 6, 278, 3727, 10, 278, 13, 278, 14, 278, 3728, 5, 278, 3731, 10,
  463. 278, 3, 278, 3, 278, 6, 278, 3735, 10, 278, 13, 278, 14, 278, 3736, 3,
  464. 279, 3, 279, 3, 279, 3, 279, 3, 279, 3, 280, 3, 280, 5, 280, 3746, 10,
  465. 280, 3, 281, 3, 281, 5, 281, 3750, 10, 281, 3, 282, 3, 282, 5, 282, 3754,
  466. 10, 282, 3, 283, 3, 283, 5, 283, 3758, 10, 283, 3, 284, 3, 284, 5, 284,
  467. 3762, 10, 284, 3, 284, 3, 284, 3, 285, 3, 285, 6, 285, 3768, 10, 285, 13,
  468. 285, 14, 285, 3769, 3, 286, 3, 286, 3, 286, 3, 286, 5, 286, 3776, 10, 286,
  469. 3, 286, 3, 286, 3, 287, 3, 287, 3, 287, 5, 287, 3783, 10, 287, 3, 287,
  470. 5, 287, 3786, 10, 287, 3, 287, 5, 287, 3789, 10, 287, 3, 287, 5, 287, 3792,
  471. 10, 287, 3, 287, 5, 287, 3795, 10, 287, 3, 287, 5, 287, 3798, 10, 287,
  472. 3, 287, 5, 287, 3801, 10, 287, 3, 288, 3, 288, 6, 288, 3805, 10, 288, 13,
  473. 288, 14, 288, 3806, 3, 289, 3, 289, 3, 289, 5, 289, 3812, 10, 289, 3, 290,
  474. 5, 290, 3815, 10, 290, 3, 290, 5, 290, 3818, 10, 290, 3, 290, 6, 290, 3821,
  475. 10, 290, 13, 290, 14, 290, 3822, 3, 291, 3, 291, 3, 291, 3, 291, 5, 291,
  476. 3829, 10, 291, 3, 291, 3, 291, 3, 291, 5, 291, 3834, 10, 291, 3, 291, 5,
  477. 291, 3837, 10, 291, 3, 292, 5, 292, 3840, 10, 292, 3, 292, 3, 292, 6, 292,
  478. 3844, 10, 292, 13, 292, 14, 292, 3845, 3, 293, 3, 293, 3, 293, 3, 293,
  479. 5, 293, 3852, 10, 293, 5, 293, 3854, 10, 293, 3, 293, 3, 293, 5, 293, 3858,
  480. 10, 293, 3, 294, 5, 294, 3861, 10, 294, 3, 294, 3, 294, 6, 294, 3865, 10,
  481. 294, 13, 294, 14, 294, 3866, 3, 295, 3, 295, 3, 295, 3, 295, 5, 295, 3873,
  482. 10, 295, 5, 295, 3875, 10, 295, 3, 295, 3, 295, 3, 295, 5, 295, 3880, 10,
  483. 295, 3, 296, 3, 296, 3, 296, 3, 297, 3, 297, 6, 297, 3887, 10, 297, 13,
  484. 297, 14, 297, 3888, 3, 298, 3, 298, 3, 298, 3, 298, 3, 298, 5, 298, 3896,
  485. 10, 298, 3, 299, 3, 299, 6, 299, 3900, 10, 299, 13, 299, 14, 299, 3901,
  486. 3, 300, 3, 300, 3, 300, 3, 300, 5, 300, 3908, 10, 300, 3, 301, 3, 301,
  487. 5, 301, 3912, 10, 301, 3, 301, 5, 301, 3915, 10, 301, 3, 301, 5, 301, 3918,
  488. 10, 301, 3, 301, 3, 301, 3, 301, 5, 301, 3923, 10, 301, 5, 301, 3925, 10,
  489. 301, 3, 302, 5, 302, 3928, 10, 302, 3, 302, 3, 302, 3, 302, 5, 302, 3933,
  490. 10, 302, 3, 303, 5, 303, 3936, 10, 303, 3, 303, 3, 303, 3, 303, 3, 303,
  491. 5, 303, 3942, 10, 303, 3, 303, 3, 303, 6, 303, 3946, 10, 303, 13, 303,
  492. 14, 303, 3947, 5, 303, 3950, 10, 303, 3, 304, 3, 304, 3, 304, 5, 304, 3955,
  493. 10, 304, 3, 305, 3, 305, 5, 305, 3959, 10, 305, 3, 305, 3, 305, 3, 306,
  494. 3, 306, 3, 306, 5, 306, 3966, 10, 306, 3, 307, 3, 307, 5, 307, 3970, 10,
  495. 307, 3, 307, 3, 307, 5, 307, 3974, 10, 307, 3, 308, 3, 308, 6, 308, 3978,
  496. 10, 308, 13, 308, 14, 308, 3979, 3, 308, 3, 308, 3, 308, 5, 308, 3985,
  497. 10, 308, 3, 308, 5, 308, 3988, 10, 308, 3, 308, 5, 308, 3991, 10, 308,
  498. 3, 309, 3, 309, 5, 309, 3995, 10, 309, 3, 310, 3, 310, 3, 311, 3, 311,
  499. 3, 311, 5, 311, 4002, 10, 311, 3, 311, 5, 311, 4005, 10, 311, 3, 311, 5,
  500. 311, 4008, 10, 311, 3, 311, 5, 311, 4011, 10, 311, 3, 312, 3, 312, 3, 312,
  501. 5, 312, 4016, 10, 312, 3, 312, 3, 312, 3, 312, 5, 312, 4021, 10, 312, 3,
  502. 312, 3, 312, 5, 312, 4025, 10, 312, 3, 312, 3, 312, 3, 312, 5, 312, 4030,
  503. 10, 312, 3, 313, 3, 313, 6, 313, 4034, 10, 313, 13, 313, 14, 313, 4035,
  504. 3, 313, 5, 313, 4039, 10, 313, 3, 313, 5, 313, 4042, 10, 313, 3, 313, 5,
  505. 313, 4045, 10, 313, 3, 314, 3, 314, 5, 314, 4049, 10, 314, 3, 315, 3, 315,
  506. 3, 315, 5, 315, 4054, 10, 315, 3, 316, 3, 316, 3, 316, 5, 316, 4059, 10,
  507. 316, 3, 317, 5, 317, 4062, 10, 317, 3, 317, 3, 317, 3, 317, 3, 318, 3,
  508. 318, 3, 318, 5, 318, 4070, 10, 318, 3, 318, 3, 318, 3, 318, 5, 318, 4075,
  509. 10, 318, 3, 318, 5, 318, 4078, 10, 318, 3, 318, 5, 318, 4081, 10, 318,
  510. 3, 318, 5, 318, 4084, 10, 318, 3, 318, 5, 318, 4087, 10, 318, 3, 319, 3,
  511. 319, 6, 319, 4091, 10, 319, 13, 319, 14, 319, 4092, 3, 320, 3, 320, 3,
  512. 320, 5, 320, 4098, 10, 320, 3, 320, 5, 320, 4101, 10, 320, 3, 321, 3, 321,
  513. 3, 321, 5, 321, 4106, 10, 321, 3, 321, 5, 321, 4109, 10, 321, 3, 322, 3,
  514. 322, 6, 322, 4113, 10, 322, 13, 322, 14, 322, 4114, 3, 323, 3, 323, 5,
  515. 323, 4119, 10, 323, 3, 324, 3, 324, 5, 324, 4123, 10, 324, 3, 325, 3, 325,
  516. 3, 325, 3, 326, 3, 326, 3, 326, 5, 326, 4131, 10, 326, 3, 326, 3, 326,
  517. 3, 326, 5, 326, 4136, 10, 326, 3, 326, 3, 326, 5, 326, 4140, 10, 326, 3,
  518. 326, 3, 326, 3, 326, 5, 326, 4145, 10, 326, 3, 327, 3, 327, 3, 327, 3,
  519. 327, 6, 327, 4151, 10, 327, 13, 327, 14, 327, 4152, 5, 327, 4155, 10, 327,
  520. 3, 328, 3, 328, 3, 328, 7, 328, 4160, 10, 328, 12, 328, 14, 328, 4163,
  521. 11, 328, 3, 328, 6, 328, 4166, 10, 328, 13, 328, 14, 328, 4167, 3, 328,
  522. 5, 328, 4171, 10, 328, 3, 328, 5, 328, 4174, 10, 328, 3, 329, 3, 329, 3,
  523. 329, 3, 329, 5, 329, 4180, 10, 329, 3, 330, 3, 330, 3, 330, 3, 331, 6,
  524. 331, 4186, 10, 331, 13, 331, 14, 331, 4187, 3, 331, 7, 331, 4191, 10, 331,
  525. 12, 331, 14, 331, 4194, 11, 331, 3, 332, 3, 332, 3, 332, 7, 332, 4199,
  526. 10, 332, 12, 332, 14, 332, 4202, 11, 332, 3, 333, 3, 333, 5, 333, 4206,
  527. 10, 333, 3, 333, 3, 333, 5, 333, 4210, 10, 333, 3, 333, 3, 333, 5, 333,
  528. 4214, 10, 333, 3, 334, 3, 334, 3, 334, 3, 335, 3, 335, 3, 335, 3, 336,
  529. 3, 336, 3, 336, 7, 336, 4225, 10, 336, 12, 336, 14, 336, 4228, 11, 336,
  530. 3, 337, 3, 337, 3, 337, 5, 337, 4233, 10, 337, 3, 338, 6, 338, 4236, 10,
  531. 338, 13, 338, 14, 338, 4237, 3, 339, 6, 339, 4241, 10, 339, 13, 339, 14,
  532. 339, 4242, 3, 340, 6, 340, 4246, 10, 340, 13, 340, 14, 340, 4247, 3, 341,
  533. 3, 341, 5, 341, 4252, 10, 341, 3, 341, 5, 341, 4255, 10, 341, 3, 341, 6,
  534. 341, 4258, 10, 341, 13, 341, 14, 341, 4259, 3, 342, 3, 342, 5, 342, 4264,
  535. 10, 342, 3, 343, 3, 343, 5, 343, 4268, 10, 343, 3, 344, 3, 344, 3, 344,
  536. 3, 345, 3, 345, 3, 346, 3, 346, 5, 346, 4277, 10, 346, 3, 346, 3, 346,
  537. 5, 346, 4281, 10, 346, 3, 347, 3, 347, 3, 348, 3, 348, 6, 348, 4287, 10,
  538. 348, 13, 348, 14, 348, 4288, 3, 348, 3, 348, 5, 348, 4293, 10, 348, 3,
  539. 348, 5, 348, 4296, 10, 348, 5, 348, 4298, 10, 348, 3, 349, 3, 349, 3, 349,
  540. 3, 349, 5, 349, 4304, 10, 349, 3, 349, 5, 349, 4307, 10, 349, 3, 350, 5,
  541. 350, 4310, 10, 350, 3, 350, 3, 350, 3, 350, 7, 350, 4315, 10, 350, 12,
  542. 350, 14, 350, 4318, 11, 350, 5, 350, 4320, 10, 350, 3, 351, 3, 351, 3,
  543. 351, 3, 351, 7, 351, 4326, 10, 351, 12, 351, 14, 351, 4329, 11, 351, 5,
  544. 351, 4331, 10, 351, 3, 352, 3, 352, 6, 352, 4335, 10, 352, 13, 352, 14,
  545. 352, 4336, 3, 352, 5, 352, 4340, 10, 352, 3, 353, 3, 353, 6, 353, 4344,
  546. 10, 353, 13, 353, 14, 353, 4345, 3, 354, 3, 354, 5, 354, 4350, 10, 354,
  547. 3, 354, 3, 354, 3, 354, 5, 354, 4355, 10, 354, 3, 355, 3, 355, 6, 355,
  548. 4359, 10, 355, 13, 355, 14, 355, 4360, 3, 356, 3, 356, 3, 356, 3, 356,
  549. 3, 356, 3, 356, 5, 356, 4369, 10, 356, 3, 357, 3, 357, 6, 357, 4373, 10,
  550. 357, 13, 357, 14, 357, 4374, 3, 358, 3, 358, 3, 358, 6, 358, 4380, 10,
  551. 358, 13, 358, 14, 358, 4381, 3, 359, 3, 359, 6, 359, 4386, 10, 359, 13,
  552. 359, 14, 359, 4387, 3, 359, 6, 359, 4391, 10, 359, 13, 359, 14, 359, 4392,
  553. 3, 360, 3, 360, 3, 360, 5, 360, 4398, 10, 360, 3, 360, 3, 360, 7, 360,
  554. 4402, 10, 360, 12, 360, 14, 360, 4405, 11, 360, 3, 361, 3, 361, 3, 361,
  555. 3, 361, 6, 361, 4411, 10, 361, 13, 361, 14, 361, 4412, 3, 362, 3, 362,
  556. 7, 362, 4417, 10, 362, 12, 362, 14, 362, 4420, 11, 362, 3, 363, 3, 363,
  557. 3, 363, 7, 363, 4425, 10, 363, 12, 363, 14, 363, 4428, 11, 363, 3, 364,
  558. 3, 364, 6, 364, 4432, 10, 364, 13, 364, 14, 364, 4433, 3, 365, 3, 365,
  559. 6, 365, 4438, 10, 365, 13, 365, 14, 365, 4439, 3, 366, 3, 366, 5, 366,
  560. 4444, 10, 366, 3, 366, 7, 366, 4447, 10, 366, 12, 366, 14, 366, 4450, 11,
  561. 366, 3, 367, 3, 367, 5, 367, 4454, 10, 367, 3, 367, 3, 367, 7, 367, 4458,
  562. 10, 367, 12, 367, 14, 367, 4461, 11, 367, 3, 368, 3, 368, 3, 368, 5, 368,
  563. 4466, 10, 368, 3, 369, 3, 369, 3, 369, 5, 369, 4471, 10, 369, 3, 370, 3,
  564. 370, 5, 370, 4475, 10, 370, 3, 370, 3, 370, 5, 370, 4479, 10, 370, 3, 371,
  565. 3, 371, 3, 371, 6, 371, 4484, 10, 371, 13, 371, 14, 371, 4485, 3, 371,
  566. 5, 371, 4489, 10, 371, 3, 371, 7, 371, 4492, 10, 371, 12, 371, 14, 371,
  567. 4495, 11, 371, 3, 371, 5, 371, 4498, 10, 371, 3, 371, 7, 371, 4501, 10,
  568. 371, 12, 371, 14, 371, 4504, 11, 371, 3, 372, 5, 372, 4507, 10, 372, 3,
  569. 372, 3, 372, 5, 372, 4511, 10, 372, 3, 372, 6, 372, 4514, 10, 372, 13,
  570. 372, 14, 372, 4515, 3, 373, 5, 373, 4519, 10, 373, 3, 373, 3, 373, 5, 373,
  571. 4523, 10, 373, 3, 373, 6, 373, 4526, 10, 373, 13, 373, 14, 373, 4527, 3,
  572. 373, 5, 373, 4531, 10, 373, 3, 373, 5, 373, 4534, 10, 373, 3, 374, 5, 374,
  573. 4537, 10, 374, 3, 374, 3, 374, 3, 374, 3, 374, 3, 375, 5, 375, 4544, 10,
  574. 375, 3, 375, 3, 375, 5, 375, 4548, 10, 375, 3, 375, 3, 375, 3, 376, 3,
  575. 376, 6, 376, 4554, 10, 376, 13, 376, 14, 376, 4555, 3, 377, 3, 377, 3,
  576. 377, 5, 377, 4561, 10, 377, 3, 377, 3, 377, 5, 377, 4565, 10, 377, 3, 378,
  577. 3, 378, 3, 378, 3, 379, 3, 379, 6, 379, 4572, 10, 379, 13, 379, 14, 379,
  578. 4573, 3, 380, 3, 380, 3, 380, 3, 380, 3, 380, 3, 380, 3, 380, 3, 380, 3,
  579. 380, 3, 380, 5, 380, 4586, 10, 380, 3, 381, 3, 381, 5, 381, 4590, 10, 381,
  580. 3, 381, 3, 381, 5, 381, 4594, 10, 381, 3, 382, 3, 382, 3, 382, 6, 382,
  581. 4599, 10, 382, 13, 382, 14, 382, 4600, 3, 383, 3, 383, 5, 383, 4605, 10,
  582. 383, 3, 384, 3, 384, 3, 384, 3, 384, 6, 384, 4611, 10, 384, 13, 384, 14,
  583. 384, 4612, 3, 385, 3, 385, 3, 386, 3, 386, 3, 386, 5, 386, 4620, 10, 386,
  584. 3, 386, 3, 386, 3, 386, 5, 386, 4625, 10, 386, 3, 386, 5, 386, 4628, 10,
  585. 386, 3, 386, 5, 386, 4631, 10, 386, 3, 386, 5, 386, 4634, 10, 386, 3, 387,
  586. 6, 387, 4637, 10, 387, 13, 387, 14, 387, 4638, 3, 388, 3, 388, 5, 388,
  587. 4643, 10, 388, 3, 389, 3, 389, 3, 389, 6, 389, 4648, 10, 389, 13, 389,
  588. 14, 389, 4649, 3, 390, 3, 390, 5, 390, 4654, 10, 390, 3, 391, 3, 391, 5,
  589. 391, 4658, 10, 391, 3, 392, 3, 392, 3, 392, 3, 392, 3, 392, 6, 392, 4665,
  590. 10, 392, 13, 392, 14, 392, 4666, 3, 393, 3, 393, 6, 393, 4671, 10, 393,
  591. 13, 393, 14, 393, 4672, 3, 394, 3, 394, 3, 394, 5, 394, 4678, 10, 394,
  592. 3, 394, 3, 394, 5, 394, 4682, 10, 394, 3, 395, 3, 395, 6, 395, 4686, 10,
  593. 395, 13, 395, 14, 395, 4687, 3, 396, 3, 396, 5, 396, 4692, 10, 396, 3,
  594. 396, 3, 396, 5, 396, 4696, 10, 396, 3, 397, 3, 397, 6, 397, 4700, 10, 397,
  595. 13, 397, 14, 397, 4701, 3, 398, 3, 398, 6, 398, 4706, 10, 398, 13, 398,
  596. 14, 398, 4707, 3, 399, 3, 399, 3, 399, 5, 399, 4713, 10, 399, 3, 400, 5,
  597. 400, 4716, 10, 400, 3, 400, 7, 400, 4719, 10, 400, 12, 400, 14, 400, 4722,
  598. 11, 400, 3, 400, 3, 400, 3, 401, 3, 401, 3, 401, 5, 401, 4729, 10, 401,
  599. 3, 401, 5, 401, 4732, 10, 401, 3, 402, 3, 402, 3, 402, 5, 402, 4737, 10,
  600. 402, 3, 403, 3, 403, 5, 403, 4741, 10, 403, 3, 403, 3, 403, 3, 404, 5,
  601. 404, 4746, 10, 404, 3, 404, 3, 404, 3, 404, 3, 405, 3, 405, 3, 405, 3,
  602. 405, 3, 405, 5, 405, 4756, 10, 405, 5, 405, 4758, 10, 405, 3, 406, 3, 406,
  603. 3, 406, 7, 406, 4763, 10, 406, 12, 406, 14, 406, 4766, 11, 406, 3, 407,
  604. 3, 407, 5, 407, 4770, 10, 407, 3, 407, 3, 407, 3, 407, 3, 407, 3, 408,
  605. 3, 408, 3, 408, 3, 409, 3, 409, 3, 409, 3, 409, 5, 409, 4783, 10, 409,
  606. 3, 410, 3, 410, 3, 410, 3, 410, 5, 410, 4789, 10, 410, 3, 411, 5, 411,
  607. 4792, 10, 411, 3, 411, 3, 411, 3, 411, 3, 412, 3, 412, 6, 412, 4799, 10,
  608. 412, 13, 412, 14, 412, 4800, 3, 413, 3, 413, 3, 413, 5, 413, 4806, 10,
  609. 413, 3, 413, 5, 413, 4809, 10, 413, 3, 413, 5, 413, 4812, 10, 413, 3, 413,
  610. 5, 413, 4815, 10, 413, 3, 413, 5, 413, 4818, 10, 413, 3, 413, 5, 413, 4821,
  611. 10, 413, 3, 413, 5, 413, 4824, 10, 413, 3, 413, 5, 413, 4827, 10, 413,
  612. 3, 413, 5, 413, 4830, 10, 413, 3, 413, 5, 413, 4833, 10, 413, 3, 414, 3,
  613. 414, 3, 414, 3, 415, 5, 415, 4839, 10, 415, 3, 415, 3, 415, 3, 415, 5,
  614. 415, 4844, 10, 415, 3, 416, 3, 416, 5, 416, 4848, 10, 416, 3, 416, 3, 416,
  615. 3, 417, 3, 417, 3, 417, 5, 417, 4855, 10, 417, 3, 417, 5, 417, 4858, 10,
  616. 417, 3, 417, 5, 417, 4861, 10, 417, 3, 417, 5, 417, 4864, 10, 417, 3, 418,
  617. 3, 418, 3, 418, 3, 418, 3, 418, 3, 418, 3, 418, 3, 418, 7, 418, 4874, 10,
  618. 418, 12, 418, 14, 418, 4877, 11, 418, 3, 419, 3, 419, 3, 419, 3, 419, 3,
  619. 419, 3, 419, 5, 419, 4885, 10, 419, 3, 420, 3, 420, 3, 420, 5, 420, 4890,
  620. 10, 420, 3, 420, 3, 420, 5, 420, 4894, 10, 420, 3, 420, 5, 420, 4897, 10,
  621. 420, 3, 421, 3, 421, 3, 421, 7, 421, 4902, 10, 421, 12, 421, 14, 421, 4905,
  622. 11, 421, 3, 422, 3, 422, 3, 422, 7, 422, 4910, 10, 422, 12, 422, 14, 422,
  623. 4913, 11, 422, 3, 423, 3, 423, 5, 423, 4917, 10, 423, 3, 423, 3, 423, 5,
  624. 423, 4921, 10, 423, 3, 424, 5, 424, 4924, 10, 424, 3, 424, 3, 424, 3, 424,
  625. 3, 425, 3, 425, 5, 425, 4931, 10, 425, 3, 425, 3, 425, 3, 426, 3, 426,
  626. 5, 426, 4937, 10, 426, 3, 426, 3, 426, 5, 426, 4941, 10, 426, 3, 427, 3,
  627. 427, 5, 427, 4945, 10, 427, 3, 427, 3, 427, 3, 428, 3, 428, 3, 428, 3,
  628. 428, 5, 428, 4953, 10, 428, 3, 429, 3, 429, 3, 429, 5, 429, 4958, 10, 429,
  629. 3, 429, 5, 429, 4961, 10, 429, 3, 429, 3, 429, 5, 429, 4965, 10, 429, 3,
  630. 429, 5, 429, 4968, 10, 429, 3, 430, 3, 430, 3, 430, 3, 431, 3, 431, 3,
  631. 431, 5, 431, 4976, 10, 431, 3, 431, 5, 431, 4979, 10, 431, 3, 431, 5, 431,
  632. 4982, 10, 431, 3, 431, 5, 431, 4985, 10, 431, 3, 432, 3, 432, 3, 432, 3,
  633. 433, 3, 433, 5, 433, 4992, 10, 433, 3, 433, 3, 433, 5, 433, 4996, 10, 433,
  634. 3, 433, 5, 433, 4999, 10, 433, 3, 433, 6, 433, 5002, 10, 433, 13, 433,
  635. 14, 433, 5003, 3, 433, 5, 433, 5007, 10, 433, 3, 434, 3, 434, 3, 434, 3,
  636. 435, 3, 435, 3, 435, 3, 435, 3, 435, 7, 435, 5017, 10, 435, 12, 435, 14,
  637. 435, 5020, 11, 435, 5, 435, 5022, 10, 435, 3, 436, 3, 436, 3, 436, 5, 436,
  638. 5027, 10, 436, 3, 436, 5, 436, 5030, 10, 436, 3, 436, 5, 436, 5033, 10,
  639. 436, 3, 437, 3, 437, 5, 437, 5037, 10, 437, 3, 437, 5, 437, 5040, 10, 437,
  640. 3, 437, 5, 437, 5043, 10, 437, 3, 437, 5, 437, 5046, 10, 437, 3, 437, 5,
  641. 437, 5049, 10, 437, 3, 438, 3, 438, 3, 438, 3, 438, 3, 439, 3, 439, 3,
  642. 439, 3, 440, 3, 440, 3, 440, 3, 440, 3, 440, 5, 440, 5063, 10, 440, 3,
  643. 441, 3, 441, 5, 441, 5067, 10, 441, 3, 442, 3, 442, 5, 442, 5071, 10, 442,
  644. 3, 442, 3, 442, 3, 442, 5, 442, 5076, 10, 442, 3, 443, 3, 443, 3, 444,
  645. 3, 444, 5, 444, 5082, 10, 444, 3, 444, 5, 444, 5085, 10, 444, 3, 445, 3,
  646. 445, 3, 446, 3, 446, 6, 446, 5091, 10, 446, 13, 446, 14, 446, 5092, 3,
  647. 446, 5, 446, 5096, 10, 446, 3, 447, 6, 447, 5099, 10, 447, 13, 447, 14,
  648. 447, 5100, 3, 447, 3, 447, 6, 447, 5105, 10, 447, 13, 447, 14, 447, 5106,
  649. 3, 448, 6, 448, 5110, 10, 448, 13, 448, 14, 448, 5111, 3, 448, 3, 448,
  650. 3, 448, 3, 448, 5, 448, 5118, 10, 448, 3, 448, 3, 448, 3, 449, 3, 449,
  651. 3, 450, 3, 450, 3, 450, 3, 450, 3, 450, 5, 450, 5129, 10, 450, 3, 450,
  652. 3, 450, 5, 450, 5133, 10, 450, 3, 451, 3, 451, 5, 451, 5137, 10, 451, 3,
  653. 452, 3, 452, 3, 452, 6, 452, 5142, 10, 452, 13, 452, 14, 452, 5143, 3,
  654. 452, 5, 452, 5147, 10, 452, 3, 452, 5, 452, 5150, 10, 452, 3, 452, 5, 452,
  655. 5153, 10, 452, 3, 452, 7, 452, 5156, 10, 452, 12, 452, 14, 452, 5159, 11,
  656. 452, 3, 452, 5, 452, 5162, 10, 452, 3, 452, 7, 452, 5165, 10, 452, 12,
  657. 452, 14, 452, 5168, 11, 452, 3, 453, 5, 453, 5171, 10, 453, 3, 453, 3,
  658. 453, 5, 453, 5175, 10, 453, 3, 453, 6, 453, 5178, 10, 453, 13, 453, 14,
  659. 453, 5179, 3, 454, 5, 454, 5183, 10, 454, 3, 454, 3, 454, 5, 454, 5187,
  660. 10, 454, 3, 454, 5, 454, 5190, 10, 454, 3, 455, 5, 455, 5193, 10, 455,
  661. 3, 455, 3, 455, 5, 455, 5197, 10, 455, 3, 455, 6, 455, 5200, 10, 455, 13,
  662. 455, 14, 455, 5201, 3, 455, 5, 455, 5205, 10, 455, 3, 455, 5, 455, 5208,
  663. 10, 455, 3, 456, 5, 456, 5211, 10, 456, 3, 456, 3, 456, 3, 456, 3, 456,
  664. 3, 457, 5, 457, 5218, 10, 457, 3, 457, 3, 457, 5, 457, 5222, 10, 457, 3,
  665. 457, 3, 457, 3, 458, 3, 458, 3, 458, 5, 458, 5229, 10, 458, 3, 458, 3,
  666. 458, 5, 458, 5233, 10, 458, 3, 459, 3, 459, 3, 459, 3, 460, 3, 460, 6,
  667. 460, 5240, 10, 460, 13, 460, 14, 460, 5241, 3, 461, 3, 461, 3, 461, 5,
  668. 461, 5247, 10, 461, 3, 461, 3, 461, 5, 461, 5251, 10, 461, 3, 462, 3, 462,
  669. 3, 462, 3, 463, 3, 463, 6, 463, 5258, 10, 463, 13, 463, 14, 463, 5259,
  670. 3, 464, 3, 464, 3, 464, 3, 464, 3, 464, 3, 464, 3, 464, 3, 464, 3, 464,
  671. 3, 464, 5, 464, 5272, 10, 464, 3, 465, 3, 465, 3, 465, 5, 465, 5277, 10,
  672. 465, 3, 465, 5, 465, 5280, 10, 465, 3, 465, 5, 465, 5283, 10, 465, 3, 465,
  673. 5, 465, 5286, 10, 465, 3, 466, 3, 466, 5, 466, 5290, 10, 466, 3, 466, 3,
  674. 466, 5, 466, 5294, 10, 466, 3, 466, 3, 466, 3, 466, 5, 466, 5299, 10, 466,
  675. 3, 466, 3, 466, 3, 466, 3, 466, 5, 466, 5305, 10, 466, 3, 466, 3, 466,
  676. 3, 466, 3, 466, 5, 466, 5311, 10, 466, 3, 466, 3, 466, 3, 466, 5, 466,
  677. 5316, 10, 466, 3, 466, 5, 466, 5319, 10, 466, 3, 466, 3, 466, 3, 467, 3,
  678. 467, 3, 467, 5, 467, 5326, 10, 467, 3, 468, 3, 468, 6, 468, 5330, 10, 468,
  679. 13, 468, 14, 468, 5331, 3, 468, 3, 468, 5, 468, 5336, 10, 468, 3, 468,
  680. 5, 468, 5339, 10, 468, 3, 468, 5, 468, 5342, 10, 468, 3, 468, 5, 468, 5345,
  681. 10, 468, 3, 469, 6, 469, 5348, 10, 469, 13, 469, 14, 469, 5349, 3, 469,
  682. 3, 469, 5, 469, 5354, 10, 469, 3, 470, 3, 470, 5, 470, 5358, 10, 470, 3,
  683. 471, 3, 471, 5, 471, 5362, 10, 471, 3, 471, 3, 471, 3, 471, 5, 471, 5367,
  684. 10, 471, 3, 472, 3, 472, 3, 472, 5, 472, 5372, 10, 472, 3, 473, 3, 473,
  685. 3, 473, 3, 474, 5, 474, 5378, 10, 474, 3, 474, 3, 474, 3, 474, 3, 475,
  686. 3, 475, 3, 475, 3, 475, 5, 475, 5387, 10, 475, 3, 475, 5, 475, 5390, 10,
  687. 475, 3, 475, 5, 475, 5393, 10, 475, 3, 475, 5, 475, 5396, 10, 475, 3, 476,
  688. 6, 476, 5399, 10, 476, 13, 476, 14, 476, 5400, 3, 476, 3, 476, 6, 476,
  689. 5405, 10, 476, 13, 476, 14, 476, 5406, 3, 477, 6, 477, 5410, 10, 477, 13,
  690. 477, 14, 477, 5411, 3, 477, 3, 477, 3, 477, 3, 477, 6, 477, 5418, 10, 477,
  691. 13, 477, 14, 477, 5419, 3, 478, 3, 478, 3, 478, 3, 478, 3, 478, 3, 479,
  692. 3, 479, 5, 479, 5429, 10, 479, 3, 480, 3, 480, 5, 480, 5433, 10, 480, 3,
  693. 481, 3, 481, 5, 481, 5437, 10, 481, 3, 482, 3, 482, 5, 482, 5441, 10, 482,
  694. 3, 483, 3, 483, 5, 483, 5445, 10, 483, 3, 484, 3, 484, 3, 484, 3, 485,
  695. 3, 485, 3, 485, 3, 485, 5, 485, 5454, 10, 485, 3, 485, 5, 485, 5457, 10,
  696. 485, 3, 485, 5, 485, 5460, 10, 485, 3, 485, 5, 485, 5463, 10, 485, 3, 485,
  697. 5, 485, 5466, 10, 485, 3, 486, 3, 486, 3, 486, 7, 486, 5471, 10, 486, 12,
  698. 486, 14, 486, 5474, 11, 486, 5, 486, 5476, 10, 486, 3, 487, 3, 487, 5,
  699. 487, 5480, 10, 487, 3, 487, 5, 487, 5483, 10, 487, 3, 487, 3, 487, 5, 487,
  700. 5487, 10, 487, 3, 488, 3, 488, 5, 488, 5491, 10, 488, 3, 488, 3, 488, 5,
  701. 488, 5495, 10, 488, 3, 489, 3, 489, 6, 489, 5499, 10, 489, 13, 489, 14,
  702. 489, 5500, 3, 490, 3, 490, 5, 490, 5505, 10, 490, 3, 490, 5, 490, 5508,
  703. 10, 490, 3, 491, 3, 491, 5, 491, 5512, 10, 491, 3, 491, 3, 491, 3, 492,
  704. 3, 492, 5, 492, 5518, 10, 492, 3, 492, 3, 492, 3, 493, 5, 493, 5523, 10,
  705. 493, 3, 493, 3, 493, 3, 493, 3, 494, 3, 494, 5, 494, 5530, 10, 494, 3,
  706. 494, 3, 494, 3, 495, 3, 495, 3, 495, 5, 495, 5537, 10, 495, 3, 496, 5,
  707. 496, 5540, 10, 496, 3, 496, 3, 496, 5, 496, 5544, 10, 496, 3, 496, 3, 496,
  708. 3, 496, 5, 496, 5549, 10, 496, 3, 496, 3, 496, 3, 497, 3, 497, 3, 497,
  709. 3, 497, 3, 497, 6, 497, 5558, 10, 497, 13, 497, 14, 497, 5559, 5, 497,
  710. 5562, 10, 497, 3, 498, 5, 498, 5565, 10, 498, 3, 498, 3, 498, 5, 498, 5569,
  711. 10, 498, 3, 498, 6, 498, 5572, 10, 498, 13, 498, 14, 498, 5573, 3, 499,
  712. 3, 499, 3, 499, 3, 499, 5, 499, 5580, 10, 499, 3, 499, 5, 499, 5583, 10,
  713. 499, 3, 499, 3, 499, 3, 499, 5, 499, 5588, 10, 499, 3, 500, 3, 500, 3,
  714. 500, 5, 500, 5593, 10, 500, 3, 500, 5, 500, 5596, 10, 500, 3, 500, 5, 500,
  715. 5599, 10, 500, 3, 500, 5, 500, 5602, 10, 500, 3, 500, 5, 500, 5605, 10,
  716. 500, 3, 500, 5, 500, 5608, 10, 500, 3, 500, 5, 500, 5611, 10, 500, 3, 501,
  717. 3, 501, 3, 501, 5, 501, 5616, 10, 501, 3, 502, 3, 502, 5, 502, 5620, 10,
  718. 502, 3, 502, 3, 502, 3, 502, 5, 502, 5625, 10, 502, 3, 503, 3, 503, 3,
  719. 504, 3, 504, 5, 504, 5631, 10, 504, 3, 504, 5, 504, 5634, 10, 504, 3, 505,
  720. 3, 505, 3, 506, 5, 506, 5639, 10, 506, 3, 506, 3, 506, 7, 506, 5643, 10,
  721. 506, 12, 506, 14, 506, 5646, 11, 506, 3, 507, 3, 507, 5, 507, 5650, 10,
  722. 507, 3, 507, 3, 507, 7, 507, 5654, 10, 507, 12, 507, 14, 507, 5657, 11,
  723. 507, 3, 508, 5, 508, 5660, 10, 508, 3, 508, 3, 508, 7, 508, 5664, 10, 508,
  724. 12, 508, 14, 508, 5667, 11, 508, 3, 509, 3, 509, 5, 509, 5671, 10, 509,
  725. 3, 509, 3, 509, 7, 509, 5675, 10, 509, 12, 509, 14, 509, 5678, 11, 509,
  726. 3, 510, 3, 510, 5, 510, 5682, 10, 510, 3, 510, 7, 510, 5685, 10, 510, 12,
  727. 510, 14, 510, 5688, 11, 510, 3, 511, 3, 511, 3, 511, 5, 511, 5693, 10,
  728. 511, 3, 511, 7, 511, 5696, 10, 511, 12, 511, 14, 511, 5699, 11, 511, 3,
  729. 512, 5, 512, 5702, 10, 512, 3, 512, 3, 512, 7, 512, 5706, 10, 512, 12,
  730. 512, 14, 512, 5709, 11, 512, 3, 513, 3, 513, 5, 513, 5713, 10, 513, 3,
  731. 513, 3, 513, 7, 513, 5717, 10, 513, 12, 513, 14, 513, 5720, 11, 513, 3,
  732. 514, 5, 514, 5723, 10, 514, 3, 514, 3, 514, 3, 514, 7, 514, 5728, 10, 514,
  733. 12, 514, 14, 514, 5731, 11, 514, 3, 515, 3, 515, 5, 515, 5735, 10, 515,
  734. 3, 515, 3, 515, 3, 515, 7, 515, 5740, 10, 515, 12, 515, 14, 515, 5743,
  735. 11, 515, 3, 516, 5, 516, 5746, 10, 516, 3, 516, 3, 516, 7, 516, 5750, 10,
  736. 516, 12, 516, 14, 516, 5753, 11, 516, 3, 517, 3, 517, 5, 517, 5757, 10,
  737. 517, 3, 517, 3, 517, 7, 517, 5761, 10, 517, 12, 517, 14, 517, 5764, 11,
  738. 517, 3, 518, 3, 518, 7, 518, 5768, 10, 518, 12, 518, 14, 518, 5771, 11,
  739. 518, 3, 519, 3, 519, 3, 519, 3, 520, 3, 520, 7, 520, 5778, 10, 520, 12,
  740. 520, 14, 520, 5781, 11, 520, 3, 521, 3, 521, 3, 521, 3, 522, 5, 522, 5787,
  741. 10, 522, 3, 522, 3, 522, 7, 522, 5791, 10, 522, 12, 522, 14, 522, 5794,
  742. 11, 522, 3, 523, 3, 523, 3, 523, 3, 524, 3, 524, 3, 524, 3, 524, 3, 524,
  743. 3, 524, 5, 524, 5805, 10, 524, 3, 525, 3, 525, 7, 525, 5809, 10, 525, 12,
  744. 525, 14, 525, 5812, 11, 525, 3, 526, 3, 526, 3, 526, 6, 526, 5817, 10,
  745. 526, 13, 526, 14, 526, 5818, 5, 526, 5821, 10, 526, 3, 527, 5, 527, 5824,
  746. 10, 527, 3, 527, 3, 527, 3, 528, 3, 528, 3, 528, 3, 528, 3, 528, 3, 528,
  747. 3, 528, 5, 528, 5835, 10, 528, 3, 529, 3, 529, 5, 529, 5839, 10, 529, 3,
  748. 529, 5, 529, 5842, 10, 529, 3, 529, 3, 529, 3, 529, 3, 529, 3, 529, 3,
  749. 529, 3, 529, 5, 529, 5851, 10, 529, 3, 530, 3, 530, 7, 530, 5855, 10, 530,
  750. 12, 530, 14, 530, 5858, 11, 530, 3, 530, 5, 530, 5861, 10, 530, 3, 530,
  751. 7, 530, 5864, 10, 530, 12, 530, 14, 530, 5867, 11, 530, 3, 530, 7, 530,
  752. 5870, 10, 530, 12, 530, 14, 530, 5873, 11, 530, 5, 530, 5875, 10, 530,
  753. 3, 531, 3, 531, 3, 531, 5, 531, 5880, 10, 531, 3, 531, 7, 531, 5883, 10,
  754. 531, 12, 531, 14, 531, 5886, 11, 531, 3, 531, 3, 531, 3, 532, 3, 532, 3,
  755. 532, 5, 532, 5893, 10, 532, 3, 533, 3, 533, 5, 533, 5897, 10, 533, 3, 533,
  756. 5, 533, 5900, 10, 533, 3, 533, 3, 533, 3, 534, 3, 534, 3, 534, 3, 534,
  757. 3, 535, 3, 535, 3, 535, 3, 535, 3, 535, 3, 535, 3, 536, 3, 536, 3, 536,
  758. 6, 536, 5917, 10, 536, 13, 536, 14, 536, 5918, 3, 537, 5, 537, 5922, 10,
  759. 537, 3, 537, 5, 537, 5925, 10, 537, 3, 537, 3, 537, 5, 537, 5929, 10, 537,
  760. 3, 537, 3, 537, 3, 537, 5, 537, 5934, 10, 537, 3, 537, 3, 537, 3, 537,
  761. 5, 537, 5939, 10, 537, 3, 537, 5, 537, 5942, 10, 537, 3, 537, 3, 537, 3,
  762. 537, 5, 537, 5947, 10, 537, 3, 537, 3, 537, 3, 537, 5, 537, 5952, 10, 537,
  763. 3, 537, 3, 537, 3, 537, 5, 537, 5957, 10, 537, 3, 537, 3, 537, 3, 537,
  764. 5, 537, 5962, 10, 537, 3, 537, 5, 537, 5965, 10, 537, 3, 538, 5, 538, 5968,
  765. 10, 538, 3, 538, 5, 538, 5971, 10, 538, 3, 538, 3, 538, 3, 538, 3, 538,
  766. 3, 538, 3, 538, 5, 538, 5979, 10, 538, 3, 539, 3, 539, 3, 539, 3, 539,
  767. 5, 539, 5985, 10, 539, 3, 540, 3, 540, 3, 540, 3, 540, 5, 540, 5991, 10,
  768. 540, 3, 540, 7, 540, 5994, 10, 540, 12, 540, 14, 540, 5997, 11, 540, 3,
  769. 540, 3, 540, 7, 540, 6001, 10, 540, 12, 540, 14, 540, 6004, 11, 540, 3,
  770. 540, 5, 540, 6007, 10, 540, 3, 541, 3, 541, 3, 541, 3, 541, 3, 541, 5,
  771. 541, 6014, 10, 541, 3, 541, 7, 541, 6017, 10, 541, 12, 541, 14, 541, 6020,
  772. 11, 541, 3, 541, 3, 541, 7, 541, 6024, 10, 541, 12, 541, 14, 541, 6027,
  773. 11, 541, 3, 541, 5, 541, 6030, 10, 541, 3, 542, 3, 542, 3, 542, 3, 542,
  774. 5, 542, 6036, 10, 542, 3, 542, 3, 542, 3, 543, 3, 543, 3, 544, 3, 544,
  775. 3, 545, 3, 545, 3, 545, 3, 545, 5, 545, 6048, 10, 545, 3, 545, 3, 545,
  776. 5, 545, 6052, 10, 545, 3, 545, 5, 545, 6055, 10, 545, 3, 546, 3, 546, 3,
  777. 546, 3, 546, 5, 546, 6061, 10, 546, 3, 546, 3, 546, 5, 546, 6065, 10, 546,
  778. 3, 546, 5, 546, 6068, 10, 546, 3, 547, 3, 547, 3, 547, 3, 547, 5, 547,
  779. 6074, 10, 547, 3, 548, 3, 548, 5, 548, 6078, 10, 548, 3, 548, 6, 548, 6081,
  780. 10, 548, 13, 548, 14, 548, 6082, 3, 548, 5, 548, 6086, 10, 548, 3, 548,
  781. 5, 548, 6089, 10, 548, 3, 549, 3, 549, 3, 549, 3, 550, 3, 550, 3, 550,
  782. 3, 551, 3, 551, 3, 551, 3, 552, 3, 552, 5, 552, 6102, 10, 552, 3, 553,
  783. 3, 553, 3, 553, 3, 554, 3, 554, 3, 554, 3, 555, 3, 555, 3, 555, 3, 556,
  784. 3, 556, 3, 556, 3, 557, 3, 557, 3, 557, 3, 558, 3, 558, 3, 558, 3, 559,
  785. 3, 559, 3, 560, 3, 560, 3, 561, 3, 561, 3, 562, 3, 562, 3, 563, 3, 563,
  786. 3, 564, 3, 564, 3, 565, 3, 565, 3, 566, 3, 566, 3, 567, 3, 567, 3, 567,
  787. 5, 567, 6141, 10, 567, 3, 568, 3, 568, 3, 569, 3, 569, 3, 570, 3, 570,
  788. 3, 570, 3, 570, 3, 570, 3, 570, 5, 570, 6153, 10, 570, 3, 571, 3, 571,
  789. 3, 572, 3, 572, 3, 573, 3, 573, 3, 574, 3, 574, 3, 575, 3, 575, 3, 576,
  790. 3, 576, 5, 576, 6167, 10, 576, 3, 577, 3, 577, 5, 577, 6171, 10, 577, 3,
  791. 577, 5, 577, 6174, 10, 577, 3, 578, 3, 578, 5, 578, 6178, 10, 578, 3, 579,
  792. 3, 579, 3, 580, 3, 580, 3, 581, 3, 581, 3, 582, 3, 582, 3, 583, 3, 583,
  793. 5, 583, 6190, 10, 583, 3, 584, 3, 584, 3, 585, 3, 585, 3, 586, 3, 586,
  794. 3, 587, 3, 587, 3, 588, 3, 588, 3, 588, 3, 588, 3, 588, 3, 588, 5, 588,
  795. 6206, 10, 588, 3, 589, 3, 589, 3, 590, 3, 590, 3, 590, 5, 590, 6213, 10,
  796. 590, 3, 591, 3, 591, 3, 592, 3, 592, 3, 592, 3, 592, 5, 592, 6221, 10,
  797. 592, 3, 592, 3, 592, 3, 593, 3, 593, 3, 593, 3, 593, 5, 593, 6229, 10,
  798. 593, 3, 593, 3, 593, 3, 594, 3, 594, 3, 594, 3, 594, 3, 594, 3, 594, 3,
  799. 594, 3, 594, 3, 594, 3, 594, 3, 594, 3, 594, 3, 594, 3, 594, 3, 594, 5,
  800. 594, 6248, 10, 594, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3,
  801. 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 5,
  802. 595, 6265, 10, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3,
  803. 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3, 595, 3,
  804. 595, 5, 595, 6283, 10, 595, 3, 596, 6, 596, 6286, 10, 596, 13, 596, 14,
  805. 596, 6287, 3, 596, 2, 2, 597, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24,
  806. 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60,
  807. 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96,
  808. 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126,
  809. 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156,
  810. 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186,
  811. 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216,
  812. 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246,
  813. 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276,
  814. 278, 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, 306,
  815. 308, 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, 334, 336,
  816. 338, 340, 342, 344, 346, 348, 350, 352, 354, 356, 358, 360, 362, 364, 366,
  817. 368, 370, 372, 374, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, 396,
  818. 398, 400, 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 426,
  819. 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 450, 452, 454, 456,
  820. 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, 484, 486,
  821. 488, 490, 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, 516,
  822. 518, 520, 522, 524, 526, 528, 530, 532, 534, 536, 538, 540, 542, 544, 546,
  823. 548, 550, 552, 554, 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, 576,
  824. 578, 580, 582, 584, 586, 588, 590, 592, 594, 596, 598, 600, 602, 604, 606,
  825. 608, 610, 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, 632, 634, 636,
  826. 638, 640, 642, 644, 646, 648, 650, 652, 654, 656, 658, 660, 662, 664, 666,
  827. 668, 670, 672, 674, 676, 678, 680, 682, 684, 686, 688, 690, 692, 694, 696,
  828. 698, 700, 702, 704, 706, 708, 710, 712, 714, 716, 718, 720, 722, 724, 726,
  829. 728, 730, 732, 734, 736, 738, 740, 742, 744, 746, 748, 750, 752, 754, 756,
  830. 758, 760, 762, 764, 766, 768, 770, 772, 774, 776, 778, 780, 782, 784, 786,
  831. 788, 790, 792, 794, 796, 798, 800, 802, 804, 806, 808, 810, 812, 814, 816,
  832. 818, 820, 822, 824, 826, 828, 830, 832, 834, 836, 838, 840, 842, 844, 846,
  833. 848, 850, 852, 854, 856, 858, 860, 862, 864, 866, 868, 870, 872, 874, 876,
  834. 878, 880, 882, 884, 886, 888, 890, 892, 894, 896, 898, 900, 902, 904, 906,
  835. 908, 910, 912, 914, 916, 918, 920, 922, 924, 926, 928, 930, 932, 934, 936,
  836. 938, 940, 942, 944, 946, 948, 950, 952, 954, 956, 958, 960, 962, 964, 966,
  837. 968, 970, 972, 974, 976, 978, 980, 982, 984, 986, 988, 990, 992, 994, 996,
  838. 998, 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, 1020,
  839. 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044,
  840. 1046, 1048, 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068,
  841. 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092,
  842. 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108, 1110, 1112, 1114, 1116,
  843. 1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132, 1134, 1136, 1138, 1140,
  844. 1142, 1144, 1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164,
  845. 1166, 1168, 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188,
  846. 1190, 2, 72, 3, 2, 236, 237, 7, 2, 80, 80, 132, 132, 245, 245, 276, 276,
  847. 382, 382, 5, 2, 65, 65, 300, 300, 517, 517, 4, 2, 300, 300, 517, 517, 3,
  848. 2, 485, 486, 4, 2, 16, 16, 306, 306, 4, 2, 82, 82, 88, 88, 4, 2, 268, 268,
  849. 495, 495, 4, 2, 23, 23, 256, 256, 3, 2, 24, 25, 5, 2, 243, 243, 388, 388,
  850. 431, 431, 6, 2, 152, 152, 199, 199, 371, 371, 431, 431, 4, 2, 384, 384,
  851. 501, 501, 5, 2, 379, 379, 442, 442, 446, 446, 4, 2, 207, 207, 419, 419,
  852. 4, 2, 65, 65, 381, 381, 3, 2, 462, 464, 4, 2, 281, 281, 418, 418, 4, 2,
  853. 40, 40, 43, 43, 3, 2, 191, 192, 4, 2, 231, 231, 292, 292, 5, 2, 228, 228,
  854. 270, 270, 338, 338, 5, 2, 350, 350, 545, 545, 549, 549, 3, 2, 75, 76, 3,
  855. 2, 215, 216, 3, 2, 37, 38, 3, 2, 348, 349, 3, 2, 144, 145, 3, 2, 257, 258,
  856. 3, 2, 35, 36, 4, 2, 313, 313, 422, 422, 4, 2, 158, 158, 400, 400, 4, 2,
  857. 218, 218, 272, 272, 3, 2, 281, 282, 4, 2, 119, 119, 139, 139, 5, 2, 148,
  858. 148, 357, 357, 434, 435, 3, 2, 52, 53, 4, 2, 555, 555, 557, 557, 4, 2,
  859. 523, 523, 525, 526, 5, 2, 80, 80, 286, 286, 339, 339, 4, 2, 252, 252, 461,
  860. 461, 4, 2, 27, 27, 137, 137, 4, 2, 97, 97, 385, 386, 3, 2, 470, 471, 4,
  861. 2, 269, 269, 413, 413, 6, 2, 289, 290, 319, 319, 321, 321, 439, 439, 4,
  862. 2, 204, 204, 497, 497, 4, 2, 102, 102, 264, 264, 4, 2, 61, 61, 508, 508,
  863. 4, 2, 224, 224, 407, 407, 3, 2, 105, 106, 4, 2, 3, 3, 333, 333, 4, 2, 188,
  864. 188, 538, 538, 9, 2, 13, 13, 16, 17, 118, 118, 154, 154, 306, 307, 318,
  865. 318, 320, 320, 4, 2, 11, 11, 268, 268, 5, 2, 11, 11, 212, 212, 268, 268,
  866. 4, 2, 9, 9, 41, 41, 4, 2, 260, 260, 312, 312, 4, 2, 297, 297, 424, 424,
  867. 4, 2, 50, 50, 494, 494, 4, 2, 190, 190, 198, 198, 4, 2, 170, 170, 187,
  868. 187, 4, 2, 545, 545, 549, 549, 4, 2, 528, 528, 552, 552, 4, 2, 21, 21,
  869. 331, 331, 5, 2, 309, 309, 353, 353, 523, 523, 4, 2, 241, 241, 325, 325,
  870. 87, 2, 3, 3, 26, 26, 28, 28, 30, 31, 33, 33, 35, 38, 40, 40, 43, 45, 47,
  871. 47, 49, 49, 56, 57, 62, 63, 70, 71, 79, 79, 100, 100, 102, 102, 108, 108,
  872. 110, 110, 130, 132, 140, 141, 143, 143, 148, 149, 153, 153, 158, 158, 183,
  873. 183, 185, 185, 189, 189, 191, 193, 196, 196, 199, 199, 202, 202, 204, 204,
  874. 215, 216, 218, 218, 220, 221, 228, 228, 231, 231, 239, 240, 252, 252, 260,
  875. 260, 262, 262, 264, 264, 266, 267, 270, 270, 272, 272, 274, 276, 285, 286,
  876. 289, 292, 298, 298, 305, 307, 310, 310, 313, 313, 319, 319, 321, 321, 324,
  877. 324, 333, 333, 338, 339, 344, 344, 354, 355, 357, 357, 362, 363, 366, 366,
  878. 372, 373, 375, 375, 378, 378, 382, 382, 385, 385, 393, 393, 400, 400, 403,
  879. 403, 417, 417, 422, 422, 433, 436, 439, 439, 468, 468, 475, 475, 483, 484,
  880. 488, 488, 492, 493, 497, 497, 499, 500, 512, 513, 520, 522, 524, 524, 559,
  881. 559, 4, 2, 206, 206, 496, 496, 3, 2, 554, 557, 2, 7061, 2, 1192, 3, 2,
  882. 2, 2, 4, 1196, 3, 2, 2, 2, 6, 1200, 3, 2, 2, 2, 8, 1219, 3, 2, 2, 2, 10,
  883. 1224, 3, 2, 2, 2, 12, 1240, 3, 2, 2, 2, 14, 1242, 3, 2, 2, 2, 16, 1260,
  884. 3, 2, 2, 2, 18, 1265, 3, 2, 2, 2, 20, 1270, 3, 2, 2, 2, 22, 1275, 3, 2,
  885. 2, 2, 24, 1280, 3, 2, 2, 2, 26, 1285, 3, 2, 2, 2, 28, 1290, 3, 2, 2, 2,
  886. 30, 1302, 3, 2, 2, 2, 32, 1304, 3, 2, 2, 2, 34, 1316, 3, 2, 2, 2, 36, 1318,
  887. 3, 2, 2, 2, 38, 1330, 3, 2, 2, 2, 40, 1346, 3, 2, 2, 2, 42, 1348, 3, 2,
  888. 2, 2, 44, 1359, 3, 2, 2, 2, 46, 1374, 3, 2, 2, 2, 48, 1395, 3, 2, 2, 2,
  889. 50, 1404, 3, 2, 2, 2, 52, 1412, 3, 2, 2, 2, 54, 1418, 3, 2, 2, 2, 56, 1422,
  890. 3, 2, 2, 2, 58, 1444, 3, 2, 2, 2, 60, 1448, 3, 2, 2, 2, 62, 1450, 3, 2,
  891. 2, 2, 64, 1472, 3, 2, 2, 2, 66, 1481, 3, 2, 2, 2, 68, 1484, 3, 2, 2, 2,
  892. 70, 1490, 3, 2, 2, 2, 72, 1504, 3, 2, 2, 2, 74, 1511, 3, 2, 2, 2, 76, 1527,
  893. 3, 2, 2, 2, 78, 1534, 3, 2, 2, 2, 80, 1538, 3, 2, 2, 2, 82, 1540, 3, 2,
  894. 2, 2, 84, 1556, 3, 2, 2, 2, 86, 1562, 3, 2, 2, 2, 88, 1579, 3, 2, 2, 2,
  895. 90, 1602, 3, 2, 2, 2, 92, 1640, 3, 2, 2, 2, 94, 1642, 3, 2, 2, 2, 96, 1648,
  896. 3, 2, 2, 2, 98, 1662, 3, 2, 2, 2, 100, 1682, 3, 2, 2, 2, 102, 1694, 3,
  897. 2, 2, 2, 104, 1705, 3, 2, 2, 2, 106, 1707, 3, 2, 2, 2, 108, 1719, 3, 2,
  898. 2, 2, 110, 1726, 3, 2, 2, 2, 112, 1743, 3, 2, 2, 2, 114, 1745, 3, 2, 2,
  899. 2, 116, 1762, 3, 2, 2, 2, 118, 1777, 3, 2, 2, 2, 120, 1788, 3, 2, 2, 2,
  900. 122, 1799, 3, 2, 2, 2, 124, 1809, 3, 2, 2, 2, 126, 1818, 3, 2, 2, 2, 128,
  901. 1835, 3, 2, 2, 2, 130, 1853, 3, 2, 2, 2, 132, 1860, 3, 2, 2, 2, 134, 1870,
  902. 3, 2, 2, 2, 136, 1879, 3, 2, 2, 2, 138, 1899, 3, 2, 2, 2, 140, 1901, 3,
  903. 2, 2, 2, 142, 1915, 3, 2, 2, 2, 144, 1919, 3, 2, 2, 2, 146, 1928, 3, 2,
  904. 2, 2, 148, 1932, 3, 2, 2, 2, 150, 1947, 3, 2, 2, 2, 152, 1960, 3, 2, 2,
  905. 2, 154, 1965, 3, 2, 2, 2, 156, 1972, 3, 2, 2, 2, 158, 1990, 3, 2, 2, 2,
  906. 160, 1992, 3, 2, 2, 2, 162, 2001, 3, 2, 2, 2, 164, 2030, 3, 2, 2, 2, 166,
  907. 2033, 3, 2, 2, 2, 168, 2038, 3, 2, 2, 2, 170, 2042, 3, 2, 2, 2, 172, 2053,
  908. 3, 2, 2, 2, 174, 2056, 3, 2, 2, 2, 176, 2063, 3, 2, 2, 2, 178, 2070, 3,
  909. 2, 2, 2, 180, 2099, 3, 2, 2, 2, 182, 2106, 3, 2, 2, 2, 184, 2109, 3, 2,
  910. 2, 2, 186, 2129, 3, 2, 2, 2, 188, 2136, 3, 2, 2, 2, 190, 2144, 3, 2, 2,
  911. 2, 192, 2160, 3, 2, 2, 2, 194, 2180, 3, 2, 2, 2, 196, 2183, 3, 2, 2, 2,
  912. 198, 2194, 3, 2, 2, 2, 200, 2205, 3, 2, 2, 2, 202, 2215, 3, 2, 2, 2, 204,
  913. 2224, 3, 2, 2, 2, 206, 2226, 3, 2, 2, 2, 208, 2240, 3, 2, 2, 2, 210, 2247,
  914. 3, 2, 2, 2, 212, 2256, 3, 2, 2, 2, 214, 2261, 3, 2, 2, 2, 216, 2270, 3,
  915. 2, 2, 2, 218, 2279, 3, 2, 2, 2, 220, 2292, 3, 2, 2, 2, 222, 2294, 3, 2,
  916. 2, 2, 224, 2322, 3, 2, 2, 2, 226, 2341, 3, 2, 2, 2, 228, 2364, 3, 2, 2,
  917. 2, 230, 2371, 3, 2, 2, 2, 232, 2385, 3, 2, 2, 2, 234, 2392, 3, 2, 2, 2,
  918. 236, 2400, 3, 2, 2, 2, 238, 2408, 3, 2, 2, 2, 240, 2415, 3, 2, 2, 2, 242,
  919. 2422, 3, 2, 2, 2, 244, 2430, 3, 2, 2, 2, 246, 2439, 3, 2, 2, 2, 248, 2448,
  920. 3, 2, 2, 2, 250, 2457, 3, 2, 2, 2, 252, 2466, 3, 2, 2, 2, 254, 2474, 3,
  921. 2, 2, 2, 256, 2481, 3, 2, 2, 2, 258, 2496, 3, 2, 2, 2, 260, 2505, 3, 2,
  922. 2, 2, 262, 2547, 3, 2, 2, 2, 264, 2550, 3, 2, 2, 2, 266, 2552, 3, 2, 2,
  923. 2, 268, 2554, 3, 2, 2, 2, 270, 2557, 3, 2, 2, 2, 272, 2559, 3, 2, 2, 2,
  924. 274, 2561, 3, 2, 2, 2, 276, 2563, 3, 2, 2, 2, 278, 2565, 3, 2, 2, 2, 280,
  925. 2573, 3, 2, 2, 2, 282, 2587, 3, 2, 2, 2, 284, 2601, 3, 2, 2, 2, 286, 2609,
  926. 3, 2, 2, 2, 288, 2617, 3, 2, 2, 2, 290, 2623, 3, 2, 2, 2, 292, 2629, 3,
  927. 2, 2, 2, 294, 2635, 3, 2, 2, 2, 296, 2643, 3, 2, 2, 2, 298, 2646, 3, 2,
  928. 2, 2, 300, 2649, 3, 2, 2, 2, 302, 2655, 3, 2, 2, 2, 304, 2661, 3, 2, 2,
  929. 2, 306, 2669, 3, 2, 2, 2, 308, 2678, 3, 2, 2, 2, 310, 2680, 3, 2, 2, 2,
  930. 312, 2682, 3, 2, 2, 2, 314, 2684, 3, 2, 2, 2, 316, 2698, 3, 2, 2, 2, 318,
  931. 2703, 3, 2, 2, 2, 320, 2705, 3, 2, 2, 2, 322, 2707, 3, 2, 2, 2, 324, 2716,
  932. 3, 2, 2, 2, 326, 2722, 3, 2, 2, 2, 328, 2745, 3, 2, 2, 2, 330, 2749, 3,
  933. 2, 2, 2, 332, 2764, 3, 2, 2, 2, 334, 2767, 3, 2, 2, 2, 336, 2771, 3, 2,
  934. 2, 2, 338, 2775, 3, 2, 2, 2, 340, 2781, 3, 2, 2, 2, 342, 2783, 3, 2, 2,
  935. 2, 344, 2797, 3, 2, 2, 2, 346, 2807, 3, 2, 2, 2, 348, 2832, 3, 2, 2, 2,
  936. 350, 2838, 3, 2, 2, 2, 352, 2847, 3, 2, 2, 2, 354, 2851, 3, 2, 2, 2, 356,
  937. 2856, 3, 2, 2, 2, 358, 2868, 3, 2, 2, 2, 360, 2876, 3, 2, 2, 2, 362, 2879,
  938. 3, 2, 2, 2, 364, 2889, 3, 2, 2, 2, 366, 2892, 3, 2, 2, 2, 368, 2895, 3,
  939. 2, 2, 2, 370, 2901, 3, 2, 2, 2, 372, 2909, 3, 2, 2, 2, 374, 2918, 3, 2,
  940. 2, 2, 376, 2924, 3, 2, 2, 2, 378, 2948, 3, 2, 2, 2, 380, 2964, 3, 2, 2,
  941. 2, 382, 2969, 3, 2, 2, 2, 384, 2974, 3, 2, 2, 2, 386, 2980, 3, 2, 2, 2,
  942. 388, 2985, 3, 2, 2, 2, 390, 2995, 3, 2, 2, 2, 392, 3002, 3, 2, 2, 2, 394,
  943. 3007, 3, 2, 2, 2, 396, 3009, 3, 2, 2, 2, 398, 3015, 3, 2, 2, 2, 400, 3026,
  944. 3, 2, 2, 2, 402, 3028, 3, 2, 2, 2, 404, 3037, 3, 2, 2, 2, 406, 3053, 3,
  945. 2, 2, 2, 408, 3061, 3, 2, 2, 2, 410, 3078, 3, 2, 2, 2, 412, 3082, 3, 2,
  946. 2, 2, 414, 3088, 3, 2, 2, 2, 416, 3094, 3, 2, 2, 2, 418, 3099, 3, 2, 2,
  947. 2, 420, 3113, 3, 2, 2, 2, 422, 3116, 3, 2, 2, 2, 424, 3119, 3, 2, 2, 2,
  948. 426, 3127, 3, 2, 2, 2, 428, 3129, 3, 2, 2, 2, 430, 3137, 3, 2, 2, 2, 432,
  949. 3140, 3, 2, 2, 2, 434, 3145, 3, 2, 2, 2, 436, 3153, 3, 2, 2, 2, 438, 3155,
  950. 3, 2, 2, 2, 440, 3188, 3, 2, 2, 2, 442, 3193, 3, 2, 2, 2, 444, 3199, 3,
  951. 2, 2, 2, 446, 3206, 3, 2, 2, 2, 448, 3208, 3, 2, 2, 2, 450, 3214, 3, 2,
  952. 2, 2, 452, 3217, 3, 2, 2, 2, 454, 3225, 3, 2, 2, 2, 456, 3229, 3, 2, 2,
  953. 2, 458, 3231, 3, 2, 2, 2, 460, 3235, 3, 2, 2, 2, 462, 3270, 3, 2, 2, 2,
  954. 464, 3273, 3, 2, 2, 2, 466, 3285, 3, 2, 2, 2, 468, 3299, 3, 2, 2, 2, 470,
  955. 3319, 3, 2, 2, 2, 472, 3321, 3, 2, 2, 2, 474, 3326, 3, 2, 2, 2, 476, 3333,
  956. 3, 2, 2, 2, 478, 3336, 3, 2, 2, 2, 480, 3339, 3, 2, 2, 2, 482, 3349, 3,
  957. 2, 2, 2, 484, 3358, 3, 2, 2, 2, 486, 3363, 3, 2, 2, 2, 488, 3367, 3, 2,
  958. 2, 2, 490, 3374, 3, 2, 2, 2, 492, 3382, 3, 2, 2, 2, 494, 3419, 3, 2, 2,
  959. 2, 496, 3436, 3, 2, 2, 2, 498, 3448, 3, 2, 2, 2, 500, 3454, 3, 2, 2, 2,
  960. 502, 3456, 3, 2, 2, 2, 504, 3460, 3, 2, 2, 2, 506, 3465, 3, 2, 2, 2, 508,
  961. 3479, 3, 2, 2, 2, 510, 3485, 3, 2, 2, 2, 512, 3490, 3, 2, 2, 2, 514, 3496,
  962. 3, 2, 2, 2, 516, 3511, 3, 2, 2, 2, 518, 3514, 3, 2, 2, 2, 520, 3525, 3,
  963. 2, 2, 2, 522, 3527, 3, 2, 2, 2, 524, 3538, 3, 2, 2, 2, 526, 3544, 3, 2,
  964. 2, 2, 528, 3549, 3, 2, 2, 2, 530, 3556, 3, 2, 2, 2, 532, 3563, 3, 2, 2,
  965. 2, 534, 3572, 3, 2, 2, 2, 536, 3586, 3, 2, 2, 2, 538, 3640, 3, 2, 2, 2,
  966. 540, 3642, 3, 2, 2, 2, 542, 3659, 3, 2, 2, 2, 544, 3681, 3, 2, 2, 2, 546,
  967. 3684, 3, 2, 2, 2, 548, 3689, 3, 2, 2, 2, 550, 3693, 3, 2, 2, 2, 552, 3709,
  968. 3, 2, 2, 2, 554, 3720, 3, 2, 2, 2, 556, 3738, 3, 2, 2, 2, 558, 3745, 3,
  969. 2, 2, 2, 560, 3747, 3, 2, 2, 2, 562, 3753, 3, 2, 2, 2, 564, 3755, 3, 2,
  970. 2, 2, 566, 3759, 3, 2, 2, 2, 568, 3765, 3, 2, 2, 2, 570, 3771, 3, 2, 2,
  971. 2, 572, 3779, 3, 2, 2, 2, 574, 3802, 3, 2, 2, 2, 576, 3811, 3, 2, 2, 2,
  972. 578, 3817, 3, 2, 2, 2, 580, 3836, 3, 2, 2, 2, 582, 3839, 3, 2, 2, 2, 584,
  973. 3853, 3, 2, 2, 2, 586, 3860, 3, 2, 2, 2, 588, 3879, 3, 2, 2, 2, 590, 3881,
  974. 3, 2, 2, 2, 592, 3884, 3, 2, 2, 2, 594, 3895, 3, 2, 2, 2, 596, 3897, 3,
  975. 2, 2, 2, 598, 3903, 3, 2, 2, 2, 600, 3909, 3, 2, 2, 2, 602, 3927, 3, 2,
  976. 2, 2, 604, 3941, 3, 2, 2, 2, 606, 3954, 3, 2, 2, 2, 608, 3956, 3, 2, 2,
  977. 2, 610, 3962, 3, 2, 2, 2, 612, 3967, 3, 2, 2, 2, 614, 3975, 3, 2, 2, 2,
  978. 616, 3992, 3, 2, 2, 2, 618, 3996, 3, 2, 2, 2, 620, 3998, 3, 2, 2, 2, 622,
  979. 4012, 3, 2, 2, 2, 624, 4031, 3, 2, 2, 2, 626, 4048, 3, 2, 2, 2, 628, 4050,
  980. 3, 2, 2, 2, 630, 4055, 3, 2, 2, 2, 632, 4061, 3, 2, 2, 2, 634, 4066, 3,
  981. 2, 2, 2, 636, 4088, 3, 2, 2, 2, 638, 4094, 3, 2, 2, 2, 640, 4102, 3, 2,
  982. 2, 2, 642, 4110, 3, 2, 2, 2, 644, 4116, 3, 2, 2, 2, 646, 4120, 3, 2, 2,
  983. 2, 648, 4124, 3, 2, 2, 2, 650, 4127, 3, 2, 2, 2, 652, 4146, 3, 2, 2, 2,
  984. 654, 4156, 3, 2, 2, 2, 656, 4179, 3, 2, 2, 2, 658, 4181, 3, 2, 2, 2, 660,
  985. 4185, 3, 2, 2, 2, 662, 4195, 3, 2, 2, 2, 664, 4213, 3, 2, 2, 2, 666, 4215,
  986. 3, 2, 2, 2, 668, 4218, 3, 2, 2, 2, 670, 4221, 3, 2, 2, 2, 672, 4232, 3,
  987. 2, 2, 2, 674, 4235, 3, 2, 2, 2, 676, 4240, 3, 2, 2, 2, 678, 4245, 3, 2,
  988. 2, 2, 680, 4249, 3, 2, 2, 2, 682, 4263, 3, 2, 2, 2, 684, 4265, 3, 2, 2,
  989. 2, 686, 4269, 3, 2, 2, 2, 688, 4272, 3, 2, 2, 2, 690, 4274, 3, 2, 2, 2,
  990. 692, 4282, 3, 2, 2, 2, 694, 4297, 3, 2, 2, 2, 696, 4299, 3, 2, 2, 2, 698,
  991. 4309, 3, 2, 2, 2, 700, 4321, 3, 2, 2, 2, 702, 4332, 3, 2, 2, 2, 704, 4341,
  992. 3, 2, 2, 2, 706, 4347, 3, 2, 2, 2, 708, 4356, 3, 2, 2, 2, 710, 4362, 3,
  993. 2, 2, 2, 712, 4370, 3, 2, 2, 2, 714, 4376, 3, 2, 2, 2, 716, 4383, 3, 2,
  994. 2, 2, 718, 4394, 3, 2, 2, 2, 720, 4406, 3, 2, 2, 2, 722, 4414, 3, 2, 2,
  995. 2, 724, 4421, 3, 2, 2, 2, 726, 4429, 3, 2, 2, 2, 728, 4435, 3, 2, 2, 2,
  996. 730, 4443, 3, 2, 2, 2, 732, 4453, 3, 2, 2, 2, 734, 4462, 3, 2, 2, 2, 736,
  997. 4467, 3, 2, 2, 2, 738, 4472, 3, 2, 2, 2, 740, 4480, 3, 2, 2, 2, 742, 4506,
  998. 3, 2, 2, 2, 744, 4518, 3, 2, 2, 2, 746, 4536, 3, 2, 2, 2, 748, 4543, 3,
  999. 2, 2, 2, 750, 4551, 3, 2, 2, 2, 752, 4557, 3, 2, 2, 2, 754, 4566, 3, 2,
  1000. 2, 2, 756, 4569, 3, 2, 2, 2, 758, 4575, 3, 2, 2, 2, 760, 4587, 3, 2, 2,
  1001. 2, 762, 4595, 3, 2, 2, 2, 764, 4604, 3, 2, 2, 2, 766, 4606, 3, 2, 2, 2,
  1002. 768, 4614, 3, 2, 2, 2, 770, 4616, 3, 2, 2, 2, 772, 4636, 3, 2, 2, 2, 774,
  1003. 4640, 3, 2, 2, 2, 776, 4644, 3, 2, 2, 2, 778, 4653, 3, 2, 2, 2, 780, 4655,
  1004. 3, 2, 2, 2, 782, 4659, 3, 2, 2, 2, 784, 4668, 3, 2, 2, 2, 786, 4674, 3,
  1005. 2, 2, 2, 788, 4683, 3, 2, 2, 2, 790, 4689, 3, 2, 2, 2, 792, 4697, 3, 2,
  1006. 2, 2, 794, 4703, 3, 2, 2, 2, 796, 4709, 3, 2, 2, 2, 798, 4715, 3, 2, 2,
  1007. 2, 800, 4725, 3, 2, 2, 2, 802, 4736, 3, 2, 2, 2, 804, 4740, 3, 2, 2, 2,
  1008. 806, 4745, 3, 2, 2, 2, 808, 4757, 3, 2, 2, 2, 810, 4759, 3, 2, 2, 2, 812,
  1009. 4769, 3, 2, 2, 2, 814, 4775, 3, 2, 2, 2, 816, 4778, 3, 2, 2, 2, 818, 4784,
  1010. 3, 2, 2, 2, 820, 4791, 3, 2, 2, 2, 822, 4796, 3, 2, 2, 2, 824, 4802, 3,
  1011. 2, 2, 2, 826, 4834, 3, 2, 2, 2, 828, 4838, 3, 2, 2, 2, 830, 4845, 3, 2,
  1012. 2, 2, 832, 4851, 3, 2, 2, 2, 834, 4865, 3, 2, 2, 2, 836, 4884, 3, 2, 2,
  1013. 2, 838, 4886, 3, 2, 2, 2, 840, 4898, 3, 2, 2, 2, 842, 4906, 3, 2, 2, 2,
  1014. 844, 4914, 3, 2, 2, 2, 846, 4923, 3, 2, 2, 2, 848, 4928, 3, 2, 2, 2, 850,
  1015. 4934, 3, 2, 2, 2, 852, 4942, 3, 2, 2, 2, 854, 4948, 3, 2, 2, 2, 856, 4954,
  1016. 3, 2, 2, 2, 858, 4969, 3, 2, 2, 2, 860, 4972, 3, 2, 2, 2, 862, 4986, 3,
  1017. 2, 2, 2, 864, 4989, 3, 2, 2, 2, 866, 5008, 3, 2, 2, 2, 868, 5011, 3, 2,
  1018. 2, 2, 870, 5023, 3, 2, 2, 2, 872, 5036, 3, 2, 2, 2, 874, 5050, 3, 2, 2,
  1019. 2, 876, 5054, 3, 2, 2, 2, 878, 5057, 3, 2, 2, 2, 880, 5064, 3, 2, 2, 2,
  1020. 882, 5068, 3, 2, 2, 2, 884, 5077, 3, 2, 2, 2, 886, 5081, 3, 2, 2, 2, 888,
  1021. 5086, 3, 2, 2, 2, 890, 5088, 3, 2, 2, 2, 892, 5098, 3, 2, 2, 2, 894, 5109,
  1022. 3, 2, 2, 2, 896, 5121, 3, 2, 2, 2, 898, 5132, 3, 2, 2, 2, 900, 5136, 3,
  1023. 2, 2, 2, 902, 5138, 3, 2, 2, 2, 904, 5170, 3, 2, 2, 2, 906, 5182, 3, 2,
  1024. 2, 2, 908, 5192, 3, 2, 2, 2, 910, 5210, 3, 2, 2, 2, 912, 5217, 3, 2, 2,
  1025. 2, 914, 5225, 3, 2, 2, 2, 916, 5234, 3, 2, 2, 2, 918, 5237, 3, 2, 2, 2,
  1026. 920, 5243, 3, 2, 2, 2, 922, 5252, 3, 2, 2, 2, 924, 5255, 3, 2, 2, 2, 926,
  1027. 5261, 3, 2, 2, 2, 928, 5273, 3, 2, 2, 2, 930, 5287, 3, 2, 2, 2, 932, 5322,
  1028. 3, 2, 2, 2, 934, 5327, 3, 2, 2, 2, 936, 5347, 3, 2, 2, 2, 938, 5357, 3,
  1029. 2, 2, 2, 940, 5359, 3, 2, 2, 2, 942, 5368, 3, 2, 2, 2, 944, 5373, 3, 2,
  1030. 2, 2, 946, 5377, 3, 2, 2, 2, 948, 5382, 3, 2, 2, 2, 950, 5398, 3, 2, 2,
  1031. 2, 952, 5409, 3, 2, 2, 2, 954, 5421, 3, 2, 2, 2, 956, 5428, 3, 2, 2, 2,
  1032. 958, 5430, 3, 2, 2, 2, 960, 5436, 3, 2, 2, 2, 962, 5438, 3, 2, 2, 2, 964,
  1033. 5442, 3, 2, 2, 2, 966, 5446, 3, 2, 2, 2, 968, 5449, 3, 2, 2, 2, 970, 5467,
  1034. 3, 2, 2, 2, 972, 5477, 3, 2, 2, 2, 974, 5488, 3, 2, 2, 2, 976, 5496, 3,
  1035. 2, 2, 2, 978, 5502, 3, 2, 2, 2, 980, 5509, 3, 2, 2, 2, 982, 5515, 3, 2,
  1036. 2, 2, 984, 5522, 3, 2, 2, 2, 986, 5527, 3, 2, 2, 2, 988, 5533, 3, 2, 2,
  1037. 2, 990, 5539, 3, 2, 2, 2, 992, 5561, 3, 2, 2, 2, 994, 5564, 3, 2, 2, 2,
  1038. 996, 5587, 3, 2, 2, 2, 998, 5589, 3, 2, 2, 2, 1000, 5612, 3, 2, 2, 2, 1002,
  1039. 5617, 3, 2, 2, 2, 1004, 5626, 3, 2, 2, 2, 1006, 5630, 3, 2, 2, 2, 1008,
  1040. 5635, 3, 2, 2, 2, 1010, 5638, 3, 2, 2, 2, 1012, 5647, 3, 2, 2, 2, 1014,
  1041. 5659, 3, 2, 2, 2, 1016, 5668, 3, 2, 2, 2, 1018, 5679, 3, 2, 2, 2, 1020,
  1042. 5689, 3, 2, 2, 2, 1022, 5701, 3, 2, 2, 2, 1024, 5710, 3, 2, 2, 2, 1026,
  1043. 5722, 3, 2, 2, 2, 1028, 5732, 3, 2, 2, 2, 1030, 5745, 3, 2, 2, 2, 1032,
  1044. 5754, 3, 2, 2, 2, 1034, 5765, 3, 2, 2, 2, 1036, 5772, 3, 2, 2, 2, 1038,
  1045. 5775, 3, 2, 2, 2, 1040, 5782, 3, 2, 2, 2, 1042, 5786, 3, 2, 2, 2, 1044,
  1046. 5795, 3, 2, 2, 2, 1046, 5804, 3, 2, 2, 2, 1048, 5806, 3, 2, 2, 2, 1050,
  1047. 5813, 3, 2, 2, 2, 1052, 5823, 3, 2, 2, 2, 1054, 5834, 3, 2, 2, 2, 1056,
  1048. 5836, 3, 2, 2, 2, 1058, 5852, 3, 2, 2, 2, 1060, 5876, 3, 2, 2, 2, 1062,
  1049. 5892, 3, 2, 2, 2, 1064, 5894, 3, 2, 2, 2, 1066, 5903, 3, 2, 2, 2, 1068,
  1050. 5907, 3, 2, 2, 2, 1070, 5913, 3, 2, 2, 2, 1072, 5921, 3, 2, 2, 2, 1074,
  1051. 5967, 3, 2, 2, 2, 1076, 5984, 3, 2, 2, 2, 1078, 5986, 3, 2, 2, 2, 1080,
  1052. 6008, 3, 2, 2, 2, 1082, 6031, 3, 2, 2, 2, 1084, 6039, 3, 2, 2, 2, 1086,
  1053. 6041, 3, 2, 2, 2, 1088, 6054, 3, 2, 2, 2, 1090, 6067, 3, 2, 2, 2, 1092,
  1054. 6073, 3, 2, 2, 2, 1094, 6077, 3, 2, 2, 2, 1096, 6090, 3, 2, 2, 2, 1098,
  1055. 6093, 3, 2, 2, 2, 1100, 6096, 3, 2, 2, 2, 1102, 6101, 3, 2, 2, 2, 1104,
  1056. 6103, 3, 2, 2, 2, 1106, 6106, 3, 2, 2, 2, 1108, 6109, 3, 2, 2, 2, 1110,
  1057. 6112, 3, 2, 2, 2, 1112, 6115, 3, 2, 2, 2, 1114, 6118, 3, 2, 2, 2, 1116,
  1058. 6121, 3, 2, 2, 2, 1118, 6123, 3, 2, 2, 2, 1120, 6125, 3, 2, 2, 2, 1122,
  1059. 6127, 3, 2, 2, 2, 1124, 6129, 3, 2, 2, 2, 1126, 6131, 3, 2, 2, 2, 1128,
  1060. 6133, 3, 2, 2, 2, 1130, 6135, 3, 2, 2, 2, 1132, 6140, 3, 2, 2, 2, 1134,
  1061. 6142, 3, 2, 2, 2, 1136, 6144, 3, 2, 2, 2, 1138, 6152, 3, 2, 2, 2, 1140,
  1062. 6154, 3, 2, 2, 2, 1142, 6156, 3, 2, 2, 2, 1144, 6158, 3, 2, 2, 2, 1146,
  1063. 6160, 3, 2, 2, 2, 1148, 6162, 3, 2, 2, 2, 1150, 6166, 3, 2, 2, 2, 1152,
  1064. 6173, 3, 2, 2, 2, 1154, 6177, 3, 2, 2, 2, 1156, 6179, 3, 2, 2, 2, 1158,
  1065. 6181, 3, 2, 2, 2, 1160, 6183, 3, 2, 2, 2, 1162, 6185, 3, 2, 2, 2, 1164,
  1066. 6189, 3, 2, 2, 2, 1166, 6191, 3, 2, 2, 2, 1168, 6193, 3, 2, 2, 2, 1170,
  1067. 6195, 3, 2, 2, 2, 1172, 6197, 3, 2, 2, 2, 1174, 6205, 3, 2, 2, 2, 1176,
  1068. 6207, 3, 2, 2, 2, 1178, 6212, 3, 2, 2, 2, 1180, 6214, 3, 2, 2, 2, 1182,
  1069. 6216, 3, 2, 2, 2, 1184, 6224, 3, 2, 2, 2, 1186, 6247, 3, 2, 2, 2, 1188,
  1070. 6282, 3, 2, 2, 2, 1190, 6285, 3, 2, 2, 2, 1192, 1193, 5, 4, 3, 2, 1193,
  1071. 1194, 7, 2, 2, 3, 1194, 3, 3, 2, 2, 2, 1195, 1197, 5, 6, 4, 2, 1196, 1195,
  1072. 3, 2, 2, 2, 1197, 1198, 3, 2, 2, 2, 1198, 1196, 3, 2, 2, 2, 1198, 1199,
  1073. 3, 2, 2, 2, 1199, 5, 3, 2, 2, 2, 1200, 1202, 5, 10, 6, 2, 1201, 1203, 5,
  1074. 28, 15, 2, 1202, 1201, 3, 2, 2, 2, 1202, 1203, 3, 2, 2, 2, 1203, 1205,
  1075. 3, 2, 2, 2, 1204, 1206, 5, 156, 79, 2, 1205, 1204, 3, 2, 2, 2, 1205, 1206,
  1076. 3, 2, 2, 2, 1206, 1208, 3, 2, 2, 2, 1207, 1209, 5, 506, 254, 2, 1208, 1207,
  1077. 3, 2, 2, 2, 1208, 1209, 3, 2, 2, 2, 1209, 1213, 3, 2, 2, 2, 1210, 1212,
  1078. 5, 6, 4, 2, 1211, 1210, 3, 2, 2, 2, 1212, 1215, 3, 2, 2, 2, 1213, 1211,
  1079. 3, 2, 2, 2, 1213, 1214, 3, 2, 2, 2, 1214, 1217, 3, 2, 2, 2, 1215, 1213,
  1080. 3, 2, 2, 2, 1216, 1218, 5, 8, 5, 2, 1217, 1216, 3, 2, 2, 2, 1217, 1218,
  1081. 3, 2, 2, 2, 1218, 7, 3, 2, 2, 2, 1219, 1220, 7, 160, 2, 2, 1220, 1221,
  1082. 7, 363, 2, 2, 1221, 1222, 5, 1154, 578, 2, 1222, 1223, 7, 536, 2, 2, 1223,
  1083. 9, 3, 2, 2, 2, 1224, 1225, 9, 2, 2, 2, 1225, 1226, 7, 147, 2, 2, 1226,
  1084. 1227, 7, 536, 2, 2, 1227, 1231, 5, 14, 8, 2, 1228, 1230, 5, 12, 7, 2, 1229,
  1085. 1228, 3, 2, 2, 2, 1230, 1233, 3, 2, 2, 2, 1231, 1229, 3, 2, 2, 2, 1231,
  1086. 1232, 3, 2, 2, 2, 1232, 11, 3, 2, 2, 2, 1233, 1231, 3, 2, 2, 2, 1234, 1241,
  1087. 5, 16, 9, 2, 1235, 1241, 5, 18, 10, 2, 1236, 1241, 5, 20, 11, 2, 1237,
  1088. 1241, 5, 22, 12, 2, 1238, 1241, 5, 24, 13, 2, 1239, 1241, 5, 26, 14, 2,
  1089. 1240, 1234, 3, 2, 2, 2, 1240, 1235, 3, 2, 2, 2, 1240, 1236, 3, 2, 2, 2,
  1090. 1240, 1237, 3, 2, 2, 2, 1240, 1238, 3, 2, 2, 2, 1240, 1239, 3, 2, 2, 2,
  1091. 1241, 13, 3, 2, 2, 2, 1242, 1243, 7, 364, 2, 2, 1243, 1244, 7, 536, 2,
  1092. 2, 1244, 1252, 5, 1154, 578, 2, 1245, 1247, 7, 256, 2, 2, 1246, 1245, 3,
  1093. 2, 2, 2, 1246, 1247, 3, 2, 2, 2, 1247, 1248, 3, 2, 2, 2, 1248, 1250, 9,
  1094. 3, 2, 2, 1249, 1251, 7, 363, 2, 2, 1250, 1249, 3, 2, 2, 2, 1250, 1251,
  1095. 3, 2, 2, 2, 1251, 1253, 3, 2, 2, 2, 1252, 1246, 3, 2, 2, 2, 1252, 1253,
  1096. 3, 2, 2, 2, 1253, 1255, 3, 2, 2, 2, 1254, 1256, 7, 536, 2, 2, 1255, 1254,
  1097. 3, 2, 2, 2, 1255, 1256, 3, 2, 2, 2, 1256, 1258, 3, 2, 2, 2, 1257, 1259,
  1098. 5, 1190, 596, 2, 1258, 1257, 3, 2, 2, 2, 1258, 1259, 3, 2, 2, 2, 1259,
  1099. 15, 3, 2, 2, 2, 1260, 1261, 7, 34, 2, 2, 1261, 1263, 7, 536, 2, 2, 1262,
  1100. 1264, 5, 1190, 596, 2, 1263, 1262, 3, 2, 2, 2, 1263, 1264, 3, 2, 2, 2,
  1101. 1264, 17, 3, 2, 2, 2, 1265, 1266, 7, 251, 2, 2, 1266, 1268, 7, 536, 2,
  1102. 2, 1267, 1269, 5, 1190, 596, 2, 1268, 1267, 3, 2, 2, 2, 1268, 1269, 3,
  1103. 2, 2, 2, 1269, 19, 3, 2, 2, 2, 1270, 1271, 7, 115, 2, 2, 1271, 1273, 7,
  1104. 536, 2, 2, 1272, 1274, 5, 1190, 596, 2, 1273, 1272, 3, 2, 2, 2, 1273, 1274,
  1105. 3, 2, 2, 2, 1274, 21, 3, 2, 2, 2, 1275, 1276, 7, 114, 2, 2, 1276, 1278,
  1106. 7, 536, 2, 2, 1277, 1279, 5, 1190, 596, 2, 1278, 1277, 3, 2, 2, 2, 1278,
  1107. 1279, 3, 2, 2, 2, 1279, 23, 3, 2, 2, 2, 1280, 1281, 7, 423, 2, 2, 1281,
  1108. 1283, 7, 536, 2, 2, 1282, 1284, 5, 1190, 596, 2, 1283, 1282, 3, 2, 2, 2,
  1109. 1283, 1284, 3, 2, 2, 2, 1284, 25, 3, 2, 2, 2, 1285, 1286, 7, 391, 2, 2,
  1110. 1286, 1288, 7, 536, 2, 2, 1287, 1289, 5, 1190, 596, 2, 1288, 1287, 3, 2,
  1111. 2, 2, 1288, 1289, 3, 2, 2, 2, 1289, 27, 3, 2, 2, 2, 1290, 1291, 7, 186,
  1112. 2, 2, 1291, 1292, 7, 147, 2, 2, 1292, 1296, 7, 536, 2, 2, 1293, 1295, 5,
  1113. 30, 16, 2, 1294, 1293, 3, 2, 2, 2, 1295, 1298, 3, 2, 2, 2, 1296, 1294,
  1114. 3, 2, 2, 2, 1296, 1297, 3, 2, 2, 2, 1297, 29, 3, 2, 2, 2, 1298, 1296, 3,
  1115. 2, 2, 2, 1299, 1303, 5, 32, 17, 2, 1300, 1303, 5, 56, 29, 2, 1301, 1303,
  1116. 5, 102, 52, 2, 1302, 1299, 3, 2, 2, 2, 1302, 1300, 3, 2, 2, 2, 1302, 1301,
  1117. 3, 2, 2, 2, 1303, 31, 3, 2, 2, 2, 1304, 1305, 7, 95, 2, 2, 1305, 1306,
  1118. 7, 421, 2, 2, 1306, 1310, 7, 536, 2, 2, 1307, 1309, 5, 34, 18, 2, 1308,
  1119. 1307, 3, 2, 2, 2, 1309, 1312, 3, 2, 2, 2, 1310, 1308, 3, 2, 2, 2, 1310,
  1120. 1311, 3, 2, 2, 2, 1311, 33, 3, 2, 2, 2, 1312, 1310, 3, 2, 2, 2, 1313, 1317,
  1121. 5, 36, 19, 2, 1314, 1317, 5, 38, 20, 2, 1315, 1317, 5, 56, 29, 2, 1316,
  1122. 1313, 3, 2, 2, 2, 1316, 1314, 3, 2, 2, 2, 1316, 1315, 3, 2, 2, 2, 1317,
  1123. 35, 3, 2, 2, 2, 1318, 1319, 7, 451, 2, 2, 1319, 1320, 7, 536, 2, 2, 1320,
  1124. 1326, 5, 1126, 564, 2, 1321, 1323, 7, 516, 2, 2, 1322, 1321, 3, 2, 2, 2,
  1125. 1322, 1323, 3, 2, 2, 2, 1323, 1324, 3, 2, 2, 2, 1324, 1325, 7, 127, 2,
  1126. 2, 1325, 1327, 7, 299, 2, 2, 1326, 1322, 3, 2, 2, 2, 1326, 1327, 3, 2,
  1127. 2, 2, 1327, 1328, 3, 2, 2, 2, 1328, 1329, 7, 536, 2, 2, 1329, 37, 3, 2,
  1128. 2, 2, 1330, 1331, 7, 322, 2, 2, 1331, 1332, 7, 536, 2, 2, 1332, 1336, 5,
  1129. 1126, 564, 2, 1333, 1335, 5, 40, 21, 2, 1334, 1333, 3, 2, 2, 2, 1335, 1338,
  1130. 3, 2, 2, 2, 1336, 1334, 3, 2, 2, 2, 1336, 1337, 3, 2, 2, 2, 1337, 1339,
  1131. 3, 2, 2, 2, 1338, 1336, 3, 2, 2, 2, 1339, 1340, 7, 536, 2, 2, 1340, 39,
  1132. 3, 2, 2, 2, 1341, 1347, 5, 42, 22, 2, 1342, 1347, 5, 44, 23, 2, 1343, 1347,
  1133. 5, 46, 24, 2, 1344, 1347, 5, 52, 27, 2, 1345, 1347, 5, 54, 28, 2, 1346,
  1134. 1341, 3, 2, 2, 2, 1346, 1342, 3, 2, 2, 2, 1346, 1343, 3, 2, 2, 2, 1346,
  1135. 1344, 3, 2, 2, 2, 1346, 1345, 3, 2, 2, 2, 1347, 41, 3, 2, 2, 2, 1348, 1350,
  1136. 7, 295, 2, 2, 1349, 1351, 7, 441, 2, 2, 1350, 1349, 3, 2, 2, 2, 1350, 1351,
  1137. 3, 2, 2, 2, 1351, 1354, 3, 2, 2, 2, 1352, 1355, 5, 1180, 591, 2, 1353,
  1138. 1355, 5, 1172, 587, 2, 1354, 1352, 3, 2, 2, 2, 1354, 1353, 3, 2, 2, 2,
  1139. 1355, 1357, 3, 2, 2, 2, 1356, 1358, 9, 4, 2, 2, 1357, 1356, 3, 2, 2, 2,
  1140. 1357, 1358, 3, 2, 2, 2, 1358, 43, 3, 2, 2, 2, 1359, 1361, 7, 143, 2, 2,
  1141. 1360, 1362, 7, 441, 2, 2, 1361, 1360, 3, 2, 2, 2, 1361, 1362, 3, 2, 2,
  1142. 2, 1362, 1364, 3, 2, 2, 2, 1363, 1365, 7, 256, 2, 2, 1364, 1363, 3, 2,
  1143. 2, 2, 1364, 1365, 3, 2, 2, 2, 1365, 1368, 3, 2, 2, 2, 1366, 1369, 5, 1180,
  1144. 591, 2, 1367, 1369, 5, 1172, 587, 2, 1368, 1366, 3, 2, 2, 2, 1368, 1367,
  1145. 3, 2, 2, 2, 1369, 1371, 3, 2, 2, 2, 1370, 1372, 9, 5, 2, 2, 1371, 1370,
  1146. 3, 2, 2, 2, 1371, 1372, 3, 2, 2, 2, 1372, 45, 3, 2, 2, 2, 1373, 1375, 7,
  1147. 363, 2, 2, 1374, 1373, 3, 2, 2, 2, 1374, 1375, 3, 2, 2, 2, 1375, 1377,
  1148. 3, 2, 2, 2, 1376, 1378, 7, 74, 2, 2, 1377, 1376, 3, 2, 2, 2, 1377, 1378,
  1149. 3, 2, 2, 2, 1378, 1379, 3, 2, 2, 2, 1379, 1381, 7, 430, 2, 2, 1380, 1382,
  1150. 7, 256, 2, 2, 1381, 1380, 3, 2, 2, 2, 1381, 1382, 3, 2, 2, 2, 1382, 1384,
  1151. 3, 2, 2, 2, 1383, 1385, 5, 1116, 559, 2, 1384, 1383, 3, 2, 2, 2, 1385,
  1152. 1386, 3, 2, 2, 2, 1386, 1384, 3, 2, 2, 2, 1386, 1387, 3, 2, 2, 2, 1387,
  1153. 1389, 3, 2, 2, 2, 1388, 1390, 5, 48, 25, 2, 1389, 1388, 3, 2, 2, 2, 1389,
  1154. 1390, 3, 2, 2, 2, 1390, 1392, 3, 2, 2, 2, 1391, 1393, 5, 50, 26, 2, 1392,
  1155. 1391, 3, 2, 2, 2, 1392, 1393, 3, 2, 2, 2, 1393, 47, 3, 2, 2, 2, 1394, 1396,
  1156. 7, 214, 2, 2, 1395, 1394, 3, 2, 2, 2, 1395, 1396, 3, 2, 2, 2, 1396, 1397,
  1157. 3, 2, 2, 2, 1397, 1399, 7, 16, 2, 2, 1398, 1400, 7, 256, 2, 2, 1399, 1398,
  1158. 3, 2, 2, 2, 1399, 1400, 3, 2, 2, 2, 1400, 1401, 3, 2, 2, 2, 1401, 1402,
  1159. 5, 1116, 559, 2, 1402, 49, 3, 2, 2, 2, 1403, 1405, 7, 214, 2, 2, 1404,
  1160. 1403, 3, 2, 2, 2, 1404, 1405, 3, 2, 2, 2, 1405, 1406, 3, 2, 2, 2, 1406,
  1161. 1408, 7, 306, 2, 2, 1407, 1409, 7, 256, 2, 2, 1408, 1407, 3, 2, 2, 2, 1408,
  1162. 1409, 3, 2, 2, 2, 1409, 1410, 3, 2, 2, 2, 1410, 1411, 5, 1116, 559, 2,
  1163. 1411, 51, 3, 2, 2, 2, 1412, 1414, 7, 425, 2, 2, 1413, 1415, 7, 256, 2,
  1164. 2, 1414, 1413, 3, 2, 2, 2, 1414, 1415, 3, 2, 2, 2, 1415, 1416, 3, 2, 2,
  1165. 2, 1416, 1417, 5, 1180, 591, 2, 1417, 53, 3, 2, 2, 2, 1418, 1419, 7, 64,
  1166. 2, 2, 1419, 1420, 7, 432, 2, 2, 1420, 1421, 7, 536, 2, 2, 1421, 55, 3,
  1167. 2, 2, 2, 1422, 1423, 7, 454, 2, 2, 1423, 1431, 7, 536, 2, 2, 1424, 1426,
  1168. 5, 58, 30, 2, 1425, 1424, 3, 2, 2, 2, 1426, 1427, 3, 2, 2, 2, 1427, 1425,
  1169. 3, 2, 2, 2, 1427, 1428, 3, 2, 2, 2, 1428, 1429, 3, 2, 2, 2, 1429, 1430,
  1170. 7, 536, 2, 2, 1430, 1432, 3, 2, 2, 2, 1431, 1425, 3, 2, 2, 2, 1431, 1432,
  1171. 3, 2, 2, 2, 1432, 57, 3, 2, 2, 2, 1433, 1445, 5, 72, 37, 2, 1434, 1445,
  1172. 5, 94, 48, 2, 1435, 1445, 5, 60, 31, 2, 1436, 1445, 5, 74, 38, 2, 1437,
  1173. 1445, 5, 82, 42, 2, 1438, 1445, 5, 84, 43, 2, 1439, 1445, 5, 98, 50, 2,
  1174. 1440, 1445, 5, 90, 46, 2, 1441, 1445, 5, 88, 45, 2, 1442, 1445, 5, 86,
  1175. 44, 2, 1443, 1445, 5, 96, 49, 2, 1444, 1433, 3, 2, 2, 2, 1444, 1434, 3,
  1176. 2, 2, 2, 1444, 1435, 3, 2, 2, 2, 1444, 1436, 3, 2, 2, 2, 1444, 1437, 3,
  1177. 2, 2, 2, 1444, 1438, 3, 2, 2, 2, 1444, 1439, 3, 2, 2, 2, 1444, 1440, 3,
  1178. 2, 2, 2, 1444, 1441, 3, 2, 2, 2, 1444, 1442, 3, 2, 2, 2, 1444, 1443, 3,
  1179. 2, 2, 2, 1445, 59, 3, 2, 2, 2, 1446, 1449, 5, 62, 32, 2, 1447, 1449, 5,
  1180. 70, 36, 2, 1448, 1446, 3, 2, 2, 2, 1448, 1447, 3, 2, 2, 2, 1449, 61, 3,
  1181. 2, 2, 2, 1450, 1451, 7, 12, 2, 2, 1451, 1454, 5, 1116, 559, 2, 1452, 1453,
  1182. 7, 214, 2, 2, 1453, 1455, 7, 16, 2, 2, 1454, 1452, 3, 2, 2, 2, 1454, 1455,
  1183. 3, 2, 2, 2, 1455, 1457, 3, 2, 2, 2, 1456, 1458, 7, 256, 2, 2, 1457, 1456,
  1184. 3, 2, 2, 2, 1457, 1458, 3, 2, 2, 2, 1458, 1470, 3, 2, 2, 2, 1459, 1471,
  1185. 7, 153, 2, 2, 1460, 1471, 7, 28, 2, 2, 1461, 1471, 7, 456, 2, 2, 1462,
  1186. 1471, 7, 457, 2, 2, 1463, 1471, 7, 308, 2, 2, 1464, 1471, 5, 1172, 587,
  1187. 2, 1465, 1467, 5, 64, 33, 2, 1466, 1465, 3, 2, 2, 2, 1467, 1468, 3, 2,
  1188. 2, 2, 1468, 1466, 3, 2, 2, 2, 1468, 1469, 3, 2, 2, 2, 1469, 1471, 3, 2,
  1189. 2, 2, 1470, 1459, 3, 2, 2, 2, 1470, 1460, 3, 2, 2, 2, 1470, 1461, 3, 2,
  1190. 2, 2, 1470, 1462, 3, 2, 2, 2, 1470, 1463, 3, 2, 2, 2, 1470, 1464, 3, 2,
  1191. 2, 2, 1470, 1466, 3, 2, 2, 2, 1471, 63, 3, 2, 2, 2, 1472, 1479, 5, 1174,
  1192. 588, 2, 1473, 1480, 5, 66, 34, 2, 1474, 1476, 5, 68, 35, 2, 1475, 1474,
  1193. 3, 2, 2, 2, 1476, 1477, 3, 2, 2, 2, 1477, 1475, 3, 2, 2, 2, 1477, 1478,
  1194. 3, 2, 2, 2, 1478, 1480, 3, 2, 2, 2, 1479, 1473, 3, 2, 2, 2, 1479, 1475,
  1195. 3, 2, 2, 2, 1479, 1480, 3, 2, 2, 2, 1480, 65, 3, 2, 2, 2, 1481, 1482, 9,
  1196. 6, 2, 2, 1482, 1483, 5, 1174, 588, 2, 1483, 67, 3, 2, 2, 2, 1484, 1486,
  1197. 7, 18, 2, 2, 1485, 1487, 5, 1174, 588, 2, 1486, 1485, 3, 2, 2, 2, 1487,
  1198. 1488, 3, 2, 2, 2, 1488, 1486, 3, 2, 2, 2, 1488, 1489, 3, 2, 2, 2, 1489,
  1199. 69, 3, 2, 2, 2, 1490, 1491, 7, 12, 2, 2, 1491, 1493, 5, 1116, 559, 2, 1492,
  1200. 1494, 7, 214, 2, 2, 1493, 1492, 3, 2, 2, 2, 1493, 1494, 3, 2, 2, 2, 1494,
  1201. 1495, 3, 2, 2, 2, 1495, 1497, 7, 306, 2, 2, 1496, 1498, 7, 256, 2, 2, 1497,
  1202. 1496, 3, 2, 2, 2, 1497, 1498, 3, 2, 2, 2, 1498, 1502, 3, 2, 2, 2, 1499,
  1203. 1503, 7, 308, 2, 2, 1500, 1501, 7, 57, 2, 2, 1501, 1503, 5, 1174, 588,
  1204. 2, 1502, 1499, 3, 2, 2, 2, 1502, 1500, 3, 2, 2, 2, 1503, 71, 3, 2, 2, 2,
  1205. 1504, 1505, 7, 63, 2, 2, 1505, 1507, 5, 1180, 591, 2, 1506, 1508, 7, 256,
  1206. 2, 2, 1507, 1506, 3, 2, 2, 2, 1507, 1508, 3, 2, 2, 2, 1508, 1509, 3, 2,
  1207. 2, 2, 1509, 1510, 5, 1148, 575, 2, 1510, 73, 3, 2, 2, 2, 1511, 1512, 7,
  1208. 66, 2, 2, 1512, 1517, 5, 1124, 563, 2, 1513, 1515, 7, 214, 2, 2, 1514,
  1209. 1513, 3, 2, 2, 2, 1514, 1515, 3, 2, 2, 2, 1515, 1516, 3, 2, 2, 2, 1516,
  1210. 1518, 9, 7, 2, 2, 1517, 1514, 3, 2, 2, 2, 1517, 1518, 3, 2, 2, 2, 1518,
  1211. 1520, 3, 2, 2, 2, 1519, 1521, 7, 256, 2, 2, 1520, 1519, 3, 2, 2, 2, 1520,
  1212. 1521, 3, 2, 2, 2, 1521, 1523, 3, 2, 2, 2, 1522, 1524, 5, 76, 39, 2, 1523,
  1213. 1522, 3, 2, 2, 2, 1524, 1525, 3, 2, 2, 2, 1525, 1523, 3, 2, 2, 2, 1525,
  1214. 1526, 3, 2, 2, 2, 1526, 75, 3, 2, 2, 2, 1527, 1530, 5, 78, 40, 2, 1528,
  1215. 1529, 9, 6, 2, 2, 1529, 1531, 5, 80, 41, 2, 1530, 1528, 3, 2, 2, 2, 1530,
  1216. 1531, 3, 2, 2, 2, 1531, 77, 3, 2, 2, 2, 1532, 1535, 5, 1076, 539, 2, 1533,
  1217. 1535, 5, 1174, 588, 2, 1534, 1532, 3, 2, 2, 2, 1534, 1533, 3, 2, 2, 2,
  1218. 1535, 79, 3, 2, 2, 2, 1536, 1539, 5, 1076, 539, 2, 1537, 1539, 5, 1174,
  1219. 588, 2, 1538, 1536, 3, 2, 2, 2, 1538, 1537, 3, 2, 2, 2, 1539, 81, 3, 2,
  1220. 2, 2, 1540, 1542, 7, 109, 2, 2, 1541, 1543, 7, 440, 2, 2, 1542, 1541, 3,
  1221. 2, 2, 2, 1542, 1543, 3, 2, 2, 2, 1543, 1545, 3, 2, 2, 2, 1544, 1546, 7,
  1222. 256, 2, 2, 1545, 1544, 3, 2, 2, 2, 1545, 1546, 3, 2, 2, 2, 1546, 1547,
  1223. 3, 2, 2, 2, 1547, 1554, 5, 1174, 588, 2, 1548, 1550, 7, 516, 2, 2, 1549,
  1224. 1548, 3, 2, 2, 2, 1549, 1550, 3, 2, 2, 2, 1550, 1551, 3, 2, 2, 2, 1551,
  1225. 1552, 7, 349, 2, 2, 1552, 1553, 7, 468, 2, 2, 1553, 1555, 5, 1174, 588,
  1226. 2, 1554, 1549, 3, 2, 2, 2, 1554, 1555, 3, 2, 2, 2, 1555, 83, 3, 2, 2, 2,
  1227. 1556, 1558, 7, 128, 2, 2, 1557, 1559, 7, 256, 2, 2, 1558, 1557, 3, 2, 2,
  1228. 2, 1558, 1559, 3, 2, 2, 2, 1559, 1560, 3, 2, 2, 2, 1560, 1561, 7, 78, 2,
  1229. 2, 1561, 85, 3, 2, 2, 2, 1562, 1564, 7, 130, 2, 2, 1563, 1565, 9, 8, 2,
  1230. 2, 1564, 1563, 3, 2, 2, 2, 1564, 1565, 3, 2, 2, 2, 1565, 1570, 3, 2, 2,
  1231. 2, 1566, 1568, 7, 440, 2, 2, 1567, 1569, 7, 256, 2, 2, 1568, 1567, 3, 2,
  1232. 2, 2, 1568, 1569, 3, 2, 2, 2, 1569, 1571, 3, 2, 2, 2, 1570, 1566, 3, 2,
  1233. 2, 2, 1570, 1571, 3, 2, 2, 2, 1571, 1573, 3, 2, 2, 2, 1572, 1574, 9, 9,
  1234. 2, 2, 1573, 1572, 3, 2, 2, 2, 1573, 1574, 3, 2, 2, 2, 1574, 1575, 3, 2,
  1235. 2, 2, 1575, 1577, 7, 429, 2, 2, 1576, 1578, 7, 64, 2, 2, 1577, 1576, 3,
  1236. 2, 2, 2, 1577, 1578, 3, 2, 2, 2, 1578, 87, 3, 2, 2, 2, 1579, 1584, 7, 131,
  1237. 2, 2, 1580, 1582, 7, 440, 2, 2, 1581, 1583, 7, 256, 2, 2, 1582, 1581, 3,
  1238. 2, 2, 2, 1582, 1583, 3, 2, 2, 2, 1583, 1585, 3, 2, 2, 2, 1584, 1580, 3,
  1239. 2, 2, 2, 1584, 1585, 3, 2, 2, 2, 1585, 1586, 3, 2, 2, 2, 1586, 1591, 9,
  1240. 9, 2, 2, 1587, 1589, 7, 429, 2, 2, 1588, 1590, 7, 64, 2, 2, 1589, 1588,
  1241. 3, 2, 2, 2, 1589, 1590, 3, 2, 2, 2, 1590, 1592, 3, 2, 2, 2, 1591, 1587,
  1242. 3, 2, 2, 2, 1591, 1592, 3, 2, 2, 2, 1592, 89, 3, 2, 2, 2, 1593, 1595, 5,
  1243. 1134, 568, 2, 1594, 1596, 7, 256, 2, 2, 1595, 1594, 3, 2, 2, 2, 1595, 1596,
  1244. 3, 2, 2, 2, 1596, 1597, 3, 2, 2, 2, 1597, 1599, 5, 1148, 575, 2, 1598,
  1245. 1600, 5, 92, 47, 2, 1599, 1598, 3, 2, 2, 2, 1599, 1600, 3, 2, 2, 2, 1600,
  1246. 1603, 3, 2, 2, 2, 1601, 1603, 5, 92, 47, 2, 1602, 1593, 3, 2, 2, 2, 1602,
  1247. 1601, 3, 2, 2, 2, 1603, 91, 3, 2, 2, 2, 1604, 1606, 7, 328, 2, 2, 1605,
  1248. 1607, 7, 459, 2, 2, 1606, 1605, 3, 2, 2, 2, 1606, 1607, 3, 2, 2, 2, 1607,
  1249. 1609, 3, 2, 2, 2, 1608, 1610, 7, 256, 2, 2, 1609, 1608, 3, 2, 2, 2, 1609,
  1250. 1610, 3, 2, 2, 2, 1610, 1611, 3, 2, 2, 2, 1611, 1620, 5, 1048, 525, 2,
  1251. 1612, 1614, 7, 326, 2, 2, 1613, 1615, 7, 459, 2, 2, 1614, 1613, 3, 2, 2,
  1252. 2, 1614, 1615, 3, 2, 2, 2, 1615, 1617, 3, 2, 2, 2, 1616, 1618, 7, 256,
  1253. 2, 2, 1617, 1616, 3, 2, 2, 2, 1617, 1618, 3, 2, 2, 2, 1618, 1619, 3, 2,
  1254. 2, 2, 1619, 1621, 5, 1048, 525, 2, 1620, 1612, 3, 2, 2, 2, 1620, 1621,
  1255. 3, 2, 2, 2, 1621, 1641, 3, 2, 2, 2, 1622, 1624, 7, 326, 2, 2, 1623, 1625,
  1256. 7, 459, 2, 2, 1624, 1623, 3, 2, 2, 2, 1624, 1625, 3, 2, 2, 2, 1625, 1627,
  1257. 3, 2, 2, 2, 1626, 1628, 7, 256, 2, 2, 1627, 1626, 3, 2, 2, 2, 1627, 1628,
  1258. 3, 2, 2, 2, 1628, 1629, 3, 2, 2, 2, 1629, 1638, 5, 1048, 525, 2, 1630,
  1259. 1632, 7, 328, 2, 2, 1631, 1633, 7, 459, 2, 2, 1632, 1631, 3, 2, 2, 2, 1632,
  1260. 1633, 3, 2, 2, 2, 1633, 1635, 3, 2, 2, 2, 1634, 1636, 7, 256, 2, 2, 1635,
  1261. 1634, 3, 2, 2, 2, 1635, 1636, 3, 2, 2, 2, 1636, 1637, 3, 2, 2, 2, 1637,
  1262. 1639, 5, 1048, 525, 2, 1638, 1630, 3, 2, 2, 2, 1638, 1639, 3, 2, 2, 2,
  1263. 1639, 1641, 3, 2, 2, 2, 1640, 1604, 3, 2, 2, 2, 1640, 1622, 3, 2, 2, 2,
  1264. 1641, 93, 3, 2, 2, 2, 1642, 1644, 7, 324, 2, 2, 1643, 1645, 7, 256, 2,
  1265. 2, 1644, 1643, 3, 2, 2, 2, 1644, 1645, 3, 2, 2, 2, 1645, 1646, 3, 2, 2,
  1266. 2, 1646, 1647, 5, 1148, 575, 2, 1647, 95, 3, 2, 2, 2, 1648, 1650, 7, 402,
  1267. 2, 2, 1649, 1651, 7, 517, 2, 2, 1650, 1649, 3, 2, 2, 2, 1650, 1651, 3,
  1268. 2, 2, 2, 1651, 1653, 3, 2, 2, 2, 1652, 1654, 7, 285, 2, 2, 1653, 1652,
  1269. 3, 2, 2, 2, 1653, 1654, 3, 2, 2, 2, 1654, 1656, 3, 2, 2, 2, 1655, 1657,
  1270. 7, 256, 2, 2, 1656, 1655, 3, 2, 2, 2, 1656, 1657, 3, 2, 2, 2, 1657, 1658,
  1271. 3, 2, 2, 2, 1658, 1660, 7, 310, 2, 2, 1659, 1661, 7, 56, 2, 2, 1660, 1659,
  1272. 3, 2, 2, 2, 1660, 1661, 3, 2, 2, 2, 1661, 97, 3, 2, 2, 2, 1662, 1664, 7,
  1273. 469, 2, 2, 1663, 1665, 7, 65, 2, 2, 1664, 1663, 3, 2, 2, 2, 1664, 1665,
  1274. 3, 2, 2, 2, 1665, 1670, 3, 2, 2, 2, 1666, 1668, 7, 214, 2, 2, 1667, 1666,
  1275. 3, 2, 2, 2, 1667, 1668, 3, 2, 2, 2, 1668, 1669, 3, 2, 2, 2, 1669, 1671,
  1276. 9, 7, 2, 2, 1670, 1667, 3, 2, 2, 2, 1670, 1671, 3, 2, 2, 2, 1671, 1673,
  1277. 3, 2, 2, 2, 1672, 1674, 5, 100, 51, 2, 1673, 1672, 3, 2, 2, 2, 1674, 1675,
  1278. 3, 2, 2, 2, 1675, 1673, 3, 2, 2, 2, 1675, 1676, 3, 2, 2, 2, 1676, 1679,
  1279. 3, 2, 2, 2, 1677, 1678, 7, 241, 2, 2, 1678, 1680, 5, 1116, 559, 2, 1679,
  1280. 1677, 3, 2, 2, 2, 1679, 1680, 3, 2, 2, 2, 1680, 99, 3, 2, 2, 2, 1681, 1683,
  1281. 5, 1168, 585, 2, 1682, 1681, 3, 2, 2, 2, 1683, 1684, 3, 2, 2, 2, 1684,
  1282. 1682, 3, 2, 2, 2, 1684, 1685, 3, 2, 2, 2, 1685, 1687, 3, 2, 2, 2, 1686,
  1283. 1688, 9, 10, 2, 2, 1687, 1686, 3, 2, 2, 2, 1687, 1688, 3, 2, 2, 2, 1688,
  1284. 1690, 3, 2, 2, 2, 1689, 1691, 5, 1180, 591, 2, 1690, 1689, 3, 2, 2, 2,
  1285. 1691, 1692, 3, 2, 2, 2, 1692, 1690, 3, 2, 2, 2, 1692, 1693, 3, 2, 2, 2,
  1286. 1693, 101, 3, 2, 2, 2, 1694, 1695, 7, 249, 2, 2, 1695, 1696, 7, 421, 2,
  1287. 2, 1696, 1700, 7, 536, 2, 2, 1697, 1699, 5, 104, 53, 2, 1698, 1697, 3,
  1288. 2, 2, 2, 1699, 1702, 3, 2, 2, 2, 1700, 1698, 3, 2, 2, 2, 1700, 1701, 3,
  1289. 2, 2, 2, 1701, 103, 3, 2, 2, 2, 1702, 1700, 3, 2, 2, 2, 1703, 1706, 5,
  1290. 106, 54, 2, 1704, 1706, 5, 136, 69, 2, 1705, 1703, 3, 2, 2, 2, 1705, 1704,
  1291. 3, 2, 2, 2, 1706, 105, 3, 2, 2, 2, 1707, 1714, 7, 209, 2, 2, 1708, 1710,
  1292. 7, 536, 2, 2, 1709, 1708, 3, 2, 2, 2, 1709, 1710, 3, 2, 2, 2, 1710, 1711,
  1293. 3, 2, 2, 2, 1711, 1713, 5, 108, 55, 2, 1712, 1709, 3, 2, 2, 2, 1713, 1716,
  1294. 3, 2, 2, 2, 1714, 1712, 3, 2, 2, 2, 1714, 1715, 3, 2, 2, 2, 1715, 1717,
  1295. 3, 2, 2, 2, 1716, 1714, 3, 2, 2, 2, 1717, 1718, 7, 536, 2, 2, 1718, 107,
  1296. 3, 2, 2, 2, 1719, 1723, 5, 110, 56, 2, 1720, 1722, 5, 112, 57, 2, 1721,
  1297. 1720, 3, 2, 2, 2, 1722, 1725, 3, 2, 2, 2, 1723, 1721, 3, 2, 2, 2, 1723,
  1298. 1724, 3, 2, 2, 2, 1724, 109, 3, 2, 2, 2, 1725, 1723, 3, 2, 2, 2, 1726,
  1299. 1728, 7, 426, 2, 2, 1727, 1729, 7, 330, 2, 2, 1728, 1727, 3, 2, 2, 2, 1728,
  1300. 1729, 3, 2, 2, 2, 1729, 1730, 3, 2, 2, 2, 1730, 1731, 5, 1136, 569, 2,
  1301. 1731, 111, 3, 2, 2, 2, 1732, 1744, 5, 114, 58, 2, 1733, 1744, 5, 116, 59,
  1302. 2, 1734, 1744, 5, 118, 60, 2, 1735, 1744, 5, 120, 61, 2, 1736, 1744, 5,
  1303. 122, 62, 2, 1737, 1744, 5, 124, 63, 2, 1738, 1744, 5, 126, 64, 2, 1739,
  1304. 1744, 5, 128, 65, 2, 1740, 1744, 5, 132, 67, 2, 1741, 1744, 5, 130, 66,
  1305. 2, 1742, 1744, 5, 134, 68, 2, 1743, 1732, 3, 2, 2, 2, 1743, 1733, 3, 2,
  1306. 2, 2, 1743, 1734, 3, 2, 2, 2, 1743, 1735, 3, 2, 2, 2, 1743, 1736, 3, 2,
  1307. 2, 2, 1743, 1737, 3, 2, 2, 2, 1743, 1738, 3, 2, 2, 2, 1743, 1739, 3, 2,
  1308. 2, 2, 1743, 1740, 3, 2, 2, 2, 1743, 1741, 3, 2, 2, 2, 1743, 1742, 3, 2,
  1309. 2, 2, 1744, 113, 3, 2, 2, 2, 1745, 1747, 7, 29, 2, 2, 1746, 1748, 7, 491,
  1310. 2, 2, 1747, 1746, 3, 2, 2, 2, 1747, 1748, 3, 2, 2, 2, 1748, 1760, 3, 2,
  1311. 2, 2, 1749, 1761, 7, 143, 2, 2, 1750, 1761, 7, 144, 2, 2, 1751, 1761, 7,
  1312. 262, 2, 2, 1752, 1761, 7, 354, 2, 2, 1753, 1761, 7, 355, 2, 2, 1754, 1761,
  1313. 7, 372, 2, 2, 1755, 1761, 7, 373, 2, 2, 1756, 1761, 7, 476, 2, 2, 1757,
  1314. 1761, 7, 512, 2, 2, 1758, 1761, 5, 1118, 560, 2, 1759, 1761, 5, 1174, 588,
  1315. 2, 1760, 1749, 3, 2, 2, 2, 1760, 1750, 3, 2, 2, 2, 1760, 1751, 3, 2, 2,
  1316. 2, 1760, 1752, 3, 2, 2, 2, 1760, 1753, 3, 2, 2, 2, 1760, 1754, 3, 2, 2,
  1317. 2, 1760, 1755, 3, 2, 2, 2, 1760, 1756, 3, 2, 2, 2, 1760, 1757, 3, 2, 2,
  1318. 2, 1760, 1758, 3, 2, 2, 2, 1760, 1759, 3, 2, 2, 2, 1761, 115, 3, 2, 2,
  1319. 2, 1762, 1765, 7, 402, 2, 2, 1763, 1766, 7, 312, 2, 2, 1764, 1766, 5, 1180,
  1320. 591, 2, 1765, 1763, 3, 2, 2, 2, 1765, 1764, 3, 2, 2, 2, 1766, 1768, 3,
  1321. 2, 2, 2, 1767, 1769, 7, 20, 2, 2, 1768, 1767, 3, 2, 2, 2, 1768, 1769, 3,
  1322. 2, 2, 2, 1769, 1771, 3, 2, 2, 2, 1770, 1772, 9, 11, 2, 2, 1771, 1770, 3,
  1323. 2, 2, 2, 1771, 1772, 3, 2, 2, 2, 1772, 117, 3, 2, 2, 2, 1773, 1775, 7,
  1324. 334, 2, 2, 1774, 1776, 7, 256, 2, 2, 1775, 1774, 3, 2, 2, 2, 1775, 1776,
  1325. 3, 2, 2, 2, 1776, 1778, 3, 2, 2, 2, 1777, 1773, 3, 2, 2, 2, 1777, 1778,
  1326. 3, 2, 2, 2, 1778, 1784, 3, 2, 2, 2, 1779, 1785, 7, 281, 2, 2, 1780, 1781,
  1327. 7, 379, 2, 2, 1781, 1785, 7, 44, 2, 2, 1782, 1785, 7, 379, 2, 2, 1783,
  1328. 1785, 7, 44, 2, 2, 1784, 1779, 3, 2, 2, 2, 1784, 1780, 3, 2, 2, 2, 1784,
  1329. 1782, 3, 2, 2, 2, 1784, 1783, 3, 2, 2, 2, 1784, 1785, 3, 2, 2, 2, 1785,
  1330. 1786, 3, 2, 2, 2, 1786, 1787, 9, 12, 2, 2, 1787, 119, 3, 2, 2, 2, 1788,
  1331. 1790, 7, 341, 2, 2, 1789, 1791, 7, 64, 2, 2, 1790, 1789, 3, 2, 2, 2, 1790,
  1332. 1791, 3, 2, 2, 2, 1791, 1793, 3, 2, 2, 2, 1792, 1794, 7, 256, 2, 2, 1793,
  1333. 1792, 3, 2, 2, 2, 1793, 1794, 3, 2, 2, 2, 1794, 1797, 3, 2, 2, 2, 1795,
  1334. 1798, 5, 1092, 547, 2, 1796, 1798, 5, 1174, 588, 2, 1797, 1795, 3, 2, 2,
  1335. 2, 1797, 1796, 3, 2, 2, 2, 1798, 121, 3, 2, 2, 2, 1799, 1800, 7, 379, 2,
  1336. 2, 1800, 1802, 7, 135, 2, 2, 1801, 1803, 7, 256, 2, 2, 1802, 1801, 3, 2,
  1337. 2, 2, 1802, 1803, 3, 2, 2, 2, 1803, 1807, 3, 2, 2, 2, 1804, 1808, 7, 456,
  1338. 2, 2, 1805, 1808, 7, 239, 2, 2, 1806, 1808, 5, 1118, 560, 2, 1807, 1804,
  1339. 3, 2, 2, 2, 1807, 1805, 3, 2, 2, 2, 1807, 1806, 3, 2, 2, 2, 1808, 123,
  1340. 3, 2, 2, 2, 1809, 1811, 7, 5, 2, 2, 1810, 1812, 7, 299, 2, 2, 1811, 1810,
  1341. 3, 2, 2, 2, 1811, 1812, 3, 2, 2, 2, 1812, 1814, 3, 2, 2, 2, 1813, 1815,
  1342. 7, 256, 2, 2, 1814, 1813, 3, 2, 2, 2, 1814, 1815, 3, 2, 2, 2, 1815, 1816,
  1343. 3, 2, 2, 2, 1816, 1817, 9, 13, 2, 2, 1817, 125, 3, 2, 2, 2, 1818, 1820,
  1344. 7, 379, 2, 2, 1819, 1821, 7, 261, 2, 2, 1820, 1819, 3, 2, 2, 2, 1820, 1821,
  1345. 3, 2, 2, 2, 1821, 1823, 3, 2, 2, 2, 1822, 1824, 7, 256, 2, 2, 1823, 1822,
  1346. 3, 2, 2, 2, 1823, 1824, 3, 2, 2, 2, 1824, 1825, 3, 2, 2, 2, 1825, 1827,
  1347. 5, 1092, 547, 2, 1826, 1828, 5, 130, 66, 2, 1827, 1826, 3, 2, 2, 2, 1827,
  1348. 1828, 3, 2, 2, 2, 1828, 1833, 3, 2, 2, 2, 1829, 1831, 7, 516, 2, 2, 1830,
  1349. 1829, 3, 2, 2, 2, 1830, 1831, 3, 2, 2, 2, 1831, 1832, 3, 2, 2, 2, 1832,
  1350. 1834, 7, 151, 2, 2, 1833, 1830, 3, 2, 2, 2, 1833, 1834, 3, 2, 2, 2, 1834,
  1351. 127, 3, 2, 2, 2, 1835, 1836, 7, 20, 2, 2, 1836, 1838, 7, 379, 2, 2, 1837,
  1352. 1839, 7, 261, 2, 2, 1838, 1837, 3, 2, 2, 2, 1838, 1839, 3, 2, 2, 2, 1839,
  1353. 1841, 3, 2, 2, 2, 1840, 1842, 7, 256, 2, 2, 1841, 1840, 3, 2, 2, 2, 1841,
  1354. 1842, 3, 2, 2, 2, 1842, 1843, 3, 2, 2, 2, 1843, 1845, 5, 1092, 547, 2,
  1355. 1844, 1846, 5, 130, 66, 2, 1845, 1844, 3, 2, 2, 2, 1845, 1846, 3, 2, 2,
  1356. 2, 1846, 1851, 3, 2, 2, 2, 1847, 1849, 7, 516, 2, 2, 1848, 1847, 3, 2,
  1357. 2, 2, 1848, 1849, 3, 2, 2, 2, 1849, 1850, 3, 2, 2, 2, 1850, 1852, 7, 151,
  1358. 2, 2, 1851, 1848, 3, 2, 2, 2, 1851, 1852, 3, 2, 2, 2, 1852, 129, 3, 2,
  1359. 2, 2, 1853, 1855, 7, 344, 2, 2, 1854, 1856, 7, 256, 2, 2, 1855, 1854, 3,
  1360. 2, 2, 2, 1855, 1856, 3, 2, 2, 2, 1856, 1857, 3, 2, 2, 2, 1857, 1858, 5,
  1361. 1130, 566, 2, 1858, 131, 3, 2, 2, 2, 1859, 1861, 7, 208, 2, 2, 1860, 1859,
  1362. 3, 2, 2, 2, 1860, 1861, 3, 2, 2, 2, 1861, 1862, 3, 2, 2, 2, 1862, 1864,
  1363. 7, 459, 2, 2, 1863, 1865, 7, 256, 2, 2, 1864, 1863, 3, 2, 2, 2, 1864, 1865,
  1364. 3, 2, 2, 2, 1865, 1866, 3, 2, 2, 2, 1866, 1868, 5, 1092, 547, 2, 1867,
  1365. 1869, 5, 1092, 547, 2, 1868, 1867, 3, 2, 2, 2, 1868, 1869, 3, 2, 2, 2,
  1366. 1869, 133, 3, 2, 2, 2, 1870, 1872, 7, 388, 2, 2, 1871, 1873, 7, 261, 2,
  1367. 2, 1872, 1871, 3, 2, 2, 2, 1872, 1873, 3, 2, 2, 2, 1873, 1875, 3, 2, 2,
  1368. 2, 1874, 1876, 7, 256, 2, 2, 1875, 1874, 3, 2, 2, 2, 1875, 1876, 3, 2,
  1369. 2, 2, 1876, 1877, 3, 2, 2, 2, 1877, 1878, 5, 1092, 547, 2, 1878, 135, 3,
  1370. 2, 2, 2, 1879, 1880, 7, 235, 2, 2, 1880, 1884, 7, 536, 2, 2, 1881, 1882,
  1371. 5, 1136, 569, 2, 1882, 1883, 7, 536, 2, 2, 1883, 1885, 3, 2, 2, 2, 1884,
  1372. 1881, 3, 2, 2, 2, 1884, 1885, 3, 2, 2, 2, 1885, 1893, 3, 2, 2, 2, 1886,
  1373. 1888, 5, 138, 70, 2, 1887, 1886, 3, 2, 2, 2, 1888, 1891, 3, 2, 2, 2, 1889,
  1374. 1887, 3, 2, 2, 2, 1889, 1890, 3, 2, 2, 2, 1890, 1892, 3, 2, 2, 2, 1891,
  1375. 1889, 3, 2, 2, 2, 1892, 1894, 7, 536, 2, 2, 1893, 1889, 3, 2, 2, 2, 1893,
  1376. 1894, 3, 2, 2, 2, 1894, 137, 3, 2, 2, 2, 1895, 1900, 5, 140, 71, 2, 1896,
  1377. 1900, 5, 148, 75, 2, 1897, 1900, 5, 150, 76, 2, 1898, 1900, 5, 154, 78,
  1378. 2, 1899, 1895, 3, 2, 2, 2, 1899, 1896, 3, 2, 2, 2, 1899, 1897, 3, 2, 2,
  1379. 2, 1899, 1898, 3, 2, 2, 2, 1900, 139, 3, 2, 2, 2, 1901, 1907, 7, 401, 2,
  1380. 2, 1902, 1905, 7, 328, 2, 2, 1903, 1906, 5, 1118, 560, 2, 1904, 1906, 5,
  1381. 1136, 569, 2, 1905, 1903, 3, 2, 2, 2, 1905, 1904, 3, 2, 2, 2, 1906, 1908,
  1382. 3, 2, 2, 2, 1907, 1902, 3, 2, 2, 2, 1907, 1908, 3, 2, 2, 2, 1908, 1909,
  1383. 3, 2, 2, 2, 1909, 1913, 7, 197, 2, 2, 1910, 1914, 5, 142, 72, 2, 1911,
  1384. 1914, 5, 144, 73, 2, 1912, 1914, 5, 146, 74, 2, 1913, 1910, 3, 2, 2, 2,
  1385. 1913, 1911, 3, 2, 2, 2, 1913, 1912, 3, 2, 2, 2, 1914, 141, 3, 2, 2, 2,
  1386. 1915, 1916, 5, 1180, 591, 2, 1916, 1917, 7, 381, 2, 2, 1917, 143, 3, 2,
  1387. 2, 2, 1918, 1920, 7, 160, 2, 2, 1919, 1918, 3, 2, 2, 2, 1919, 1920, 3,
  1388. 2, 2, 2, 1920, 1922, 3, 2, 2, 2, 1921, 1923, 7, 325, 2, 2, 1922, 1921,
  1389. 3, 2, 2, 2, 1922, 1923, 3, 2, 2, 2, 1923, 1924, 3, 2, 2, 2, 1924, 1925,
  1390. 9, 14, 2, 2, 1925, 1926, 7, 325, 2, 2, 1926, 1927, 5, 1136, 569, 2, 1927,
  1391. 145, 3, 2, 2, 2, 1928, 1930, 5, 1180, 591, 2, 1929, 1931, 7, 68, 2, 2,
  1392. 1930, 1929, 3, 2, 2, 2, 1930, 1931, 3, 2, 2, 2, 1931, 147, 3, 2, 2, 2,
  1393. 1932, 1934, 7, 416, 2, 2, 1933, 1935, 9, 15, 2, 2, 1934, 1933, 3, 2, 2,
  1394. 2, 1934, 1935, 3, 2, 2, 2, 1935, 1937, 3, 2, 2, 2, 1936, 1938, 7, 24, 2,
  1395. 2, 1937, 1936, 3, 2, 2, 2, 1937, 1938, 3, 2, 2, 2, 1938, 1940, 3, 2, 2,
  1396. 2, 1939, 1941, 7, 214, 2, 2, 1940, 1939, 3, 2, 2, 2, 1940, 1941, 3, 2,
  1397. 2, 2, 1941, 1943, 3, 2, 2, 2, 1942, 1944, 5, 1136, 569, 2, 1943, 1942,
  1398. 3, 2, 2, 2, 1944, 1945, 3, 2, 2, 2, 1945, 1943, 3, 2, 2, 2, 1945, 1946,
  1399. 3, 2, 2, 2, 1946, 149, 3, 2, 2, 2, 1947, 1948, 7, 303, 2, 2, 1948, 1950,
  1400. 7, 208, 2, 2, 1949, 1951, 7, 476, 2, 2, 1950, 1949, 3, 2, 2, 2, 1950, 1951,
  1401. 3, 2, 2, 2, 1951, 1953, 3, 2, 2, 2, 1952, 1954, 7, 96, 2, 2, 1953, 1952,
  1402. 3, 2, 2, 2, 1953, 1954, 3, 2, 2, 2, 1954, 1956, 3, 2, 2, 2, 1955, 1957,
  1403. 5, 152, 77, 2, 1956, 1955, 3, 2, 2, 2, 1957, 1958, 3, 2, 2, 2, 1958, 1956,
  1404. 3, 2, 2, 2, 1958, 1959, 3, 2, 2, 2, 1959, 151, 3, 2, 2, 2, 1960, 1963,
  1405. 5, 1136, 569, 2, 1961, 1962, 7, 352, 2, 2, 1962, 1964, 5, 1180, 591, 2,
  1406. 1963, 1961, 3, 2, 2, 2, 1963, 1964, 3, 2, 2, 2, 1964, 153, 3, 2, 2, 2,
  1407. 1965, 1966, 7, 79, 2, 2, 1966, 1968, 7, 99, 2, 2, 1967, 1969, 7, 214, 2,
  1408. 2, 1968, 1967, 3, 2, 2, 2, 1968, 1969, 3, 2, 2, 2, 1969, 1970, 3, 2, 2,
  1409. 2, 1970, 1971, 5, 1136, 569, 2, 1971, 155, 3, 2, 2, 2, 1972, 1973, 7, 111,
  1410. 2, 2, 1973, 1974, 7, 147, 2, 2, 1974, 1978, 7, 536, 2, 2, 1975, 1977, 5,
  1411. 158, 80, 2, 1976, 1975, 3, 2, 2, 2, 1977, 1980, 3, 2, 2, 2, 1978, 1976,
  1412. 3, 2, 2, 2, 1978, 1979, 3, 2, 2, 2, 1979, 157, 3, 2, 2, 2, 1980, 1978,
  1413. 3, 2, 2, 2, 1981, 1991, 5, 160, 81, 2, 1982, 1991, 5, 210, 106, 2, 1983,
  1414. 1991, 5, 214, 108, 2, 1984, 1991, 5, 216, 109, 2, 1985, 1991, 5, 218, 110,
  1415. 2, 1986, 1991, 5, 256, 129, 2, 1987, 1991, 5, 258, 130, 2, 1988, 1991,
  1416. 5, 322, 162, 2, 1989, 1991, 5, 398, 200, 2, 1990, 1981, 3, 2, 2, 2, 1990,
  1417. 1982, 3, 2, 2, 2, 1990, 1983, 3, 2, 2, 2, 1990, 1984, 3, 2, 2, 2, 1990,
  1418. 1985, 3, 2, 2, 2, 1990, 1986, 3, 2, 2, 2, 1990, 1987, 3, 2, 2, 2, 1990,
  1419. 1988, 3, 2, 2, 2, 1990, 1989, 3, 2, 2, 2, 1991, 159, 3, 2, 2, 2, 1992,
  1420. 1993, 7, 208, 2, 2, 1993, 1994, 7, 421, 2, 2, 1994, 1998, 7, 536, 2, 2,
  1421. 1995, 1997, 5, 162, 82, 2, 1996, 1995, 3, 2, 2, 2, 1997, 2000, 3, 2, 2,
  1422. 2, 1998, 1996, 3, 2, 2, 2, 1998, 1999, 3, 2, 2, 2, 1999, 161, 3, 2, 2,
  1423. 2, 2000, 1998, 3, 2, 2, 2, 2001, 2002, 9, 16, 2, 2, 2002, 2009, 5, 1136,
  1424. 569, 2, 2003, 2005, 7, 536, 2, 2, 2004, 2003, 3, 2, 2, 2, 2004, 2005, 3,
  1425. 2, 2, 2, 2005, 2006, 3, 2, 2, 2, 2006, 2008, 5, 164, 83, 2, 2007, 2004,
  1426. 3, 2, 2, 2, 2008, 2011, 3, 2, 2, 2, 2009, 2007, 3, 2, 2, 2, 2009, 2010,
  1427. 3, 2, 2, 2, 2010, 2012, 3, 2, 2, 2, 2011, 2009, 3, 2, 2, 2, 2012, 2016,
  1428. 7, 536, 2, 2, 2013, 2015, 5, 436, 219, 2, 2014, 2013, 3, 2, 2, 2, 2015,
  1429. 2018, 3, 2, 2, 2, 2016, 2014, 3, 2, 2, 2, 2016, 2017, 3, 2, 2, 2, 2017,
  1430. 163, 3, 2, 2, 2, 2018, 2016, 3, 2, 2, 2, 2019, 2031, 5, 166, 84, 2, 2020,
  1431. 2031, 5, 168, 85, 2, 2021, 2031, 5, 170, 86, 2, 2022, 2031, 5, 174, 88,
  1432. 2, 2023, 2031, 5, 184, 93, 2, 2024, 2031, 5, 186, 94, 2, 2025, 2031, 5,
  1433. 190, 96, 2, 2026, 2031, 5, 192, 97, 2, 2027, 2031, 5, 206, 104, 2, 2028,
  1434. 2031, 5, 208, 105, 2, 2029, 2031, 5, 202, 102, 2, 2030, 2019, 3, 2, 2,
  1435. 2, 2030, 2020, 3, 2, 2, 2, 2030, 2021, 3, 2, 2, 2, 2030, 2022, 3, 2, 2,
  1436. 2, 2030, 2023, 3, 2, 2, 2, 2030, 2024, 3, 2, 2, 2, 2030, 2025, 3, 2, 2,
  1437. 2, 2030, 2026, 3, 2, 2, 2, 2030, 2027, 3, 2, 2, 2, 2030, 2028, 3, 2, 2,
  1438. 2, 2030, 2029, 3, 2, 2, 2, 2031, 165, 3, 2, 2, 2, 2032, 2034, 7, 256, 2,
  1439. 2, 2033, 2032, 3, 2, 2, 2, 2033, 2034, 3, 2, 2, 2, 2034, 2035, 3, 2, 2,
  1440. 2, 2035, 2036, 7, 205, 2, 2, 2036, 167, 3, 2, 2, 2, 2037, 2039, 7, 256,
  1441. 2, 2, 2038, 2037, 3, 2, 2, 2, 2038, 2039, 3, 2, 2, 2, 2039, 2040, 3, 2,
  1442. 2, 2, 2040, 2041, 7, 225, 2, 2, 2041, 169, 3, 2, 2, 2, 2042, 2044, 7, 48,
  1443. 2, 2, 2043, 2045, 7, 96, 2, 2, 2044, 2043, 3, 2, 2, 2, 2044, 2045, 3, 2,
  1444. 2, 2, 2045, 2046, 3, 2, 2, 2, 2046, 2048, 5, 1180, 591, 2, 2047, 2049,
  1445. 5, 172, 87, 2, 2048, 2047, 3, 2, 2, 2, 2048, 2049, 3, 2, 2, 2, 2049, 2051,
  1446. 3, 2, 2, 2, 2050, 2052, 9, 17, 2, 2, 2051, 2050, 3, 2, 2, 2, 2051, 2052,
  1447. 3, 2, 2, 2, 2052, 171, 3, 2, 2, 2, 2053, 2054, 7, 491, 2, 2, 2054, 2055,
  1448. 5, 1180, 591, 2, 2055, 173, 3, 2, 2, 2, 2056, 2060, 7, 379, 2, 2, 2057,
  1449. 2061, 5, 176, 89, 2, 2058, 2061, 5, 178, 90, 2, 2059, 2061, 5, 180, 91,
  1450. 2, 2060, 2057, 3, 2, 2, 2, 2060, 2058, 3, 2, 2, 2, 2060, 2059, 3, 2, 2,
  1451. 2, 2061, 175, 3, 2, 2, 2, 2062, 2064, 7, 96, 2, 2, 2063, 2062, 3, 2, 2,
  1452. 2, 2063, 2064, 3, 2, 2, 2, 2064, 2065, 3, 2, 2, 2, 2065, 2067, 5, 1180,
  1453. 591, 2, 2066, 2068, 7, 65, 2, 2, 2067, 2066, 3, 2, 2, 2, 2067, 2068, 3,
  1454. 2, 2, 2, 2068, 177, 3, 2, 2, 2, 2069, 2071, 7, 256, 2, 2, 2070, 2069, 3,
  1455. 2, 2, 2, 2070, 2071, 3, 2, 2, 2, 2071, 2072, 3, 2, 2, 2, 2072, 2074, 7,
  1456. 511, 2, 2, 2073, 2075, 7, 241, 2, 2, 2074, 2073, 3, 2, 2, 2, 2074, 2075,
  1457. 3, 2, 2, 2, 2075, 2077, 3, 2, 2, 2, 2076, 2078, 7, 441, 2, 2, 2077, 2076,
  1458. 3, 2, 2, 2, 2077, 2078, 3, 2, 2, 2, 2078, 2089, 3, 2, 2, 2, 2079, 2081,
  1459. 7, 217, 2, 2, 2080, 2079, 3, 2, 2, 2, 2080, 2081, 3, 2, 2, 2, 2081, 2082,
  1460. 3, 2, 2, 2, 2082, 2084, 5, 1180, 591, 2, 2083, 2085, 5, 182, 92, 2, 2084,
  1461. 2083, 3, 2, 2, 2, 2084, 2085, 3, 2, 2, 2, 2085, 2087, 3, 2, 2, 2, 2086,
  1462. 2088, 7, 65, 2, 2, 2087, 2086, 3, 2, 2, 2, 2087, 2088, 3, 2, 2, 2, 2088,
  1463. 2090, 3, 2, 2, 2, 2089, 2080, 3, 2, 2, 2, 2089, 2090, 3, 2, 2, 2, 2090,
  1464. 2096, 3, 2, 2, 2, 2091, 2093, 7, 136, 2, 2, 2092, 2094, 7, 328, 2, 2, 2093,
  1465. 2092, 3, 2, 2, 2, 2093, 2094, 3, 2, 2, 2, 2094, 2095, 3, 2, 2, 2, 2095,
  1466. 2097, 5, 1092, 547, 2, 2096, 2091, 3, 2, 2, 2, 2096, 2097, 3, 2, 2, 2,
  1467. 2097, 179, 3, 2, 2, 2, 2098, 2100, 7, 96, 2, 2, 2099, 2098, 3, 2, 2, 2,
  1468. 2099, 2100, 3, 2, 2, 2, 2100, 2101, 3, 2, 2, 2, 2101, 2102, 5, 1180, 591,
  1469. 2, 2102, 2104, 5, 182, 92, 2, 2103, 2105, 7, 65, 2, 2, 2104, 2103, 3, 2,
  1470. 2, 2, 2104, 2105, 3, 2, 2, 2, 2105, 181, 3, 2, 2, 2, 2106, 2107, 7, 491,
  1471. 2, 2, 2107, 2108, 5, 1180, 591, 2, 2108, 183, 3, 2, 2, 2, 2109, 2118, 7,
  1472. 263, 2, 2, 2110, 2112, 7, 379, 2, 2, 2111, 2113, 7, 256, 2, 2, 2112, 2111,
  1473. 3, 2, 2, 2, 2112, 2113, 3, 2, 2, 2, 2113, 2119, 3, 2, 2, 2, 2114, 2116,
  1474. 7, 381, 2, 2, 2115, 2117, 7, 23, 2, 2, 2116, 2115, 3, 2, 2, 2, 2116, 2117,
  1475. 3, 2, 2, 2, 2117, 2119, 3, 2, 2, 2, 2118, 2110, 3, 2, 2, 2, 2118, 2114,
  1476. 3, 2, 2, 2, 2119, 2127, 3, 2, 2, 2, 2120, 2128, 7, 327, 2, 2, 2121, 2128,
  1477. 7, 455, 2, 2, 2122, 2124, 5, 1130, 566, 2, 2123, 2122, 3, 2, 2, 2, 2124,
  1478. 2125, 3, 2, 2, 2, 2125, 2123, 3, 2, 2, 2, 2125, 2126, 3, 2, 2, 2, 2126,
  1479. 2128, 3, 2, 2, 2, 2127, 2120, 3, 2, 2, 2, 2127, 2121, 3, 2, 2, 2, 2127,
  1480. 2123, 3, 2, 2, 2, 2128, 185, 3, 2, 2, 2, 2129, 2130, 7, 509, 2, 2, 2130,
  1481. 2132, 7, 325, 2, 2, 2131, 2133, 5, 188, 95, 2, 2132, 2131, 3, 2, 2, 2,
  1482. 2133, 2134, 3, 2, 2, 2, 2134, 2132, 3, 2, 2, 2, 2134, 2135, 3, 2, 2, 2,
  1483. 2135, 187, 3, 2, 2, 2, 2136, 2138, 5, 1166, 584, 2, 2137, 2139, 7, 256,
  1484. 2, 2, 2138, 2137, 3, 2, 2, 2, 2138, 2139, 3, 2, 2, 2, 2139, 2142, 3, 2,
  1485. 2, 2, 2140, 2143, 5, 1092, 547, 2, 2141, 2143, 5, 1174, 588, 2, 2142, 2140,
  1486. 3, 2, 2, 2, 2142, 2141, 3, 2, 2, 2, 2143, 189, 3, 2, 2, 2, 2144, 2153,
  1487. 7, 111, 2, 2, 2145, 2147, 7, 379, 2, 2, 2146, 2148, 7, 256, 2, 2, 2147,
  1488. 2146, 3, 2, 2, 2, 2147, 2148, 3, 2, 2, 2, 2148, 2154, 3, 2, 2, 2, 2149,
  1489. 2151, 7, 381, 2, 2, 2150, 2152, 7, 23, 2, 2, 2151, 2150, 3, 2, 2, 2, 2151,
  1490. 2152, 3, 2, 2, 2, 2152, 2154, 3, 2, 2, 2, 2153, 2145, 3, 2, 2, 2, 2153,
  1491. 2149, 3, 2, 2, 2, 2154, 2156, 3, 2, 2, 2, 2155, 2157, 5, 1130, 566, 2,
  1492. 2156, 2155, 3, 2, 2, 2, 2157, 2158, 3, 2, 2, 2, 2158, 2156, 3, 2, 2, 2,
  1493. 2158, 2159, 3, 2, 2, 2, 2159, 191, 3, 2, 2, 2, 2160, 2162, 7, 279, 2, 2,
  1494. 2161, 2163, 7, 256, 2, 2, 2162, 2161, 3, 2, 2, 2, 2162, 2163, 3, 2, 2,
  1495. 2, 2163, 2166, 3, 2, 2, 2, 2164, 2167, 5, 1130, 566, 2, 2165, 2167, 5,
  1496. 1180, 591, 2, 2166, 2164, 3, 2, 2, 2, 2166, 2165, 3, 2, 2, 2, 2167, 2169,
  1497. 3, 2, 2, 2, 2168, 2170, 7, 282, 2, 2, 2169, 2168, 3, 2, 2, 2, 2169, 2170,
  1498. 3, 2, 2, 2, 2170, 2174, 3, 2, 2, 2, 2171, 2173, 5, 194, 98, 2, 2172, 2171,
  1499. 3, 2, 2, 2, 2173, 2176, 3, 2, 2, 2, 2174, 2172, 3, 2, 2, 2, 2174, 2175,
  1500. 3, 2, 2, 2, 2175, 193, 3, 2, 2, 2, 2176, 2174, 3, 2, 2, 2, 2177, 2181,
  1501. 5, 196, 99, 2, 2178, 2181, 5, 198, 100, 2, 2179, 2181, 5, 200, 101, 2,
  1502. 2180, 2177, 3, 2, 2, 2, 2180, 2178, 3, 2, 2, 2, 2180, 2179, 3, 2, 2, 2,
  1503. 2181, 195, 3, 2, 2, 2, 2182, 2184, 7, 516, 2, 2, 2183, 2182, 3, 2, 2, 2,
  1504. 2183, 2184, 3, 2, 2, 2, 2184, 2185, 3, 2, 2, 2, 2185, 2187, 7, 213, 2,
  1505. 2, 2186, 2188, 7, 32, 2, 2, 2187, 2186, 3, 2, 2, 2, 2187, 2188, 3, 2, 2,
  1506. 2, 2188, 2191, 3, 2, 2, 2, 2189, 2192, 5, 1130, 566, 2, 2190, 2192, 5,
  1507. 1180, 591, 2, 2191, 2189, 3, 2, 2, 2, 2191, 2190, 3, 2, 2, 2, 2192, 197,
  1508. 3, 2, 2, 2, 2193, 2195, 7, 282, 2, 2, 2194, 2193, 3, 2, 2, 2, 2194, 2195,
  1509. 3, 2, 2, 2, 2195, 2197, 3, 2, 2, 2, 2196, 2198, 7, 32, 2, 2, 2197, 2196,
  1510. 3, 2, 2, 2, 2197, 2198, 3, 2, 2, 2, 2198, 2199, 3, 2, 2, 2, 2199, 2202,
  1511. 7, 494, 2, 2, 2200, 2203, 5, 1130, 566, 2, 2201, 2203, 5, 1180, 591, 2,
  1512. 2202, 2200, 3, 2, 2, 2, 2202, 2201, 3, 2, 2, 2, 2203, 199, 3, 2, 2, 2,
  1513. 2204, 2206, 7, 282, 2, 2, 2205, 2204, 3, 2, 2, 2, 2205, 2206, 3, 2, 2,
  1514. 2, 2206, 2208, 3, 2, 2, 2, 2207, 2209, 7, 32, 2, 2, 2208, 2207, 3, 2, 2,
  1515. 2, 2208, 2209, 3, 2, 2, 2, 2209, 2210, 3, 2, 2, 2, 2210, 2213, 7, 50, 2,
  1516. 2, 2211, 2214, 5, 1130, 566, 2, 2212, 2214, 5, 1180, 591, 2, 2213, 2211,
  1517. 3, 2, 2, 2, 2213, 2212, 3, 2, 2, 2, 2214, 201, 3, 2, 2, 2, 2215, 2217,
  1518. 7, 380, 2, 2, 2216, 2218, 7, 299, 2, 2, 2217, 2216, 3, 2, 2, 2, 2217, 2218,
  1519. 3, 2, 2, 2, 2218, 2220, 3, 2, 2, 2, 2219, 2221, 7, 256, 2, 2, 2220, 2219,
  1520. 3, 2, 2, 2, 2220, 2221, 3, 2, 2, 2, 2221, 2222, 3, 2, 2, 2, 2222, 2223,
  1521. 5, 204, 103, 2, 2223, 203, 3, 2, 2, 2, 2224, 2225, 5, 1172, 587, 2, 2225,
  1522. 205, 3, 2, 2, 2, 2226, 2228, 7, 73, 2, 2, 2227, 2229, 7, 256, 2, 2, 2228,
  1523. 2227, 3, 2, 2, 2, 2228, 2229, 3, 2, 2, 2, 2229, 2230, 3, 2, 2, 2, 2230,
  1524. 2231, 5, 1116, 559, 2, 2231, 207, 3, 2, 2, 2, 2232, 2234, 7, 397, 2, 2,
  1525. 2233, 2235, 7, 256, 2, 2, 2234, 2233, 3, 2, 2, 2, 2234, 2235, 3, 2, 2,
  1526. 2, 2235, 2241, 3, 2, 2, 2, 2236, 2238, 7, 399, 2, 2, 2237, 2239, 7, 23,
  1527. 2, 2, 2238, 2237, 3, 2, 2, 2, 2238, 2239, 3, 2, 2, 2, 2239, 2241, 3, 2,
  1528. 2, 2, 2240, 2232, 3, 2, 2, 2, 2240, 2236, 3, 2, 2, 2, 2241, 2243, 3, 2,
  1529. 2, 2, 2242, 2244, 5, 1158, 580, 2, 2243, 2242, 3, 2, 2, 2, 2244, 2245,
  1530. 3, 2, 2, 2, 2245, 2243, 3, 2, 2, 2, 2245, 2246, 3, 2, 2, 2, 2246, 209,
  1531. 3, 2, 2, 2, 2247, 2248, 7, 112, 2, 2, 2248, 2249, 7, 421, 2, 2, 2249, 2253,
  1532. 7, 536, 2, 2, 2250, 2252, 5, 212, 107, 2, 2251, 2250, 3, 2, 2, 2, 2252,
  1533. 2255, 3, 2, 2, 2, 2253, 2251, 3, 2, 2, 2, 2253, 2254, 3, 2, 2, 2, 2254,
  1534. 211, 3, 2, 2, 2, 2255, 2253, 3, 2, 2, 2, 2256, 2257, 5, 1180, 591, 2, 2257,
  1535. 2258, 5, 1174, 588, 2, 2258, 2259, 7, 255, 2, 2, 2259, 2260, 5, 1174, 588,
  1536. 2, 2260, 213, 3, 2, 2, 2, 2261, 2262, 7, 518, 2, 2, 2262, 2263, 7, 421,
  1537. 2, 2, 2263, 2267, 7, 536, 2, 2, 2264, 2266, 5, 436, 219, 2, 2265, 2264,
  1538. 3, 2, 2, 2, 2266, 2269, 3, 2, 2, 2, 2267, 2265, 3, 2, 2, 2, 2267, 2268,
  1539. 3, 2, 2, 2, 2268, 215, 3, 2, 2, 2, 2269, 2267, 3, 2, 2, 2, 2270, 2271,
  1540. 7, 284, 2, 2, 2271, 2272, 7, 421, 2, 2, 2272, 2276, 7, 536, 2, 2, 2273,
  1541. 2275, 5, 436, 219, 2, 2274, 2273, 3, 2, 2, 2, 2275, 2278, 3, 2, 2, 2, 2276,
  1542. 2274, 3, 2, 2, 2, 2276, 2277, 3, 2, 2, 2, 2277, 217, 3, 2, 2, 2, 2278,
  1543. 2276, 3, 2, 2, 2, 2279, 2280, 7, 81, 2, 2, 2280, 2281, 7, 421, 2, 2, 2281,
  1544. 2286, 7, 536, 2, 2, 2282, 2285, 5, 220, 111, 2, 2283, 2285, 5, 436, 219,
  1545. 2, 2284, 2282, 3, 2, 2, 2, 2284, 2283, 3, 2, 2, 2, 2285, 2288, 3, 2, 2,
  1546. 2, 2286, 2284, 3, 2, 2, 2, 2286, 2287, 3, 2, 2, 2, 2287, 219, 3, 2, 2,
  1547. 2, 2288, 2286, 3, 2, 2, 2, 2289, 2293, 5, 222, 112, 2, 2290, 2293, 5, 224,
  1548. 113, 2, 2291, 2293, 5, 226, 114, 2, 2292, 2289, 3, 2, 2, 2, 2292, 2290,
  1549. 3, 2, 2, 2, 2292, 2291, 3, 2, 2, 2, 2293, 221, 3, 2, 2, 2, 2294, 2295,
  1550. 7, 58, 2, 2, 2295, 2297, 5, 1122, 562, 2, 2296, 2298, 7, 214, 2, 2, 2297,
  1551. 2296, 3, 2, 2, 2, 2297, 2298, 3, 2, 2, 2, 2298, 2300, 3, 2, 2, 2, 2299,
  1552. 2301, 7, 245, 2, 2, 2300, 2299, 3, 2, 2, 2, 2300, 2301, 3, 2, 2, 2, 2301,
  1553. 2302, 3, 2, 2, 2, 2302, 2317, 7, 248, 2, 2, 2303, 2313, 5, 246, 124, 2,
  1554. 2304, 2313, 5, 252, 127, 2, 2305, 2313, 5, 238, 120, 2, 2306, 2313, 5,
  1555. 240, 121, 2, 2307, 2313, 5, 248, 125, 2, 2308, 2313, 5, 254, 128, 2, 2309,
  1556. 2313, 5, 232, 117, 2, 2310, 2313, 5, 242, 122, 2, 2311, 2313, 5, 236, 119,
  1557. 2, 2312, 2303, 3, 2, 2, 2, 2312, 2304, 3, 2, 2, 2, 2312, 2305, 3, 2, 2,
  1558. 2, 2312, 2306, 3, 2, 2, 2, 2312, 2307, 3, 2, 2, 2, 2312, 2308, 3, 2, 2,
  1559. 2, 2312, 2309, 3, 2, 2, 2, 2312, 2310, 3, 2, 2, 2, 2312, 2311, 3, 2, 2,
  1560. 2, 2313, 2316, 3, 2, 2, 2, 2314, 2316, 5, 1132, 567, 2, 2315, 2312, 3,
  1561. 2, 2, 2, 2315, 2314, 3, 2, 2, 2, 2316, 2319, 3, 2, 2, 2, 2317, 2315, 3,
  1562. 2, 2, 2, 2317, 2318, 3, 2, 2, 2, 2318, 2320, 3, 2, 2, 2, 2319, 2317, 3,
  1563. 2, 2, 2, 2320, 2321, 7, 536, 2, 2, 2321, 223, 3, 2, 2, 2, 2322, 2323, 7,
  1564. 58, 2, 2, 2323, 2325, 5, 1122, 562, 2, 2324, 2326, 7, 214, 2, 2, 2325,
  1565. 2324, 3, 2, 2, 2, 2325, 2326, 3, 2, 2, 2, 2326, 2327, 3, 2, 2, 2, 2327,
  1566. 2336, 7, 336, 2, 2, 2328, 2335, 5, 228, 115, 2, 2329, 2335, 5, 254, 128,
  1567. 2, 2330, 2335, 5, 242, 122, 2, 2331, 2335, 5, 230, 116, 2, 2332, 2335,
  1568. 5, 234, 118, 2, 2333, 2335, 5, 244, 123, 2, 2334, 2328, 3, 2, 2, 2, 2334,
  1569. 2329, 3, 2, 2, 2, 2334, 2330, 3, 2, 2, 2, 2334, 2331, 3, 2, 2, 2, 2334,
  1570. 2332, 3, 2, 2, 2, 2334, 2333, 3, 2, 2, 2, 2335, 2338, 3, 2, 2, 2, 2336,
  1571. 2334, 3, 2, 2, 2, 2336, 2337, 3, 2, 2, 2, 2337, 2339, 3, 2, 2, 2, 2338,
  1572. 2336, 3, 2, 2, 2, 2339, 2340, 7, 536, 2, 2, 2340, 225, 3, 2, 2, 2, 2341,
  1573. 2342, 7, 58, 2, 2, 2342, 2344, 5, 1122, 562, 2, 2343, 2345, 7, 214, 2,
  1574. 2, 2344, 2343, 3, 2, 2, 2, 2344, 2345, 3, 2, 2, 2, 2345, 2346, 3, 2, 2,
  1575. 2, 2346, 2347, 7, 245, 2, 2, 2347, 2359, 7, 234, 2, 2, 2348, 2355, 5, 238,
  1576. 120, 2, 2349, 2355, 5, 240, 121, 2, 2350, 2355, 5, 250, 126, 2, 2351, 2355,
  1577. 5, 254, 128, 2, 2352, 2355, 5, 232, 117, 2, 2353, 2355, 5, 242, 122, 2,
  1578. 2354, 2348, 3, 2, 2, 2, 2354, 2349, 3, 2, 2, 2, 2354, 2350, 3, 2, 2, 2,
  1579. 2354, 2351, 3, 2, 2, 2, 2354, 2352, 3, 2, 2, 2, 2354, 2353, 3, 2, 2, 2,
  1580. 2355, 2358, 3, 2, 2, 2, 2356, 2358, 5, 1132, 567, 2, 2357, 2354, 3, 2,
  1581. 2, 2, 2357, 2356, 3, 2, 2, 2, 2358, 2361, 3, 2, 2, 2, 2359, 2357, 3, 2,
  1582. 2, 2, 2359, 2360, 3, 2, 2, 2, 2360, 2362, 3, 2, 2, 2, 2361, 2359, 3, 2,
  1583. 2, 2, 2362, 2363, 7, 536, 2, 2, 2363, 227, 3, 2, 2, 2, 2364, 2365, 7, 138,
  1584. 2, 2, 2365, 2367, 7, 107, 2, 2, 2366, 2368, 7, 256, 2, 2, 2367, 2366, 3,
  1585. 2, 2, 2, 2367, 2368, 3, 2, 2, 2, 2368, 2369, 3, 2, 2, 2, 2369, 2370, 5,
  1586. 1132, 567, 2, 2370, 229, 3, 2, 2, 2, 2371, 2372, 7, 138, 2, 2, 2372, 2373,
  1587. 7, 472, 2, 2, 2373, 2374, 7, 323, 2, 2, 2374, 2375, 5, 1180, 591, 2, 2375,
  1588. 2383, 7, 489, 2, 2, 2376, 2377, 7, 243, 2, 2, 2377, 2379, 7, 51, 2, 2,
  1589. 2378, 2380, 5, 1140, 571, 2, 2379, 2378, 3, 2, 2, 2, 2380, 2381, 3, 2,
  1590. 2, 2, 2381, 2379, 3, 2, 2, 2, 2381, 2382, 3, 2, 2, 2, 2382, 2384, 3, 2,
  1591. 2, 2, 2383, 2376, 3, 2, 2, 2, 2383, 2384, 3, 2, 2, 2, 2384, 231, 3, 2,
  1592. 2, 2, 2385, 2386, 7, 160, 2, 2, 2386, 2388, 7, 261, 2, 2, 2387, 2389, 7,
  1593. 256, 2, 2, 2388, 2387, 3, 2, 2, 2, 2388, 2389, 3, 2, 2, 2, 2389, 2390,
  1594. 3, 2, 2, 2, 2390, 2391, 5, 1132, 567, 2, 2391, 233, 3, 2, 2, 2, 2392, 2393,
  1595. 7, 190, 2, 2, 2393, 2395, 7, 261, 2, 2, 2394, 2396, 7, 256, 2, 2, 2395,
  1596. 2394, 3, 2, 2, 2, 2395, 2396, 3, 2, 2, 2, 2396, 2397, 3, 2, 2, 2, 2397,
  1597. 2398, 5, 1132, 567, 2, 2398, 235, 3, 2, 2, 2, 2399, 2401, 7, 297, 2, 2,
  1598. 2400, 2399, 3, 2, 2, 2, 2400, 2401, 3, 2, 2, 2, 2401, 2402, 3, 2, 2, 2,
  1599. 2402, 2404, 7, 107, 2, 2, 2403, 2405, 7, 256, 2, 2, 2404, 2403, 3, 2, 2,
  1600. 2, 2404, 2405, 3, 2, 2, 2, 2405, 2406, 3, 2, 2, 2, 2406, 2407, 5, 1132,
  1601. 567, 2, 2407, 237, 3, 2, 2, 2, 2408, 2409, 7, 297, 2, 2, 2409, 2411, 7,
  1602. 113, 2, 2, 2410, 2412, 7, 256, 2, 2, 2411, 2410, 3, 2, 2, 2, 2411, 2412,
  1603. 3, 2, 2, 2, 2412, 2413, 3, 2, 2, 2, 2413, 2414, 5, 1132, 567, 2, 2414,
  1604. 239, 3, 2, 2, 2, 2415, 2416, 7, 297, 2, 2, 2416, 2418, 7, 487, 2, 2, 2417,
  1605. 2419, 7, 256, 2, 2, 2418, 2417, 3, 2, 2, 2, 2418, 2419, 3, 2, 2, 2, 2419,
  1606. 2420, 3, 2, 2, 2, 2420, 2421, 5, 1132, 567, 2, 2421, 241, 3, 2, 2, 2, 2422,
  1607. 2423, 7, 459, 2, 2, 2423, 2425, 7, 261, 2, 2, 2424, 2426, 7, 256, 2, 2,
  1608. 2425, 2424, 3, 2, 2, 2, 2425, 2426, 3, 2, 2, 2, 2426, 2427, 3, 2, 2, 2,
  1609. 2427, 2428, 5, 1132, 567, 2, 2428, 243, 3, 2, 2, 2, 2429, 2431, 7, 469,
  1610. 2, 2, 2430, 2429, 3, 2, 2, 2, 2430, 2431, 3, 2, 2, 2, 2431, 2432, 3, 2,
  1611. 2, 2, 2432, 2434, 7, 138, 2, 2, 2433, 2435, 7, 256, 2, 2, 2434, 2433, 3,
  1612. 2, 2, 2, 2434, 2435, 3, 2, 2, 2, 2435, 2436, 3, 2, 2, 2, 2436, 2437, 5,
  1613. 1132, 567, 2, 2437, 245, 3, 2, 2, 2, 2438, 2440, 7, 469, 2, 2, 2439, 2438,
  1614. 3, 2, 2, 2, 2439, 2440, 3, 2, 2, 2, 2440, 2441, 3, 2, 2, 2, 2441, 2443,
  1615. 7, 368, 2, 2, 2442, 2444, 7, 256, 2, 2, 2443, 2442, 3, 2, 2, 2, 2443, 2444,
  1616. 3, 2, 2, 2, 2444, 2445, 3, 2, 2, 2, 2445, 2446, 5, 1132, 567, 2, 2446,
  1617. 247, 3, 2, 2, 2, 2447, 2449, 7, 469, 2, 2, 2448, 2447, 3, 2, 2, 2, 2448,
  1618. 2449, 3, 2, 2, 2, 2449, 2450, 3, 2, 2, 2, 2450, 2452, 7, 450, 2, 2, 2451,
  1619. 2453, 7, 256, 2, 2, 2452, 2451, 3, 2, 2, 2, 2452, 2453, 3, 2, 2, 2, 2453,
  1620. 2454, 3, 2, 2, 2, 2454, 2455, 5, 1132, 567, 2, 2455, 249, 3, 2, 2, 2, 2456,
  1621. 2458, 7, 469, 2, 2, 2457, 2456, 3, 2, 2, 2, 2457, 2458, 3, 2, 2, 2, 2458,
  1622. 2459, 3, 2, 2, 2, 2459, 2461, 7, 477, 2, 2, 2460, 2462, 7, 256, 2, 2, 2461,
  1623. 2460, 3, 2, 2, 2, 2461, 2462, 3, 2, 2, 2, 2462, 2463, 3, 2, 2, 2, 2463,
  1624. 2464, 5, 1132, 567, 2, 2464, 251, 3, 2, 2, 2, 2465, 2467, 7, 469, 2, 2,
  1625. 2466, 2465, 3, 2, 2, 2, 2466, 2467, 3, 2, 2, 2, 2467, 2468, 3, 2, 2, 2,
  1626. 2468, 2470, 9, 18, 2, 2, 2469, 2471, 7, 256, 2, 2, 2470, 2469, 3, 2, 2,
  1627. 2, 2470, 2471, 3, 2, 2, 2, 2471, 2472, 3, 2, 2, 2, 2472, 2473, 5, 1132,
  1628. 567, 2, 2473, 253, 3, 2, 2, 2, 2474, 2475, 7, 480, 2, 2, 2475, 2477, 7,
  1629. 271, 2, 2, 2476, 2478, 7, 256, 2, 2, 2477, 2476, 3, 2, 2, 2, 2477, 2478,
  1630. 3, 2, 2, 2, 2478, 2479, 3, 2, 2, 2, 2479, 2480, 5, 1132, 567, 2, 2480,
  1631. 255, 3, 2, 2, 2, 2481, 2482, 7, 287, 2, 2, 2482, 2483, 7, 421, 2, 2, 2483,
  1632. 2488, 7, 536, 2, 2, 2484, 2485, 7, 267, 2, 2, 2485, 2486, 5, 1146, 574,
  1633. 2, 2486, 2487, 7, 536, 2, 2, 2487, 2489, 3, 2, 2, 2, 2488, 2484, 3, 2,
  1634. 2, 2, 2488, 2489, 3, 2, 2, 2, 2489, 2493, 3, 2, 2, 2, 2490, 2492, 5, 436,
  1635. 219, 2, 2491, 2490, 3, 2, 2, 2, 2492, 2495, 3, 2, 2, 2, 2493, 2491, 3,
  1636. 2, 2, 2, 2493, 2494, 3, 2, 2, 2, 2494, 257, 3, 2, 2, 2, 2495, 2493, 3,
  1637. 2, 2, 2, 2496, 2497, 7, 418, 2, 2, 2497, 2498, 7, 421, 2, 2, 2498, 2502,
  1638. 7, 536, 2, 2, 2499, 2501, 5, 260, 131, 2, 2500, 2499, 3, 2, 2, 2, 2501,
  1639. 2504, 3, 2, 2, 2, 2502, 2500, 3, 2, 2, 2, 2502, 2503, 3, 2, 2, 2, 2503,
  1640. 259, 3, 2, 2, 2, 2504, 2502, 3, 2, 2, 2, 2505, 2508, 7, 557, 2, 2, 2506,
  1641. 2509, 7, 210, 2, 2, 2507, 2509, 5, 1162, 582, 2, 2508, 2506, 3, 2, 2, 2,
  1642. 2508, 2507, 3, 2, 2, 2, 2508, 2509, 3, 2, 2, 2, 2509, 2542, 3, 2, 2, 2,
  1643. 2510, 2541, 5, 262, 132, 2, 2511, 2541, 5, 264, 133, 2, 2512, 2541, 5,
  1644. 266, 134, 2, 2513, 2541, 5, 268, 135, 2, 2514, 2541, 5, 270, 136, 2, 2515,
  1645. 2541, 5, 272, 137, 2, 2516, 2541, 5, 274, 138, 2, 2517, 2541, 5, 276, 139,
  1646. 2, 2518, 2541, 5, 278, 140, 2, 2519, 2541, 5, 280, 141, 2, 2520, 2541,
  1647. 5, 282, 142, 2, 2521, 2541, 5, 284, 143, 2, 2522, 2541, 5, 286, 144, 2,
  1648. 2523, 2541, 5, 288, 145, 2, 2524, 2541, 5, 290, 146, 2, 2525, 2541, 5,
  1649. 292, 147, 2, 2526, 2529, 5, 294, 148, 2, 2527, 2529, 5, 298, 150, 2, 2528,
  1650. 2526, 3, 2, 2, 2, 2528, 2527, 3, 2, 2, 2, 2529, 2541, 3, 2, 2, 2, 2530,
  1651. 2541, 5, 300, 151, 2, 2531, 2541, 5, 302, 152, 2, 2532, 2541, 5, 304, 153,
  1652. 2, 2533, 2541, 5, 306, 154, 2, 2534, 2541, 5, 308, 155, 2, 2535, 2541,
  1653. 5, 310, 156, 2, 2536, 2541, 5, 312, 157, 2, 2537, 2541, 5, 314, 158, 2,
  1654. 2538, 2541, 5, 318, 160, 2, 2539, 2541, 5, 320, 161, 2, 2540, 2510, 3,
  1655. 2, 2, 2, 2540, 2511, 3, 2, 2, 2, 2540, 2512, 3, 2, 2, 2, 2540, 2513, 3,
  1656. 2, 2, 2, 2540, 2514, 3, 2, 2, 2, 2540, 2515, 3, 2, 2, 2, 2540, 2516, 3,
  1657. 2, 2, 2, 2540, 2517, 3, 2, 2, 2, 2540, 2518, 3, 2, 2, 2, 2540, 2519, 3,
  1658. 2, 2, 2, 2540, 2520, 3, 2, 2, 2, 2540, 2521, 3, 2, 2, 2, 2540, 2522, 3,
  1659. 2, 2, 2, 2540, 2523, 3, 2, 2, 2, 2540, 2524, 3, 2, 2, 2, 2540, 2525, 3,
  1660. 2, 2, 2, 2540, 2528, 3, 2, 2, 2, 2540, 2530, 3, 2, 2, 2, 2540, 2531, 3,
  1661. 2, 2, 2, 2540, 2532, 3, 2, 2, 2, 2540, 2533, 3, 2, 2, 2, 2540, 2534, 3,
  1662. 2, 2, 2, 2540, 2535, 3, 2, 2, 2, 2540, 2536, 3, 2, 2, 2, 2540, 2537, 3,
  1663. 2, 2, 2, 2540, 2538, 3, 2, 2, 2, 2540, 2539, 3, 2, 2, 2, 2541, 2544, 3,
  1664. 2, 2, 2, 2542, 2540, 3, 2, 2, 2, 2542, 2543, 3, 2, 2, 2, 2543, 2545, 3,
  1665. 2, 2, 2, 2544, 2542, 3, 2, 2, 2, 2545, 2546, 7, 536, 2, 2, 2546, 261, 3,
  1666. 2, 2, 2, 2547, 2548, 7, 46, 2, 2, 2548, 2549, 9, 19, 2, 2, 2549, 263, 3,
  1667. 2, 2, 2, 2550, 2551, 9, 20, 2, 2, 2551, 265, 3, 2, 2, 2, 2552, 2553, 7,
  1668. 47, 2, 2, 2553, 267, 3, 2, 2, 2, 2554, 2555, 7, 189, 2, 2, 2555, 2556,
  1669. 9, 21, 2, 2, 2556, 269, 3, 2, 2, 2, 2557, 2558, 9, 22, 2, 2, 2558, 271,
  1670. 3, 2, 2, 2, 2559, 2560, 9, 23, 2, 2, 2560, 273, 3, 2, 2, 2, 2561, 2562,
  1671. 7, 403, 2, 2, 2562, 275, 3, 2, 2, 2, 2563, 2564, 7, 500, 2, 2, 2564, 277,
  1672. 3, 2, 2, 2, 2565, 2567, 7, 441, 2, 2, 2566, 2568, 7, 256, 2, 2, 2567, 2566,
  1673. 3, 2, 2, 2, 2567, 2568, 3, 2, 2, 2, 2568, 2571, 3, 2, 2, 2, 2569, 2572,
  1674. 5, 1076, 539, 2, 2570, 2572, 5, 1180, 591, 2, 2571, 2569, 3, 2, 2, 2, 2571,
  1675. 2570, 3, 2, 2, 2, 2572, 279, 3, 2, 2, 2, 2573, 2581, 7, 281, 2, 2, 2574,
  1676. 2576, 7, 317, 2, 2, 2575, 2574, 3, 2, 2, 2, 2575, 2576, 3, 2, 2, 2, 2576,
  1677. 2578, 3, 2, 2, 2, 2577, 2579, 7, 256, 2, 2, 2578, 2577, 3, 2, 2, 2, 2578,
  1678. 2579, 3, 2, 2, 2, 2579, 2580, 3, 2, 2, 2, 2580, 2582, 9, 24, 2, 2, 2581,
  1679. 2575, 3, 2, 2, 2, 2581, 2582, 3, 2, 2, 2, 2582, 2585, 3, 2, 2, 2, 2583,
  1680. 2586, 5, 1076, 539, 2, 2584, 2586, 5, 1180, 591, 2, 2585, 2583, 3, 2, 2,
  1681. 2, 2585, 2584, 3, 2, 2, 2, 2586, 281, 3, 2, 2, 2, 2587, 2595, 9, 25, 2,
  1682. 2, 2588, 2590, 7, 317, 2, 2, 2589, 2588, 3, 2, 2, 2, 2589, 2590, 3, 2,
  1683. 2, 2, 2590, 2592, 3, 2, 2, 2, 2591, 2593, 7, 256, 2, 2, 2592, 2591, 3,
  1684. 2, 2, 2, 2592, 2593, 3, 2, 2, 2, 2593, 2594, 3, 2, 2, 2, 2594, 2596, 9,
  1685. 24, 2, 2, 2595, 2589, 3, 2, 2, 2, 2595, 2596, 3, 2, 2, 2, 2596, 2599, 3,
  1686. 2, 2, 2, 2597, 2600, 5, 1076, 539, 2, 2598, 2600, 5, 1180, 591, 2, 2599,
  1687. 2597, 3, 2, 2, 2, 2599, 2598, 3, 2, 2, 2, 2600, 283, 3, 2, 2, 2, 2601,
  1688. 2603, 9, 26, 2, 2, 2602, 2604, 7, 256, 2, 2, 2603, 2602, 3, 2, 2, 2, 2603,
  1689. 2604, 3, 2, 2, 2, 2604, 2607, 3, 2, 2, 2, 2605, 2608, 5, 1076, 539, 2,
  1690. 2606, 2608, 5, 1180, 591, 2, 2607, 2605, 3, 2, 2, 2, 2607, 2606, 3, 2,
  1691. 2, 2, 2608, 285, 3, 2, 2, 2, 2609, 2611, 9, 27, 2, 2, 2610, 2612, 7, 256,
  1692. 2, 2, 2611, 2610, 3, 2, 2, 2, 2611, 2612, 3, 2, 2, 2, 2612, 2615, 3, 2,
  1693. 2, 2, 2613, 2616, 5, 1076, 539, 2, 2614, 2616, 5, 1180, 591, 2, 2615, 2613,
  1694. 3, 2, 2, 2, 2615, 2614, 3, 2, 2, 2, 2616, 287, 3, 2, 2, 2, 2617, 2619,
  1695. 7, 99, 2, 2, 2618, 2620, 7, 256, 2, 2, 2619, 2618, 3, 2, 2, 2, 2619, 2620,
  1696. 3, 2, 2, 2, 2620, 2621, 3, 2, 2, 2, 2621, 2622, 5, 1076, 539, 2, 2622,
  1697. 289, 3, 2, 2, 2, 2623, 2625, 7, 509, 2, 2, 2624, 2626, 7, 256, 2, 2, 2625,
  1698. 2624, 3, 2, 2, 2, 2625, 2626, 3, 2, 2, 2, 2626, 2627, 3, 2, 2, 2, 2627,
  1699. 2628, 5, 1174, 588, 2, 2628, 291, 3, 2, 2, 2, 2629, 2631, 9, 28, 2, 2,
  1700. 2630, 2632, 7, 256, 2, 2, 2631, 2630, 3, 2, 2, 2, 2631, 2632, 3, 2, 2,
  1701. 2, 2632, 2633, 3, 2, 2, 2, 2633, 2634, 5, 468, 235, 2, 2634, 293, 3, 2,
  1702. 2, 2, 2635, 2638, 7, 217, 2, 2, 2636, 2639, 5, 1076, 539, 2, 2637, 2639,
  1703. 5, 1174, 588, 2, 2638, 2636, 3, 2, 2, 2, 2638, 2637, 3, 2, 2, 2, 2639,
  1704. 2641, 3, 2, 2, 2, 2640, 2642, 5, 296, 149, 2, 2641, 2640, 3, 2, 2, 2, 2641,
  1705. 2642, 3, 2, 2, 2, 2642, 295, 3, 2, 2, 2, 2643, 2644, 7, 491, 2, 2, 2644,
  1706. 2645, 5, 1076, 539, 2, 2645, 297, 3, 2, 2, 2, 2646, 2647, 7, 508, 2, 2,
  1707. 2647, 2648, 5, 1076, 539, 2, 2648, 299, 3, 2, 2, 2, 2649, 2651, 7, 506,
  1708. 2, 2, 2650, 2652, 7, 256, 2, 2, 2651, 2650, 3, 2, 2, 2, 2651, 2652, 3,
  1709. 2, 2, 2, 2652, 2653, 3, 2, 2, 2, 2653, 2654, 9, 29, 2, 2, 2654, 301, 3,
  1710. 2, 2, 2, 2655, 2657, 7, 46, 2, 2, 2656, 2658, 7, 514, 2, 2, 2657, 2656,
  1711. 3, 2, 2, 2, 2657, 2658, 3, 2, 2, 2, 2658, 2659, 3, 2, 2, 2, 2659, 2660,
  1712. 7, 523, 2, 2, 2660, 303, 3, 2, 2, 2, 2661, 2663, 9, 30, 2, 2, 2662, 2664,
  1713. 7, 413, 2, 2, 2663, 2662, 3, 2, 2, 2, 2663, 2664, 3, 2, 2, 2, 2664, 305,
  1714. 3, 2, 2, 2, 2665, 2667, 7, 440, 2, 2, 2666, 2668, 7, 256, 2, 2, 2667, 2666,
  1715. 3, 2, 2, 2, 2667, 2668, 3, 2, 2, 2, 2668, 2670, 3, 2, 2, 2, 2669, 2665,
  1716. 3, 2, 2, 2, 2669, 2670, 3, 2, 2, 2, 2670, 2671, 3, 2, 2, 2, 2671, 2676,
  1717. 9, 9, 2, 2, 2672, 2674, 7, 429, 2, 2, 2673, 2675, 7, 64, 2, 2, 2674, 2673,
  1718. 3, 2, 2, 2, 2674, 2675, 3, 2, 2, 2, 2675, 2677, 3, 2, 2, 2, 2676, 2672,
  1719. 3, 2, 2, 2, 2676, 2677, 3, 2, 2, 2, 2677, 307, 3, 2, 2, 2, 2678, 2679,
  1720. 9, 31, 2, 2, 2679, 309, 3, 2, 2, 2, 2680, 2681, 9, 32, 2, 2, 2681, 311,
  1721. 3, 2, 2, 2, 2682, 2683, 9, 33, 2, 2, 2683, 313, 3, 2, 2, 2, 2684, 2686,
  1722. 7, 366, 2, 2, 2685, 2687, 7, 64, 2, 2, 2686, 2685, 3, 2, 2, 2, 2686, 2687,
  1723. 3, 2, 2, 2, 2687, 2689, 3, 2, 2, 2, 2688, 2690, 7, 256, 2, 2, 2689, 2688,
  1724. 3, 2, 2, 2, 2689, 2690, 3, 2, 2, 2, 2690, 2693, 3, 2, 2, 2, 2691, 2694,
  1725. 5, 1076, 539, 2, 2692, 2694, 5, 1174, 588, 2, 2693, 2691, 3, 2, 2, 2, 2693,
  1726. 2692, 3, 2, 2, 2, 2694, 2696, 3, 2, 2, 2, 2695, 2697, 5, 316, 159, 2, 2696,
  1727. 2695, 3, 2, 2, 2, 2696, 2697, 3, 2, 2, 2, 2697, 315, 3, 2, 2, 2, 2698,
  1728. 2699, 7, 323, 2, 2, 2699, 2701, 5, 1180, 591, 2, 2700, 2702, 7, 489, 2,
  1729. 2, 2701, 2700, 3, 2, 2, 2, 2701, 2702, 3, 2, 2, 2, 2702, 317, 3, 2, 2,
  1730. 2, 2703, 2704, 9, 34, 2, 2, 2704, 319, 3, 2, 2, 2, 2705, 2706, 7, 524,
  1731. 2, 2, 2706, 321, 3, 2, 2, 2, 2707, 2708, 7, 397, 2, 2, 2708, 2709, 7, 421,
  1732. 2, 2, 2709, 2713, 7, 536, 2, 2, 2710, 2712, 5, 324, 163, 2, 2711, 2710,
  1733. 3, 2, 2, 2, 2712, 2715, 3, 2, 2, 2, 2713, 2711, 3, 2, 2, 2, 2713, 2714,
  1734. 3, 2, 2, 2, 2714, 323, 3, 2, 2, 2, 2715, 2713, 3, 2, 2, 2, 2716, 2718,
  1735. 5, 326, 164, 2, 2717, 2719, 5, 340, 171, 2, 2718, 2717, 3, 2, 2, 2, 2719,
  1736. 2720, 3, 2, 2, 2, 2720, 2718, 3, 2, 2, 2, 2720, 2721, 3, 2, 2, 2, 2721,
  1737. 325, 3, 2, 2, 2, 2722, 2723, 7, 374, 2, 2, 2723, 2725, 5, 1158, 580, 2,
  1738. 2724, 2726, 5, 328, 165, 2, 2725, 2724, 3, 2, 2, 2, 2725, 2726, 3, 2, 2,
  1739. 2, 2726, 2740, 3, 2, 2, 2, 2727, 2729, 5, 330, 166, 2, 2728, 2730, 5, 332,
  1740. 167, 2, 2729, 2728, 3, 2, 2, 2, 2729, 2730, 3, 2, 2, 2, 2730, 2732, 3,
  1741. 2, 2, 2, 2731, 2733, 5, 334, 168, 2, 2732, 2731, 3, 2, 2, 2, 2732, 2733,
  1742. 3, 2, 2, 2, 2733, 2735, 3, 2, 2, 2, 2734, 2736, 5, 336, 169, 2, 2735, 2734,
  1743. 3, 2, 2, 2, 2735, 2736, 3, 2, 2, 2, 2736, 2738, 3, 2, 2, 2, 2737, 2739,
  1744. 5, 338, 170, 2, 2738, 2737, 3, 2, 2, 2, 2738, 2739, 3, 2, 2, 2, 2739, 2741,
  1745. 3, 2, 2, 2, 2740, 2727, 3, 2, 2, 2, 2740, 2741, 3, 2, 2, 2, 2741, 2742,
  1746. 3, 2, 2, 2, 2742, 2743, 7, 536, 2, 2, 2743, 327, 3, 2, 2, 2, 2744, 2746,
  1747. 7, 256, 2, 2, 2745, 2744, 3, 2, 2, 2, 2745, 2746, 3, 2, 2, 2, 2746, 2747,
  1748. 3, 2, 2, 2, 2747, 2748, 7, 225, 2, 2, 2748, 329, 3, 2, 2, 2, 2749, 2758,
  1749. 7, 342, 2, 2, 2750, 2752, 7, 277, 2, 2, 2751, 2753, 7, 256, 2, 2, 2752,
  1750. 2751, 3, 2, 2, 2, 2752, 2753, 3, 2, 2, 2, 2753, 2759, 3, 2, 2, 2, 2754,
  1751. 2756, 7, 278, 2, 2, 2755, 2757, 7, 23, 2, 2, 2756, 2755, 3, 2, 2, 2, 2756,
  1752. 2757, 3, 2, 2, 2, 2757, 2759, 3, 2, 2, 2, 2758, 2750, 3, 2, 2, 2, 2758,
  1753. 2754, 3, 2, 2, 2, 2758, 2759, 3, 2, 2, 2, 2759, 2760, 3, 2, 2, 2, 2760,
  1754. 2762, 5, 1180, 591, 2, 2761, 2763, 9, 35, 2, 2, 2762, 2761, 3, 2, 2, 2,
  1755. 2762, 2763, 3, 2, 2, 2, 2763, 331, 3, 2, 2, 2, 2764, 2765, 7, 230, 2, 2,
  1756. 2765, 2766, 5, 1180, 591, 2, 2766, 333, 3, 2, 2, 2, 2767, 2768, 7, 212,
  1757. 2, 2, 2768, 2769, 7, 139, 2, 2, 2769, 2770, 5, 1180, 591, 2, 2770, 335,
  1758. 3, 2, 2, 2, 2771, 2772, 7, 265, 2, 2, 2772, 2773, 7, 139, 2, 2, 2773, 2774,
  1759. 5, 1180, 591, 2, 2774, 337, 3, 2, 2, 2, 2775, 2776, 7, 213, 2, 2, 2776,
  1760. 2777, 5, 1180, 591, 2, 2777, 339, 3, 2, 2, 2, 2778, 2782, 5, 342, 172,
  1761. 2, 2779, 2782, 5, 344, 173, 2, 2780, 2782, 5, 346, 174, 2, 2781, 2778,
  1762. 3, 2, 2, 2, 2781, 2779, 3, 2, 2, 2, 2781, 2780, 3, 2, 2, 2, 2782, 341,
  1763. 3, 2, 2, 2, 2783, 2784, 5, 1180, 591, 2, 2784, 2786, 5, 1130, 566, 2, 2785,
  1764. 2787, 5, 356, 179, 2, 2786, 2785, 3, 2, 2, 2, 2786, 2787, 3, 2, 2, 2, 2787,
  1765. 2789, 3, 2, 2, 2, 2788, 2790, 5, 362, 182, 2, 2789, 2788, 3, 2, 2, 2, 2789,
  1766. 2790, 3, 2, 2, 2, 2790, 2791, 3, 2, 2, 2, 2791, 2793, 5, 378, 190, 2, 2792,
  1767. 2794, 5, 390, 196, 2, 2793, 2792, 3, 2, 2, 2, 2793, 2794, 3, 2, 2, 2, 2794,
  1768. 2795, 3, 2, 2, 2, 2795, 2796, 7, 536, 2, 2, 2796, 343, 3, 2, 2, 2, 2797,
  1769. 2799, 5, 1180, 591, 2, 2798, 2800, 5, 1130, 566, 2, 2799, 2798, 3, 2, 2,
  1770. 2, 2799, 2800, 3, 2, 2, 2, 2800, 2802, 3, 2, 2, 2, 2801, 2803, 5, 356,
  1771. 179, 2, 2802, 2801, 3, 2, 2, 2, 2802, 2803, 3, 2, 2, 2, 2803, 2804, 3,
  1772. 2, 2, 2, 2804, 2805, 5, 390, 196, 2, 2805, 2806, 7, 536, 2, 2, 2806, 345,
  1773. 3, 2, 2, 2, 2807, 2809, 5, 1180, 591, 2, 2808, 2810, 5, 1130, 566, 2, 2809,
  1774. 2808, 3, 2, 2, 2, 2809, 2810, 3, 2, 2, 2, 2810, 2827, 3, 2, 2, 2, 2811,
  1775. 2826, 5, 368, 185, 2, 2812, 2826, 5, 390, 196, 2, 2813, 2826, 5, 372, 187,
  1776. 2, 2814, 2826, 5, 354, 178, 2, 2815, 2826, 5, 348, 175, 2, 2816, 2826,
  1777. 5, 356, 179, 2, 2817, 2826, 5, 350, 176, 2, 2818, 2823, 5, 374, 188, 2,
  1778. 2819, 2823, 5, 396, 199, 2, 2820, 2823, 5, 376, 189, 2, 2821, 2823, 5,
  1779. 370, 186, 2, 2822, 2818, 3, 2, 2, 2, 2822, 2819, 3, 2, 2, 2, 2822, 2820,
  1780. 3, 2, 2, 2, 2822, 2821, 3, 2, 2, 2, 2823, 2826, 3, 2, 2, 2, 2824, 2826,
  1781. 5, 352, 177, 2, 2825, 2811, 3, 2, 2, 2, 2825, 2812, 3, 2, 2, 2, 2825, 2813,
  1782. 3, 2, 2, 2, 2825, 2814, 3, 2, 2, 2, 2825, 2815, 3, 2, 2, 2, 2825, 2816,
  1783. 3, 2, 2, 2, 2825, 2817, 3, 2, 2, 2, 2825, 2822, 3, 2, 2, 2, 2825, 2824,
  1784. 3, 2, 2, 2, 2826, 2829, 3, 2, 2, 2, 2827, 2825, 3, 2, 2, 2, 2827, 2828,
  1785. 3, 2, 2, 2, 2828, 2830, 3, 2, 2, 2, 2829, 2827, 3, 2, 2, 2, 2830, 2831,
  1786. 7, 536, 2, 2, 2831, 347, 3, 2, 2, 2, 2832, 2834, 7, 46, 2, 2, 2833, 2835,
  1787. 7, 514, 2, 2, 2834, 2833, 3, 2, 2, 2, 2834, 2835, 3, 2, 2, 2, 2835, 2836,
  1788. 3, 2, 2, 2, 2836, 2837, 7, 523, 2, 2, 2837, 349, 3, 2, 2, 2, 2838, 2840,
  1789. 7, 76, 2, 2, 2839, 2841, 7, 317, 2, 2, 2840, 2839, 3, 2, 2, 2, 2840, 2841,
  1790. 3, 2, 2, 2, 2841, 2843, 3, 2, 2, 2, 2842, 2844, 7, 256, 2, 2, 2843, 2842,
  1791. 3, 2, 2, 2, 2843, 2844, 3, 2, 2, 2, 2844, 2845, 3, 2, 2, 2, 2845, 2846,
  1792. 5, 1180, 591, 2, 2846, 351, 3, 2, 2, 2, 2847, 2849, 7, 229, 2, 2, 2848,
  1793. 2850, 7, 244, 2, 2, 2849, 2848, 3, 2, 2, 2, 2849, 2850, 3, 2, 2, 2, 2850,
  1794. 353, 3, 2, 2, 2, 2851, 2853, 9, 30, 2, 2, 2852, 2854, 7, 413, 2, 2, 2853,
  1795. 2852, 3, 2, 2, 2, 2853, 2854, 3, 2, 2, 2, 2854, 355, 3, 2, 2, 2, 2855,
  1796. 2857, 7, 281, 2, 2, 2856, 2855, 3, 2, 2, 2, 2856, 2857, 3, 2, 2, 2, 2857,
  1797. 2859, 3, 2, 2, 2, 2858, 2860, 7, 317, 2, 2, 2859, 2858, 3, 2, 2, 2, 2859,
  1798. 2860, 3, 2, 2, 2, 2860, 2862, 3, 2, 2, 2, 2861, 2863, 7, 256, 2, 2, 2862,
  1799. 2861, 3, 2, 2, 2, 2862, 2863, 3, 2, 2, 2, 2863, 2866, 3, 2, 2, 2, 2864,
  1800. 2867, 5, 358, 180, 2, 2865, 2867, 5, 360, 181, 2, 2866, 2864, 3, 2, 2,
  1801. 2, 2866, 2865, 3, 2, 2, 2, 2867, 357, 3, 2, 2, 2, 2868, 2874, 5, 1180,
  1802. 591, 2, 2869, 2871, 7, 328, 2, 2, 2870, 2869, 3, 2, 2, 2, 2870, 2871, 3,
  1803. 2, 2, 2, 2871, 2872, 3, 2, 2, 2, 2872, 2873, 7, 311, 2, 2, 2873, 2875,
  1804. 7, 342, 2, 2, 2874, 2870, 3, 2, 2, 2, 2874, 2875, 3, 2, 2, 2, 2875, 359,
  1805. 3, 2, 2, 2, 2876, 2877, 7, 350, 2, 2, 2877, 2878, 5, 1180, 591, 2, 2878,
  1806. 361, 3, 2, 2, 2, 2879, 2880, 7, 311, 2, 2, 2880, 2882, 7, 229, 2, 2, 2881,
  1807. 2883, 7, 256, 2, 2, 2882, 2881, 3, 2, 2, 2, 2882, 2883, 3, 2, 2, 2, 2883,
  1808. 2887, 3, 2, 2, 2, 2884, 2888, 5, 1180, 591, 2, 2885, 2888, 5, 366, 184,
  1809. 2, 2886, 2888, 5, 364, 183, 2, 2887, 2884, 3, 2, 2, 2, 2887, 2885, 3, 2,
  1810. 2, 2, 2887, 2886, 3, 2, 2, 2, 2888, 363, 3, 2, 2, 2, 2889, 2890, 7, 350,
  1811. 2, 2, 2890, 2891, 5, 1180, 591, 2, 2891, 365, 3, 2, 2, 2, 2892, 2893, 7,
  1812. 311, 2, 2, 2893, 2894, 7, 342, 2, 2, 2894, 367, 3, 2, 2, 2, 2895, 2897,
  1813. 9, 28, 2, 2, 2896, 2898, 7, 256, 2, 2, 2897, 2896, 3, 2, 2, 2, 2897, 2898,
  1814. 3, 2, 2, 2, 2898, 2899, 3, 2, 2, 2, 2899, 2900, 5, 468, 235, 2, 2900, 369,
  1815. 3, 2, 2, 2, 2901, 2903, 7, 404, 2, 2, 2902, 2904, 7, 328, 2, 2, 2903, 2902,
  1816. 3, 2, 2, 2, 2903, 2904, 3, 2, 2, 2, 2904, 2907, 3, 2, 2, 2, 2905, 2908,
  1817. 7, 211, 2, 2, 2906, 2908, 5, 1130, 566, 2, 2907, 2905, 3, 2, 2, 2, 2907,
  1818. 2906, 3, 2, 2, 2, 2908, 371, 3, 2, 2, 2, 2909, 2911, 7, 440, 2, 2, 2910,
  1819. 2912, 7, 256, 2, 2, 2911, 2910, 3, 2, 2, 2, 2911, 2912, 3, 2, 2, 2, 2912,
  1820. 2913, 3, 2, 2, 2, 2913, 2914, 9, 9, 2, 2, 2914, 2916, 7, 429, 2, 2, 2915,
  1821. 2917, 7, 64, 2, 2, 2916, 2915, 3, 2, 2, 2, 2916, 2917, 3, 2, 2, 2, 2917,
  1822. 373, 3, 2, 2, 2, 2918, 2920, 7, 450, 2, 2, 2919, 2921, 7, 256, 2, 2, 2920,
  1823. 2919, 3, 2, 2, 2, 2920, 2921, 3, 2, 2, 2, 2921, 2922, 3, 2, 2, 2, 2922,
  1824. 2923, 5, 1076, 539, 2, 2923, 375, 3, 2, 2, 2, 2924, 2925, 7, 466, 2, 2,
  1825. 2925, 2932, 5, 1076, 539, 2, 2926, 2928, 7, 531, 2, 2, 2927, 2926, 3, 2,
  1826. 2, 2, 2927, 2928, 3, 2, 2, 2, 2928, 2929, 3, 2, 2, 2, 2929, 2931, 5, 1076,
  1827. 539, 2, 2930, 2927, 3, 2, 2, 2, 2931, 2934, 3, 2, 2, 2, 2932, 2930, 3,
  1828. 2, 2, 2, 2932, 2933, 3, 2, 2, 2, 2933, 2946, 3, 2, 2, 2, 2934, 2932, 3,
  1829. 2, 2, 2, 2935, 2936, 7, 505, 2, 2, 2936, 2943, 5, 1130, 566, 2, 2937, 2939,
  1830. 7, 531, 2, 2, 2938, 2937, 3, 2, 2, 2, 2938, 2939, 3, 2, 2, 2, 2939, 2940,
  1831. 3, 2, 2, 2, 2940, 2942, 5, 1130, 566, 2, 2941, 2938, 3, 2, 2, 2, 2942,
  1832. 2945, 3, 2, 2, 2, 2943, 2941, 3, 2, 2, 2, 2943, 2944, 3, 2, 2, 2, 2944,
  1833. 2947, 3, 2, 2, 2, 2945, 2943, 3, 2, 2, 2, 2946, 2935, 3, 2, 2, 2, 2946,
  1834. 2947, 3, 2, 2, 2, 2947, 377, 3, 2, 2, 2, 2948, 2950, 7, 498, 2, 2, 2949,
  1835. 2951, 7, 256, 2, 2, 2950, 2949, 3, 2, 2, 2, 2950, 2951, 3, 2, 2, 2, 2951,
  1836. 2959, 3, 2, 2, 2, 2952, 2960, 5, 380, 191, 2, 2953, 2960, 5, 382, 192,
  1837. 2, 2954, 2960, 5, 384, 193, 2, 2955, 2960, 5, 386, 194, 2, 2956, 2960,
  1838. 5, 388, 195, 2, 2957, 2960, 5, 392, 197, 2, 2958, 2960, 5, 394, 198, 2,
  1839. 2959, 2952, 3, 2, 2, 2, 2959, 2953, 3, 2, 2, 2, 2959, 2954, 3, 2, 2, 2,
  1840. 2959, 2955, 3, 2, 2, 2, 2959, 2956, 3, 2, 2, 2, 2959, 2957, 3, 2, 2, 2,
  1841. 2959, 2958, 3, 2, 2, 2, 2960, 379, 3, 2, 2, 2, 2961, 2962, 7, 397, 2, 2,
  1842. 2962, 2965, 7, 230, 2, 2, 2963, 2965, 7, 412, 2, 2, 2964, 2961, 3, 2, 2,
  1843. 2, 2964, 2963, 3, 2, 2, 2, 2965, 381, 3, 2, 2, 2, 2966, 2967, 7, 342, 2,
  1844. 2, 2967, 2970, 7, 230, 2, 2, 2968, 2970, 7, 347, 2, 2, 2969, 2966, 3, 2,
  1845. 2, 2, 2969, 2968, 3, 2, 2, 2, 2970, 383, 3, 2, 2, 2, 2971, 2972, 7, 99,
  1846. 2, 2, 2972, 2975, 7, 230, 2, 2, 2973, 2975, 7, 60, 2, 2, 2974, 2971, 3,
  1847. 2, 2, 2, 2974, 2973, 3, 2, 2, 2, 2975, 2978, 3, 2, 2, 2, 2976, 2979, 7,
  1848. 211, 2, 2, 2977, 2979, 5, 1130, 566, 2, 2978, 2976, 3, 2, 2, 2, 2978, 2977,
  1849. 3, 2, 2, 2, 2979, 385, 3, 2, 2, 2, 2980, 2981, 9, 36, 2, 2, 2981, 387,
  1850. 3, 2, 2, 2, 2982, 2983, 7, 99, 2, 2, 2983, 2986, 7, 213, 2, 2, 2984, 2986,
  1851. 7, 59, 2, 2, 2985, 2982, 3, 2, 2, 2, 2985, 2984, 3, 2, 2, 2, 2986, 2989,
  1852. 3, 2, 2, 2, 2987, 2990, 7, 211, 2, 2, 2988, 2990, 5, 1130, 566, 2, 2989,
  1853. 2987, 3, 2, 2, 2, 2989, 2988, 3, 2, 2, 2, 2990, 389, 3, 2, 2, 2, 2991,
  1854. 2993, 7, 506, 2, 2, 2992, 2994, 7, 256, 2, 2, 2993, 2992, 3, 2, 2, 2, 2993,
  1855. 2994, 3, 2, 2, 2, 2994, 2996, 3, 2, 2, 2, 2995, 2991, 3, 2, 2, 2, 2995,
  1856. 2996, 3, 2, 2, 2, 2996, 2997, 3, 2, 2, 2, 2997, 2998, 9, 29, 2, 2, 2998,
  1857. 391, 3, 2, 2, 2, 2999, 3000, 7, 342, 2, 2, 3000, 3003, 7, 213, 2, 2, 3001,
  1858. 3003, 7, 346, 2, 2, 3002, 2999, 3, 2, 2, 2, 3002, 3001, 3, 2, 2, 2, 3003,
  1859. 393, 3, 2, 2, 2, 3004, 3005, 7, 397, 2, 2, 3005, 3008, 7, 213, 2, 2, 3006,
  1860. 3008, 7, 411, 2, 2, 3007, 3004, 3, 2, 2, 2, 3007, 3006, 3, 2, 2, 2, 3008,
  1861. 395, 3, 2, 2, 2, 3009, 3011, 7, 509, 2, 2, 3010, 3012, 7, 256, 2, 2, 3011,
  1862. 3010, 3, 2, 2, 2, 3011, 3012, 3, 2, 2, 2, 3012, 3013, 3, 2, 2, 2, 3013,
  1863. 3014, 5, 1174, 588, 2, 3014, 397, 3, 2, 2, 2, 3015, 3016, 7, 365, 2, 2,
  1864. 3016, 3017, 7, 421, 2, 2, 3017, 3021, 7, 536, 2, 2, 3018, 3020, 5, 400,
  1865. 201, 2, 3019, 3018, 3, 2, 2, 2, 3020, 3023, 3, 2, 2, 2, 3021, 3019, 3,
  1866. 2, 2, 2, 3021, 3022, 3, 2, 2, 2, 3022, 399, 3, 2, 2, 2, 3023, 3021, 3,
  1867. 2, 2, 2, 3024, 3027, 5, 402, 202, 2, 3025, 3027, 5, 404, 203, 2, 3026,
  1868. 3024, 3, 2, 2, 2, 3026, 3025, 3, 2, 2, 2, 3027, 401, 3, 2, 2, 2, 3028,
  1869. 3029, 7, 267, 2, 2, 3029, 3030, 5, 1144, 573, 2, 3030, 3032, 7, 202, 2,
  1870. 2, 3031, 3033, 5, 406, 204, 2, 3032, 3031, 3, 2, 2, 2, 3032, 3033, 3, 2,
  1871. 2, 2, 3033, 3035, 3, 2, 2, 2, 3034, 3036, 5, 416, 209, 2, 3035, 3034, 3,
  1872. 2, 2, 2, 3035, 3036, 3, 2, 2, 2, 3036, 403, 3, 2, 2, 2, 3037, 3038, 7,
  1873. 266, 2, 2, 3038, 3039, 5, 1144, 573, 2, 3039, 3041, 7, 240, 2, 2, 3040,
  1874. 3042, 5, 434, 218, 2, 3041, 3040, 3, 2, 2, 2, 3041, 3042, 3, 2, 2, 2, 3042,
  1875. 3044, 3, 2, 2, 2, 3043, 3045, 5, 432, 217, 2, 3044, 3043, 3, 2, 2, 2, 3044,
  1876. 3045, 3, 2, 2, 2, 3045, 3050, 3, 2, 2, 2, 3046, 3049, 5, 408, 205, 2, 3047,
  1877. 3049, 5, 418, 210, 2, 3048, 3046, 3, 2, 2, 2, 3048, 3047, 3, 2, 2, 2, 3049,
  1878. 3052, 3, 2, 2, 2, 3050, 3048, 3, 2, 2, 2, 3050, 3051, 3, 2, 2, 2, 3051,
  1879. 405, 3, 2, 2, 2, 3052, 3050, 3, 2, 2, 2, 3053, 3059, 7, 33, 2, 2, 3054,
  1880. 3056, 7, 436, 2, 2, 3055, 3057, 7, 256, 2, 2, 3056, 3055, 3, 2, 2, 2, 3056,
  1881. 3057, 3, 2, 2, 2, 3057, 3058, 3, 2, 2, 2, 3058, 3060, 9, 37, 2, 2, 3059,
  1882. 3054, 3, 2, 2, 2, 3059, 3060, 3, 2, 2, 2, 3060, 407, 3, 2, 2, 2, 3061,
  1883. 3063, 7, 33, 2, 2, 3062, 3064, 5, 410, 206, 2, 3063, 3062, 3, 2, 2, 2,
  1884. 3063, 3064, 3, 2, 2, 2, 3064, 3070, 3, 2, 2, 2, 3065, 3067, 7, 274, 2,
  1885. 2, 3066, 3068, 7, 256, 2, 2, 3067, 3066, 3, 2, 2, 2, 3067, 3068, 3, 2,
  1886. 2, 2, 3068, 3069, 3, 2, 2, 2, 3069, 3071, 9, 38, 2, 2, 3070, 3065, 3, 2,
  1887. 2, 2, 3070, 3071, 3, 2, 2, 2, 3071, 3073, 3, 2, 2, 2, 3072, 3074, 5, 412,
  1888. 207, 2, 3073, 3072, 3, 2, 2, 2, 3073, 3074, 3, 2, 2, 2, 3074, 3076, 3,
  1889. 2, 2, 2, 3075, 3077, 5, 414, 208, 2, 3076, 3075, 3, 2, 2, 2, 3076, 3077,
  1890. 3, 2, 2, 2, 3077, 409, 3, 2, 2, 2, 3078, 3079, 7, 220, 2, 2, 3079, 3080,
  1891. 7, 256, 2, 2, 3080, 3081, 5, 1174, 588, 2, 3081, 411, 3, 2, 2, 2, 3082,
  1892. 3084, 7, 275, 2, 2, 3083, 3085, 7, 256, 2, 2, 3084, 3083, 3, 2, 2, 2, 3084,
  1893. 3085, 3, 2, 2, 2, 3085, 3086, 3, 2, 2, 2, 3086, 3087, 5, 1174, 588, 2,
  1894. 3087, 413, 3, 2, 2, 2, 3088, 3090, 7, 490, 2, 2, 3089, 3091, 7, 256, 2,
  1895. 2, 3090, 3089, 3, 2, 2, 2, 3090, 3091, 3, 2, 2, 2, 3091, 3092, 3, 2, 2,
  1896. 2, 3092, 3093, 5, 1174, 588, 2, 3093, 415, 3, 2, 2, 2, 3094, 3095, 7, 185,
  1897. 2, 2, 3095, 3097, 5, 1154, 578, 2, 3096, 3098, 5, 420, 211, 2, 3097, 3096,
  1898. 3, 2, 2, 2, 3097, 3098, 3, 2, 2, 2, 3098, 417, 3, 2, 2, 2, 3099, 3100,
  1899. 7, 185, 2, 2, 3100, 3102, 5, 1154, 578, 2, 3101, 3103, 5, 420, 211, 2,
  1900. 3102, 3101, 3, 2, 2, 2, 3102, 3103, 3, 2, 2, 2, 3103, 3105, 3, 2, 2, 2,
  1901. 3104, 3106, 5, 428, 215, 2, 3105, 3104, 3, 2, 2, 2, 3105, 3106, 3, 2, 2,
  1902. 2, 3106, 3108, 3, 2, 2, 2, 3107, 3109, 5, 424, 213, 2, 3108, 3107, 3, 2,
  1903. 2, 2, 3108, 3109, 3, 2, 2, 2, 3109, 3111, 3, 2, 2, 2, 3110, 3112, 5, 422,
  1904. 212, 2, 3111, 3110, 3, 2, 2, 2, 3111, 3112, 3, 2, 2, 2, 3112, 419, 3, 2,
  1905. 2, 2, 3113, 3114, 7, 214, 2, 2, 3114, 3115, 5, 1174, 588, 2, 3115, 421,
  1906. 3, 2, 2, 2, 3116, 3117, 7, 224, 2, 2, 3117, 3118, 5, 1130, 566, 2, 3118,
  1907. 423, 3, 2, 2, 2, 3119, 3121, 7, 508, 2, 2, 3120, 3122, 5, 426, 214, 2,
  1908. 3121, 3120, 3, 2, 2, 2, 3122, 3123, 3, 2, 2, 2, 3123, 3121, 3, 2, 2, 2,
  1909. 3123, 3124, 3, 2, 2, 2, 3124, 425, 3, 2, 2, 2, 3125, 3128, 5, 1130, 566,
  1910. 2, 3126, 3128, 5, 1136, 569, 2, 3127, 3125, 3, 2, 2, 2, 3127, 3126, 3,
  1911. 2, 2, 2, 3128, 427, 3, 2, 2, 2, 3129, 3131, 7, 516, 2, 2, 3130, 3132, 5,
  1912. 430, 216, 2, 3131, 3130, 3, 2, 2, 2, 3132, 3133, 3, 2, 2, 2, 3133, 3131,
  1913. 3, 2, 2, 2, 3133, 3134, 3, 2, 2, 2, 3134, 429, 3, 2, 2, 2, 3135, 3138,
  1914. 5, 1146, 574, 2, 3136, 3138, 5, 1136, 569, 2, 3137, 3135, 3, 2, 2, 2, 3137,
  1915. 3136, 3, 2, 2, 2, 3138, 431, 3, 2, 2, 2, 3139, 3141, 7, 256, 2, 2, 3140,
  1916. 3139, 3, 2, 2, 2, 3140, 3141, 3, 2, 2, 2, 3141, 3142, 3, 2, 2, 2, 3142,
  1917. 3143, 7, 80, 2, 2, 3143, 433, 3, 2, 2, 2, 3144, 3146, 7, 256, 2, 2, 3145,
  1918. 3144, 3, 2, 2, 2, 3145, 3146, 3, 2, 2, 2, 3146, 3147, 3, 2, 2, 2, 3147,
  1919. 3148, 7, 225, 2, 2, 3148, 435, 3, 2, 2, 2, 3149, 3154, 5, 438, 220, 2,
  1920. 3150, 3154, 5, 440, 221, 2, 3151, 3154, 5, 442, 222, 2, 3152, 3154, 5,
  1921. 444, 223, 2, 3153, 3149, 3, 2, 2, 2, 3153, 3150, 3, 2, 2, 2, 3153, 3151,
  1922. 3, 2, 2, 2, 3153, 3152, 3, 2, 2, 2, 3154, 437, 3, 2, 2, 2, 3155, 3158,
  1923. 9, 39, 2, 2, 3156, 3159, 7, 210, 2, 2, 3157, 3159, 5, 1130, 566, 2, 3158,
  1924. 3156, 3, 2, 2, 2, 3158, 3157, 3, 2, 2, 2, 3158, 3159, 3, 2, 2, 2, 3159,
  1925. 3183, 3, 2, 2, 2, 3160, 3182, 5, 478, 240, 2, 3161, 3182, 5, 456, 229,
  1926. 2, 3162, 3182, 5, 452, 227, 2, 3163, 3182, 5, 454, 228, 2, 3164, 3182,
  1927. 5, 490, 246, 2, 3165, 3182, 5, 486, 244, 2, 3166, 3182, 5, 466, 234, 2,
  1928. 3167, 3182, 5, 450, 226, 2, 3168, 3182, 5, 488, 245, 2, 3169, 3182, 5,
  1929. 494, 248, 2, 3170, 3182, 5, 492, 247, 2, 3171, 3182, 5, 496, 249, 2, 3172,
  1930. 3182, 5, 474, 238, 2, 3173, 3182, 5, 460, 231, 2, 3174, 3182, 5, 482, 242,
  1931. 2, 3175, 3182, 5, 484, 243, 2, 3176, 3182, 5, 458, 230, 2, 3177, 3182,
  1932. 5, 448, 225, 2, 3178, 3182, 5, 504, 253, 2, 3179, 3182, 5, 446, 224, 2,
  1933. 3180, 3182, 5, 476, 239, 2, 3181, 3160, 3, 2, 2, 2, 3181, 3161, 3, 2, 2,
  1934. 2, 3181, 3162, 3, 2, 2, 2, 3181, 3163, 3, 2, 2, 2, 3181, 3164, 3, 2, 2,
  1935. 2, 3181, 3165, 3, 2, 2, 2, 3181, 3166, 3, 2, 2, 2, 3181, 3167, 3, 2, 2,
  1936. 2, 3181, 3168, 3, 2, 2, 2, 3181, 3169, 3, 2, 2, 2, 3181, 3170, 3, 2, 2,
  1937. 2, 3181, 3171, 3, 2, 2, 2, 3181, 3172, 3, 2, 2, 2, 3181, 3173, 3, 2, 2,
  1938. 2, 3181, 3174, 3, 2, 2, 2, 3181, 3175, 3, 2, 2, 2, 3181, 3176, 3, 2, 2,
  1939. 2, 3181, 3177, 3, 2, 2, 2, 3181, 3178, 3, 2, 2, 2, 3181, 3179, 3, 2, 2,
  1940. 2, 3181, 3180, 3, 2, 2, 2, 3182, 3185, 3, 2, 2, 2, 3183, 3181, 3, 2, 2,
  1941. 2, 3183, 3184, 3, 2, 2, 2, 3184, 3186, 3, 2, 2, 2, 3185, 3183, 3, 2, 2,
  1942. 2, 3186, 3187, 7, 536, 2, 2, 3187, 439, 3, 2, 2, 2, 3188, 3189, 7, 554,
  1943. 2, 2, 3189, 3190, 5, 1130, 566, 2, 3190, 3191, 5, 480, 241, 2, 3191, 3192,
  1944. 7, 536, 2, 2, 3192, 441, 3, 2, 2, 2, 3193, 3194, 7, 556, 2, 2, 3194, 3195,
  1945. 5, 1128, 565, 2, 3195, 3196, 5, 496, 249, 2, 3196, 3197, 7, 536, 2, 2,
  1946. 3197, 443, 3, 2, 2, 2, 3198, 3200, 7, 563, 2, 2, 3199, 3198, 3, 2, 2, 2,
  1947. 3200, 3201, 3, 2, 2, 2, 3201, 3199, 3, 2, 2, 2, 3201, 3202, 3, 2, 2, 2,
  1948. 3202, 3204, 3, 2, 2, 2, 3203, 3205, 7, 536, 2, 2, 3204, 3203, 3, 2, 2,
  1949. 2, 3204, 3205, 3, 2, 2, 2, 3205, 445, 3, 2, 2, 2, 3206, 3207, 7, 10, 2,
  1950. 2, 3207, 447, 3, 2, 2, 2, 3208, 3210, 7, 46, 2, 2, 3209, 3211, 7, 514,
  1951. 2, 2, 3210, 3209, 3, 2, 2, 2, 3210, 3211, 3, 2, 2, 2, 3211, 3212, 3, 2,
  1952. 2, 2, 3212, 3213, 9, 40, 2, 2, 3213, 449, 3, 2, 2, 2, 3214, 3215, 9, 41,
  1953. 2, 2, 3215, 451, 3, 2, 2, 2, 3216, 3218, 7, 256, 2, 2, 3217, 3216, 3, 2,
  1954. 2, 2, 3217, 3218, 3, 2, 2, 2, 3218, 3219, 3, 2, 2, 2, 3219, 3222, 7, 205,
  1955. 2, 2, 3220, 3221, 7, 51, 2, 2, 3221, 3223, 5, 1174, 588, 2, 3222, 3220,
  1956. 3, 2, 2, 2, 3222, 3223, 3, 2, 2, 2, 3223, 453, 3, 2, 2, 2, 3224, 3226,
  1957. 7, 256, 2, 2, 3225, 3224, 3, 2, 2, 2, 3225, 3226, 3, 2, 2, 2, 3226, 3227,
  1958. 3, 2, 2, 2, 3227, 3228, 7, 225, 2, 2, 3228, 455, 3, 2, 2, 2, 3229, 3230,
  1959. 9, 42, 2, 2, 3230, 457, 3, 2, 2, 2, 3231, 3233, 9, 30, 2, 2, 3232, 3234,
  1960. 7, 413, 2, 2, 3233, 3232, 3, 2, 2, 2, 3233, 3234, 3, 2, 2, 2, 3234, 459,
  1961. 3, 2, 2, 2, 3235, 3236, 7, 323, 2, 2, 3236, 3238, 5, 1180, 591, 2, 3237,
  1962. 3239, 5, 462, 232, 2, 3238, 3237, 3, 2, 2, 2, 3238, 3239, 3, 2, 2, 2, 3239,
  1963. 3241, 3, 2, 2, 2, 3240, 3242, 7, 489, 2, 2, 3241, 3240, 3, 2, 2, 2, 3241,
  1964. 3242, 3, 2, 2, 2, 3242, 3248, 3, 2, 2, 2, 3243, 3245, 7, 136, 2, 2, 3244,
  1965. 3246, 7, 328, 2, 2, 3245, 3244, 3, 2, 2, 2, 3245, 3246, 3, 2, 2, 2, 3246,
  1966. 3247, 3, 2, 2, 2, 3247, 3249, 5, 1092, 547, 2, 3248, 3243, 3, 2, 2, 2,
  1967. 3248, 3249, 3, 2, 2, 2, 3249, 3253, 3, 2, 2, 2, 3250, 3252, 5, 464, 233,
  1968. 2, 3251, 3250, 3, 2, 2, 2, 3252, 3255, 3, 2, 2, 2, 3253, 3251, 3, 2, 2,
  1969. 2, 3253, 3254, 3, 2, 2, 2, 3254, 3268, 3, 2, 2, 2, 3255, 3253, 3, 2, 2,
  1970. 2, 3256, 3258, 7, 243, 2, 2, 3257, 3259, 7, 51, 2, 2, 3258, 3257, 3, 2,
  1971. 2, 2, 3258, 3259, 3, 2, 2, 2, 3259, 3261, 3, 2, 2, 2, 3260, 3262, 7, 286,
  1972. 2, 2, 3261, 3260, 3, 2, 2, 2, 3261, 3262, 3, 2, 2, 2, 3262, 3264, 3, 2,
  1973. 2, 2, 3263, 3265, 5, 1140, 571, 2, 3264, 3263, 3, 2, 2, 2, 3265, 3266,
  1974. 3, 2, 2, 2, 3266, 3264, 3, 2, 2, 2, 3266, 3267, 3, 2, 2, 2, 3267, 3269,
  1975. 3, 2, 2, 2, 3268, 3256, 3, 2, 2, 2, 3268, 3269, 3, 2, 2, 2, 3269, 461,
  1976. 3, 2, 2, 2, 3270, 3271, 7, 491, 2, 2, 3271, 3272, 5, 1180, 591, 2, 3272,
  1977. 463, 3, 2, 2, 2, 3273, 3275, 9, 43, 2, 2, 3274, 3276, 7, 261, 2, 2, 3275,
  1978. 3274, 3, 2, 2, 2, 3275, 3276, 3, 2, 2, 2, 3276, 3278, 3, 2, 2, 2, 3277,
  1979. 3279, 7, 256, 2, 2, 3278, 3277, 3, 2, 2, 2, 3278, 3279, 3, 2, 2, 2, 3279,
  1980. 3281, 3, 2, 2, 2, 3280, 3282, 5, 1092, 547, 2, 3281, 3280, 3, 2, 2, 2,
  1981. 3282, 3283, 3, 2, 2, 2, 3283, 3281, 3, 2, 2, 2, 3283, 3284, 3, 2, 2, 2,
  1982. 3284, 465, 3, 2, 2, 2, 3285, 3287, 9, 28, 2, 2, 3286, 3288, 7, 256, 2,
  1983. 2, 3287, 3286, 3, 2, 2, 2, 3287, 3288, 3, 2, 2, 2, 3288, 3289, 3, 2, 2,
  1984. 2, 3289, 3290, 5, 468, 235, 2, 3290, 467, 3, 2, 2, 2, 3291, 3293, 5, 470,
  1985. 236, 2, 3292, 3291, 3, 2, 2, 2, 3293, 3294, 3, 2, 2, 2, 3294, 3292, 3,
  1986. 2, 2, 2, 3294, 3295, 3, 2, 2, 2, 3295, 3297, 3, 2, 2, 2, 3296, 3298, 5,
  1987. 472, 237, 2, 3297, 3296, 3, 2, 2, 2, 3297, 3298, 3, 2, 2, 2, 3298, 3300,
  1988. 3, 2, 2, 2, 3299, 3292, 3, 2, 2, 2, 3300, 3301, 3, 2, 2, 2, 3301, 3299,
  1989. 3, 2, 2, 2, 3301, 3302, 3, 2, 2, 2, 3302, 469, 3, 2, 2, 2, 3303, 3320,
  1990. 7, 534, 2, 2, 3304, 3320, 7, 559, 2, 2, 3305, 3320, 7, 558, 2, 2, 3306,
  1991. 3320, 7, 552, 2, 2, 3307, 3320, 7, 531, 2, 2, 3308, 3320, 7, 537, 2, 2,
  1992. 3309, 3320, 7, 530, 2, 2, 3310, 3320, 7, 528, 2, 2, 3311, 3320, 7, 529,
  1993. 2, 2, 3312, 3320, 7, 544, 2, 2, 3313, 3320, 7, 551, 2, 2, 3314, 3320, 7,
  1994. 549, 2, 2, 3315, 3320, 7, 545, 2, 2, 3316, 3320, 7, 542, 2, 2, 3317, 3320,
  1995. 7, 546, 2, 2, 3318, 3320, 5, 1180, 591, 2, 3319, 3303, 3, 2, 2, 2, 3319,
  1996. 3304, 3, 2, 2, 2, 3319, 3305, 3, 2, 2, 2, 3319, 3306, 3, 2, 2, 2, 3319,
  1997. 3307, 3, 2, 2, 2, 3319, 3308, 3, 2, 2, 2, 3319, 3309, 3, 2, 2, 2, 3319,
  1998. 3310, 3, 2, 2, 2, 3319, 3311, 3, 2, 2, 2, 3319, 3312, 3, 2, 2, 2, 3319,
  1999. 3313, 3, 2, 2, 2, 3319, 3314, 3, 2, 2, 2, 3319, 3315, 3, 2, 2, 2, 3319,
  2000. 3316, 3, 2, 2, 2, 3319, 3317, 3, 2, 2, 2, 3319, 3318, 3, 2, 2, 2, 3320,
  2001. 471, 3, 2, 2, 2, 3321, 3322, 7, 544, 2, 2, 3322, 3323, 5, 1180, 591, 2,
  2002. 3323, 3324, 7, 551, 2, 2, 3324, 473, 3, 2, 2, 2, 3325, 3327, 7, 378, 2,
  2003. 2, 3326, 3325, 3, 2, 2, 2, 3326, 3327, 3, 2, 2, 2, 3327, 3329, 3, 2, 2,
  2004. 2, 3328, 3330, 7, 51, 2, 2, 3329, 3328, 3, 2, 2, 2, 3329, 3330, 3, 2, 2,
  2005. 2, 3330, 3331, 3, 2, 2, 2, 3331, 3332, 9, 44, 2, 2, 3332, 475, 3, 2, 2,
  2006. 2, 3333, 3334, 7, 379, 2, 2, 3334, 3335, 7, 24, 2, 2, 3335, 477, 3, 2,
  2007. 2, 2, 3336, 3337, 7, 383, 2, 2, 3337, 3338, 5, 1130, 566, 2, 3338, 479,
  2008. 3, 2, 2, 2, 3339, 3340, 7, 394, 2, 2, 3340, 3343, 5, 1092, 547, 2, 3341,
  2009. 3342, 9, 6, 2, 2, 3342, 3344, 5, 1092, 547, 2, 3343, 3341, 3, 2, 2, 2,
  2010. 3343, 3344, 3, 2, 2, 2, 3344, 481, 3, 2, 2, 2, 3345, 3347, 7, 440, 2, 2,
  2011. 3346, 3348, 7, 256, 2, 2, 3347, 3346, 3, 2, 2, 2, 3347, 3348, 3, 2, 2,
  2012. 2, 3348, 3350, 3, 2, 2, 2, 3349, 3345, 3, 2, 2, 2, 3349, 3350, 3, 2, 2,
  2013. 2, 3350, 3351, 3, 2, 2, 2, 3351, 3356, 9, 9, 2, 2, 3352, 3354, 7, 429,
  2014. 2, 2, 3353, 3355, 7, 64, 2, 2, 3354, 3353, 3, 2, 2, 2, 3354, 3355, 3, 2,
  2015. 2, 2, 3355, 3357, 3, 2, 2, 2, 3356, 3352, 3, 2, 2, 2, 3356, 3357, 3, 2,
  2016. 2, 2, 3357, 483, 3, 2, 2, 2, 3358, 3360, 9, 45, 2, 2, 3359, 3361, 9, 46,
  2017. 2, 2, 3360, 3359, 3, 2, 2, 2, 3360, 3361, 3, 2, 2, 2, 3361, 485, 3, 2,
  2018. 2, 2, 3362, 3364, 7, 256, 2, 2, 3363, 3362, 3, 2, 2, 2, 3363, 3364, 3,
  2019. 2, 2, 2, 3364, 3365, 3, 2, 2, 2, 3365, 3366, 7, 484, 2, 2, 3366, 487, 3,
  2020. 2, 2, 2, 3367, 3369, 7, 498, 2, 2, 3368, 3370, 7, 256, 2, 2, 3369, 3368,
  2021. 3, 2, 2, 2, 3369, 3370, 3, 2, 2, 2, 3370, 3371, 3, 2, 2, 2, 3371, 3372,
  2022. 9, 47, 2, 2, 3372, 489, 3, 2, 2, 2, 3373, 3375, 7, 256, 2, 2, 3374, 3373,
  2023. 3, 2, 2, 2, 3374, 3375, 3, 2, 2, 2, 3375, 3376, 3, 2, 2, 2, 3376, 3377,
  2024. 7, 499, 2, 2, 3377, 491, 3, 2, 2, 2, 3378, 3380, 7, 506, 2, 2, 3379, 3381,
  2025. 7, 256, 2, 2, 3380, 3379, 3, 2, 2, 2, 3380, 3381, 3, 2, 2, 2, 3381, 3383,
  2026. 3, 2, 2, 2, 3382, 3378, 3, 2, 2, 2, 3382, 3383, 3, 2, 2, 2, 3383, 3417,
  2027. 3, 2, 2, 2, 3384, 3386, 7, 44, 2, 2, 3385, 3387, 9, 48, 2, 2, 3386, 3385,
  2028. 3, 2, 2, 2, 3386, 3387, 3, 2, 2, 2, 3387, 3418, 3, 2, 2, 2, 3388, 3418,
  2029. 7, 45, 2, 2, 3389, 3418, 7, 82, 2, 2, 3390, 3418, 7, 83, 2, 2, 3391, 3418,
  2030. 7, 84, 2, 2, 3392, 3418, 7, 85, 2, 2, 3393, 3418, 7, 86, 2, 2, 3394, 3418,
  2031. 7, 87, 2, 2, 3395, 3418, 7, 88, 2, 2, 3396, 3418, 7, 89, 2, 2, 3397, 3418,
  2032. 7, 90, 2, 2, 3398, 3418, 7, 91, 2, 2, 3399, 3418, 7, 92, 2, 2, 3400, 3418,
  2033. 7, 93, 2, 2, 3401, 3418, 7, 100, 2, 2, 3402, 3418, 7, 113, 2, 2, 3403,
  2034. 3418, 7, 144, 2, 2, 3404, 3418, 7, 145, 2, 2, 3405, 3418, 7, 149, 2, 2,
  2035. 3406, 3418, 7, 196, 2, 2, 3407, 3418, 7, 221, 2, 2, 3408, 3418, 7, 242,
  2036. 2, 2, 3409, 3418, 7, 259, 2, 2, 3410, 3418, 7, 288, 2, 2, 3411, 3418, 7,
  2037. 306, 2, 2, 3412, 3418, 7, 340, 2, 2, 3413, 3418, 7, 351, 2, 2, 3414, 3418,
  2038. 7, 359, 2, 2, 3415, 3418, 7, 375, 2, 2, 3416, 3418, 7, 475, 2, 2, 3417,
  2039. 3384, 3, 2, 2, 2, 3417, 3388, 3, 2, 2, 2, 3417, 3389, 3, 2, 2, 2, 3417,
  2040. 3390, 3, 2, 2, 2, 3417, 3391, 3, 2, 2, 2, 3417, 3392, 3, 2, 2, 2, 3417,
  2041. 3393, 3, 2, 2, 2, 3417, 3394, 3, 2, 2, 2, 3417, 3395, 3, 2, 2, 2, 3417,
  2042. 3396, 3, 2, 2, 2, 3417, 3397, 3, 2, 2, 2, 3417, 3398, 3, 2, 2, 2, 3417,
  2043. 3399, 3, 2, 2, 2, 3417, 3400, 3, 2, 2, 2, 3417, 3401, 3, 2, 2, 2, 3417,
  2044. 3402, 3, 2, 2, 2, 3417, 3403, 3, 2, 2, 2, 3417, 3404, 3, 2, 2, 2, 3417,
  2045. 3405, 3, 2, 2, 2, 3417, 3406, 3, 2, 2, 2, 3417, 3407, 3, 2, 2, 2, 3417,
  2046. 3408, 3, 2, 2, 2, 3417, 3409, 3, 2, 2, 2, 3417, 3410, 3, 2, 2, 2, 3417,
  2047. 3411, 3, 2, 2, 2, 3417, 3412, 3, 2, 2, 2, 3417, 3413, 3, 2, 2, 2, 3417,
  2048. 3414, 3, 2, 2, 2, 3417, 3415, 3, 2, 2, 2, 3417, 3416, 3, 2, 2, 2, 3418,
  2049. 493, 3, 2, 2, 2, 3419, 3420, 7, 508, 2, 2, 3420, 3422, 9, 49, 2, 2, 3421,
  2050. 3423, 7, 325, 2, 2, 3422, 3421, 3, 2, 2, 2, 3422, 3423, 3, 2, 2, 2, 3423,
  2051. 3426, 3, 2, 2, 2, 3424, 3427, 5, 1172, 587, 2, 3425, 3427, 5, 1130, 566,
  2052. 2, 3426, 3424, 3, 2, 2, 2, 3426, 3425, 3, 2, 2, 2, 3427, 495, 3, 2, 2,
  2053. 2, 3428, 3430, 7, 509, 2, 2, 3429, 3431, 7, 256, 2, 2, 3430, 3429, 3, 2,
  2054. 2, 2, 3430, 3431, 3, 2, 2, 2, 3431, 3437, 3, 2, 2, 2, 3432, 3434, 7, 510,
  2055. 2, 2, 3433, 3435, 7, 23, 2, 2, 3434, 3433, 3, 2, 2, 2, 3434, 3435, 3, 2,
  2056. 2, 2, 3435, 3437, 3, 2, 2, 2, 3436, 3428, 3, 2, 2, 2, 3436, 3432, 3, 2,
  2057. 2, 2, 3436, 3437, 3, 2, 2, 2, 3437, 3438, 3, 2, 2, 2, 3438, 3445, 5, 498,
  2058. 250, 2, 3439, 3441, 7, 531, 2, 2, 3440, 3439, 3, 2, 2, 2, 3440, 3441, 3,
  2059. 2, 2, 2, 3441, 3442, 3, 2, 2, 2, 3442, 3444, 5, 498, 250, 2, 3443, 3440,
  2060. 3, 2, 2, 2, 3444, 3447, 3, 2, 2, 2, 3445, 3443, 3, 2, 2, 2, 3445, 3446,
  2061. 3, 2, 2, 2, 3446, 497, 3, 2, 2, 2, 3447, 3445, 3, 2, 2, 2, 3448, 3450,
  2062. 5, 500, 251, 2, 3449, 3451, 5, 502, 252, 2, 3450, 3449, 3, 2, 2, 2, 3450,
  2063. 3451, 3, 2, 2, 2, 3451, 499, 3, 2, 2, 2, 3452, 3455, 5, 1174, 588, 2, 3453,
  2064. 3455, 5, 1172, 587, 2, 3454, 3452, 3, 2, 2, 2, 3454, 3453, 3, 2, 2, 2,
  2065. 3455, 501, 3, 2, 2, 2, 3456, 3457, 9, 6, 2, 2, 3457, 3458, 5, 1174, 588,
  2066. 2, 3458, 503, 3, 2, 2, 2, 3459, 3461, 7, 516, 2, 2, 3460, 3459, 3, 2, 2,
  2067. 2, 3460, 3461, 3, 2, 2, 2, 3461, 3462, 3, 2, 2, 2, 3462, 3463, 7, 291,
  2068. 2, 2, 3463, 3464, 7, 49, 2, 2, 3464, 505, 3, 2, 2, 2, 3465, 3466, 7, 358,
  2069. 2, 2, 3466, 3468, 7, 147, 2, 2, 3467, 3469, 5, 508, 255, 2, 3468, 3467,
  2070. 3, 2, 2, 2, 3468, 3469, 3, 2, 2, 2, 3469, 3471, 3, 2, 2, 2, 3470, 3472,
  2071. 5, 510, 256, 2, 3471, 3470, 3, 2, 2, 2, 3471, 3472, 3, 2, 2, 2, 3472, 3473,
  2072. 3, 2, 2, 2, 3473, 3475, 7, 536, 2, 2, 3474, 3476, 5, 522, 262, 2, 3475,
  2073. 3474, 3, 2, 2, 2, 3475, 3476, 3, 2, 2, 2, 3476, 3477, 3, 2, 2, 2, 3477,
  2074. 3478, 5, 528, 265, 2, 3478, 507, 3, 2, 2, 2, 3479, 3481, 9, 50, 2, 2, 3480,
  2075. 3482, 5, 512, 257, 2, 3481, 3480, 3, 2, 2, 2, 3482, 3483, 3, 2, 2, 2, 3483,
  2076. 3481, 3, 2, 2, 2, 3483, 3484, 3, 2, 2, 2, 3484, 509, 3, 2, 2, 2, 3485,
  2077. 3486, 9, 51, 2, 2, 3486, 3487, 5, 1130, 566, 2, 3487, 511, 3, 2, 2, 2,
  2078. 3488, 3491, 5, 514, 258, 2, 3489, 3491, 5, 518, 260, 2, 3490, 3488, 3,
  2079. 2, 2, 2, 3490, 3489, 3, 2, 2, 2, 3491, 513, 3, 2, 2, 2, 3492, 3494, 7,
  2080. 51, 2, 2, 3493, 3492, 3, 2, 2, 2, 3493, 3494, 3, 2, 2, 2, 3494, 3495, 3,
  2081. 2, 2, 2, 3495, 3497, 7, 386, 2, 2, 3496, 3493, 3, 2, 2, 2, 3496, 3497,
  2082. 3, 2, 2, 2, 3497, 3499, 3, 2, 2, 2, 3498, 3500, 5, 516, 259, 2, 3499, 3498,
  2083. 3, 2, 2, 2, 3500, 3501, 3, 2, 2, 2, 3501, 3499, 3, 2, 2, 2, 3501, 3502,
  2084. 3, 2, 2, 2, 3502, 515, 3, 2, 2, 2, 3503, 3505, 7, 330, 2, 2, 3504, 3503,
  2085. 3, 2, 2, 2, 3504, 3505, 3, 2, 2, 2, 3505, 3508, 3, 2, 2, 2, 3506, 3509,
  2086. 5, 1076, 539, 2, 3507, 3509, 5, 1136, 569, 2, 3508, 3506, 3, 2, 2, 2, 3508,
  2087. 3507, 3, 2, 2, 2, 3509, 3512, 3, 2, 2, 2, 3510, 3512, 7, 22, 2, 2, 3511,
  2088. 3504, 3, 2, 2, 2, 3511, 3510, 3, 2, 2, 2, 3512, 517, 3, 2, 2, 2, 3513,
  2089. 3515, 7, 51, 2, 2, 3514, 3513, 3, 2, 2, 2, 3514, 3515, 3, 2, 2, 2, 3515,
  2090. 3516, 3, 2, 2, 2, 3516, 3518, 7, 509, 2, 2, 3517, 3519, 5, 520, 261, 2,
  2091. 3518, 3517, 3, 2, 2, 2, 3519, 3520, 3, 2, 2, 2, 3520, 3518, 3, 2, 2, 2,
  2092. 3520, 3521, 3, 2, 2, 2, 3521, 519, 3, 2, 2, 2, 3522, 3526, 5, 1076, 539,
  2093. 2, 3523, 3526, 5, 1174, 588, 2, 3524, 3526, 7, 22, 2, 2, 3525, 3522, 3,
  2094. 2, 2, 2, 3525, 3523, 3, 2, 2, 2, 3525, 3524, 3, 2, 2, 2, 3526, 521, 3,
  2095. 2, 2, 2, 3527, 3528, 7, 129, 2, 2, 3528, 3530, 7, 536, 2, 2, 3529, 3531,
  2096. 5, 524, 263, 2, 3530, 3529, 3, 2, 2, 2, 3531, 3532, 3, 2, 2, 2, 3532, 3530,
  2097. 3, 2, 2, 2, 3532, 3533, 3, 2, 2, 2, 3533, 3534, 3, 2, 2, 2, 3534, 3535,
  2098. 7, 160, 2, 2, 3535, 3536, 7, 129, 2, 2, 3536, 3537, 7, 536, 2, 2, 3537,
  2099. 523, 3, 2, 2, 2, 3538, 3539, 5, 526, 264, 2, 3539, 3540, 7, 536, 2, 2,
  2100. 3540, 3541, 5, 988, 495, 2, 3541, 3542, 7, 536, 2, 2, 3542, 3543, 5, 532,
  2101. 267, 2, 3543, 525, 3, 2, 2, 2, 3544, 3545, 5, 1164, 583, 2, 3545, 3547,
  2102. 7, 421, 2, 2, 3546, 3548, 5, 1180, 591, 2, 3547, 3546, 3, 2, 2, 2, 3547,
  2103. 3548, 3, 2, 2, 2, 3548, 527, 3, 2, 2, 2, 3549, 3553, 5, 532, 267, 2, 3550,
  2104. 3552, 5, 530, 266, 2, 3551, 3550, 3, 2, 2, 2, 3552, 3555, 3, 2, 2, 2, 3553,
  2105. 3551, 3, 2, 2, 2, 3553, 3554, 3, 2, 2, 2, 3554, 529, 3, 2, 2, 2, 3555,
  2106. 3553, 3, 2, 2, 2, 3556, 3557, 5, 526, 264, 2, 3557, 3558, 7, 536, 2, 2,
  2107. 3558, 3559, 5, 532, 267, 2, 3559, 531, 3, 2, 2, 2, 3560, 3562, 5, 536,
  2108. 269, 2, 3561, 3560, 3, 2, 2, 2, 3562, 3565, 3, 2, 2, 2, 3563, 3561, 3,
  2109. 2, 2, 2, 3563, 3564, 3, 2, 2, 2, 3564, 3569, 3, 2, 2, 2, 3565, 3563, 3,
  2110. 2, 2, 2, 3566, 3568, 5, 534, 268, 2, 3567, 3566, 3, 2, 2, 2, 3568, 3571,
  2111. 3, 2, 2, 2, 3569, 3567, 3, 2, 2, 2, 3569, 3570, 3, 2, 2, 2, 3570, 533,
  2112. 3, 2, 2, 2, 3571, 3569, 3, 2, 2, 2, 3572, 3573, 5, 1150, 576, 2, 3573,
  2113. 3581, 7, 536, 2, 2, 3574, 3582, 5, 566, 284, 2, 3575, 3577, 5, 536, 269,
  2114. 2, 3576, 3575, 3, 2, 2, 2, 3577, 3580, 3, 2, 2, 2, 3578, 3576, 3, 2, 2,
  2115. 2, 3578, 3579, 3, 2, 2, 2, 3579, 3582, 3, 2, 2, 2, 3580, 3578, 3, 2, 2,
  2116. 2, 3581, 3574, 3, 2, 2, 2, 3581, 3578, 3, 2, 2, 2, 3582, 535, 3, 2, 2,
  2117. 2, 3583, 3585, 5, 538, 270, 2, 3584, 3583, 3, 2, 2, 2, 3585, 3588, 3, 2,
  2118. 2, 2, 3586, 3584, 3, 2, 2, 2, 3586, 3587, 3, 2, 2, 2, 3587, 3589, 3, 2,
  2119. 2, 2, 3588, 3586, 3, 2, 2, 2, 3589, 3590, 7, 536, 2, 2, 3590, 537, 3, 2,
  2120. 2, 2, 3591, 3641, 5, 540, 271, 2, 3592, 3641, 5, 550, 276, 2, 3593, 3641,
  2121. 5, 568, 285, 2, 3594, 3641, 5, 572, 287, 2, 3595, 3641, 5, 592, 297, 2,
  2122. 3596, 3641, 5, 596, 299, 2, 3597, 3641, 5, 614, 308, 2, 3598, 3641, 5,
  2123. 618, 310, 2, 3599, 3641, 5, 620, 311, 2, 3600, 3641, 5, 622, 312, 2, 3601,
  2124. 3641, 5, 624, 313, 2, 3602, 3641, 5, 634, 318, 2, 3603, 3641, 5, 650, 326,
  2125. 2, 3604, 3641, 5, 652, 327, 2, 3605, 3641, 5, 654, 328, 2, 3606, 3641,
  2126. 5, 680, 341, 2, 3607, 3641, 5, 674, 338, 2, 3608, 3641, 5, 676, 339, 2,
  2127. 3609, 3641, 5, 678, 340, 2, 3610, 3641, 5, 684, 343, 2, 3611, 3641, 5,
  2128. 686, 344, 2, 3612, 3641, 5, 688, 345, 2, 3613, 3641, 5, 690, 346, 2, 3614,
  2129. 3641, 5, 696, 349, 2, 3615, 3641, 5, 702, 352, 2, 3616, 3641, 5, 708, 355,
  2130. 2, 3617, 3641, 5, 710, 356, 2, 3618, 3641, 5, 740, 371, 2, 3619, 3641,
  2131. 5, 760, 381, 2, 3620, 3641, 5, 770, 386, 2, 3621, 3641, 5, 782, 392, 2,
  2132. 3622, 3641, 5, 796, 399, 2, 3623, 3641, 5, 822, 412, 2, 3624, 3641, 5,
  2133. 824, 413, 2, 3625, 3641, 5, 832, 417, 2, 3626, 3641, 5, 854, 428, 2, 3627,
  2134. 3641, 5, 856, 429, 2, 3628, 3641, 5, 860, 431, 2, 3629, 3641, 5, 864, 433,
  2135. 2, 3630, 3641, 5, 870, 436, 2, 3631, 3641, 5, 890, 446, 2, 3632, 3641,
  2136. 5, 902, 452, 2, 3633, 3641, 5, 928, 465, 2, 3634, 3641, 5, 932, 467, 2,
  2137. 3635, 3641, 5, 934, 468, 2, 3636, 3641, 5, 948, 475, 2, 3637, 3641, 5,
  2138. 966, 484, 2, 3638, 3641, 5, 968, 485, 2, 3639, 3641, 5, 998, 500, 2, 3640,
  2139. 3591, 3, 2, 2, 2, 3640, 3592, 3, 2, 2, 2, 3640, 3593, 3, 2, 2, 2, 3640,
  2140. 3594, 3, 2, 2, 2, 3640, 3595, 3, 2, 2, 2, 3640, 3596, 3, 2, 2, 2, 3640,
  2141. 3597, 3, 2, 2, 2, 3640, 3598, 3, 2, 2, 2, 3640, 3599, 3, 2, 2, 2, 3640,
  2142. 3600, 3, 2, 2, 2, 3640, 3601, 3, 2, 2, 2, 3640, 3602, 3, 2, 2, 2, 3640,
  2143. 3603, 3, 2, 2, 2, 3640, 3604, 3, 2, 2, 2, 3640, 3605, 3, 2, 2, 2, 3640,
  2144. 3606, 3, 2, 2, 2, 3640, 3607, 3, 2, 2, 2, 3640, 3608, 3, 2, 2, 2, 3640,
  2145. 3609, 3, 2, 2, 2, 3640, 3610, 3, 2, 2, 2, 3640, 3611, 3, 2, 2, 2, 3640,
  2146. 3612, 3, 2, 2, 2, 3640, 3613, 3, 2, 2, 2, 3640, 3614, 3, 2, 2, 2, 3640,
  2147. 3615, 3, 2, 2, 2, 3640, 3616, 3, 2, 2, 2, 3640, 3617, 3, 2, 2, 2, 3640,
  2148. 3618, 3, 2, 2, 2, 3640, 3619, 3, 2, 2, 2, 3640, 3620, 3, 2, 2, 2, 3640,
  2149. 3621, 3, 2, 2, 2, 3640, 3622, 3, 2, 2, 2, 3640, 3623, 3, 2, 2, 2, 3640,
  2150. 3624, 3, 2, 2, 2, 3640, 3625, 3, 2, 2, 2, 3640, 3626, 3, 2, 2, 2, 3640,
  2151. 3627, 3, 2, 2, 2, 3640, 3628, 3, 2, 2, 2, 3640, 3629, 3, 2, 2, 2, 3640,
  2152. 3630, 3, 2, 2, 2, 3640, 3631, 3, 2, 2, 2, 3640, 3632, 3, 2, 2, 2, 3640,
  2153. 3633, 3, 2, 2, 2, 3640, 3634, 3, 2, 2, 2, 3640, 3635, 3, 2, 2, 2, 3640,
  2154. 3636, 3, 2, 2, 2, 3640, 3637, 3, 2, 2, 2, 3640, 3638, 3, 2, 2, 2, 3640,
  2155. 3639, 3, 2, 2, 2, 3641, 539, 3, 2, 2, 2, 3642, 3643, 7, 4, 2, 2, 3643,
  2156. 3648, 5, 1076, 539, 2, 3644, 3649, 5, 542, 272, 2, 3645, 3649, 5, 546,
  2157. 274, 2, 3646, 3649, 5, 544, 273, 2, 3647, 3649, 5, 548, 275, 2, 3648, 3644,
  2158. 3, 2, 2, 2, 3648, 3645, 3, 2, 2, 2, 3648, 3646, 3, 2, 2, 2, 3648, 3647,
  2159. 3, 2, 2, 2, 3648, 3649, 3, 2, 2, 2, 3649, 3651, 3, 2, 2, 2, 3650, 3652,
  2160. 5, 1030, 516, 2, 3651, 3650, 3, 2, 2, 2, 3651, 3652, 3, 2, 2, 2, 3652,
  2161. 3654, 3, 2, 2, 2, 3653, 3655, 5, 1032, 517, 2, 3654, 3653, 3, 2, 2, 2,
  2162. 3654, 3655, 3, 2, 2, 2, 3655, 3657, 3, 2, 2, 2, 3656, 3658, 7, 161, 2,
  2163. 2, 3657, 3656, 3, 2, 2, 2, 3657, 3658, 3, 2, 2, 2, 3658, 541, 3, 2, 2,
  2164. 2, 3659, 3679, 7, 217, 2, 2, 3660, 3662, 7, 113, 2, 2, 3661, 3663, 7, 521,
  2165. 2, 2, 3662, 3661, 3, 2, 2, 2, 3662, 3663, 3, 2, 2, 2, 3663, 3680, 3, 2,
  2166. 2, 2, 3664, 3666, 7, 116, 2, 2, 3665, 3667, 7, 522, 2, 2, 3666, 3665, 3,
  2167. 2, 2, 2, 3666, 3667, 3, 2, 2, 2, 3667, 3680, 3, 2, 2, 2, 3668, 3680, 7,
  2168. 117, 2, 2, 3669, 3680, 7, 487, 2, 2, 3670, 3680, 7, 488, 2, 2, 3671, 3673,
  2169. 7, 492, 2, 2, 3672, 3674, 7, 298, 2, 2, 3673, 3672, 3, 2, 2, 2, 3673, 3674,
  2170. 3, 2, 2, 2, 3674, 3680, 3, 2, 2, 2, 3675, 3680, 7, 493, 2, 2, 3676, 3680,
  2171. 7, 520, 2, 2, 3677, 3680, 7, 521, 2, 2, 3678, 3680, 7, 522, 2, 2, 3679,
  2172. 3660, 3, 2, 2, 2, 3679, 3664, 3, 2, 2, 2, 3679, 3668, 3, 2, 2, 2, 3679,
  2173. 3669, 3, 2, 2, 2, 3679, 3670, 3, 2, 2, 2, 3679, 3671, 3, 2, 2, 2, 3679,
  2174. 3675, 3, 2, 2, 2, 3679, 3676, 3, 2, 2, 2, 3679, 3677, 3, 2, 2, 2, 3679,
  2175. 3678, 3, 2, 2, 2, 3680, 543, 3, 2, 2, 2, 3681, 3682, 7, 217, 2, 2, 3682,
  2176. 3683, 5, 1148, 575, 2, 3683, 545, 3, 2, 2, 2, 3684, 3685, 7, 217, 2, 2,
  2177. 3685, 3686, 7, 193, 2, 2, 3686, 3687, 7, 261, 2, 2, 3687, 547, 3, 2, 2,
  2178. 2, 3688, 3690, 7, 297, 2, 2, 3689, 3688, 3, 2, 2, 2, 3689, 3690, 3, 2,
  2179. 2, 2, 3690, 3691, 3, 2, 2, 2, 3691, 3692, 7, 107, 2, 2, 3692, 549, 3, 2,
  2180. 2, 2, 3693, 3697, 7, 6, 2, 2, 3694, 3698, 5, 552, 277, 2, 3695, 3698, 5,
  2181. 554, 278, 2, 3696, 3698, 5, 556, 279, 2, 3697, 3694, 3, 2, 2, 2, 3697,
  2182. 3695, 3, 2, 2, 2, 3697, 3696, 3, 2, 2, 2, 3698, 3700, 3, 2, 2, 2, 3699,
  2183. 3701, 5, 1026, 514, 2, 3700, 3699, 3, 2, 2, 2, 3700, 3701, 3, 2, 2, 2,
  2184. 3701, 3703, 3, 2, 2, 2, 3702, 3704, 5, 1028, 515, 2, 3703, 3702, 3, 2,
  2185. 2, 2, 3703, 3704, 3, 2, 2, 2, 3704, 3706, 3, 2, 2, 2, 3705, 3707, 7, 162,
  2186. 2, 2, 3706, 3705, 3, 2, 2, 2, 3706, 3707, 3, 2, 2, 2, 3707, 551, 3, 2,
  2187. 2, 2, 3708, 3710, 5, 558, 280, 2, 3709, 3708, 3, 2, 2, 2, 3710, 3711, 3,
  2188. 2, 2, 2, 3711, 3709, 3, 2, 2, 2, 3711, 3712, 3, 2, 2, 2, 3712, 3713, 3,
  2189. 2, 2, 2, 3713, 3715, 7, 491, 2, 2, 3714, 3716, 5, 560, 281, 2, 3715, 3714,
  2190. 3, 2, 2, 2, 3716, 3717, 3, 2, 2, 2, 3717, 3715, 3, 2, 2, 2, 3717, 3718,
  2191. 3, 2, 2, 2, 3718, 553, 3, 2, 2, 2, 3719, 3721, 5, 558, 280, 2, 3720, 3719,
  2192. 3, 2, 2, 2, 3721, 3722, 3, 2, 2, 2, 3722, 3720, 3, 2, 2, 2, 3722, 3723,
  2193. 3, 2, 2, 2, 3723, 3730, 3, 2, 2, 2, 3724, 3726, 7, 491, 2, 2, 3725, 3727,
  2194. 5, 562, 282, 2, 3726, 3725, 3, 2, 2, 2, 3727, 3728, 3, 2, 2, 2, 3728, 3726,
  2195. 3, 2, 2, 2, 3728, 3729, 3, 2, 2, 2, 3729, 3731, 3, 2, 2, 2, 3730, 3724,
  2196. 3, 2, 2, 2, 3730, 3731, 3, 2, 2, 2, 3731, 3732, 3, 2, 2, 2, 3732, 3734,
  2197. 7, 224, 2, 2, 3733, 3735, 5, 564, 283, 2, 3734, 3733, 3, 2, 2, 2, 3735,
  2198. 3736, 3, 2, 2, 2, 3736, 3734, 3, 2, 2, 2, 3736, 3737, 3, 2, 2, 2, 3737,
  2199. 555, 3, 2, 2, 2, 3738, 3739, 9, 52, 2, 2, 3739, 3740, 5, 1076, 539, 2,
  2200. 3740, 3741, 7, 491, 2, 2, 3741, 3742, 5, 560, 281, 2, 3742, 557, 3, 2,
  2201. 2, 2, 3743, 3746, 5, 1076, 539, 2, 3744, 3746, 5, 1174, 588, 2, 3745, 3743,
  2202. 3, 2, 2, 2, 3745, 3744, 3, 2, 2, 2, 3746, 559, 3, 2, 2, 2, 3747, 3749,
  2203. 5, 1076, 539, 2, 3748, 3750, 7, 414, 2, 2, 3749, 3748, 3, 2, 2, 2, 3749,
  2204. 3750, 3, 2, 2, 2, 3750, 561, 3, 2, 2, 2, 3751, 3754, 5, 1076, 539, 2, 3752,
  2205. 3754, 5, 1174, 588, 2, 3753, 3751, 3, 2, 2, 2, 3753, 3752, 3, 2, 2, 2,
  2206. 3754, 563, 3, 2, 2, 2, 3755, 3757, 5, 1076, 539, 2, 3756, 3758, 7, 414,
  2207. 2, 2, 3757, 3756, 3, 2, 2, 2, 3757, 3758, 3, 2, 2, 2, 3758, 565, 3, 2,
  2208. 2, 2, 3759, 3761, 7, 226, 2, 2, 3760, 3762, 7, 491, 2, 2, 3761, 3760, 3,
  2209. 2, 2, 2, 3761, 3762, 3, 2, 2, 2, 3762, 3763, 3, 2, 2, 2, 3763, 3764, 7,
  2210. 536, 2, 2, 3764, 567, 3, 2, 2, 2, 3765, 3767, 7, 19, 2, 2, 3766, 3768,
  2211. 5, 570, 286, 2, 3767, 3766, 3, 2, 2, 2, 3768, 3769, 3, 2, 2, 2, 3769, 3767,
  2212. 3, 2, 2, 2, 3769, 3770, 3, 2, 2, 2, 3770, 569, 3, 2, 2, 2, 3771, 3772,
  2213. 5, 1152, 577, 2, 3772, 3775, 7, 491, 2, 2, 3773, 3774, 7, 361, 2, 2, 3774,
  2214. 3776, 7, 491, 2, 2, 3775, 3773, 3, 2, 2, 2, 3775, 3776, 3, 2, 2, 2, 3776,
  2215. 3777, 3, 2, 2, 2, 3777, 3778, 5, 1152, 577, 2, 3778, 571, 3, 2, 2, 2, 3779,
  2216. 3782, 7, 54, 2, 2, 3780, 3783, 5, 1076, 539, 2, 3781, 3783, 5, 1174, 588,
  2217. 2, 3782, 3780, 3, 2, 2, 2, 3782, 3781, 3, 2, 2, 2, 3783, 3785, 3, 2, 2,
  2218. 2, 3784, 3786, 5, 574, 288, 2, 3785, 3784, 3, 2, 2, 2, 3785, 3786, 3, 2,
  2219. 2, 2, 3786, 3788, 3, 2, 2, 2, 3787, 3789, 5, 590, 296, 2, 3788, 3787, 3,
  2220. 2, 2, 2, 3788, 3789, 3, 2, 2, 2, 3789, 3791, 3, 2, 2, 2, 3790, 3792, 5,
  2221. 1022, 512, 2, 3791, 3790, 3, 2, 2, 2, 3791, 3792, 3, 2, 2, 2, 3792, 3794,
  2222. 3, 2, 2, 2, 3793, 3795, 5, 1030, 516, 2, 3794, 3793, 3, 2, 2, 2, 3794,
  2223. 3795, 3, 2, 2, 2, 3795, 3797, 3, 2, 2, 2, 3796, 3798, 5, 1032, 517, 2,
  2224. 3797, 3796, 3, 2, 2, 2, 3797, 3798, 3, 2, 2, 2, 3798, 3800, 3, 2, 2, 2,
  2225. 3799, 3801, 7, 163, 2, 2, 3800, 3799, 3, 2, 2, 2, 3800, 3801, 3, 2, 2,
  2226. 2, 3801, 573, 3, 2, 2, 2, 3802, 3804, 7, 508, 2, 2, 3803, 3805, 5, 576,
  2227. 289, 2, 3804, 3803, 3, 2, 2, 2, 3805, 3806, 3, 2, 2, 2, 3806, 3804, 3,
  2228. 2, 2, 2, 3806, 3807, 3, 2, 2, 2, 3807, 575, 3, 2, 2, 2, 3808, 3812, 5,
  2229. 578, 290, 2, 3809, 3812, 5, 582, 292, 2, 3810, 3812, 5, 586, 294, 2, 3811,
  2230. 3808, 3, 2, 2, 2, 3811, 3809, 3, 2, 2, 2, 3811, 3810, 3, 2, 2, 2, 3812,
  2231. 577, 3, 2, 2, 2, 3813, 3815, 7, 51, 2, 2, 3814, 3813, 3, 2, 2, 2, 3814,
  2232. 3815, 3, 2, 2, 2, 3815, 3816, 3, 2, 2, 2, 3816, 3818, 7, 386, 2, 2, 3817,
  2233. 3814, 3, 2, 2, 2, 3817, 3818, 3, 2, 2, 2, 3818, 3820, 3, 2, 2, 2, 3819,
  2234. 3821, 5, 580, 291, 2, 3820, 3819, 3, 2, 2, 2, 3821, 3822, 3, 2, 2, 2, 3822,
  2235. 3820, 3, 2, 2, 2, 3822, 3823, 3, 2, 2, 2, 3823, 579, 3, 2, 2, 2, 3824,
  2236. 3825, 7, 7, 2, 2, 3825, 3829, 7, 325, 2, 2, 3826, 3829, 7, 252, 2, 2, 3827,
  2237. 3829, 7, 461, 2, 2, 3828, 3824, 3, 2, 2, 2, 3828, 3826, 3, 2, 2, 2, 3828,
  2238. 3827, 3, 2, 2, 2, 3828, 3829, 3, 2, 2, 2, 3829, 3830, 3, 2, 2, 2, 3830,
  2239. 3834, 5, 1076, 539, 2, 3831, 3834, 5, 1174, 588, 2, 3832, 3834, 5, 1136,
  2240. 569, 2, 3833, 3828, 3, 2, 2, 2, 3833, 3831, 3, 2, 2, 2, 3833, 3832, 3,
  2241. 2, 2, 2, 3834, 3837, 3, 2, 2, 2, 3835, 3837, 7, 327, 2, 2, 3836, 3833,
  2242. 3, 2, 2, 2, 3836, 3835, 3, 2, 2, 2, 3837, 581, 3, 2, 2, 2, 3838, 3840,
  2243. 7, 51, 2, 2, 3839, 3838, 3, 2, 2, 2, 3839, 3840, 3, 2, 2, 2, 3840, 3841,
  2244. 3, 2, 2, 2, 3841, 3843, 7, 509, 2, 2, 3842, 3844, 5, 584, 293, 2, 3843,
  2245. 3842, 3, 2, 2, 2, 3844, 3845, 3, 2, 2, 2, 3845, 3843, 3, 2, 2, 2, 3845,
  2246. 3846, 3, 2, 2, 2, 3846, 583, 3, 2, 2, 2, 3847, 3848, 7, 7, 2, 2, 3848,
  2247. 3854, 7, 325, 2, 2, 3849, 3851, 7, 271, 2, 2, 3850, 3852, 7, 325, 2, 2,
  2248. 3851, 3850, 3, 2, 2, 2, 3851, 3852, 3, 2, 2, 2, 3852, 3854, 3, 2, 2, 2,
  2249. 3853, 3847, 3, 2, 2, 2, 3853, 3849, 3, 2, 2, 2, 3853, 3854, 3, 2, 2, 2,
  2250. 3854, 3857, 3, 2, 2, 2, 3855, 3858, 5, 1076, 539, 2, 3856, 3858, 5, 1174,
  2251. 588, 2, 3857, 3855, 3, 2, 2, 2, 3857, 3856, 3, 2, 2, 2, 3858, 585, 3, 2,
  2252. 2, 2, 3859, 3861, 7, 51, 2, 2, 3860, 3859, 3, 2, 2, 2, 3860, 3861, 3, 2,
  2253. 2, 2, 3861, 3862, 3, 2, 2, 2, 3862, 3864, 7, 97, 2, 2, 3863, 3865, 5, 588,
  2254. 295, 2, 3864, 3863, 3, 2, 2, 2, 3865, 3866, 3, 2, 2, 2, 3866, 3864, 3,
  2255. 2, 2, 2, 3866, 3867, 3, 2, 2, 2, 3867, 587, 3, 2, 2, 2, 3868, 3869, 7,
  2256. 7, 2, 2, 3869, 3875, 7, 325, 2, 2, 3870, 3872, 7, 271, 2, 2, 3871, 3873,
  2257. 7, 325, 2, 2, 3872, 3871, 3, 2, 2, 2, 3872, 3873, 3, 2, 2, 2, 3873, 3875,
  2258. 3, 2, 2, 2, 3874, 3868, 3, 2, 2, 2, 3874, 3870, 3, 2, 2, 2, 3874, 3875,
  2259. 3, 2, 2, 2, 3875, 3876, 3, 2, 2, 2, 3876, 3880, 5, 1076, 539, 2, 3877,
  2260. 3880, 5, 1174, 588, 2, 3878, 3880, 7, 327, 2, 2, 3879, 3874, 3, 2, 2, 2,
  2261. 3879, 3877, 3, 2, 2, 2, 3879, 3878, 3, 2, 2, 2, 3880, 589, 3, 2, 2, 2,
  2262. 3881, 3882, 9, 51, 2, 2, 3882, 3883, 5, 1076, 539, 2, 3883, 591, 3, 2,
  2263. 2, 2, 3884, 3886, 7, 55, 2, 2, 3885, 3887, 5, 594, 298, 2, 3886, 3885,
  2264. 3, 2, 2, 2, 3887, 3888, 3, 2, 2, 2, 3888, 3886, 3, 2, 2, 2, 3888, 3889,
  2265. 3, 2, 2, 2, 3889, 593, 3, 2, 2, 2, 3890, 3891, 5, 1144, 573, 2, 3891, 3892,
  2266. 9, 38, 2, 2, 3892, 3896, 3, 2, 2, 2, 3893, 3896, 5, 1076, 539, 2, 3894,
  2267. 3896, 5, 1174, 588, 2, 3895, 3890, 3, 2, 2, 2, 3895, 3893, 3, 2, 2, 2,
  2268. 3895, 3894, 3, 2, 2, 2, 3896, 595, 3, 2, 2, 2, 3897, 3899, 7, 69, 2, 2,
  2269. 3898, 3900, 5, 598, 300, 2, 3899, 3898, 3, 2, 2, 2, 3900, 3901, 3, 2, 2,
  2270. 2, 3901, 3899, 3, 2, 2, 2, 3901, 3902, 3, 2, 2, 2, 3902, 597, 3, 2, 2,
  2271. 2, 3903, 3907, 5, 1136, 569, 2, 3904, 3908, 5, 600, 301, 2, 3905, 3908,
  2272. 5, 602, 302, 2, 3906, 3908, 5, 604, 303, 2, 3907, 3904, 3, 2, 2, 2, 3907,
  2273. 3905, 3, 2, 2, 2, 3907, 3906, 3, 2, 2, 2, 3907, 3908, 3, 2, 2, 2, 3908,
  2274. 599, 3, 2, 2, 2, 3909, 3914, 9, 14, 2, 2, 3910, 3912, 7, 214, 2, 2, 3911,
  2275. 3910, 3, 2, 2, 2, 3911, 3912, 3, 2, 2, 2, 3912, 3913, 3, 2, 2, 2, 3913,
  2276. 3915, 7, 392, 2, 2, 3914, 3911, 3, 2, 2, 2, 3914, 3915, 3, 2, 2, 2, 3915,
  2277. 3924, 3, 2, 2, 2, 3916, 3918, 7, 516, 2, 2, 3917, 3916, 3, 2, 2, 2, 3917,
  2278. 3918, 3, 2, 2, 2, 3918, 3922, 3, 2, 2, 2, 3919, 3920, 7, 312, 2, 2, 3920,
  2279. 3923, 7, 409, 2, 2, 3921, 3923, 7, 288, 2, 2, 3922, 3919, 3, 2, 2, 2, 3922,
  2280. 3921, 3, 2, 2, 2, 3923, 3925, 3, 2, 2, 2, 3924, 3917, 3, 2, 2, 2, 3924,
  2281. 3925, 3, 2, 2, 2, 3925, 601, 3, 2, 2, 2, 3926, 3928, 7, 516, 2, 2, 3927,
  2282. 3926, 3, 2, 2, 2, 3927, 3928, 3, 2, 2, 2, 3928, 3932, 3, 2, 2, 2, 3929,
  2283. 3930, 7, 312, 2, 2, 3930, 3933, 7, 409, 2, 2, 3931, 3933, 7, 288, 2, 2,
  2284. 3932, 3929, 3, 2, 2, 2, 3932, 3931, 3, 2, 2, 2, 3933, 603, 3, 2, 2, 2,
  2285. 3934, 3936, 7, 516, 2, 2, 3935, 3934, 3, 2, 2, 2, 3935, 3936, 3, 2, 2,
  2286. 2, 3936, 3937, 3, 2, 2, 2, 3937, 3938, 7, 312, 2, 2, 3938, 3942, 7, 513,
  2287. 2, 2, 3939, 3940, 7, 516, 2, 2, 3940, 3942, 7, 513, 2, 2, 3941, 3935, 3,
  2288. 2, 2, 2, 3941, 3939, 3, 2, 2, 2, 3942, 3949, 3, 2, 2, 2, 3943, 3945, 7,
  2289. 508, 2, 2, 3944, 3946, 5, 606, 304, 2, 3945, 3944, 3, 2, 2, 2, 3946, 3947,
  2290. 3, 2, 2, 2, 3947, 3945, 3, 2, 2, 2, 3947, 3948, 3, 2, 2, 2, 3948, 3950,
  2291. 3, 2, 2, 2, 3949, 3943, 3, 2, 2, 2, 3949, 3950, 3, 2, 2, 2, 3950, 605,
  2292. 3, 2, 2, 2, 3951, 3955, 5, 608, 305, 2, 3952, 3955, 5, 610, 306, 2, 3953,
  2293. 3955, 5, 612, 307, 2, 3954, 3951, 3, 2, 2, 2, 3954, 3952, 3, 2, 2, 2, 3954,
  2294. 3953, 3, 2, 2, 2, 3955, 607, 3, 2, 2, 2, 3956, 3958, 7, 70, 2, 2, 3957,
  2295. 3959, 7, 325, 2, 2, 3958, 3957, 3, 2, 2, 2, 3958, 3959, 3, 2, 2, 2, 3959,
  2296. 3960, 3, 2, 2, 2, 3960, 3961, 9, 53, 2, 2, 3961, 609, 3, 2, 2, 2, 3962,
  2297. 3965, 7, 30, 2, 2, 3963, 3966, 5, 1076, 539, 2, 3964, 3966, 5, 1180, 591,
  2298. 2, 3965, 3963, 3, 2, 2, 2, 3965, 3964, 3, 2, 2, 2, 3966, 611, 3, 2, 2,
  2299. 2, 3967, 3969, 7, 31, 2, 2, 3968, 3970, 7, 325, 2, 2, 3969, 3968, 3, 2,
  2300. 2, 2, 3969, 3970, 3, 2, 2, 2, 3970, 3973, 3, 2, 2, 2, 3971, 3974, 5, 1076,
  2301. 539, 2, 3972, 3974, 5, 1180, 591, 2, 3973, 3971, 3, 2, 2, 2, 3973, 3972,
  2302. 3, 2, 2, 2, 3974, 613, 3, 2, 2, 2, 3975, 3977, 7, 94, 2, 2, 3976, 3978,
  2303. 5, 616, 309, 2, 3977, 3976, 3, 2, 2, 2, 3978, 3979, 3, 2, 2, 2, 3979, 3977,
  2304. 3, 2, 2, 2, 3979, 3980, 3, 2, 2, 2, 3980, 3981, 3, 2, 2, 2, 3981, 3982,
  2305. 9, 54, 2, 2, 3982, 3984, 5, 1034, 518, 2, 3983, 3985, 5, 1026, 514, 2,
  2306. 3984, 3983, 3, 2, 2, 2, 3984, 3985, 3, 2, 2, 2, 3985, 3987, 3, 2, 2, 2,
  2307. 3986, 3988, 5, 1028, 515, 2, 3987, 3986, 3, 2, 2, 2, 3987, 3988, 3, 2,
  2308. 2, 2, 3988, 3990, 3, 2, 2, 2, 3989, 3991, 7, 164, 2, 2, 3990, 3989, 3,
  2309. 2, 2, 2, 3990, 3991, 3, 2, 2, 2, 3991, 615, 3, 2, 2, 2, 3992, 3994, 5,
  2310. 1076, 539, 2, 3993, 3995, 7, 414, 2, 2, 3994, 3993, 3, 2, 2, 2, 3994, 3995,
  2311. 3, 2, 2, 2, 3995, 617, 3, 2, 2, 2, 3996, 3997, 7, 98, 2, 2, 3997, 619,
  2312. 3, 2, 2, 2, 3998, 3999, 7, 133, 2, 2, 3999, 4001, 5, 1136, 569, 2, 4000,
  2313. 4002, 7, 379, 2, 2, 4001, 4000, 3, 2, 2, 2, 4001, 4002, 3, 2, 2, 2, 4002,
  2314. 4004, 3, 2, 2, 2, 4003, 4005, 5, 1018, 510, 2, 4004, 4003, 3, 2, 2, 2,
  2315. 4004, 4005, 3, 2, 2, 2, 4005, 4007, 3, 2, 2, 2, 4006, 4008, 5, 1020, 511,
  2316. 2, 4007, 4006, 3, 2, 2, 2, 4007, 4008, 3, 2, 2, 2, 4008, 4010, 3, 2, 2,
  2317. 2, 4009, 4011, 7, 165, 2, 2, 4010, 4009, 3, 2, 2, 2, 4010, 4011, 3, 2,
  2318. 2, 2, 4011, 621, 3, 2, 2, 2, 4012, 4020, 7, 142, 2, 2, 4013, 4015, 7, 248,
  2319. 2, 2, 4014, 4016, 7, 477, 2, 2, 4015, 4014, 3, 2, 2, 2, 4015, 4016, 3,
  2320. 2, 2, 2, 4016, 4021, 3, 2, 2, 2, 4017, 4018, 7, 234, 2, 2, 4018, 4021,
  2321. 7, 477, 2, 2, 4019, 4021, 7, 336, 2, 2, 4020, 4013, 3, 2, 2, 2, 4020, 4017,
  2322. 3, 2, 2, 2, 4020, 4019, 3, 2, 2, 2, 4021, 4022, 3, 2, 2, 2, 4022, 4024,
  2323. 5, 1122, 562, 2, 4023, 4025, 7, 516, 2, 2, 4024, 4023, 3, 2, 2, 2, 4024,
  2324. 4025, 3, 2, 2, 2, 4025, 4026, 3, 2, 2, 2, 4026, 4029, 7, 261, 2, 2, 4027,
  2325. 4030, 5, 1076, 539, 2, 4028, 4030, 5, 1174, 588, 2, 4029, 4027, 3, 2, 2,
  2326. 2, 4029, 4028, 3, 2, 2, 2, 4030, 623, 3, 2, 2, 2, 4031, 4033, 7, 144, 2,
  2327. 2, 4032, 4034, 5, 626, 314, 2, 4033, 4032, 3, 2, 2, 2, 4034, 4035, 3, 2,
  2328. 2, 2, 4035, 4033, 3, 2, 2, 2, 4035, 4036, 3, 2, 2, 2, 4036, 4038, 3, 2,
  2329. 2, 2, 4037, 4039, 5, 628, 315, 2, 4038, 4037, 3, 2, 2, 2, 4038, 4039, 3,
  2330. 2, 2, 2, 4039, 4041, 3, 2, 2, 2, 4040, 4042, 5, 630, 316, 2, 4041, 4040,
  2331. 3, 2, 2, 2, 4041, 4042, 3, 2, 2, 2, 4042, 4044, 3, 2, 2, 2, 4043, 4045,
  2332. 5, 632, 317, 2, 4044, 4043, 3, 2, 2, 2, 4044, 4045, 3, 2, 2, 2, 4045, 625,
  2333. 3, 2, 2, 2, 4046, 4049, 5, 1076, 539, 2, 4047, 4049, 5, 1174, 588, 2, 4048,
  2334. 4046, 3, 2, 2, 2, 4048, 4047, 3, 2, 2, 2, 4049, 627, 3, 2, 2, 2, 4050,
  2335. 4053, 7, 32, 2, 2, 4051, 4054, 5, 1076, 539, 2, 4052, 4054, 5, 1174, 588,
  2336. 2, 4053, 4051, 3, 2, 2, 2, 4053, 4052, 3, 2, 2, 2, 4054, 629, 3, 2, 2,
  2337. 2, 4055, 4058, 7, 505, 2, 2, 4056, 4059, 5, 1148, 575, 2, 4057, 4059, 5,
  2338. 1134, 568, 2, 4058, 4056, 3, 2, 2, 2, 4058, 4057, 3, 2, 2, 2, 4059, 631,
  2339. 3, 2, 2, 2, 4060, 4062, 7, 516, 2, 2, 4061, 4060, 3, 2, 2, 2, 4061, 4062,
  2340. 3, 2, 2, 2, 4062, 4063, 3, 2, 2, 2, 4063, 4064, 7, 312, 2, 2, 4064, 4065,
  2341. 7, 8, 2, 2, 4065, 633, 3, 2, 2, 2, 4066, 4069, 7, 146, 2, 2, 4067, 4070,
  2342. 5, 1076, 539, 2, 4068, 4070, 5, 1174, 588, 2, 4069, 4067, 3, 2, 2, 2, 4069,
  2343. 4068, 3, 2, 2, 2, 4070, 4074, 3, 2, 2, 2, 4071, 4075, 5, 636, 319, 2, 4072,
  2344. 4075, 5, 638, 320, 2, 4073, 4075, 5, 640, 321, 2, 4074, 4071, 3, 2, 2,
  2345. 2, 4074, 4072, 3, 2, 2, 2, 4074, 4073, 3, 2, 2, 2, 4075, 4077, 3, 2, 2,
  2346. 2, 4076, 4078, 5, 648, 325, 2, 4077, 4076, 3, 2, 2, 2, 4077, 4078, 3, 2,
  2347. 2, 2, 4078, 4080, 3, 2, 2, 2, 4079, 4081, 5, 1026, 514, 2, 4080, 4079,
  2348. 3, 2, 2, 2, 4080, 4081, 3, 2, 2, 2, 4081, 4083, 3, 2, 2, 2, 4082, 4084,
  2349. 5, 1028, 515, 2, 4083, 4082, 3, 2, 2, 2, 4083, 4084, 3, 2, 2, 2, 4084,
  2350. 4086, 3, 2, 2, 2, 4085, 4087, 7, 166, 2, 2, 4086, 4085, 3, 2, 2, 2, 4086,
  2351. 4087, 3, 2, 2, 2, 4087, 635, 3, 2, 2, 2, 4088, 4090, 7, 253, 2, 2, 4089,
  2352. 4091, 5, 644, 323, 2, 4090, 4089, 3, 2, 2, 2, 4091, 4092, 3, 2, 2, 2, 4092,
  2353. 4090, 3, 2, 2, 2, 4092, 4093, 3, 2, 2, 2, 4093, 637, 3, 2, 2, 2, 4094,
  2354. 4097, 7, 253, 2, 2, 4095, 4098, 5, 1076, 539, 2, 4096, 4098, 5, 1174, 588,
  2355. 2, 4097, 4095, 3, 2, 2, 2, 4097, 4096, 3, 2, 2, 2, 4098, 4100, 3, 2, 2,
  2356. 2, 4099, 4101, 5, 642, 322, 2, 4100, 4099, 3, 2, 2, 2, 4100, 4101, 3, 2,
  2357. 2, 2, 4101, 639, 3, 2, 2, 2, 4102, 4105, 7, 51, 2, 2, 4103, 4106, 5, 1076,
  2358. 539, 2, 4104, 4106, 5, 1174, 588, 2, 4105, 4103, 3, 2, 2, 2, 4105, 4104,
  2359. 3, 2, 2, 2, 4106, 4108, 3, 2, 2, 2, 4107, 4109, 5, 642, 322, 2, 4108, 4107,
  2360. 3, 2, 2, 2, 4108, 4109, 3, 2, 2, 2, 4109, 641, 3, 2, 2, 2, 4110, 4112,
  2361. 7, 224, 2, 2, 4111, 4113, 5, 646, 324, 2, 4112, 4111, 3, 2, 2, 2, 4113,
  2362. 4114, 3, 2, 2, 2, 4114, 4112, 3, 2, 2, 2, 4114, 4115, 3, 2, 2, 2, 4115,
  2363. 643, 3, 2, 2, 2, 4116, 4118, 5, 1076, 539, 2, 4117, 4119, 7, 414, 2, 2,
  2364. 4118, 4117, 3, 2, 2, 2, 4118, 4119, 3, 2, 2, 2, 4119, 645, 3, 2, 2, 2,
  2365. 4120, 4122, 5, 1076, 539, 2, 4121, 4123, 7, 414, 2, 2, 4122, 4121, 3, 2,
  2366. 2, 2, 4122, 4123, 3, 2, 2, 2, 4123, 647, 3, 2, 2, 2, 4124, 4125, 7, 390,
  2367. 2, 2, 4125, 4126, 5, 1076, 539, 2, 4126, 649, 3, 2, 2, 2, 4127, 4135, 7,
  2368. 159, 2, 2, 4128, 4130, 7, 248, 2, 2, 4129, 4131, 7, 477, 2, 2, 4130, 4129,
  2369. 3, 2, 2, 2, 4130, 4131, 3, 2, 2, 2, 4131, 4136, 3, 2, 2, 2, 4132, 4133,
  2370. 7, 234, 2, 2, 4133, 4136, 7, 477, 2, 2, 4134, 4136, 7, 336, 2, 2, 4135,
  2371. 4128, 3, 2, 2, 2, 4135, 4132, 3, 2, 2, 2, 4135, 4134, 3, 2, 2, 2, 4136,
  2372. 4137, 3, 2, 2, 2, 4137, 4139, 5, 1122, 562, 2, 4138, 4140, 7, 516, 2, 2,
  2373. 4139, 4138, 3, 2, 2, 2, 4139, 4140, 3, 2, 2, 2, 4140, 4141, 3, 2, 2, 2,
  2374. 4141, 4144, 7, 261, 2, 2, 4142, 4145, 5, 1174, 588, 2, 4143, 4145, 5, 1076,
  2375. 539, 2, 4144, 4142, 3, 2, 2, 2, 4144, 4143, 3, 2, 2, 2, 4145, 651, 3, 2,
  2376. 2, 2, 4146, 4147, 7, 184, 2, 2, 4147, 4154, 5, 1174, 588, 2, 4148, 4150,
  2377. 7, 508, 2, 2, 4149, 4151, 5, 1076, 539, 2, 4150, 4149, 3, 2, 2, 2, 4151,
  2378. 4152, 3, 2, 2, 2, 4152, 4150, 3, 2, 2, 2, 4152, 4153, 3, 2, 2, 2, 4153,
  2379. 4155, 3, 2, 2, 2, 4154, 4148, 3, 2, 2, 2, 4154, 4155, 3, 2, 2, 2, 4155,
  2380. 653, 3, 2, 2, 2, 4156, 4157, 7, 195, 2, 2, 4157, 4161, 5, 656, 329, 2,
  2381. 4158, 4160, 5, 658, 330, 2, 4159, 4158, 3, 2, 2, 2, 4160, 4163, 3, 2, 2,
  2382. 2, 4161, 4159, 3, 2, 2, 2, 4161, 4162, 3, 2, 2, 2, 4162, 4165, 3, 2, 2,
  2383. 2, 4163, 4161, 3, 2, 2, 2, 4164, 4166, 5, 660, 331, 2, 4165, 4164, 3, 2,
  2384. 2, 2, 4166, 4167, 3, 2, 2, 2, 4167, 4165, 3, 2, 2, 2, 4167, 4168, 3, 2,
  2385. 2, 2, 4168, 4170, 3, 2, 2, 2, 4169, 4171, 5, 670, 336, 2, 4170, 4169, 3,
  2386. 2, 2, 2, 4170, 4171, 3, 2, 2, 2, 4171, 4173, 3, 2, 2, 2, 4172, 4174, 7,
  2387. 167, 2, 2, 4173, 4172, 3, 2, 2, 2, 4173, 4174, 3, 2, 2, 2, 4174, 655, 3,
  2388. 2, 2, 2, 4175, 4180, 5, 1076, 539, 2, 4176, 4180, 5, 1174, 588, 2, 4177,
  2389. 4180, 5, 1034, 518, 2, 4178, 4180, 5, 1048, 525, 2, 4179, 4175, 3, 2, 2,
  2390. 2, 4179, 4176, 3, 2, 2, 2, 4179, 4177, 3, 2, 2, 2, 4179, 4178, 3, 2, 2,
  2391. 2, 4180, 657, 3, 2, 2, 2, 4181, 4182, 7, 18, 2, 2, 4182, 4183, 5, 656,
  2392. 329, 2, 4183, 659, 3, 2, 2, 2, 4184, 4186, 5, 662, 332, 2, 4185, 4184,
  2393. 3, 2, 2, 2, 4186, 4187, 3, 2, 2, 2, 4187, 4185, 3, 2, 2, 2, 4187, 4188,
  2394. 3, 2, 2, 2, 4188, 4192, 3, 2, 2, 2, 4189, 4191, 5, 538, 270, 2, 4190, 4189,
  2395. 3, 2, 2, 2, 4191, 4194, 3, 2, 2, 2, 4192, 4190, 3, 2, 2, 2, 4192, 4193,
  2396. 3, 2, 2, 2, 4193, 661, 3, 2, 2, 2, 4194, 4192, 3, 2, 2, 2, 4195, 4196,
  2397. 7, 514, 2, 2, 4196, 4200, 5, 664, 333, 2, 4197, 4199, 5, 668, 335, 2, 4198,
  2398. 4197, 3, 2, 2, 2, 4199, 4202, 3, 2, 2, 2, 4200, 4198, 3, 2, 2, 2, 4200,
  2399. 4201, 3, 2, 2, 2, 4201, 663, 3, 2, 2, 2, 4202, 4200, 3, 2, 2, 2, 4203,
  2400. 4214, 7, 22, 2, 2, 4204, 4206, 7, 314, 2, 2, 4205, 4204, 3, 2, 2, 2, 4205,
  2401. 4206, 3, 2, 2, 2, 4206, 4207, 3, 2, 2, 2, 4207, 4209, 5, 672, 337, 2, 4208,
  2402. 4210, 5, 666, 334, 2, 4209, 4208, 3, 2, 2, 2, 4209, 4210, 3, 2, 2, 2, 4210,
  2403. 4214, 3, 2, 2, 2, 4211, 4214, 5, 1048, 525, 2, 4212, 4214, 5, 1176, 589,
  2404. 2, 4213, 4203, 3, 2, 2, 2, 4213, 4205, 3, 2, 2, 2, 4213, 4211, 3, 2, 2,
  2405. 2, 4213, 4212, 3, 2, 2, 2, 4214, 665, 3, 2, 2, 2, 4215, 4216, 9, 6, 2,
  2406. 2, 4216, 4217, 5, 672, 337, 2, 4217, 667, 3, 2, 2, 2, 4218, 4219, 7, 18,
  2407. 2, 2, 4219, 4220, 5, 664, 333, 2, 4220, 669, 3, 2, 2, 2, 4221, 4222, 7,
  2408. 514, 2, 2, 4222, 4226, 7, 335, 2, 2, 4223, 4225, 5, 538, 270, 2, 4224,
  2409. 4223, 3, 2, 2, 2, 4225, 4228, 3, 2, 2, 2, 4226, 4224, 3, 2, 2, 2, 4226,
  2410. 4227, 3, 2, 2, 2, 4227, 671, 3, 2, 2, 2, 4228, 4226, 3, 2, 2, 2, 4229,
  2411. 4233, 5, 1076, 539, 2, 4230, 4233, 5, 1174, 588, 2, 4231, 4233, 5, 1034,
  2412. 518, 2, 4232, 4229, 3, 2, 2, 2, 4232, 4230, 3, 2, 2, 2, 4232, 4231, 3,
  2413. 2, 2, 2, 4233, 673, 3, 2, 2, 2, 4234, 4236, 7, 561, 2, 2, 4235, 4234, 3,
  2414. 2, 2, 2, 4236, 4237, 3, 2, 2, 2, 4237, 4235, 3, 2, 2, 2, 4237, 4238, 3,
  2415. 2, 2, 2, 4238, 675, 3, 2, 2, 2, 4239, 4241, 7, 563, 2, 2, 4240, 4239, 3,
  2416. 2, 2, 2, 4241, 4242, 3, 2, 2, 2, 4242, 4240, 3, 2, 2, 2, 4242, 4243, 3,
  2417. 2, 2, 2, 4243, 677, 3, 2, 2, 2, 4244, 4246, 7, 562, 2, 2, 4245, 4244, 3,
  2418. 2, 2, 2, 4246, 4247, 3, 2, 2, 2, 4247, 4245, 3, 2, 2, 2, 4247, 4248, 3,
  2419. 2, 2, 2, 4248, 679, 3, 2, 2, 2, 4249, 4251, 7, 200, 2, 2, 4250, 4252, 7,
  2420. 305, 2, 2, 4251, 4250, 3, 2, 2, 2, 4251, 4252, 3, 2, 2, 2, 4252, 4254,
  2421. 3, 2, 2, 2, 4253, 4255, 7, 62, 2, 2, 4254, 4253, 3, 2, 2, 2, 4254, 4255,
  2422. 3, 2, 2, 2, 4255, 4257, 3, 2, 2, 2, 4256, 4258, 5, 682, 342, 2, 4257, 4256,
  2423. 3, 2, 2, 2, 4258, 4259, 3, 2, 2, 2, 4259, 4257, 3, 2, 2, 2, 4259, 4260,
  2424. 3, 2, 2, 2, 4260, 681, 3, 2, 2, 2, 4261, 4264, 5, 1076, 539, 2, 4262, 4264,
  2425. 5, 1174, 588, 2, 4263, 4261, 3, 2, 2, 2, 4263, 4262, 3, 2, 2, 2, 4264,
  2426. 683, 3, 2, 2, 2, 4265, 4267, 7, 201, 2, 2, 4266, 4268, 7, 363, 2, 2, 4267,
  2427. 4266, 3, 2, 2, 2, 4267, 4268, 3, 2, 2, 2, 4268, 685, 3, 2, 2, 2, 4269,
  2428. 4270, 7, 222, 2, 2, 4270, 4271, 5, 1158, 580, 2, 4271, 687, 3, 2, 2, 2,
  2429. 4272, 4273, 7, 223, 2, 2, 4273, 689, 3, 2, 2, 2, 4274, 4276, 7, 226, 2,
  2430. 2, 4275, 4277, 7, 491, 2, 2, 4276, 4275, 3, 2, 2, 2, 4276, 4277, 3, 2,
  2431. 2, 2, 4277, 4280, 3, 2, 2, 2, 4278, 4281, 5, 692, 347, 2, 4279, 4281, 5,
  2432. 694, 348, 2, 4280, 4278, 3, 2, 2, 2, 4280, 4279, 3, 2, 2, 2, 4281, 691,
  2433. 3, 2, 2, 2, 4282, 4283, 5, 1152, 577, 2, 4283, 693, 3, 2, 2, 2, 4284, 4298,
  2434. 7, 301, 2, 2, 4285, 4287, 5, 1152, 577, 2, 4286, 4285, 3, 2, 2, 2, 4287,
  2435. 4288, 3, 2, 2, 2, 4288, 4286, 3, 2, 2, 2, 4288, 4289, 3, 2, 2, 2, 4289,
  2436. 4295, 3, 2, 2, 2, 4290, 4292, 7, 136, 2, 2, 4291, 4293, 7, 328, 2, 2, 4292,
  2437. 4291, 3, 2, 2, 2, 4292, 4293, 3, 2, 2, 2, 4293, 4294, 3, 2, 2, 2, 4294,
  2438. 4296, 5, 1076, 539, 2, 4295, 4290, 3, 2, 2, 2, 4295, 4296, 3, 2, 2, 2,
  2439. 4296, 4298, 3, 2, 2, 2, 4297, 4284, 3, 2, 2, 2, 4297, 4286, 3, 2, 2, 2,
  2440. 4298, 695, 3, 2, 2, 2, 4299, 4300, 7, 238, 2, 2, 4300, 4301, 5, 1048, 525,
  2441. 2, 4301, 4303, 5, 698, 350, 2, 4302, 4304, 5, 700, 351, 2, 4303, 4302,
  2442. 3, 2, 2, 2, 4303, 4304, 3, 2, 2, 2, 4304, 4306, 3, 2, 2, 2, 4305, 4307,
  2443. 7, 168, 2, 2, 4306, 4305, 3, 2, 2, 2, 4306, 4307, 3, 2, 2, 2, 4307, 697,
  2444. 3, 2, 2, 2, 4308, 4310, 7, 482, 2, 2, 4309, 4308, 3, 2, 2, 2, 4309, 4310,
  2445. 3, 2, 2, 2, 4310, 4319, 3, 2, 2, 2, 4311, 4312, 7, 311, 2, 2, 4312, 4320,
  2446. 7, 428, 2, 2, 4313, 4315, 5, 538, 270, 2, 4314, 4313, 3, 2, 2, 2, 4315,
  2447. 4318, 3, 2, 2, 2, 4316, 4314, 3, 2, 2, 2, 4316, 4317, 3, 2, 2, 2, 4317,
  2448. 4320, 3, 2, 2, 2, 4318, 4316, 3, 2, 2, 2, 4319, 4311, 3, 2, 2, 2, 4319,
  2449. 4316, 3, 2, 2, 2, 4320, 699, 3, 2, 2, 2, 4321, 4330, 7, 156, 2, 2, 4322,
  2450. 4323, 7, 311, 2, 2, 4323, 4331, 7, 428, 2, 2, 4324, 4326, 5, 538, 270,
  2451. 2, 4325, 4324, 3, 2, 2, 2, 4326, 4329, 3, 2, 2, 2, 4327, 4325, 3, 2, 2,
  2452. 2, 4327, 4328, 3, 2, 2, 2, 4328, 4331, 3, 2, 2, 2, 4329, 4327, 3, 2, 2,
  2453. 2, 4330, 4322, 3, 2, 2, 2, 4330, 4327, 3, 2, 2, 2, 4331, 701, 3, 2, 2,
  2454. 2, 4332, 4334, 7, 246, 2, 2, 4333, 4335, 5, 1076, 539, 2, 4334, 4333, 3,
  2455. 2, 2, 2, 4335, 4336, 3, 2, 2, 2, 4336, 4334, 3, 2, 2, 2, 4336, 4337, 3,
  2456. 2, 2, 2, 4337, 4339, 3, 2, 2, 2, 4338, 4340, 5, 704, 353, 2, 4339, 4338,
  2457. 3, 2, 2, 2, 4339, 4340, 3, 2, 2, 2, 4340, 703, 3, 2, 2, 2, 4341, 4343,
  2458. 7, 396, 2, 2, 4342, 4344, 5, 706, 354, 2, 4343, 4342, 3, 2, 2, 2, 4344,
  2459. 4345, 3, 2, 2, 2, 4345, 4343, 3, 2, 2, 2, 4345, 4346, 3, 2, 2, 2, 4346,
  2460. 705, 3, 2, 2, 2, 4347, 4349, 9, 55, 2, 2, 4348, 4350, 7, 111, 2, 2, 4349,
  2461. 4348, 3, 2, 2, 2, 4349, 4350, 3, 2, 2, 2, 4350, 4351, 3, 2, 2, 2, 4351,
  2462. 4354, 7, 51, 2, 2, 4352, 4355, 5, 1076, 539, 2, 4353, 4355, 5, 1174, 588,
  2463. 2, 4354, 4352, 3, 2, 2, 2, 4354, 4353, 3, 2, 2, 2, 4355, 707, 3, 2, 2,
  2464. 2, 4356, 4358, 7, 247, 2, 2, 4357, 4359, 5, 1158, 580, 2, 4358, 4357, 3,
  2465. 2, 2, 2, 4359, 4360, 3, 2, 2, 2, 4360, 4358, 3, 2, 2, 2, 4360, 4361, 3,
  2466. 2, 2, 2, 4361, 709, 3, 2, 2, 2, 4362, 4363, 7, 250, 2, 2, 4363, 4368, 5,
  2467. 1076, 539, 2, 4364, 4369, 5, 712, 357, 2, 4365, 4369, 5, 714, 358, 2, 4366,
  2468. 4369, 5, 716, 359, 2, 4367, 4369, 5, 718, 360, 2, 4368, 4364, 3, 2, 2,
  2469. 2, 4368, 4365, 3, 2, 2, 2, 4368, 4366, 3, 2, 2, 2, 4368, 4367, 3, 2, 2,
  2470. 2, 4369, 711, 3, 2, 2, 2, 4370, 4372, 7, 474, 2, 2, 4371, 4373, 5, 720,
  2471. 361, 2, 4372, 4371, 3, 2, 2, 2, 4373, 4374, 3, 2, 2, 2, 4374, 4372, 3,
  2472. 2, 2, 2, 4374, 4375, 3, 2, 2, 2, 4375, 713, 3, 2, 2, 2, 4376, 4379, 7,
  2473. 396, 2, 2, 4377, 4380, 5, 724, 363, 2, 4378, 4380, 5, 728, 365, 2, 4379,
  2474. 4377, 3, 2, 2, 2, 4379, 4378, 3, 2, 2, 2, 4380, 4381, 3, 2, 2, 2, 4381,
  2475. 4379, 3, 2, 2, 2, 4381, 4382, 3, 2, 2, 2, 4382, 715, 3, 2, 2, 2, 4383,
  2476. 4385, 7, 474, 2, 2, 4384, 4386, 5, 720, 361, 2, 4385, 4384, 3, 2, 2, 2,
  2477. 4386, 4387, 3, 2, 2, 2, 4387, 4385, 3, 2, 2, 2, 4387, 4388, 3, 2, 2, 2,
  2478. 4388, 4390, 3, 2, 2, 2, 4389, 4391, 5, 714, 358, 2, 4390, 4389, 3, 2, 2,
  2479. 2, 4391, 4392, 3, 2, 2, 2, 4392, 4390, 3, 2, 2, 2, 4392, 4393, 3, 2, 2,
  2480. 2, 4393, 717, 3, 2, 2, 2, 4394, 4397, 7, 103, 2, 2, 4395, 4398, 5, 1076,
  2481. 539, 2, 4396, 4398, 5, 1174, 588, 2, 4397, 4395, 3, 2, 2, 2, 4397, 4396,
  2482. 3, 2, 2, 2, 4398, 4399, 3, 2, 2, 2, 4399, 4403, 5, 736, 369, 2, 4400, 4402,
  2483. 5, 738, 370, 2, 4401, 4400, 3, 2, 2, 2, 4402, 4405, 3, 2, 2, 2, 4403, 4401,
  2484. 3, 2, 2, 2, 4403, 4404, 3, 2, 2, 2, 4404, 719, 3, 2, 2, 2, 4405, 4403,
  2485. 3, 2, 2, 2, 4406, 4407, 5, 1076, 539, 2, 4407, 4410, 7, 214, 2, 2, 4408,
  2486. 4411, 5, 722, 362, 2, 4409, 4411, 5, 726, 364, 2, 4410, 4408, 3, 2, 2,
  2487. 2, 4410, 4409, 3, 2, 2, 2, 4411, 4412, 3, 2, 2, 2, 4412, 4410, 3, 2, 2,
  2488. 2, 4412, 4413, 3, 2, 2, 2, 4413, 721, 3, 2, 2, 2, 4414, 4418, 7, 65, 2,
  2489. 2, 4415, 4417, 5, 738, 370, 2, 4416, 4415, 3, 2, 2, 2, 4417, 4420, 3, 2,
  2490. 2, 2, 4418, 4416, 3, 2, 2, 2, 4418, 4419, 3, 2, 2, 2, 4419, 723, 3, 2,
  2491. 2, 2, 4420, 4418, 3, 2, 2, 2, 4421, 4422, 7, 65, 2, 2, 4422, 4426, 5, 734,
  2492. 368, 2, 4423, 4425, 5, 738, 370, 2, 4424, 4423, 3, 2, 2, 2, 4425, 4428,
  2493. 3, 2, 2, 2, 4426, 4424, 3, 2, 2, 2, 4426, 4427, 3, 2, 2, 2, 4427, 725,
  2494. 3, 2, 2, 2, 4428, 4426, 3, 2, 2, 2, 4429, 4431, 9, 56, 2, 2, 4430, 4432,
  2495. 5, 730, 366, 2, 4431, 4430, 3, 2, 2, 2, 4432, 4433, 3, 2, 2, 2, 4433, 4431,
  2496. 3, 2, 2, 2, 4433, 4434, 3, 2, 2, 2, 4434, 727, 3, 2, 2, 2, 4435, 4437,
  2497. 9, 57, 2, 2, 4436, 4438, 5, 732, 367, 2, 4437, 4436, 3, 2, 2, 2, 4438,
  2498. 4439, 3, 2, 2, 2, 4439, 4437, 3, 2, 2, 2, 4439, 4440, 3, 2, 2, 2, 4440,
  2499. 729, 3, 2, 2, 2, 4441, 4444, 5, 1076, 539, 2, 4442, 4444, 5, 1174, 588,
  2500. 2, 4443, 4441, 3, 2, 2, 2, 4443, 4442, 3, 2, 2, 2, 4444, 4448, 3, 2, 2,
  2501. 2, 4445, 4447, 5, 738, 370, 2, 4446, 4445, 3, 2, 2, 2, 4447, 4450, 3, 2,
  2502. 2, 2, 4448, 4446, 3, 2, 2, 2, 4448, 4449, 3, 2, 2, 2, 4449, 731, 3, 2,
  2503. 2, 2, 4450, 4448, 3, 2, 2, 2, 4451, 4454, 5, 1076, 539, 2, 4452, 4454,
  2504. 5, 1174, 588, 2, 4453, 4451, 3, 2, 2, 2, 4453, 4452, 3, 2, 2, 2, 4454,
  2505. 4455, 3, 2, 2, 2, 4455, 4459, 5, 734, 368, 2, 4456, 4458, 5, 738, 370,
  2506. 2, 4457, 4456, 3, 2, 2, 2, 4458, 4461, 3, 2, 2, 2, 4459, 4457, 3, 2, 2,
  2507. 2, 4459, 4460, 3, 2, 2, 2, 4460, 733, 3, 2, 2, 2, 4461, 4459, 3, 2, 2,
  2508. 2, 4462, 4465, 7, 51, 2, 2, 4463, 4466, 5, 1076, 539, 2, 4464, 4466, 5,
  2509. 1174, 588, 2, 4465, 4463, 3, 2, 2, 2, 4465, 4464, 3, 2, 2, 2, 4466, 735,
  2510. 3, 2, 2, 2, 4467, 4470, 7, 491, 2, 2, 4468, 4471, 5, 1076, 539, 2, 4469,
  2511. 4471, 5, 1174, 588, 2, 4470, 4468, 3, 2, 2, 2, 4470, 4469, 3, 2, 2, 2,
  2512. 4471, 737, 3, 2, 2, 2, 4472, 4474, 9, 58, 2, 2, 4473, 4475, 7, 245, 2,
  2513. 2, 4474, 4473, 3, 2, 2, 2, 4474, 4475, 3, 2, 2, 2, 4475, 4478, 3, 2, 2,
  2514. 2, 4476, 4479, 5, 1076, 539, 2, 4477, 4479, 5, 1174, 588, 2, 4478, 4476,
  2515. 3, 2, 2, 2, 4478, 4477, 3, 2, 2, 2, 4479, 739, 3, 2, 2, 2, 4480, 4481,
  2516. 7, 296, 2, 2, 4481, 4483, 5, 1136, 569, 2, 4482, 4484, 5, 742, 372, 2,
  2517. 4483, 4482, 3, 2, 2, 2, 4484, 4485, 3, 2, 2, 2, 4485, 4483, 3, 2, 2, 2,
  2518. 4485, 4486, 3, 2, 2, 2, 4486, 4488, 3, 2, 2, 2, 4487, 4489, 5, 744, 373,
  2519. 2, 4488, 4487, 3, 2, 2, 2, 4488, 4489, 3, 2, 2, 2, 4489, 4493, 3, 2, 2,
  2520. 2, 4490, 4492, 5, 750, 376, 2, 4491, 4490, 3, 2, 2, 2, 4492, 4495, 3, 2,
  2521. 2, 2, 4493, 4491, 3, 2, 2, 2, 4493, 4494, 3, 2, 2, 2, 4494, 4497, 3, 2,
  2522. 2, 2, 4495, 4493, 3, 2, 2, 2, 4496, 4498, 5, 752, 377, 2, 4497, 4496, 3,
  2523. 2, 2, 2, 4497, 4498, 3, 2, 2, 2, 4498, 4502, 3, 2, 2, 2, 4499, 4501, 5,
  2524. 756, 379, 2, 4500, 4499, 3, 2, 2, 2, 4501, 4504, 3, 2, 2, 2, 4502, 4500,
  2525. 3, 2, 2, 2, 4502, 4503, 3, 2, 2, 2, 4503, 741, 3, 2, 2, 2, 4504, 4502,
  2526. 3, 2, 2, 2, 4505, 4507, 7, 328, 2, 2, 4506, 4505, 3, 2, 2, 2, 4506, 4507,
  2527. 3, 2, 2, 2, 4507, 4508, 3, 2, 2, 2, 4508, 4510, 9, 43, 2, 2, 4509, 4511,
  2528. 7, 261, 2, 2, 4510, 4509, 3, 2, 2, 2, 4510, 4511, 3, 2, 2, 2, 4511, 4513,
  2529. 3, 2, 2, 2, 4512, 4514, 5, 1092, 547, 2, 4513, 4512, 3, 2, 2, 2, 4514,
  2530. 4515, 3, 2, 2, 2, 4515, 4513, 3, 2, 2, 2, 4515, 4516, 3, 2, 2, 2, 4516,
  2531. 743, 3, 2, 2, 2, 4517, 4519, 7, 74, 2, 2, 4518, 4517, 3, 2, 2, 2, 4518,
  2532. 4519, 3, 2, 2, 2, 4519, 4520, 3, 2, 2, 2, 4520, 4522, 7, 430, 2, 2, 4521,
  2533. 4523, 7, 256, 2, 2, 4522, 4521, 3, 2, 2, 2, 4522, 4523, 3, 2, 2, 2, 4523,
  2534. 4525, 3, 2, 2, 2, 4524, 4526, 5, 1116, 559, 2, 4525, 4524, 3, 2, 2, 2,
  2535. 4526, 4527, 3, 2, 2, 2, 4527, 4525, 3, 2, 2, 2, 4527, 4528, 3, 2, 2, 2,
  2536. 4528, 4530, 3, 2, 2, 2, 4529, 4531, 5, 746, 374, 2, 4530, 4529, 3, 2, 2,
  2537. 2, 4530, 4531, 3, 2, 2, 2, 4531, 4533, 3, 2, 2, 2, 4532, 4534, 5, 748,
  2538. 375, 2, 4533, 4532, 3, 2, 2, 2, 4533, 4534, 3, 2, 2, 2, 4534, 745, 3, 2,
  2539. 2, 2, 4535, 4537, 7, 214, 2, 2, 4536, 4535, 3, 2, 2, 2, 4536, 4537, 3,
  2540. 2, 2, 2, 4537, 4538, 3, 2, 2, 2, 4538, 4539, 7, 16, 2, 2, 4539, 4540, 7,
  2541. 256, 2, 2, 4540, 4541, 5, 1116, 559, 2, 4541, 747, 3, 2, 2, 2, 4542, 4544,
  2542. 7, 214, 2, 2, 4543, 4542, 3, 2, 2, 2, 4543, 4544, 3, 2, 2, 2, 4544, 4545,
  2543. 3, 2, 2, 2, 4545, 4547, 7, 306, 2, 2, 4546, 4548, 7, 256, 2, 2, 4547, 4546,
  2544. 3, 2, 2, 2, 4547, 4548, 3, 2, 2, 2, 4548, 4549, 3, 2, 2, 2, 4549, 4550,
  2545. 5, 1116, 559, 2, 4550, 749, 3, 2, 2, 2, 4551, 4553, 7, 508, 2, 2, 4552,
  2546. 4554, 5, 1136, 569, 2, 4553, 4552, 3, 2, 2, 2, 4554, 4555, 3, 2, 2, 2,
  2547. 4555, 4553, 3, 2, 2, 2, 4555, 4556, 3, 2, 2, 2, 4556, 751, 3, 2, 2, 2,
  2548. 4557, 4558, 7, 336, 2, 2, 4558, 4560, 7, 358, 2, 2, 4559, 4561, 7, 256,
  2549. 2, 2, 4560, 4559, 3, 2, 2, 2, 4560, 4561, 3, 2, 2, 2, 4561, 4562, 3, 2,
  2550. 2, 2, 4562, 4564, 5, 1152, 577, 2, 4563, 4565, 5, 754, 378, 2, 4564, 4563,
  2551. 3, 2, 2, 2, 4564, 4565, 3, 2, 2, 2, 4565, 753, 3, 2, 2, 2, 4566, 4567,
  2552. 9, 6, 2, 2, 4567, 4568, 5, 1152, 577, 2, 4568, 755, 3, 2, 2, 2, 4569, 4571,
  2553. 7, 224, 2, 2, 4570, 4572, 5, 758, 380, 2, 4571, 4570, 3, 2, 2, 2, 4572,
  2554. 4573, 3, 2, 2, 2, 4573, 4571, 3, 2, 2, 2, 4573, 4574, 3, 2, 2, 2, 4574,
  2555. 757, 3, 2, 2, 2, 4575, 4585, 5, 1136, 569, 2, 4576, 4586, 7, 288, 2, 2,
  2556. 4577, 4586, 7, 417, 2, 2, 4578, 4579, 7, 312, 2, 2, 4579, 4586, 7, 409,
  2557. 2, 2, 4580, 4586, 7, 108, 2, 2, 4581, 4586, 7, 389, 2, 2, 4582, 4583, 7,
  2558. 516, 2, 2, 4583, 4584, 7, 393, 2, 2, 4584, 4586, 7, 108, 2, 2, 4585, 4576,
  2559. 3, 2, 2, 2, 4585, 4577, 3, 2, 2, 2, 4585, 4578, 3, 2, 2, 2, 4585, 4580,
  2560. 3, 2, 2, 2, 4585, 4581, 3, 2, 2, 2, 4585, 4582, 3, 2, 2, 2, 4585, 4586,
  2561. 3, 2, 2, 2, 4586, 759, 3, 2, 2, 2, 4587, 4589, 7, 302, 2, 2, 4588, 4590,
  2562. 7, 11, 2, 2, 4589, 4588, 3, 2, 2, 2, 4589, 4590, 3, 2, 2, 2, 4590, 4593,
  2563. 3, 2, 2, 2, 4591, 4594, 5, 762, 382, 2, 4592, 4594, 5, 766, 384, 2, 4593,
  2564. 4591, 3, 2, 2, 2, 4593, 4592, 3, 2, 2, 2, 4594, 761, 3, 2, 2, 2, 4595,
  2565. 4596, 5, 764, 383, 2, 4596, 4598, 7, 491, 2, 2, 4597, 4599, 5, 1076, 539,
  2566. 2, 4598, 4597, 3, 2, 2, 2, 4599, 4600, 3, 2, 2, 2, 4600, 4598, 3, 2, 2,
  2567. 2, 4600, 4601, 3, 2, 2, 2, 4601, 763, 3, 2, 2, 2, 4602, 4605, 5, 1076,
  2568. 539, 2, 4603, 4605, 5, 1174, 588, 2, 4604, 4602, 3, 2, 2, 2, 4604, 4603,
  2569. 3, 2, 2, 2, 4605, 765, 3, 2, 2, 2, 4606, 4607, 9, 52, 2, 2, 4607, 4608,
  2570. 5, 768, 385, 2, 4608, 4610, 7, 491, 2, 2, 4609, 4611, 5, 1076, 539, 2,
  2571. 4610, 4609, 3, 2, 2, 2, 4611, 4612, 3, 2, 2, 2, 4612, 4610, 3, 2, 2, 2,
  2572. 4612, 4613, 3, 2, 2, 2, 4613, 767, 3, 2, 2, 2, 4614, 4615, 5, 1076, 539,
  2573. 2, 4615, 769, 3, 2, 2, 2, 4616, 4619, 7, 304, 2, 2, 4617, 4620, 5, 1076,
  2574. 539, 2, 4618, 4620, 5, 1174, 588, 2, 4619, 4617, 3, 2, 2, 2, 4619, 4618,
  2575. 3, 2, 2, 2, 4620, 4621, 3, 2, 2, 2, 4621, 4624, 7, 51, 2, 2, 4622, 4625,
  2576. 5, 772, 387, 2, 4623, 4625, 5, 776, 389, 2, 4624, 4622, 3, 2, 2, 2, 4624,
  2577. 4623, 3, 2, 2, 2, 4625, 4627, 3, 2, 2, 2, 4626, 4628, 5, 1026, 514, 2,
  2578. 4627, 4626, 3, 2, 2, 2, 4627, 4628, 3, 2, 2, 2, 4628, 4630, 3, 2, 2, 2,
  2579. 4629, 4631, 5, 1028, 515, 2, 4630, 4629, 3, 2, 2, 2, 4630, 4631, 3, 2,
  2580. 2, 2, 4631, 4633, 3, 2, 2, 2, 4632, 4634, 7, 169, 2, 2, 4633, 4632, 3,
  2581. 2, 2, 2, 4633, 4634, 3, 2, 2, 2, 4634, 771, 3, 2, 2, 2, 4635, 4637, 5,
  2582. 774, 388, 2, 4636, 4635, 3, 2, 2, 2, 4637, 4638, 3, 2, 2, 2, 4638, 4636,
  2583. 3, 2, 2, 2, 4638, 4639, 3, 2, 2, 2, 4639, 773, 3, 2, 2, 2, 4640, 4642,
  2584. 5, 1076, 539, 2, 4641, 4643, 7, 414, 2, 2, 4642, 4641, 3, 2, 2, 2, 4642,
  2585. 4643, 3, 2, 2, 2, 4643, 775, 3, 2, 2, 2, 4644, 4645, 5, 778, 390, 2, 4645,
  2586. 4647, 7, 224, 2, 2, 4646, 4648, 5, 780, 391, 2, 4647, 4646, 3, 2, 2, 2,
  2587. 4648, 4649, 3, 2, 2, 2, 4649, 4647, 3, 2, 2, 2, 4649, 4650, 3, 2, 2, 2,
  2588. 4650, 777, 3, 2, 2, 2, 4651, 4654, 5, 1076, 539, 2, 4652, 4654, 5, 1174,
  2589. 588, 2, 4653, 4651, 3, 2, 2, 2, 4653, 4652, 3, 2, 2, 2, 4654, 779, 3, 2,
  2590. 2, 2, 4655, 4657, 5, 1076, 539, 2, 4656, 4658, 7, 414, 2, 2, 4657, 4656,
  2591. 3, 2, 2, 2, 4657, 4658, 3, 2, 2, 2, 4658, 781, 3, 2, 2, 2, 4659, 4664,
  2592. 7, 329, 2, 2, 4660, 4665, 5, 784, 393, 2, 4661, 4665, 5, 788, 395, 2, 4662,
  2593. 4665, 5, 792, 397, 2, 4663, 4665, 5, 794, 398, 2, 4664, 4660, 3, 2, 2,
  2594. 2, 4664, 4661, 3, 2, 2, 2, 4664, 4662, 3, 2, 2, 2, 4664, 4663, 3, 2, 2,
  2595. 2, 4665, 4666, 3, 2, 2, 2, 4666, 4664, 3, 2, 2, 2, 4666, 4667, 3, 2, 2,
  2596. 2, 4667, 783, 3, 2, 2, 2, 4668, 4670, 7, 248, 2, 2, 4669, 4671, 5, 786,
  2597. 394, 2, 4670, 4669, 3, 2, 2, 2, 4671, 4672, 3, 2, 2, 2, 4672, 4670, 3,
  2598. 2, 2, 2, 4672, 4673, 3, 2, 2, 2, 4673, 785, 3, 2, 2, 2, 4674, 4681, 5,
  2599. 1136, 569, 2, 4675, 4682, 7, 408, 2, 2, 4676, 4678, 7, 516, 2, 2, 4677,
  2600. 4676, 3, 2, 2, 2, 4677, 4678, 3, 2, 2, 2, 4678, 4679, 3, 2, 2, 2, 4679,
  2601. 4680, 7, 312, 2, 2, 4680, 4682, 7, 409, 2, 2, 4681, 4675, 3, 2, 2, 2, 4681,
  2602. 4677, 3, 2, 2, 2, 4681, 4682, 3, 2, 2, 2, 4682, 787, 3, 2, 2, 2, 4683,
  2603. 4685, 7, 336, 2, 2, 4684, 4686, 5, 790, 396, 2, 4685, 4684, 3, 2, 2, 2,
  2604. 4686, 4687, 3, 2, 2, 2, 4687, 4685, 3, 2, 2, 2, 4687, 4688, 3, 2, 2, 2,
  2605. 4688, 789, 3, 2, 2, 2, 4689, 4695, 5, 1136, 569, 2, 4690, 4692, 7, 516,
  2606. 2, 2, 4691, 4690, 3, 2, 2, 2, 4691, 4692, 3, 2, 2, 2, 4692, 4693, 3, 2,
  2607. 2, 2, 4693, 4694, 7, 312, 2, 2, 4694, 4696, 7, 409, 2, 2, 4695, 4691, 3,
  2608. 2, 2, 2, 4695, 4696, 3, 2, 2, 2, 4696, 791, 3, 2, 2, 2, 4697, 4699, 7,
  2609. 234, 2, 2, 4698, 4700, 5, 1136, 569, 2, 4699, 4698, 3, 2, 2, 2, 4700, 4701,
  2610. 3, 2, 2, 2, 4701, 4699, 3, 2, 2, 2, 4701, 4702, 3, 2, 2, 2, 4702, 793,
  2611. 3, 2, 2, 2, 4703, 4705, 7, 203, 2, 2, 4704, 4706, 5, 1136, 569, 2, 4705,
  2612. 4704, 3, 2, 2, 2, 4706, 4707, 3, 2, 2, 2, 4707, 4705, 3, 2, 2, 2, 4707,
  2613. 4708, 3, 2, 2, 2, 4708, 795, 3, 2, 2, 2, 4709, 4712, 7, 345, 2, 2, 4710,
  2614. 4713, 5, 798, 400, 2, 4711, 4713, 5, 800, 401, 2, 4712, 4710, 3, 2, 2,
  2615. 2, 4712, 4711, 3, 2, 2, 2, 4713, 797, 3, 2, 2, 2, 4714, 4716, 5, 802, 402,
  2616. 2, 4715, 4714, 3, 2, 2, 2, 4715, 4716, 3, 2, 2, 2, 4716, 4720, 3, 2, 2,
  2617. 2, 4717, 4719, 5, 538, 270, 2, 4718, 4717, 3, 2, 2, 2, 4719, 4722, 3, 2,
  2618. 2, 2, 4720, 4718, 3, 2, 2, 2, 4720, 4721, 3, 2, 2, 2, 4721, 4723, 3, 2,
  2619. 2, 2, 4722, 4720, 3, 2, 2, 2, 4723, 4724, 7, 171, 2, 2, 4724, 799, 3, 2,
  2620. 2, 2, 4725, 4728, 5, 1152, 577, 2, 4726, 4727, 9, 6, 2, 2, 4727, 4729,
  2621. 5, 1152, 577, 2, 4728, 4726, 3, 2, 2, 2, 4728, 4729, 3, 2, 2, 2, 4729,
  2622. 4731, 3, 2, 2, 2, 4730, 4732, 5, 802, 402, 2, 4731, 4730, 3, 2, 2, 2, 4731,
  2623. 4732, 3, 2, 2, 2, 4732, 801, 3, 2, 2, 2, 4733, 4737, 5, 804, 403, 2, 4734,
  2624. 4737, 5, 806, 404, 2, 4735, 4737, 5, 808, 405, 2, 4736, 4733, 3, 2, 2,
  2625. 2, 4736, 4734, 3, 2, 2, 2, 4736, 4735, 3, 2, 2, 2, 4737, 803, 3, 2, 2,
  2626. 2, 4738, 4741, 5, 1076, 539, 2, 4739, 4741, 5, 1180, 591, 2, 4740, 4738,
  2627. 3, 2, 2, 2, 4740, 4739, 3, 2, 2, 2, 4741, 4742, 3, 2, 2, 2, 4742, 4743,
  2628. 7, 489, 2, 2, 4743, 805, 3, 2, 2, 2, 4744, 4746, 5, 820, 411, 2, 4745,
  2629. 4744, 3, 2, 2, 2, 4745, 4746, 3, 2, 2, 2, 4746, 4747, 3, 2, 2, 2, 4747,
  2630. 4748, 7, 503, 2, 2, 4748, 4749, 5, 1048, 525, 2, 4749, 807, 3, 2, 2, 2,
  2631. 4750, 4751, 5, 820, 411, 2, 4751, 4752, 5, 810, 406, 2, 4752, 4758, 3,
  2632. 2, 2, 2, 4753, 4755, 5, 810, 406, 2, 4754, 4756, 5, 820, 411, 2, 4755,
  2633. 4754, 3, 2, 2, 2, 4755, 4756, 3, 2, 2, 2, 4756, 4758, 3, 2, 2, 2, 4757,
  2634. 4750, 3, 2, 2, 2, 4757, 4753, 3, 2, 2, 2, 4758, 809, 3, 2, 2, 2, 4759,
  2635. 4760, 7, 511, 2, 2, 4760, 4764, 5, 812, 407, 2, 4761, 4763, 5, 814, 408,
  2636. 2, 4762, 4761, 3, 2, 2, 2, 4763, 4766, 3, 2, 2, 2, 4764, 4762, 3, 2, 2,
  2637. 2, 4764, 4765, 3, 2, 2, 2, 4765, 811, 3, 2, 2, 2, 4766, 4764, 3, 2, 2,
  2638. 2, 4767, 4770, 5, 1076, 539, 2, 4768, 4770, 5, 1174, 588, 2, 4769, 4767,
  2639. 3, 2, 2, 2, 4769, 4768, 3, 2, 2, 2, 4770, 4771, 3, 2, 2, 2, 4771, 4772,
  2640. 5, 816, 409, 2, 4772, 4773, 5, 818, 410, 2, 4773, 4774, 5, 806, 404, 2,
  2641. 4774, 813, 3, 2, 2, 2, 4775, 4776, 7, 9, 2, 2, 4776, 4777, 5, 812, 407,
  2642. 2, 4777, 815, 3, 2, 2, 2, 4778, 4782, 7, 217, 2, 2, 4779, 4783, 5, 1076,
  2643. 539, 2, 4780, 4783, 5, 1174, 588, 2, 4781, 4783, 5, 1034, 518, 2, 4782,
  2644. 4779, 3, 2, 2, 2, 4782, 4780, 3, 2, 2, 2, 4782, 4781, 3, 2, 2, 2, 4783,
  2645. 817, 3, 2, 2, 2, 4784, 4788, 7, 51, 2, 2, 4785, 4789, 5, 1076, 539, 2,
  2646. 4786, 4789, 5, 1174, 588, 2, 4787, 4789, 5, 1034, 518, 2, 4788, 4785, 3,
  2647. 2, 2, 2, 4788, 4786, 3, 2, 2, 2, 4788, 4787, 3, 2, 2, 2, 4789, 819, 3,
  2648. 2, 2, 2, 4790, 4792, 7, 516, 2, 2, 4791, 4790, 3, 2, 2, 2, 4791, 4792,
  2649. 3, 2, 2, 2, 4792, 4793, 3, 2, 2, 2, 4793, 4794, 7, 479, 2, 2, 4794, 4795,
  2650. 9, 58, 2, 2, 4795, 821, 3, 2, 2, 2, 4796, 4798, 7, 367, 2, 2, 4797, 4799,
  2651. 5, 1122, 562, 2, 4798, 4797, 3, 2, 2, 2, 4799, 4800, 3, 2, 2, 2, 4800,
  2652. 4798, 3, 2, 2, 2, 4800, 4801, 3, 2, 2, 2, 4801, 823, 3, 2, 2, 2, 4802,
  2653. 4803, 7, 376, 2, 2, 4803, 4805, 5, 1136, 569, 2, 4804, 4806, 7, 311, 2,
  2654. 2, 4805, 4804, 3, 2, 2, 2, 4805, 4806, 3, 2, 2, 2, 4806, 4808, 3, 2, 2,
  2655. 2, 4807, 4809, 7, 379, 2, 2, 4808, 4807, 3, 2, 2, 2, 4808, 4809, 3, 2,
  2656. 2, 2, 4809, 4811, 3, 2, 2, 2, 4810, 4812, 5, 826, 414, 2, 4811, 4810, 3,
  2657. 2, 2, 2, 4811, 4812, 3, 2, 2, 2, 4812, 4814, 3, 2, 2, 2, 4813, 4815, 5,
  2658. 828, 415, 2, 4814, 4813, 3, 2, 2, 2, 4814, 4815, 3, 2, 2, 2, 4815, 4817,
  2659. 3, 2, 2, 2, 4816, 4818, 5, 830, 416, 2, 4817, 4816, 3, 2, 2, 2, 4817, 4818,
  2660. 3, 2, 2, 2, 4818, 4820, 3, 2, 2, 2, 4819, 4821, 5, 1018, 510, 2, 4820,
  2661. 4819, 3, 2, 2, 2, 4820, 4821, 3, 2, 2, 2, 4821, 4823, 3, 2, 2, 2, 4822,
  2662. 4824, 5, 1020, 511, 2, 4823, 4822, 3, 2, 2, 2, 4823, 4824, 3, 2, 2, 2,
  2663. 4824, 4826, 3, 2, 2, 2, 4825, 4827, 5, 1014, 508, 2, 4826, 4825, 3, 2,
  2664. 2, 2, 4826, 4827, 3, 2, 2, 2, 4827, 4829, 3, 2, 2, 2, 4828, 4830, 5, 1016,
  2665. 509, 2, 4829, 4828, 3, 2, 2, 2, 4829, 4830, 3, 2, 2, 2, 4830, 4832, 3,
  2666. 2, 2, 2, 4831, 4833, 7, 172, 2, 2, 4832, 4831, 3, 2, 2, 2, 4832, 4833,
  2667. 3, 2, 2, 2, 4833, 825, 3, 2, 2, 2, 4834, 4835, 7, 253, 2, 2, 4835, 4836,
  2668. 5, 1076, 539, 2, 4836, 827, 3, 2, 2, 2, 4837, 4839, 7, 516, 2, 2, 4838,
  2669. 4837, 3, 2, 2, 2, 4838, 4839, 3, 2, 2, 2, 4839, 4843, 3, 2, 2, 2, 4840,
  2670. 4841, 9, 59, 2, 2, 4841, 4844, 7, 288, 2, 2, 4842, 4844, 7, 513, 2, 2,
  2671. 4843, 4840, 3, 2, 2, 2, 4843, 4842, 3, 2, 2, 2, 4844, 829, 3, 2, 2, 2,
  2672. 4845, 4847, 7, 261, 2, 2, 4846, 4848, 7, 256, 2, 2, 4847, 4846, 3, 2, 2,
  2673. 2, 4847, 4848, 3, 2, 2, 2, 4848, 4849, 3, 2, 2, 2, 4849, 4850, 5, 1092,
  2674. 547, 2, 4850, 831, 3, 2, 2, 2, 4851, 4854, 7, 377, 2, 2, 4852, 4855, 5,
  2675. 834, 418, 2, 4853, 4855, 5, 838, 420, 2, 4854, 4852, 3, 2, 2, 2, 4854,
  2676. 4853, 3, 2, 2, 2, 4855, 4857, 3, 2, 2, 2, 4856, 4858, 5, 1030, 516, 2,
  2677. 4857, 4856, 3, 2, 2, 2, 4857, 4858, 3, 2, 2, 2, 4858, 4860, 3, 2, 2, 2,
  2678. 4859, 4861, 5, 1032, 517, 2, 4860, 4859, 3, 2, 2, 2, 4860, 4861, 3, 2,
  2679. 2, 2, 4861, 4863, 3, 2, 2, 2, 4862, 4864, 7, 173, 2, 2, 4863, 4862, 3,
  2680. 2, 2, 2, 4863, 4864, 3, 2, 2, 2, 4864, 833, 3, 2, 2, 2, 4865, 4866, 5,
  2681. 1130, 566, 2, 4866, 4867, 7, 217, 2, 2, 4867, 4875, 5, 836, 419, 2, 4868,
  2682. 4874, 5, 844, 423, 2, 4869, 4874, 5, 846, 424, 2, 4870, 4874, 5, 848, 425,
  2683. 2, 4871, 4874, 5, 850, 426, 2, 4872, 4874, 5, 852, 427, 2, 4873, 4868,
  2684. 3, 2, 2, 2, 4873, 4869, 3, 2, 2, 2, 4873, 4870, 3, 2, 2, 2, 4873, 4871,
  2685. 3, 2, 2, 2, 4873, 4872, 3, 2, 2, 2, 4874, 4877, 3, 2, 2, 2, 4875, 4873,
  2686. 3, 2, 2, 2, 4875, 4876, 3, 2, 2, 2, 4876, 835, 3, 2, 2, 2, 4877, 4875,
  2687. 3, 2, 2, 2, 4878, 4879, 7, 483, 2, 2, 4879, 4885, 5, 1130, 566, 2, 4880,
  2688. 4881, 7, 265, 2, 2, 4881, 4885, 7, 483, 2, 2, 4882, 4883, 7, 22, 2, 2,
  2689. 4883, 4885, 7, 483, 2, 2, 4884, 4878, 3, 2, 2, 2, 4884, 4880, 3, 2, 2,
  2690. 2, 4884, 4882, 3, 2, 2, 2, 4885, 837, 3, 2, 2, 2, 4886, 4887, 5, 1122,
  2691. 562, 2, 4887, 4889, 9, 60, 2, 2, 4888, 4890, 7, 253, 2, 2, 4889, 4888,
  2692. 3, 2, 2, 2, 4889, 4890, 3, 2, 2, 2, 4890, 4891, 3, 2, 2, 2, 4891, 4893,
  2693. 5, 1076, 539, 2, 4892, 4894, 5, 840, 421, 2, 4893, 4892, 3, 2, 2, 2, 4893,
  2694. 4894, 3, 2, 2, 2, 4894, 4896, 3, 2, 2, 2, 4895, 4897, 5, 842, 422, 2, 4896,
  2695. 4895, 3, 2, 2, 2, 4896, 4897, 3, 2, 2, 2, 4897, 839, 3, 2, 2, 2, 4898,
  2696. 4899, 7, 312, 2, 2, 4899, 4903, 7, 111, 2, 2, 4900, 4902, 5, 538, 270,
  2697. 2, 4901, 4900, 3, 2, 2, 2, 4902, 4905, 3, 2, 2, 2, 4903, 4901, 3, 2, 2,
  2698. 2, 4903, 4904, 3, 2, 2, 2, 4904, 841, 3, 2, 2, 2, 4905, 4903, 3, 2, 2,
  2699. 2, 4906, 4907, 7, 516, 2, 2, 4907, 4911, 7, 111, 2, 2, 4908, 4910, 5, 538,
  2700. 270, 2, 4909, 4908, 3, 2, 2, 2, 4910, 4913, 3, 2, 2, 2, 4911, 4909, 3,
  2701. 2, 2, 2, 4911, 4912, 3, 2, 2, 2, 4912, 843, 3, 2, 2, 2, 4913, 4911, 3,
  2702. 2, 2, 2, 4914, 4916, 7, 41, 2, 2, 4915, 4917, 7, 487, 2, 2, 4916, 4915,
  2703. 3, 2, 2, 2, 4916, 4917, 3, 2, 2, 2, 4917, 4920, 3, 2, 2, 2, 4918, 4921,
  2704. 5, 1178, 590, 2, 4919, 4921, 5, 1076, 539, 2, 4920, 4918, 3, 2, 2, 2, 4920,
  2705. 4919, 3, 2, 2, 2, 4921, 845, 3, 2, 2, 2, 4922, 4924, 7, 516, 2, 2, 4923,
  2706. 4922, 3, 2, 2, 2, 4923, 4924, 3, 2, 2, 2, 4924, 4925, 3, 2, 2, 2, 4925,
  2707. 4926, 7, 312, 2, 2, 4926, 4927, 7, 513, 2, 2, 4927, 847, 3, 2, 2, 2, 4928,
  2708. 4930, 7, 483, 2, 2, 4929, 4931, 7, 241, 2, 2, 4930, 4929, 3, 2, 2, 2, 4930,
  2709. 4931, 3, 2, 2, 2, 4931, 4932, 3, 2, 2, 2, 4932, 4933, 5, 1130, 566, 2,
  2710. 4933, 849, 3, 2, 2, 2, 4934, 4936, 7, 441, 2, 2, 4935, 4937, 7, 241, 2,
  2711. 2, 4936, 4935, 3, 2, 2, 2, 4936, 4937, 3, 2, 2, 2, 4937, 4940, 3, 2, 2,
  2712. 2, 4938, 4941, 5, 1178, 590, 2, 4939, 4941, 5, 1076, 539, 2, 4940, 4938,
  2713. 3, 2, 2, 2, 4940, 4939, 3, 2, 2, 2, 4941, 851, 3, 2, 2, 2, 4942, 4944,
  2714. 7, 459, 2, 2, 4943, 4945, 7, 241, 2, 2, 4944, 4943, 3, 2, 2, 2, 4944, 4945,
  2715. 3, 2, 2, 2, 4945, 4946, 3, 2, 2, 2, 4946, 4947, 5, 1076, 539, 2, 4947,
  2716. 853, 3, 2, 2, 2, 4948, 4949, 7, 389, 2, 2, 4949, 4952, 5, 1156, 579, 2,
  2717. 4950, 4951, 7, 217, 2, 2, 4951, 4953, 5, 1092, 547, 2, 4952, 4950, 3, 2,
  2718. 2, 2, 4952, 4953, 3, 2, 2, 2, 4953, 855, 3, 2, 2, 2, 4954, 4955, 7, 405,
  2719. 2, 2, 4955, 4957, 5, 1136, 569, 2, 4956, 4958, 7, 379, 2, 2, 4957, 4956,
  2720. 3, 2, 2, 2, 4957, 4958, 3, 2, 2, 2, 4958, 4960, 3, 2, 2, 2, 4959, 4961,
  2721. 5, 858, 430, 2, 4960, 4959, 3, 2, 2, 2, 4960, 4961, 3, 2, 2, 2, 4961, 4962,
  2722. 3, 2, 2, 2, 4962, 4964, 5, 1014, 508, 2, 4963, 4965, 5, 1016, 509, 2, 4964,
  2723. 4963, 3, 2, 2, 2, 4964, 4965, 3, 2, 2, 2, 4965, 4967, 3, 2, 2, 2, 4966,
  2724. 4968, 7, 174, 2, 2, 4967, 4966, 3, 2, 2, 2, 4967, 4968, 3, 2, 2, 2, 4968,
  2725. 857, 3, 2, 2, 2, 4969, 4970, 7, 253, 2, 2, 4970, 4971, 5, 1092, 547, 2,
  2726. 4971, 859, 3, 2, 2, 2, 4972, 4973, 7, 410, 2, 2, 4973, 4975, 5, 1156, 579,
  2727. 2, 4974, 4976, 5, 862, 432, 2, 4975, 4974, 3, 2, 2, 2, 4975, 4976, 3, 2,
  2728. 2, 2, 4976, 4978, 3, 2, 2, 2, 4977, 4979, 5, 1018, 510, 2, 4978, 4977,
  2729. 3, 2, 2, 2, 4978, 4979, 3, 2, 2, 2, 4979, 4981, 3, 2, 2, 2, 4980, 4982,
  2730. 5, 1020, 511, 2, 4981, 4980, 3, 2, 2, 2, 4981, 4982, 3, 2, 2, 2, 4982,
  2731. 4984, 3, 2, 2, 2, 4983, 4985, 7, 175, 2, 2, 4984, 4983, 3, 2, 2, 2, 4984,
  2732. 4985, 3, 2, 2, 2, 4985, 861, 3, 2, 2, 2, 4986, 4987, 7, 217, 2, 2, 4987,
  2733. 4988, 5, 1076, 539, 2, 4988, 863, 3, 2, 2, 2, 4989, 4991, 7, 420, 2, 2,
  2734. 4990, 4992, 7, 11, 2, 2, 4991, 4990, 3, 2, 2, 2, 4991, 4992, 3, 2, 2, 2,
  2735. 4992, 4993, 3, 2, 2, 2, 4993, 4995, 5, 1092, 547, 2, 4994, 4996, 5, 866,
  2736. 434, 2, 4995, 4994, 3, 2, 2, 2, 4995, 4996, 3, 2, 2, 2, 4996, 4998, 3,
  2737. 2, 2, 2, 4997, 4999, 5, 1014, 508, 2, 4998, 4997, 3, 2, 2, 2, 4998, 4999,
  2738. 3, 2, 2, 2, 4999, 5001, 3, 2, 2, 2, 5000, 5002, 5, 868, 435, 2, 5001, 5000,
  2739. 3, 2, 2, 2, 5002, 5003, 3, 2, 2, 2, 5003, 5001, 3, 2, 2, 2, 5003, 5004,
  2740. 3, 2, 2, 2, 5004, 5006, 3, 2, 2, 2, 5005, 5007, 7, 176, 2, 2, 5006, 5005,
  2741. 3, 2, 2, 2, 5006, 5007, 3, 2, 2, 2, 5007, 865, 3, 2, 2, 2, 5008, 5009,
  2742. 7, 511, 2, 2, 5009, 5010, 5, 1092, 547, 2, 5010, 867, 3, 2, 2, 2, 5011,
  2743. 5012, 7, 514, 2, 2, 5012, 5021, 5, 1048, 525, 2, 5013, 5014, 7, 311, 2,
  2744. 2, 5014, 5022, 7, 428, 2, 2, 5015, 5017, 5, 538, 270, 2, 5016, 5015, 3,
  2745. 2, 2, 2, 5017, 5020, 3, 2, 2, 2, 5018, 5016, 3, 2, 2, 2, 5018, 5019, 3,
  2746. 2, 2, 2, 5019, 5022, 3, 2, 2, 2, 5020, 5018, 3, 2, 2, 2, 5021, 5013, 3,
  2747. 2, 2, 2, 5021, 5018, 3, 2, 2, 2, 5022, 869, 3, 2, 2, 2, 5023, 5026, 7,
  2748. 427, 2, 2, 5024, 5027, 5, 872, 437, 2, 5025, 5027, 5, 874, 438, 2, 5026,
  2749. 5024, 3, 2, 2, 2, 5026, 5025, 3, 2, 2, 2, 5027, 5029, 3, 2, 2, 2, 5028,
  2750. 5030, 5, 1030, 516, 2, 5029, 5028, 3, 2, 2, 2, 5029, 5030, 3, 2, 2, 2,
  2751. 5030, 5032, 3, 2, 2, 2, 5031, 5033, 5, 1032, 517, 2, 5032, 5031, 3, 2,
  2752. 2, 2, 5032, 5033, 3, 2, 2, 2, 5033, 871, 3, 2, 2, 2, 5034, 5037, 5, 1076,
  2753. 539, 2, 5035, 5037, 5, 1174, 588, 2, 5036, 5034, 3, 2, 2, 2, 5036, 5035,
  2754. 3, 2, 2, 2, 5037, 5039, 3, 2, 2, 2, 5038, 5040, 5, 876, 439, 2, 5039, 5038,
  2755. 3, 2, 2, 2, 5039, 5040, 3, 2, 2, 2, 5040, 5042, 3, 2, 2, 2, 5041, 5043,
  2756. 5, 878, 440, 2, 5042, 5041, 3, 2, 2, 2, 5042, 5043, 3, 2, 2, 2, 5043, 5045,
  2757. 3, 2, 2, 2, 5044, 5046, 5, 880, 441, 2, 5045, 5044, 3, 2, 2, 2, 5045, 5046,
  2758. 3, 2, 2, 2, 5046, 5048, 3, 2, 2, 2, 5047, 5049, 5, 882, 442, 2, 5048, 5047,
  2759. 3, 2, 2, 2, 5048, 5049, 3, 2, 2, 2, 5049, 873, 3, 2, 2, 2, 5050, 5051,
  2760. 7, 491, 2, 2, 5051, 5052, 9, 61, 2, 2, 5052, 5053, 5, 1076, 539, 2, 5053,
  2761. 875, 3, 2, 2, 2, 5054, 5055, 7, 217, 2, 2, 5055, 5056, 5, 1076, 539, 2,
  2762. 5056, 877, 3, 2, 2, 2, 5057, 5062, 7, 516, 2, 2, 5058, 5063, 7, 155, 2,
  2763. 2, 5059, 5063, 7, 157, 2, 2, 5060, 5063, 7, 194, 2, 2, 5061, 5063, 5, 1076,
  2764. 539, 2, 5062, 5058, 3, 2, 2, 2, 5062, 5059, 3, 2, 2, 2, 5062, 5060, 3,
  2765. 2, 2, 2, 5062, 5061, 3, 2, 2, 2, 5063, 879, 3, 2, 2, 2, 5064, 5066, 7,
  2766. 396, 2, 2, 5065, 5067, 7, 281, 2, 2, 5066, 5065, 3, 2, 2, 2, 5066, 5067,
  2767. 3, 2, 2, 2, 5067, 881, 3, 2, 2, 2, 5068, 5070, 9, 58, 2, 2, 5069, 5071,
  2768. 7, 8, 2, 2, 5070, 5069, 3, 2, 2, 2, 5070, 5071, 3, 2, 2, 2, 5071, 5075,
  2769. 3, 2, 2, 2, 5072, 5076, 5, 884, 443, 2, 5073, 5076, 5, 886, 444, 2, 5074,
  2770. 5076, 5, 888, 445, 2, 5075, 5072, 3, 2, 2, 2, 5075, 5073, 3, 2, 2, 2, 5075,
  2771. 5074, 3, 2, 2, 2, 5076, 883, 3, 2, 2, 2, 5077, 5078, 7, 342, 2, 2, 5078,
  2772. 885, 3, 2, 2, 2, 5079, 5082, 5, 1076, 539, 2, 5080, 5082, 5, 1174, 588,
  2773. 2, 5081, 5079, 3, 2, 2, 2, 5081, 5080, 3, 2, 2, 2, 5082, 5084, 3, 2, 2,
  2774. 2, 5083, 5085, 9, 35, 2, 2, 5084, 5083, 3, 2, 2, 2, 5084, 5085, 3, 2, 2,
  2775. 2, 5085, 887, 3, 2, 2, 2, 5086, 5087, 5, 1148, 575, 2, 5087, 889, 3, 2,
  2776. 2, 2, 5088, 5095, 7, 432, 2, 2, 5089, 5091, 5, 892, 447, 2, 5090, 5089,
  2777. 3, 2, 2, 2, 5091, 5092, 3, 2, 2, 2, 5092, 5090, 3, 2, 2, 2, 5092, 5093,
  2778. 3, 2, 2, 2, 5093, 5096, 3, 2, 2, 2, 5094, 5096, 5, 894, 448, 2, 5095, 5090,
  2779. 3, 2, 2, 2, 5095, 5094, 3, 2, 2, 2, 5096, 891, 3, 2, 2, 2, 5097, 5099,
  2780. 5, 896, 449, 2, 5098, 5097, 3, 2, 2, 2, 5099, 5100, 3, 2, 2, 2, 5100, 5098,
  2781. 3, 2, 2, 2, 5100, 5101, 3, 2, 2, 2, 5101, 5102, 3, 2, 2, 2, 5102, 5104,
  2782. 7, 491, 2, 2, 5103, 5105, 5, 898, 450, 2, 5104, 5103, 3, 2, 2, 2, 5105,
  2783. 5106, 3, 2, 2, 2, 5106, 5104, 3, 2, 2, 2, 5106, 5107, 3, 2, 2, 2, 5107,
  2784. 893, 3, 2, 2, 2, 5108, 5110, 5, 896, 449, 2, 5109, 5108, 3, 2, 2, 2, 5110,
  2785. 5111, 3, 2, 2, 2, 5111, 5109, 3, 2, 2, 2, 5111, 5112, 3, 2, 2, 2, 5112,
  2786. 5117, 3, 2, 2, 2, 5113, 5114, 7, 504, 2, 2, 5114, 5118, 7, 51, 2, 2, 5115,
  2787. 5116, 7, 150, 2, 2, 5116, 5118, 7, 51, 2, 2, 5117, 5113, 3, 2, 2, 2, 5117,
  2788. 5115, 3, 2, 2, 2, 5118, 5119, 3, 2, 2, 2, 5119, 5120, 5, 900, 451, 2, 5120,
  2789. 895, 3, 2, 2, 2, 5121, 5122, 5, 1076, 539, 2, 5122, 897, 3, 2, 2, 2, 5123,
  2790. 5133, 7, 328, 2, 2, 5124, 5133, 7, 326, 2, 2, 5125, 5128, 7, 184, 2, 2,
  2791. 5126, 5129, 5, 1076, 539, 2, 5127, 5129, 5, 1174, 588, 2, 5128, 5126, 3,
  2792. 2, 2, 2, 5128, 5127, 3, 2, 2, 2, 5129, 5133, 3, 2, 2, 2, 5130, 5133, 5,
  2793. 1076, 539, 2, 5131, 5133, 5, 1174, 588, 2, 5132, 5123, 3, 2, 2, 2, 5132,
  2794. 5124, 3, 2, 2, 2, 5132, 5125, 3, 2, 2, 2, 5132, 5130, 3, 2, 2, 2, 5132,
  2795. 5131, 3, 2, 2, 2, 5133, 899, 3, 2, 2, 2, 5134, 5137, 5, 1076, 539, 2, 5135,
  2796. 5137, 5, 1174, 588, 2, 5136, 5134, 3, 2, 2, 2, 5136, 5135, 3, 2, 2, 2,
  2797. 5137, 901, 3, 2, 2, 2, 5138, 5139, 7, 442, 2, 2, 5139, 5141, 5, 1136, 569,
  2798. 2, 5140, 5142, 5, 904, 453, 2, 5141, 5140, 3, 2, 2, 2, 5142, 5143, 3, 2,
  2799. 2, 2, 5143, 5141, 3, 2, 2, 2, 5143, 5144, 3, 2, 2, 2, 5144, 5146, 3, 2,
  2800. 2, 2, 5145, 5147, 5, 906, 454, 2, 5146, 5145, 3, 2, 2, 2, 5146, 5147, 3,
  2801. 2, 2, 2, 5147, 5149, 3, 2, 2, 2, 5148, 5150, 5, 908, 455, 2, 5149, 5148,
  2802. 3, 2, 2, 2, 5149, 5150, 3, 2, 2, 2, 5150, 5152, 3, 2, 2, 2, 5151, 5153,
  2803. 5, 914, 458, 2, 5152, 5151, 3, 2, 2, 2, 5152, 5153, 3, 2, 2, 2, 5153, 5157,
  2804. 3, 2, 2, 2, 5154, 5156, 5, 918, 460, 2, 5155, 5154, 3, 2, 2, 2, 5156, 5159,
  2805. 3, 2, 2, 2, 5157, 5155, 3, 2, 2, 2, 5157, 5158, 3, 2, 2, 2, 5158, 5161,
  2806. 3, 2, 2, 2, 5159, 5157, 3, 2, 2, 2, 5160, 5162, 5, 920, 461, 2, 5161, 5160,
  2807. 3, 2, 2, 2, 5161, 5162, 3, 2, 2, 2, 5162, 5166, 3, 2, 2, 2, 5163, 5165,
  2808. 5, 924, 463, 2, 5164, 5163, 3, 2, 2, 2, 5165, 5168, 3, 2, 2, 2, 5166, 5164,
  2809. 3, 2, 2, 2, 5166, 5167, 3, 2, 2, 2, 5167, 903, 3, 2, 2, 2, 5168, 5166,
  2810. 3, 2, 2, 2, 5169, 5171, 7, 328, 2, 2, 5170, 5169, 3, 2, 2, 2, 5170, 5171,
  2811. 3, 2, 2, 2, 5171, 5172, 3, 2, 2, 2, 5172, 5174, 9, 43, 2, 2, 5173, 5175,
  2812. 7, 261, 2, 2, 5174, 5173, 3, 2, 2, 2, 5174, 5175, 3, 2, 2, 2, 5175, 5177,
  2813. 3, 2, 2, 2, 5176, 5178, 5, 1092, 547, 2, 5177, 5176, 3, 2, 2, 2, 5178,
  2814. 5179, 3, 2, 2, 2, 5179, 5177, 3, 2, 2, 2, 5179, 5180, 3, 2, 2, 2, 5180,
  2815. 905, 3, 2, 2, 2, 5181, 5183, 7, 516, 2, 2, 5182, 5181, 3, 2, 2, 2, 5182,
  2816. 5183, 3, 2, 2, 2, 5183, 5184, 3, 2, 2, 2, 5184, 5186, 7, 151, 2, 2, 5185,
  2817. 5187, 7, 241, 2, 2, 5186, 5185, 3, 2, 2, 2, 5186, 5187, 3, 2, 2, 2, 5187,
  2818. 5189, 3, 2, 2, 2, 5188, 5190, 7, 332, 2, 2, 5189, 5188, 3, 2, 2, 2, 5189,
  2819. 5190, 3, 2, 2, 2, 5190, 907, 3, 2, 2, 2, 5191, 5193, 7, 74, 2, 2, 5192,
  2820. 5191, 3, 2, 2, 2, 5192, 5193, 3, 2, 2, 2, 5193, 5194, 3, 2, 2, 2, 5194,
  2821. 5196, 7, 430, 2, 2, 5195, 5197, 7, 256, 2, 2, 5196, 5195, 3, 2, 2, 2, 5196,
  2822. 5197, 3, 2, 2, 2, 5197, 5199, 3, 2, 2, 2, 5198, 5200, 5, 1116, 559, 2,
  2823. 5199, 5198, 3, 2, 2, 2, 5200, 5201, 3, 2, 2, 2, 5201, 5199, 3, 2, 2, 2,
  2824. 5201, 5202, 3, 2, 2, 2, 5202, 5204, 3, 2, 2, 2, 5203, 5205, 5, 910, 456,
  2825. 2, 5204, 5203, 3, 2, 2, 2, 5204, 5205, 3, 2, 2, 2, 5205, 5207, 3, 2, 2,
  2826. 2, 5206, 5208, 5, 912, 457, 2, 5207, 5206, 3, 2, 2, 2, 5207, 5208, 3, 2,
  2827. 2, 2, 5208, 909, 3, 2, 2, 2, 5209, 5211, 7, 214, 2, 2, 5210, 5209, 3, 2,
  2828. 2, 2, 5210, 5211, 3, 2, 2, 2, 5211, 5212, 3, 2, 2, 2, 5212, 5213, 7, 16,
  2829. 2, 2, 5213, 5214, 7, 256, 2, 2, 5214, 5215, 5, 1116, 559, 2, 5215, 911,
  2830. 3, 2, 2, 2, 5216, 5218, 7, 214, 2, 2, 5217, 5216, 3, 2, 2, 2, 5217, 5218,
  2831. 3, 2, 2, 2, 5218, 5219, 3, 2, 2, 2, 5219, 5221, 7, 306, 2, 2, 5220, 5222,
  2832. 7, 256, 2, 2, 5221, 5220, 3, 2, 2, 2, 5221, 5222, 3, 2, 2, 2, 5222, 5223,
  2833. 3, 2, 2, 2, 5223, 5224, 5, 1116, 559, 2, 5224, 913, 3, 2, 2, 2, 5225, 5226,
  2834. 7, 248, 2, 2, 5226, 5228, 7, 358, 2, 2, 5227, 5229, 7, 256, 2, 2, 5228,
  2835. 5227, 3, 2, 2, 2, 5228, 5229, 3, 2, 2, 2, 5229, 5230, 3, 2, 2, 2, 5230,
  2836. 5232, 5, 1152, 577, 2, 5231, 5233, 5, 916, 459, 2, 5232, 5231, 3, 2, 2,
  2837. 2, 5232, 5233, 3, 2, 2, 2, 5233, 915, 3, 2, 2, 2, 5234, 5235, 9, 6, 2,
  2838. 2, 5235, 5236, 5, 1152, 577, 2, 5236, 917, 3, 2, 2, 2, 5237, 5239, 7, 508,
  2839. 2, 2, 5238, 5240, 5, 1136, 569, 2, 5239, 5238, 3, 2, 2, 2, 5240, 5241,
  2840. 3, 2, 2, 2, 5241, 5239, 3, 2, 2, 2, 5241, 5242, 3, 2, 2, 2, 5242, 919,
  2841. 3, 2, 2, 2, 5243, 5244, 7, 336, 2, 2, 5244, 5246, 7, 358, 2, 2, 5245, 5247,
  2842. 7, 256, 2, 2, 5246, 5245, 3, 2, 2, 2, 5246, 5247, 3, 2, 2, 2, 5247, 5248,
  2843. 3, 2, 2, 2, 5248, 5250, 5, 1152, 577, 2, 5249, 5251, 5, 922, 462, 2, 5250,
  2844. 5249, 3, 2, 2, 2, 5250, 5251, 3, 2, 2, 2, 5251, 921, 3, 2, 2, 2, 5252,
  2845. 5253, 9, 6, 2, 2, 5253, 5254, 5, 1152, 577, 2, 5254, 923, 3, 2, 2, 2, 5255,
  2846. 5257, 7, 224, 2, 2, 5256, 5258, 5, 926, 464, 2, 5257, 5256, 3, 2, 2, 2,
  2847. 5258, 5259, 3, 2, 2, 2, 5259, 5257, 3, 2, 2, 2, 5259, 5260, 3, 2, 2, 2,
  2848. 5260, 925, 3, 2, 2, 2, 5261, 5271, 5, 1136, 569, 2, 5262, 5272, 7, 288,
  2849. 2, 2, 5263, 5272, 7, 417, 2, 2, 5264, 5265, 7, 312, 2, 2, 5265, 5272, 7,
  2850. 409, 2, 2, 5266, 5272, 7, 108, 2, 2, 5267, 5272, 7, 389, 2, 2, 5268, 5269,
  2851. 7, 516, 2, 2, 5269, 5270, 7, 393, 2, 2, 5270, 5272, 7, 108, 2, 2, 5271,
  2852. 5262, 3, 2, 2, 2, 5271, 5263, 3, 2, 2, 2, 5271, 5264, 3, 2, 2, 2, 5271,
  2853. 5266, 3, 2, 2, 2, 5271, 5267, 3, 2, 2, 2, 5271, 5268, 3, 2, 2, 2, 5271,
  2854. 5272, 3, 2, 2, 2, 5272, 927, 3, 2, 2, 2, 5273, 5274, 7, 458, 2, 2, 5274,
  2855. 5276, 5, 1136, 569, 2, 5275, 5277, 5, 930, 466, 2, 5276, 5275, 3, 2, 2,
  2856. 2, 5276, 5277, 3, 2, 2, 2, 5277, 5279, 3, 2, 2, 2, 5278, 5280, 5, 1018,
  2857. 510, 2, 5279, 5278, 3, 2, 2, 2, 5279, 5280, 3, 2, 2, 2, 5280, 5282, 3,
  2858. 2, 2, 2, 5281, 5283, 5, 1020, 511, 2, 5282, 5281, 3, 2, 2, 2, 5282, 5283,
  2859. 3, 2, 2, 2, 5283, 5285, 3, 2, 2, 2, 5284, 5286, 7, 177, 2, 2, 5285, 5284,
  2860. 3, 2, 2, 2, 5285, 5286, 3, 2, 2, 2, 5286, 929, 3, 2, 2, 2, 5287, 5289,
  2861. 7, 261, 2, 2, 5288, 5290, 7, 256, 2, 2, 5289, 5288, 3, 2, 2, 2, 5289, 5290,
  2862. 3, 2, 2, 2, 5290, 5318, 3, 2, 2, 2, 5291, 5293, 7, 188, 2, 2, 5292, 5294,
  2863. 7, 491, 2, 2, 5293, 5292, 3, 2, 2, 2, 5293, 5294, 3, 2, 2, 2, 5294, 5319,
  2864. 3, 2, 2, 2, 5295, 5319, 7, 538, 2, 2, 5296, 5298, 7, 227, 2, 2, 5297, 5299,
  2865. 7, 481, 2, 2, 5298, 5297, 3, 2, 2, 2, 5298, 5299, 3, 2, 2, 2, 5299, 5319,
  2866. 3, 2, 2, 2, 5300, 5319, 7, 546, 2, 2, 5301, 5302, 7, 314, 2, 2, 5302, 5304,
  2867. 7, 273, 2, 2, 5303, 5305, 7, 481, 2, 2, 5304, 5303, 3, 2, 2, 2, 5304, 5305,
  2868. 3, 2, 2, 2, 5305, 5319, 3, 2, 2, 2, 5306, 5307, 7, 314, 2, 2, 5307, 5319,
  2869. 7, 542, 2, 2, 5308, 5310, 7, 227, 2, 2, 5309, 5311, 7, 481, 2, 2, 5310,
  2870. 5309, 3, 2, 2, 2, 5310, 5311, 3, 2, 2, 2, 5311, 5312, 3, 2, 2, 2, 5312,
  2871. 5313, 7, 331, 2, 2, 5313, 5315, 7, 188, 2, 2, 5314, 5316, 7, 491, 2, 2,
  2872. 5315, 5314, 3, 2, 2, 2, 5315, 5316, 3, 2, 2, 2, 5316, 5319, 3, 2, 2, 2,
  2873. 5317, 5319, 7, 547, 2, 2, 5318, 5291, 3, 2, 2, 2, 5318, 5295, 3, 2, 2,
  2874. 2, 5318, 5296, 3, 2, 2, 2, 5318, 5300, 3, 2, 2, 2, 5318, 5301, 3, 2, 2,
  2875. 2, 5318, 5306, 3, 2, 2, 2, 5318, 5308, 3, 2, 2, 2, 5318, 5317, 3, 2, 2,
  2876. 2, 5319, 5320, 3, 2, 2, 2, 5320, 5321, 5, 1092, 547, 2, 5321, 931, 3, 2,
  2877. 2, 2, 5322, 5325, 7, 460, 2, 2, 5323, 5326, 7, 415, 2, 2, 5324, 5326, 5,
  2878. 1174, 588, 2, 5325, 5323, 3, 2, 2, 2, 5325, 5324, 3, 2, 2, 2, 5326, 933,
  2879. 3, 2, 2, 2, 5327, 5329, 7, 461, 2, 2, 5328, 5330, 5, 936, 469, 2, 5329,
  2880. 5328, 3, 2, 2, 2, 5330, 5331, 3, 2, 2, 2, 5331, 5329, 3, 2, 2, 2, 5331,
  2881. 5332, 3, 2, 2, 2, 5332, 5333, 3, 2, 2, 2, 5333, 5335, 5, 944, 473, 2, 5334,
  2882. 5336, 5, 946, 474, 2, 5335, 5334, 3, 2, 2, 2, 5335, 5336, 3, 2, 2, 2, 5336,
  2883. 5338, 3, 2, 2, 2, 5337, 5339, 5, 1022, 512, 2, 5338, 5337, 3, 2, 2, 2,
  2884. 5338, 5339, 3, 2, 2, 2, 5339, 5341, 3, 2, 2, 2, 5340, 5342, 5, 1024, 513,
  2885. 2, 5341, 5340, 3, 2, 2, 2, 5341, 5342, 3, 2, 2, 2, 5342, 5344, 3, 2, 2,
  2886. 2, 5343, 5345, 7, 178, 2, 2, 5344, 5343, 3, 2, 2, 2, 5344, 5345, 3, 2,
  2887. 2, 2, 5345, 935, 3, 2, 2, 2, 5346, 5348, 5, 938, 470, 2, 5347, 5346, 3,
  2888. 2, 2, 2, 5348, 5349, 3, 2, 2, 2, 5349, 5347, 3, 2, 2, 2, 5349, 5350, 3,
  2889. 2, 2, 2, 5350, 5353, 3, 2, 2, 2, 5351, 5354, 5, 940, 471, 2, 5352, 5354,
  2890. 5, 942, 472, 2, 5353, 5351, 3, 2, 2, 2, 5353, 5352, 3, 2, 2, 2, 5354, 937,
  2891. 3, 2, 2, 2, 5355, 5358, 5, 1076, 539, 2, 5356, 5358, 5, 1174, 588, 2, 5357,
  2892. 5355, 3, 2, 2, 2, 5357, 5356, 3, 2, 2, 2, 5358, 939, 3, 2, 2, 2, 5359,
  2893. 5361, 7, 134, 2, 2, 5360, 5362, 7, 51, 2, 2, 5361, 5360, 3, 2, 2, 2, 5361,
  2894. 5362, 3, 2, 2, 2, 5362, 5366, 3, 2, 2, 2, 5363, 5367, 7, 441, 2, 2, 5364,
  2895. 5367, 5, 1076, 539, 2, 5365, 5367, 5, 1174, 588, 2, 5366, 5363, 3, 2, 2,
  2896. 2, 5366, 5364, 3, 2, 2, 2, 5366, 5365, 3, 2, 2, 2, 5367, 941, 3, 2, 2,
  2897. 2, 5368, 5371, 7, 214, 2, 2, 5369, 5372, 5, 1076, 539, 2, 5370, 5372, 5,
  2898. 1174, 588, 2, 5371, 5369, 3, 2, 2, 2, 5371, 5370, 3, 2, 2, 2, 5372, 943,
  2899. 3, 2, 2, 2, 5373, 5374, 7, 253, 2, 2, 5374, 5375, 5, 1076, 539, 2, 5375,
  2900. 945, 3, 2, 2, 2, 5376, 5378, 7, 516, 2, 2, 5377, 5376, 3, 2, 2, 2, 5377,
  2901. 5378, 3, 2, 2, 2, 5378, 5379, 3, 2, 2, 2, 5379, 5380, 7, 351, 2, 2, 5380,
  2902. 5381, 5, 1092, 547, 2, 5381, 947, 3, 2, 2, 2, 5382, 5386, 7, 465, 2, 2,
  2903. 5383, 5387, 5, 950, 476, 2, 5384, 5387, 5, 952, 477, 2, 5385, 5387, 5,
  2904. 954, 478, 2, 5386, 5383, 3, 2, 2, 2, 5386, 5384, 3, 2, 2, 2, 5386, 5385,
  2905. 3, 2, 2, 2, 5387, 5389, 3, 2, 2, 2, 5388, 5390, 5, 1026, 514, 2, 5389,
  2906. 5388, 3, 2, 2, 2, 5389, 5390, 3, 2, 2, 2, 5390, 5392, 3, 2, 2, 2, 5391,
  2907. 5393, 5, 1028, 515, 2, 5392, 5391, 3, 2, 2, 2, 5392, 5393, 3, 2, 2, 2,
  2908. 5393, 5395, 3, 2, 2, 2, 5394, 5396, 7, 179, 2, 2, 5395, 5394, 3, 2, 2,
  2909. 2, 5395, 5396, 3, 2, 2, 2, 5396, 949, 3, 2, 2, 2, 5397, 5399, 5, 956, 479,
  2910. 2, 5398, 5397, 3, 2, 2, 2, 5399, 5400, 3, 2, 2, 2, 5400, 5398, 3, 2, 2,
  2911. 2, 5400, 5401, 3, 2, 2, 2, 5401, 5402, 3, 2, 2, 2, 5402, 5404, 7, 217,
  2912. 2, 2, 5403, 5405, 5, 958, 480, 2, 5404, 5403, 3, 2, 2, 2, 5405, 5406, 3,
  2913. 2, 2, 2, 5406, 5404, 3, 2, 2, 2, 5406, 5407, 3, 2, 2, 2, 5407, 951, 3,
  2914. 2, 2, 2, 5408, 5410, 5, 956, 479, 2, 5409, 5408, 3, 2, 2, 2, 5410, 5411,
  2915. 3, 2, 2, 2, 5411, 5409, 3, 2, 2, 2, 5411, 5412, 3, 2, 2, 2, 5412, 5413,
  2916. 3, 2, 2, 2, 5413, 5414, 7, 217, 2, 2, 5414, 5415, 5, 960, 481, 2, 5415,
  2917. 5417, 7, 224, 2, 2, 5416, 5418, 5, 962, 482, 2, 5417, 5416, 3, 2, 2, 2,
  2918. 5418, 5419, 3, 2, 2, 2, 5419, 5417, 3, 2, 2, 2, 5419, 5420, 3, 2, 2, 2,
  2919. 5420, 953, 3, 2, 2, 2, 5421, 5422, 9, 52, 2, 2, 5422, 5423, 5, 1092, 547,
  2920. 2, 5423, 5424, 7, 217, 2, 2, 5424, 5425, 5, 964, 483, 2, 5425, 955, 3,
  2921. 2, 2, 2, 5426, 5429, 5, 1076, 539, 2, 5427, 5429, 5, 1174, 588, 2, 5428,
  2922. 5426, 3, 2, 2, 2, 5428, 5427, 3, 2, 2, 2, 5429, 957, 3, 2, 2, 2, 5430,
  2923. 5432, 5, 1076, 539, 2, 5431, 5433, 7, 414, 2, 2, 5432, 5431, 3, 2, 2, 2,
  2924. 5432, 5433, 3, 2, 2, 2, 5433, 959, 3, 2, 2, 2, 5434, 5437, 5, 1076, 539,
  2925. 2, 5435, 5437, 5, 1174, 588, 2, 5436, 5434, 3, 2, 2, 2, 5436, 5435, 3,
  2926. 2, 2, 2, 5437, 961, 3, 2, 2, 2, 5438, 5440, 5, 1076, 539, 2, 5439, 5441,
  2927. 7, 414, 2, 2, 5440, 5439, 3, 2, 2, 2, 5440, 5441, 3, 2, 2, 2, 5441, 963,
  2928. 3, 2, 2, 2, 5442, 5444, 5, 1092, 547, 2, 5443, 5445, 7, 414, 2, 2, 5444,
  2929. 5443, 3, 2, 2, 2, 5444, 5445, 3, 2, 2, 2, 5445, 965, 3, 2, 2, 2, 5446,
  2930. 5447, 7, 478, 2, 2, 5447, 5448, 5, 1158, 580, 2, 5448, 967, 3, 2, 2, 2,
  2931. 5449, 5450, 7, 502, 2, 2, 5450, 5451, 5, 970, 486, 2, 5451, 5453, 5, 976,
  2932. 489, 2, 5452, 5454, 5, 984, 493, 2, 5453, 5452, 3, 2, 2, 2, 5453, 5454,
  2933. 3, 2, 2, 2, 5454, 5456, 3, 2, 2, 2, 5455, 5457, 5, 986, 494, 2, 5456, 5455,
  2934. 3, 2, 2, 2, 5456, 5457, 3, 2, 2, 2, 5457, 5459, 3, 2, 2, 2, 5458, 5460,
  2935. 5, 1022, 512, 2, 5459, 5458, 3, 2, 2, 2, 5459, 5460, 3, 2, 2, 2, 5460,
  2936. 5462, 3, 2, 2, 2, 5461, 5463, 5, 1024, 513, 2, 5462, 5461, 3, 2, 2, 2,
  2937. 5462, 5463, 3, 2, 2, 2, 5463, 5465, 3, 2, 2, 2, 5464, 5466, 7, 180, 2,
  2938. 2, 5465, 5464, 3, 2, 2, 2, 5465, 5466, 3, 2, 2, 2, 5466, 969, 3, 2, 2,
  2939. 2, 5467, 5475, 5, 1076, 539, 2, 5468, 5472, 5, 972, 487, 2, 5469, 5471,
  2940. 5, 974, 488, 2, 5470, 5469, 3, 2, 2, 2, 5471, 5474, 3, 2, 2, 2, 5472, 5470,
  2941. 3, 2, 2, 2, 5472, 5473, 3, 2, 2, 2, 5473, 5476, 3, 2, 2, 2, 5474, 5472,
  2942. 3, 2, 2, 2, 5475, 5468, 3, 2, 2, 2, 5475, 5476, 3, 2, 2, 2, 5476, 971,
  2943. 3, 2, 2, 2, 5477, 5479, 7, 134, 2, 2, 5478, 5480, 7, 51, 2, 2, 5479, 5478,
  2944. 3, 2, 2, 2, 5479, 5480, 3, 2, 2, 2, 5480, 5482, 3, 2, 2, 2, 5481, 5483,
  2945. 7, 11, 2, 2, 5482, 5481, 3, 2, 2, 2, 5482, 5483, 3, 2, 2, 2, 5483, 5486,
  2946. 3, 2, 2, 2, 5484, 5487, 5, 1076, 539, 2, 5485, 5487, 5, 1174, 588, 2, 5486,
  2947. 5484, 3, 2, 2, 2, 5486, 5485, 3, 2, 2, 2, 5487, 973, 3, 2, 2, 2, 5488,
  2948. 5490, 7, 331, 2, 2, 5489, 5491, 7, 11, 2, 2, 5490, 5489, 3, 2, 2, 2, 5490,
  2949. 5491, 3, 2, 2, 2, 5491, 5494, 3, 2, 2, 2, 5492, 5495, 5, 1076, 539, 2,
  2950. 5493, 5495, 5, 1174, 588, 2, 5494, 5492, 3, 2, 2, 2, 5494, 5493, 3, 2,
  2951. 2, 2, 5495, 975, 3, 2, 2, 2, 5496, 5498, 7, 253, 2, 2, 5497, 5499, 5, 978,
  2952. 490, 2, 5498, 5497, 3, 2, 2, 2, 5499, 5500, 3, 2, 2, 2, 5500, 5498, 3,
  2953. 2, 2, 2, 5500, 5501, 3, 2, 2, 2, 5501, 977, 3, 2, 2, 2, 5502, 5504, 5,
  2954. 1076, 539, 2, 5503, 5505, 5, 980, 491, 2, 5504, 5503, 3, 2, 2, 2, 5504,
  2955. 5505, 3, 2, 2, 2, 5505, 5507, 3, 2, 2, 2, 5506, 5508, 5, 982, 492, 2, 5507,
  2956. 5506, 3, 2, 2, 2, 5507, 5508, 3, 2, 2, 2, 5508, 979, 3, 2, 2, 2, 5509,
  2957. 5511, 7, 135, 2, 2, 5510, 5512, 7, 241, 2, 2, 5511, 5510, 3, 2, 2, 2, 5511,
  2958. 5512, 3, 2, 2, 2, 5512, 5513, 3, 2, 2, 2, 5513, 5514, 5, 1076, 539, 2,
  2959. 5514, 981, 3, 2, 2, 2, 5515, 5517, 7, 107, 2, 2, 5516, 5518, 7, 241, 2,
  2960. 2, 5517, 5516, 3, 2, 2, 2, 5517, 5518, 3, 2, 2, 2, 5518, 5519, 3, 2, 2,
  2961. 2, 5519, 5520, 5, 1076, 539, 2, 5520, 983, 3, 2, 2, 2, 5521, 5523, 7, 516,
  2962. 2, 2, 5522, 5521, 3, 2, 2, 2, 5522, 5523, 3, 2, 2, 2, 5523, 5524, 3, 2,
  2963. 2, 2, 5524, 5525, 7, 351, 2, 2, 5525, 5526, 5, 1092, 547, 2, 5526, 985,
  2964. 3, 2, 2, 2, 5527, 5529, 7, 474, 2, 2, 5528, 5530, 7, 241, 2, 2, 5529, 5528,
  2965. 3, 2, 2, 2, 5529, 5530, 3, 2, 2, 2, 5530, 5531, 3, 2, 2, 2, 5531, 5532,
  2966. 5, 1092, 547, 2, 5532, 987, 3, 2, 2, 2, 5533, 5536, 7, 507, 2, 2, 5534,
  2967. 5537, 5, 990, 496, 2, 5535, 5537, 5, 994, 498, 2, 5536, 5534, 3, 2, 2,
  2968. 2, 5536, 5535, 3, 2, 2, 2, 5537, 989, 3, 2, 2, 2, 5538, 5540, 7, 225, 2,
  2969. 2, 5539, 5538, 3, 2, 2, 2, 5539, 5540, 3, 2, 2, 2, 5540, 5541, 3, 2, 2,
  2970. 2, 5541, 5543, 7, 9, 2, 2, 5542, 5544, 7, 455, 2, 2, 5543, 5542, 3, 2,
  2971. 2, 2, 5543, 5544, 3, 2, 2, 2, 5544, 5545, 3, 2, 2, 2, 5545, 5546, 9, 62,
  2972. 2, 2, 5546, 5548, 7, 358, 2, 2, 5547, 5549, 7, 328, 2, 2, 5548, 5547, 3,
  2973. 2, 2, 2, 5548, 5549, 3, 2, 2, 2, 5549, 5550, 3, 2, 2, 2, 5550, 5551, 5,
  2974. 992, 497, 2, 5551, 991, 3, 2, 2, 2, 5552, 5562, 7, 248, 2, 2, 5553, 5562,
  2975. 7, 336, 2, 2, 5554, 5562, 7, 234, 2, 2, 5555, 5562, 7, 203, 2, 2, 5556,
  2976. 5558, 5, 1136, 569, 2, 5557, 5556, 3, 2, 2, 2, 5558, 5559, 3, 2, 2, 2,
  2977. 5559, 5557, 3, 2, 2, 2, 5559, 5560, 3, 2, 2, 2, 5560, 5562, 3, 2, 2, 2,
  2978. 5561, 5552, 3, 2, 2, 2, 5561, 5553, 3, 2, 2, 2, 5561, 5554, 3, 2, 2, 2,
  2979. 5561, 5555, 3, 2, 2, 2, 5561, 5557, 3, 2, 2, 2, 5562, 993, 3, 2, 2, 2,
  2980. 5563, 5565, 7, 214, 2, 2, 5564, 5563, 3, 2, 2, 2, 5564, 5565, 3, 2, 2,
  2981. 2, 5565, 5566, 3, 2, 2, 2, 5566, 5568, 7, 127, 2, 2, 5567, 5569, 7, 328,
  2982. 2, 2, 5568, 5567, 3, 2, 2, 2, 5568, 5569, 3, 2, 2, 2, 5569, 5571, 3, 2,
  2983. 2, 2, 5570, 5572, 5, 996, 499, 2, 5571, 5570, 3, 2, 2, 2, 5572, 5573, 3,
  2984. 2, 2, 2, 5573, 5571, 3, 2, 2, 2, 5573, 5574, 3, 2, 2, 2, 5574, 995, 3,
  2985. 2, 2, 2, 5575, 5576, 7, 11, 2, 2, 5576, 5588, 7, 360, 2, 2, 5577, 5579,
  2986. 7, 11, 2, 2, 5578, 5580, 7, 387, 2, 2, 5579, 5578, 3, 2, 2, 2, 5579, 5580,
  2987. 3, 2, 2, 2, 5580, 5582, 3, 2, 2, 2, 5581, 5583, 7, 325, 2, 2, 5582, 5581,
  2988. 3, 2, 2, 2, 5582, 5583, 3, 2, 2, 2, 5583, 5584, 3, 2, 2, 2, 5584, 5588,
  2989. 5, 1076, 539, 2, 5585, 5588, 5, 1152, 577, 2, 5586, 5588, 5, 1136, 569,
  2990. 2, 5587, 5575, 3, 2, 2, 2, 5587, 5577, 3, 2, 2, 2, 5587, 5585, 3, 2, 2,
  2991. 2, 5587, 5586, 3, 2, 2, 2, 5588, 997, 3, 2, 2, 2, 5589, 5590, 7, 519, 2,
  2992. 2, 5590, 5592, 5, 1156, 579, 2, 5591, 5593, 5, 1000, 501, 2, 5592, 5591,
  2993. 3, 2, 2, 2, 5592, 5593, 3, 2, 2, 2, 5593, 5595, 3, 2, 2, 2, 5594, 5596,
  2994. 5, 1002, 502, 2, 5595, 5594, 3, 2, 2, 2, 5595, 5596, 3, 2, 2, 2, 5596,
  2995. 5598, 3, 2, 2, 2, 5597, 5599, 5, 1010, 506, 2, 5598, 5597, 3, 2, 2, 2,
  2996. 5598, 5599, 3, 2, 2, 2, 5599, 5601, 3, 2, 2, 2, 5600, 5602, 5, 1012, 507,
  2997. 2, 5601, 5600, 3, 2, 2, 2, 5601, 5602, 3, 2, 2, 2, 5602, 5604, 3, 2, 2,
  2998. 2, 5603, 5605, 5, 1018, 510, 2, 5604, 5603, 3, 2, 2, 2, 5604, 5605, 3,
  2999. 2, 2, 2, 5605, 5607, 3, 2, 2, 2, 5606, 5608, 5, 1020, 511, 2, 5607, 5606,
  3000. 3, 2, 2, 2, 5607, 5608, 3, 2, 2, 2, 5608, 5610, 3, 2, 2, 2, 5609, 5611,
  3001. 7, 181, 2, 2, 5610, 5609, 3, 2, 2, 2, 5610, 5611, 3, 2, 2, 2, 5611, 999,
  3002. 3, 2, 2, 2, 5612, 5615, 7, 217, 2, 2, 5613, 5616, 5, 1076, 539, 2, 5614,
  3003. 5616, 5, 1174, 588, 2, 5615, 5613, 3, 2, 2, 2, 5615, 5614, 3, 2, 2, 2,
  3004. 5616, 1001, 3, 2, 2, 2, 5617, 5619, 9, 58, 2, 2, 5618, 5620, 7, 8, 2, 2,
  3005. 5619, 5618, 3, 2, 2, 2, 5619, 5620, 3, 2, 2, 2, 5620, 5624, 3, 2, 2, 2,
  3006. 5621, 5625, 5, 1004, 503, 2, 5622, 5625, 5, 1006, 504, 2, 5623, 5625, 5,
  3007. 1008, 505, 2, 5624, 5621, 3, 2, 2, 2, 5624, 5622, 3, 2, 2, 2, 5624, 5623,
  3008. 3, 2, 2, 2, 5625, 1003, 3, 2, 2, 2, 5626, 5627, 7, 342, 2, 2, 5627, 1005,
  3009. 3, 2, 2, 2, 5628, 5631, 5, 1076, 539, 2, 5629, 5631, 5, 1174, 588, 2, 5630,
  3010. 5628, 3, 2, 2, 2, 5630, 5629, 3, 2, 2, 2, 5631, 5633, 3, 2, 2, 2, 5632,
  3011. 5634, 9, 35, 2, 2, 5633, 5632, 3, 2, 2, 2, 5633, 5634, 3, 2, 2, 2, 5634,
  3012. 1007, 3, 2, 2, 2, 5635, 5636, 5, 1148, 575, 2, 5636, 1009, 3, 2, 2, 2,
  3013. 5637, 5639, 7, 32, 2, 2, 5638, 5637, 3, 2, 2, 2, 5638, 5639, 3, 2, 2, 2,
  3014. 5639, 5640, 3, 2, 2, 2, 5640, 5644, 9, 63, 2, 2, 5641, 5643, 5, 538, 270,
  3015. 2, 5642, 5641, 3, 2, 2, 2, 5643, 5646, 3, 2, 2, 2, 5644, 5642, 3, 2, 2,
  3016. 2, 5644, 5645, 3, 2, 2, 2, 5645, 1011, 3, 2, 2, 2, 5646, 5644, 3, 2, 2,
  3017. 2, 5647, 5649, 7, 314, 2, 2, 5648, 5650, 7, 32, 2, 2, 5649, 5648, 3, 2,
  3018. 2, 2, 5649, 5650, 3, 2, 2, 2, 5650, 5651, 3, 2, 2, 2, 5651, 5655, 9, 63,
  3019. 2, 2, 5652, 5654, 5, 538, 270, 2, 5653, 5652, 3, 2, 2, 2, 5654, 5657, 3,
  3020. 2, 2, 2, 5655, 5653, 3, 2, 2, 2, 5655, 5656, 3, 2, 2, 2, 5656, 1013, 3,
  3021. 2, 2, 2, 5657, 5655, 3, 2, 2, 2, 5658, 5660, 7, 32, 2, 2, 5659, 5658, 3,
  3022. 2, 2, 2, 5659, 5660, 3, 2, 2, 2, 5660, 5661, 3, 2, 2, 2, 5661, 5665, 7,
  3023. 160, 2, 2, 5662, 5664, 5, 538, 270, 2, 5663, 5662, 3, 2, 2, 2, 5664, 5667,
  3024. 3, 2, 2, 2, 5665, 5663, 3, 2, 2, 2, 5665, 5666, 3, 2, 2, 2, 5666, 1015,
  3025. 3, 2, 2, 2, 5667, 5665, 3, 2, 2, 2, 5668, 5670, 7, 314, 2, 2, 5669, 5671,
  3026. 7, 32, 2, 2, 5670, 5669, 3, 2, 2, 2, 5670, 5671, 3, 2, 2, 2, 5671, 5672,
  3027. 3, 2, 2, 2, 5672, 5676, 7, 160, 2, 2, 5673, 5675, 5, 538, 270, 2, 5674,
  3028. 5673, 3, 2, 2, 2, 5675, 5678, 3, 2, 2, 2, 5676, 5674, 3, 2, 2, 2, 5676,
  3029. 5677, 3, 2, 2, 2, 5677, 1017, 3, 2, 2, 2, 5678, 5676, 3, 2, 2, 2, 5679,
  3030. 5681, 7, 254, 2, 2, 5680, 5682, 7, 261, 2, 2, 5681, 5680, 3, 2, 2, 2, 5681,
  3031. 5682, 3, 2, 2, 2, 5682, 5686, 3, 2, 2, 2, 5683, 5685, 5, 538, 270, 2, 5684,
  3032. 5683, 3, 2, 2, 2, 5685, 5688, 3, 2, 2, 2, 5686, 5684, 3, 2, 2, 2, 5686,
  3033. 5687, 3, 2, 2, 2, 5687, 1019, 3, 2, 2, 2, 5688, 5686, 3, 2, 2, 2, 5689,
  3034. 5690, 7, 314, 2, 2, 5690, 5692, 7, 254, 2, 2, 5691, 5693, 7, 261, 2, 2,
  3035. 5692, 5691, 3, 2, 2, 2, 5692, 5693, 3, 2, 2, 2, 5693, 5697, 3, 2, 2, 2,
  3036. 5694, 5696, 5, 538, 270, 2, 5695, 5694, 3, 2, 2, 2, 5696, 5699, 3, 2, 2,
  3037. 2, 5697, 5695, 3, 2, 2, 2, 5697, 5698, 3, 2, 2, 2, 5698, 1021, 3, 2, 2,
  3038. 2, 5699, 5697, 3, 2, 2, 2, 5700, 5702, 7, 328, 2, 2, 5701, 5700, 3, 2,
  3039. 2, 2, 5701, 5702, 3, 2, 2, 2, 5702, 5703, 3, 2, 2, 2, 5703, 5707, 7, 337,
  3040. 2, 2, 5704, 5706, 5, 538, 270, 2, 5705, 5704, 3, 2, 2, 2, 5706, 5709, 3,
  3041. 2, 2, 2, 5707, 5705, 3, 2, 2, 2, 5707, 5708, 3, 2, 2, 2, 5708, 1023, 3,
  3042. 2, 2, 2, 5709, 5707, 3, 2, 2, 2, 5710, 5712, 7, 314, 2, 2, 5711, 5713,
  3043. 7, 328, 2, 2, 5712, 5711, 3, 2, 2, 2, 5712, 5713, 3, 2, 2, 2, 5713, 5714,
  3044. 3, 2, 2, 2, 5714, 5718, 7, 337, 2, 2, 5715, 5717, 5, 538, 270, 2, 5716,
  3045. 5715, 3, 2, 2, 2, 5717, 5720, 3, 2, 2, 2, 5718, 5716, 3, 2, 2, 2, 5718,
  3046. 5719, 3, 2, 2, 2, 5719, 1025, 3, 2, 2, 2, 5720, 5718, 3, 2, 2, 2, 5721,
  3047. 5723, 7, 328, 2, 2, 5722, 5721, 3, 2, 2, 2, 5722, 5723, 3, 2, 2, 2, 5723,
  3048. 5724, 3, 2, 2, 2, 5724, 5725, 7, 441, 2, 2, 5725, 5729, 7, 190, 2, 2, 5726,
  3049. 5728, 5, 538, 270, 2, 5727, 5726, 3, 2, 2, 2, 5728, 5731, 3, 2, 2, 2, 5729,
  3050. 5727, 3, 2, 2, 2, 5729, 5730, 3, 2, 2, 2, 5730, 1027, 3, 2, 2, 2, 5731,
  3051. 5729, 3, 2, 2, 2, 5732, 5734, 7, 314, 2, 2, 5733, 5735, 7, 328, 2, 2, 5734,
  3052. 5733, 3, 2, 2, 2, 5734, 5735, 3, 2, 2, 2, 5735, 5736, 3, 2, 2, 2, 5736,
  3053. 5737, 7, 441, 2, 2, 5737, 5741, 7, 190, 2, 2, 5738, 5740, 5, 538, 270,
  3054. 2, 5739, 5738, 3, 2, 2, 2, 5740, 5743, 3, 2, 2, 2, 5741, 5739, 3, 2, 2,
  3055. 2, 5741, 5742, 3, 2, 2, 2, 5742, 1029, 3, 2, 2, 2, 5743, 5741, 3, 2, 2,
  3056. 2, 5744, 5746, 7, 328, 2, 2, 5745, 5744, 3, 2, 2, 2, 5745, 5746, 3, 2,
  3057. 2, 2, 5746, 5747, 3, 2, 2, 2, 5747, 5751, 7, 198, 2, 2, 5748, 5750, 5,
  3058. 538, 270, 2, 5749, 5748, 3, 2, 2, 2, 5750, 5753, 3, 2, 2, 2, 5751, 5749,
  3059. 3, 2, 2, 2, 5751, 5752, 3, 2, 2, 2, 5752, 1031, 3, 2, 2, 2, 5753, 5751,
  3060. 3, 2, 2, 2, 5754, 5756, 7, 314, 2, 2, 5755, 5757, 7, 328, 2, 2, 5756, 5755,
  3061. 3, 2, 2, 2, 5756, 5757, 3, 2, 2, 2, 5757, 5758, 3, 2, 2, 2, 5758, 5762,
  3062. 7, 198, 2, 2, 5759, 5761, 5, 538, 270, 2, 5760, 5759, 3, 2, 2, 2, 5761,
  3063. 5764, 3, 2, 2, 2, 5762, 5760, 3, 2, 2, 2, 5762, 5763, 3, 2, 2, 2, 5763,
  3064. 1033, 3, 2, 2, 2, 5764, 5762, 3, 2, 2, 2, 5765, 5769, 5, 1038, 520, 2,
  3065. 5766, 5768, 5, 1036, 519, 2, 5767, 5766, 3, 2, 2, 2, 5768, 5771, 3, 2,
  3066. 2, 2, 5769, 5767, 3, 2, 2, 2, 5769, 5770, 3, 2, 2, 2, 5770, 1035, 3, 2,
  3067. 2, 2, 5771, 5769, 3, 2, 2, 2, 5772, 5773, 9, 64, 2, 2, 5773, 5774, 5, 1038,
  3068. 520, 2, 5774, 1037, 3, 2, 2, 2, 5775, 5779, 5, 1042, 522, 2, 5776, 5778,
  3069. 5, 1040, 521, 2, 5777, 5776, 3, 2, 2, 2, 5778, 5781, 3, 2, 2, 2, 5779,
  3070. 5777, 3, 2, 2, 2, 5779, 5780, 3, 2, 2, 2, 5780, 1039, 3, 2, 2, 2, 5781,
  3071. 5779, 3, 2, 2, 2, 5782, 5783, 9, 65, 2, 2, 5783, 5784, 5, 1042, 522, 2,
  3072. 5784, 1041, 3, 2, 2, 2, 5785, 5787, 9, 64, 2, 2, 5786, 5785, 3, 2, 2, 2,
  3073. 5786, 5787, 3, 2, 2, 2, 5787, 5788, 3, 2, 2, 2, 5788, 5792, 5, 1046, 524,
  3074. 2, 5789, 5791, 5, 1044, 523, 2, 5790, 5789, 3, 2, 2, 2, 5791, 5794, 3,
  3075. 2, 2, 2, 5792, 5790, 3, 2, 2, 2, 5792, 5793, 3, 2, 2, 2, 5793, 1043, 3,
  3076. 2, 2, 2, 5794, 5792, 3, 2, 2, 2, 5795, 5796, 7, 529, 2, 2, 5796, 5797,
  3077. 5, 1046, 524, 2, 5797, 1045, 3, 2, 2, 2, 5798, 5799, 7, 544, 2, 2, 5799,
  3078. 5800, 5, 1034, 518, 2, 5800, 5801, 7, 551, 2, 2, 5801, 5805, 3, 2, 2, 2,
  3079. 5802, 5805, 5, 1076, 539, 2, 5803, 5805, 5, 1174, 588, 2, 5804, 5798, 3,
  3080. 2, 2, 2, 5804, 5802, 3, 2, 2, 2, 5804, 5803, 3, 2, 2, 2, 5805, 1047, 3,
  3081. 2, 2, 2, 5806, 5810, 5, 1052, 527, 2, 5807, 5809, 5, 1050, 526, 2, 5808,
  3082. 5807, 3, 2, 2, 2, 5809, 5812, 3, 2, 2, 2, 5810, 5808, 3, 2, 2, 2, 5810,
  3083. 5811, 3, 2, 2, 2, 5811, 1049, 3, 2, 2, 2, 5812, 5810, 3, 2, 2, 2, 5813,
  3084. 5820, 9, 66, 2, 2, 5814, 5821, 5, 1052, 527, 2, 5815, 5817, 5, 1074, 538,
  3085. 2, 5816, 5815, 3, 2, 2, 2, 5817, 5818, 3, 2, 2, 2, 5818, 5816, 3, 2, 2,
  3086. 2, 5818, 5819, 3, 2, 2, 2, 5819, 5821, 3, 2, 2, 2, 5820, 5814, 3, 2, 2,
  3087. 2, 5820, 5816, 3, 2, 2, 2, 5821, 1051, 3, 2, 2, 2, 5822, 5824, 7, 314,
  3088. 2, 2, 5823, 5822, 3, 2, 2, 2, 5823, 5824, 3, 2, 2, 2, 5824, 5825, 3, 2,
  3089. 2, 2, 5825, 5826, 5, 1054, 528, 2, 5826, 1053, 3, 2, 2, 2, 5827, 5828,
  3090. 7, 544, 2, 2, 5828, 5829, 5, 1048, 525, 2, 5829, 5830, 7, 551, 2, 2, 5830,
  3091. 5835, 3, 2, 2, 2, 5831, 5835, 5, 1062, 532, 2, 5832, 5835, 5, 1056, 529,
  3092. 2, 5833, 5835, 5, 1058, 530, 2, 5834, 5827, 3, 2, 2, 2, 5834, 5831, 3,
  3093. 2, 2, 2, 5834, 5832, 3, 2, 2, 2, 5834, 5833, 3, 2, 2, 2, 5835, 1055, 3,
  3094. 2, 2, 2, 5836, 5838, 5, 1076, 539, 2, 5837, 5839, 7, 256, 2, 2, 5838, 5837,
  3095. 3, 2, 2, 2, 5838, 5839, 3, 2, 2, 2, 5839, 5841, 3, 2, 2, 2, 5840, 5842,
  3096. 7, 314, 2, 2, 5841, 5840, 3, 2, 2, 2, 5841, 5842, 3, 2, 2, 2, 5842, 5850,
  3097. 3, 2, 2, 2, 5843, 5851, 7, 318, 2, 2, 5844, 5851, 7, 13, 2, 2, 5845, 5851,
  3098. 7, 14, 2, 2, 5846, 5851, 7, 15, 2, 2, 5847, 5851, 7, 118, 2, 2, 5848, 5851,
  3099. 7, 259, 2, 2, 5849, 5851, 5, 1124, 563, 2, 5850, 5843, 3, 2, 2, 2, 5850,
  3100. 5844, 3, 2, 2, 2, 5850, 5845, 3, 2, 2, 2, 5850, 5846, 3, 2, 2, 2, 5850,
  3101. 5847, 3, 2, 2, 2, 5850, 5848, 3, 2, 2, 2, 5850, 5849, 3, 2, 2, 2, 5851,
  3102. 1057, 3, 2, 2, 2, 5852, 5874, 5, 1128, 565, 2, 5853, 5855, 5, 1104, 553,
  3103. 2, 5854, 5853, 3, 2, 2, 2, 5855, 5858, 3, 2, 2, 2, 5856, 5854, 3, 2, 2,
  3104. 2, 5856, 5857, 3, 2, 2, 2, 5857, 5860, 3, 2, 2, 2, 5858, 5856, 3, 2, 2,
  3105. 2, 5859, 5861, 5, 1106, 554, 2, 5860, 5859, 3, 2, 2, 2, 5860, 5861, 3,
  3106. 2, 2, 2, 5861, 5865, 3, 2, 2, 2, 5862, 5864, 5, 1060, 531, 2, 5863, 5862,
  3107. 3, 2, 2, 2, 5864, 5867, 3, 2, 2, 2, 5865, 5863, 3, 2, 2, 2, 5865, 5866,
  3108. 3, 2, 2, 2, 5866, 5875, 3, 2, 2, 2, 5867, 5865, 3, 2, 2, 2, 5868, 5870,
  3109. 5, 1108, 555, 2, 5869, 5868, 3, 2, 2, 2, 5870, 5873, 3, 2, 2, 2, 5871,
  3110. 5869, 3, 2, 2, 2, 5871, 5872, 3, 2, 2, 2, 5872, 5875, 3, 2, 2, 2, 5873,
  3111. 5871, 3, 2, 2, 2, 5874, 5856, 3, 2, 2, 2, 5874, 5871, 3, 2, 2, 2, 5875,
  3112. 1059, 3, 2, 2, 2, 5876, 5877, 7, 544, 2, 2, 5877, 5884, 5, 1088, 545, 2,
  3113. 5878, 5880, 7, 531, 2, 2, 5879, 5878, 3, 2, 2, 2, 5879, 5880, 3, 2, 2,
  3114. 2, 5880, 5881, 3, 2, 2, 2, 5881, 5883, 5, 1088, 545, 2, 5882, 5879, 3,
  3115. 2, 2, 2, 5883, 5886, 3, 2, 2, 2, 5884, 5882, 3, 2, 2, 2, 5884, 5885, 3,
  3116. 2, 2, 2, 5885, 5887, 3, 2, 2, 2, 5886, 5884, 3, 2, 2, 2, 5887, 5888, 7,
  3117. 551, 2, 2, 5888, 1061, 3, 2, 2, 2, 5889, 5893, 5, 1064, 533, 2, 5890, 5893,
  3118. 5, 1066, 534, 2, 5891, 5893, 5, 1068, 535, 2, 5892, 5889, 3, 2, 2, 2, 5892,
  3119. 5890, 3, 2, 2, 2, 5892, 5891, 3, 2, 2, 2, 5893, 1063, 3, 2, 2, 2, 5894,
  3120. 5896, 5, 1034, 518, 2, 5895, 5897, 7, 256, 2, 2, 5896, 5895, 3, 2, 2, 2,
  3121. 5896, 5897, 3, 2, 2, 2, 5897, 5899, 3, 2, 2, 2, 5898, 5900, 7, 314, 2,
  3122. 2, 5899, 5898, 3, 2, 2, 2, 5899, 5900, 3, 2, 2, 2, 5900, 5901, 3, 2, 2,
  3123. 2, 5901, 5902, 9, 67, 2, 2, 5902, 1065, 3, 2, 2, 2, 5903, 5904, 5, 1034,
  3124. 518, 2, 5904, 5905, 5, 1072, 537, 2, 5905, 5906, 5, 1034, 518, 2, 5906,
  3125. 1067, 3, 2, 2, 2, 5907, 5908, 5, 1034, 518, 2, 5908, 5909, 5, 1072, 537,
  3126. 2, 5909, 5910, 7, 544, 2, 2, 5910, 5911, 5, 1070, 536, 2, 5911, 5912, 7,
  3127. 551, 2, 2, 5912, 1069, 3, 2, 2, 2, 5913, 5916, 5, 1034, 518, 2, 5914, 5915,
  3128. 9, 66, 2, 2, 5915, 5917, 5, 1034, 518, 2, 5916, 5914, 3, 2, 2, 2, 5917,
  3129. 5918, 3, 2, 2, 2, 5918, 5916, 3, 2, 2, 2, 5918, 5919, 3, 2, 2, 2, 5919,
  3130. 1071, 3, 2, 2, 2, 5920, 5922, 9, 10, 2, 2, 5921, 5920, 3, 2, 2, 2, 5921,
  3131. 5922, 3, 2, 2, 2, 5922, 5964, 3, 2, 2, 2, 5923, 5925, 7, 314, 2, 2, 5924,
  3132. 5923, 3, 2, 2, 2, 5924, 5925, 3, 2, 2, 2, 5925, 5941, 3, 2, 2, 2, 5926,
  3133. 5928, 7, 227, 2, 2, 5927, 5929, 7, 481, 2, 2, 5928, 5927, 3, 2, 2, 2, 5928,
  3134. 5929, 3, 2, 2, 2, 5929, 5942, 3, 2, 2, 2, 5930, 5942, 7, 546, 2, 2, 5931,
  3135. 5933, 7, 273, 2, 2, 5932, 5934, 7, 481, 2, 2, 5933, 5932, 3, 2, 2, 2, 5933,
  3136. 5934, 3, 2, 2, 2, 5934, 5942, 3, 2, 2, 2, 5935, 5942, 7, 542, 2, 2, 5936,
  3137. 5938, 7, 188, 2, 2, 5937, 5939, 7, 491, 2, 2, 5938, 5937, 3, 2, 2, 2, 5938,
  3138. 5939, 3, 2, 2, 2, 5939, 5942, 3, 2, 2, 2, 5940, 5942, 7, 538, 2, 2, 5941,
  3139. 5926, 3, 2, 2, 2, 5941, 5930, 3, 2, 2, 2, 5941, 5931, 3, 2, 2, 2, 5941,
  3140. 5935, 3, 2, 2, 2, 5941, 5936, 3, 2, 2, 2, 5941, 5940, 3, 2, 2, 2, 5942,
  3141. 5965, 3, 2, 2, 2, 5943, 5965, 7, 548, 2, 2, 5944, 5946, 7, 227, 2, 2, 5945,
  3142. 5947, 7, 481, 2, 2, 5946, 5945, 3, 2, 2, 2, 5946, 5947, 3, 2, 2, 2, 5947,
  3143. 5948, 3, 2, 2, 2, 5948, 5949, 7, 331, 2, 2, 5949, 5951, 7, 188, 2, 2, 5950,
  3144. 5952, 7, 491, 2, 2, 5951, 5950, 3, 2, 2, 2, 5951, 5952, 3, 2, 2, 2, 5952,
  3145. 5965, 3, 2, 2, 2, 5953, 5965, 7, 547, 2, 2, 5954, 5956, 7, 273, 2, 2, 5955,
  3146. 5957, 7, 481, 2, 2, 5956, 5955, 3, 2, 2, 2, 5956, 5957, 3, 2, 2, 2, 5957,
  3147. 5958, 3, 2, 2, 2, 5958, 5959, 7, 331, 2, 2, 5959, 5961, 7, 188, 2, 2, 5960,
  3148. 5962, 7, 491, 2, 2, 5961, 5960, 3, 2, 2, 2, 5961, 5962, 3, 2, 2, 2, 5962,
  3149. 5965, 3, 2, 2, 2, 5963, 5965, 7, 543, 2, 2, 5964, 5924, 3, 2, 2, 2, 5964,
  3150. 5943, 3, 2, 2, 2, 5964, 5944, 3, 2, 2, 2, 5964, 5953, 3, 2, 2, 2, 5964,
  3151. 5954, 3, 2, 2, 2, 5964, 5963, 3, 2, 2, 2, 5965, 1073, 3, 2, 2, 2, 5966,
  3152. 5968, 7, 314, 2, 2, 5967, 5966, 3, 2, 2, 2, 5967, 5968, 3, 2, 2, 2, 5968,
  3153. 5970, 3, 2, 2, 2, 5969, 5971, 5, 1072, 537, 2, 5970, 5969, 3, 2, 2, 2,
  3154. 5970, 5971, 3, 2, 2, 2, 5971, 5978, 3, 2, 2, 2, 5972, 5979, 5, 1034, 518,
  3155. 2, 5973, 5974, 7, 544, 2, 2, 5974, 5975, 5, 1034, 518, 2, 5975, 5976, 5,
  3156. 1074, 538, 2, 5976, 5977, 7, 551, 2, 2, 5977, 5979, 3, 2, 2, 2, 5978, 5972,
  3157. 3, 2, 2, 2, 5978, 5973, 3, 2, 2, 2, 5979, 1075, 3, 2, 2, 2, 5980, 5985,
  3158. 5, 1092, 547, 2, 5981, 5985, 5, 1078, 540, 2, 5982, 5985, 5, 1080, 541,
  3159. 2, 5983, 5985, 5, 1188, 595, 2, 5984, 5980, 3, 2, 2, 2, 5984, 5981, 3,
  3160. 2, 2, 2, 5984, 5982, 3, 2, 2, 2, 5984, 5983, 3, 2, 2, 2, 5985, 1077, 3,
  3161. 2, 2, 2, 5986, 6002, 5, 1092, 547, 2, 5987, 5988, 7, 544, 2, 2, 5988, 5995,
  3162. 5, 1088, 545, 2, 5989, 5991, 7, 531, 2, 2, 5990, 5989, 3, 2, 2, 2, 5990,
  3163. 5991, 3, 2, 2, 2, 5991, 5992, 3, 2, 2, 2, 5992, 5994, 5, 1088, 545, 2,
  3164. 5993, 5990, 3, 2, 2, 2, 5994, 5997, 3, 2, 2, 2, 5995, 5993, 3, 2, 2, 2,
  3165. 5995, 5996, 3, 2, 2, 2, 5996, 5998, 3, 2, 2, 2, 5997, 5995, 3, 2, 2, 2,
  3166. 5998, 5999, 7, 551, 2, 2, 5999, 6001, 3, 2, 2, 2, 6000, 5987, 3, 2, 2,
  3167. 2, 6001, 6004, 3, 2, 2, 2, 6002, 6000, 3, 2, 2, 2, 6002, 6003, 3, 2, 2,
  3168. 2, 6003, 6006, 3, 2, 2, 2, 6004, 6002, 3, 2, 2, 2, 6005, 6007, 5, 1082,
  3169. 542, 2, 6006, 6005, 3, 2, 2, 2, 6006, 6007, 3, 2, 2, 2, 6007, 1079, 3,
  3170. 2, 2, 2, 6008, 6009, 7, 219, 2, 2, 6009, 6025, 5, 1138, 570, 2, 6010, 6011,
  3171. 7, 544, 2, 2, 6011, 6018, 5, 1090, 546, 2, 6012, 6014, 7, 531, 2, 2, 6013,
  3172. 6012, 3, 2, 2, 2, 6013, 6014, 3, 2, 2, 2, 6014, 6015, 3, 2, 2, 2, 6015,
  3173. 6017, 5, 1090, 546, 2, 6016, 6013, 3, 2, 2, 2, 6017, 6020, 3, 2, 2, 2,
  3174. 6018, 6016, 3, 2, 2, 2, 6018, 6019, 3, 2, 2, 2, 6019, 6021, 3, 2, 2, 2,
  3175. 6020, 6018, 3, 2, 2, 2, 6021, 6022, 7, 551, 2, 2, 6022, 6024, 3, 2, 2,
  3176. 2, 6023, 6010, 3, 2, 2, 2, 6024, 6027, 3, 2, 2, 2, 6025, 6023, 3, 2, 2,
  3177. 2, 6025, 6026, 3, 2, 2, 2, 6026, 6029, 3, 2, 2, 2, 6027, 6025, 3, 2, 2,
  3178. 2, 6028, 6030, 5, 1082, 542, 2, 6029, 6028, 3, 2, 2, 2, 6029, 6030, 3,
  3179. 2, 2, 2, 6030, 1081, 3, 2, 2, 2, 6031, 6032, 7, 544, 2, 2, 6032, 6033,
  3180. 5, 1084, 543, 2, 6033, 6035, 7, 530, 2, 2, 6034, 6036, 5, 1086, 544, 2,
  3181. 6035, 6034, 3, 2, 2, 2, 6035, 6036, 3, 2, 2, 2, 6036, 6037, 3, 2, 2, 2,
  3182. 6037, 6038, 7, 551, 2, 2, 6038, 1083, 3, 2, 2, 2, 6039, 6040, 5, 1034,
  3183. 518, 2, 6040, 1085, 3, 2, 2, 2, 6041, 6042, 5, 1034, 518, 2, 6042, 1087,
  3184. 3, 2, 2, 2, 6043, 6055, 7, 11, 2, 2, 6044, 6055, 5, 1180, 591, 2, 6045,
  3185. 6047, 5, 1092, 547, 2, 6046, 6048, 5, 1180, 591, 2, 6047, 6046, 3, 2, 2,
  3186. 2, 6047, 6048, 3, 2, 2, 2, 6048, 6055, 3, 2, 2, 2, 6049, 6051, 5, 1140,
  3187. 571, 2, 6050, 6052, 5, 1180, 591, 2, 6051, 6050, 3, 2, 2, 2, 6051, 6052,
  3188. 3, 2, 2, 2, 6052, 6055, 3, 2, 2, 2, 6053, 6055, 5, 1034, 518, 2, 6054,
  3189. 6043, 3, 2, 2, 2, 6054, 6044, 3, 2, 2, 2, 6054, 6045, 3, 2, 2, 2, 6054,
  3190. 6049, 3, 2, 2, 2, 6054, 6053, 3, 2, 2, 2, 6055, 1089, 3, 2, 2, 2, 6056,
  3191. 6068, 5, 1174, 588, 2, 6057, 6068, 5, 1076, 539, 2, 6058, 6060, 5, 1092,
  3192. 547, 2, 6059, 6061, 5, 1180, 591, 2, 6060, 6059, 3, 2, 2, 2, 6060, 6061,
  3193. 3, 2, 2, 2, 6061, 6068, 3, 2, 2, 2, 6062, 6064, 5, 1140, 571, 2, 6063,
  3194. 6065, 5, 1180, 591, 2, 6064, 6063, 3, 2, 2, 2, 6064, 6065, 3, 2, 2, 2,
  3195. 6065, 6068, 3, 2, 2, 2, 6066, 6068, 5, 1034, 518, 2, 6067, 6056, 3, 2,
  3196. 2, 2, 6067, 6057, 3, 2, 2, 2, 6067, 6058, 3, 2, 2, 2, 6067, 6062, 3, 2,
  3197. 2, 2, 6067, 6066, 3, 2, 2, 2, 6068, 1091, 3, 2, 2, 2, 6069, 6074, 5, 1094,
  3198. 548, 2, 6070, 6074, 5, 1096, 549, 2, 6071, 6074, 5, 1098, 550, 2, 6072,
  3199. 6074, 5, 1100, 551, 2, 6073, 6069, 3, 2, 2, 2, 6073, 6070, 3, 2, 2, 2,
  3200. 6073, 6071, 3, 2, 2, 2, 6073, 6072, 3, 2, 2, 2, 6074, 1093, 3, 2, 2, 2,
  3201. 6075, 6078, 5, 1130, 566, 2, 6076, 6078, 5, 1128, 565, 2, 6077, 6075, 3,
  3202. 2, 2, 2, 6077, 6076, 3, 2, 2, 2, 6078, 6088, 3, 2, 2, 2, 6079, 6081, 5,
  3203. 1102, 552, 2, 6080, 6079, 3, 2, 2, 2, 6081, 6082, 3, 2, 2, 2, 6082, 6080,
  3204. 3, 2, 2, 2, 6082, 6083, 3, 2, 2, 2, 6083, 6085, 3, 2, 2, 2, 6084, 6086,
  3205. 5, 1106, 554, 2, 6085, 6084, 3, 2, 2, 2, 6085, 6086, 3, 2, 2, 2, 6086,
  3206. 6089, 3, 2, 2, 2, 6087, 6089, 5, 1106, 554, 2, 6088, 6080, 3, 2, 2, 2,
  3207. 6088, 6087, 3, 2, 2, 2, 6088, 6089, 3, 2, 2, 2, 6089, 1095, 3, 2, 2, 2,
  3208. 6090, 6091, 5, 1150, 576, 2, 6091, 6092, 5, 1110, 556, 2, 6092, 1097, 3,
  3209. 2, 2, 2, 6093, 6094, 5, 1170, 586, 2, 6094, 6095, 5, 1112, 557, 2, 6095,
  3210. 1099, 3, 2, 2, 2, 6096, 6097, 7, 280, 2, 2, 6097, 6098, 5, 1106, 554, 2,
  3211. 6098, 1101, 3, 2, 2, 2, 6099, 6102, 5, 1104, 553, 2, 6100, 6102, 5, 1114,
  3212. 558, 2, 6101, 6099, 3, 2, 2, 2, 6101, 6100, 3, 2, 2, 2, 6102, 1103, 3,
  3213. 2, 2, 2, 6103, 6104, 9, 68, 2, 2, 6104, 6105, 5, 1130, 566, 2, 6105, 1105,
  3214. 3, 2, 2, 2, 6106, 6107, 9, 68, 2, 2, 6107, 6108, 5, 1136, 569, 2, 6108,
  3215. 1107, 3, 2, 2, 2, 6109, 6110, 9, 68, 2, 2, 6110, 6111, 5, 1148, 575, 2,
  3216. 6111, 1109, 3, 2, 2, 2, 6112, 6113, 9, 68, 2, 2, 6113, 6114, 5, 1164, 583,
  3217. 2, 6114, 1111, 3, 2, 2, 2, 6115, 6116, 9, 68, 2, 2, 6116, 6117, 5, 1144,
  3218. 573, 2, 6117, 1113, 3, 2, 2, 2, 6118, 6119, 9, 68, 2, 2, 6119, 6120, 5,
  3219. 1078, 540, 2, 6120, 1115, 3, 2, 2, 2, 6121, 6122, 5, 1172, 587, 2, 6122,
  3220. 1117, 3, 2, 2, 2, 6123, 6124, 5, 1166, 584, 2, 6124, 1119, 3, 2, 2, 2,
  3221. 6125, 6126, 5, 1154, 578, 2, 6126, 1121, 3, 2, 2, 2, 6127, 6128, 5, 1172,
  3222. 587, 2, 6128, 1123, 3, 2, 2, 2, 6129, 6130, 5, 1172, 587, 2, 6130, 1125,
  3223. 3, 2, 2, 2, 6131, 6132, 5, 1166, 584, 2, 6132, 1127, 3, 2, 2, 2, 6133,
  3224. 6134, 5, 1172, 587, 2, 6134, 1129, 3, 2, 2, 2, 6135, 6136, 5, 1172, 587,
  3225. 2, 6136, 1131, 3, 2, 2, 2, 6137, 6141, 7, 210, 2, 2, 6138, 6141, 7, 110,
  3226. 2, 2, 6139, 6141, 5, 1130, 566, 2, 6140, 6137, 3, 2, 2, 2, 6140, 6138,
  3227. 3, 2, 2, 2, 6140, 6139, 3, 2, 2, 2, 6141, 1133, 3, 2, 2, 2, 6142, 6143,
  3228. 5, 1166, 584, 2, 6143, 1135, 3, 2, 2, 2, 6144, 6145, 5, 1172, 587, 2, 6145,
  3229. 1137, 3, 2, 2, 2, 6146, 6153, 7, 252, 2, 2, 6147, 6153, 7, 271, 2, 2, 6148,
  3230. 6153, 7, 371, 2, 2, 6149, 6153, 7, 466, 2, 2, 6150, 6153, 7, 515, 2, 2,
  3231. 6151, 6153, 5, 1172, 587, 2, 6152, 6146, 3, 2, 2, 2, 6152, 6147, 3, 2,
  3232. 2, 2, 6152, 6148, 3, 2, 2, 2, 6152, 6149, 3, 2, 2, 2, 6152, 6150, 3, 2,
  3233. 2, 2, 6152, 6151, 3, 2, 2, 2, 6153, 1139, 3, 2, 2, 2, 6154, 6155, 5, 1172,
  3234. 587, 2, 6155, 1141, 3, 2, 2, 2, 6156, 6157, 5, 1166, 584, 2, 6157, 1143,
  3235. 3, 2, 2, 2, 6158, 6159, 5, 1172, 587, 2, 6159, 1145, 3, 2, 2, 2, 6160,
  3236. 6161, 5, 1172, 587, 2, 6161, 1147, 3, 2, 2, 2, 6162, 6163, 5, 1172, 587,
  3237. 2, 6163, 1149, 3, 2, 2, 2, 6164, 6167, 5, 1172, 587, 2, 6165, 6167, 5,
  3238. 1180, 591, 2, 6166, 6164, 3, 2, 2, 2, 6166, 6165, 3, 2, 2, 2, 6167, 1151,
  3239. 3, 2, 2, 2, 6168, 6170, 5, 1150, 576, 2, 6169, 6171, 5, 1110, 556, 2, 6170,
  3240. 6169, 3, 2, 2, 2, 6170, 6171, 3, 2, 2, 2, 6171, 6174, 3, 2, 2, 2, 6172,
  3241. 6174, 5, 1164, 583, 2, 6173, 6168, 3, 2, 2, 2, 6173, 6172, 3, 2, 2, 2,
  3242. 6174, 1153, 3, 2, 2, 2, 6175, 6178, 7, 553, 2, 2, 6176, 6178, 5, 1172,
  3243. 587, 2, 6177, 6175, 3, 2, 2, 2, 6177, 6176, 3, 2, 2, 2, 6178, 1155, 3,
  3244. 2, 2, 2, 6179, 6180, 5, 1092, 547, 2, 6180, 1157, 3, 2, 2, 2, 6181, 6182,
  3245. 5, 1092, 547, 2, 6182, 1159, 3, 2, 2, 2, 6183, 6184, 5, 1172, 587, 2, 6184,
  3246. 1161, 3, 2, 2, 2, 6185, 6186, 5, 1172, 587, 2, 6186, 1163, 3, 2, 2, 2,
  3247. 6187, 6190, 5, 1172, 587, 2, 6188, 6190, 5, 1180, 591, 2, 6189, 6187, 3,
  3248. 2, 2, 2, 6189, 6188, 3, 2, 2, 2, 6190, 1165, 3, 2, 2, 2, 6191, 6192, 5,
  3249. 1172, 587, 2, 6192, 1167, 3, 2, 2, 2, 6193, 6194, 5, 1172, 587, 2, 6194,
  3250. 1169, 3, 2, 2, 2, 6195, 6196, 5, 1172, 587, 2, 6196, 1171, 3, 2, 2, 2,
  3251. 6197, 6198, 9, 69, 2, 2, 6198, 1173, 3, 2, 2, 2, 6199, 6206, 7, 553, 2,
  3252. 2, 6200, 6206, 5, 1186, 594, 2, 6201, 6206, 5, 1178, 590, 2, 6202, 6206,
  3253. 5, 1176, 589, 2, 6203, 6206, 5, 1182, 592, 2, 6204, 6206, 5, 1184, 593,
  3254. 2, 6205, 6199, 3, 2, 2, 2, 6205, 6200, 3, 2, 2, 2, 6205, 6201, 3, 2, 2,
  3255. 2, 6205, 6202, 3, 2, 2, 2, 6205, 6203, 3, 2, 2, 2, 6205, 6204, 3, 2, 2,
  3256. 2, 6206, 1175, 3, 2, 2, 2, 6207, 6208, 9, 70, 2, 2, 6208, 1177, 3, 2, 2,
  3257. 2, 6209, 6213, 7, 558, 2, 2, 6210, 6213, 7, 523, 2, 2, 6211, 6213, 5, 1180,
  3258. 591, 2, 6212, 6209, 3, 2, 2, 2, 6212, 6210, 3, 2, 2, 2, 6212, 6211, 3,
  3259. 2, 2, 2, 6213, 1179, 3, 2, 2, 2, 6214, 6215, 9, 71, 2, 2, 6215, 1181, 3,
  3260. 2, 2, 2, 6216, 6217, 7, 140, 2, 2, 6217, 6220, 7, 544, 2, 2, 6218, 6221,
  3261. 5, 1172, 587, 2, 6219, 6221, 5, 1174, 588, 2, 6220, 6218, 3, 2, 2, 2, 6220,
  3262. 6219, 3, 2, 2, 2, 6221, 6222, 3, 2, 2, 2, 6222, 6223, 7, 551, 2, 2, 6223,
  3263. 1183, 3, 2, 2, 2, 6224, 6225, 7, 141, 2, 2, 6225, 6228, 7, 544, 2, 2, 6226,
  3264. 6229, 5, 1172, 587, 2, 6227, 6229, 5, 1174, 588, 2, 6228, 6226, 3, 2, 2,
  3265. 2, 6228, 6227, 3, 2, 2, 2, 6229, 6230, 3, 2, 2, 2, 6230, 6231, 7, 551,
  3266. 2, 2, 6231, 1185, 3, 2, 2, 2, 6232, 6233, 7, 11, 2, 2, 6233, 6248, 5, 1174,
  3267. 588, 2, 6234, 6248, 7, 232, 2, 2, 6235, 6248, 7, 233, 2, 2, 6236, 6248,
  3268. 7, 293, 2, 2, 6237, 6248, 7, 294, 2, 2, 6238, 6248, 7, 315, 2, 2, 6239,
  3269. 6248, 7, 316, 2, 2, 6240, 6248, 7, 369, 2, 2, 6241, 6248, 7, 370, 2, 2,
  3270. 6242, 6248, 7, 452, 2, 2, 6243, 6248, 7, 453, 2, 2, 6244, 6248, 7, 523,
  3271. 2, 2, 6245, 6248, 7, 525, 2, 2, 6246, 6248, 7, 526, 2, 2, 6247, 6232, 3,
  3272. 2, 2, 2, 6247, 6234, 3, 2, 2, 2, 6247, 6235, 3, 2, 2, 2, 6247, 6236, 3,
  3273. 2, 2, 2, 6247, 6237, 3, 2, 2, 2, 6247, 6238, 3, 2, 2, 2, 6247, 6239, 3,
  3274. 2, 2, 2, 6247, 6240, 3, 2, 2, 2, 6247, 6241, 3, 2, 2, 2, 6247, 6242, 3,
  3275. 2, 2, 2, 6247, 6243, 3, 2, 2, 2, 6247, 6244, 3, 2, 2, 2, 6247, 6245, 3,
  3276. 2, 2, 2, 6247, 6246, 3, 2, 2, 2, 6248, 1187, 3, 2, 2, 2, 6249, 6250, 7,
  3277. 7, 2, 2, 6250, 6251, 7, 325, 2, 2, 6251, 6283, 5, 1076, 539, 2, 6252, 6283,
  3278. 7, 113, 2, 2, 6253, 6283, 7, 116, 2, 2, 6254, 6283, 7, 117, 2, 2, 6255,
  3279. 6283, 7, 120, 2, 2, 6256, 6283, 7, 121, 2, 2, 6257, 6283, 7, 122, 2, 2,
  3280. 6258, 6283, 7, 123, 2, 2, 6259, 6283, 7, 124, 2, 2, 6260, 6283, 7, 125,
  3281. 2, 2, 6261, 6283, 7, 126, 2, 2, 6262, 6264, 7, 271, 2, 2, 6263, 6265, 7,
  3282. 325, 2, 2, 6264, 6263, 3, 2, 2, 2, 6264, 6265, 3, 2, 2, 2, 6265, 6266,
  3283. 3, 2, 2, 2, 6266, 6283, 5, 1076, 539, 2, 6267, 6283, 7, 280, 2, 2, 6268,
  3284. 6283, 7, 283, 2, 2, 6269, 6283, 7, 343, 2, 2, 6270, 6283, 7, 406, 2, 2,
  3285. 6271, 6283, 7, 437, 2, 2, 6272, 6283, 7, 438, 2, 2, 6273, 6283, 7, 443,
  3286. 2, 2, 6274, 6283, 7, 444, 2, 2, 6275, 6283, 7, 445, 2, 2, 6276, 6283, 7,
  3287. 447, 2, 2, 6277, 6283, 7, 448, 2, 2, 6278, 6283, 7, 449, 2, 2, 6279, 6283,
  3288. 7, 473, 2, 2, 6280, 6283, 7, 487, 2, 2, 6281, 6283, 7, 515, 2, 2, 6282,
  3289. 6249, 3, 2, 2, 2, 6282, 6252, 3, 2, 2, 2, 6282, 6253, 3, 2, 2, 2, 6282,
  3290. 6254, 3, 2, 2, 2, 6282, 6255, 3, 2, 2, 2, 6282, 6256, 3, 2, 2, 2, 6282,
  3291. 6257, 3, 2, 2, 2, 6282, 6258, 3, 2, 2, 2, 6282, 6259, 3, 2, 2, 2, 6282,
  3292. 6260, 3, 2, 2, 2, 6282, 6261, 3, 2, 2, 2, 6282, 6262, 3, 2, 2, 2, 6282,
  3293. 6267, 3, 2, 2, 2, 6282, 6268, 3, 2, 2, 2, 6282, 6269, 3, 2, 2, 2, 6282,
  3294. 6270, 3, 2, 2, 2, 6282, 6271, 3, 2, 2, 2, 6282, 6272, 3, 2, 2, 2, 6282,
  3295. 6273, 3, 2, 2, 2, 6282, 6274, 3, 2, 2, 2, 6282, 6275, 3, 2, 2, 2, 6282,
  3296. 6276, 3, 2, 2, 2, 6282, 6277, 3, 2, 2, 2, 6282, 6278, 3, 2, 2, 2, 6282,
  3297. 6279, 3, 2, 2, 2, 6282, 6280, 3, 2, 2, 2, 6282, 6281, 3, 2, 2, 2, 6283,
  3298. 1189, 3, 2, 2, 2, 6284, 6286, 7, 564, 2, 2, 6285, 6284, 3, 2, 2, 2, 6286,
  3299. 6287, 3, 2, 2, 2, 6287, 6285, 3, 2, 2, 2, 6287, 6288, 3, 2, 2, 2, 6288,
  3300. 1191, 3, 2, 2, 2, 981, 1198, 1202, 1205, 1208, 1213, 1217, 1231, 1240,
  3301. 1246, 1250, 1252, 1255, 1258, 1263, 1268, 1273, 1278, 1283, 1288, 1296,
  3302. 1302, 1310, 1316, 1322, 1326, 1336, 1346, 1350, 1354, 1357, 1361, 1364,
  3303. 1368, 1371, 1374, 1377, 1381, 1386, 1389, 1392, 1395, 1399, 1404, 1408,
  3304. 1414, 1427, 1431, 1444, 1448, 1454, 1457, 1468, 1470, 1477, 1479, 1488,
  3305. 1493, 1497, 1502, 1507, 1514, 1517, 1520, 1525, 1530, 1534, 1538, 1542,
  3306. 1545, 1549, 1554, 1558, 1564, 1568, 1570, 1573, 1577, 1582, 1584, 1589,
  3307. 1591, 1595, 1599, 1602, 1606, 1609, 1614, 1617, 1620, 1624, 1627, 1632,
  3308. 1635, 1638, 1640, 1644, 1650, 1653, 1656, 1660, 1664, 1667, 1670, 1675,
  3309. 1679, 1684, 1687, 1692, 1700, 1705, 1709, 1714, 1723, 1728, 1743, 1747,
  3310. 1760, 1765, 1768, 1771, 1775, 1777, 1784, 1790, 1793, 1797, 1802, 1807,
  3311. 1811, 1814, 1820, 1823, 1827, 1830, 1833, 1838, 1841, 1845, 1848, 1851,
  3312. 1855, 1860, 1864, 1868, 1872, 1875, 1884, 1889, 1893, 1899, 1905, 1907,
  3313. 1913, 1919, 1922, 1930, 1934, 1937, 1940, 1945, 1950, 1953, 1958, 1963,
  3314. 1968, 1978, 1990, 1998, 2004, 2009, 2016, 2030, 2033, 2038, 2044, 2048,
  3315. 2051, 2060, 2063, 2067, 2070, 2074, 2077, 2080, 2084, 2087, 2089, 2093,
  3316. 2096, 2099, 2104, 2112, 2116, 2118, 2125, 2127, 2134, 2138, 2142, 2147,
  3317. 2151, 2153, 2158, 2162, 2166, 2169, 2174, 2180, 2183, 2187, 2191, 2194,
  3318. 2197, 2202, 2205, 2208, 2213, 2217, 2220, 2228, 2234, 2238, 2240, 2245,
  3319. 2253, 2267, 2276, 2284, 2286, 2292, 2297, 2300, 2312, 2315, 2317, 2325,
  3320. 2334, 2336, 2344, 2354, 2357, 2359, 2367, 2381, 2383, 2388, 2395, 2400,
  3321. 2404, 2411, 2418, 2425, 2430, 2434, 2439, 2443, 2448, 2452, 2457, 2461,
  3322. 2466, 2470, 2477, 2488, 2493, 2502, 2508, 2528, 2540, 2542, 2567, 2571,
  3323. 2575, 2578, 2581, 2585, 2589, 2592, 2595, 2599, 2603, 2607, 2611, 2615,
  3324. 2619, 2625, 2631, 2638, 2641, 2651, 2657, 2663, 2667, 2669, 2674, 2676,
  3325. 2686, 2689, 2693, 2696, 2701, 2713, 2720, 2725, 2729, 2732, 2735, 2738,
  3326. 2740, 2745, 2752, 2756, 2758, 2762, 2781, 2786, 2789, 2793, 2799, 2802,
  3327. 2809, 2822, 2825, 2827, 2834, 2840, 2843, 2849, 2853, 2856, 2859, 2862,
  3328. 2866, 2870, 2874, 2882, 2887, 2897, 2903, 2907, 2911, 2916, 2920, 2927,
  3329. 2932, 2938, 2943, 2946, 2950, 2959, 2964, 2969, 2974, 2978, 2985, 2989,
  3330. 2993, 2995, 3002, 3007, 3011, 3021, 3026, 3032, 3035, 3041, 3044, 3048,
  3331. 3050, 3056, 3059, 3063, 3067, 3070, 3073, 3076, 3084, 3090, 3097, 3102,
  3332. 3105, 3108, 3111, 3123, 3127, 3133, 3137, 3140, 3145, 3153, 3158, 3181,
  3333. 3183, 3201, 3204, 3210, 3217, 3222, 3225, 3233, 3238, 3241, 3245, 3248,
  3334. 3253, 3258, 3261, 3266, 3268, 3275, 3278, 3283, 3287, 3294, 3297, 3301,
  3335. 3319, 3326, 3329, 3343, 3347, 3349, 3354, 3356, 3360, 3363, 3369, 3374,
  3336. 3380, 3382, 3386, 3417, 3422, 3426, 3430, 3434, 3436, 3440, 3445, 3450,
  3337. 3454, 3460, 3468, 3471, 3475, 3483, 3490, 3493, 3496, 3501, 3504, 3508,
  3338. 3511, 3514, 3520, 3525, 3532, 3547, 3553, 3563, 3569, 3578, 3581, 3586,
  3339. 3640, 3648, 3651, 3654, 3657, 3662, 3666, 3673, 3679, 3689, 3697, 3700,
  3340. 3703, 3706, 3711, 3717, 3722, 3728, 3730, 3736, 3745, 3749, 3753, 3757,
  3341. 3761, 3769, 3775, 3782, 3785, 3788, 3791, 3794, 3797, 3800, 3806, 3811,
  3342. 3814, 3817, 3822, 3828, 3833, 3836, 3839, 3845, 3851, 3853, 3857, 3860,
  3343. 3866, 3872, 3874, 3879, 3888, 3895, 3901, 3907, 3911, 3914, 3917, 3922,
  3344. 3924, 3927, 3932, 3935, 3941, 3947, 3949, 3954, 3958, 3965, 3969, 3973,
  3345. 3979, 3984, 3987, 3990, 3994, 4001, 4004, 4007, 4010, 4015, 4020, 4024,
  3346. 4029, 4035, 4038, 4041, 4044, 4048, 4053, 4058, 4061, 4069, 4074, 4077,
  3347. 4080, 4083, 4086, 4092, 4097, 4100, 4105, 4108, 4114, 4118, 4122, 4130,
  3348. 4135, 4139, 4144, 4152, 4154, 4161, 4167, 4170, 4173, 4179, 4187, 4192,
  3349. 4200, 4205, 4209, 4213, 4226, 4232, 4237, 4242, 4247, 4251, 4254, 4259,
  3350. 4263, 4267, 4276, 4280, 4288, 4292, 4295, 4297, 4303, 4306, 4309, 4316,
  3351. 4319, 4327, 4330, 4336, 4339, 4345, 4349, 4354, 4360, 4368, 4374, 4379,
  3352. 4381, 4387, 4392, 4397, 4403, 4410, 4412, 4418, 4426, 4433, 4439, 4443,
  3353. 4448, 4453, 4459, 4465, 4470, 4474, 4478, 4485, 4488, 4493, 4497, 4502,
  3354. 4506, 4510, 4515, 4518, 4522, 4527, 4530, 4533, 4536, 4543, 4547, 4555,
  3355. 4560, 4564, 4573, 4585, 4589, 4593, 4600, 4604, 4612, 4619, 4624, 4627,
  3356. 4630, 4633, 4638, 4642, 4649, 4653, 4657, 4664, 4666, 4672, 4677, 4681,
  3357. 4687, 4691, 4695, 4701, 4707, 4712, 4715, 4720, 4728, 4731, 4736, 4740,
  3358. 4745, 4755, 4757, 4764, 4769, 4782, 4788, 4791, 4800, 4805, 4808, 4811,
  3359. 4814, 4817, 4820, 4823, 4826, 4829, 4832, 4838, 4843, 4847, 4854, 4857,
  3360. 4860, 4863, 4873, 4875, 4884, 4889, 4893, 4896, 4903, 4911, 4916, 4920,
  3361. 4923, 4930, 4936, 4940, 4944, 4952, 4957, 4960, 4964, 4967, 4975, 4978,
  3362. 4981, 4984, 4991, 4995, 4998, 5003, 5006, 5018, 5021, 5026, 5029, 5032,
  3363. 5036, 5039, 5042, 5045, 5048, 5062, 5066, 5070, 5075, 5081, 5084, 5092,
  3364. 5095, 5100, 5106, 5111, 5117, 5128, 5132, 5136, 5143, 5146, 5149, 5152,
  3365. 5157, 5161, 5166, 5170, 5174, 5179, 5182, 5186, 5189, 5192, 5196, 5201,
  3366. 5204, 5207, 5210, 5217, 5221, 5228, 5232, 5241, 5246, 5250, 5259, 5271,
  3367. 5276, 5279, 5282, 5285, 5289, 5293, 5298, 5304, 5310, 5315, 5318, 5325,
  3368. 5331, 5335, 5338, 5341, 5344, 5349, 5353, 5357, 5361, 5366, 5371, 5377,
  3369. 5386, 5389, 5392, 5395, 5400, 5406, 5411, 5419, 5428, 5432, 5436, 5440,
  3370. 5444, 5453, 5456, 5459, 5462, 5465, 5472, 5475, 5479, 5482, 5486, 5490,
  3371. 5494, 5500, 5504, 5507, 5511, 5517, 5522, 5529, 5536, 5539, 5543, 5548,
  3372. 5559, 5561, 5564, 5568, 5573, 5579, 5582, 5587, 5592, 5595, 5598, 5601,
  3373. 5604, 5607, 5610, 5615, 5619, 5624, 5630, 5633, 5638, 5644, 5649, 5655,
  3374. 5659, 5665, 5670, 5676, 5681, 5686, 5692, 5697, 5701, 5707, 5712, 5718,
  3375. 5722, 5729, 5734, 5741, 5745, 5751, 5756, 5762, 5769, 5779, 5786, 5792,
  3376. 5804, 5810, 5818, 5820, 5823, 5834, 5838, 5841, 5850, 5856, 5860, 5865,
  3377. 5871, 5874, 5879, 5884, 5892, 5896, 5899, 5918, 5921, 5924, 5928, 5933,
  3378. 5938, 5941, 5946, 5951, 5956, 5961, 5964, 5967, 5970, 5978, 5984, 5990,
  3379. 5995, 6002, 6006, 6013, 6018, 6025, 6029, 6035, 6047, 6051, 6054, 6060,
  3380. 6064, 6067, 6073, 6077, 6082, 6085, 6088, 6101, 6140, 6152, 6166, 6170,
  3381. 6173, 6177, 6189, 6205, 6212, 6220, 6228, 6247, 6264, 6282, 6287,
  3382. }
  3383. var deserializer = antlr.NewATNDeserializer(nil)
  3384. var deserializedATN = deserializer.DeserializeFromUInt16(parserATN)
  3385. var literalNames = []string{
  3386. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3387. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3388. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3389. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3390. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3391. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3392. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3393. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3394. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3395. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3396. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3397. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3398. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3399. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3400. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3401. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3402. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3403. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3404. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3405. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3406. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3407. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3408. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3409. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3410. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3411. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3412. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3413. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3414. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  3415. "", "", "", "'&'", "'*'", "'**'", "':'", "','", "'*>CE'", "'*>'", "'$'",
  3416. "'\"'", "", "'.'", "'='", "'*>EXECCICS'", "'*>EXECSQL'", "'*>EXECSQLIMS'",
  3417. "'<'", "'<='", "'('", "'-'", "'>'", "'>='", "'<>'", "'+'", "'''", "')'",
  3418. "'/'", "", "'66'", "'77'", "'88'", "", "", "", "", "", "", "", "", "",
  3419. "", "', '",
  3420. }
  3421. var symbolicNames = []string{
  3422. "", "ABORT", "ACCEPT", "ACCESS", "ADD", "ADDRESS", "ADVANCING", "AFTER",
  3423. "ALIGNED", "ALL", "ALPHABET", "ALPHABETIC", "ALPHABETIC_LOWER", "ALPHABETIC_UPPER",
  3424. "ALPHANUMERIC", "ALPHANUMERIC_EDITED", "ALSO", "ALTER", "ALTERNATE", "AND",
  3425. "ANY", "ARE", "AREA", "AREAS", "AS", "ASCENDING", "ASCII", "ASSIGN", "ASSOCIATED_DATA",
  3426. "ASSOCIATED_DATA_LENGTH", "AT", "ATTRIBUTE", "AUTHOR", "AUTO", "AUTO_SKIP",
  3427. "BACKGROUND_COLOR", "BACKGROUND_COLOUR", "BASIS", "BEEP", "BEFORE", "BEGINNING",
  3428. "BELL", "BINARY", "BIT", "BLANK", "BLINK", "BLOCK", "BOUNDS", "BOTTOM",
  3429. "BY", "BYFUNCTION", "BYTITLE", "CALL", "CANCEL", "CAPABLE", "CCSVERSION",
  3430. "CD", "CF", "CH", "CHAINING", "CHANGED", "CHANNEL", "CHARACTER", "CHARACTERS",
  3431. "CLASS", "CLASS_ID", "CLOCK_UNITS", "CLOSE", "CLOSE_DISPOSITION", "COBOL",
  3432. "CODE", "CODE_SET", "COLLATING", "COL", "COLUMN", "COM_REG", "COMMA", "COMMITMENT",
  3433. "COMMON", "COMMUNICATION", "COMP", "COMP_1", "COMP_2", "COMP_3", "COMP_4",
  3434. "COMP_5", "COMPUTATIONAL", "COMPUTATIONAL_1", "COMPUTATIONAL_2", "COMPUTATIONAL_3",
  3435. "COMPUTATIONAL_4", "COMPUTATIONAL_5", "COMPUTE", "CONFIGURATION", "CONTAINS",
  3436. "CONTENT", "CONTINUE", "CONTROL", "CONTROL_POINT", "CONTROLS", "CONVENTION",
  3437. "CONVERTING", "COPY", "CORR", "CORRESPONDING", "COUNT", "CRUNCH", "CURRENCY",
  3438. "CURSOR", "DATA", "DATA_BASE", "DATE", "DATE_COMPILED", "DATE_WRITTEN",
  3439. "DAY", "DAY_OF_WEEK", "DBCS", "DE", "DEBUG_CONTENTS", "DEBUG_ITEM", "DEBUG_LINE",
  3440. "DEBUG_NAME", "DEBUG_SUB_1", "DEBUG_SUB_2", "DEBUG_SUB_3", "DEBUGGING",
  3441. "DECIMAL_POINT", "DECLARATIVES", "DEFAULT", "DEFAULT_DISPLAY", "DEFINITION",
  3442. "DELETE", "DELIMITED", "DELIMITER", "DEPENDING", "DESCENDING", "DESTINATION",
  3443. "DETAIL", "DFHRESP", "DFHVALUE", "DISABLE", "DISK", "DISPLAY", "DISPLAY_1",
  3444. "DIVIDE", "DIVISION", "DONTCARE", "DOUBLE", "DOWN", "DUPLICATES", "DYNAMIC",
  3445. "EBCDIC", "EGCS", "EGI", "ELSE", "EMI", "EMPTY_CHECK", "ENABLE", "END",
  3446. "END_ACCEPT", "END_ADD", "END_CALL", "END_COMPUTE", "END_DELETE", "END_DIVIDE",
  3447. "END_EVALUATE", "END_IF", "END_MULTIPLY", "END_OF_PAGE", "END_PERFORM",
  3448. "END_READ", "END_RECEIVE", "END_RETURN", "END_REWRITE", "END_SEARCH", "END_START",
  3449. "END_STRING", "END_SUBTRACT", "END_UNSTRING", "END_WRITE", "ENDING", "ENTER",
  3450. "ENTRY", "ENTRY_PROCEDURE", "ENVIRONMENT", "EOP", "EQUAL", "ERASE", "ERROR",
  3451. "EOL", "EOS", "ESCAPE", "ESI", "EVALUATE", "EVENT", "EVERY", "EXCEPTION",
  3452. "EXCLUSIVE", "EXHIBIT", "EXIT", "EXPORT", "EXTEND", "EXTENDED", "EXTERNAL",
  3453. "FALSE", "FD", "FILE", "FILE_CONTROL", "FILLER", "FINAL", "FIRST", "FOOTING",
  3454. "FOR", "FOREGROUND_COLOR", "FOREGROUND_COLOUR", "FROM", "FULL", "FUNCTION",
  3455. "FUNCTIONNAME", "FUNCTION_POINTER", "GENERATE", "GOBACK", "GIVING", "GLOBAL",
  3456. "GO", "GREATER", "GRID", "GROUP", "HEADING", "HIGHLIGHT", "HIGH_VALUE",
  3457. "HIGH_VALUES", "I_O", "I_O_CONTROL", "ID", "IDENTIFICATION", "IF", "IMPLICIT",
  3458. "IMPORT", "IN", "INDEX", "INDEXED", "INDICATE", "INITIAL", "INITIALIZE",
  3459. "INITIATE", "INPUT", "INPUT_OUTPUT", "INSPECT", "INSTALLATION", "INTEGER",
  3460. "INTO", "INVALID", "INVOKE", "IS", "JUST", "JUSTIFIED", "KANJI", "KEPT",
  3461. "KEY", "KEYBOARD", "LABEL", "LANGUAGE", "LAST", "LB", "LD", "LEADING",
  3462. "LEFT", "LEFTLINE", "LENGTH", "LENGTH_CHECK", "LESS", "LIBACCESS", "LIBPARAMETER",
  3463. "LIBRARY", "LIMIT", "LIMITS", "LINAGE", "LINAGE_COUNTER", "LINE", "LINES",
  3464. "LINE_COUNTER", "LINKAGE", "LIST", "LOCAL", "LOCAL_STORAGE", "LOCK", "LONG_DATE",
  3465. "LONG_TIME", "LOWER", "LOWLIGHT", "LOW_VALUE", "LOW_VALUES", "MEMORY",
  3466. "MERGE", "MESSAGE", "MMDDYYYY", "MODE", "MODULES", "MORE_LABELS", "MOVE",
  3467. "MULTIPLE", "MULTIPLY", "NAMED", "NATIONAL", "NATIONAL_EDITED", "NATIVE",
  3468. "NEGATIVE", "NETWORK", "NEXT", "NO", "NO_ECHO", "NOT", "NULL", "NULLS",
  3469. "NUMBER", "NUMERIC", "NUMERIC_DATE", "NUMERIC_EDITED", "NUMERIC_TIME",
  3470. "OBJECT_COMPUTER", "OCCURS", "ODT", "OF", "OFF", "OMITTED", "ON", "OPEN",
  3471. "OPTIONAL", "OR", "ORDER", "ORDERLY", "ORGANIZATION", "OTHER", "OUTPUT",
  3472. "OVERFLOW", "OVERLINE", "OWN", "PACKED_DECIMAL", "PADDING", "PAGE", "PAGE_COUNTER",
  3473. "PASSWORD", "PERFORM", "PF", "PH", "PIC", "PICTURE", "PLUS", "POINTER",
  3474. "POSITION", "POSITIVE", "PORT", "PRINTER", "PRINTING", "PRIVATE", "PROCEDURE",
  3475. "PROCEDURE_POINTER", "PROCEDURES", "PROCEED", "PROCESS", "PROGRAM", "PROGRAM_ID",
  3476. "PROGRAM_LIBRARY", "PROMPT", "PURGE", "QUEUE", "QUOTE", "QUOTES", "RANDOM",
  3477. "READER", "REMOTE", "RD", "REAL", "READ", "RECEIVE", "RECEIVED", "RECORD",
  3478. "RECORDING", "RECORDS", "RECURSIVE", "REDEFINES", "REEL", "REF", "REFERENCE",
  3479. "REFERENCES", "RELATIVE", "RELEASE", "REMAINDER", "REMARKS", "REMOVAL",
  3480. "REMOVE", "RENAMES", "REPLACE", "REPLACING", "REPORT", "REPORTING", "REPORTS",
  3481. "REQUIRED", "RERUN", "RESERVE", "REVERSE_VIDEO", "RESET", "RETURN", "RETURN_CODE",
  3482. "RETURNING", "REVERSED", "REWIND", "REWRITE", "RF", "RH", "RIGHT", "ROUNDED",
  3483. "RUN", "SAME", "SAVE", "SCREEN", "SD", "SEARCH", "SECTION", "SECURE", "SECURITY",
  3484. "SEGMENT", "SEGMENT_LIMIT", "SELECT", "SEND", "SENTENCE", "SEPARATE", "SEQUENCE",
  3485. "SEQUENTIAL", "SET", "SHARED", "SHAREDBYALL", "SHAREDBYRUNUNIT", "SHARING",
  3486. "SHIFT_IN", "SHIFT_OUT", "SHORT_DATE", "SIGN", "SIZE", "SORT", "SORT_CONTROL",
  3487. "SORT_CORE_SIZE", "SORT_FILE_SIZE", "SORT_MERGE", "SORT_MESSAGE", "SORT_MODE_SIZE",
  3488. "SORT_RETURN", "SOURCE", "SOURCE_COMPUTER", "SPACE", "SPACES", "SPECIAL_NAMES",
  3489. "STANDARD", "STANDARD_1", "STANDARD_2", "START", "STATUS", "STOP", "STRING",
  3490. "SUB_QUEUE_1", "SUB_QUEUE_2", "SUB_QUEUE_3", "SUBTRACT", "SUM", "SUPPRESS",
  3491. "SYMBOL", "SYMBOLIC", "SYNC", "SYNCHRONIZED", "TABLE", "TALLY", "TALLYING",
  3492. "TASK", "TAPE", "TERMINAL", "TERMINATE", "TEST", "TEXT", "THAN", "THEN",
  3493. "THREAD", "THREAD_LOCAL", "THROUGH", "THRU", "TIME", "TIMER", "TIMES",
  3494. "TITLE", "TO", "TODAYS_DATE", "TODAYS_NAME", "TOP", "TRAILING", "TRUE",
  3495. "TRUNCATED", "TYPE", "TYPEDEF", "UNDERLINE", "UNIT", "UNSTRING", "UNTIL",
  3496. "UP", "UPON", "USAGE", "USE", "USING", "VALUE", "VALUES", "VARYING", "VIRTUAL",
  3497. "WAIT", "WHEN", "WHEN_COMPILED", "WITH", "WORDS", "WORKING_STORAGE", "WRITE",
  3498. "YEAR", "YYYYMMDD", "YYYYDDD", "ZERO", "ZERO_FILL", "ZEROS", "ZEROES",
  3499. "AMPCHAR", "ASTERISKCHAR", "DOUBLEASTERISKCHAR", "COLONCHAR", "COMMACHAR",
  3500. "COMMENTENTRYTAG", "COMMENTTAG", "DOLLARCHAR", "DOUBLEQUOTE", "DOT_FS",
  3501. "DOT", "EQUALCHAR", "EXECCICSTAG", "EXECSQLTAG", "EXECSQLIMSTAG", "LESSTHANCHAR",
  3502. "LESSTHANOREQUAL", "LPARENCHAR", "MINUSCHAR", "MORETHANCHAR", "MORETHANOREQUAL",
  3503. "NOTEQUALCHAR", "PLUSCHAR", "SINGLEQUOTE", "RPARENCHAR", "SLASHCHAR", "NONNUMERICLITERAL",
  3504. "LEVEL_NUMBER_66", "LEVEL_NUMBER_77", "LEVEL_NUMBER_88", "INTEGERLITERAL",
  3505. "NUMERICLITERAL", "IDENTIFIER", "NEWLINE", "EXECCICSLINE", "EXECSQLIMSLINE",
  3506. "EXECSQLLINE", "COMMENTENTRYLINE", "COMMENTLINE", "WS", "SEPARATOR",
  3507. }
  3508. var ruleNames = []string{
  3509. "startRule", "compilationUnit", "programUnit", "endProgramStatement", "identificationDivision",
  3510. "identificationDivisionBody", "programIdParagraph", "authorParagraph",
  3511. "installationParagraph", "dateWrittenParagraph", "dateCompiledParagraph",
  3512. "securityParagraph", "remarksParagraph", "environmentDivision", "environmentDivisionBody",
  3513. "configurationSection", "configurationSectionParagraph", "sourceComputerParagraph",
  3514. "objectComputerParagraph", "objectComputerClause", "memorySizeClause",
  3515. "diskSizeClause", "collatingSequenceClause", "collatingSequenceClauseAlphanumeric",
  3516. "collatingSequenceClauseNational", "segmentLimitClause", "characterSetClause",
  3517. "specialNamesParagraph", "specialNameClause", "alphabetClause", "alphabetClauseFormat1",
  3518. "alphabetLiterals", "alphabetThrough", "alphabetAlso", "alphabetClauseFormat2",
  3519. "channelClause", "classClause", "classClauseThrough", "classClauseFrom",
  3520. "classClauseTo", "currencySignClause", "decimalPointClause", "defaultComputationalSignClause",
  3521. "defaultDisplaySignClause", "environmentSwitchNameClause", "environmentSwitchNameSpecialNamesStatusPhrase",
  3522. "odtClause", "reserveNetworkClause", "symbolicCharactersClause", "symbolicCharacters",
  3523. "inputOutputSection", "inputOutputSectionParagraph", "fileControlParagraph",
  3524. "fileControlEntry", "selectClause", "fileControlClause", "assignClause",
  3525. "reserveClause", "organizationClause", "paddingCharacterClause", "recordDelimiterClause",
  3526. "accessModeClause", "recordKeyClause", "alternateRecordKeyClause", "passwordClause",
  3527. "fileStatusClause", "relativeKeyClause", "ioControlParagraph", "ioControlClause",
  3528. "rerunClause", "rerunEveryRecords", "rerunEveryOf", "rerunEveryClock",
  3529. "sameClause", "multipleFileClause", "multipleFilePosition", "commitmentControlClause",
  3530. "dataDivision", "dataDivisionSection", "fileSection", "fileDescriptionEntry",
  3531. "fileDescriptionEntryClause", "externalClause", "globalClause", "blockContainsClause",
  3532. "blockContainsTo", "recordContainsClause", "recordContainsClauseFormat1",
  3533. "recordContainsClauseFormat2", "recordContainsClauseFormat3", "recordContainsTo",
  3534. "labelRecordsClause", "valueOfClause", "valuePair", "dataRecordsClause",
  3535. "linageClause", "linageAt", "linageFootingAt", "linageLinesAtTop", "linageLinesAtBottom",
  3536. "recordingModeClause", "modeStatement", "codeSetClause", "reportClause",
  3537. "dataBaseSection", "dataBaseSectionEntry", "workingStorageSection", "linkageSection",
  3538. "communicationSection", "communicationDescriptionEntry", "communicationDescriptionEntryFormat1",
  3539. "communicationDescriptionEntryFormat2", "communicationDescriptionEntryFormat3",
  3540. "destinationCountClause", "destinationTableClause", "endKeyClause", "errorKeyClause",
  3541. "messageCountClause", "messageDateClause", "messageTimeClause", "statusKeyClause",
  3542. "symbolicDestinationClause", "symbolicQueueClause", "symbolicSourceClause",
  3543. "symbolicTerminalClause", "symbolicSubQueueClause", "textLengthClause",
  3544. "localStorageSection", "screenSection", "screenDescriptionEntry", "screenDescriptionBlankClause",
  3545. "screenDescriptionBellClause", "screenDescriptionBlinkClause", "screenDescriptionEraseClause",
  3546. "screenDescriptionLightClause", "screenDescriptionGridClause", "screenDescriptionReverseVideoClause",
  3547. "screenDescriptionUnderlineClause", "screenDescriptionSizeClause", "screenDescriptionLineClause",
  3548. "screenDescriptionColumnClause", "screenDescriptionForegroundColorClause",
  3549. "screenDescriptionBackgroundColorClause", "screenDescriptionControlClause",
  3550. "screenDescriptionValueClause", "screenDescriptionPictureClause", "screenDescriptionFromClause",
  3551. "screenDescriptionToClause", "screenDescriptionUsingClause", "screenDescriptionUsageClause",
  3552. "screenDescriptionBlankWhenZeroClause", "screenDescriptionJustifiedClause",
  3553. "screenDescriptionSignClause", "screenDescriptionAutoClause", "screenDescriptionSecureClause",
  3554. "screenDescriptionRequiredClause", "screenDescriptionPromptClause", "screenDescriptionPromptOccursClause",
  3555. "screenDescriptionFullClause", "screenDescriptionZeroFillClause", "reportSection",
  3556. "reportDescription", "reportDescriptionEntry", "reportDescriptionGlobalClause",
  3557. "reportDescriptionPageLimitClause", "reportDescriptionHeadingClause", "reportDescriptionFirstDetailClause",
  3558. "reportDescriptionLastDetailClause", "reportDescriptionFootingClause",
  3559. "reportGroupDescriptionEntry", "reportGroupDescriptionEntryFormat1", "reportGroupDescriptionEntryFormat2",
  3560. "reportGroupDescriptionEntryFormat3", "reportGroupBlankWhenZeroClause",
  3561. "reportGroupColumnNumberClause", "reportGroupIndicateClause", "reportGroupJustifiedClause",
  3562. "reportGroupLineNumberClause", "reportGroupLineNumberNextPage", "reportGroupLineNumberPlus",
  3563. "reportGroupNextGroupClause", "reportGroupNextGroupPlus", "reportGroupNextGroupNextPage",
  3564. "reportGroupPictureClause", "reportGroupResetClause", "reportGroupSignClause",
  3565. "reportGroupSourceClause", "reportGroupSumClause", "reportGroupTypeClause",
  3566. "reportGroupTypeReportHeading", "reportGroupTypePageHeading", "reportGroupTypeControlHeading",
  3567. "reportGroupTypeDetail", "reportGroupTypeControlFooting", "reportGroupUsageClause",
  3568. "reportGroupTypePageFooting", "reportGroupTypeReportFooting", "reportGroupValueClause",
  3569. "programLibrarySection", "libraryDescriptionEntry", "libraryDescriptionEntryFormat1",
  3570. "libraryDescriptionEntryFormat2", "libraryAttributeClauseFormat1", "libraryAttributeClauseFormat2",
  3571. "libraryAttributeFunction", "libraryAttributeParameter", "libraryAttributeTitle",
  3572. "libraryEntryProcedureClauseFormat1", "libraryEntryProcedureClauseFormat2",
  3573. "libraryEntryProcedureForClause", "libraryEntryProcedureGivingClause",
  3574. "libraryEntryProcedureUsingClause", "libraryEntryProcedureUsingName", "libraryEntryProcedureWithClause",
  3575. "libraryEntryProcedureWithName", "libraryIsCommonClause", "libraryIsGlobalClause",
  3576. "dataDescriptionEntry", "dataDescriptionEntryFormat1", "dataDescriptionEntryFormat2",
  3577. "dataDescriptionEntryFormat3", "dataDescriptionEntryExecSql", "dataAlignedClause",
  3578. "dataBlankWhenZeroClause", "dataCommonOwnLocalClause", "dataExternalClause",
  3579. "dataGlobalClause", "dataIntegerStringClause", "dataJustifiedClause", "dataOccursClause",
  3580. "dataOccursTo", "dataOccursSort", "dataPictureClause", "pictureString",
  3581. "pictureChars", "pictureCardinality", "dataReceivedByClause", "dataRecordAreaClause",
  3582. "dataRedefinesClause", "dataRenamesClause", "dataSignClause", "dataSynchronizedClause",
  3583. "dataThreadLocalClause", "dataTypeClause", "dataTypeDefClause", "dataUsageClause",
  3584. "dataUsingClause", "dataValueClause", "dataValueInterval", "dataValueIntervalFrom",
  3585. "dataValueIntervalTo", "dataWithLowerBoundsClause", "procedureDivision",
  3586. "procedureDivisionUsingClause", "procedureDivisionGivingClause", "procedureDivisionUsingParameter",
  3587. "procedureDivisionByReferencePhrase", "procedureDivisionByReference", "procedureDivisionByValuePhrase",
  3588. "procedureDivisionByValue", "procedureDeclaratives", "procedureDeclarative",
  3589. "procedureSectionHeader", "procedureDivisionBody", "procedureSection",
  3590. "paragraphs", "paragraph", "sentence", "statement", "acceptStatement",
  3591. "acceptFromDateStatement", "acceptFromMnemonicStatement", "acceptFromEscapeKeyStatement",
  3592. "acceptMessageCountStatement", "addStatement", "addToStatement", "addToGivingStatement",
  3593. "addCorrespondingStatement", "addFrom", "addTo", "addToGiving", "addGiving",
  3594. "alteredGoTo", "alterStatement", "alterProceedTo", "callStatement", "callUsingPhrase",
  3595. "callUsingParameter", "callByReferencePhrase", "callByReference", "callByValuePhrase",
  3596. "callByValue", "callByContentPhrase", "callByContent", "callGivingPhrase",
  3597. "cancelStatement", "cancelCall", "closeStatement", "closeFile", "closeReelUnitStatement",
  3598. "closeRelativeStatement", "closePortFileIOStatement", "closePortFileIOUsing",
  3599. "closePortFileIOUsingCloseDisposition", "closePortFileIOUsingAssociatedData",
  3600. "closePortFileIOUsingAssociatedDataLength", "computeStatement", "computeStore",
  3601. "continueStatement", "deleteStatement", "disableStatement", "displayStatement",
  3602. "displayOperand", "displayAt", "displayUpon", "displayWith", "divideStatement",
  3603. "divideIntoStatement", "divideIntoGivingStatement", "divideByGivingStatement",
  3604. "divideGivingPhrase", "divideInto", "divideGiving", "divideRemainder",
  3605. "enableStatement", "entryStatement", "evaluateStatement", "evaluateSelect",
  3606. "evaluateAlsoSelect", "evaluateWhenPhrase", "evaluateWhen", "evaluateCondition",
  3607. "evaluateThrough", "evaluateAlsoCondition", "evaluateWhenOther", "evaluateValue",
  3608. "execCicsStatement", "execSqlStatement", "execSqlImsStatement", "exhibitStatement",
  3609. "exhibitOperand", "exitStatement", "generateStatement", "gobackStatement",
  3610. "goToStatement", "goToStatementSimple", "goToDependingOnStatement", "ifStatement",
  3611. "ifThen", "ifElse", "initializeStatement", "initializeReplacingPhrase",
  3612. "initializeReplacingBy", "initiateStatement", "inspectStatement", "inspectTallyingPhrase",
  3613. "inspectReplacingPhrase", "inspectTallyingReplacingPhrase", "inspectConvertingPhrase",
  3614. "inspectFor", "inspectCharacters", "inspectReplacingCharacters", "inspectAllLeadings",
  3615. "inspectReplacingAllLeadings", "inspectAllLeading", "inspectReplacingAllLeading",
  3616. "inspectBy", "inspectTo", "inspectBeforeAfter", "mergeStatement", "mergeOnKeyClause",
  3617. "mergeCollatingSequencePhrase", "mergeCollatingAlphanumeric", "mergeCollatingNational",
  3618. "mergeUsing", "mergeOutputProcedurePhrase", "mergeOutputThrough", "mergeGivingPhrase",
  3619. "mergeGiving", "moveStatement", "moveToStatement", "moveToSendingArea",
  3620. "moveCorrespondingToStatement", "moveCorrespondingToSendingArea", "multiplyStatement",
  3621. "multiplyRegular", "multiplyRegularOperand", "multiplyGiving", "multiplyGivingOperand",
  3622. "multiplyGivingResult", "openStatement", "openInputStatement", "openInput",
  3623. "openOutputStatement", "openOutput", "openIOStatement", "openExtendStatement",
  3624. "performStatement", "performInlineStatement", "performProcedureStatement",
  3625. "performType", "performTimes", "performUntil", "performVarying", "performVaryingClause",
  3626. "performVaryingPhrase", "performAfter", "performFrom", "performBy", "performTestClause",
  3627. "purgeStatement", "readStatement", "readInto", "readWith", "readKey", "receiveStatement",
  3628. "receiveFromStatement", "receiveFrom", "receiveIntoStatement", "receiveNoData",
  3629. "receiveWithData", "receiveBefore", "receiveWith", "receiveThread", "receiveSize",
  3630. "receiveStatus", "releaseStatement", "returnStatement", "returnInto", "rewriteStatement",
  3631. "rewriteFrom", "searchStatement", "searchVarying", "searchWhen", "sendStatement",
  3632. "sendStatementSync", "sendStatementAsync", "sendFromPhrase", "sendWithPhrase",
  3633. "sendReplacingPhrase", "sendAdvancingPhrase", "sendAdvancingPage", "sendAdvancingLines",
  3634. "sendAdvancingMnemonic", "setStatement", "setToStatement", "setUpDownByStatement",
  3635. "setTo", "setToValue", "setByValue", "sortStatement", "sortOnKeyClause",
  3636. "sortDuplicatesPhrase", "sortCollatingSequencePhrase", "sortCollatingAlphanumeric",
  3637. "sortCollatingNational", "sortInputProcedurePhrase", "sortInputThrough",
  3638. "sortUsing", "sortOutputProcedurePhrase", "sortOutputThrough", "sortGivingPhrase",
  3639. "sortGiving", "startStatement", "startKey", "stopStatement", "stringStatement",
  3640. "stringSendingPhrase", "stringSending", "stringDelimitedByPhrase", "stringForPhrase",
  3641. "stringIntoPhrase", "stringWithPointerPhrase", "subtractStatement", "subtractFromStatement",
  3642. "subtractFromGivingStatement", "subtractCorrespondingStatement", "subtractSubtrahend",
  3643. "subtractMinuend", "subtractMinuendGiving", "subtractGiving", "subtractMinuendCorresponding",
  3644. "terminateStatement", "unstringStatement", "unstringSendingPhrase", "unstringDelimitedByPhrase",
  3645. "unstringOrAllPhrase", "unstringIntoPhrase", "unstringInto", "unstringDelimiterIn",
  3646. "unstringCountIn", "unstringWithPointerPhrase", "unstringTallyingPhrase",
  3647. "useStatement", "useAfterClause", "useAfterOn", "useDebugClause", "useDebugOn",
  3648. "writeStatement", "writeFromPhrase", "writeAdvancingPhrase", "writeAdvancingPage",
  3649. "writeAdvancingLines", "writeAdvancingMnemonic", "writeAtEndOfPagePhrase",
  3650. "writeNotAtEndOfPagePhrase", "atEndPhrase", "notAtEndPhrase", "invalidKeyPhrase",
  3651. "notInvalidKeyPhrase", "onOverflowPhrase", "notOnOverflowPhrase", "onSizeErrorPhrase",
  3652. "notOnSizeErrorPhrase", "onExceptionClause", "notOnExceptionClause", "arithmeticExpression",
  3653. "plusMinus", "multDivs", "multDiv", "powers", "power", "basis", "condition",
  3654. "andOrCondition", "combinableCondition", "simpleCondition", "classCondition",
  3655. "conditionNameReference", "conditionNameSubscriptReference", "relationCondition",
  3656. "relationSignCondition", "relationArithmeticComparison", "relationCombinedComparison",
  3657. "relationCombinedCondition", "relationalOperator", "abbreviation", "identifier",
  3658. "tableCall", "functionCall", "referenceModifier", "characterPosition",
  3659. "length", "subscript", "argument", "qualifiedDataName", "qualifiedDataNameFormat1",
  3660. "qualifiedDataNameFormat2", "qualifiedDataNameFormat3", "qualifiedDataNameFormat4",
  3661. "qualifiedInData", "inData", "inFile", "inMnemonic", "inSection", "inLibrary",
  3662. "inTable", "alphabetName", "assignmentName", "basisName", "cdName", "className",
  3663. "computerName", "conditionName", "dataName", "dataDescName", "environmentName",
  3664. "fileName", "functionName", "indexName", "languageName", "libraryName",
  3665. "localName", "mnemonicName", "paragraphName", "procedureName", "programName",
  3666. "recordName", "reportName", "routineName", "screenName", "sectionName",
  3667. "systemName", "symbolicCharacter", "textName", "cobolWord", "literal",
  3668. "booleanLiteral", "numericLiteral", "integerLiteral", "cicsDfhRespLiteral",
  3669. "cicsDfhValueLiteral", "figurativeConstant", "specialRegister", "commentEntry",
  3670. }
  3671. var decisionToDFA = make([]*antlr.DFA, len(deserializedATN.DecisionToState))
  3672. func init() {
  3673. for index, ds := range deserializedATN.DecisionToState {
  3674. decisionToDFA[index] = antlr.NewDFA(ds, index)
  3675. }
  3676. }
  3677. type Cobol85Parser struct {
  3678. *antlr.BaseParser
  3679. }
  3680. func NewCobol85Parser(input antlr.TokenStream) *Cobol85Parser {
  3681. this := new(Cobol85Parser)
  3682. this.BaseParser = antlr.NewBaseParser(input)
  3683. this.Interpreter = antlr.NewParserATNSimulator(this, deserializedATN, decisionToDFA, antlr.NewPredictionContextCache())
  3684. this.RuleNames = ruleNames
  3685. this.LiteralNames = literalNames
  3686. this.SymbolicNames = symbolicNames
  3687. this.GrammarFileName = "Cobol85.g4"
  3688. return this
  3689. }
  3690. // Cobol85Parser tokens.
  3691. const (
  3692. Cobol85ParserEOF = antlr.TokenEOF
  3693. Cobol85ParserABORT = 1
  3694. Cobol85ParserACCEPT = 2
  3695. Cobol85ParserACCESS = 3
  3696. Cobol85ParserADD = 4
  3697. Cobol85ParserADDRESS = 5
  3698. Cobol85ParserADVANCING = 6
  3699. Cobol85ParserAFTER = 7
  3700. Cobol85ParserALIGNED = 8
  3701. Cobol85ParserALL = 9
  3702. Cobol85ParserALPHABET = 10
  3703. Cobol85ParserALPHABETIC = 11
  3704. Cobol85ParserALPHABETIC_LOWER = 12
  3705. Cobol85ParserALPHABETIC_UPPER = 13
  3706. Cobol85ParserALPHANUMERIC = 14
  3707. Cobol85ParserALPHANUMERIC_EDITED = 15
  3708. Cobol85ParserALSO = 16
  3709. Cobol85ParserALTER = 17
  3710. Cobol85ParserALTERNATE = 18
  3711. Cobol85ParserAND = 19
  3712. Cobol85ParserANY = 20
  3713. Cobol85ParserARE = 21
  3714. Cobol85ParserAREA = 22
  3715. Cobol85ParserAREAS = 23
  3716. Cobol85ParserAS = 24
  3717. Cobol85ParserASCENDING = 25
  3718. Cobol85ParserASCII = 26
  3719. Cobol85ParserASSIGN = 27
  3720. Cobol85ParserASSOCIATED_DATA = 28
  3721. Cobol85ParserASSOCIATED_DATA_LENGTH = 29
  3722. Cobol85ParserAT = 30
  3723. Cobol85ParserATTRIBUTE = 31
  3724. Cobol85ParserAUTHOR = 32
  3725. Cobol85ParserAUTO = 33
  3726. Cobol85ParserAUTO_SKIP = 34
  3727. Cobol85ParserBACKGROUND_COLOR = 35
  3728. Cobol85ParserBACKGROUND_COLOUR = 36
  3729. Cobol85ParserBASIS = 37
  3730. Cobol85ParserBEEP = 38
  3731. Cobol85ParserBEFORE = 39
  3732. Cobol85ParserBEGINNING = 40
  3733. Cobol85ParserBELL = 41
  3734. Cobol85ParserBINARY = 42
  3735. Cobol85ParserBIT = 43
  3736. Cobol85ParserBLANK = 44
  3737. Cobol85ParserBLINK = 45
  3738. Cobol85ParserBLOCK = 46
  3739. Cobol85ParserBOUNDS = 47
  3740. Cobol85ParserBOTTOM = 48
  3741. Cobol85ParserBY = 49
  3742. Cobol85ParserBYFUNCTION = 50
  3743. Cobol85ParserBYTITLE = 51
  3744. Cobol85ParserCALL = 52
  3745. Cobol85ParserCANCEL = 53
  3746. Cobol85ParserCAPABLE = 54
  3747. Cobol85ParserCCSVERSION = 55
  3748. Cobol85ParserCD = 56
  3749. Cobol85ParserCF = 57
  3750. Cobol85ParserCH = 58
  3751. Cobol85ParserCHAINING = 59
  3752. Cobol85ParserCHANGED = 60
  3753. Cobol85ParserCHANNEL = 61
  3754. Cobol85ParserCHARACTER = 62
  3755. Cobol85ParserCHARACTERS = 63
  3756. Cobol85ParserCLASS = 64
  3757. Cobol85ParserCLASS_ID = 65
  3758. Cobol85ParserCLOCK_UNITS = 66
  3759. Cobol85ParserCLOSE = 67
  3760. Cobol85ParserCLOSE_DISPOSITION = 68
  3761. Cobol85ParserCOBOL = 69
  3762. Cobol85ParserCODE = 70
  3763. Cobol85ParserCODE_SET = 71
  3764. Cobol85ParserCOLLATING = 72
  3765. Cobol85ParserCOL = 73
  3766. Cobol85ParserCOLUMN = 74
  3767. Cobol85ParserCOM_REG = 75
  3768. Cobol85ParserCOMMA = 76
  3769. Cobol85ParserCOMMITMENT = 77
  3770. Cobol85ParserCOMMON = 78
  3771. Cobol85ParserCOMMUNICATION = 79
  3772. Cobol85ParserCOMP = 80
  3773. Cobol85ParserCOMP_1 = 81
  3774. Cobol85ParserCOMP_2 = 82
  3775. Cobol85ParserCOMP_3 = 83
  3776. Cobol85ParserCOMP_4 = 84
  3777. Cobol85ParserCOMP_5 = 85
  3778. Cobol85ParserCOMPUTATIONAL = 86
  3779. Cobol85ParserCOMPUTATIONAL_1 = 87
  3780. Cobol85ParserCOMPUTATIONAL_2 = 88
  3781. Cobol85ParserCOMPUTATIONAL_3 = 89
  3782. Cobol85ParserCOMPUTATIONAL_4 = 90
  3783. Cobol85ParserCOMPUTATIONAL_5 = 91
  3784. Cobol85ParserCOMPUTE = 92
  3785. Cobol85ParserCONFIGURATION = 93
  3786. Cobol85ParserCONTAINS = 94
  3787. Cobol85ParserCONTENT = 95
  3788. Cobol85ParserCONTINUE = 96
  3789. Cobol85ParserCONTROL = 97
  3790. Cobol85ParserCONTROL_POINT = 98
  3791. Cobol85ParserCONTROLS = 99
  3792. Cobol85ParserCONVENTION = 100
  3793. Cobol85ParserCONVERTING = 101
  3794. Cobol85ParserCOPY = 102
  3795. Cobol85ParserCORR = 103
  3796. Cobol85ParserCORRESPONDING = 104
  3797. Cobol85ParserCOUNT = 105
  3798. Cobol85ParserCRUNCH = 106
  3799. Cobol85ParserCURRENCY = 107
  3800. Cobol85ParserCURSOR = 108
  3801. Cobol85ParserDATA = 109
  3802. Cobol85ParserDATA_BASE = 110
  3803. Cobol85ParserDATE = 111
  3804. Cobol85ParserDATE_COMPILED = 112
  3805. Cobol85ParserDATE_WRITTEN = 113
  3806. Cobol85ParserDAY = 114
  3807. Cobol85ParserDAY_OF_WEEK = 115
  3808. Cobol85ParserDBCS = 116
  3809. Cobol85ParserDE = 117
  3810. Cobol85ParserDEBUG_CONTENTS = 118
  3811. Cobol85ParserDEBUG_ITEM = 119
  3812. Cobol85ParserDEBUG_LINE = 120
  3813. Cobol85ParserDEBUG_NAME = 121
  3814. Cobol85ParserDEBUG_SUB_1 = 122
  3815. Cobol85ParserDEBUG_SUB_2 = 123
  3816. Cobol85ParserDEBUG_SUB_3 = 124
  3817. Cobol85ParserDEBUGGING = 125
  3818. Cobol85ParserDECIMAL_POINT = 126
  3819. Cobol85ParserDECLARATIVES = 127
  3820. Cobol85ParserDEFAULT = 128
  3821. Cobol85ParserDEFAULT_DISPLAY = 129
  3822. Cobol85ParserDEFINITION = 130
  3823. Cobol85ParserDELETE = 131
  3824. Cobol85ParserDELIMITED = 132
  3825. Cobol85ParserDELIMITER = 133
  3826. Cobol85ParserDEPENDING = 134
  3827. Cobol85ParserDESCENDING = 135
  3828. Cobol85ParserDESTINATION = 136
  3829. Cobol85ParserDETAIL = 137
  3830. Cobol85ParserDFHRESP = 138
  3831. Cobol85ParserDFHVALUE = 139
  3832. Cobol85ParserDISABLE = 140
  3833. Cobol85ParserDISK = 141
  3834. Cobol85ParserDISPLAY = 142
  3835. Cobol85ParserDISPLAY_1 = 143
  3836. Cobol85ParserDIVIDE = 144
  3837. Cobol85ParserDIVISION = 145
  3838. Cobol85ParserDONTCARE = 146
  3839. Cobol85ParserDOUBLE = 147
  3840. Cobol85ParserDOWN = 148
  3841. Cobol85ParserDUPLICATES = 149
  3842. Cobol85ParserDYNAMIC = 150
  3843. Cobol85ParserEBCDIC = 151
  3844. Cobol85ParserEGCS = 152
  3845. Cobol85ParserEGI = 153
  3846. Cobol85ParserELSE = 154
  3847. Cobol85ParserEMI = 155
  3848. Cobol85ParserEMPTY_CHECK = 156
  3849. Cobol85ParserENABLE = 157
  3850. Cobol85ParserEND = 158
  3851. Cobol85ParserEND_ACCEPT = 159
  3852. Cobol85ParserEND_ADD = 160
  3853. Cobol85ParserEND_CALL = 161
  3854. Cobol85ParserEND_COMPUTE = 162
  3855. Cobol85ParserEND_DELETE = 163
  3856. Cobol85ParserEND_DIVIDE = 164
  3857. Cobol85ParserEND_EVALUATE = 165
  3858. Cobol85ParserEND_IF = 166
  3859. Cobol85ParserEND_MULTIPLY = 167
  3860. Cobol85ParserEND_OF_PAGE = 168
  3861. Cobol85ParserEND_PERFORM = 169
  3862. Cobol85ParserEND_READ = 170
  3863. Cobol85ParserEND_RECEIVE = 171
  3864. Cobol85ParserEND_RETURN = 172
  3865. Cobol85ParserEND_REWRITE = 173
  3866. Cobol85ParserEND_SEARCH = 174
  3867. Cobol85ParserEND_START = 175
  3868. Cobol85ParserEND_STRING = 176
  3869. Cobol85ParserEND_SUBTRACT = 177
  3870. Cobol85ParserEND_UNSTRING = 178
  3871. Cobol85ParserEND_WRITE = 179
  3872. Cobol85ParserENDING = 180
  3873. Cobol85ParserENTER = 181
  3874. Cobol85ParserENTRY = 182
  3875. Cobol85ParserENTRY_PROCEDURE = 183
  3876. Cobol85ParserENVIRONMENT = 184
  3877. Cobol85ParserEOP = 185
  3878. Cobol85ParserEQUAL = 186
  3879. Cobol85ParserERASE = 187
  3880. Cobol85ParserERROR = 188
  3881. Cobol85ParserEOL = 189
  3882. Cobol85ParserEOS = 190
  3883. Cobol85ParserESCAPE = 191
  3884. Cobol85ParserESI = 192
  3885. Cobol85ParserEVALUATE = 193
  3886. Cobol85ParserEVENT = 194
  3887. Cobol85ParserEVERY = 195
  3888. Cobol85ParserEXCEPTION = 196
  3889. Cobol85ParserEXCLUSIVE = 197
  3890. Cobol85ParserEXHIBIT = 198
  3891. Cobol85ParserEXIT = 199
  3892. Cobol85ParserEXPORT = 200
  3893. Cobol85ParserEXTEND = 201
  3894. Cobol85ParserEXTENDED = 202
  3895. Cobol85ParserEXTERNAL = 203
  3896. Cobol85ParserFALSE = 204
  3897. Cobol85ParserFD = 205
  3898. Cobol85ParserFILE = 206
  3899. Cobol85ParserFILE_CONTROL = 207
  3900. Cobol85ParserFILLER = 208
  3901. Cobol85ParserFINAL = 209
  3902. Cobol85ParserFIRST = 210
  3903. Cobol85ParserFOOTING = 211
  3904. Cobol85ParserFOR = 212
  3905. Cobol85ParserFOREGROUND_COLOR = 213
  3906. Cobol85ParserFOREGROUND_COLOUR = 214
  3907. Cobol85ParserFROM = 215
  3908. Cobol85ParserFULL = 216
  3909. Cobol85ParserFUNCTION = 217
  3910. Cobol85ParserFUNCTIONNAME = 218
  3911. Cobol85ParserFUNCTION_POINTER = 219
  3912. Cobol85ParserGENERATE = 220
  3913. Cobol85ParserGOBACK = 221
  3914. Cobol85ParserGIVING = 222
  3915. Cobol85ParserGLOBAL = 223
  3916. Cobol85ParserGO = 224
  3917. Cobol85ParserGREATER = 225
  3918. Cobol85ParserGRID = 226
  3919. Cobol85ParserGROUP = 227
  3920. Cobol85ParserHEADING = 228
  3921. Cobol85ParserHIGHLIGHT = 229
  3922. Cobol85ParserHIGH_VALUE = 230
  3923. Cobol85ParserHIGH_VALUES = 231
  3924. Cobol85ParserI_O = 232
  3925. Cobol85ParserI_O_CONTROL = 233
  3926. Cobol85ParserID = 234
  3927. Cobol85ParserIDENTIFICATION = 235
  3928. Cobol85ParserIF = 236
  3929. Cobol85ParserIMPLICIT = 237
  3930. Cobol85ParserIMPORT = 238
  3931. Cobol85ParserIN = 239
  3932. Cobol85ParserINDEX = 240
  3933. Cobol85ParserINDEXED = 241
  3934. Cobol85ParserINDICATE = 242
  3935. Cobol85ParserINITIAL = 243
  3936. Cobol85ParserINITIALIZE = 244
  3937. Cobol85ParserINITIATE = 245
  3938. Cobol85ParserINPUT = 246
  3939. Cobol85ParserINPUT_OUTPUT = 247
  3940. Cobol85ParserINSPECT = 248
  3941. Cobol85ParserINSTALLATION = 249
  3942. Cobol85ParserINTEGER = 250
  3943. Cobol85ParserINTO = 251
  3944. Cobol85ParserINVALID = 252
  3945. Cobol85ParserINVOKE = 253
  3946. Cobol85ParserIS = 254
  3947. Cobol85ParserJUST = 255
  3948. Cobol85ParserJUSTIFIED = 256
  3949. Cobol85ParserKANJI = 257
  3950. Cobol85ParserKEPT = 258
  3951. Cobol85ParserKEY = 259
  3952. Cobol85ParserKEYBOARD = 260
  3953. Cobol85ParserLABEL = 261
  3954. Cobol85ParserLANGUAGE = 262
  3955. Cobol85ParserLAST = 263
  3956. Cobol85ParserLB = 264
  3957. Cobol85ParserLD = 265
  3958. Cobol85ParserLEADING = 266
  3959. Cobol85ParserLEFT = 267
  3960. Cobol85ParserLEFTLINE = 268
  3961. Cobol85ParserLENGTH = 269
  3962. Cobol85ParserLENGTH_CHECK = 270
  3963. Cobol85ParserLESS = 271
  3964. Cobol85ParserLIBACCESS = 272
  3965. Cobol85ParserLIBPARAMETER = 273
  3966. Cobol85ParserLIBRARY = 274
  3967. Cobol85ParserLIMIT = 275
  3968. Cobol85ParserLIMITS = 276
  3969. Cobol85ParserLINAGE = 277
  3970. Cobol85ParserLINAGE_COUNTER = 278
  3971. Cobol85ParserLINE = 279
  3972. Cobol85ParserLINES = 280
  3973. Cobol85ParserLINE_COUNTER = 281
  3974. Cobol85ParserLINKAGE = 282
  3975. Cobol85ParserLIST = 283
  3976. Cobol85ParserLOCAL = 284
  3977. Cobol85ParserLOCAL_STORAGE = 285
  3978. Cobol85ParserLOCK = 286
  3979. Cobol85ParserLONG_DATE = 287
  3980. Cobol85ParserLONG_TIME = 288
  3981. Cobol85ParserLOWER = 289
  3982. Cobol85ParserLOWLIGHT = 290
  3983. Cobol85ParserLOW_VALUE = 291
  3984. Cobol85ParserLOW_VALUES = 292
  3985. Cobol85ParserMEMORY = 293
  3986. Cobol85ParserMERGE = 294
  3987. Cobol85ParserMESSAGE = 295
  3988. Cobol85ParserMMDDYYYY = 296
  3989. Cobol85ParserMODE = 297
  3990. Cobol85ParserMODULES = 298
  3991. Cobol85ParserMORE_LABELS = 299
  3992. Cobol85ParserMOVE = 300
  3993. Cobol85ParserMULTIPLE = 301
  3994. Cobol85ParserMULTIPLY = 302
  3995. Cobol85ParserNAMED = 303
  3996. Cobol85ParserNATIONAL = 304
  3997. Cobol85ParserNATIONAL_EDITED = 305
  3998. Cobol85ParserNATIVE = 306
  3999. Cobol85ParserNEGATIVE = 307
  4000. Cobol85ParserNETWORK = 308
  4001. Cobol85ParserNEXT = 309
  4002. Cobol85ParserNO = 310
  4003. Cobol85ParserNO_ECHO = 311
  4004. Cobol85ParserNOT = 312
  4005. Cobol85ParserNULL = 313
  4006. Cobol85ParserNULLS = 314
  4007. Cobol85ParserNUMBER = 315
  4008. Cobol85ParserNUMERIC = 316
  4009. Cobol85ParserNUMERIC_DATE = 317
  4010. Cobol85ParserNUMERIC_EDITED = 318
  4011. Cobol85ParserNUMERIC_TIME = 319
  4012. Cobol85ParserOBJECT_COMPUTER = 320
  4013. Cobol85ParserOCCURS = 321
  4014. Cobol85ParserODT = 322
  4015. Cobol85ParserOF = 323
  4016. Cobol85ParserOFF = 324
  4017. Cobol85ParserOMITTED = 325
  4018. Cobol85ParserON = 326
  4019. Cobol85ParserOPEN = 327
  4020. Cobol85ParserOPTIONAL = 328
  4021. Cobol85ParserOR = 329
  4022. Cobol85ParserORDER = 330
  4023. Cobol85ParserORDERLY = 331
  4024. Cobol85ParserORGANIZATION = 332
  4025. Cobol85ParserOTHER = 333
  4026. Cobol85ParserOUTPUT = 334
  4027. Cobol85ParserOVERFLOW = 335
  4028. Cobol85ParserOVERLINE = 336
  4029. Cobol85ParserOWN = 337
  4030. Cobol85ParserPACKED_DECIMAL = 338
  4031. Cobol85ParserPADDING = 339
  4032. Cobol85ParserPAGE = 340
  4033. Cobol85ParserPAGE_COUNTER = 341
  4034. Cobol85ParserPASSWORD = 342
  4035. Cobol85ParserPERFORM = 343
  4036. Cobol85ParserPF = 344
  4037. Cobol85ParserPH = 345
  4038. Cobol85ParserPIC = 346
  4039. Cobol85ParserPICTURE = 347
  4040. Cobol85ParserPLUS = 348
  4041. Cobol85ParserPOINTER = 349
  4042. Cobol85ParserPOSITION = 350
  4043. Cobol85ParserPOSITIVE = 351
  4044. Cobol85ParserPORT = 352
  4045. Cobol85ParserPRINTER = 353
  4046. Cobol85ParserPRINTING = 354
  4047. Cobol85ParserPRIVATE = 355
  4048. Cobol85ParserPROCEDURE = 356
  4049. Cobol85ParserPROCEDURE_POINTER = 357
  4050. Cobol85ParserPROCEDURES = 358
  4051. Cobol85ParserPROCEED = 359
  4052. Cobol85ParserPROCESS = 360
  4053. Cobol85ParserPROGRAM = 361
  4054. Cobol85ParserPROGRAM_ID = 362
  4055. Cobol85ParserPROGRAM_LIBRARY = 363
  4056. Cobol85ParserPROMPT = 364
  4057. Cobol85ParserPURGE = 365
  4058. Cobol85ParserQUEUE = 366
  4059. Cobol85ParserQUOTE = 367
  4060. Cobol85ParserQUOTES = 368
  4061. Cobol85ParserRANDOM = 369
  4062. Cobol85ParserREADER = 370
  4063. Cobol85ParserREMOTE = 371
  4064. Cobol85ParserRD = 372
  4065. Cobol85ParserREAL = 373
  4066. Cobol85ParserREAD = 374
  4067. Cobol85ParserRECEIVE = 375
  4068. Cobol85ParserRECEIVED = 376
  4069. Cobol85ParserRECORD = 377
  4070. Cobol85ParserRECORDING = 378
  4071. Cobol85ParserRECORDS = 379
  4072. Cobol85ParserRECURSIVE = 380
  4073. Cobol85ParserREDEFINES = 381
  4074. Cobol85ParserREEL = 382
  4075. Cobol85ParserREF = 383
  4076. Cobol85ParserREFERENCE = 384
  4077. Cobol85ParserREFERENCES = 385
  4078. Cobol85ParserRELATIVE = 386
  4079. Cobol85ParserRELEASE = 387
  4080. Cobol85ParserREMAINDER = 388
  4081. Cobol85ParserREMARKS = 389
  4082. Cobol85ParserREMOVAL = 390
  4083. Cobol85ParserREMOVE = 391
  4084. Cobol85ParserRENAMES = 392
  4085. Cobol85ParserREPLACE = 393
  4086. Cobol85ParserREPLACING = 394
  4087. Cobol85ParserREPORT = 395
  4088. Cobol85ParserREPORTING = 396
  4089. Cobol85ParserREPORTS = 397
  4090. Cobol85ParserREQUIRED = 398
  4091. Cobol85ParserRERUN = 399
  4092. Cobol85ParserRESERVE = 400
  4093. Cobol85ParserREVERSE_VIDEO = 401
  4094. Cobol85ParserRESET = 402
  4095. Cobol85ParserRETURN = 403
  4096. Cobol85ParserRETURN_CODE = 404
  4097. Cobol85ParserRETURNING = 405
  4098. Cobol85ParserREVERSED = 406
  4099. Cobol85ParserREWIND = 407
  4100. Cobol85ParserREWRITE = 408
  4101. Cobol85ParserRF = 409
  4102. Cobol85ParserRH = 410
  4103. Cobol85ParserRIGHT = 411
  4104. Cobol85ParserROUNDED = 412
  4105. Cobol85ParserRUN = 413
  4106. Cobol85ParserSAME = 414
  4107. Cobol85ParserSAVE = 415
  4108. Cobol85ParserSCREEN = 416
  4109. Cobol85ParserSD = 417
  4110. Cobol85ParserSEARCH = 418
  4111. Cobol85ParserSECTION = 419
  4112. Cobol85ParserSECURE = 420
  4113. Cobol85ParserSECURITY = 421
  4114. Cobol85ParserSEGMENT = 422
  4115. Cobol85ParserSEGMENT_LIMIT = 423
  4116. Cobol85ParserSELECT = 424
  4117. Cobol85ParserSEND = 425
  4118. Cobol85ParserSENTENCE = 426
  4119. Cobol85ParserSEPARATE = 427
  4120. Cobol85ParserSEQUENCE = 428
  4121. Cobol85ParserSEQUENTIAL = 429
  4122. Cobol85ParserSET = 430
  4123. Cobol85ParserSHARED = 431
  4124. Cobol85ParserSHAREDBYALL = 432
  4125. Cobol85ParserSHAREDBYRUNUNIT = 433
  4126. Cobol85ParserSHARING = 434
  4127. Cobol85ParserSHIFT_IN = 435
  4128. Cobol85ParserSHIFT_OUT = 436
  4129. Cobol85ParserSHORT_DATE = 437
  4130. Cobol85ParserSIGN = 438
  4131. Cobol85ParserSIZE = 439
  4132. Cobol85ParserSORT = 440
  4133. Cobol85ParserSORT_CONTROL = 441
  4134. Cobol85ParserSORT_CORE_SIZE = 442
  4135. Cobol85ParserSORT_FILE_SIZE = 443
  4136. Cobol85ParserSORT_MERGE = 444
  4137. Cobol85ParserSORT_MESSAGE = 445
  4138. Cobol85ParserSORT_MODE_SIZE = 446
  4139. Cobol85ParserSORT_RETURN = 447
  4140. Cobol85ParserSOURCE = 448
  4141. Cobol85ParserSOURCE_COMPUTER = 449
  4142. Cobol85ParserSPACE = 450
  4143. Cobol85ParserSPACES = 451
  4144. Cobol85ParserSPECIAL_NAMES = 452
  4145. Cobol85ParserSTANDARD = 453
  4146. Cobol85ParserSTANDARD_1 = 454
  4147. Cobol85ParserSTANDARD_2 = 455
  4148. Cobol85ParserSTART = 456
  4149. Cobol85ParserSTATUS = 457
  4150. Cobol85ParserSTOP = 458
  4151. Cobol85ParserSTRING = 459
  4152. Cobol85ParserSUB_QUEUE_1 = 460
  4153. Cobol85ParserSUB_QUEUE_2 = 461
  4154. Cobol85ParserSUB_QUEUE_3 = 462
  4155. Cobol85ParserSUBTRACT = 463
  4156. Cobol85ParserSUM = 464
  4157. Cobol85ParserSUPPRESS = 465
  4158. Cobol85ParserSYMBOL = 466
  4159. Cobol85ParserSYMBOLIC = 467
  4160. Cobol85ParserSYNC = 468
  4161. Cobol85ParserSYNCHRONIZED = 469
  4162. Cobol85ParserTABLE = 470
  4163. Cobol85ParserTALLY = 471
  4164. Cobol85ParserTALLYING = 472
  4165. Cobol85ParserTASK = 473
  4166. Cobol85ParserTAPE = 474
  4167. Cobol85ParserTERMINAL = 475
  4168. Cobol85ParserTERMINATE = 476
  4169. Cobol85ParserTEST = 477
  4170. Cobol85ParserTEXT = 478
  4171. Cobol85ParserTHAN = 479
  4172. Cobol85ParserTHEN = 480
  4173. Cobol85ParserTHREAD = 481
  4174. Cobol85ParserTHREAD_LOCAL = 482
  4175. Cobol85ParserTHROUGH = 483
  4176. Cobol85ParserTHRU = 484
  4177. Cobol85ParserTIME = 485
  4178. Cobol85ParserTIMER = 486
  4179. Cobol85ParserTIMES = 487
  4180. Cobol85ParserTITLE = 488
  4181. Cobol85ParserTO = 489
  4182. Cobol85ParserTODAYS_DATE = 490
  4183. Cobol85ParserTODAYS_NAME = 491
  4184. Cobol85ParserTOP = 492
  4185. Cobol85ParserTRAILING = 493
  4186. Cobol85ParserTRUE = 494
  4187. Cobol85ParserTRUNCATED = 495
  4188. Cobol85ParserTYPE = 496
  4189. Cobol85ParserTYPEDEF = 497
  4190. Cobol85ParserUNDERLINE = 498
  4191. Cobol85ParserUNIT = 499
  4192. Cobol85ParserUNSTRING = 500
  4193. Cobol85ParserUNTIL = 501
  4194. Cobol85ParserUP = 502
  4195. Cobol85ParserUPON = 503
  4196. Cobol85ParserUSAGE = 504
  4197. Cobol85ParserUSE = 505
  4198. Cobol85ParserUSING = 506
  4199. Cobol85ParserVALUE = 507
  4200. Cobol85ParserVALUES = 508
  4201. Cobol85ParserVARYING = 509
  4202. Cobol85ParserVIRTUAL = 510
  4203. Cobol85ParserWAIT = 511
  4204. Cobol85ParserWHEN = 512
  4205. Cobol85ParserWHEN_COMPILED = 513
  4206. Cobol85ParserWITH = 514
  4207. Cobol85ParserWORDS = 515
  4208. Cobol85ParserWORKING_STORAGE = 516
  4209. Cobol85ParserWRITE = 517
  4210. Cobol85ParserYEAR = 518
  4211. Cobol85ParserYYYYMMDD = 519
  4212. Cobol85ParserYYYYDDD = 520
  4213. Cobol85ParserZERO = 521
  4214. Cobol85ParserZERO_FILL = 522
  4215. Cobol85ParserZEROS = 523
  4216. Cobol85ParserZEROES = 524
  4217. Cobol85ParserAMPCHAR = 525
  4218. Cobol85ParserASTERISKCHAR = 526
  4219. Cobol85ParserDOUBLEASTERISKCHAR = 527
  4220. Cobol85ParserCOLONCHAR = 528
  4221. Cobol85ParserCOMMACHAR = 529
  4222. Cobol85ParserCOMMENTENTRYTAG = 530
  4223. Cobol85ParserCOMMENTTAG = 531
  4224. Cobol85ParserDOLLARCHAR = 532
  4225. Cobol85ParserDOUBLEQUOTE = 533
  4226. Cobol85ParserDOT_FS = 534
  4227. Cobol85ParserDOT = 535
  4228. Cobol85ParserEQUALCHAR = 536
  4229. Cobol85ParserEXECCICSTAG = 537
  4230. Cobol85ParserEXECSQLTAG = 538
  4231. Cobol85ParserEXECSQLIMSTAG = 539
  4232. Cobol85ParserLESSTHANCHAR = 540
  4233. Cobol85ParserLESSTHANOREQUAL = 541
  4234. Cobol85ParserLPARENCHAR = 542
  4235. Cobol85ParserMINUSCHAR = 543
  4236. Cobol85ParserMORETHANCHAR = 544
  4237. Cobol85ParserMORETHANOREQUAL = 545
  4238. Cobol85ParserNOTEQUALCHAR = 546
  4239. Cobol85ParserPLUSCHAR = 547
  4240. Cobol85ParserSINGLEQUOTE = 548
  4241. Cobol85ParserRPARENCHAR = 549
  4242. Cobol85ParserSLASHCHAR = 550
  4243. Cobol85ParserNONNUMERICLITERAL = 551
  4244. Cobol85ParserLEVEL_NUMBER_66 = 552
  4245. Cobol85ParserLEVEL_NUMBER_77 = 553
  4246. Cobol85ParserLEVEL_NUMBER_88 = 554
  4247. Cobol85ParserINTEGERLITERAL = 555
  4248. Cobol85ParserNUMERICLITERAL = 556
  4249. Cobol85ParserIDENTIFIER = 557
  4250. Cobol85ParserNEWLINE = 558
  4251. Cobol85ParserEXECCICSLINE = 559
  4252. Cobol85ParserEXECSQLIMSLINE = 560
  4253. Cobol85ParserEXECSQLLINE = 561
  4254. Cobol85ParserCOMMENTENTRYLINE = 562
  4255. Cobol85ParserCOMMENTLINE = 563
  4256. Cobol85ParserWS = 564
  4257. Cobol85ParserSEPARATOR = 565
  4258. )
  4259. // Cobol85Parser rules.
  4260. const (
  4261. Cobol85ParserRULE_startRule = 0
  4262. Cobol85ParserRULE_compilationUnit = 1
  4263. Cobol85ParserRULE_programUnit = 2
  4264. Cobol85ParserRULE_endProgramStatement = 3
  4265. Cobol85ParserRULE_identificationDivision = 4
  4266. Cobol85ParserRULE_identificationDivisionBody = 5
  4267. Cobol85ParserRULE_programIdParagraph = 6
  4268. Cobol85ParserRULE_authorParagraph = 7
  4269. Cobol85ParserRULE_installationParagraph = 8
  4270. Cobol85ParserRULE_dateWrittenParagraph = 9
  4271. Cobol85ParserRULE_dateCompiledParagraph = 10
  4272. Cobol85ParserRULE_securityParagraph = 11
  4273. Cobol85ParserRULE_remarksParagraph = 12
  4274. Cobol85ParserRULE_environmentDivision = 13
  4275. Cobol85ParserRULE_environmentDivisionBody = 14
  4276. Cobol85ParserRULE_configurationSection = 15
  4277. Cobol85ParserRULE_configurationSectionParagraph = 16
  4278. Cobol85ParserRULE_sourceComputerParagraph = 17
  4279. Cobol85ParserRULE_objectComputerParagraph = 18
  4280. Cobol85ParserRULE_objectComputerClause = 19
  4281. Cobol85ParserRULE_memorySizeClause = 20
  4282. Cobol85ParserRULE_diskSizeClause = 21
  4283. Cobol85ParserRULE_collatingSequenceClause = 22
  4284. Cobol85ParserRULE_collatingSequenceClauseAlphanumeric = 23
  4285. Cobol85ParserRULE_collatingSequenceClauseNational = 24
  4286. Cobol85ParserRULE_segmentLimitClause = 25
  4287. Cobol85ParserRULE_characterSetClause = 26
  4288. Cobol85ParserRULE_specialNamesParagraph = 27
  4289. Cobol85ParserRULE_specialNameClause = 28
  4290. Cobol85ParserRULE_alphabetClause = 29
  4291. Cobol85ParserRULE_alphabetClauseFormat1 = 30
  4292. Cobol85ParserRULE_alphabetLiterals = 31
  4293. Cobol85ParserRULE_alphabetThrough = 32
  4294. Cobol85ParserRULE_alphabetAlso = 33
  4295. Cobol85ParserRULE_alphabetClauseFormat2 = 34
  4296. Cobol85ParserRULE_channelClause = 35
  4297. Cobol85ParserRULE_classClause = 36
  4298. Cobol85ParserRULE_classClauseThrough = 37
  4299. Cobol85ParserRULE_classClauseFrom = 38
  4300. Cobol85ParserRULE_classClauseTo = 39
  4301. Cobol85ParserRULE_currencySignClause = 40
  4302. Cobol85ParserRULE_decimalPointClause = 41
  4303. Cobol85ParserRULE_defaultComputationalSignClause = 42
  4304. Cobol85ParserRULE_defaultDisplaySignClause = 43
  4305. Cobol85ParserRULE_environmentSwitchNameClause = 44
  4306. Cobol85ParserRULE_environmentSwitchNameSpecialNamesStatusPhrase = 45
  4307. Cobol85ParserRULE_odtClause = 46
  4308. Cobol85ParserRULE_reserveNetworkClause = 47
  4309. Cobol85ParserRULE_symbolicCharactersClause = 48
  4310. Cobol85ParserRULE_symbolicCharacters = 49
  4311. Cobol85ParserRULE_inputOutputSection = 50
  4312. Cobol85ParserRULE_inputOutputSectionParagraph = 51
  4313. Cobol85ParserRULE_fileControlParagraph = 52
  4314. Cobol85ParserRULE_fileControlEntry = 53
  4315. Cobol85ParserRULE_selectClause = 54
  4316. Cobol85ParserRULE_fileControlClause = 55
  4317. Cobol85ParserRULE_assignClause = 56
  4318. Cobol85ParserRULE_reserveClause = 57
  4319. Cobol85ParserRULE_organizationClause = 58
  4320. Cobol85ParserRULE_paddingCharacterClause = 59
  4321. Cobol85ParserRULE_recordDelimiterClause = 60
  4322. Cobol85ParserRULE_accessModeClause = 61
  4323. Cobol85ParserRULE_recordKeyClause = 62
  4324. Cobol85ParserRULE_alternateRecordKeyClause = 63
  4325. Cobol85ParserRULE_passwordClause = 64
  4326. Cobol85ParserRULE_fileStatusClause = 65
  4327. Cobol85ParserRULE_relativeKeyClause = 66
  4328. Cobol85ParserRULE_ioControlParagraph = 67
  4329. Cobol85ParserRULE_ioControlClause = 68
  4330. Cobol85ParserRULE_rerunClause = 69
  4331. Cobol85ParserRULE_rerunEveryRecords = 70
  4332. Cobol85ParserRULE_rerunEveryOf = 71
  4333. Cobol85ParserRULE_rerunEveryClock = 72
  4334. Cobol85ParserRULE_sameClause = 73
  4335. Cobol85ParserRULE_multipleFileClause = 74
  4336. Cobol85ParserRULE_multipleFilePosition = 75
  4337. Cobol85ParserRULE_commitmentControlClause = 76
  4338. Cobol85ParserRULE_dataDivision = 77
  4339. Cobol85ParserRULE_dataDivisionSection = 78
  4340. Cobol85ParserRULE_fileSection = 79
  4341. Cobol85ParserRULE_fileDescriptionEntry = 80
  4342. Cobol85ParserRULE_fileDescriptionEntryClause = 81
  4343. Cobol85ParserRULE_externalClause = 82
  4344. Cobol85ParserRULE_globalClause = 83
  4345. Cobol85ParserRULE_blockContainsClause = 84
  4346. Cobol85ParserRULE_blockContainsTo = 85
  4347. Cobol85ParserRULE_recordContainsClause = 86
  4348. Cobol85ParserRULE_recordContainsClauseFormat1 = 87
  4349. Cobol85ParserRULE_recordContainsClauseFormat2 = 88
  4350. Cobol85ParserRULE_recordContainsClauseFormat3 = 89
  4351. Cobol85ParserRULE_recordContainsTo = 90
  4352. Cobol85ParserRULE_labelRecordsClause = 91
  4353. Cobol85ParserRULE_valueOfClause = 92
  4354. Cobol85ParserRULE_valuePair = 93
  4355. Cobol85ParserRULE_dataRecordsClause = 94
  4356. Cobol85ParserRULE_linageClause = 95
  4357. Cobol85ParserRULE_linageAt = 96
  4358. Cobol85ParserRULE_linageFootingAt = 97
  4359. Cobol85ParserRULE_linageLinesAtTop = 98
  4360. Cobol85ParserRULE_linageLinesAtBottom = 99
  4361. Cobol85ParserRULE_recordingModeClause = 100
  4362. Cobol85ParserRULE_modeStatement = 101
  4363. Cobol85ParserRULE_codeSetClause = 102
  4364. Cobol85ParserRULE_reportClause = 103
  4365. Cobol85ParserRULE_dataBaseSection = 104
  4366. Cobol85ParserRULE_dataBaseSectionEntry = 105
  4367. Cobol85ParserRULE_workingStorageSection = 106
  4368. Cobol85ParserRULE_linkageSection = 107
  4369. Cobol85ParserRULE_communicationSection = 108
  4370. Cobol85ParserRULE_communicationDescriptionEntry = 109
  4371. Cobol85ParserRULE_communicationDescriptionEntryFormat1 = 110
  4372. Cobol85ParserRULE_communicationDescriptionEntryFormat2 = 111
  4373. Cobol85ParserRULE_communicationDescriptionEntryFormat3 = 112
  4374. Cobol85ParserRULE_destinationCountClause = 113
  4375. Cobol85ParserRULE_destinationTableClause = 114
  4376. Cobol85ParserRULE_endKeyClause = 115
  4377. Cobol85ParserRULE_errorKeyClause = 116
  4378. Cobol85ParserRULE_messageCountClause = 117
  4379. Cobol85ParserRULE_messageDateClause = 118
  4380. Cobol85ParserRULE_messageTimeClause = 119
  4381. Cobol85ParserRULE_statusKeyClause = 120
  4382. Cobol85ParserRULE_symbolicDestinationClause = 121
  4383. Cobol85ParserRULE_symbolicQueueClause = 122
  4384. Cobol85ParserRULE_symbolicSourceClause = 123
  4385. Cobol85ParserRULE_symbolicTerminalClause = 124
  4386. Cobol85ParserRULE_symbolicSubQueueClause = 125
  4387. Cobol85ParserRULE_textLengthClause = 126
  4388. Cobol85ParserRULE_localStorageSection = 127
  4389. Cobol85ParserRULE_screenSection = 128
  4390. Cobol85ParserRULE_screenDescriptionEntry = 129
  4391. Cobol85ParserRULE_screenDescriptionBlankClause = 130
  4392. Cobol85ParserRULE_screenDescriptionBellClause = 131
  4393. Cobol85ParserRULE_screenDescriptionBlinkClause = 132
  4394. Cobol85ParserRULE_screenDescriptionEraseClause = 133
  4395. Cobol85ParserRULE_screenDescriptionLightClause = 134
  4396. Cobol85ParserRULE_screenDescriptionGridClause = 135
  4397. Cobol85ParserRULE_screenDescriptionReverseVideoClause = 136
  4398. Cobol85ParserRULE_screenDescriptionUnderlineClause = 137
  4399. Cobol85ParserRULE_screenDescriptionSizeClause = 138
  4400. Cobol85ParserRULE_screenDescriptionLineClause = 139
  4401. Cobol85ParserRULE_screenDescriptionColumnClause = 140
  4402. Cobol85ParserRULE_screenDescriptionForegroundColorClause = 141
  4403. Cobol85ParserRULE_screenDescriptionBackgroundColorClause = 142
  4404. Cobol85ParserRULE_screenDescriptionControlClause = 143
  4405. Cobol85ParserRULE_screenDescriptionValueClause = 144
  4406. Cobol85ParserRULE_screenDescriptionPictureClause = 145
  4407. Cobol85ParserRULE_screenDescriptionFromClause = 146
  4408. Cobol85ParserRULE_screenDescriptionToClause = 147
  4409. Cobol85ParserRULE_screenDescriptionUsingClause = 148
  4410. Cobol85ParserRULE_screenDescriptionUsageClause = 149
  4411. Cobol85ParserRULE_screenDescriptionBlankWhenZeroClause = 150
  4412. Cobol85ParserRULE_screenDescriptionJustifiedClause = 151
  4413. Cobol85ParserRULE_screenDescriptionSignClause = 152
  4414. Cobol85ParserRULE_screenDescriptionAutoClause = 153
  4415. Cobol85ParserRULE_screenDescriptionSecureClause = 154
  4416. Cobol85ParserRULE_screenDescriptionRequiredClause = 155
  4417. Cobol85ParserRULE_screenDescriptionPromptClause = 156
  4418. Cobol85ParserRULE_screenDescriptionPromptOccursClause = 157
  4419. Cobol85ParserRULE_screenDescriptionFullClause = 158
  4420. Cobol85ParserRULE_screenDescriptionZeroFillClause = 159
  4421. Cobol85ParserRULE_reportSection = 160
  4422. Cobol85ParserRULE_reportDescription = 161
  4423. Cobol85ParserRULE_reportDescriptionEntry = 162
  4424. Cobol85ParserRULE_reportDescriptionGlobalClause = 163
  4425. Cobol85ParserRULE_reportDescriptionPageLimitClause = 164
  4426. Cobol85ParserRULE_reportDescriptionHeadingClause = 165
  4427. Cobol85ParserRULE_reportDescriptionFirstDetailClause = 166
  4428. Cobol85ParserRULE_reportDescriptionLastDetailClause = 167
  4429. Cobol85ParserRULE_reportDescriptionFootingClause = 168
  4430. Cobol85ParserRULE_reportGroupDescriptionEntry = 169
  4431. Cobol85ParserRULE_reportGroupDescriptionEntryFormat1 = 170
  4432. Cobol85ParserRULE_reportGroupDescriptionEntryFormat2 = 171
  4433. Cobol85ParserRULE_reportGroupDescriptionEntryFormat3 = 172
  4434. Cobol85ParserRULE_reportGroupBlankWhenZeroClause = 173
  4435. Cobol85ParserRULE_reportGroupColumnNumberClause = 174
  4436. Cobol85ParserRULE_reportGroupIndicateClause = 175
  4437. Cobol85ParserRULE_reportGroupJustifiedClause = 176
  4438. Cobol85ParserRULE_reportGroupLineNumberClause = 177
  4439. Cobol85ParserRULE_reportGroupLineNumberNextPage = 178
  4440. Cobol85ParserRULE_reportGroupLineNumberPlus = 179
  4441. Cobol85ParserRULE_reportGroupNextGroupClause = 180
  4442. Cobol85ParserRULE_reportGroupNextGroupPlus = 181
  4443. Cobol85ParserRULE_reportGroupNextGroupNextPage = 182
  4444. Cobol85ParserRULE_reportGroupPictureClause = 183
  4445. Cobol85ParserRULE_reportGroupResetClause = 184
  4446. Cobol85ParserRULE_reportGroupSignClause = 185
  4447. Cobol85ParserRULE_reportGroupSourceClause = 186
  4448. Cobol85ParserRULE_reportGroupSumClause = 187
  4449. Cobol85ParserRULE_reportGroupTypeClause = 188
  4450. Cobol85ParserRULE_reportGroupTypeReportHeading = 189
  4451. Cobol85ParserRULE_reportGroupTypePageHeading = 190
  4452. Cobol85ParserRULE_reportGroupTypeControlHeading = 191
  4453. Cobol85ParserRULE_reportGroupTypeDetail = 192
  4454. Cobol85ParserRULE_reportGroupTypeControlFooting = 193
  4455. Cobol85ParserRULE_reportGroupUsageClause = 194
  4456. Cobol85ParserRULE_reportGroupTypePageFooting = 195
  4457. Cobol85ParserRULE_reportGroupTypeReportFooting = 196
  4458. Cobol85ParserRULE_reportGroupValueClause = 197
  4459. Cobol85ParserRULE_programLibrarySection = 198
  4460. Cobol85ParserRULE_libraryDescriptionEntry = 199
  4461. Cobol85ParserRULE_libraryDescriptionEntryFormat1 = 200
  4462. Cobol85ParserRULE_libraryDescriptionEntryFormat2 = 201
  4463. Cobol85ParserRULE_libraryAttributeClauseFormat1 = 202
  4464. Cobol85ParserRULE_libraryAttributeClauseFormat2 = 203
  4465. Cobol85ParserRULE_libraryAttributeFunction = 204
  4466. Cobol85ParserRULE_libraryAttributeParameter = 205
  4467. Cobol85ParserRULE_libraryAttributeTitle = 206
  4468. Cobol85ParserRULE_libraryEntryProcedureClauseFormat1 = 207
  4469. Cobol85ParserRULE_libraryEntryProcedureClauseFormat2 = 208
  4470. Cobol85ParserRULE_libraryEntryProcedureForClause = 209
  4471. Cobol85ParserRULE_libraryEntryProcedureGivingClause = 210
  4472. Cobol85ParserRULE_libraryEntryProcedureUsingClause = 211
  4473. Cobol85ParserRULE_libraryEntryProcedureUsingName = 212
  4474. Cobol85ParserRULE_libraryEntryProcedureWithClause = 213
  4475. Cobol85ParserRULE_libraryEntryProcedureWithName = 214
  4476. Cobol85ParserRULE_libraryIsCommonClause = 215
  4477. Cobol85ParserRULE_libraryIsGlobalClause = 216
  4478. Cobol85ParserRULE_dataDescriptionEntry = 217
  4479. Cobol85ParserRULE_dataDescriptionEntryFormat1 = 218
  4480. Cobol85ParserRULE_dataDescriptionEntryFormat2 = 219
  4481. Cobol85ParserRULE_dataDescriptionEntryFormat3 = 220
  4482. Cobol85ParserRULE_dataDescriptionEntryExecSql = 221
  4483. Cobol85ParserRULE_dataAlignedClause = 222
  4484. Cobol85ParserRULE_dataBlankWhenZeroClause = 223
  4485. Cobol85ParserRULE_dataCommonOwnLocalClause = 224
  4486. Cobol85ParserRULE_dataExternalClause = 225
  4487. Cobol85ParserRULE_dataGlobalClause = 226
  4488. Cobol85ParserRULE_dataIntegerStringClause = 227
  4489. Cobol85ParserRULE_dataJustifiedClause = 228
  4490. Cobol85ParserRULE_dataOccursClause = 229
  4491. Cobol85ParserRULE_dataOccursTo = 230
  4492. Cobol85ParserRULE_dataOccursSort = 231
  4493. Cobol85ParserRULE_dataPictureClause = 232
  4494. Cobol85ParserRULE_pictureString = 233
  4495. Cobol85ParserRULE_pictureChars = 234
  4496. Cobol85ParserRULE_pictureCardinality = 235
  4497. Cobol85ParserRULE_dataReceivedByClause = 236
  4498. Cobol85ParserRULE_dataRecordAreaClause = 237
  4499. Cobol85ParserRULE_dataRedefinesClause = 238
  4500. Cobol85ParserRULE_dataRenamesClause = 239
  4501. Cobol85ParserRULE_dataSignClause = 240
  4502. Cobol85ParserRULE_dataSynchronizedClause = 241
  4503. Cobol85ParserRULE_dataThreadLocalClause = 242
  4504. Cobol85ParserRULE_dataTypeClause = 243
  4505. Cobol85ParserRULE_dataTypeDefClause = 244
  4506. Cobol85ParserRULE_dataUsageClause = 245
  4507. Cobol85ParserRULE_dataUsingClause = 246
  4508. Cobol85ParserRULE_dataValueClause = 247
  4509. Cobol85ParserRULE_dataValueInterval = 248
  4510. Cobol85ParserRULE_dataValueIntervalFrom = 249
  4511. Cobol85ParserRULE_dataValueIntervalTo = 250
  4512. Cobol85ParserRULE_dataWithLowerBoundsClause = 251
  4513. Cobol85ParserRULE_procedureDivision = 252
  4514. Cobol85ParserRULE_procedureDivisionUsingClause = 253
  4515. Cobol85ParserRULE_procedureDivisionGivingClause = 254
  4516. Cobol85ParserRULE_procedureDivisionUsingParameter = 255
  4517. Cobol85ParserRULE_procedureDivisionByReferencePhrase = 256
  4518. Cobol85ParserRULE_procedureDivisionByReference = 257
  4519. Cobol85ParserRULE_procedureDivisionByValuePhrase = 258
  4520. Cobol85ParserRULE_procedureDivisionByValue = 259
  4521. Cobol85ParserRULE_procedureDeclaratives = 260
  4522. Cobol85ParserRULE_procedureDeclarative = 261
  4523. Cobol85ParserRULE_procedureSectionHeader = 262
  4524. Cobol85ParserRULE_procedureDivisionBody = 263
  4525. Cobol85ParserRULE_procedureSection = 264
  4526. Cobol85ParserRULE_paragraphs = 265
  4527. Cobol85ParserRULE_paragraph = 266
  4528. Cobol85ParserRULE_sentence = 267
  4529. Cobol85ParserRULE_statement = 268
  4530. Cobol85ParserRULE_acceptStatement = 269
  4531. Cobol85ParserRULE_acceptFromDateStatement = 270
  4532. Cobol85ParserRULE_acceptFromMnemonicStatement = 271
  4533. Cobol85ParserRULE_acceptFromEscapeKeyStatement = 272
  4534. Cobol85ParserRULE_acceptMessageCountStatement = 273
  4535. Cobol85ParserRULE_addStatement = 274
  4536. Cobol85ParserRULE_addToStatement = 275
  4537. Cobol85ParserRULE_addToGivingStatement = 276
  4538. Cobol85ParserRULE_addCorrespondingStatement = 277
  4539. Cobol85ParserRULE_addFrom = 278
  4540. Cobol85ParserRULE_addTo = 279
  4541. Cobol85ParserRULE_addToGiving = 280
  4542. Cobol85ParserRULE_addGiving = 281
  4543. Cobol85ParserRULE_alteredGoTo = 282
  4544. Cobol85ParserRULE_alterStatement = 283
  4545. Cobol85ParserRULE_alterProceedTo = 284
  4546. Cobol85ParserRULE_callStatement = 285
  4547. Cobol85ParserRULE_callUsingPhrase = 286
  4548. Cobol85ParserRULE_callUsingParameter = 287
  4549. Cobol85ParserRULE_callByReferencePhrase = 288
  4550. Cobol85ParserRULE_callByReference = 289
  4551. Cobol85ParserRULE_callByValuePhrase = 290
  4552. Cobol85ParserRULE_callByValue = 291
  4553. Cobol85ParserRULE_callByContentPhrase = 292
  4554. Cobol85ParserRULE_callByContent = 293
  4555. Cobol85ParserRULE_callGivingPhrase = 294
  4556. Cobol85ParserRULE_cancelStatement = 295
  4557. Cobol85ParserRULE_cancelCall = 296
  4558. Cobol85ParserRULE_closeStatement = 297
  4559. Cobol85ParserRULE_closeFile = 298
  4560. Cobol85ParserRULE_closeReelUnitStatement = 299
  4561. Cobol85ParserRULE_closeRelativeStatement = 300
  4562. Cobol85ParserRULE_closePortFileIOStatement = 301
  4563. Cobol85ParserRULE_closePortFileIOUsing = 302
  4564. Cobol85ParserRULE_closePortFileIOUsingCloseDisposition = 303
  4565. Cobol85ParserRULE_closePortFileIOUsingAssociatedData = 304
  4566. Cobol85ParserRULE_closePortFileIOUsingAssociatedDataLength = 305
  4567. Cobol85ParserRULE_computeStatement = 306
  4568. Cobol85ParserRULE_computeStore = 307
  4569. Cobol85ParserRULE_continueStatement = 308
  4570. Cobol85ParserRULE_deleteStatement = 309
  4571. Cobol85ParserRULE_disableStatement = 310
  4572. Cobol85ParserRULE_displayStatement = 311
  4573. Cobol85ParserRULE_displayOperand = 312
  4574. Cobol85ParserRULE_displayAt = 313
  4575. Cobol85ParserRULE_displayUpon = 314
  4576. Cobol85ParserRULE_displayWith = 315
  4577. Cobol85ParserRULE_divideStatement = 316
  4578. Cobol85ParserRULE_divideIntoStatement = 317
  4579. Cobol85ParserRULE_divideIntoGivingStatement = 318
  4580. Cobol85ParserRULE_divideByGivingStatement = 319
  4581. Cobol85ParserRULE_divideGivingPhrase = 320
  4582. Cobol85ParserRULE_divideInto = 321
  4583. Cobol85ParserRULE_divideGiving = 322
  4584. Cobol85ParserRULE_divideRemainder = 323
  4585. Cobol85ParserRULE_enableStatement = 324
  4586. Cobol85ParserRULE_entryStatement = 325
  4587. Cobol85ParserRULE_evaluateStatement = 326
  4588. Cobol85ParserRULE_evaluateSelect = 327
  4589. Cobol85ParserRULE_evaluateAlsoSelect = 328
  4590. Cobol85ParserRULE_evaluateWhenPhrase = 329
  4591. Cobol85ParserRULE_evaluateWhen = 330
  4592. Cobol85ParserRULE_evaluateCondition = 331
  4593. Cobol85ParserRULE_evaluateThrough = 332
  4594. Cobol85ParserRULE_evaluateAlsoCondition = 333
  4595. Cobol85ParserRULE_evaluateWhenOther = 334
  4596. Cobol85ParserRULE_evaluateValue = 335
  4597. Cobol85ParserRULE_execCicsStatement = 336
  4598. Cobol85ParserRULE_execSqlStatement = 337
  4599. Cobol85ParserRULE_execSqlImsStatement = 338
  4600. Cobol85ParserRULE_exhibitStatement = 339
  4601. Cobol85ParserRULE_exhibitOperand = 340
  4602. Cobol85ParserRULE_exitStatement = 341
  4603. Cobol85ParserRULE_generateStatement = 342
  4604. Cobol85ParserRULE_gobackStatement = 343
  4605. Cobol85ParserRULE_goToStatement = 344
  4606. Cobol85ParserRULE_goToStatementSimple = 345
  4607. Cobol85ParserRULE_goToDependingOnStatement = 346
  4608. Cobol85ParserRULE_ifStatement = 347
  4609. Cobol85ParserRULE_ifThen = 348
  4610. Cobol85ParserRULE_ifElse = 349
  4611. Cobol85ParserRULE_initializeStatement = 350
  4612. Cobol85ParserRULE_initializeReplacingPhrase = 351
  4613. Cobol85ParserRULE_initializeReplacingBy = 352
  4614. Cobol85ParserRULE_initiateStatement = 353
  4615. Cobol85ParserRULE_inspectStatement = 354
  4616. Cobol85ParserRULE_inspectTallyingPhrase = 355
  4617. Cobol85ParserRULE_inspectReplacingPhrase = 356
  4618. Cobol85ParserRULE_inspectTallyingReplacingPhrase = 357
  4619. Cobol85ParserRULE_inspectConvertingPhrase = 358
  4620. Cobol85ParserRULE_inspectFor = 359
  4621. Cobol85ParserRULE_inspectCharacters = 360
  4622. Cobol85ParserRULE_inspectReplacingCharacters = 361
  4623. Cobol85ParserRULE_inspectAllLeadings = 362
  4624. Cobol85ParserRULE_inspectReplacingAllLeadings = 363
  4625. Cobol85ParserRULE_inspectAllLeading = 364
  4626. Cobol85ParserRULE_inspectReplacingAllLeading = 365
  4627. Cobol85ParserRULE_inspectBy = 366
  4628. Cobol85ParserRULE_inspectTo = 367
  4629. Cobol85ParserRULE_inspectBeforeAfter = 368
  4630. Cobol85ParserRULE_mergeStatement = 369
  4631. Cobol85ParserRULE_mergeOnKeyClause = 370
  4632. Cobol85ParserRULE_mergeCollatingSequencePhrase = 371
  4633. Cobol85ParserRULE_mergeCollatingAlphanumeric = 372
  4634. Cobol85ParserRULE_mergeCollatingNational = 373
  4635. Cobol85ParserRULE_mergeUsing = 374
  4636. Cobol85ParserRULE_mergeOutputProcedurePhrase = 375
  4637. Cobol85ParserRULE_mergeOutputThrough = 376
  4638. Cobol85ParserRULE_mergeGivingPhrase = 377
  4639. Cobol85ParserRULE_mergeGiving = 378
  4640. Cobol85ParserRULE_moveStatement = 379
  4641. Cobol85ParserRULE_moveToStatement = 380
  4642. Cobol85ParserRULE_moveToSendingArea = 381
  4643. Cobol85ParserRULE_moveCorrespondingToStatement = 382
  4644. Cobol85ParserRULE_moveCorrespondingToSendingArea = 383
  4645. Cobol85ParserRULE_multiplyStatement = 384
  4646. Cobol85ParserRULE_multiplyRegular = 385
  4647. Cobol85ParserRULE_multiplyRegularOperand = 386
  4648. Cobol85ParserRULE_multiplyGiving = 387
  4649. Cobol85ParserRULE_multiplyGivingOperand = 388
  4650. Cobol85ParserRULE_multiplyGivingResult = 389
  4651. Cobol85ParserRULE_openStatement = 390
  4652. Cobol85ParserRULE_openInputStatement = 391
  4653. Cobol85ParserRULE_openInput = 392
  4654. Cobol85ParserRULE_openOutputStatement = 393
  4655. Cobol85ParserRULE_openOutput = 394
  4656. Cobol85ParserRULE_openIOStatement = 395
  4657. Cobol85ParserRULE_openExtendStatement = 396
  4658. Cobol85ParserRULE_performStatement = 397
  4659. Cobol85ParserRULE_performInlineStatement = 398
  4660. Cobol85ParserRULE_performProcedureStatement = 399
  4661. Cobol85ParserRULE_performType = 400
  4662. Cobol85ParserRULE_performTimes = 401
  4663. Cobol85ParserRULE_performUntil = 402
  4664. Cobol85ParserRULE_performVarying = 403
  4665. Cobol85ParserRULE_performVaryingClause = 404
  4666. Cobol85ParserRULE_performVaryingPhrase = 405
  4667. Cobol85ParserRULE_performAfter = 406
  4668. Cobol85ParserRULE_performFrom = 407
  4669. Cobol85ParserRULE_performBy = 408
  4670. Cobol85ParserRULE_performTestClause = 409
  4671. Cobol85ParserRULE_purgeStatement = 410
  4672. Cobol85ParserRULE_readStatement = 411
  4673. Cobol85ParserRULE_readInto = 412
  4674. Cobol85ParserRULE_readWith = 413
  4675. Cobol85ParserRULE_readKey = 414
  4676. Cobol85ParserRULE_receiveStatement = 415
  4677. Cobol85ParserRULE_receiveFromStatement = 416
  4678. Cobol85ParserRULE_receiveFrom = 417
  4679. Cobol85ParserRULE_receiveIntoStatement = 418
  4680. Cobol85ParserRULE_receiveNoData = 419
  4681. Cobol85ParserRULE_receiveWithData = 420
  4682. Cobol85ParserRULE_receiveBefore = 421
  4683. Cobol85ParserRULE_receiveWith = 422
  4684. Cobol85ParserRULE_receiveThread = 423
  4685. Cobol85ParserRULE_receiveSize = 424
  4686. Cobol85ParserRULE_receiveStatus = 425
  4687. Cobol85ParserRULE_releaseStatement = 426
  4688. Cobol85ParserRULE_returnStatement = 427
  4689. Cobol85ParserRULE_returnInto = 428
  4690. Cobol85ParserRULE_rewriteStatement = 429
  4691. Cobol85ParserRULE_rewriteFrom = 430
  4692. Cobol85ParserRULE_searchStatement = 431
  4693. Cobol85ParserRULE_searchVarying = 432
  4694. Cobol85ParserRULE_searchWhen = 433
  4695. Cobol85ParserRULE_sendStatement = 434
  4696. Cobol85ParserRULE_sendStatementSync = 435
  4697. Cobol85ParserRULE_sendStatementAsync = 436
  4698. Cobol85ParserRULE_sendFromPhrase = 437
  4699. Cobol85ParserRULE_sendWithPhrase = 438
  4700. Cobol85ParserRULE_sendReplacingPhrase = 439
  4701. Cobol85ParserRULE_sendAdvancingPhrase = 440
  4702. Cobol85ParserRULE_sendAdvancingPage = 441
  4703. Cobol85ParserRULE_sendAdvancingLines = 442
  4704. Cobol85ParserRULE_sendAdvancingMnemonic = 443
  4705. Cobol85ParserRULE_setStatement = 444
  4706. Cobol85ParserRULE_setToStatement = 445
  4707. Cobol85ParserRULE_setUpDownByStatement = 446
  4708. Cobol85ParserRULE_setTo = 447
  4709. Cobol85ParserRULE_setToValue = 448
  4710. Cobol85ParserRULE_setByValue = 449
  4711. Cobol85ParserRULE_sortStatement = 450
  4712. Cobol85ParserRULE_sortOnKeyClause = 451
  4713. Cobol85ParserRULE_sortDuplicatesPhrase = 452
  4714. Cobol85ParserRULE_sortCollatingSequencePhrase = 453
  4715. Cobol85ParserRULE_sortCollatingAlphanumeric = 454
  4716. Cobol85ParserRULE_sortCollatingNational = 455
  4717. Cobol85ParserRULE_sortInputProcedurePhrase = 456
  4718. Cobol85ParserRULE_sortInputThrough = 457
  4719. Cobol85ParserRULE_sortUsing = 458
  4720. Cobol85ParserRULE_sortOutputProcedurePhrase = 459
  4721. Cobol85ParserRULE_sortOutputThrough = 460
  4722. Cobol85ParserRULE_sortGivingPhrase = 461
  4723. Cobol85ParserRULE_sortGiving = 462
  4724. Cobol85ParserRULE_startStatement = 463
  4725. Cobol85ParserRULE_startKey = 464
  4726. Cobol85ParserRULE_stopStatement = 465
  4727. Cobol85ParserRULE_stringStatement = 466
  4728. Cobol85ParserRULE_stringSendingPhrase = 467
  4729. Cobol85ParserRULE_stringSending = 468
  4730. Cobol85ParserRULE_stringDelimitedByPhrase = 469
  4731. Cobol85ParserRULE_stringForPhrase = 470
  4732. Cobol85ParserRULE_stringIntoPhrase = 471
  4733. Cobol85ParserRULE_stringWithPointerPhrase = 472
  4734. Cobol85ParserRULE_subtractStatement = 473
  4735. Cobol85ParserRULE_subtractFromStatement = 474
  4736. Cobol85ParserRULE_subtractFromGivingStatement = 475
  4737. Cobol85ParserRULE_subtractCorrespondingStatement = 476
  4738. Cobol85ParserRULE_subtractSubtrahend = 477
  4739. Cobol85ParserRULE_subtractMinuend = 478
  4740. Cobol85ParserRULE_subtractMinuendGiving = 479
  4741. Cobol85ParserRULE_subtractGiving = 480
  4742. Cobol85ParserRULE_subtractMinuendCorresponding = 481
  4743. Cobol85ParserRULE_terminateStatement = 482
  4744. Cobol85ParserRULE_unstringStatement = 483
  4745. Cobol85ParserRULE_unstringSendingPhrase = 484
  4746. Cobol85ParserRULE_unstringDelimitedByPhrase = 485
  4747. Cobol85ParserRULE_unstringOrAllPhrase = 486
  4748. Cobol85ParserRULE_unstringIntoPhrase = 487
  4749. Cobol85ParserRULE_unstringInto = 488
  4750. Cobol85ParserRULE_unstringDelimiterIn = 489
  4751. Cobol85ParserRULE_unstringCountIn = 490
  4752. Cobol85ParserRULE_unstringWithPointerPhrase = 491
  4753. Cobol85ParserRULE_unstringTallyingPhrase = 492
  4754. Cobol85ParserRULE_useStatement = 493
  4755. Cobol85ParserRULE_useAfterClause = 494
  4756. Cobol85ParserRULE_useAfterOn = 495
  4757. Cobol85ParserRULE_useDebugClause = 496
  4758. Cobol85ParserRULE_useDebugOn = 497
  4759. Cobol85ParserRULE_writeStatement = 498
  4760. Cobol85ParserRULE_writeFromPhrase = 499
  4761. Cobol85ParserRULE_writeAdvancingPhrase = 500
  4762. Cobol85ParserRULE_writeAdvancingPage = 501
  4763. Cobol85ParserRULE_writeAdvancingLines = 502
  4764. Cobol85ParserRULE_writeAdvancingMnemonic = 503
  4765. Cobol85ParserRULE_writeAtEndOfPagePhrase = 504
  4766. Cobol85ParserRULE_writeNotAtEndOfPagePhrase = 505
  4767. Cobol85ParserRULE_atEndPhrase = 506
  4768. Cobol85ParserRULE_notAtEndPhrase = 507
  4769. Cobol85ParserRULE_invalidKeyPhrase = 508
  4770. Cobol85ParserRULE_notInvalidKeyPhrase = 509
  4771. Cobol85ParserRULE_onOverflowPhrase = 510
  4772. Cobol85ParserRULE_notOnOverflowPhrase = 511
  4773. Cobol85ParserRULE_onSizeErrorPhrase = 512
  4774. Cobol85ParserRULE_notOnSizeErrorPhrase = 513
  4775. Cobol85ParserRULE_onExceptionClause = 514
  4776. Cobol85ParserRULE_notOnExceptionClause = 515
  4777. Cobol85ParserRULE_arithmeticExpression = 516
  4778. Cobol85ParserRULE_plusMinus = 517
  4779. Cobol85ParserRULE_multDivs = 518
  4780. Cobol85ParserRULE_multDiv = 519
  4781. Cobol85ParserRULE_powers = 520
  4782. Cobol85ParserRULE_power = 521
  4783. Cobol85ParserRULE_basis = 522
  4784. Cobol85ParserRULE_condition = 523
  4785. Cobol85ParserRULE_andOrCondition = 524
  4786. Cobol85ParserRULE_combinableCondition = 525
  4787. Cobol85ParserRULE_simpleCondition = 526
  4788. Cobol85ParserRULE_classCondition = 527
  4789. Cobol85ParserRULE_conditionNameReference = 528
  4790. Cobol85ParserRULE_conditionNameSubscriptReference = 529
  4791. Cobol85ParserRULE_relationCondition = 530
  4792. Cobol85ParserRULE_relationSignCondition = 531
  4793. Cobol85ParserRULE_relationArithmeticComparison = 532
  4794. Cobol85ParserRULE_relationCombinedComparison = 533
  4795. Cobol85ParserRULE_relationCombinedCondition = 534
  4796. Cobol85ParserRULE_relationalOperator = 535
  4797. Cobol85ParserRULE_abbreviation = 536
  4798. Cobol85ParserRULE_identifier = 537
  4799. Cobol85ParserRULE_tableCall = 538
  4800. Cobol85ParserRULE_functionCall = 539
  4801. Cobol85ParserRULE_referenceModifier = 540
  4802. Cobol85ParserRULE_characterPosition = 541
  4803. Cobol85ParserRULE_length = 542
  4804. Cobol85ParserRULE_subscript = 543
  4805. Cobol85ParserRULE_argument = 544
  4806. Cobol85ParserRULE_qualifiedDataName = 545
  4807. Cobol85ParserRULE_qualifiedDataNameFormat1 = 546
  4808. Cobol85ParserRULE_qualifiedDataNameFormat2 = 547
  4809. Cobol85ParserRULE_qualifiedDataNameFormat3 = 548
  4810. Cobol85ParserRULE_qualifiedDataNameFormat4 = 549
  4811. Cobol85ParserRULE_qualifiedInData = 550
  4812. Cobol85ParserRULE_inData = 551
  4813. Cobol85ParserRULE_inFile = 552
  4814. Cobol85ParserRULE_inMnemonic = 553
  4815. Cobol85ParserRULE_inSection = 554
  4816. Cobol85ParserRULE_inLibrary = 555
  4817. Cobol85ParserRULE_inTable = 556
  4818. Cobol85ParserRULE_alphabetName = 557
  4819. Cobol85ParserRULE_assignmentName = 558
  4820. Cobol85ParserRULE_basisName = 559
  4821. Cobol85ParserRULE_cdName = 560
  4822. Cobol85ParserRULE_className = 561
  4823. Cobol85ParserRULE_computerName = 562
  4824. Cobol85ParserRULE_conditionName = 563
  4825. Cobol85ParserRULE_dataName = 564
  4826. Cobol85ParserRULE_dataDescName = 565
  4827. Cobol85ParserRULE_environmentName = 566
  4828. Cobol85ParserRULE_fileName = 567
  4829. Cobol85ParserRULE_functionName = 568
  4830. Cobol85ParserRULE_indexName = 569
  4831. Cobol85ParserRULE_languageName = 570
  4832. Cobol85ParserRULE_libraryName = 571
  4833. Cobol85ParserRULE_localName = 572
  4834. Cobol85ParserRULE_mnemonicName = 573
  4835. Cobol85ParserRULE_paragraphName = 574
  4836. Cobol85ParserRULE_procedureName = 575
  4837. Cobol85ParserRULE_programName = 576
  4838. Cobol85ParserRULE_recordName = 577
  4839. Cobol85ParserRULE_reportName = 578
  4840. Cobol85ParserRULE_routineName = 579
  4841. Cobol85ParserRULE_screenName = 580
  4842. Cobol85ParserRULE_sectionName = 581
  4843. Cobol85ParserRULE_systemName = 582
  4844. Cobol85ParserRULE_symbolicCharacter = 583
  4845. Cobol85ParserRULE_textName = 584
  4846. Cobol85ParserRULE_cobolWord = 585
  4847. Cobol85ParserRULE_literal = 586
  4848. Cobol85ParserRULE_booleanLiteral = 587
  4849. Cobol85ParserRULE_numericLiteral = 588
  4850. Cobol85ParserRULE_integerLiteral = 589
  4851. Cobol85ParserRULE_cicsDfhRespLiteral = 590
  4852. Cobol85ParserRULE_cicsDfhValueLiteral = 591
  4853. Cobol85ParserRULE_figurativeConstant = 592
  4854. Cobol85ParserRULE_specialRegister = 593
  4855. Cobol85ParserRULE_commentEntry = 594
  4856. )
  4857. // IStartRuleContext is an interface to support dynamic dispatch.
  4858. type IStartRuleContext interface {
  4859. antlr.ParserRuleContext
  4860. // GetParser returns the parser.
  4861. GetParser() antlr.Parser
  4862. // IsStartRuleContext differentiates from other interfaces.
  4863. IsStartRuleContext()
  4864. }
  4865. type StartRuleContext struct {
  4866. *antlr.BaseParserRuleContext
  4867. parser antlr.Parser
  4868. }
  4869. func NewEmptyStartRuleContext() *StartRuleContext {
  4870. var p = new(StartRuleContext)
  4871. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  4872. p.RuleIndex = Cobol85ParserRULE_startRule
  4873. return p
  4874. }
  4875. func (*StartRuleContext) IsStartRuleContext() {}
  4876. func NewStartRuleContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StartRuleContext {
  4877. var p = new(StartRuleContext)
  4878. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  4879. p.parser = parser
  4880. p.RuleIndex = Cobol85ParserRULE_startRule
  4881. return p
  4882. }
  4883. func (s *StartRuleContext) GetParser() antlr.Parser { return s.parser }
  4884. func (s *StartRuleContext) CompilationUnit() ICompilationUnitContext {
  4885. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICompilationUnitContext)(nil)).Elem(), 0)
  4886. if t == nil {
  4887. return nil
  4888. }
  4889. return t.(ICompilationUnitContext)
  4890. }
  4891. func (s *StartRuleContext) EOF() antlr.TerminalNode {
  4892. return s.GetToken(Cobol85ParserEOF, 0)
  4893. }
  4894. func (s *StartRuleContext) GetRuleContext() antlr.RuleContext {
  4895. return s
  4896. }
  4897. func (s *StartRuleContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  4898. return antlr.TreesStringTree(s, ruleNames, recog)
  4899. }
  4900. func (s *StartRuleContext) EnterRule(listener antlr.ParseTreeListener) {
  4901. if listenerT, ok := listener.(Cobol85Listener); ok {
  4902. listenerT.EnterStartRule(s)
  4903. }
  4904. }
  4905. func (s *StartRuleContext) ExitRule(listener antlr.ParseTreeListener) {
  4906. if listenerT, ok := listener.(Cobol85Listener); ok {
  4907. listenerT.ExitStartRule(s)
  4908. }
  4909. }
  4910. func (p *Cobol85Parser) StartRule() (localctx IStartRuleContext) {
  4911. localctx = NewStartRuleContext(p, p.GetParserRuleContext(), p.GetState())
  4912. p.EnterRule(localctx, 0, Cobol85ParserRULE_startRule)
  4913. defer func() {
  4914. p.ExitRule()
  4915. }()
  4916. defer func() {
  4917. if err := recover(); err != nil {
  4918. if v, ok := err.(antlr.RecognitionException); ok {
  4919. localctx.SetException(v)
  4920. p.GetErrorHandler().ReportError(p, v)
  4921. p.GetErrorHandler().Recover(p, v)
  4922. } else {
  4923. panic(err)
  4924. }
  4925. }
  4926. }()
  4927. p.EnterOuterAlt(localctx, 1)
  4928. {
  4929. p.SetState(1190)
  4930. p.CompilationUnit()
  4931. }
  4932. {
  4933. p.SetState(1191)
  4934. p.Match(Cobol85ParserEOF)
  4935. }
  4936. return localctx
  4937. }
  4938. // ICompilationUnitContext is an interface to support dynamic dispatch.
  4939. type ICompilationUnitContext interface {
  4940. antlr.ParserRuleContext
  4941. // GetParser returns the parser.
  4942. GetParser() antlr.Parser
  4943. // IsCompilationUnitContext differentiates from other interfaces.
  4944. IsCompilationUnitContext()
  4945. }
  4946. type CompilationUnitContext struct {
  4947. *antlr.BaseParserRuleContext
  4948. parser antlr.Parser
  4949. }
  4950. func NewEmptyCompilationUnitContext() *CompilationUnitContext {
  4951. var p = new(CompilationUnitContext)
  4952. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  4953. p.RuleIndex = Cobol85ParserRULE_compilationUnit
  4954. return p
  4955. }
  4956. func (*CompilationUnitContext) IsCompilationUnitContext() {}
  4957. func NewCompilationUnitContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CompilationUnitContext {
  4958. var p = new(CompilationUnitContext)
  4959. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  4960. p.parser = parser
  4961. p.RuleIndex = Cobol85ParserRULE_compilationUnit
  4962. return p
  4963. }
  4964. func (s *CompilationUnitContext) GetParser() antlr.Parser { return s.parser }
  4965. func (s *CompilationUnitContext) AllProgramUnit() []IProgramUnitContext {
  4966. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IProgramUnitContext)(nil)).Elem())
  4967. var tst = make([]IProgramUnitContext, len(ts))
  4968. for i, t := range ts {
  4969. if t != nil {
  4970. tst[i] = t.(IProgramUnitContext)
  4971. }
  4972. }
  4973. return tst
  4974. }
  4975. func (s *CompilationUnitContext) ProgramUnit(i int) IProgramUnitContext {
  4976. var t = s.GetTypedRuleContext(reflect.TypeOf((*IProgramUnitContext)(nil)).Elem(), i)
  4977. if t == nil {
  4978. return nil
  4979. }
  4980. return t.(IProgramUnitContext)
  4981. }
  4982. func (s *CompilationUnitContext) GetRuleContext() antlr.RuleContext {
  4983. return s
  4984. }
  4985. func (s *CompilationUnitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  4986. return antlr.TreesStringTree(s, ruleNames, recog)
  4987. }
  4988. func (s *CompilationUnitContext) EnterRule(listener antlr.ParseTreeListener) {
  4989. if listenerT, ok := listener.(Cobol85Listener); ok {
  4990. listenerT.EnterCompilationUnit(s)
  4991. }
  4992. }
  4993. func (s *CompilationUnitContext) ExitRule(listener antlr.ParseTreeListener) {
  4994. if listenerT, ok := listener.(Cobol85Listener); ok {
  4995. listenerT.ExitCompilationUnit(s)
  4996. }
  4997. }
  4998. func (p *Cobol85Parser) CompilationUnit() (localctx ICompilationUnitContext) {
  4999. localctx = NewCompilationUnitContext(p, p.GetParserRuleContext(), p.GetState())
  5000. p.EnterRule(localctx, 2, Cobol85ParserRULE_compilationUnit)
  5001. var _la int
  5002. defer func() {
  5003. p.ExitRule()
  5004. }()
  5005. defer func() {
  5006. if err := recover(); err != nil {
  5007. if v, ok := err.(antlr.RecognitionException); ok {
  5008. localctx.SetException(v)
  5009. p.GetErrorHandler().ReportError(p, v)
  5010. p.GetErrorHandler().Recover(p, v)
  5011. } else {
  5012. panic(err)
  5013. }
  5014. }
  5015. }()
  5016. p.EnterOuterAlt(localctx, 1)
  5017. p.SetState(1194)
  5018. p.GetErrorHandler().Sync(p)
  5019. _la = p.GetTokenStream().LA(1)
  5020. for ok := true; ok; ok = _la == Cobol85ParserID || _la == Cobol85ParserIDENTIFICATION {
  5021. {
  5022. p.SetState(1193)
  5023. p.ProgramUnit()
  5024. }
  5025. p.SetState(1196)
  5026. p.GetErrorHandler().Sync(p)
  5027. _la = p.GetTokenStream().LA(1)
  5028. }
  5029. return localctx
  5030. }
  5031. // IProgramUnitContext is an interface to support dynamic dispatch.
  5032. type IProgramUnitContext interface {
  5033. antlr.ParserRuleContext
  5034. // GetParser returns the parser.
  5035. GetParser() antlr.Parser
  5036. // IsProgramUnitContext differentiates from other interfaces.
  5037. IsProgramUnitContext()
  5038. }
  5039. type ProgramUnitContext struct {
  5040. *antlr.BaseParserRuleContext
  5041. parser antlr.Parser
  5042. }
  5043. func NewEmptyProgramUnitContext() *ProgramUnitContext {
  5044. var p = new(ProgramUnitContext)
  5045. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5046. p.RuleIndex = Cobol85ParserRULE_programUnit
  5047. return p
  5048. }
  5049. func (*ProgramUnitContext) IsProgramUnitContext() {}
  5050. func NewProgramUnitContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ProgramUnitContext {
  5051. var p = new(ProgramUnitContext)
  5052. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5053. p.parser = parser
  5054. p.RuleIndex = Cobol85ParserRULE_programUnit
  5055. return p
  5056. }
  5057. func (s *ProgramUnitContext) GetParser() antlr.Parser { return s.parser }
  5058. func (s *ProgramUnitContext) IdentificationDivision() IIdentificationDivisionContext {
  5059. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIdentificationDivisionContext)(nil)).Elem(), 0)
  5060. if t == nil {
  5061. return nil
  5062. }
  5063. return t.(IIdentificationDivisionContext)
  5064. }
  5065. func (s *ProgramUnitContext) EnvironmentDivision() IEnvironmentDivisionContext {
  5066. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEnvironmentDivisionContext)(nil)).Elem(), 0)
  5067. if t == nil {
  5068. return nil
  5069. }
  5070. return t.(IEnvironmentDivisionContext)
  5071. }
  5072. func (s *ProgramUnitContext) DataDivision() IDataDivisionContext {
  5073. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDivisionContext)(nil)).Elem(), 0)
  5074. if t == nil {
  5075. return nil
  5076. }
  5077. return t.(IDataDivisionContext)
  5078. }
  5079. func (s *ProgramUnitContext) ProcedureDivision() IProcedureDivisionContext {
  5080. var t = s.GetTypedRuleContext(reflect.TypeOf((*IProcedureDivisionContext)(nil)).Elem(), 0)
  5081. if t == nil {
  5082. return nil
  5083. }
  5084. return t.(IProcedureDivisionContext)
  5085. }
  5086. func (s *ProgramUnitContext) AllProgramUnit() []IProgramUnitContext {
  5087. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IProgramUnitContext)(nil)).Elem())
  5088. var tst = make([]IProgramUnitContext, len(ts))
  5089. for i, t := range ts {
  5090. if t != nil {
  5091. tst[i] = t.(IProgramUnitContext)
  5092. }
  5093. }
  5094. return tst
  5095. }
  5096. func (s *ProgramUnitContext) ProgramUnit(i int) IProgramUnitContext {
  5097. var t = s.GetTypedRuleContext(reflect.TypeOf((*IProgramUnitContext)(nil)).Elem(), i)
  5098. if t == nil {
  5099. return nil
  5100. }
  5101. return t.(IProgramUnitContext)
  5102. }
  5103. func (s *ProgramUnitContext) EndProgramStatement() IEndProgramStatementContext {
  5104. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEndProgramStatementContext)(nil)).Elem(), 0)
  5105. if t == nil {
  5106. return nil
  5107. }
  5108. return t.(IEndProgramStatementContext)
  5109. }
  5110. func (s *ProgramUnitContext) GetRuleContext() antlr.RuleContext {
  5111. return s
  5112. }
  5113. func (s *ProgramUnitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5114. return antlr.TreesStringTree(s, ruleNames, recog)
  5115. }
  5116. func (s *ProgramUnitContext) EnterRule(listener antlr.ParseTreeListener) {
  5117. if listenerT, ok := listener.(Cobol85Listener); ok {
  5118. listenerT.EnterProgramUnit(s)
  5119. }
  5120. }
  5121. func (s *ProgramUnitContext) ExitRule(listener antlr.ParseTreeListener) {
  5122. if listenerT, ok := listener.(Cobol85Listener); ok {
  5123. listenerT.ExitProgramUnit(s)
  5124. }
  5125. }
  5126. func (p *Cobol85Parser) ProgramUnit() (localctx IProgramUnitContext) {
  5127. localctx = NewProgramUnitContext(p, p.GetParserRuleContext(), p.GetState())
  5128. p.EnterRule(localctx, 4, Cobol85ParserRULE_programUnit)
  5129. var _la int
  5130. defer func() {
  5131. p.ExitRule()
  5132. }()
  5133. defer func() {
  5134. if err := recover(); err != nil {
  5135. if v, ok := err.(antlr.RecognitionException); ok {
  5136. localctx.SetException(v)
  5137. p.GetErrorHandler().ReportError(p, v)
  5138. p.GetErrorHandler().Recover(p, v)
  5139. } else {
  5140. panic(err)
  5141. }
  5142. }
  5143. }()
  5144. var _alt int
  5145. p.EnterOuterAlt(localctx, 1)
  5146. {
  5147. p.SetState(1198)
  5148. p.IdentificationDivision()
  5149. }
  5150. p.SetState(1200)
  5151. p.GetErrorHandler().Sync(p)
  5152. _la = p.GetTokenStream().LA(1)
  5153. if _la == Cobol85ParserENVIRONMENT {
  5154. {
  5155. p.SetState(1199)
  5156. p.EnvironmentDivision()
  5157. }
  5158. }
  5159. p.SetState(1203)
  5160. p.GetErrorHandler().Sync(p)
  5161. _la = p.GetTokenStream().LA(1)
  5162. if _la == Cobol85ParserDATA {
  5163. {
  5164. p.SetState(1202)
  5165. p.DataDivision()
  5166. }
  5167. }
  5168. p.SetState(1206)
  5169. p.GetErrorHandler().Sync(p)
  5170. _la = p.GetTokenStream().LA(1)
  5171. if _la == Cobol85ParserPROCEDURE {
  5172. {
  5173. p.SetState(1205)
  5174. p.ProcedureDivision()
  5175. }
  5176. }
  5177. p.SetState(1211)
  5178. p.GetErrorHandler().Sync(p)
  5179. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 4, p.GetParserRuleContext())
  5180. for _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  5181. if _alt == 1 {
  5182. {
  5183. p.SetState(1208)
  5184. p.ProgramUnit()
  5185. }
  5186. }
  5187. p.SetState(1213)
  5188. p.GetErrorHandler().Sync(p)
  5189. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 4, p.GetParserRuleContext())
  5190. }
  5191. p.SetState(1215)
  5192. p.GetErrorHandler().Sync(p)
  5193. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 5, p.GetParserRuleContext()) == 1 {
  5194. {
  5195. p.SetState(1214)
  5196. p.EndProgramStatement()
  5197. }
  5198. }
  5199. return localctx
  5200. }
  5201. // IEndProgramStatementContext is an interface to support dynamic dispatch.
  5202. type IEndProgramStatementContext interface {
  5203. antlr.ParserRuleContext
  5204. // GetParser returns the parser.
  5205. GetParser() antlr.Parser
  5206. // IsEndProgramStatementContext differentiates from other interfaces.
  5207. IsEndProgramStatementContext()
  5208. }
  5209. type EndProgramStatementContext struct {
  5210. *antlr.BaseParserRuleContext
  5211. parser antlr.Parser
  5212. }
  5213. func NewEmptyEndProgramStatementContext() *EndProgramStatementContext {
  5214. var p = new(EndProgramStatementContext)
  5215. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5216. p.RuleIndex = Cobol85ParserRULE_endProgramStatement
  5217. return p
  5218. }
  5219. func (*EndProgramStatementContext) IsEndProgramStatementContext() {}
  5220. func NewEndProgramStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EndProgramStatementContext {
  5221. var p = new(EndProgramStatementContext)
  5222. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5223. p.parser = parser
  5224. p.RuleIndex = Cobol85ParserRULE_endProgramStatement
  5225. return p
  5226. }
  5227. func (s *EndProgramStatementContext) GetParser() antlr.Parser { return s.parser }
  5228. func (s *EndProgramStatementContext) END() antlr.TerminalNode {
  5229. return s.GetToken(Cobol85ParserEND, 0)
  5230. }
  5231. func (s *EndProgramStatementContext) PROGRAM() antlr.TerminalNode {
  5232. return s.GetToken(Cobol85ParserPROGRAM, 0)
  5233. }
  5234. func (s *EndProgramStatementContext) ProgramName() IProgramNameContext {
  5235. var t = s.GetTypedRuleContext(reflect.TypeOf((*IProgramNameContext)(nil)).Elem(), 0)
  5236. if t == nil {
  5237. return nil
  5238. }
  5239. return t.(IProgramNameContext)
  5240. }
  5241. func (s *EndProgramStatementContext) DOT_FS() antlr.TerminalNode {
  5242. return s.GetToken(Cobol85ParserDOT_FS, 0)
  5243. }
  5244. func (s *EndProgramStatementContext) GetRuleContext() antlr.RuleContext {
  5245. return s
  5246. }
  5247. func (s *EndProgramStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5248. return antlr.TreesStringTree(s, ruleNames, recog)
  5249. }
  5250. func (s *EndProgramStatementContext) EnterRule(listener antlr.ParseTreeListener) {
  5251. if listenerT, ok := listener.(Cobol85Listener); ok {
  5252. listenerT.EnterEndProgramStatement(s)
  5253. }
  5254. }
  5255. func (s *EndProgramStatementContext) ExitRule(listener antlr.ParseTreeListener) {
  5256. if listenerT, ok := listener.(Cobol85Listener); ok {
  5257. listenerT.ExitEndProgramStatement(s)
  5258. }
  5259. }
  5260. func (p *Cobol85Parser) EndProgramStatement() (localctx IEndProgramStatementContext) {
  5261. localctx = NewEndProgramStatementContext(p, p.GetParserRuleContext(), p.GetState())
  5262. p.EnterRule(localctx, 6, Cobol85ParserRULE_endProgramStatement)
  5263. defer func() {
  5264. p.ExitRule()
  5265. }()
  5266. defer func() {
  5267. if err := recover(); err != nil {
  5268. if v, ok := err.(antlr.RecognitionException); ok {
  5269. localctx.SetException(v)
  5270. p.GetErrorHandler().ReportError(p, v)
  5271. p.GetErrorHandler().Recover(p, v)
  5272. } else {
  5273. panic(err)
  5274. }
  5275. }
  5276. }()
  5277. p.EnterOuterAlt(localctx, 1)
  5278. {
  5279. p.SetState(1217)
  5280. p.Match(Cobol85ParserEND)
  5281. }
  5282. {
  5283. p.SetState(1218)
  5284. p.Match(Cobol85ParserPROGRAM)
  5285. }
  5286. {
  5287. p.SetState(1219)
  5288. p.ProgramName()
  5289. }
  5290. {
  5291. p.SetState(1220)
  5292. p.Match(Cobol85ParserDOT_FS)
  5293. }
  5294. return localctx
  5295. }
  5296. // IIdentificationDivisionContext is an interface to support dynamic dispatch.
  5297. type IIdentificationDivisionContext interface {
  5298. antlr.ParserRuleContext
  5299. // GetParser returns the parser.
  5300. GetParser() antlr.Parser
  5301. // IsIdentificationDivisionContext differentiates from other interfaces.
  5302. IsIdentificationDivisionContext()
  5303. }
  5304. type IdentificationDivisionContext struct {
  5305. *antlr.BaseParserRuleContext
  5306. parser antlr.Parser
  5307. }
  5308. func NewEmptyIdentificationDivisionContext() *IdentificationDivisionContext {
  5309. var p = new(IdentificationDivisionContext)
  5310. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5311. p.RuleIndex = Cobol85ParserRULE_identificationDivision
  5312. return p
  5313. }
  5314. func (*IdentificationDivisionContext) IsIdentificationDivisionContext() {}
  5315. func NewIdentificationDivisionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *IdentificationDivisionContext {
  5316. var p = new(IdentificationDivisionContext)
  5317. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5318. p.parser = parser
  5319. p.RuleIndex = Cobol85ParserRULE_identificationDivision
  5320. return p
  5321. }
  5322. func (s *IdentificationDivisionContext) GetParser() antlr.Parser { return s.parser }
  5323. func (s *IdentificationDivisionContext) DIVISION() antlr.TerminalNode {
  5324. return s.GetToken(Cobol85ParserDIVISION, 0)
  5325. }
  5326. func (s *IdentificationDivisionContext) DOT_FS() antlr.TerminalNode {
  5327. return s.GetToken(Cobol85ParserDOT_FS, 0)
  5328. }
  5329. func (s *IdentificationDivisionContext) ProgramIdParagraph() IProgramIdParagraphContext {
  5330. var t = s.GetTypedRuleContext(reflect.TypeOf((*IProgramIdParagraphContext)(nil)).Elem(), 0)
  5331. if t == nil {
  5332. return nil
  5333. }
  5334. return t.(IProgramIdParagraphContext)
  5335. }
  5336. func (s *IdentificationDivisionContext) IDENTIFICATION() antlr.TerminalNode {
  5337. return s.GetToken(Cobol85ParserIDENTIFICATION, 0)
  5338. }
  5339. func (s *IdentificationDivisionContext) ID() antlr.TerminalNode {
  5340. return s.GetToken(Cobol85ParserID, 0)
  5341. }
  5342. func (s *IdentificationDivisionContext) AllIdentificationDivisionBody() []IIdentificationDivisionBodyContext {
  5343. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IIdentificationDivisionBodyContext)(nil)).Elem())
  5344. var tst = make([]IIdentificationDivisionBodyContext, len(ts))
  5345. for i, t := range ts {
  5346. if t != nil {
  5347. tst[i] = t.(IIdentificationDivisionBodyContext)
  5348. }
  5349. }
  5350. return tst
  5351. }
  5352. func (s *IdentificationDivisionContext) IdentificationDivisionBody(i int) IIdentificationDivisionBodyContext {
  5353. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIdentificationDivisionBodyContext)(nil)).Elem(), i)
  5354. if t == nil {
  5355. return nil
  5356. }
  5357. return t.(IIdentificationDivisionBodyContext)
  5358. }
  5359. func (s *IdentificationDivisionContext) GetRuleContext() antlr.RuleContext {
  5360. return s
  5361. }
  5362. func (s *IdentificationDivisionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5363. return antlr.TreesStringTree(s, ruleNames, recog)
  5364. }
  5365. func (s *IdentificationDivisionContext) EnterRule(listener antlr.ParseTreeListener) {
  5366. if listenerT, ok := listener.(Cobol85Listener); ok {
  5367. listenerT.EnterIdentificationDivision(s)
  5368. }
  5369. }
  5370. func (s *IdentificationDivisionContext) ExitRule(listener antlr.ParseTreeListener) {
  5371. if listenerT, ok := listener.(Cobol85Listener); ok {
  5372. listenerT.ExitIdentificationDivision(s)
  5373. }
  5374. }
  5375. func (p *Cobol85Parser) IdentificationDivision() (localctx IIdentificationDivisionContext) {
  5376. localctx = NewIdentificationDivisionContext(p, p.GetParserRuleContext(), p.GetState())
  5377. p.EnterRule(localctx, 8, Cobol85ParserRULE_identificationDivision)
  5378. var _la int
  5379. defer func() {
  5380. p.ExitRule()
  5381. }()
  5382. defer func() {
  5383. if err := recover(); err != nil {
  5384. if v, ok := err.(antlr.RecognitionException); ok {
  5385. localctx.SetException(v)
  5386. p.GetErrorHandler().ReportError(p, v)
  5387. p.GetErrorHandler().Recover(p, v)
  5388. } else {
  5389. panic(err)
  5390. }
  5391. }
  5392. }()
  5393. p.EnterOuterAlt(localctx, 1)
  5394. {
  5395. p.SetState(1222)
  5396. _la = p.GetTokenStream().LA(1)
  5397. if !(_la == Cobol85ParserID || _la == Cobol85ParserIDENTIFICATION) {
  5398. p.GetErrorHandler().RecoverInline(p)
  5399. } else {
  5400. p.GetErrorHandler().ReportMatch(p)
  5401. p.Consume()
  5402. }
  5403. }
  5404. {
  5405. p.SetState(1223)
  5406. p.Match(Cobol85ParserDIVISION)
  5407. }
  5408. {
  5409. p.SetState(1224)
  5410. p.Match(Cobol85ParserDOT_FS)
  5411. }
  5412. {
  5413. p.SetState(1225)
  5414. p.ProgramIdParagraph()
  5415. }
  5416. p.SetState(1229)
  5417. p.GetErrorHandler().Sync(p)
  5418. _la = p.GetTokenStream().LA(1)
  5419. for _la == Cobol85ParserAUTHOR || _la == Cobol85ParserDATE_COMPILED || _la == Cobol85ParserDATE_WRITTEN || _la == Cobol85ParserINSTALLATION || _la == Cobol85ParserREMARKS || _la == Cobol85ParserSECURITY {
  5420. {
  5421. p.SetState(1226)
  5422. p.IdentificationDivisionBody()
  5423. }
  5424. p.SetState(1231)
  5425. p.GetErrorHandler().Sync(p)
  5426. _la = p.GetTokenStream().LA(1)
  5427. }
  5428. return localctx
  5429. }
  5430. // IIdentificationDivisionBodyContext is an interface to support dynamic dispatch.
  5431. type IIdentificationDivisionBodyContext interface {
  5432. antlr.ParserRuleContext
  5433. // GetParser returns the parser.
  5434. GetParser() antlr.Parser
  5435. // IsIdentificationDivisionBodyContext differentiates from other interfaces.
  5436. IsIdentificationDivisionBodyContext()
  5437. }
  5438. type IdentificationDivisionBodyContext struct {
  5439. *antlr.BaseParserRuleContext
  5440. parser antlr.Parser
  5441. }
  5442. func NewEmptyIdentificationDivisionBodyContext() *IdentificationDivisionBodyContext {
  5443. var p = new(IdentificationDivisionBodyContext)
  5444. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5445. p.RuleIndex = Cobol85ParserRULE_identificationDivisionBody
  5446. return p
  5447. }
  5448. func (*IdentificationDivisionBodyContext) IsIdentificationDivisionBodyContext() {}
  5449. func NewIdentificationDivisionBodyContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *IdentificationDivisionBodyContext {
  5450. var p = new(IdentificationDivisionBodyContext)
  5451. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5452. p.parser = parser
  5453. p.RuleIndex = Cobol85ParserRULE_identificationDivisionBody
  5454. return p
  5455. }
  5456. func (s *IdentificationDivisionBodyContext) GetParser() antlr.Parser { return s.parser }
  5457. func (s *IdentificationDivisionBodyContext) AuthorParagraph() IAuthorParagraphContext {
  5458. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAuthorParagraphContext)(nil)).Elem(), 0)
  5459. if t == nil {
  5460. return nil
  5461. }
  5462. return t.(IAuthorParagraphContext)
  5463. }
  5464. func (s *IdentificationDivisionBodyContext) InstallationParagraph() IInstallationParagraphContext {
  5465. var t = s.GetTypedRuleContext(reflect.TypeOf((*IInstallationParagraphContext)(nil)).Elem(), 0)
  5466. if t == nil {
  5467. return nil
  5468. }
  5469. return t.(IInstallationParagraphContext)
  5470. }
  5471. func (s *IdentificationDivisionBodyContext) DateWrittenParagraph() IDateWrittenParagraphContext {
  5472. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDateWrittenParagraphContext)(nil)).Elem(), 0)
  5473. if t == nil {
  5474. return nil
  5475. }
  5476. return t.(IDateWrittenParagraphContext)
  5477. }
  5478. func (s *IdentificationDivisionBodyContext) DateCompiledParagraph() IDateCompiledParagraphContext {
  5479. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDateCompiledParagraphContext)(nil)).Elem(), 0)
  5480. if t == nil {
  5481. return nil
  5482. }
  5483. return t.(IDateCompiledParagraphContext)
  5484. }
  5485. func (s *IdentificationDivisionBodyContext) SecurityParagraph() ISecurityParagraphContext {
  5486. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISecurityParagraphContext)(nil)).Elem(), 0)
  5487. if t == nil {
  5488. return nil
  5489. }
  5490. return t.(ISecurityParagraphContext)
  5491. }
  5492. func (s *IdentificationDivisionBodyContext) RemarksParagraph() IRemarksParagraphContext {
  5493. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRemarksParagraphContext)(nil)).Elem(), 0)
  5494. if t == nil {
  5495. return nil
  5496. }
  5497. return t.(IRemarksParagraphContext)
  5498. }
  5499. func (s *IdentificationDivisionBodyContext) GetRuleContext() antlr.RuleContext {
  5500. return s
  5501. }
  5502. func (s *IdentificationDivisionBodyContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5503. return antlr.TreesStringTree(s, ruleNames, recog)
  5504. }
  5505. func (s *IdentificationDivisionBodyContext) EnterRule(listener antlr.ParseTreeListener) {
  5506. if listenerT, ok := listener.(Cobol85Listener); ok {
  5507. listenerT.EnterIdentificationDivisionBody(s)
  5508. }
  5509. }
  5510. func (s *IdentificationDivisionBodyContext) ExitRule(listener antlr.ParseTreeListener) {
  5511. if listenerT, ok := listener.(Cobol85Listener); ok {
  5512. listenerT.ExitIdentificationDivisionBody(s)
  5513. }
  5514. }
  5515. func (p *Cobol85Parser) IdentificationDivisionBody() (localctx IIdentificationDivisionBodyContext) {
  5516. localctx = NewIdentificationDivisionBodyContext(p, p.GetParserRuleContext(), p.GetState())
  5517. p.EnterRule(localctx, 10, Cobol85ParserRULE_identificationDivisionBody)
  5518. defer func() {
  5519. p.ExitRule()
  5520. }()
  5521. defer func() {
  5522. if err := recover(); err != nil {
  5523. if v, ok := err.(antlr.RecognitionException); ok {
  5524. localctx.SetException(v)
  5525. p.GetErrorHandler().ReportError(p, v)
  5526. p.GetErrorHandler().Recover(p, v)
  5527. } else {
  5528. panic(err)
  5529. }
  5530. }
  5531. }()
  5532. p.SetState(1238)
  5533. p.GetErrorHandler().Sync(p)
  5534. switch p.GetTokenStream().LA(1) {
  5535. case Cobol85ParserAUTHOR:
  5536. p.EnterOuterAlt(localctx, 1)
  5537. {
  5538. p.SetState(1232)
  5539. p.AuthorParagraph()
  5540. }
  5541. case Cobol85ParserINSTALLATION:
  5542. p.EnterOuterAlt(localctx, 2)
  5543. {
  5544. p.SetState(1233)
  5545. p.InstallationParagraph()
  5546. }
  5547. case Cobol85ParserDATE_WRITTEN:
  5548. p.EnterOuterAlt(localctx, 3)
  5549. {
  5550. p.SetState(1234)
  5551. p.DateWrittenParagraph()
  5552. }
  5553. case Cobol85ParserDATE_COMPILED:
  5554. p.EnterOuterAlt(localctx, 4)
  5555. {
  5556. p.SetState(1235)
  5557. p.DateCompiledParagraph()
  5558. }
  5559. case Cobol85ParserSECURITY:
  5560. p.EnterOuterAlt(localctx, 5)
  5561. {
  5562. p.SetState(1236)
  5563. p.SecurityParagraph()
  5564. }
  5565. case Cobol85ParserREMARKS:
  5566. p.EnterOuterAlt(localctx, 6)
  5567. {
  5568. p.SetState(1237)
  5569. p.RemarksParagraph()
  5570. }
  5571. default:
  5572. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  5573. }
  5574. return localctx
  5575. }
  5576. // IProgramIdParagraphContext is an interface to support dynamic dispatch.
  5577. type IProgramIdParagraphContext interface {
  5578. antlr.ParserRuleContext
  5579. // GetParser returns the parser.
  5580. GetParser() antlr.Parser
  5581. // IsProgramIdParagraphContext differentiates from other interfaces.
  5582. IsProgramIdParagraphContext()
  5583. }
  5584. type ProgramIdParagraphContext struct {
  5585. *antlr.BaseParserRuleContext
  5586. parser antlr.Parser
  5587. }
  5588. func NewEmptyProgramIdParagraphContext() *ProgramIdParagraphContext {
  5589. var p = new(ProgramIdParagraphContext)
  5590. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5591. p.RuleIndex = Cobol85ParserRULE_programIdParagraph
  5592. return p
  5593. }
  5594. func (*ProgramIdParagraphContext) IsProgramIdParagraphContext() {}
  5595. func NewProgramIdParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ProgramIdParagraphContext {
  5596. var p = new(ProgramIdParagraphContext)
  5597. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5598. p.parser = parser
  5599. p.RuleIndex = Cobol85ParserRULE_programIdParagraph
  5600. return p
  5601. }
  5602. func (s *ProgramIdParagraphContext) GetParser() antlr.Parser { return s.parser }
  5603. func (s *ProgramIdParagraphContext) PROGRAM_ID() antlr.TerminalNode {
  5604. return s.GetToken(Cobol85ParserPROGRAM_ID, 0)
  5605. }
  5606. func (s *ProgramIdParagraphContext) AllDOT_FS() []antlr.TerminalNode {
  5607. return s.GetTokens(Cobol85ParserDOT_FS)
  5608. }
  5609. func (s *ProgramIdParagraphContext) DOT_FS(i int) antlr.TerminalNode {
  5610. return s.GetToken(Cobol85ParserDOT_FS, i)
  5611. }
  5612. func (s *ProgramIdParagraphContext) ProgramName() IProgramNameContext {
  5613. var t = s.GetTypedRuleContext(reflect.TypeOf((*IProgramNameContext)(nil)).Elem(), 0)
  5614. if t == nil {
  5615. return nil
  5616. }
  5617. return t.(IProgramNameContext)
  5618. }
  5619. func (s *ProgramIdParagraphContext) CommentEntry() ICommentEntryContext {
  5620. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommentEntryContext)(nil)).Elem(), 0)
  5621. if t == nil {
  5622. return nil
  5623. }
  5624. return t.(ICommentEntryContext)
  5625. }
  5626. func (s *ProgramIdParagraphContext) COMMON() antlr.TerminalNode {
  5627. return s.GetToken(Cobol85ParserCOMMON, 0)
  5628. }
  5629. func (s *ProgramIdParagraphContext) INITIAL() antlr.TerminalNode {
  5630. return s.GetToken(Cobol85ParserINITIAL, 0)
  5631. }
  5632. func (s *ProgramIdParagraphContext) LIBRARY() antlr.TerminalNode {
  5633. return s.GetToken(Cobol85ParserLIBRARY, 0)
  5634. }
  5635. func (s *ProgramIdParagraphContext) DEFINITION() antlr.TerminalNode {
  5636. return s.GetToken(Cobol85ParserDEFINITION, 0)
  5637. }
  5638. func (s *ProgramIdParagraphContext) RECURSIVE() antlr.TerminalNode {
  5639. return s.GetToken(Cobol85ParserRECURSIVE, 0)
  5640. }
  5641. func (s *ProgramIdParagraphContext) IS() antlr.TerminalNode {
  5642. return s.GetToken(Cobol85ParserIS, 0)
  5643. }
  5644. func (s *ProgramIdParagraphContext) PROGRAM() antlr.TerminalNode {
  5645. return s.GetToken(Cobol85ParserPROGRAM, 0)
  5646. }
  5647. func (s *ProgramIdParagraphContext) GetRuleContext() antlr.RuleContext {
  5648. return s
  5649. }
  5650. func (s *ProgramIdParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5651. return antlr.TreesStringTree(s, ruleNames, recog)
  5652. }
  5653. func (s *ProgramIdParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  5654. if listenerT, ok := listener.(Cobol85Listener); ok {
  5655. listenerT.EnterProgramIdParagraph(s)
  5656. }
  5657. }
  5658. func (s *ProgramIdParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  5659. if listenerT, ok := listener.(Cobol85Listener); ok {
  5660. listenerT.ExitProgramIdParagraph(s)
  5661. }
  5662. }
  5663. func (p *Cobol85Parser) ProgramIdParagraph() (localctx IProgramIdParagraphContext) {
  5664. localctx = NewProgramIdParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  5665. p.EnterRule(localctx, 12, Cobol85ParserRULE_programIdParagraph)
  5666. var _la int
  5667. defer func() {
  5668. p.ExitRule()
  5669. }()
  5670. defer func() {
  5671. if err := recover(); err != nil {
  5672. if v, ok := err.(antlr.RecognitionException); ok {
  5673. localctx.SetException(v)
  5674. p.GetErrorHandler().ReportError(p, v)
  5675. p.GetErrorHandler().Recover(p, v)
  5676. } else {
  5677. panic(err)
  5678. }
  5679. }
  5680. }()
  5681. p.EnterOuterAlt(localctx, 1)
  5682. {
  5683. p.SetState(1240)
  5684. p.Match(Cobol85ParserPROGRAM_ID)
  5685. }
  5686. {
  5687. p.SetState(1241)
  5688. p.Match(Cobol85ParserDOT_FS)
  5689. }
  5690. {
  5691. p.SetState(1242)
  5692. p.ProgramName()
  5693. }
  5694. p.SetState(1250)
  5695. p.GetErrorHandler().Sync(p)
  5696. _la = p.GetTokenStream().LA(1)
  5697. if _la == Cobol85ParserCOMMON || _la == Cobol85ParserDEFINITION || (((_la-243)&-(0x1f+1)) == 0 && ((1<<uint((_la-243)))&((1<<(Cobol85ParserINITIAL-243))|(1<<(Cobol85ParserIS-243))|(1<<(Cobol85ParserLIBRARY-243)))) != 0) || _la == Cobol85ParserRECURSIVE {
  5698. p.SetState(1244)
  5699. p.GetErrorHandler().Sync(p)
  5700. _la = p.GetTokenStream().LA(1)
  5701. if _la == Cobol85ParserIS {
  5702. {
  5703. p.SetState(1243)
  5704. p.Match(Cobol85ParserIS)
  5705. }
  5706. }
  5707. {
  5708. p.SetState(1246)
  5709. _la = p.GetTokenStream().LA(1)
  5710. if !(_la == Cobol85ParserCOMMON || _la == Cobol85ParserDEFINITION || _la == Cobol85ParserINITIAL || _la == Cobol85ParserLIBRARY || _la == Cobol85ParserRECURSIVE) {
  5711. p.GetErrorHandler().RecoverInline(p)
  5712. } else {
  5713. p.GetErrorHandler().ReportMatch(p)
  5714. p.Consume()
  5715. }
  5716. }
  5717. p.SetState(1248)
  5718. p.GetErrorHandler().Sync(p)
  5719. _la = p.GetTokenStream().LA(1)
  5720. if _la == Cobol85ParserPROGRAM {
  5721. {
  5722. p.SetState(1247)
  5723. p.Match(Cobol85ParserPROGRAM)
  5724. }
  5725. }
  5726. }
  5727. p.SetState(1253)
  5728. p.GetErrorHandler().Sync(p)
  5729. _la = p.GetTokenStream().LA(1)
  5730. if _la == Cobol85ParserDOT_FS {
  5731. {
  5732. p.SetState(1252)
  5733. p.Match(Cobol85ParserDOT_FS)
  5734. }
  5735. }
  5736. p.SetState(1256)
  5737. p.GetErrorHandler().Sync(p)
  5738. _la = p.GetTokenStream().LA(1)
  5739. if _la == Cobol85ParserCOMMENTENTRYLINE {
  5740. {
  5741. p.SetState(1255)
  5742. p.CommentEntry()
  5743. }
  5744. }
  5745. return localctx
  5746. }
  5747. // IAuthorParagraphContext is an interface to support dynamic dispatch.
  5748. type IAuthorParagraphContext interface {
  5749. antlr.ParserRuleContext
  5750. // GetParser returns the parser.
  5751. GetParser() antlr.Parser
  5752. // IsAuthorParagraphContext differentiates from other interfaces.
  5753. IsAuthorParagraphContext()
  5754. }
  5755. type AuthorParagraphContext struct {
  5756. *antlr.BaseParserRuleContext
  5757. parser antlr.Parser
  5758. }
  5759. func NewEmptyAuthorParagraphContext() *AuthorParagraphContext {
  5760. var p = new(AuthorParagraphContext)
  5761. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5762. p.RuleIndex = Cobol85ParserRULE_authorParagraph
  5763. return p
  5764. }
  5765. func (*AuthorParagraphContext) IsAuthorParagraphContext() {}
  5766. func NewAuthorParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AuthorParagraphContext {
  5767. var p = new(AuthorParagraphContext)
  5768. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5769. p.parser = parser
  5770. p.RuleIndex = Cobol85ParserRULE_authorParagraph
  5771. return p
  5772. }
  5773. func (s *AuthorParagraphContext) GetParser() antlr.Parser { return s.parser }
  5774. func (s *AuthorParagraphContext) AUTHOR() antlr.TerminalNode {
  5775. return s.GetToken(Cobol85ParserAUTHOR, 0)
  5776. }
  5777. func (s *AuthorParagraphContext) DOT_FS() antlr.TerminalNode {
  5778. return s.GetToken(Cobol85ParserDOT_FS, 0)
  5779. }
  5780. func (s *AuthorParagraphContext) CommentEntry() ICommentEntryContext {
  5781. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommentEntryContext)(nil)).Elem(), 0)
  5782. if t == nil {
  5783. return nil
  5784. }
  5785. return t.(ICommentEntryContext)
  5786. }
  5787. func (s *AuthorParagraphContext) GetRuleContext() antlr.RuleContext {
  5788. return s
  5789. }
  5790. func (s *AuthorParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5791. return antlr.TreesStringTree(s, ruleNames, recog)
  5792. }
  5793. func (s *AuthorParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  5794. if listenerT, ok := listener.(Cobol85Listener); ok {
  5795. listenerT.EnterAuthorParagraph(s)
  5796. }
  5797. }
  5798. func (s *AuthorParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  5799. if listenerT, ok := listener.(Cobol85Listener); ok {
  5800. listenerT.ExitAuthorParagraph(s)
  5801. }
  5802. }
  5803. func (p *Cobol85Parser) AuthorParagraph() (localctx IAuthorParagraphContext) {
  5804. localctx = NewAuthorParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  5805. p.EnterRule(localctx, 14, Cobol85ParserRULE_authorParagraph)
  5806. var _la int
  5807. defer func() {
  5808. p.ExitRule()
  5809. }()
  5810. defer func() {
  5811. if err := recover(); err != nil {
  5812. if v, ok := err.(antlr.RecognitionException); ok {
  5813. localctx.SetException(v)
  5814. p.GetErrorHandler().ReportError(p, v)
  5815. p.GetErrorHandler().Recover(p, v)
  5816. } else {
  5817. panic(err)
  5818. }
  5819. }
  5820. }()
  5821. p.EnterOuterAlt(localctx, 1)
  5822. {
  5823. p.SetState(1258)
  5824. p.Match(Cobol85ParserAUTHOR)
  5825. }
  5826. {
  5827. p.SetState(1259)
  5828. p.Match(Cobol85ParserDOT_FS)
  5829. }
  5830. p.SetState(1261)
  5831. p.GetErrorHandler().Sync(p)
  5832. _la = p.GetTokenStream().LA(1)
  5833. if _la == Cobol85ParserCOMMENTENTRYLINE {
  5834. {
  5835. p.SetState(1260)
  5836. p.CommentEntry()
  5837. }
  5838. }
  5839. return localctx
  5840. }
  5841. // IInstallationParagraphContext is an interface to support dynamic dispatch.
  5842. type IInstallationParagraphContext interface {
  5843. antlr.ParserRuleContext
  5844. // GetParser returns the parser.
  5845. GetParser() antlr.Parser
  5846. // IsInstallationParagraphContext differentiates from other interfaces.
  5847. IsInstallationParagraphContext()
  5848. }
  5849. type InstallationParagraphContext struct {
  5850. *antlr.BaseParserRuleContext
  5851. parser antlr.Parser
  5852. }
  5853. func NewEmptyInstallationParagraphContext() *InstallationParagraphContext {
  5854. var p = new(InstallationParagraphContext)
  5855. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5856. p.RuleIndex = Cobol85ParserRULE_installationParagraph
  5857. return p
  5858. }
  5859. func (*InstallationParagraphContext) IsInstallationParagraphContext() {}
  5860. func NewInstallationParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *InstallationParagraphContext {
  5861. var p = new(InstallationParagraphContext)
  5862. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5863. p.parser = parser
  5864. p.RuleIndex = Cobol85ParserRULE_installationParagraph
  5865. return p
  5866. }
  5867. func (s *InstallationParagraphContext) GetParser() antlr.Parser { return s.parser }
  5868. func (s *InstallationParagraphContext) INSTALLATION() antlr.TerminalNode {
  5869. return s.GetToken(Cobol85ParserINSTALLATION, 0)
  5870. }
  5871. func (s *InstallationParagraphContext) DOT_FS() antlr.TerminalNode {
  5872. return s.GetToken(Cobol85ParserDOT_FS, 0)
  5873. }
  5874. func (s *InstallationParagraphContext) CommentEntry() ICommentEntryContext {
  5875. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommentEntryContext)(nil)).Elem(), 0)
  5876. if t == nil {
  5877. return nil
  5878. }
  5879. return t.(ICommentEntryContext)
  5880. }
  5881. func (s *InstallationParagraphContext) GetRuleContext() antlr.RuleContext {
  5882. return s
  5883. }
  5884. func (s *InstallationParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5885. return antlr.TreesStringTree(s, ruleNames, recog)
  5886. }
  5887. func (s *InstallationParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  5888. if listenerT, ok := listener.(Cobol85Listener); ok {
  5889. listenerT.EnterInstallationParagraph(s)
  5890. }
  5891. }
  5892. func (s *InstallationParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  5893. if listenerT, ok := listener.(Cobol85Listener); ok {
  5894. listenerT.ExitInstallationParagraph(s)
  5895. }
  5896. }
  5897. func (p *Cobol85Parser) InstallationParagraph() (localctx IInstallationParagraphContext) {
  5898. localctx = NewInstallationParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  5899. p.EnterRule(localctx, 16, Cobol85ParserRULE_installationParagraph)
  5900. var _la int
  5901. defer func() {
  5902. p.ExitRule()
  5903. }()
  5904. defer func() {
  5905. if err := recover(); err != nil {
  5906. if v, ok := err.(antlr.RecognitionException); ok {
  5907. localctx.SetException(v)
  5908. p.GetErrorHandler().ReportError(p, v)
  5909. p.GetErrorHandler().Recover(p, v)
  5910. } else {
  5911. panic(err)
  5912. }
  5913. }
  5914. }()
  5915. p.EnterOuterAlt(localctx, 1)
  5916. {
  5917. p.SetState(1263)
  5918. p.Match(Cobol85ParserINSTALLATION)
  5919. }
  5920. {
  5921. p.SetState(1264)
  5922. p.Match(Cobol85ParserDOT_FS)
  5923. }
  5924. p.SetState(1266)
  5925. p.GetErrorHandler().Sync(p)
  5926. _la = p.GetTokenStream().LA(1)
  5927. if _la == Cobol85ParserCOMMENTENTRYLINE {
  5928. {
  5929. p.SetState(1265)
  5930. p.CommentEntry()
  5931. }
  5932. }
  5933. return localctx
  5934. }
  5935. // IDateWrittenParagraphContext is an interface to support dynamic dispatch.
  5936. type IDateWrittenParagraphContext interface {
  5937. antlr.ParserRuleContext
  5938. // GetParser returns the parser.
  5939. GetParser() antlr.Parser
  5940. // IsDateWrittenParagraphContext differentiates from other interfaces.
  5941. IsDateWrittenParagraphContext()
  5942. }
  5943. type DateWrittenParagraphContext struct {
  5944. *antlr.BaseParserRuleContext
  5945. parser antlr.Parser
  5946. }
  5947. func NewEmptyDateWrittenParagraphContext() *DateWrittenParagraphContext {
  5948. var p = new(DateWrittenParagraphContext)
  5949. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  5950. p.RuleIndex = Cobol85ParserRULE_dateWrittenParagraph
  5951. return p
  5952. }
  5953. func (*DateWrittenParagraphContext) IsDateWrittenParagraphContext() {}
  5954. func NewDateWrittenParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DateWrittenParagraphContext {
  5955. var p = new(DateWrittenParagraphContext)
  5956. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  5957. p.parser = parser
  5958. p.RuleIndex = Cobol85ParserRULE_dateWrittenParagraph
  5959. return p
  5960. }
  5961. func (s *DateWrittenParagraphContext) GetParser() antlr.Parser { return s.parser }
  5962. func (s *DateWrittenParagraphContext) DATE_WRITTEN() antlr.TerminalNode {
  5963. return s.GetToken(Cobol85ParserDATE_WRITTEN, 0)
  5964. }
  5965. func (s *DateWrittenParagraphContext) DOT_FS() antlr.TerminalNode {
  5966. return s.GetToken(Cobol85ParserDOT_FS, 0)
  5967. }
  5968. func (s *DateWrittenParagraphContext) CommentEntry() ICommentEntryContext {
  5969. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommentEntryContext)(nil)).Elem(), 0)
  5970. if t == nil {
  5971. return nil
  5972. }
  5973. return t.(ICommentEntryContext)
  5974. }
  5975. func (s *DateWrittenParagraphContext) GetRuleContext() antlr.RuleContext {
  5976. return s
  5977. }
  5978. func (s *DateWrittenParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  5979. return antlr.TreesStringTree(s, ruleNames, recog)
  5980. }
  5981. func (s *DateWrittenParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  5982. if listenerT, ok := listener.(Cobol85Listener); ok {
  5983. listenerT.EnterDateWrittenParagraph(s)
  5984. }
  5985. }
  5986. func (s *DateWrittenParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  5987. if listenerT, ok := listener.(Cobol85Listener); ok {
  5988. listenerT.ExitDateWrittenParagraph(s)
  5989. }
  5990. }
  5991. func (p *Cobol85Parser) DateWrittenParagraph() (localctx IDateWrittenParagraphContext) {
  5992. localctx = NewDateWrittenParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  5993. p.EnterRule(localctx, 18, Cobol85ParserRULE_dateWrittenParagraph)
  5994. var _la int
  5995. defer func() {
  5996. p.ExitRule()
  5997. }()
  5998. defer func() {
  5999. if err := recover(); err != nil {
  6000. if v, ok := err.(antlr.RecognitionException); ok {
  6001. localctx.SetException(v)
  6002. p.GetErrorHandler().ReportError(p, v)
  6003. p.GetErrorHandler().Recover(p, v)
  6004. } else {
  6005. panic(err)
  6006. }
  6007. }
  6008. }()
  6009. p.EnterOuterAlt(localctx, 1)
  6010. {
  6011. p.SetState(1268)
  6012. p.Match(Cobol85ParserDATE_WRITTEN)
  6013. }
  6014. {
  6015. p.SetState(1269)
  6016. p.Match(Cobol85ParserDOT_FS)
  6017. }
  6018. p.SetState(1271)
  6019. p.GetErrorHandler().Sync(p)
  6020. _la = p.GetTokenStream().LA(1)
  6021. if _la == Cobol85ParserCOMMENTENTRYLINE {
  6022. {
  6023. p.SetState(1270)
  6024. p.CommentEntry()
  6025. }
  6026. }
  6027. return localctx
  6028. }
  6029. // IDateCompiledParagraphContext is an interface to support dynamic dispatch.
  6030. type IDateCompiledParagraphContext interface {
  6031. antlr.ParserRuleContext
  6032. // GetParser returns the parser.
  6033. GetParser() antlr.Parser
  6034. // IsDateCompiledParagraphContext differentiates from other interfaces.
  6035. IsDateCompiledParagraphContext()
  6036. }
  6037. type DateCompiledParagraphContext struct {
  6038. *antlr.BaseParserRuleContext
  6039. parser antlr.Parser
  6040. }
  6041. func NewEmptyDateCompiledParagraphContext() *DateCompiledParagraphContext {
  6042. var p = new(DateCompiledParagraphContext)
  6043. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6044. p.RuleIndex = Cobol85ParserRULE_dateCompiledParagraph
  6045. return p
  6046. }
  6047. func (*DateCompiledParagraphContext) IsDateCompiledParagraphContext() {}
  6048. func NewDateCompiledParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DateCompiledParagraphContext {
  6049. var p = new(DateCompiledParagraphContext)
  6050. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6051. p.parser = parser
  6052. p.RuleIndex = Cobol85ParserRULE_dateCompiledParagraph
  6053. return p
  6054. }
  6055. func (s *DateCompiledParagraphContext) GetParser() antlr.Parser { return s.parser }
  6056. func (s *DateCompiledParagraphContext) DATE_COMPILED() antlr.TerminalNode {
  6057. return s.GetToken(Cobol85ParserDATE_COMPILED, 0)
  6058. }
  6059. func (s *DateCompiledParagraphContext) DOT_FS() antlr.TerminalNode {
  6060. return s.GetToken(Cobol85ParserDOT_FS, 0)
  6061. }
  6062. func (s *DateCompiledParagraphContext) CommentEntry() ICommentEntryContext {
  6063. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommentEntryContext)(nil)).Elem(), 0)
  6064. if t == nil {
  6065. return nil
  6066. }
  6067. return t.(ICommentEntryContext)
  6068. }
  6069. func (s *DateCompiledParagraphContext) GetRuleContext() antlr.RuleContext {
  6070. return s
  6071. }
  6072. func (s *DateCompiledParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6073. return antlr.TreesStringTree(s, ruleNames, recog)
  6074. }
  6075. func (s *DateCompiledParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  6076. if listenerT, ok := listener.(Cobol85Listener); ok {
  6077. listenerT.EnterDateCompiledParagraph(s)
  6078. }
  6079. }
  6080. func (s *DateCompiledParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  6081. if listenerT, ok := listener.(Cobol85Listener); ok {
  6082. listenerT.ExitDateCompiledParagraph(s)
  6083. }
  6084. }
  6085. func (p *Cobol85Parser) DateCompiledParagraph() (localctx IDateCompiledParagraphContext) {
  6086. localctx = NewDateCompiledParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  6087. p.EnterRule(localctx, 20, Cobol85ParserRULE_dateCompiledParagraph)
  6088. var _la int
  6089. defer func() {
  6090. p.ExitRule()
  6091. }()
  6092. defer func() {
  6093. if err := recover(); err != nil {
  6094. if v, ok := err.(antlr.RecognitionException); ok {
  6095. localctx.SetException(v)
  6096. p.GetErrorHandler().ReportError(p, v)
  6097. p.GetErrorHandler().Recover(p, v)
  6098. } else {
  6099. panic(err)
  6100. }
  6101. }
  6102. }()
  6103. p.EnterOuterAlt(localctx, 1)
  6104. {
  6105. p.SetState(1273)
  6106. p.Match(Cobol85ParserDATE_COMPILED)
  6107. }
  6108. {
  6109. p.SetState(1274)
  6110. p.Match(Cobol85ParserDOT_FS)
  6111. }
  6112. p.SetState(1276)
  6113. p.GetErrorHandler().Sync(p)
  6114. _la = p.GetTokenStream().LA(1)
  6115. if _la == Cobol85ParserCOMMENTENTRYLINE {
  6116. {
  6117. p.SetState(1275)
  6118. p.CommentEntry()
  6119. }
  6120. }
  6121. return localctx
  6122. }
  6123. // ISecurityParagraphContext is an interface to support dynamic dispatch.
  6124. type ISecurityParagraphContext interface {
  6125. antlr.ParserRuleContext
  6126. // GetParser returns the parser.
  6127. GetParser() antlr.Parser
  6128. // IsSecurityParagraphContext differentiates from other interfaces.
  6129. IsSecurityParagraphContext()
  6130. }
  6131. type SecurityParagraphContext struct {
  6132. *antlr.BaseParserRuleContext
  6133. parser antlr.Parser
  6134. }
  6135. func NewEmptySecurityParagraphContext() *SecurityParagraphContext {
  6136. var p = new(SecurityParagraphContext)
  6137. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6138. p.RuleIndex = Cobol85ParserRULE_securityParagraph
  6139. return p
  6140. }
  6141. func (*SecurityParagraphContext) IsSecurityParagraphContext() {}
  6142. func NewSecurityParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SecurityParagraphContext {
  6143. var p = new(SecurityParagraphContext)
  6144. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6145. p.parser = parser
  6146. p.RuleIndex = Cobol85ParserRULE_securityParagraph
  6147. return p
  6148. }
  6149. func (s *SecurityParagraphContext) GetParser() antlr.Parser { return s.parser }
  6150. func (s *SecurityParagraphContext) SECURITY() antlr.TerminalNode {
  6151. return s.GetToken(Cobol85ParserSECURITY, 0)
  6152. }
  6153. func (s *SecurityParagraphContext) DOT_FS() antlr.TerminalNode {
  6154. return s.GetToken(Cobol85ParserDOT_FS, 0)
  6155. }
  6156. func (s *SecurityParagraphContext) CommentEntry() ICommentEntryContext {
  6157. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommentEntryContext)(nil)).Elem(), 0)
  6158. if t == nil {
  6159. return nil
  6160. }
  6161. return t.(ICommentEntryContext)
  6162. }
  6163. func (s *SecurityParagraphContext) GetRuleContext() antlr.RuleContext {
  6164. return s
  6165. }
  6166. func (s *SecurityParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6167. return antlr.TreesStringTree(s, ruleNames, recog)
  6168. }
  6169. func (s *SecurityParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  6170. if listenerT, ok := listener.(Cobol85Listener); ok {
  6171. listenerT.EnterSecurityParagraph(s)
  6172. }
  6173. }
  6174. func (s *SecurityParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  6175. if listenerT, ok := listener.(Cobol85Listener); ok {
  6176. listenerT.ExitSecurityParagraph(s)
  6177. }
  6178. }
  6179. func (p *Cobol85Parser) SecurityParagraph() (localctx ISecurityParagraphContext) {
  6180. localctx = NewSecurityParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  6181. p.EnterRule(localctx, 22, Cobol85ParserRULE_securityParagraph)
  6182. var _la int
  6183. defer func() {
  6184. p.ExitRule()
  6185. }()
  6186. defer func() {
  6187. if err := recover(); err != nil {
  6188. if v, ok := err.(antlr.RecognitionException); ok {
  6189. localctx.SetException(v)
  6190. p.GetErrorHandler().ReportError(p, v)
  6191. p.GetErrorHandler().Recover(p, v)
  6192. } else {
  6193. panic(err)
  6194. }
  6195. }
  6196. }()
  6197. p.EnterOuterAlt(localctx, 1)
  6198. {
  6199. p.SetState(1278)
  6200. p.Match(Cobol85ParserSECURITY)
  6201. }
  6202. {
  6203. p.SetState(1279)
  6204. p.Match(Cobol85ParserDOT_FS)
  6205. }
  6206. p.SetState(1281)
  6207. p.GetErrorHandler().Sync(p)
  6208. _la = p.GetTokenStream().LA(1)
  6209. if _la == Cobol85ParserCOMMENTENTRYLINE {
  6210. {
  6211. p.SetState(1280)
  6212. p.CommentEntry()
  6213. }
  6214. }
  6215. return localctx
  6216. }
  6217. // IRemarksParagraphContext is an interface to support dynamic dispatch.
  6218. type IRemarksParagraphContext interface {
  6219. antlr.ParserRuleContext
  6220. // GetParser returns the parser.
  6221. GetParser() antlr.Parser
  6222. // IsRemarksParagraphContext differentiates from other interfaces.
  6223. IsRemarksParagraphContext()
  6224. }
  6225. type RemarksParagraphContext struct {
  6226. *antlr.BaseParserRuleContext
  6227. parser antlr.Parser
  6228. }
  6229. func NewEmptyRemarksParagraphContext() *RemarksParagraphContext {
  6230. var p = new(RemarksParagraphContext)
  6231. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6232. p.RuleIndex = Cobol85ParserRULE_remarksParagraph
  6233. return p
  6234. }
  6235. func (*RemarksParagraphContext) IsRemarksParagraphContext() {}
  6236. func NewRemarksParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RemarksParagraphContext {
  6237. var p = new(RemarksParagraphContext)
  6238. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6239. p.parser = parser
  6240. p.RuleIndex = Cobol85ParserRULE_remarksParagraph
  6241. return p
  6242. }
  6243. func (s *RemarksParagraphContext) GetParser() antlr.Parser { return s.parser }
  6244. func (s *RemarksParagraphContext) REMARKS() antlr.TerminalNode {
  6245. return s.GetToken(Cobol85ParserREMARKS, 0)
  6246. }
  6247. func (s *RemarksParagraphContext) DOT_FS() antlr.TerminalNode {
  6248. return s.GetToken(Cobol85ParserDOT_FS, 0)
  6249. }
  6250. func (s *RemarksParagraphContext) CommentEntry() ICommentEntryContext {
  6251. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommentEntryContext)(nil)).Elem(), 0)
  6252. if t == nil {
  6253. return nil
  6254. }
  6255. return t.(ICommentEntryContext)
  6256. }
  6257. func (s *RemarksParagraphContext) GetRuleContext() antlr.RuleContext {
  6258. return s
  6259. }
  6260. func (s *RemarksParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6261. return antlr.TreesStringTree(s, ruleNames, recog)
  6262. }
  6263. func (s *RemarksParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  6264. if listenerT, ok := listener.(Cobol85Listener); ok {
  6265. listenerT.EnterRemarksParagraph(s)
  6266. }
  6267. }
  6268. func (s *RemarksParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  6269. if listenerT, ok := listener.(Cobol85Listener); ok {
  6270. listenerT.ExitRemarksParagraph(s)
  6271. }
  6272. }
  6273. func (p *Cobol85Parser) RemarksParagraph() (localctx IRemarksParagraphContext) {
  6274. localctx = NewRemarksParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  6275. p.EnterRule(localctx, 24, Cobol85ParserRULE_remarksParagraph)
  6276. var _la int
  6277. defer func() {
  6278. p.ExitRule()
  6279. }()
  6280. defer func() {
  6281. if err := recover(); err != nil {
  6282. if v, ok := err.(antlr.RecognitionException); ok {
  6283. localctx.SetException(v)
  6284. p.GetErrorHandler().ReportError(p, v)
  6285. p.GetErrorHandler().Recover(p, v)
  6286. } else {
  6287. panic(err)
  6288. }
  6289. }
  6290. }()
  6291. p.EnterOuterAlt(localctx, 1)
  6292. {
  6293. p.SetState(1283)
  6294. p.Match(Cobol85ParserREMARKS)
  6295. }
  6296. {
  6297. p.SetState(1284)
  6298. p.Match(Cobol85ParserDOT_FS)
  6299. }
  6300. p.SetState(1286)
  6301. p.GetErrorHandler().Sync(p)
  6302. _la = p.GetTokenStream().LA(1)
  6303. if _la == Cobol85ParserCOMMENTENTRYLINE {
  6304. {
  6305. p.SetState(1285)
  6306. p.CommentEntry()
  6307. }
  6308. }
  6309. return localctx
  6310. }
  6311. // IEnvironmentDivisionContext is an interface to support dynamic dispatch.
  6312. type IEnvironmentDivisionContext interface {
  6313. antlr.ParserRuleContext
  6314. // GetParser returns the parser.
  6315. GetParser() antlr.Parser
  6316. // IsEnvironmentDivisionContext differentiates from other interfaces.
  6317. IsEnvironmentDivisionContext()
  6318. }
  6319. type EnvironmentDivisionContext struct {
  6320. *antlr.BaseParserRuleContext
  6321. parser antlr.Parser
  6322. }
  6323. func NewEmptyEnvironmentDivisionContext() *EnvironmentDivisionContext {
  6324. var p = new(EnvironmentDivisionContext)
  6325. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6326. p.RuleIndex = Cobol85ParserRULE_environmentDivision
  6327. return p
  6328. }
  6329. func (*EnvironmentDivisionContext) IsEnvironmentDivisionContext() {}
  6330. func NewEnvironmentDivisionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EnvironmentDivisionContext {
  6331. var p = new(EnvironmentDivisionContext)
  6332. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6333. p.parser = parser
  6334. p.RuleIndex = Cobol85ParserRULE_environmentDivision
  6335. return p
  6336. }
  6337. func (s *EnvironmentDivisionContext) GetParser() antlr.Parser { return s.parser }
  6338. func (s *EnvironmentDivisionContext) ENVIRONMENT() antlr.TerminalNode {
  6339. return s.GetToken(Cobol85ParserENVIRONMENT, 0)
  6340. }
  6341. func (s *EnvironmentDivisionContext) DIVISION() antlr.TerminalNode {
  6342. return s.GetToken(Cobol85ParserDIVISION, 0)
  6343. }
  6344. func (s *EnvironmentDivisionContext) DOT_FS() antlr.TerminalNode {
  6345. return s.GetToken(Cobol85ParserDOT_FS, 0)
  6346. }
  6347. func (s *EnvironmentDivisionContext) AllEnvironmentDivisionBody() []IEnvironmentDivisionBodyContext {
  6348. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IEnvironmentDivisionBodyContext)(nil)).Elem())
  6349. var tst = make([]IEnvironmentDivisionBodyContext, len(ts))
  6350. for i, t := range ts {
  6351. if t != nil {
  6352. tst[i] = t.(IEnvironmentDivisionBodyContext)
  6353. }
  6354. }
  6355. return tst
  6356. }
  6357. func (s *EnvironmentDivisionContext) EnvironmentDivisionBody(i int) IEnvironmentDivisionBodyContext {
  6358. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEnvironmentDivisionBodyContext)(nil)).Elem(), i)
  6359. if t == nil {
  6360. return nil
  6361. }
  6362. return t.(IEnvironmentDivisionBodyContext)
  6363. }
  6364. func (s *EnvironmentDivisionContext) GetRuleContext() antlr.RuleContext {
  6365. return s
  6366. }
  6367. func (s *EnvironmentDivisionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6368. return antlr.TreesStringTree(s, ruleNames, recog)
  6369. }
  6370. func (s *EnvironmentDivisionContext) EnterRule(listener antlr.ParseTreeListener) {
  6371. if listenerT, ok := listener.(Cobol85Listener); ok {
  6372. listenerT.EnterEnvironmentDivision(s)
  6373. }
  6374. }
  6375. func (s *EnvironmentDivisionContext) ExitRule(listener antlr.ParseTreeListener) {
  6376. if listenerT, ok := listener.(Cobol85Listener); ok {
  6377. listenerT.ExitEnvironmentDivision(s)
  6378. }
  6379. }
  6380. func (p *Cobol85Parser) EnvironmentDivision() (localctx IEnvironmentDivisionContext) {
  6381. localctx = NewEnvironmentDivisionContext(p, p.GetParserRuleContext(), p.GetState())
  6382. p.EnterRule(localctx, 26, Cobol85ParserRULE_environmentDivision)
  6383. var _la int
  6384. defer func() {
  6385. p.ExitRule()
  6386. }()
  6387. defer func() {
  6388. if err := recover(); err != nil {
  6389. if v, ok := err.(antlr.RecognitionException); ok {
  6390. localctx.SetException(v)
  6391. p.GetErrorHandler().ReportError(p, v)
  6392. p.GetErrorHandler().Recover(p, v)
  6393. } else {
  6394. panic(err)
  6395. }
  6396. }
  6397. }()
  6398. p.EnterOuterAlt(localctx, 1)
  6399. {
  6400. p.SetState(1288)
  6401. p.Match(Cobol85ParserENVIRONMENT)
  6402. }
  6403. {
  6404. p.SetState(1289)
  6405. p.Match(Cobol85ParserDIVISION)
  6406. }
  6407. {
  6408. p.SetState(1290)
  6409. p.Match(Cobol85ParserDOT_FS)
  6410. }
  6411. p.SetState(1294)
  6412. p.GetErrorHandler().Sync(p)
  6413. _la = p.GetTokenStream().LA(1)
  6414. for _la == Cobol85ParserCONFIGURATION || _la == Cobol85ParserINPUT_OUTPUT || _la == Cobol85ParserSPECIAL_NAMES {
  6415. {
  6416. p.SetState(1291)
  6417. p.EnvironmentDivisionBody()
  6418. }
  6419. p.SetState(1296)
  6420. p.GetErrorHandler().Sync(p)
  6421. _la = p.GetTokenStream().LA(1)
  6422. }
  6423. return localctx
  6424. }
  6425. // IEnvironmentDivisionBodyContext is an interface to support dynamic dispatch.
  6426. type IEnvironmentDivisionBodyContext interface {
  6427. antlr.ParserRuleContext
  6428. // GetParser returns the parser.
  6429. GetParser() antlr.Parser
  6430. // IsEnvironmentDivisionBodyContext differentiates from other interfaces.
  6431. IsEnvironmentDivisionBodyContext()
  6432. }
  6433. type EnvironmentDivisionBodyContext struct {
  6434. *antlr.BaseParserRuleContext
  6435. parser antlr.Parser
  6436. }
  6437. func NewEmptyEnvironmentDivisionBodyContext() *EnvironmentDivisionBodyContext {
  6438. var p = new(EnvironmentDivisionBodyContext)
  6439. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6440. p.RuleIndex = Cobol85ParserRULE_environmentDivisionBody
  6441. return p
  6442. }
  6443. func (*EnvironmentDivisionBodyContext) IsEnvironmentDivisionBodyContext() {}
  6444. func NewEnvironmentDivisionBodyContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EnvironmentDivisionBodyContext {
  6445. var p = new(EnvironmentDivisionBodyContext)
  6446. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6447. p.parser = parser
  6448. p.RuleIndex = Cobol85ParserRULE_environmentDivisionBody
  6449. return p
  6450. }
  6451. func (s *EnvironmentDivisionBodyContext) GetParser() antlr.Parser { return s.parser }
  6452. func (s *EnvironmentDivisionBodyContext) ConfigurationSection() IConfigurationSectionContext {
  6453. var t = s.GetTypedRuleContext(reflect.TypeOf((*IConfigurationSectionContext)(nil)).Elem(), 0)
  6454. if t == nil {
  6455. return nil
  6456. }
  6457. return t.(IConfigurationSectionContext)
  6458. }
  6459. func (s *EnvironmentDivisionBodyContext) SpecialNamesParagraph() ISpecialNamesParagraphContext {
  6460. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISpecialNamesParagraphContext)(nil)).Elem(), 0)
  6461. if t == nil {
  6462. return nil
  6463. }
  6464. return t.(ISpecialNamesParagraphContext)
  6465. }
  6466. func (s *EnvironmentDivisionBodyContext) InputOutputSection() IInputOutputSectionContext {
  6467. var t = s.GetTypedRuleContext(reflect.TypeOf((*IInputOutputSectionContext)(nil)).Elem(), 0)
  6468. if t == nil {
  6469. return nil
  6470. }
  6471. return t.(IInputOutputSectionContext)
  6472. }
  6473. func (s *EnvironmentDivisionBodyContext) GetRuleContext() antlr.RuleContext {
  6474. return s
  6475. }
  6476. func (s *EnvironmentDivisionBodyContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6477. return antlr.TreesStringTree(s, ruleNames, recog)
  6478. }
  6479. func (s *EnvironmentDivisionBodyContext) EnterRule(listener antlr.ParseTreeListener) {
  6480. if listenerT, ok := listener.(Cobol85Listener); ok {
  6481. listenerT.EnterEnvironmentDivisionBody(s)
  6482. }
  6483. }
  6484. func (s *EnvironmentDivisionBodyContext) ExitRule(listener antlr.ParseTreeListener) {
  6485. if listenerT, ok := listener.(Cobol85Listener); ok {
  6486. listenerT.ExitEnvironmentDivisionBody(s)
  6487. }
  6488. }
  6489. func (p *Cobol85Parser) EnvironmentDivisionBody() (localctx IEnvironmentDivisionBodyContext) {
  6490. localctx = NewEnvironmentDivisionBodyContext(p, p.GetParserRuleContext(), p.GetState())
  6491. p.EnterRule(localctx, 28, Cobol85ParserRULE_environmentDivisionBody)
  6492. defer func() {
  6493. p.ExitRule()
  6494. }()
  6495. defer func() {
  6496. if err := recover(); err != nil {
  6497. if v, ok := err.(antlr.RecognitionException); ok {
  6498. localctx.SetException(v)
  6499. p.GetErrorHandler().ReportError(p, v)
  6500. p.GetErrorHandler().Recover(p, v)
  6501. } else {
  6502. panic(err)
  6503. }
  6504. }
  6505. }()
  6506. p.SetState(1300)
  6507. p.GetErrorHandler().Sync(p)
  6508. switch p.GetTokenStream().LA(1) {
  6509. case Cobol85ParserCONFIGURATION:
  6510. p.EnterOuterAlt(localctx, 1)
  6511. {
  6512. p.SetState(1297)
  6513. p.ConfigurationSection()
  6514. }
  6515. case Cobol85ParserSPECIAL_NAMES:
  6516. p.EnterOuterAlt(localctx, 2)
  6517. {
  6518. p.SetState(1298)
  6519. p.SpecialNamesParagraph()
  6520. }
  6521. case Cobol85ParserINPUT_OUTPUT:
  6522. p.EnterOuterAlt(localctx, 3)
  6523. {
  6524. p.SetState(1299)
  6525. p.InputOutputSection()
  6526. }
  6527. default:
  6528. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  6529. }
  6530. return localctx
  6531. }
  6532. // IConfigurationSectionContext is an interface to support dynamic dispatch.
  6533. type IConfigurationSectionContext interface {
  6534. antlr.ParserRuleContext
  6535. // GetParser returns the parser.
  6536. GetParser() antlr.Parser
  6537. // IsConfigurationSectionContext differentiates from other interfaces.
  6538. IsConfigurationSectionContext()
  6539. }
  6540. type ConfigurationSectionContext struct {
  6541. *antlr.BaseParserRuleContext
  6542. parser antlr.Parser
  6543. }
  6544. func NewEmptyConfigurationSectionContext() *ConfigurationSectionContext {
  6545. var p = new(ConfigurationSectionContext)
  6546. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6547. p.RuleIndex = Cobol85ParserRULE_configurationSection
  6548. return p
  6549. }
  6550. func (*ConfigurationSectionContext) IsConfigurationSectionContext() {}
  6551. func NewConfigurationSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ConfigurationSectionContext {
  6552. var p = new(ConfigurationSectionContext)
  6553. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6554. p.parser = parser
  6555. p.RuleIndex = Cobol85ParserRULE_configurationSection
  6556. return p
  6557. }
  6558. func (s *ConfigurationSectionContext) GetParser() antlr.Parser { return s.parser }
  6559. func (s *ConfigurationSectionContext) CONFIGURATION() antlr.TerminalNode {
  6560. return s.GetToken(Cobol85ParserCONFIGURATION, 0)
  6561. }
  6562. func (s *ConfigurationSectionContext) SECTION() antlr.TerminalNode {
  6563. return s.GetToken(Cobol85ParserSECTION, 0)
  6564. }
  6565. func (s *ConfigurationSectionContext) DOT_FS() antlr.TerminalNode {
  6566. return s.GetToken(Cobol85ParserDOT_FS, 0)
  6567. }
  6568. func (s *ConfigurationSectionContext) AllConfigurationSectionParagraph() []IConfigurationSectionParagraphContext {
  6569. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IConfigurationSectionParagraphContext)(nil)).Elem())
  6570. var tst = make([]IConfigurationSectionParagraphContext, len(ts))
  6571. for i, t := range ts {
  6572. if t != nil {
  6573. tst[i] = t.(IConfigurationSectionParagraphContext)
  6574. }
  6575. }
  6576. return tst
  6577. }
  6578. func (s *ConfigurationSectionContext) ConfigurationSectionParagraph(i int) IConfigurationSectionParagraphContext {
  6579. var t = s.GetTypedRuleContext(reflect.TypeOf((*IConfigurationSectionParagraphContext)(nil)).Elem(), i)
  6580. if t == nil {
  6581. return nil
  6582. }
  6583. return t.(IConfigurationSectionParagraphContext)
  6584. }
  6585. func (s *ConfigurationSectionContext) GetRuleContext() antlr.RuleContext {
  6586. return s
  6587. }
  6588. func (s *ConfigurationSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6589. return antlr.TreesStringTree(s, ruleNames, recog)
  6590. }
  6591. func (s *ConfigurationSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  6592. if listenerT, ok := listener.(Cobol85Listener); ok {
  6593. listenerT.EnterConfigurationSection(s)
  6594. }
  6595. }
  6596. func (s *ConfigurationSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  6597. if listenerT, ok := listener.(Cobol85Listener); ok {
  6598. listenerT.ExitConfigurationSection(s)
  6599. }
  6600. }
  6601. func (p *Cobol85Parser) ConfigurationSection() (localctx IConfigurationSectionContext) {
  6602. localctx = NewConfigurationSectionContext(p, p.GetParserRuleContext(), p.GetState())
  6603. p.EnterRule(localctx, 30, Cobol85ParserRULE_configurationSection)
  6604. defer func() {
  6605. p.ExitRule()
  6606. }()
  6607. defer func() {
  6608. if err := recover(); err != nil {
  6609. if v, ok := err.(antlr.RecognitionException); ok {
  6610. localctx.SetException(v)
  6611. p.GetErrorHandler().ReportError(p, v)
  6612. p.GetErrorHandler().Recover(p, v)
  6613. } else {
  6614. panic(err)
  6615. }
  6616. }
  6617. }()
  6618. var _alt int
  6619. p.EnterOuterAlt(localctx, 1)
  6620. {
  6621. p.SetState(1302)
  6622. p.Match(Cobol85ParserCONFIGURATION)
  6623. }
  6624. {
  6625. p.SetState(1303)
  6626. p.Match(Cobol85ParserSECTION)
  6627. }
  6628. {
  6629. p.SetState(1304)
  6630. p.Match(Cobol85ParserDOT_FS)
  6631. }
  6632. p.SetState(1308)
  6633. p.GetErrorHandler().Sync(p)
  6634. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 21, p.GetParserRuleContext())
  6635. for _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  6636. if _alt == 1 {
  6637. {
  6638. p.SetState(1305)
  6639. p.ConfigurationSectionParagraph()
  6640. }
  6641. }
  6642. p.SetState(1310)
  6643. p.GetErrorHandler().Sync(p)
  6644. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 21, p.GetParserRuleContext())
  6645. }
  6646. return localctx
  6647. }
  6648. // IConfigurationSectionParagraphContext is an interface to support dynamic dispatch.
  6649. type IConfigurationSectionParagraphContext interface {
  6650. antlr.ParserRuleContext
  6651. // GetParser returns the parser.
  6652. GetParser() antlr.Parser
  6653. // IsConfigurationSectionParagraphContext differentiates from other interfaces.
  6654. IsConfigurationSectionParagraphContext()
  6655. }
  6656. type ConfigurationSectionParagraphContext struct {
  6657. *antlr.BaseParserRuleContext
  6658. parser antlr.Parser
  6659. }
  6660. func NewEmptyConfigurationSectionParagraphContext() *ConfigurationSectionParagraphContext {
  6661. var p = new(ConfigurationSectionParagraphContext)
  6662. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6663. p.RuleIndex = Cobol85ParserRULE_configurationSectionParagraph
  6664. return p
  6665. }
  6666. func (*ConfigurationSectionParagraphContext) IsConfigurationSectionParagraphContext() {}
  6667. func NewConfigurationSectionParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ConfigurationSectionParagraphContext {
  6668. var p = new(ConfigurationSectionParagraphContext)
  6669. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6670. p.parser = parser
  6671. p.RuleIndex = Cobol85ParserRULE_configurationSectionParagraph
  6672. return p
  6673. }
  6674. func (s *ConfigurationSectionParagraphContext) GetParser() antlr.Parser { return s.parser }
  6675. func (s *ConfigurationSectionParagraphContext) SourceComputerParagraph() ISourceComputerParagraphContext {
  6676. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISourceComputerParagraphContext)(nil)).Elem(), 0)
  6677. if t == nil {
  6678. return nil
  6679. }
  6680. return t.(ISourceComputerParagraphContext)
  6681. }
  6682. func (s *ConfigurationSectionParagraphContext) ObjectComputerParagraph() IObjectComputerParagraphContext {
  6683. var t = s.GetTypedRuleContext(reflect.TypeOf((*IObjectComputerParagraphContext)(nil)).Elem(), 0)
  6684. if t == nil {
  6685. return nil
  6686. }
  6687. return t.(IObjectComputerParagraphContext)
  6688. }
  6689. func (s *ConfigurationSectionParagraphContext) SpecialNamesParagraph() ISpecialNamesParagraphContext {
  6690. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISpecialNamesParagraphContext)(nil)).Elem(), 0)
  6691. if t == nil {
  6692. return nil
  6693. }
  6694. return t.(ISpecialNamesParagraphContext)
  6695. }
  6696. func (s *ConfigurationSectionParagraphContext) GetRuleContext() antlr.RuleContext {
  6697. return s
  6698. }
  6699. func (s *ConfigurationSectionParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6700. return antlr.TreesStringTree(s, ruleNames, recog)
  6701. }
  6702. func (s *ConfigurationSectionParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  6703. if listenerT, ok := listener.(Cobol85Listener); ok {
  6704. listenerT.EnterConfigurationSectionParagraph(s)
  6705. }
  6706. }
  6707. func (s *ConfigurationSectionParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  6708. if listenerT, ok := listener.(Cobol85Listener); ok {
  6709. listenerT.ExitConfigurationSectionParagraph(s)
  6710. }
  6711. }
  6712. func (p *Cobol85Parser) ConfigurationSectionParagraph() (localctx IConfigurationSectionParagraphContext) {
  6713. localctx = NewConfigurationSectionParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  6714. p.EnterRule(localctx, 32, Cobol85ParserRULE_configurationSectionParagraph)
  6715. defer func() {
  6716. p.ExitRule()
  6717. }()
  6718. defer func() {
  6719. if err := recover(); err != nil {
  6720. if v, ok := err.(antlr.RecognitionException); ok {
  6721. localctx.SetException(v)
  6722. p.GetErrorHandler().ReportError(p, v)
  6723. p.GetErrorHandler().Recover(p, v)
  6724. } else {
  6725. panic(err)
  6726. }
  6727. }
  6728. }()
  6729. p.SetState(1314)
  6730. p.GetErrorHandler().Sync(p)
  6731. switch p.GetTokenStream().LA(1) {
  6732. case Cobol85ParserSOURCE_COMPUTER:
  6733. p.EnterOuterAlt(localctx, 1)
  6734. {
  6735. p.SetState(1311)
  6736. p.SourceComputerParagraph()
  6737. }
  6738. case Cobol85ParserOBJECT_COMPUTER:
  6739. p.EnterOuterAlt(localctx, 2)
  6740. {
  6741. p.SetState(1312)
  6742. p.ObjectComputerParagraph()
  6743. }
  6744. case Cobol85ParserSPECIAL_NAMES:
  6745. p.EnterOuterAlt(localctx, 3)
  6746. {
  6747. p.SetState(1313)
  6748. p.SpecialNamesParagraph()
  6749. }
  6750. default:
  6751. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  6752. }
  6753. return localctx
  6754. }
  6755. // ISourceComputerParagraphContext is an interface to support dynamic dispatch.
  6756. type ISourceComputerParagraphContext interface {
  6757. antlr.ParserRuleContext
  6758. // GetParser returns the parser.
  6759. GetParser() antlr.Parser
  6760. // IsSourceComputerParagraphContext differentiates from other interfaces.
  6761. IsSourceComputerParagraphContext()
  6762. }
  6763. type SourceComputerParagraphContext struct {
  6764. *antlr.BaseParserRuleContext
  6765. parser antlr.Parser
  6766. }
  6767. func NewEmptySourceComputerParagraphContext() *SourceComputerParagraphContext {
  6768. var p = new(SourceComputerParagraphContext)
  6769. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6770. p.RuleIndex = Cobol85ParserRULE_sourceComputerParagraph
  6771. return p
  6772. }
  6773. func (*SourceComputerParagraphContext) IsSourceComputerParagraphContext() {}
  6774. func NewSourceComputerParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SourceComputerParagraphContext {
  6775. var p = new(SourceComputerParagraphContext)
  6776. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6777. p.parser = parser
  6778. p.RuleIndex = Cobol85ParserRULE_sourceComputerParagraph
  6779. return p
  6780. }
  6781. func (s *SourceComputerParagraphContext) GetParser() antlr.Parser { return s.parser }
  6782. func (s *SourceComputerParagraphContext) SOURCE_COMPUTER() antlr.TerminalNode {
  6783. return s.GetToken(Cobol85ParserSOURCE_COMPUTER, 0)
  6784. }
  6785. func (s *SourceComputerParagraphContext) AllDOT_FS() []antlr.TerminalNode {
  6786. return s.GetTokens(Cobol85ParserDOT_FS)
  6787. }
  6788. func (s *SourceComputerParagraphContext) DOT_FS(i int) antlr.TerminalNode {
  6789. return s.GetToken(Cobol85ParserDOT_FS, i)
  6790. }
  6791. func (s *SourceComputerParagraphContext) ComputerName() IComputerNameContext {
  6792. var t = s.GetTypedRuleContext(reflect.TypeOf((*IComputerNameContext)(nil)).Elem(), 0)
  6793. if t == nil {
  6794. return nil
  6795. }
  6796. return t.(IComputerNameContext)
  6797. }
  6798. func (s *SourceComputerParagraphContext) DEBUGGING() antlr.TerminalNode {
  6799. return s.GetToken(Cobol85ParserDEBUGGING, 0)
  6800. }
  6801. func (s *SourceComputerParagraphContext) MODE() antlr.TerminalNode {
  6802. return s.GetToken(Cobol85ParserMODE, 0)
  6803. }
  6804. func (s *SourceComputerParagraphContext) WITH() antlr.TerminalNode {
  6805. return s.GetToken(Cobol85ParserWITH, 0)
  6806. }
  6807. func (s *SourceComputerParagraphContext) GetRuleContext() antlr.RuleContext {
  6808. return s
  6809. }
  6810. func (s *SourceComputerParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6811. return antlr.TreesStringTree(s, ruleNames, recog)
  6812. }
  6813. func (s *SourceComputerParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  6814. if listenerT, ok := listener.(Cobol85Listener); ok {
  6815. listenerT.EnterSourceComputerParagraph(s)
  6816. }
  6817. }
  6818. func (s *SourceComputerParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  6819. if listenerT, ok := listener.(Cobol85Listener); ok {
  6820. listenerT.ExitSourceComputerParagraph(s)
  6821. }
  6822. }
  6823. func (p *Cobol85Parser) SourceComputerParagraph() (localctx ISourceComputerParagraphContext) {
  6824. localctx = NewSourceComputerParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  6825. p.EnterRule(localctx, 34, Cobol85ParserRULE_sourceComputerParagraph)
  6826. var _la int
  6827. defer func() {
  6828. p.ExitRule()
  6829. }()
  6830. defer func() {
  6831. if err := recover(); err != nil {
  6832. if v, ok := err.(antlr.RecognitionException); ok {
  6833. localctx.SetException(v)
  6834. p.GetErrorHandler().ReportError(p, v)
  6835. p.GetErrorHandler().Recover(p, v)
  6836. } else {
  6837. panic(err)
  6838. }
  6839. }
  6840. }()
  6841. p.EnterOuterAlt(localctx, 1)
  6842. {
  6843. p.SetState(1316)
  6844. p.Match(Cobol85ParserSOURCE_COMPUTER)
  6845. }
  6846. {
  6847. p.SetState(1317)
  6848. p.Match(Cobol85ParserDOT_FS)
  6849. }
  6850. {
  6851. p.SetState(1318)
  6852. p.ComputerName()
  6853. }
  6854. p.SetState(1324)
  6855. p.GetErrorHandler().Sync(p)
  6856. _la = p.GetTokenStream().LA(1)
  6857. if _la == Cobol85ParserDEBUGGING || _la == Cobol85ParserWITH {
  6858. p.SetState(1320)
  6859. p.GetErrorHandler().Sync(p)
  6860. _la = p.GetTokenStream().LA(1)
  6861. if _la == Cobol85ParserWITH {
  6862. {
  6863. p.SetState(1319)
  6864. p.Match(Cobol85ParserWITH)
  6865. }
  6866. }
  6867. {
  6868. p.SetState(1322)
  6869. p.Match(Cobol85ParserDEBUGGING)
  6870. }
  6871. {
  6872. p.SetState(1323)
  6873. p.Match(Cobol85ParserMODE)
  6874. }
  6875. }
  6876. {
  6877. p.SetState(1326)
  6878. p.Match(Cobol85ParserDOT_FS)
  6879. }
  6880. return localctx
  6881. }
  6882. // IObjectComputerParagraphContext is an interface to support dynamic dispatch.
  6883. type IObjectComputerParagraphContext interface {
  6884. antlr.ParserRuleContext
  6885. // GetParser returns the parser.
  6886. GetParser() antlr.Parser
  6887. // IsObjectComputerParagraphContext differentiates from other interfaces.
  6888. IsObjectComputerParagraphContext()
  6889. }
  6890. type ObjectComputerParagraphContext struct {
  6891. *antlr.BaseParserRuleContext
  6892. parser antlr.Parser
  6893. }
  6894. func NewEmptyObjectComputerParagraphContext() *ObjectComputerParagraphContext {
  6895. var p = new(ObjectComputerParagraphContext)
  6896. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  6897. p.RuleIndex = Cobol85ParserRULE_objectComputerParagraph
  6898. return p
  6899. }
  6900. func (*ObjectComputerParagraphContext) IsObjectComputerParagraphContext() {}
  6901. func NewObjectComputerParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ObjectComputerParagraphContext {
  6902. var p = new(ObjectComputerParagraphContext)
  6903. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  6904. p.parser = parser
  6905. p.RuleIndex = Cobol85ParserRULE_objectComputerParagraph
  6906. return p
  6907. }
  6908. func (s *ObjectComputerParagraphContext) GetParser() antlr.Parser { return s.parser }
  6909. func (s *ObjectComputerParagraphContext) OBJECT_COMPUTER() antlr.TerminalNode {
  6910. return s.GetToken(Cobol85ParserOBJECT_COMPUTER, 0)
  6911. }
  6912. func (s *ObjectComputerParagraphContext) AllDOT_FS() []antlr.TerminalNode {
  6913. return s.GetTokens(Cobol85ParserDOT_FS)
  6914. }
  6915. func (s *ObjectComputerParagraphContext) DOT_FS(i int) antlr.TerminalNode {
  6916. return s.GetToken(Cobol85ParserDOT_FS, i)
  6917. }
  6918. func (s *ObjectComputerParagraphContext) ComputerName() IComputerNameContext {
  6919. var t = s.GetTypedRuleContext(reflect.TypeOf((*IComputerNameContext)(nil)).Elem(), 0)
  6920. if t == nil {
  6921. return nil
  6922. }
  6923. return t.(IComputerNameContext)
  6924. }
  6925. func (s *ObjectComputerParagraphContext) AllObjectComputerClause() []IObjectComputerClauseContext {
  6926. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IObjectComputerClauseContext)(nil)).Elem())
  6927. var tst = make([]IObjectComputerClauseContext, len(ts))
  6928. for i, t := range ts {
  6929. if t != nil {
  6930. tst[i] = t.(IObjectComputerClauseContext)
  6931. }
  6932. }
  6933. return tst
  6934. }
  6935. func (s *ObjectComputerParagraphContext) ObjectComputerClause(i int) IObjectComputerClauseContext {
  6936. var t = s.GetTypedRuleContext(reflect.TypeOf((*IObjectComputerClauseContext)(nil)).Elem(), i)
  6937. if t == nil {
  6938. return nil
  6939. }
  6940. return t.(IObjectComputerClauseContext)
  6941. }
  6942. func (s *ObjectComputerParagraphContext) GetRuleContext() antlr.RuleContext {
  6943. return s
  6944. }
  6945. func (s *ObjectComputerParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  6946. return antlr.TreesStringTree(s, ruleNames, recog)
  6947. }
  6948. func (s *ObjectComputerParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  6949. if listenerT, ok := listener.(Cobol85Listener); ok {
  6950. listenerT.EnterObjectComputerParagraph(s)
  6951. }
  6952. }
  6953. func (s *ObjectComputerParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  6954. if listenerT, ok := listener.(Cobol85Listener); ok {
  6955. listenerT.ExitObjectComputerParagraph(s)
  6956. }
  6957. }
  6958. func (p *Cobol85Parser) ObjectComputerParagraph() (localctx IObjectComputerParagraphContext) {
  6959. localctx = NewObjectComputerParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  6960. p.EnterRule(localctx, 36, Cobol85ParserRULE_objectComputerParagraph)
  6961. var _la int
  6962. defer func() {
  6963. p.ExitRule()
  6964. }()
  6965. defer func() {
  6966. if err := recover(); err != nil {
  6967. if v, ok := err.(antlr.RecognitionException); ok {
  6968. localctx.SetException(v)
  6969. p.GetErrorHandler().ReportError(p, v)
  6970. p.GetErrorHandler().Recover(p, v)
  6971. } else {
  6972. panic(err)
  6973. }
  6974. }
  6975. }()
  6976. p.EnterOuterAlt(localctx, 1)
  6977. {
  6978. p.SetState(1328)
  6979. p.Match(Cobol85ParserOBJECT_COMPUTER)
  6980. }
  6981. {
  6982. p.SetState(1329)
  6983. p.Match(Cobol85ParserDOT_FS)
  6984. }
  6985. {
  6986. p.SetState(1330)
  6987. p.ComputerName()
  6988. }
  6989. p.SetState(1334)
  6990. p.GetErrorHandler().Sync(p)
  6991. _la = p.GetTokenStream().LA(1)
  6992. for _la == Cobol85ParserCHARACTER || _la == Cobol85ParserCOLLATING || _la == Cobol85ParserDISK || _la == Cobol85ParserMEMORY || _la == Cobol85ParserPROGRAM || _la == Cobol85ParserSEGMENT_LIMIT || _la == Cobol85ParserSEQUENCE {
  6993. {
  6994. p.SetState(1331)
  6995. p.ObjectComputerClause()
  6996. }
  6997. p.SetState(1336)
  6998. p.GetErrorHandler().Sync(p)
  6999. _la = p.GetTokenStream().LA(1)
  7000. }
  7001. {
  7002. p.SetState(1337)
  7003. p.Match(Cobol85ParserDOT_FS)
  7004. }
  7005. return localctx
  7006. }
  7007. // IObjectComputerClauseContext is an interface to support dynamic dispatch.
  7008. type IObjectComputerClauseContext interface {
  7009. antlr.ParserRuleContext
  7010. // GetParser returns the parser.
  7011. GetParser() antlr.Parser
  7012. // IsObjectComputerClauseContext differentiates from other interfaces.
  7013. IsObjectComputerClauseContext()
  7014. }
  7015. type ObjectComputerClauseContext struct {
  7016. *antlr.BaseParserRuleContext
  7017. parser antlr.Parser
  7018. }
  7019. func NewEmptyObjectComputerClauseContext() *ObjectComputerClauseContext {
  7020. var p = new(ObjectComputerClauseContext)
  7021. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7022. p.RuleIndex = Cobol85ParserRULE_objectComputerClause
  7023. return p
  7024. }
  7025. func (*ObjectComputerClauseContext) IsObjectComputerClauseContext() {}
  7026. func NewObjectComputerClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ObjectComputerClauseContext {
  7027. var p = new(ObjectComputerClauseContext)
  7028. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7029. p.parser = parser
  7030. p.RuleIndex = Cobol85ParserRULE_objectComputerClause
  7031. return p
  7032. }
  7033. func (s *ObjectComputerClauseContext) GetParser() antlr.Parser { return s.parser }
  7034. func (s *ObjectComputerClauseContext) MemorySizeClause() IMemorySizeClauseContext {
  7035. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMemorySizeClauseContext)(nil)).Elem(), 0)
  7036. if t == nil {
  7037. return nil
  7038. }
  7039. return t.(IMemorySizeClauseContext)
  7040. }
  7041. func (s *ObjectComputerClauseContext) DiskSizeClause() IDiskSizeClauseContext {
  7042. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDiskSizeClauseContext)(nil)).Elem(), 0)
  7043. if t == nil {
  7044. return nil
  7045. }
  7046. return t.(IDiskSizeClauseContext)
  7047. }
  7048. func (s *ObjectComputerClauseContext) CollatingSequenceClause() ICollatingSequenceClauseContext {
  7049. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICollatingSequenceClauseContext)(nil)).Elem(), 0)
  7050. if t == nil {
  7051. return nil
  7052. }
  7053. return t.(ICollatingSequenceClauseContext)
  7054. }
  7055. func (s *ObjectComputerClauseContext) SegmentLimitClause() ISegmentLimitClauseContext {
  7056. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISegmentLimitClauseContext)(nil)).Elem(), 0)
  7057. if t == nil {
  7058. return nil
  7059. }
  7060. return t.(ISegmentLimitClauseContext)
  7061. }
  7062. func (s *ObjectComputerClauseContext) CharacterSetClause() ICharacterSetClauseContext {
  7063. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICharacterSetClauseContext)(nil)).Elem(), 0)
  7064. if t == nil {
  7065. return nil
  7066. }
  7067. return t.(ICharacterSetClauseContext)
  7068. }
  7069. func (s *ObjectComputerClauseContext) GetRuleContext() antlr.RuleContext {
  7070. return s
  7071. }
  7072. func (s *ObjectComputerClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7073. return antlr.TreesStringTree(s, ruleNames, recog)
  7074. }
  7075. func (s *ObjectComputerClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  7076. if listenerT, ok := listener.(Cobol85Listener); ok {
  7077. listenerT.EnterObjectComputerClause(s)
  7078. }
  7079. }
  7080. func (s *ObjectComputerClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  7081. if listenerT, ok := listener.(Cobol85Listener); ok {
  7082. listenerT.ExitObjectComputerClause(s)
  7083. }
  7084. }
  7085. func (p *Cobol85Parser) ObjectComputerClause() (localctx IObjectComputerClauseContext) {
  7086. localctx = NewObjectComputerClauseContext(p, p.GetParserRuleContext(), p.GetState())
  7087. p.EnterRule(localctx, 38, Cobol85ParserRULE_objectComputerClause)
  7088. defer func() {
  7089. p.ExitRule()
  7090. }()
  7091. defer func() {
  7092. if err := recover(); err != nil {
  7093. if v, ok := err.(antlr.RecognitionException); ok {
  7094. localctx.SetException(v)
  7095. p.GetErrorHandler().ReportError(p, v)
  7096. p.GetErrorHandler().Recover(p, v)
  7097. } else {
  7098. panic(err)
  7099. }
  7100. }
  7101. }()
  7102. p.SetState(1344)
  7103. p.GetErrorHandler().Sync(p)
  7104. switch p.GetTokenStream().LA(1) {
  7105. case Cobol85ParserMEMORY:
  7106. p.EnterOuterAlt(localctx, 1)
  7107. {
  7108. p.SetState(1339)
  7109. p.MemorySizeClause()
  7110. }
  7111. case Cobol85ParserDISK:
  7112. p.EnterOuterAlt(localctx, 2)
  7113. {
  7114. p.SetState(1340)
  7115. p.DiskSizeClause()
  7116. }
  7117. case Cobol85ParserCOLLATING, Cobol85ParserPROGRAM, Cobol85ParserSEQUENCE:
  7118. p.EnterOuterAlt(localctx, 3)
  7119. {
  7120. p.SetState(1341)
  7121. p.CollatingSequenceClause()
  7122. }
  7123. case Cobol85ParserSEGMENT_LIMIT:
  7124. p.EnterOuterAlt(localctx, 4)
  7125. {
  7126. p.SetState(1342)
  7127. p.SegmentLimitClause()
  7128. }
  7129. case Cobol85ParserCHARACTER:
  7130. p.EnterOuterAlt(localctx, 5)
  7131. {
  7132. p.SetState(1343)
  7133. p.CharacterSetClause()
  7134. }
  7135. default:
  7136. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  7137. }
  7138. return localctx
  7139. }
  7140. // IMemorySizeClauseContext is an interface to support dynamic dispatch.
  7141. type IMemorySizeClauseContext interface {
  7142. antlr.ParserRuleContext
  7143. // GetParser returns the parser.
  7144. GetParser() antlr.Parser
  7145. // IsMemorySizeClauseContext differentiates from other interfaces.
  7146. IsMemorySizeClauseContext()
  7147. }
  7148. type MemorySizeClauseContext struct {
  7149. *antlr.BaseParserRuleContext
  7150. parser antlr.Parser
  7151. }
  7152. func NewEmptyMemorySizeClauseContext() *MemorySizeClauseContext {
  7153. var p = new(MemorySizeClauseContext)
  7154. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7155. p.RuleIndex = Cobol85ParserRULE_memorySizeClause
  7156. return p
  7157. }
  7158. func (*MemorySizeClauseContext) IsMemorySizeClauseContext() {}
  7159. func NewMemorySizeClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MemorySizeClauseContext {
  7160. var p = new(MemorySizeClauseContext)
  7161. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7162. p.parser = parser
  7163. p.RuleIndex = Cobol85ParserRULE_memorySizeClause
  7164. return p
  7165. }
  7166. func (s *MemorySizeClauseContext) GetParser() antlr.Parser { return s.parser }
  7167. func (s *MemorySizeClauseContext) MEMORY() antlr.TerminalNode {
  7168. return s.GetToken(Cobol85ParserMEMORY, 0)
  7169. }
  7170. func (s *MemorySizeClauseContext) IntegerLiteral() IIntegerLiteralContext {
  7171. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  7172. if t == nil {
  7173. return nil
  7174. }
  7175. return t.(IIntegerLiteralContext)
  7176. }
  7177. func (s *MemorySizeClauseContext) CobolWord() ICobolWordContext {
  7178. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICobolWordContext)(nil)).Elem(), 0)
  7179. if t == nil {
  7180. return nil
  7181. }
  7182. return t.(ICobolWordContext)
  7183. }
  7184. func (s *MemorySizeClauseContext) SIZE() antlr.TerminalNode {
  7185. return s.GetToken(Cobol85ParserSIZE, 0)
  7186. }
  7187. func (s *MemorySizeClauseContext) WORDS() antlr.TerminalNode {
  7188. return s.GetToken(Cobol85ParserWORDS, 0)
  7189. }
  7190. func (s *MemorySizeClauseContext) CHARACTERS() antlr.TerminalNode {
  7191. return s.GetToken(Cobol85ParserCHARACTERS, 0)
  7192. }
  7193. func (s *MemorySizeClauseContext) MODULES() antlr.TerminalNode {
  7194. return s.GetToken(Cobol85ParserMODULES, 0)
  7195. }
  7196. func (s *MemorySizeClauseContext) GetRuleContext() antlr.RuleContext {
  7197. return s
  7198. }
  7199. func (s *MemorySizeClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7200. return antlr.TreesStringTree(s, ruleNames, recog)
  7201. }
  7202. func (s *MemorySizeClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  7203. if listenerT, ok := listener.(Cobol85Listener); ok {
  7204. listenerT.EnterMemorySizeClause(s)
  7205. }
  7206. }
  7207. func (s *MemorySizeClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  7208. if listenerT, ok := listener.(Cobol85Listener); ok {
  7209. listenerT.ExitMemorySizeClause(s)
  7210. }
  7211. }
  7212. func (p *Cobol85Parser) MemorySizeClause() (localctx IMemorySizeClauseContext) {
  7213. localctx = NewMemorySizeClauseContext(p, p.GetParserRuleContext(), p.GetState())
  7214. p.EnterRule(localctx, 40, Cobol85ParserRULE_memorySizeClause)
  7215. var _la int
  7216. defer func() {
  7217. p.ExitRule()
  7218. }()
  7219. defer func() {
  7220. if err := recover(); err != nil {
  7221. if v, ok := err.(antlr.RecognitionException); ok {
  7222. localctx.SetException(v)
  7223. p.GetErrorHandler().ReportError(p, v)
  7224. p.GetErrorHandler().Recover(p, v)
  7225. } else {
  7226. panic(err)
  7227. }
  7228. }
  7229. }()
  7230. p.EnterOuterAlt(localctx, 1)
  7231. {
  7232. p.SetState(1346)
  7233. p.Match(Cobol85ParserMEMORY)
  7234. }
  7235. p.SetState(1348)
  7236. p.GetErrorHandler().Sync(p)
  7237. _la = p.GetTokenStream().LA(1)
  7238. if _la == Cobol85ParserSIZE {
  7239. {
  7240. p.SetState(1347)
  7241. p.Match(Cobol85ParserSIZE)
  7242. }
  7243. }
  7244. p.SetState(1352)
  7245. p.GetErrorHandler().Sync(p)
  7246. switch p.GetTokenStream().LA(1) {
  7247. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL:
  7248. {
  7249. p.SetState(1350)
  7250. p.IntegerLiteral()
  7251. }
  7252. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  7253. {
  7254. p.SetState(1351)
  7255. p.CobolWord()
  7256. }
  7257. default:
  7258. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  7259. }
  7260. p.SetState(1355)
  7261. p.GetErrorHandler().Sync(p)
  7262. _la = p.GetTokenStream().LA(1)
  7263. if _la == Cobol85ParserCHARACTERS || _la == Cobol85ParserMODULES || _la == Cobol85ParserWORDS {
  7264. {
  7265. p.SetState(1354)
  7266. _la = p.GetTokenStream().LA(1)
  7267. if !(_la == Cobol85ParserCHARACTERS || _la == Cobol85ParserMODULES || _la == Cobol85ParserWORDS) {
  7268. p.GetErrorHandler().RecoverInline(p)
  7269. } else {
  7270. p.GetErrorHandler().ReportMatch(p)
  7271. p.Consume()
  7272. }
  7273. }
  7274. }
  7275. return localctx
  7276. }
  7277. // IDiskSizeClauseContext is an interface to support dynamic dispatch.
  7278. type IDiskSizeClauseContext interface {
  7279. antlr.ParserRuleContext
  7280. // GetParser returns the parser.
  7281. GetParser() antlr.Parser
  7282. // IsDiskSizeClauseContext differentiates from other interfaces.
  7283. IsDiskSizeClauseContext()
  7284. }
  7285. type DiskSizeClauseContext struct {
  7286. *antlr.BaseParserRuleContext
  7287. parser antlr.Parser
  7288. }
  7289. func NewEmptyDiskSizeClauseContext() *DiskSizeClauseContext {
  7290. var p = new(DiskSizeClauseContext)
  7291. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7292. p.RuleIndex = Cobol85ParserRULE_diskSizeClause
  7293. return p
  7294. }
  7295. func (*DiskSizeClauseContext) IsDiskSizeClauseContext() {}
  7296. func NewDiskSizeClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DiskSizeClauseContext {
  7297. var p = new(DiskSizeClauseContext)
  7298. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7299. p.parser = parser
  7300. p.RuleIndex = Cobol85ParserRULE_diskSizeClause
  7301. return p
  7302. }
  7303. func (s *DiskSizeClauseContext) GetParser() antlr.Parser { return s.parser }
  7304. func (s *DiskSizeClauseContext) DISK() antlr.TerminalNode {
  7305. return s.GetToken(Cobol85ParserDISK, 0)
  7306. }
  7307. func (s *DiskSizeClauseContext) IntegerLiteral() IIntegerLiteralContext {
  7308. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  7309. if t == nil {
  7310. return nil
  7311. }
  7312. return t.(IIntegerLiteralContext)
  7313. }
  7314. func (s *DiskSizeClauseContext) CobolWord() ICobolWordContext {
  7315. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICobolWordContext)(nil)).Elem(), 0)
  7316. if t == nil {
  7317. return nil
  7318. }
  7319. return t.(ICobolWordContext)
  7320. }
  7321. func (s *DiskSizeClauseContext) SIZE() antlr.TerminalNode {
  7322. return s.GetToken(Cobol85ParserSIZE, 0)
  7323. }
  7324. func (s *DiskSizeClauseContext) IS() antlr.TerminalNode {
  7325. return s.GetToken(Cobol85ParserIS, 0)
  7326. }
  7327. func (s *DiskSizeClauseContext) WORDS() antlr.TerminalNode {
  7328. return s.GetToken(Cobol85ParserWORDS, 0)
  7329. }
  7330. func (s *DiskSizeClauseContext) MODULES() antlr.TerminalNode {
  7331. return s.GetToken(Cobol85ParserMODULES, 0)
  7332. }
  7333. func (s *DiskSizeClauseContext) GetRuleContext() antlr.RuleContext {
  7334. return s
  7335. }
  7336. func (s *DiskSizeClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7337. return antlr.TreesStringTree(s, ruleNames, recog)
  7338. }
  7339. func (s *DiskSizeClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  7340. if listenerT, ok := listener.(Cobol85Listener); ok {
  7341. listenerT.EnterDiskSizeClause(s)
  7342. }
  7343. }
  7344. func (s *DiskSizeClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  7345. if listenerT, ok := listener.(Cobol85Listener); ok {
  7346. listenerT.ExitDiskSizeClause(s)
  7347. }
  7348. }
  7349. func (p *Cobol85Parser) DiskSizeClause() (localctx IDiskSizeClauseContext) {
  7350. localctx = NewDiskSizeClauseContext(p, p.GetParserRuleContext(), p.GetState())
  7351. p.EnterRule(localctx, 42, Cobol85ParserRULE_diskSizeClause)
  7352. var _la int
  7353. defer func() {
  7354. p.ExitRule()
  7355. }()
  7356. defer func() {
  7357. if err := recover(); err != nil {
  7358. if v, ok := err.(antlr.RecognitionException); ok {
  7359. localctx.SetException(v)
  7360. p.GetErrorHandler().ReportError(p, v)
  7361. p.GetErrorHandler().Recover(p, v)
  7362. } else {
  7363. panic(err)
  7364. }
  7365. }
  7366. }()
  7367. p.EnterOuterAlt(localctx, 1)
  7368. {
  7369. p.SetState(1357)
  7370. p.Match(Cobol85ParserDISK)
  7371. }
  7372. p.SetState(1359)
  7373. p.GetErrorHandler().Sync(p)
  7374. _la = p.GetTokenStream().LA(1)
  7375. if _la == Cobol85ParserSIZE {
  7376. {
  7377. p.SetState(1358)
  7378. p.Match(Cobol85ParserSIZE)
  7379. }
  7380. }
  7381. p.SetState(1362)
  7382. p.GetErrorHandler().Sync(p)
  7383. _la = p.GetTokenStream().LA(1)
  7384. if _la == Cobol85ParserIS {
  7385. {
  7386. p.SetState(1361)
  7387. p.Match(Cobol85ParserIS)
  7388. }
  7389. }
  7390. p.SetState(1366)
  7391. p.GetErrorHandler().Sync(p)
  7392. switch p.GetTokenStream().LA(1) {
  7393. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL:
  7394. {
  7395. p.SetState(1364)
  7396. p.IntegerLiteral()
  7397. }
  7398. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  7399. {
  7400. p.SetState(1365)
  7401. p.CobolWord()
  7402. }
  7403. default:
  7404. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  7405. }
  7406. p.SetState(1369)
  7407. p.GetErrorHandler().Sync(p)
  7408. _la = p.GetTokenStream().LA(1)
  7409. if _la == Cobol85ParserMODULES || _la == Cobol85ParserWORDS {
  7410. {
  7411. p.SetState(1368)
  7412. _la = p.GetTokenStream().LA(1)
  7413. if !(_la == Cobol85ParserMODULES || _la == Cobol85ParserWORDS) {
  7414. p.GetErrorHandler().RecoverInline(p)
  7415. } else {
  7416. p.GetErrorHandler().ReportMatch(p)
  7417. p.Consume()
  7418. }
  7419. }
  7420. }
  7421. return localctx
  7422. }
  7423. // ICollatingSequenceClauseContext is an interface to support dynamic dispatch.
  7424. type ICollatingSequenceClauseContext interface {
  7425. antlr.ParserRuleContext
  7426. // GetParser returns the parser.
  7427. GetParser() antlr.Parser
  7428. // IsCollatingSequenceClauseContext differentiates from other interfaces.
  7429. IsCollatingSequenceClauseContext()
  7430. }
  7431. type CollatingSequenceClauseContext struct {
  7432. *antlr.BaseParserRuleContext
  7433. parser antlr.Parser
  7434. }
  7435. func NewEmptyCollatingSequenceClauseContext() *CollatingSequenceClauseContext {
  7436. var p = new(CollatingSequenceClauseContext)
  7437. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7438. p.RuleIndex = Cobol85ParserRULE_collatingSequenceClause
  7439. return p
  7440. }
  7441. func (*CollatingSequenceClauseContext) IsCollatingSequenceClauseContext() {}
  7442. func NewCollatingSequenceClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CollatingSequenceClauseContext {
  7443. var p = new(CollatingSequenceClauseContext)
  7444. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7445. p.parser = parser
  7446. p.RuleIndex = Cobol85ParserRULE_collatingSequenceClause
  7447. return p
  7448. }
  7449. func (s *CollatingSequenceClauseContext) GetParser() antlr.Parser { return s.parser }
  7450. func (s *CollatingSequenceClauseContext) SEQUENCE() antlr.TerminalNode {
  7451. return s.GetToken(Cobol85ParserSEQUENCE, 0)
  7452. }
  7453. func (s *CollatingSequenceClauseContext) PROGRAM() antlr.TerminalNode {
  7454. return s.GetToken(Cobol85ParserPROGRAM, 0)
  7455. }
  7456. func (s *CollatingSequenceClauseContext) COLLATING() antlr.TerminalNode {
  7457. return s.GetToken(Cobol85ParserCOLLATING, 0)
  7458. }
  7459. func (s *CollatingSequenceClauseContext) CollatingSequenceClauseAlphanumeric() ICollatingSequenceClauseAlphanumericContext {
  7460. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICollatingSequenceClauseAlphanumericContext)(nil)).Elem(), 0)
  7461. if t == nil {
  7462. return nil
  7463. }
  7464. return t.(ICollatingSequenceClauseAlphanumericContext)
  7465. }
  7466. func (s *CollatingSequenceClauseContext) CollatingSequenceClauseNational() ICollatingSequenceClauseNationalContext {
  7467. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICollatingSequenceClauseNationalContext)(nil)).Elem(), 0)
  7468. if t == nil {
  7469. return nil
  7470. }
  7471. return t.(ICollatingSequenceClauseNationalContext)
  7472. }
  7473. func (s *CollatingSequenceClauseContext) IS() antlr.TerminalNode {
  7474. return s.GetToken(Cobol85ParserIS, 0)
  7475. }
  7476. func (s *CollatingSequenceClauseContext) AllAlphabetName() []IAlphabetNameContext {
  7477. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem())
  7478. var tst = make([]IAlphabetNameContext, len(ts))
  7479. for i, t := range ts {
  7480. if t != nil {
  7481. tst[i] = t.(IAlphabetNameContext)
  7482. }
  7483. }
  7484. return tst
  7485. }
  7486. func (s *CollatingSequenceClauseContext) AlphabetName(i int) IAlphabetNameContext {
  7487. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem(), i)
  7488. if t == nil {
  7489. return nil
  7490. }
  7491. return t.(IAlphabetNameContext)
  7492. }
  7493. func (s *CollatingSequenceClauseContext) GetRuleContext() antlr.RuleContext {
  7494. return s
  7495. }
  7496. func (s *CollatingSequenceClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7497. return antlr.TreesStringTree(s, ruleNames, recog)
  7498. }
  7499. func (s *CollatingSequenceClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  7500. if listenerT, ok := listener.(Cobol85Listener); ok {
  7501. listenerT.EnterCollatingSequenceClause(s)
  7502. }
  7503. }
  7504. func (s *CollatingSequenceClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  7505. if listenerT, ok := listener.(Cobol85Listener); ok {
  7506. listenerT.ExitCollatingSequenceClause(s)
  7507. }
  7508. }
  7509. func (p *Cobol85Parser) CollatingSequenceClause() (localctx ICollatingSequenceClauseContext) {
  7510. localctx = NewCollatingSequenceClauseContext(p, p.GetParserRuleContext(), p.GetState())
  7511. p.EnterRule(localctx, 44, Cobol85ParserRULE_collatingSequenceClause)
  7512. var _la int
  7513. defer func() {
  7514. p.ExitRule()
  7515. }()
  7516. defer func() {
  7517. if err := recover(); err != nil {
  7518. if v, ok := err.(antlr.RecognitionException); ok {
  7519. localctx.SetException(v)
  7520. p.GetErrorHandler().ReportError(p, v)
  7521. p.GetErrorHandler().Recover(p, v)
  7522. } else {
  7523. panic(err)
  7524. }
  7525. }
  7526. }()
  7527. var _alt int
  7528. p.EnterOuterAlt(localctx, 1)
  7529. p.SetState(1372)
  7530. p.GetErrorHandler().Sync(p)
  7531. _la = p.GetTokenStream().LA(1)
  7532. if _la == Cobol85ParserPROGRAM {
  7533. {
  7534. p.SetState(1371)
  7535. p.Match(Cobol85ParserPROGRAM)
  7536. }
  7537. }
  7538. p.SetState(1375)
  7539. p.GetErrorHandler().Sync(p)
  7540. _la = p.GetTokenStream().LA(1)
  7541. if _la == Cobol85ParserCOLLATING {
  7542. {
  7543. p.SetState(1374)
  7544. p.Match(Cobol85ParserCOLLATING)
  7545. }
  7546. }
  7547. {
  7548. p.SetState(1377)
  7549. p.Match(Cobol85ParserSEQUENCE)
  7550. }
  7551. p.SetState(1379)
  7552. p.GetErrorHandler().Sync(p)
  7553. _la = p.GetTokenStream().LA(1)
  7554. if _la == Cobol85ParserIS {
  7555. {
  7556. p.SetState(1378)
  7557. p.Match(Cobol85ParserIS)
  7558. }
  7559. }
  7560. p.SetState(1382)
  7561. p.GetErrorHandler().Sync(p)
  7562. _alt = 1
  7563. for ok := true; ok; ok = _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  7564. switch _alt {
  7565. case 1:
  7566. {
  7567. p.SetState(1381)
  7568. p.AlphabetName()
  7569. }
  7570. default:
  7571. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  7572. }
  7573. p.SetState(1384)
  7574. p.GetErrorHandler().Sync(p)
  7575. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 37, p.GetParserRuleContext())
  7576. }
  7577. p.SetState(1387)
  7578. p.GetErrorHandler().Sync(p)
  7579. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 38, p.GetParserRuleContext()) == 1 {
  7580. {
  7581. p.SetState(1386)
  7582. p.CollatingSequenceClauseAlphanumeric()
  7583. }
  7584. }
  7585. p.SetState(1390)
  7586. p.GetErrorHandler().Sync(p)
  7587. _la = p.GetTokenStream().LA(1)
  7588. if _la == Cobol85ParserFOR || _la == Cobol85ParserNATIONAL {
  7589. {
  7590. p.SetState(1389)
  7591. p.CollatingSequenceClauseNational()
  7592. }
  7593. }
  7594. return localctx
  7595. }
  7596. // ICollatingSequenceClauseAlphanumericContext is an interface to support dynamic dispatch.
  7597. type ICollatingSequenceClauseAlphanumericContext interface {
  7598. antlr.ParserRuleContext
  7599. // GetParser returns the parser.
  7600. GetParser() antlr.Parser
  7601. // IsCollatingSequenceClauseAlphanumericContext differentiates from other interfaces.
  7602. IsCollatingSequenceClauseAlphanumericContext()
  7603. }
  7604. type CollatingSequenceClauseAlphanumericContext struct {
  7605. *antlr.BaseParserRuleContext
  7606. parser antlr.Parser
  7607. }
  7608. func NewEmptyCollatingSequenceClauseAlphanumericContext() *CollatingSequenceClauseAlphanumericContext {
  7609. var p = new(CollatingSequenceClauseAlphanumericContext)
  7610. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7611. p.RuleIndex = Cobol85ParserRULE_collatingSequenceClauseAlphanumeric
  7612. return p
  7613. }
  7614. func (*CollatingSequenceClauseAlphanumericContext) IsCollatingSequenceClauseAlphanumericContext() {}
  7615. func NewCollatingSequenceClauseAlphanumericContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CollatingSequenceClauseAlphanumericContext {
  7616. var p = new(CollatingSequenceClauseAlphanumericContext)
  7617. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7618. p.parser = parser
  7619. p.RuleIndex = Cobol85ParserRULE_collatingSequenceClauseAlphanumeric
  7620. return p
  7621. }
  7622. func (s *CollatingSequenceClauseAlphanumericContext) GetParser() antlr.Parser { return s.parser }
  7623. func (s *CollatingSequenceClauseAlphanumericContext) ALPHANUMERIC() antlr.TerminalNode {
  7624. return s.GetToken(Cobol85ParserALPHANUMERIC, 0)
  7625. }
  7626. func (s *CollatingSequenceClauseAlphanumericContext) AlphabetName() IAlphabetNameContext {
  7627. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem(), 0)
  7628. if t == nil {
  7629. return nil
  7630. }
  7631. return t.(IAlphabetNameContext)
  7632. }
  7633. func (s *CollatingSequenceClauseAlphanumericContext) FOR() antlr.TerminalNode {
  7634. return s.GetToken(Cobol85ParserFOR, 0)
  7635. }
  7636. func (s *CollatingSequenceClauseAlphanumericContext) IS() antlr.TerminalNode {
  7637. return s.GetToken(Cobol85ParserIS, 0)
  7638. }
  7639. func (s *CollatingSequenceClauseAlphanumericContext) GetRuleContext() antlr.RuleContext {
  7640. return s
  7641. }
  7642. func (s *CollatingSequenceClauseAlphanumericContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7643. return antlr.TreesStringTree(s, ruleNames, recog)
  7644. }
  7645. func (s *CollatingSequenceClauseAlphanumericContext) EnterRule(listener antlr.ParseTreeListener) {
  7646. if listenerT, ok := listener.(Cobol85Listener); ok {
  7647. listenerT.EnterCollatingSequenceClauseAlphanumeric(s)
  7648. }
  7649. }
  7650. func (s *CollatingSequenceClauseAlphanumericContext) ExitRule(listener antlr.ParseTreeListener) {
  7651. if listenerT, ok := listener.(Cobol85Listener); ok {
  7652. listenerT.ExitCollatingSequenceClauseAlphanumeric(s)
  7653. }
  7654. }
  7655. func (p *Cobol85Parser) CollatingSequenceClauseAlphanumeric() (localctx ICollatingSequenceClauseAlphanumericContext) {
  7656. localctx = NewCollatingSequenceClauseAlphanumericContext(p, p.GetParserRuleContext(), p.GetState())
  7657. p.EnterRule(localctx, 46, Cobol85ParserRULE_collatingSequenceClauseAlphanumeric)
  7658. var _la int
  7659. defer func() {
  7660. p.ExitRule()
  7661. }()
  7662. defer func() {
  7663. if err := recover(); err != nil {
  7664. if v, ok := err.(antlr.RecognitionException); ok {
  7665. localctx.SetException(v)
  7666. p.GetErrorHandler().ReportError(p, v)
  7667. p.GetErrorHandler().Recover(p, v)
  7668. } else {
  7669. panic(err)
  7670. }
  7671. }
  7672. }()
  7673. p.EnterOuterAlt(localctx, 1)
  7674. p.SetState(1393)
  7675. p.GetErrorHandler().Sync(p)
  7676. _la = p.GetTokenStream().LA(1)
  7677. if _la == Cobol85ParserFOR {
  7678. {
  7679. p.SetState(1392)
  7680. p.Match(Cobol85ParserFOR)
  7681. }
  7682. }
  7683. {
  7684. p.SetState(1395)
  7685. p.Match(Cobol85ParserALPHANUMERIC)
  7686. }
  7687. p.SetState(1397)
  7688. p.GetErrorHandler().Sync(p)
  7689. _la = p.GetTokenStream().LA(1)
  7690. if _la == Cobol85ParserIS {
  7691. {
  7692. p.SetState(1396)
  7693. p.Match(Cobol85ParserIS)
  7694. }
  7695. }
  7696. {
  7697. p.SetState(1399)
  7698. p.AlphabetName()
  7699. }
  7700. return localctx
  7701. }
  7702. // ICollatingSequenceClauseNationalContext is an interface to support dynamic dispatch.
  7703. type ICollatingSequenceClauseNationalContext interface {
  7704. antlr.ParserRuleContext
  7705. // GetParser returns the parser.
  7706. GetParser() antlr.Parser
  7707. // IsCollatingSequenceClauseNationalContext differentiates from other interfaces.
  7708. IsCollatingSequenceClauseNationalContext()
  7709. }
  7710. type CollatingSequenceClauseNationalContext struct {
  7711. *antlr.BaseParserRuleContext
  7712. parser antlr.Parser
  7713. }
  7714. func NewEmptyCollatingSequenceClauseNationalContext() *CollatingSequenceClauseNationalContext {
  7715. var p = new(CollatingSequenceClauseNationalContext)
  7716. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7717. p.RuleIndex = Cobol85ParserRULE_collatingSequenceClauseNational
  7718. return p
  7719. }
  7720. func (*CollatingSequenceClauseNationalContext) IsCollatingSequenceClauseNationalContext() {}
  7721. func NewCollatingSequenceClauseNationalContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CollatingSequenceClauseNationalContext {
  7722. var p = new(CollatingSequenceClauseNationalContext)
  7723. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7724. p.parser = parser
  7725. p.RuleIndex = Cobol85ParserRULE_collatingSequenceClauseNational
  7726. return p
  7727. }
  7728. func (s *CollatingSequenceClauseNationalContext) GetParser() antlr.Parser { return s.parser }
  7729. func (s *CollatingSequenceClauseNationalContext) NATIONAL() antlr.TerminalNode {
  7730. return s.GetToken(Cobol85ParserNATIONAL, 0)
  7731. }
  7732. func (s *CollatingSequenceClauseNationalContext) AlphabetName() IAlphabetNameContext {
  7733. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem(), 0)
  7734. if t == nil {
  7735. return nil
  7736. }
  7737. return t.(IAlphabetNameContext)
  7738. }
  7739. func (s *CollatingSequenceClauseNationalContext) FOR() antlr.TerminalNode {
  7740. return s.GetToken(Cobol85ParserFOR, 0)
  7741. }
  7742. func (s *CollatingSequenceClauseNationalContext) IS() antlr.TerminalNode {
  7743. return s.GetToken(Cobol85ParserIS, 0)
  7744. }
  7745. func (s *CollatingSequenceClauseNationalContext) GetRuleContext() antlr.RuleContext {
  7746. return s
  7747. }
  7748. func (s *CollatingSequenceClauseNationalContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7749. return antlr.TreesStringTree(s, ruleNames, recog)
  7750. }
  7751. func (s *CollatingSequenceClauseNationalContext) EnterRule(listener antlr.ParseTreeListener) {
  7752. if listenerT, ok := listener.(Cobol85Listener); ok {
  7753. listenerT.EnterCollatingSequenceClauseNational(s)
  7754. }
  7755. }
  7756. func (s *CollatingSequenceClauseNationalContext) ExitRule(listener antlr.ParseTreeListener) {
  7757. if listenerT, ok := listener.(Cobol85Listener); ok {
  7758. listenerT.ExitCollatingSequenceClauseNational(s)
  7759. }
  7760. }
  7761. func (p *Cobol85Parser) CollatingSequenceClauseNational() (localctx ICollatingSequenceClauseNationalContext) {
  7762. localctx = NewCollatingSequenceClauseNationalContext(p, p.GetParserRuleContext(), p.GetState())
  7763. p.EnterRule(localctx, 48, Cobol85ParserRULE_collatingSequenceClauseNational)
  7764. var _la int
  7765. defer func() {
  7766. p.ExitRule()
  7767. }()
  7768. defer func() {
  7769. if err := recover(); err != nil {
  7770. if v, ok := err.(antlr.RecognitionException); ok {
  7771. localctx.SetException(v)
  7772. p.GetErrorHandler().ReportError(p, v)
  7773. p.GetErrorHandler().Recover(p, v)
  7774. } else {
  7775. panic(err)
  7776. }
  7777. }
  7778. }()
  7779. p.EnterOuterAlt(localctx, 1)
  7780. p.SetState(1402)
  7781. p.GetErrorHandler().Sync(p)
  7782. _la = p.GetTokenStream().LA(1)
  7783. if _la == Cobol85ParserFOR {
  7784. {
  7785. p.SetState(1401)
  7786. p.Match(Cobol85ParserFOR)
  7787. }
  7788. }
  7789. {
  7790. p.SetState(1404)
  7791. p.Match(Cobol85ParserNATIONAL)
  7792. }
  7793. p.SetState(1406)
  7794. p.GetErrorHandler().Sync(p)
  7795. _la = p.GetTokenStream().LA(1)
  7796. if _la == Cobol85ParserIS {
  7797. {
  7798. p.SetState(1405)
  7799. p.Match(Cobol85ParserIS)
  7800. }
  7801. }
  7802. {
  7803. p.SetState(1408)
  7804. p.AlphabetName()
  7805. }
  7806. return localctx
  7807. }
  7808. // ISegmentLimitClauseContext is an interface to support dynamic dispatch.
  7809. type ISegmentLimitClauseContext interface {
  7810. antlr.ParserRuleContext
  7811. // GetParser returns the parser.
  7812. GetParser() antlr.Parser
  7813. // IsSegmentLimitClauseContext differentiates from other interfaces.
  7814. IsSegmentLimitClauseContext()
  7815. }
  7816. type SegmentLimitClauseContext struct {
  7817. *antlr.BaseParserRuleContext
  7818. parser antlr.Parser
  7819. }
  7820. func NewEmptySegmentLimitClauseContext() *SegmentLimitClauseContext {
  7821. var p = new(SegmentLimitClauseContext)
  7822. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7823. p.RuleIndex = Cobol85ParserRULE_segmentLimitClause
  7824. return p
  7825. }
  7826. func (*SegmentLimitClauseContext) IsSegmentLimitClauseContext() {}
  7827. func NewSegmentLimitClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SegmentLimitClauseContext {
  7828. var p = new(SegmentLimitClauseContext)
  7829. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7830. p.parser = parser
  7831. p.RuleIndex = Cobol85ParserRULE_segmentLimitClause
  7832. return p
  7833. }
  7834. func (s *SegmentLimitClauseContext) GetParser() antlr.Parser { return s.parser }
  7835. func (s *SegmentLimitClauseContext) SEGMENT_LIMIT() antlr.TerminalNode {
  7836. return s.GetToken(Cobol85ParserSEGMENT_LIMIT, 0)
  7837. }
  7838. func (s *SegmentLimitClauseContext) IntegerLiteral() IIntegerLiteralContext {
  7839. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  7840. if t == nil {
  7841. return nil
  7842. }
  7843. return t.(IIntegerLiteralContext)
  7844. }
  7845. func (s *SegmentLimitClauseContext) IS() antlr.TerminalNode {
  7846. return s.GetToken(Cobol85ParserIS, 0)
  7847. }
  7848. func (s *SegmentLimitClauseContext) GetRuleContext() antlr.RuleContext {
  7849. return s
  7850. }
  7851. func (s *SegmentLimitClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7852. return antlr.TreesStringTree(s, ruleNames, recog)
  7853. }
  7854. func (s *SegmentLimitClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  7855. if listenerT, ok := listener.(Cobol85Listener); ok {
  7856. listenerT.EnterSegmentLimitClause(s)
  7857. }
  7858. }
  7859. func (s *SegmentLimitClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  7860. if listenerT, ok := listener.(Cobol85Listener); ok {
  7861. listenerT.ExitSegmentLimitClause(s)
  7862. }
  7863. }
  7864. func (p *Cobol85Parser) SegmentLimitClause() (localctx ISegmentLimitClauseContext) {
  7865. localctx = NewSegmentLimitClauseContext(p, p.GetParserRuleContext(), p.GetState())
  7866. p.EnterRule(localctx, 50, Cobol85ParserRULE_segmentLimitClause)
  7867. var _la int
  7868. defer func() {
  7869. p.ExitRule()
  7870. }()
  7871. defer func() {
  7872. if err := recover(); err != nil {
  7873. if v, ok := err.(antlr.RecognitionException); ok {
  7874. localctx.SetException(v)
  7875. p.GetErrorHandler().ReportError(p, v)
  7876. p.GetErrorHandler().Recover(p, v)
  7877. } else {
  7878. panic(err)
  7879. }
  7880. }
  7881. }()
  7882. p.EnterOuterAlt(localctx, 1)
  7883. {
  7884. p.SetState(1410)
  7885. p.Match(Cobol85ParserSEGMENT_LIMIT)
  7886. }
  7887. p.SetState(1412)
  7888. p.GetErrorHandler().Sync(p)
  7889. _la = p.GetTokenStream().LA(1)
  7890. if _la == Cobol85ParserIS {
  7891. {
  7892. p.SetState(1411)
  7893. p.Match(Cobol85ParserIS)
  7894. }
  7895. }
  7896. {
  7897. p.SetState(1414)
  7898. p.IntegerLiteral()
  7899. }
  7900. return localctx
  7901. }
  7902. // ICharacterSetClauseContext is an interface to support dynamic dispatch.
  7903. type ICharacterSetClauseContext interface {
  7904. antlr.ParserRuleContext
  7905. // GetParser returns the parser.
  7906. GetParser() antlr.Parser
  7907. // IsCharacterSetClauseContext differentiates from other interfaces.
  7908. IsCharacterSetClauseContext()
  7909. }
  7910. type CharacterSetClauseContext struct {
  7911. *antlr.BaseParserRuleContext
  7912. parser antlr.Parser
  7913. }
  7914. func NewEmptyCharacterSetClauseContext() *CharacterSetClauseContext {
  7915. var p = new(CharacterSetClauseContext)
  7916. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  7917. p.RuleIndex = Cobol85ParserRULE_characterSetClause
  7918. return p
  7919. }
  7920. func (*CharacterSetClauseContext) IsCharacterSetClauseContext() {}
  7921. func NewCharacterSetClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CharacterSetClauseContext {
  7922. var p = new(CharacterSetClauseContext)
  7923. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  7924. p.parser = parser
  7925. p.RuleIndex = Cobol85ParserRULE_characterSetClause
  7926. return p
  7927. }
  7928. func (s *CharacterSetClauseContext) GetParser() antlr.Parser { return s.parser }
  7929. func (s *CharacterSetClauseContext) CHARACTER() antlr.TerminalNode {
  7930. return s.GetToken(Cobol85ParserCHARACTER, 0)
  7931. }
  7932. func (s *CharacterSetClauseContext) SET() antlr.TerminalNode {
  7933. return s.GetToken(Cobol85ParserSET, 0)
  7934. }
  7935. func (s *CharacterSetClauseContext) DOT_FS() antlr.TerminalNode {
  7936. return s.GetToken(Cobol85ParserDOT_FS, 0)
  7937. }
  7938. func (s *CharacterSetClauseContext) GetRuleContext() antlr.RuleContext {
  7939. return s
  7940. }
  7941. func (s *CharacterSetClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  7942. return antlr.TreesStringTree(s, ruleNames, recog)
  7943. }
  7944. func (s *CharacterSetClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  7945. if listenerT, ok := listener.(Cobol85Listener); ok {
  7946. listenerT.EnterCharacterSetClause(s)
  7947. }
  7948. }
  7949. func (s *CharacterSetClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  7950. if listenerT, ok := listener.(Cobol85Listener); ok {
  7951. listenerT.ExitCharacterSetClause(s)
  7952. }
  7953. }
  7954. func (p *Cobol85Parser) CharacterSetClause() (localctx ICharacterSetClauseContext) {
  7955. localctx = NewCharacterSetClauseContext(p, p.GetParserRuleContext(), p.GetState())
  7956. p.EnterRule(localctx, 52, Cobol85ParserRULE_characterSetClause)
  7957. defer func() {
  7958. p.ExitRule()
  7959. }()
  7960. defer func() {
  7961. if err := recover(); err != nil {
  7962. if v, ok := err.(antlr.RecognitionException); ok {
  7963. localctx.SetException(v)
  7964. p.GetErrorHandler().ReportError(p, v)
  7965. p.GetErrorHandler().Recover(p, v)
  7966. } else {
  7967. panic(err)
  7968. }
  7969. }
  7970. }()
  7971. p.EnterOuterAlt(localctx, 1)
  7972. {
  7973. p.SetState(1416)
  7974. p.Match(Cobol85ParserCHARACTER)
  7975. }
  7976. {
  7977. p.SetState(1417)
  7978. p.Match(Cobol85ParserSET)
  7979. }
  7980. {
  7981. p.SetState(1418)
  7982. p.Match(Cobol85ParserDOT_FS)
  7983. }
  7984. return localctx
  7985. }
  7986. // ISpecialNamesParagraphContext is an interface to support dynamic dispatch.
  7987. type ISpecialNamesParagraphContext interface {
  7988. antlr.ParserRuleContext
  7989. // GetParser returns the parser.
  7990. GetParser() antlr.Parser
  7991. // IsSpecialNamesParagraphContext differentiates from other interfaces.
  7992. IsSpecialNamesParagraphContext()
  7993. }
  7994. type SpecialNamesParagraphContext struct {
  7995. *antlr.BaseParserRuleContext
  7996. parser antlr.Parser
  7997. }
  7998. func NewEmptySpecialNamesParagraphContext() *SpecialNamesParagraphContext {
  7999. var p = new(SpecialNamesParagraphContext)
  8000. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8001. p.RuleIndex = Cobol85ParserRULE_specialNamesParagraph
  8002. return p
  8003. }
  8004. func (*SpecialNamesParagraphContext) IsSpecialNamesParagraphContext() {}
  8005. func NewSpecialNamesParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SpecialNamesParagraphContext {
  8006. var p = new(SpecialNamesParagraphContext)
  8007. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8008. p.parser = parser
  8009. p.RuleIndex = Cobol85ParserRULE_specialNamesParagraph
  8010. return p
  8011. }
  8012. func (s *SpecialNamesParagraphContext) GetParser() antlr.Parser { return s.parser }
  8013. func (s *SpecialNamesParagraphContext) SPECIAL_NAMES() antlr.TerminalNode {
  8014. return s.GetToken(Cobol85ParserSPECIAL_NAMES, 0)
  8015. }
  8016. func (s *SpecialNamesParagraphContext) AllDOT_FS() []antlr.TerminalNode {
  8017. return s.GetTokens(Cobol85ParserDOT_FS)
  8018. }
  8019. func (s *SpecialNamesParagraphContext) DOT_FS(i int) antlr.TerminalNode {
  8020. return s.GetToken(Cobol85ParserDOT_FS, i)
  8021. }
  8022. func (s *SpecialNamesParagraphContext) AllSpecialNameClause() []ISpecialNameClauseContext {
  8023. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISpecialNameClauseContext)(nil)).Elem())
  8024. var tst = make([]ISpecialNameClauseContext, len(ts))
  8025. for i, t := range ts {
  8026. if t != nil {
  8027. tst[i] = t.(ISpecialNameClauseContext)
  8028. }
  8029. }
  8030. return tst
  8031. }
  8032. func (s *SpecialNamesParagraphContext) SpecialNameClause(i int) ISpecialNameClauseContext {
  8033. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISpecialNameClauseContext)(nil)).Elem(), i)
  8034. if t == nil {
  8035. return nil
  8036. }
  8037. return t.(ISpecialNameClauseContext)
  8038. }
  8039. func (s *SpecialNamesParagraphContext) GetRuleContext() antlr.RuleContext {
  8040. return s
  8041. }
  8042. func (s *SpecialNamesParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8043. return antlr.TreesStringTree(s, ruleNames, recog)
  8044. }
  8045. func (s *SpecialNamesParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  8046. if listenerT, ok := listener.(Cobol85Listener); ok {
  8047. listenerT.EnterSpecialNamesParagraph(s)
  8048. }
  8049. }
  8050. func (s *SpecialNamesParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  8051. if listenerT, ok := listener.(Cobol85Listener); ok {
  8052. listenerT.ExitSpecialNamesParagraph(s)
  8053. }
  8054. }
  8055. func (p *Cobol85Parser) SpecialNamesParagraph() (localctx ISpecialNamesParagraphContext) {
  8056. localctx = NewSpecialNamesParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  8057. p.EnterRule(localctx, 54, Cobol85ParserRULE_specialNamesParagraph)
  8058. var _la int
  8059. defer func() {
  8060. p.ExitRule()
  8061. }()
  8062. defer func() {
  8063. if err := recover(); err != nil {
  8064. if v, ok := err.(antlr.RecognitionException); ok {
  8065. localctx.SetException(v)
  8066. p.GetErrorHandler().ReportError(p, v)
  8067. p.GetErrorHandler().Recover(p, v)
  8068. } else {
  8069. panic(err)
  8070. }
  8071. }
  8072. }()
  8073. p.EnterOuterAlt(localctx, 1)
  8074. {
  8075. p.SetState(1420)
  8076. p.Match(Cobol85ParserSPECIAL_NAMES)
  8077. }
  8078. {
  8079. p.SetState(1421)
  8080. p.Match(Cobol85ParserDOT_FS)
  8081. }
  8082. p.SetState(1429)
  8083. p.GetErrorHandler().Sync(p)
  8084. _la = p.GetTokenStream().LA(1)
  8085. if (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserALPHABET)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33))|(1<<(Cobol85ParserCLASS-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURRENCY-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDECIMAL_POINT-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserOFF-317))|(1<<(Cobol85ParserON-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserRESERVE-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserSYMBOLIC-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  8086. p.SetState(1423)
  8087. p.GetErrorHandler().Sync(p)
  8088. _la = p.GetTokenStream().LA(1)
  8089. for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserALPHABET)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33))|(1<<(Cobol85ParserCLASS-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURRENCY-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDECIMAL_POINT-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserOFF-317))|(1<<(Cobol85ParserON-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserRESERVE-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserSYMBOLIC-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  8090. {
  8091. p.SetState(1422)
  8092. p.SpecialNameClause()
  8093. }
  8094. p.SetState(1425)
  8095. p.GetErrorHandler().Sync(p)
  8096. _la = p.GetTokenStream().LA(1)
  8097. }
  8098. {
  8099. p.SetState(1427)
  8100. p.Match(Cobol85ParserDOT_FS)
  8101. }
  8102. }
  8103. return localctx
  8104. }
  8105. // ISpecialNameClauseContext is an interface to support dynamic dispatch.
  8106. type ISpecialNameClauseContext interface {
  8107. antlr.ParserRuleContext
  8108. // GetParser returns the parser.
  8109. GetParser() antlr.Parser
  8110. // IsSpecialNameClauseContext differentiates from other interfaces.
  8111. IsSpecialNameClauseContext()
  8112. }
  8113. type SpecialNameClauseContext struct {
  8114. *antlr.BaseParserRuleContext
  8115. parser antlr.Parser
  8116. }
  8117. func NewEmptySpecialNameClauseContext() *SpecialNameClauseContext {
  8118. var p = new(SpecialNameClauseContext)
  8119. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8120. p.RuleIndex = Cobol85ParserRULE_specialNameClause
  8121. return p
  8122. }
  8123. func (*SpecialNameClauseContext) IsSpecialNameClauseContext() {}
  8124. func NewSpecialNameClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SpecialNameClauseContext {
  8125. var p = new(SpecialNameClauseContext)
  8126. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8127. p.parser = parser
  8128. p.RuleIndex = Cobol85ParserRULE_specialNameClause
  8129. return p
  8130. }
  8131. func (s *SpecialNameClauseContext) GetParser() antlr.Parser { return s.parser }
  8132. func (s *SpecialNameClauseContext) ChannelClause() IChannelClauseContext {
  8133. var t = s.GetTypedRuleContext(reflect.TypeOf((*IChannelClauseContext)(nil)).Elem(), 0)
  8134. if t == nil {
  8135. return nil
  8136. }
  8137. return t.(IChannelClauseContext)
  8138. }
  8139. func (s *SpecialNameClauseContext) OdtClause() IOdtClauseContext {
  8140. var t = s.GetTypedRuleContext(reflect.TypeOf((*IOdtClauseContext)(nil)).Elem(), 0)
  8141. if t == nil {
  8142. return nil
  8143. }
  8144. return t.(IOdtClauseContext)
  8145. }
  8146. func (s *SpecialNameClauseContext) AlphabetClause() IAlphabetClauseContext {
  8147. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetClauseContext)(nil)).Elem(), 0)
  8148. if t == nil {
  8149. return nil
  8150. }
  8151. return t.(IAlphabetClauseContext)
  8152. }
  8153. func (s *SpecialNameClauseContext) ClassClause() IClassClauseContext {
  8154. var t = s.GetTypedRuleContext(reflect.TypeOf((*IClassClauseContext)(nil)).Elem(), 0)
  8155. if t == nil {
  8156. return nil
  8157. }
  8158. return t.(IClassClauseContext)
  8159. }
  8160. func (s *SpecialNameClauseContext) CurrencySignClause() ICurrencySignClauseContext {
  8161. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICurrencySignClauseContext)(nil)).Elem(), 0)
  8162. if t == nil {
  8163. return nil
  8164. }
  8165. return t.(ICurrencySignClauseContext)
  8166. }
  8167. func (s *SpecialNameClauseContext) DecimalPointClause() IDecimalPointClauseContext {
  8168. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDecimalPointClauseContext)(nil)).Elem(), 0)
  8169. if t == nil {
  8170. return nil
  8171. }
  8172. return t.(IDecimalPointClauseContext)
  8173. }
  8174. func (s *SpecialNameClauseContext) SymbolicCharactersClause() ISymbolicCharactersClauseContext {
  8175. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicCharactersClauseContext)(nil)).Elem(), 0)
  8176. if t == nil {
  8177. return nil
  8178. }
  8179. return t.(ISymbolicCharactersClauseContext)
  8180. }
  8181. func (s *SpecialNameClauseContext) EnvironmentSwitchNameClause() IEnvironmentSwitchNameClauseContext {
  8182. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEnvironmentSwitchNameClauseContext)(nil)).Elem(), 0)
  8183. if t == nil {
  8184. return nil
  8185. }
  8186. return t.(IEnvironmentSwitchNameClauseContext)
  8187. }
  8188. func (s *SpecialNameClauseContext) DefaultDisplaySignClause() IDefaultDisplaySignClauseContext {
  8189. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDefaultDisplaySignClauseContext)(nil)).Elem(), 0)
  8190. if t == nil {
  8191. return nil
  8192. }
  8193. return t.(IDefaultDisplaySignClauseContext)
  8194. }
  8195. func (s *SpecialNameClauseContext) DefaultComputationalSignClause() IDefaultComputationalSignClauseContext {
  8196. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDefaultComputationalSignClauseContext)(nil)).Elem(), 0)
  8197. if t == nil {
  8198. return nil
  8199. }
  8200. return t.(IDefaultComputationalSignClauseContext)
  8201. }
  8202. func (s *SpecialNameClauseContext) ReserveNetworkClause() IReserveNetworkClauseContext {
  8203. var t = s.GetTypedRuleContext(reflect.TypeOf((*IReserveNetworkClauseContext)(nil)).Elem(), 0)
  8204. if t == nil {
  8205. return nil
  8206. }
  8207. return t.(IReserveNetworkClauseContext)
  8208. }
  8209. func (s *SpecialNameClauseContext) GetRuleContext() antlr.RuleContext {
  8210. return s
  8211. }
  8212. func (s *SpecialNameClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8213. return antlr.TreesStringTree(s, ruleNames, recog)
  8214. }
  8215. func (s *SpecialNameClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  8216. if listenerT, ok := listener.(Cobol85Listener); ok {
  8217. listenerT.EnterSpecialNameClause(s)
  8218. }
  8219. }
  8220. func (s *SpecialNameClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  8221. if listenerT, ok := listener.(Cobol85Listener); ok {
  8222. listenerT.ExitSpecialNameClause(s)
  8223. }
  8224. }
  8225. func (p *Cobol85Parser) SpecialNameClause() (localctx ISpecialNameClauseContext) {
  8226. localctx = NewSpecialNameClauseContext(p, p.GetParserRuleContext(), p.GetState())
  8227. p.EnterRule(localctx, 56, Cobol85ParserRULE_specialNameClause)
  8228. defer func() {
  8229. p.ExitRule()
  8230. }()
  8231. defer func() {
  8232. if err := recover(); err != nil {
  8233. if v, ok := err.(antlr.RecognitionException); ok {
  8234. localctx.SetException(v)
  8235. p.GetErrorHandler().ReportError(p, v)
  8236. p.GetErrorHandler().Recover(p, v)
  8237. } else {
  8238. panic(err)
  8239. }
  8240. }
  8241. }()
  8242. p.SetState(1442)
  8243. p.GetErrorHandler().Sync(p)
  8244. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 47, p.GetParserRuleContext()) {
  8245. case 1:
  8246. p.EnterOuterAlt(localctx, 1)
  8247. {
  8248. p.SetState(1431)
  8249. p.ChannelClause()
  8250. }
  8251. case 2:
  8252. p.EnterOuterAlt(localctx, 2)
  8253. {
  8254. p.SetState(1432)
  8255. p.OdtClause()
  8256. }
  8257. case 3:
  8258. p.EnterOuterAlt(localctx, 3)
  8259. {
  8260. p.SetState(1433)
  8261. p.AlphabetClause()
  8262. }
  8263. case 4:
  8264. p.EnterOuterAlt(localctx, 4)
  8265. {
  8266. p.SetState(1434)
  8267. p.ClassClause()
  8268. }
  8269. case 5:
  8270. p.EnterOuterAlt(localctx, 5)
  8271. {
  8272. p.SetState(1435)
  8273. p.CurrencySignClause()
  8274. }
  8275. case 6:
  8276. p.EnterOuterAlt(localctx, 6)
  8277. {
  8278. p.SetState(1436)
  8279. p.DecimalPointClause()
  8280. }
  8281. case 7:
  8282. p.EnterOuterAlt(localctx, 7)
  8283. {
  8284. p.SetState(1437)
  8285. p.SymbolicCharactersClause()
  8286. }
  8287. case 8:
  8288. p.EnterOuterAlt(localctx, 8)
  8289. {
  8290. p.SetState(1438)
  8291. p.EnvironmentSwitchNameClause()
  8292. }
  8293. case 9:
  8294. p.EnterOuterAlt(localctx, 9)
  8295. {
  8296. p.SetState(1439)
  8297. p.DefaultDisplaySignClause()
  8298. }
  8299. case 10:
  8300. p.EnterOuterAlt(localctx, 10)
  8301. {
  8302. p.SetState(1440)
  8303. p.DefaultComputationalSignClause()
  8304. }
  8305. case 11:
  8306. p.EnterOuterAlt(localctx, 11)
  8307. {
  8308. p.SetState(1441)
  8309. p.ReserveNetworkClause()
  8310. }
  8311. }
  8312. return localctx
  8313. }
  8314. // IAlphabetClauseContext is an interface to support dynamic dispatch.
  8315. type IAlphabetClauseContext interface {
  8316. antlr.ParserRuleContext
  8317. // GetParser returns the parser.
  8318. GetParser() antlr.Parser
  8319. // IsAlphabetClauseContext differentiates from other interfaces.
  8320. IsAlphabetClauseContext()
  8321. }
  8322. type AlphabetClauseContext struct {
  8323. *antlr.BaseParserRuleContext
  8324. parser antlr.Parser
  8325. }
  8326. func NewEmptyAlphabetClauseContext() *AlphabetClauseContext {
  8327. var p = new(AlphabetClauseContext)
  8328. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8329. p.RuleIndex = Cobol85ParserRULE_alphabetClause
  8330. return p
  8331. }
  8332. func (*AlphabetClauseContext) IsAlphabetClauseContext() {}
  8333. func NewAlphabetClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AlphabetClauseContext {
  8334. var p = new(AlphabetClauseContext)
  8335. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8336. p.parser = parser
  8337. p.RuleIndex = Cobol85ParserRULE_alphabetClause
  8338. return p
  8339. }
  8340. func (s *AlphabetClauseContext) GetParser() antlr.Parser { return s.parser }
  8341. func (s *AlphabetClauseContext) AlphabetClauseFormat1() IAlphabetClauseFormat1Context {
  8342. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetClauseFormat1Context)(nil)).Elem(), 0)
  8343. if t == nil {
  8344. return nil
  8345. }
  8346. return t.(IAlphabetClauseFormat1Context)
  8347. }
  8348. func (s *AlphabetClauseContext) AlphabetClauseFormat2() IAlphabetClauseFormat2Context {
  8349. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetClauseFormat2Context)(nil)).Elem(), 0)
  8350. if t == nil {
  8351. return nil
  8352. }
  8353. return t.(IAlphabetClauseFormat2Context)
  8354. }
  8355. func (s *AlphabetClauseContext) GetRuleContext() antlr.RuleContext {
  8356. return s
  8357. }
  8358. func (s *AlphabetClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8359. return antlr.TreesStringTree(s, ruleNames, recog)
  8360. }
  8361. func (s *AlphabetClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  8362. if listenerT, ok := listener.(Cobol85Listener); ok {
  8363. listenerT.EnterAlphabetClause(s)
  8364. }
  8365. }
  8366. func (s *AlphabetClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  8367. if listenerT, ok := listener.(Cobol85Listener); ok {
  8368. listenerT.ExitAlphabetClause(s)
  8369. }
  8370. }
  8371. func (p *Cobol85Parser) AlphabetClause() (localctx IAlphabetClauseContext) {
  8372. localctx = NewAlphabetClauseContext(p, p.GetParserRuleContext(), p.GetState())
  8373. p.EnterRule(localctx, 58, Cobol85ParserRULE_alphabetClause)
  8374. defer func() {
  8375. p.ExitRule()
  8376. }()
  8377. defer func() {
  8378. if err := recover(); err != nil {
  8379. if v, ok := err.(antlr.RecognitionException); ok {
  8380. localctx.SetException(v)
  8381. p.GetErrorHandler().ReportError(p, v)
  8382. p.GetErrorHandler().Recover(p, v)
  8383. } else {
  8384. panic(err)
  8385. }
  8386. }
  8387. }()
  8388. p.SetState(1446)
  8389. p.GetErrorHandler().Sync(p)
  8390. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 48, p.GetParserRuleContext()) {
  8391. case 1:
  8392. p.EnterOuterAlt(localctx, 1)
  8393. {
  8394. p.SetState(1444)
  8395. p.AlphabetClauseFormat1()
  8396. }
  8397. case 2:
  8398. p.EnterOuterAlt(localctx, 2)
  8399. {
  8400. p.SetState(1445)
  8401. p.AlphabetClauseFormat2()
  8402. }
  8403. }
  8404. return localctx
  8405. }
  8406. // IAlphabetClauseFormat1Context is an interface to support dynamic dispatch.
  8407. type IAlphabetClauseFormat1Context interface {
  8408. antlr.ParserRuleContext
  8409. // GetParser returns the parser.
  8410. GetParser() antlr.Parser
  8411. // IsAlphabetClauseFormat1Context differentiates from other interfaces.
  8412. IsAlphabetClauseFormat1Context()
  8413. }
  8414. type AlphabetClauseFormat1Context struct {
  8415. *antlr.BaseParserRuleContext
  8416. parser antlr.Parser
  8417. }
  8418. func NewEmptyAlphabetClauseFormat1Context() *AlphabetClauseFormat1Context {
  8419. var p = new(AlphabetClauseFormat1Context)
  8420. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8421. p.RuleIndex = Cobol85ParserRULE_alphabetClauseFormat1
  8422. return p
  8423. }
  8424. func (*AlphabetClauseFormat1Context) IsAlphabetClauseFormat1Context() {}
  8425. func NewAlphabetClauseFormat1Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AlphabetClauseFormat1Context {
  8426. var p = new(AlphabetClauseFormat1Context)
  8427. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8428. p.parser = parser
  8429. p.RuleIndex = Cobol85ParserRULE_alphabetClauseFormat1
  8430. return p
  8431. }
  8432. func (s *AlphabetClauseFormat1Context) GetParser() antlr.Parser { return s.parser }
  8433. func (s *AlphabetClauseFormat1Context) ALPHABET() antlr.TerminalNode {
  8434. return s.GetToken(Cobol85ParserALPHABET, 0)
  8435. }
  8436. func (s *AlphabetClauseFormat1Context) AlphabetName() IAlphabetNameContext {
  8437. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem(), 0)
  8438. if t == nil {
  8439. return nil
  8440. }
  8441. return t.(IAlphabetNameContext)
  8442. }
  8443. func (s *AlphabetClauseFormat1Context) EBCDIC() antlr.TerminalNode {
  8444. return s.GetToken(Cobol85ParserEBCDIC, 0)
  8445. }
  8446. func (s *AlphabetClauseFormat1Context) ASCII() antlr.TerminalNode {
  8447. return s.GetToken(Cobol85ParserASCII, 0)
  8448. }
  8449. func (s *AlphabetClauseFormat1Context) STANDARD_1() antlr.TerminalNode {
  8450. return s.GetToken(Cobol85ParserSTANDARD_1, 0)
  8451. }
  8452. func (s *AlphabetClauseFormat1Context) STANDARD_2() antlr.TerminalNode {
  8453. return s.GetToken(Cobol85ParserSTANDARD_2, 0)
  8454. }
  8455. func (s *AlphabetClauseFormat1Context) NATIVE() antlr.TerminalNode {
  8456. return s.GetToken(Cobol85ParserNATIVE, 0)
  8457. }
  8458. func (s *AlphabetClauseFormat1Context) CobolWord() ICobolWordContext {
  8459. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICobolWordContext)(nil)).Elem(), 0)
  8460. if t == nil {
  8461. return nil
  8462. }
  8463. return t.(ICobolWordContext)
  8464. }
  8465. func (s *AlphabetClauseFormat1Context) FOR() antlr.TerminalNode {
  8466. return s.GetToken(Cobol85ParserFOR, 0)
  8467. }
  8468. func (s *AlphabetClauseFormat1Context) ALPHANUMERIC() antlr.TerminalNode {
  8469. return s.GetToken(Cobol85ParserALPHANUMERIC, 0)
  8470. }
  8471. func (s *AlphabetClauseFormat1Context) IS() antlr.TerminalNode {
  8472. return s.GetToken(Cobol85ParserIS, 0)
  8473. }
  8474. func (s *AlphabetClauseFormat1Context) AllAlphabetLiterals() []IAlphabetLiteralsContext {
  8475. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IAlphabetLiteralsContext)(nil)).Elem())
  8476. var tst = make([]IAlphabetLiteralsContext, len(ts))
  8477. for i, t := range ts {
  8478. if t != nil {
  8479. tst[i] = t.(IAlphabetLiteralsContext)
  8480. }
  8481. }
  8482. return tst
  8483. }
  8484. func (s *AlphabetClauseFormat1Context) AlphabetLiterals(i int) IAlphabetLiteralsContext {
  8485. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetLiteralsContext)(nil)).Elem(), i)
  8486. if t == nil {
  8487. return nil
  8488. }
  8489. return t.(IAlphabetLiteralsContext)
  8490. }
  8491. func (s *AlphabetClauseFormat1Context) GetRuleContext() antlr.RuleContext {
  8492. return s
  8493. }
  8494. func (s *AlphabetClauseFormat1Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8495. return antlr.TreesStringTree(s, ruleNames, recog)
  8496. }
  8497. func (s *AlphabetClauseFormat1Context) EnterRule(listener antlr.ParseTreeListener) {
  8498. if listenerT, ok := listener.(Cobol85Listener); ok {
  8499. listenerT.EnterAlphabetClauseFormat1(s)
  8500. }
  8501. }
  8502. func (s *AlphabetClauseFormat1Context) ExitRule(listener antlr.ParseTreeListener) {
  8503. if listenerT, ok := listener.(Cobol85Listener); ok {
  8504. listenerT.ExitAlphabetClauseFormat1(s)
  8505. }
  8506. }
  8507. func (p *Cobol85Parser) AlphabetClauseFormat1() (localctx IAlphabetClauseFormat1Context) {
  8508. localctx = NewAlphabetClauseFormat1Context(p, p.GetParserRuleContext(), p.GetState())
  8509. p.EnterRule(localctx, 60, Cobol85ParserRULE_alphabetClauseFormat1)
  8510. var _la int
  8511. defer func() {
  8512. p.ExitRule()
  8513. }()
  8514. defer func() {
  8515. if err := recover(); err != nil {
  8516. if v, ok := err.(antlr.RecognitionException); ok {
  8517. localctx.SetException(v)
  8518. p.GetErrorHandler().ReportError(p, v)
  8519. p.GetErrorHandler().Recover(p, v)
  8520. } else {
  8521. panic(err)
  8522. }
  8523. }
  8524. }()
  8525. var _alt int
  8526. p.EnterOuterAlt(localctx, 1)
  8527. {
  8528. p.SetState(1448)
  8529. p.Match(Cobol85ParserALPHABET)
  8530. }
  8531. {
  8532. p.SetState(1449)
  8533. p.AlphabetName()
  8534. }
  8535. p.SetState(1452)
  8536. p.GetErrorHandler().Sync(p)
  8537. _la = p.GetTokenStream().LA(1)
  8538. if _la == Cobol85ParserFOR {
  8539. {
  8540. p.SetState(1450)
  8541. p.Match(Cobol85ParserFOR)
  8542. }
  8543. {
  8544. p.SetState(1451)
  8545. p.Match(Cobol85ParserALPHANUMERIC)
  8546. }
  8547. }
  8548. p.SetState(1455)
  8549. p.GetErrorHandler().Sync(p)
  8550. _la = p.GetTokenStream().LA(1)
  8551. if _la == Cobol85ParserIS {
  8552. {
  8553. p.SetState(1454)
  8554. p.Match(Cobol85ParserIS)
  8555. }
  8556. }
  8557. p.SetState(1468)
  8558. p.GetErrorHandler().Sync(p)
  8559. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 52, p.GetParserRuleContext()) {
  8560. case 1:
  8561. {
  8562. p.SetState(1457)
  8563. p.Match(Cobol85ParserEBCDIC)
  8564. }
  8565. case 2:
  8566. {
  8567. p.SetState(1458)
  8568. p.Match(Cobol85ParserASCII)
  8569. }
  8570. case 3:
  8571. {
  8572. p.SetState(1459)
  8573. p.Match(Cobol85ParserSTANDARD_1)
  8574. }
  8575. case 4:
  8576. {
  8577. p.SetState(1460)
  8578. p.Match(Cobol85ParserSTANDARD_2)
  8579. }
  8580. case 5:
  8581. {
  8582. p.SetState(1461)
  8583. p.Match(Cobol85ParserNATIVE)
  8584. }
  8585. case 6:
  8586. {
  8587. p.SetState(1462)
  8588. p.CobolWord()
  8589. }
  8590. case 7:
  8591. p.SetState(1464)
  8592. p.GetErrorHandler().Sync(p)
  8593. _alt = 1
  8594. for ok := true; ok; ok = _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  8595. switch _alt {
  8596. case 1:
  8597. {
  8598. p.SetState(1463)
  8599. p.AlphabetLiterals()
  8600. }
  8601. default:
  8602. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  8603. }
  8604. p.SetState(1466)
  8605. p.GetErrorHandler().Sync(p)
  8606. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 51, p.GetParserRuleContext())
  8607. }
  8608. }
  8609. return localctx
  8610. }
  8611. // IAlphabetLiteralsContext is an interface to support dynamic dispatch.
  8612. type IAlphabetLiteralsContext interface {
  8613. antlr.ParserRuleContext
  8614. // GetParser returns the parser.
  8615. GetParser() antlr.Parser
  8616. // IsAlphabetLiteralsContext differentiates from other interfaces.
  8617. IsAlphabetLiteralsContext()
  8618. }
  8619. type AlphabetLiteralsContext struct {
  8620. *antlr.BaseParserRuleContext
  8621. parser antlr.Parser
  8622. }
  8623. func NewEmptyAlphabetLiteralsContext() *AlphabetLiteralsContext {
  8624. var p = new(AlphabetLiteralsContext)
  8625. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8626. p.RuleIndex = Cobol85ParserRULE_alphabetLiterals
  8627. return p
  8628. }
  8629. func (*AlphabetLiteralsContext) IsAlphabetLiteralsContext() {}
  8630. func NewAlphabetLiteralsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AlphabetLiteralsContext {
  8631. var p = new(AlphabetLiteralsContext)
  8632. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8633. p.parser = parser
  8634. p.RuleIndex = Cobol85ParserRULE_alphabetLiterals
  8635. return p
  8636. }
  8637. func (s *AlphabetLiteralsContext) GetParser() antlr.Parser { return s.parser }
  8638. func (s *AlphabetLiteralsContext) Literal() ILiteralContext {
  8639. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  8640. if t == nil {
  8641. return nil
  8642. }
  8643. return t.(ILiteralContext)
  8644. }
  8645. func (s *AlphabetLiteralsContext) AlphabetThrough() IAlphabetThroughContext {
  8646. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetThroughContext)(nil)).Elem(), 0)
  8647. if t == nil {
  8648. return nil
  8649. }
  8650. return t.(IAlphabetThroughContext)
  8651. }
  8652. func (s *AlphabetLiteralsContext) AllAlphabetAlso() []IAlphabetAlsoContext {
  8653. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IAlphabetAlsoContext)(nil)).Elem())
  8654. var tst = make([]IAlphabetAlsoContext, len(ts))
  8655. for i, t := range ts {
  8656. if t != nil {
  8657. tst[i] = t.(IAlphabetAlsoContext)
  8658. }
  8659. }
  8660. return tst
  8661. }
  8662. func (s *AlphabetLiteralsContext) AlphabetAlso(i int) IAlphabetAlsoContext {
  8663. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetAlsoContext)(nil)).Elem(), i)
  8664. if t == nil {
  8665. return nil
  8666. }
  8667. return t.(IAlphabetAlsoContext)
  8668. }
  8669. func (s *AlphabetLiteralsContext) GetRuleContext() antlr.RuleContext {
  8670. return s
  8671. }
  8672. func (s *AlphabetLiteralsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8673. return antlr.TreesStringTree(s, ruleNames, recog)
  8674. }
  8675. func (s *AlphabetLiteralsContext) EnterRule(listener antlr.ParseTreeListener) {
  8676. if listenerT, ok := listener.(Cobol85Listener); ok {
  8677. listenerT.EnterAlphabetLiterals(s)
  8678. }
  8679. }
  8680. func (s *AlphabetLiteralsContext) ExitRule(listener antlr.ParseTreeListener) {
  8681. if listenerT, ok := listener.(Cobol85Listener); ok {
  8682. listenerT.ExitAlphabetLiterals(s)
  8683. }
  8684. }
  8685. func (p *Cobol85Parser) AlphabetLiterals() (localctx IAlphabetLiteralsContext) {
  8686. localctx = NewAlphabetLiteralsContext(p, p.GetParserRuleContext(), p.GetState())
  8687. p.EnterRule(localctx, 62, Cobol85ParserRULE_alphabetLiterals)
  8688. var _la int
  8689. defer func() {
  8690. p.ExitRule()
  8691. }()
  8692. defer func() {
  8693. if err := recover(); err != nil {
  8694. if v, ok := err.(antlr.RecognitionException); ok {
  8695. localctx.SetException(v)
  8696. p.GetErrorHandler().ReportError(p, v)
  8697. p.GetErrorHandler().Recover(p, v)
  8698. } else {
  8699. panic(err)
  8700. }
  8701. }
  8702. }()
  8703. p.EnterOuterAlt(localctx, 1)
  8704. {
  8705. p.SetState(1470)
  8706. p.Literal()
  8707. }
  8708. p.SetState(1477)
  8709. p.GetErrorHandler().Sync(p)
  8710. switch p.GetTokenStream().LA(1) {
  8711. case Cobol85ParserTHROUGH, Cobol85ParserTHRU:
  8712. {
  8713. p.SetState(1471)
  8714. p.AlphabetThrough()
  8715. }
  8716. case Cobol85ParserALSO:
  8717. p.SetState(1473)
  8718. p.GetErrorHandler().Sync(p)
  8719. _la = p.GetTokenStream().LA(1)
  8720. for ok := true; ok; ok = _la == Cobol85ParserALSO {
  8721. {
  8722. p.SetState(1472)
  8723. p.AlphabetAlso()
  8724. }
  8725. p.SetState(1475)
  8726. p.GetErrorHandler().Sync(p)
  8727. _la = p.GetTokenStream().LA(1)
  8728. }
  8729. case Cobol85ParserABORT, Cobol85ParserALL, Cobol85ParserALPHABET, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLASS, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURRENCY, Cobol85ParserCURSOR, Cobol85ParserDECIMAL_POINT, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFALSE, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserHIGH_VALUE, Cobol85ParserHIGH_VALUES, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserLOW_VALUE, Cobol85ParserLOW_VALUES, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNULL, Cobol85ParserNULLS, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserOFF, Cobol85ParserON, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserQUOTE, Cobol85ParserQUOTES, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserRESERVE, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSPACE, Cobol85ParserSPACES, Cobol85ParserSYMBOL, Cobol85ParserSYMBOLIC, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUE, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO, Cobol85ParserZERO_FILL, Cobol85ParserZEROS, Cobol85ParserZEROES, Cobol85ParserDOT_FS, Cobol85ParserNONNUMERICLITERAL, Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL, Cobol85ParserNUMERICLITERAL, Cobol85ParserIDENTIFIER:
  8730. default:
  8731. }
  8732. return localctx
  8733. }
  8734. // IAlphabetThroughContext is an interface to support dynamic dispatch.
  8735. type IAlphabetThroughContext interface {
  8736. antlr.ParserRuleContext
  8737. // GetParser returns the parser.
  8738. GetParser() antlr.Parser
  8739. // IsAlphabetThroughContext differentiates from other interfaces.
  8740. IsAlphabetThroughContext()
  8741. }
  8742. type AlphabetThroughContext struct {
  8743. *antlr.BaseParserRuleContext
  8744. parser antlr.Parser
  8745. }
  8746. func NewEmptyAlphabetThroughContext() *AlphabetThroughContext {
  8747. var p = new(AlphabetThroughContext)
  8748. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8749. p.RuleIndex = Cobol85ParserRULE_alphabetThrough
  8750. return p
  8751. }
  8752. func (*AlphabetThroughContext) IsAlphabetThroughContext() {}
  8753. func NewAlphabetThroughContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AlphabetThroughContext {
  8754. var p = new(AlphabetThroughContext)
  8755. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8756. p.parser = parser
  8757. p.RuleIndex = Cobol85ParserRULE_alphabetThrough
  8758. return p
  8759. }
  8760. func (s *AlphabetThroughContext) GetParser() antlr.Parser { return s.parser }
  8761. func (s *AlphabetThroughContext) Literal() ILiteralContext {
  8762. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  8763. if t == nil {
  8764. return nil
  8765. }
  8766. return t.(ILiteralContext)
  8767. }
  8768. func (s *AlphabetThroughContext) THROUGH() antlr.TerminalNode {
  8769. return s.GetToken(Cobol85ParserTHROUGH, 0)
  8770. }
  8771. func (s *AlphabetThroughContext) THRU() antlr.TerminalNode {
  8772. return s.GetToken(Cobol85ParserTHRU, 0)
  8773. }
  8774. func (s *AlphabetThroughContext) GetRuleContext() antlr.RuleContext {
  8775. return s
  8776. }
  8777. func (s *AlphabetThroughContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8778. return antlr.TreesStringTree(s, ruleNames, recog)
  8779. }
  8780. func (s *AlphabetThroughContext) EnterRule(listener antlr.ParseTreeListener) {
  8781. if listenerT, ok := listener.(Cobol85Listener); ok {
  8782. listenerT.EnterAlphabetThrough(s)
  8783. }
  8784. }
  8785. func (s *AlphabetThroughContext) ExitRule(listener antlr.ParseTreeListener) {
  8786. if listenerT, ok := listener.(Cobol85Listener); ok {
  8787. listenerT.ExitAlphabetThrough(s)
  8788. }
  8789. }
  8790. func (p *Cobol85Parser) AlphabetThrough() (localctx IAlphabetThroughContext) {
  8791. localctx = NewAlphabetThroughContext(p, p.GetParserRuleContext(), p.GetState())
  8792. p.EnterRule(localctx, 64, Cobol85ParserRULE_alphabetThrough)
  8793. var _la int
  8794. defer func() {
  8795. p.ExitRule()
  8796. }()
  8797. defer func() {
  8798. if err := recover(); err != nil {
  8799. if v, ok := err.(antlr.RecognitionException); ok {
  8800. localctx.SetException(v)
  8801. p.GetErrorHandler().ReportError(p, v)
  8802. p.GetErrorHandler().Recover(p, v)
  8803. } else {
  8804. panic(err)
  8805. }
  8806. }
  8807. }()
  8808. p.EnterOuterAlt(localctx, 1)
  8809. {
  8810. p.SetState(1479)
  8811. _la = p.GetTokenStream().LA(1)
  8812. if !(_la == Cobol85ParserTHROUGH || _la == Cobol85ParserTHRU) {
  8813. p.GetErrorHandler().RecoverInline(p)
  8814. } else {
  8815. p.GetErrorHandler().ReportMatch(p)
  8816. p.Consume()
  8817. }
  8818. }
  8819. {
  8820. p.SetState(1480)
  8821. p.Literal()
  8822. }
  8823. return localctx
  8824. }
  8825. // IAlphabetAlsoContext is an interface to support dynamic dispatch.
  8826. type IAlphabetAlsoContext interface {
  8827. antlr.ParserRuleContext
  8828. // GetParser returns the parser.
  8829. GetParser() antlr.Parser
  8830. // IsAlphabetAlsoContext differentiates from other interfaces.
  8831. IsAlphabetAlsoContext()
  8832. }
  8833. type AlphabetAlsoContext struct {
  8834. *antlr.BaseParserRuleContext
  8835. parser antlr.Parser
  8836. }
  8837. func NewEmptyAlphabetAlsoContext() *AlphabetAlsoContext {
  8838. var p = new(AlphabetAlsoContext)
  8839. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8840. p.RuleIndex = Cobol85ParserRULE_alphabetAlso
  8841. return p
  8842. }
  8843. func (*AlphabetAlsoContext) IsAlphabetAlsoContext() {}
  8844. func NewAlphabetAlsoContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AlphabetAlsoContext {
  8845. var p = new(AlphabetAlsoContext)
  8846. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8847. p.parser = parser
  8848. p.RuleIndex = Cobol85ParserRULE_alphabetAlso
  8849. return p
  8850. }
  8851. func (s *AlphabetAlsoContext) GetParser() antlr.Parser { return s.parser }
  8852. func (s *AlphabetAlsoContext) ALSO() antlr.TerminalNode {
  8853. return s.GetToken(Cobol85ParserALSO, 0)
  8854. }
  8855. func (s *AlphabetAlsoContext) AllLiteral() []ILiteralContext {
  8856. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ILiteralContext)(nil)).Elem())
  8857. var tst = make([]ILiteralContext, len(ts))
  8858. for i, t := range ts {
  8859. if t != nil {
  8860. tst[i] = t.(ILiteralContext)
  8861. }
  8862. }
  8863. return tst
  8864. }
  8865. func (s *AlphabetAlsoContext) Literal(i int) ILiteralContext {
  8866. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), i)
  8867. if t == nil {
  8868. return nil
  8869. }
  8870. return t.(ILiteralContext)
  8871. }
  8872. func (s *AlphabetAlsoContext) GetRuleContext() antlr.RuleContext {
  8873. return s
  8874. }
  8875. func (s *AlphabetAlsoContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8876. return antlr.TreesStringTree(s, ruleNames, recog)
  8877. }
  8878. func (s *AlphabetAlsoContext) EnterRule(listener antlr.ParseTreeListener) {
  8879. if listenerT, ok := listener.(Cobol85Listener); ok {
  8880. listenerT.EnterAlphabetAlso(s)
  8881. }
  8882. }
  8883. func (s *AlphabetAlsoContext) ExitRule(listener antlr.ParseTreeListener) {
  8884. if listenerT, ok := listener.(Cobol85Listener); ok {
  8885. listenerT.ExitAlphabetAlso(s)
  8886. }
  8887. }
  8888. func (p *Cobol85Parser) AlphabetAlso() (localctx IAlphabetAlsoContext) {
  8889. localctx = NewAlphabetAlsoContext(p, p.GetParserRuleContext(), p.GetState())
  8890. p.EnterRule(localctx, 66, Cobol85ParserRULE_alphabetAlso)
  8891. defer func() {
  8892. p.ExitRule()
  8893. }()
  8894. defer func() {
  8895. if err := recover(); err != nil {
  8896. if v, ok := err.(antlr.RecognitionException); ok {
  8897. localctx.SetException(v)
  8898. p.GetErrorHandler().ReportError(p, v)
  8899. p.GetErrorHandler().Recover(p, v)
  8900. } else {
  8901. panic(err)
  8902. }
  8903. }
  8904. }()
  8905. var _alt int
  8906. p.EnterOuterAlt(localctx, 1)
  8907. {
  8908. p.SetState(1482)
  8909. p.Match(Cobol85ParserALSO)
  8910. }
  8911. p.SetState(1484)
  8912. p.GetErrorHandler().Sync(p)
  8913. _alt = 1
  8914. for ok := true; ok; ok = _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  8915. switch _alt {
  8916. case 1:
  8917. {
  8918. p.SetState(1483)
  8919. p.Literal()
  8920. }
  8921. default:
  8922. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  8923. }
  8924. p.SetState(1486)
  8925. p.GetErrorHandler().Sync(p)
  8926. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 55, p.GetParserRuleContext())
  8927. }
  8928. return localctx
  8929. }
  8930. // IAlphabetClauseFormat2Context is an interface to support dynamic dispatch.
  8931. type IAlphabetClauseFormat2Context interface {
  8932. antlr.ParserRuleContext
  8933. // GetParser returns the parser.
  8934. GetParser() antlr.Parser
  8935. // IsAlphabetClauseFormat2Context differentiates from other interfaces.
  8936. IsAlphabetClauseFormat2Context()
  8937. }
  8938. type AlphabetClauseFormat2Context struct {
  8939. *antlr.BaseParserRuleContext
  8940. parser antlr.Parser
  8941. }
  8942. func NewEmptyAlphabetClauseFormat2Context() *AlphabetClauseFormat2Context {
  8943. var p = new(AlphabetClauseFormat2Context)
  8944. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  8945. p.RuleIndex = Cobol85ParserRULE_alphabetClauseFormat2
  8946. return p
  8947. }
  8948. func (*AlphabetClauseFormat2Context) IsAlphabetClauseFormat2Context() {}
  8949. func NewAlphabetClauseFormat2Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AlphabetClauseFormat2Context {
  8950. var p = new(AlphabetClauseFormat2Context)
  8951. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  8952. p.parser = parser
  8953. p.RuleIndex = Cobol85ParserRULE_alphabetClauseFormat2
  8954. return p
  8955. }
  8956. func (s *AlphabetClauseFormat2Context) GetParser() antlr.Parser { return s.parser }
  8957. func (s *AlphabetClauseFormat2Context) ALPHABET() antlr.TerminalNode {
  8958. return s.GetToken(Cobol85ParserALPHABET, 0)
  8959. }
  8960. func (s *AlphabetClauseFormat2Context) AlphabetName() IAlphabetNameContext {
  8961. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem(), 0)
  8962. if t == nil {
  8963. return nil
  8964. }
  8965. return t.(IAlphabetNameContext)
  8966. }
  8967. func (s *AlphabetClauseFormat2Context) NATIONAL() antlr.TerminalNode {
  8968. return s.GetToken(Cobol85ParserNATIONAL, 0)
  8969. }
  8970. func (s *AlphabetClauseFormat2Context) NATIVE() antlr.TerminalNode {
  8971. return s.GetToken(Cobol85ParserNATIVE, 0)
  8972. }
  8973. func (s *AlphabetClauseFormat2Context) CCSVERSION() antlr.TerminalNode {
  8974. return s.GetToken(Cobol85ParserCCSVERSION, 0)
  8975. }
  8976. func (s *AlphabetClauseFormat2Context) Literal() ILiteralContext {
  8977. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  8978. if t == nil {
  8979. return nil
  8980. }
  8981. return t.(ILiteralContext)
  8982. }
  8983. func (s *AlphabetClauseFormat2Context) FOR() antlr.TerminalNode {
  8984. return s.GetToken(Cobol85ParserFOR, 0)
  8985. }
  8986. func (s *AlphabetClauseFormat2Context) IS() antlr.TerminalNode {
  8987. return s.GetToken(Cobol85ParserIS, 0)
  8988. }
  8989. func (s *AlphabetClauseFormat2Context) GetRuleContext() antlr.RuleContext {
  8990. return s
  8991. }
  8992. func (s *AlphabetClauseFormat2Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  8993. return antlr.TreesStringTree(s, ruleNames, recog)
  8994. }
  8995. func (s *AlphabetClauseFormat2Context) EnterRule(listener antlr.ParseTreeListener) {
  8996. if listenerT, ok := listener.(Cobol85Listener); ok {
  8997. listenerT.EnterAlphabetClauseFormat2(s)
  8998. }
  8999. }
  9000. func (s *AlphabetClauseFormat2Context) ExitRule(listener antlr.ParseTreeListener) {
  9001. if listenerT, ok := listener.(Cobol85Listener); ok {
  9002. listenerT.ExitAlphabetClauseFormat2(s)
  9003. }
  9004. }
  9005. func (p *Cobol85Parser) AlphabetClauseFormat2() (localctx IAlphabetClauseFormat2Context) {
  9006. localctx = NewAlphabetClauseFormat2Context(p, p.GetParserRuleContext(), p.GetState())
  9007. p.EnterRule(localctx, 68, Cobol85ParserRULE_alphabetClauseFormat2)
  9008. var _la int
  9009. defer func() {
  9010. p.ExitRule()
  9011. }()
  9012. defer func() {
  9013. if err := recover(); err != nil {
  9014. if v, ok := err.(antlr.RecognitionException); ok {
  9015. localctx.SetException(v)
  9016. p.GetErrorHandler().ReportError(p, v)
  9017. p.GetErrorHandler().Recover(p, v)
  9018. } else {
  9019. panic(err)
  9020. }
  9021. }
  9022. }()
  9023. p.EnterOuterAlt(localctx, 1)
  9024. {
  9025. p.SetState(1488)
  9026. p.Match(Cobol85ParserALPHABET)
  9027. }
  9028. {
  9029. p.SetState(1489)
  9030. p.AlphabetName()
  9031. }
  9032. p.SetState(1491)
  9033. p.GetErrorHandler().Sync(p)
  9034. _la = p.GetTokenStream().LA(1)
  9035. if _la == Cobol85ParserFOR {
  9036. {
  9037. p.SetState(1490)
  9038. p.Match(Cobol85ParserFOR)
  9039. }
  9040. }
  9041. {
  9042. p.SetState(1493)
  9043. p.Match(Cobol85ParserNATIONAL)
  9044. }
  9045. p.SetState(1495)
  9046. p.GetErrorHandler().Sync(p)
  9047. _la = p.GetTokenStream().LA(1)
  9048. if _la == Cobol85ParserIS {
  9049. {
  9050. p.SetState(1494)
  9051. p.Match(Cobol85ParserIS)
  9052. }
  9053. }
  9054. p.SetState(1500)
  9055. p.GetErrorHandler().Sync(p)
  9056. switch p.GetTokenStream().LA(1) {
  9057. case Cobol85ParserNATIVE:
  9058. {
  9059. p.SetState(1497)
  9060. p.Match(Cobol85ParserNATIVE)
  9061. }
  9062. case Cobol85ParserCCSVERSION:
  9063. {
  9064. p.SetState(1498)
  9065. p.Match(Cobol85ParserCCSVERSION)
  9066. }
  9067. {
  9068. p.SetState(1499)
  9069. p.Literal()
  9070. }
  9071. default:
  9072. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  9073. }
  9074. return localctx
  9075. }
  9076. // IChannelClauseContext is an interface to support dynamic dispatch.
  9077. type IChannelClauseContext interface {
  9078. antlr.ParserRuleContext
  9079. // GetParser returns the parser.
  9080. GetParser() antlr.Parser
  9081. // IsChannelClauseContext differentiates from other interfaces.
  9082. IsChannelClauseContext()
  9083. }
  9084. type ChannelClauseContext struct {
  9085. *antlr.BaseParserRuleContext
  9086. parser antlr.Parser
  9087. }
  9088. func NewEmptyChannelClauseContext() *ChannelClauseContext {
  9089. var p = new(ChannelClauseContext)
  9090. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9091. p.RuleIndex = Cobol85ParserRULE_channelClause
  9092. return p
  9093. }
  9094. func (*ChannelClauseContext) IsChannelClauseContext() {}
  9095. func NewChannelClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ChannelClauseContext {
  9096. var p = new(ChannelClauseContext)
  9097. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9098. p.parser = parser
  9099. p.RuleIndex = Cobol85ParserRULE_channelClause
  9100. return p
  9101. }
  9102. func (s *ChannelClauseContext) GetParser() antlr.Parser { return s.parser }
  9103. func (s *ChannelClauseContext) CHANNEL() antlr.TerminalNode {
  9104. return s.GetToken(Cobol85ParserCHANNEL, 0)
  9105. }
  9106. func (s *ChannelClauseContext) IntegerLiteral() IIntegerLiteralContext {
  9107. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  9108. if t == nil {
  9109. return nil
  9110. }
  9111. return t.(IIntegerLiteralContext)
  9112. }
  9113. func (s *ChannelClauseContext) MnemonicName() IMnemonicNameContext {
  9114. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMnemonicNameContext)(nil)).Elem(), 0)
  9115. if t == nil {
  9116. return nil
  9117. }
  9118. return t.(IMnemonicNameContext)
  9119. }
  9120. func (s *ChannelClauseContext) IS() antlr.TerminalNode {
  9121. return s.GetToken(Cobol85ParserIS, 0)
  9122. }
  9123. func (s *ChannelClauseContext) GetRuleContext() antlr.RuleContext {
  9124. return s
  9125. }
  9126. func (s *ChannelClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9127. return antlr.TreesStringTree(s, ruleNames, recog)
  9128. }
  9129. func (s *ChannelClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  9130. if listenerT, ok := listener.(Cobol85Listener); ok {
  9131. listenerT.EnterChannelClause(s)
  9132. }
  9133. }
  9134. func (s *ChannelClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  9135. if listenerT, ok := listener.(Cobol85Listener); ok {
  9136. listenerT.ExitChannelClause(s)
  9137. }
  9138. }
  9139. func (p *Cobol85Parser) ChannelClause() (localctx IChannelClauseContext) {
  9140. localctx = NewChannelClauseContext(p, p.GetParserRuleContext(), p.GetState())
  9141. p.EnterRule(localctx, 70, Cobol85ParserRULE_channelClause)
  9142. var _la int
  9143. defer func() {
  9144. p.ExitRule()
  9145. }()
  9146. defer func() {
  9147. if err := recover(); err != nil {
  9148. if v, ok := err.(antlr.RecognitionException); ok {
  9149. localctx.SetException(v)
  9150. p.GetErrorHandler().ReportError(p, v)
  9151. p.GetErrorHandler().Recover(p, v)
  9152. } else {
  9153. panic(err)
  9154. }
  9155. }
  9156. }()
  9157. p.EnterOuterAlt(localctx, 1)
  9158. {
  9159. p.SetState(1502)
  9160. p.Match(Cobol85ParserCHANNEL)
  9161. }
  9162. {
  9163. p.SetState(1503)
  9164. p.IntegerLiteral()
  9165. }
  9166. p.SetState(1505)
  9167. p.GetErrorHandler().Sync(p)
  9168. _la = p.GetTokenStream().LA(1)
  9169. if _la == Cobol85ParserIS {
  9170. {
  9171. p.SetState(1504)
  9172. p.Match(Cobol85ParserIS)
  9173. }
  9174. }
  9175. {
  9176. p.SetState(1507)
  9177. p.MnemonicName()
  9178. }
  9179. return localctx
  9180. }
  9181. // IClassClauseContext is an interface to support dynamic dispatch.
  9182. type IClassClauseContext interface {
  9183. antlr.ParserRuleContext
  9184. // GetParser returns the parser.
  9185. GetParser() antlr.Parser
  9186. // IsClassClauseContext differentiates from other interfaces.
  9187. IsClassClauseContext()
  9188. }
  9189. type ClassClauseContext struct {
  9190. *antlr.BaseParserRuleContext
  9191. parser antlr.Parser
  9192. }
  9193. func NewEmptyClassClauseContext() *ClassClauseContext {
  9194. var p = new(ClassClauseContext)
  9195. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9196. p.RuleIndex = Cobol85ParserRULE_classClause
  9197. return p
  9198. }
  9199. func (*ClassClauseContext) IsClassClauseContext() {}
  9200. func NewClassClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ClassClauseContext {
  9201. var p = new(ClassClauseContext)
  9202. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9203. p.parser = parser
  9204. p.RuleIndex = Cobol85ParserRULE_classClause
  9205. return p
  9206. }
  9207. func (s *ClassClauseContext) GetParser() antlr.Parser { return s.parser }
  9208. func (s *ClassClauseContext) CLASS() antlr.TerminalNode {
  9209. return s.GetToken(Cobol85ParserCLASS, 0)
  9210. }
  9211. func (s *ClassClauseContext) ClassName() IClassNameContext {
  9212. var t = s.GetTypedRuleContext(reflect.TypeOf((*IClassNameContext)(nil)).Elem(), 0)
  9213. if t == nil {
  9214. return nil
  9215. }
  9216. return t.(IClassNameContext)
  9217. }
  9218. func (s *ClassClauseContext) IS() antlr.TerminalNode {
  9219. return s.GetToken(Cobol85ParserIS, 0)
  9220. }
  9221. func (s *ClassClauseContext) AllClassClauseThrough() []IClassClauseThroughContext {
  9222. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IClassClauseThroughContext)(nil)).Elem())
  9223. var tst = make([]IClassClauseThroughContext, len(ts))
  9224. for i, t := range ts {
  9225. if t != nil {
  9226. tst[i] = t.(IClassClauseThroughContext)
  9227. }
  9228. }
  9229. return tst
  9230. }
  9231. func (s *ClassClauseContext) ClassClauseThrough(i int) IClassClauseThroughContext {
  9232. var t = s.GetTypedRuleContext(reflect.TypeOf((*IClassClauseThroughContext)(nil)).Elem(), i)
  9233. if t == nil {
  9234. return nil
  9235. }
  9236. return t.(IClassClauseThroughContext)
  9237. }
  9238. func (s *ClassClauseContext) ALPHANUMERIC() antlr.TerminalNode {
  9239. return s.GetToken(Cobol85ParserALPHANUMERIC, 0)
  9240. }
  9241. func (s *ClassClauseContext) NATIONAL() antlr.TerminalNode {
  9242. return s.GetToken(Cobol85ParserNATIONAL, 0)
  9243. }
  9244. func (s *ClassClauseContext) FOR() antlr.TerminalNode {
  9245. return s.GetToken(Cobol85ParserFOR, 0)
  9246. }
  9247. func (s *ClassClauseContext) GetRuleContext() antlr.RuleContext {
  9248. return s
  9249. }
  9250. func (s *ClassClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9251. return antlr.TreesStringTree(s, ruleNames, recog)
  9252. }
  9253. func (s *ClassClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  9254. if listenerT, ok := listener.(Cobol85Listener); ok {
  9255. listenerT.EnterClassClause(s)
  9256. }
  9257. }
  9258. func (s *ClassClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  9259. if listenerT, ok := listener.(Cobol85Listener); ok {
  9260. listenerT.ExitClassClause(s)
  9261. }
  9262. }
  9263. func (p *Cobol85Parser) ClassClause() (localctx IClassClauseContext) {
  9264. localctx = NewClassClauseContext(p, p.GetParserRuleContext(), p.GetState())
  9265. p.EnterRule(localctx, 72, Cobol85ParserRULE_classClause)
  9266. var _la int
  9267. defer func() {
  9268. p.ExitRule()
  9269. }()
  9270. defer func() {
  9271. if err := recover(); err != nil {
  9272. if v, ok := err.(antlr.RecognitionException); ok {
  9273. localctx.SetException(v)
  9274. p.GetErrorHandler().ReportError(p, v)
  9275. p.GetErrorHandler().Recover(p, v)
  9276. } else {
  9277. panic(err)
  9278. }
  9279. }
  9280. }()
  9281. var _alt int
  9282. p.EnterOuterAlt(localctx, 1)
  9283. {
  9284. p.SetState(1509)
  9285. p.Match(Cobol85ParserCLASS)
  9286. }
  9287. {
  9288. p.SetState(1510)
  9289. p.ClassName()
  9290. }
  9291. p.SetState(1515)
  9292. p.GetErrorHandler().Sync(p)
  9293. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 61, p.GetParserRuleContext()) == 1 {
  9294. p.SetState(1512)
  9295. p.GetErrorHandler().Sync(p)
  9296. _la = p.GetTokenStream().LA(1)
  9297. if _la == Cobol85ParserFOR {
  9298. {
  9299. p.SetState(1511)
  9300. p.Match(Cobol85ParserFOR)
  9301. }
  9302. }
  9303. {
  9304. p.SetState(1514)
  9305. _la = p.GetTokenStream().LA(1)
  9306. if !(_la == Cobol85ParserALPHANUMERIC || _la == Cobol85ParserNATIONAL) {
  9307. p.GetErrorHandler().RecoverInline(p)
  9308. } else {
  9309. p.GetErrorHandler().ReportMatch(p)
  9310. p.Consume()
  9311. }
  9312. }
  9313. }
  9314. p.SetState(1518)
  9315. p.GetErrorHandler().Sync(p)
  9316. _la = p.GetTokenStream().LA(1)
  9317. if _la == Cobol85ParserIS {
  9318. {
  9319. p.SetState(1517)
  9320. p.Match(Cobol85ParserIS)
  9321. }
  9322. }
  9323. p.SetState(1521)
  9324. p.GetErrorHandler().Sync(p)
  9325. _alt = 1
  9326. for ok := true; ok; ok = _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  9327. switch _alt {
  9328. case 1:
  9329. {
  9330. p.SetState(1520)
  9331. p.ClassClauseThrough()
  9332. }
  9333. default:
  9334. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  9335. }
  9336. p.SetState(1523)
  9337. p.GetErrorHandler().Sync(p)
  9338. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 63, p.GetParserRuleContext())
  9339. }
  9340. return localctx
  9341. }
  9342. // IClassClauseThroughContext is an interface to support dynamic dispatch.
  9343. type IClassClauseThroughContext interface {
  9344. antlr.ParserRuleContext
  9345. // GetParser returns the parser.
  9346. GetParser() antlr.Parser
  9347. // IsClassClauseThroughContext differentiates from other interfaces.
  9348. IsClassClauseThroughContext()
  9349. }
  9350. type ClassClauseThroughContext struct {
  9351. *antlr.BaseParserRuleContext
  9352. parser antlr.Parser
  9353. }
  9354. func NewEmptyClassClauseThroughContext() *ClassClauseThroughContext {
  9355. var p = new(ClassClauseThroughContext)
  9356. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9357. p.RuleIndex = Cobol85ParserRULE_classClauseThrough
  9358. return p
  9359. }
  9360. func (*ClassClauseThroughContext) IsClassClauseThroughContext() {}
  9361. func NewClassClauseThroughContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ClassClauseThroughContext {
  9362. var p = new(ClassClauseThroughContext)
  9363. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9364. p.parser = parser
  9365. p.RuleIndex = Cobol85ParserRULE_classClauseThrough
  9366. return p
  9367. }
  9368. func (s *ClassClauseThroughContext) GetParser() antlr.Parser { return s.parser }
  9369. func (s *ClassClauseThroughContext) ClassClauseFrom() IClassClauseFromContext {
  9370. var t = s.GetTypedRuleContext(reflect.TypeOf((*IClassClauseFromContext)(nil)).Elem(), 0)
  9371. if t == nil {
  9372. return nil
  9373. }
  9374. return t.(IClassClauseFromContext)
  9375. }
  9376. func (s *ClassClauseThroughContext) ClassClauseTo() IClassClauseToContext {
  9377. var t = s.GetTypedRuleContext(reflect.TypeOf((*IClassClauseToContext)(nil)).Elem(), 0)
  9378. if t == nil {
  9379. return nil
  9380. }
  9381. return t.(IClassClauseToContext)
  9382. }
  9383. func (s *ClassClauseThroughContext) THROUGH() antlr.TerminalNode {
  9384. return s.GetToken(Cobol85ParserTHROUGH, 0)
  9385. }
  9386. func (s *ClassClauseThroughContext) THRU() antlr.TerminalNode {
  9387. return s.GetToken(Cobol85ParserTHRU, 0)
  9388. }
  9389. func (s *ClassClauseThroughContext) GetRuleContext() antlr.RuleContext {
  9390. return s
  9391. }
  9392. func (s *ClassClauseThroughContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9393. return antlr.TreesStringTree(s, ruleNames, recog)
  9394. }
  9395. func (s *ClassClauseThroughContext) EnterRule(listener antlr.ParseTreeListener) {
  9396. if listenerT, ok := listener.(Cobol85Listener); ok {
  9397. listenerT.EnterClassClauseThrough(s)
  9398. }
  9399. }
  9400. func (s *ClassClauseThroughContext) ExitRule(listener antlr.ParseTreeListener) {
  9401. if listenerT, ok := listener.(Cobol85Listener); ok {
  9402. listenerT.ExitClassClauseThrough(s)
  9403. }
  9404. }
  9405. func (p *Cobol85Parser) ClassClauseThrough() (localctx IClassClauseThroughContext) {
  9406. localctx = NewClassClauseThroughContext(p, p.GetParserRuleContext(), p.GetState())
  9407. p.EnterRule(localctx, 74, Cobol85ParserRULE_classClauseThrough)
  9408. var _la int
  9409. defer func() {
  9410. p.ExitRule()
  9411. }()
  9412. defer func() {
  9413. if err := recover(); err != nil {
  9414. if v, ok := err.(antlr.RecognitionException); ok {
  9415. localctx.SetException(v)
  9416. p.GetErrorHandler().ReportError(p, v)
  9417. p.GetErrorHandler().Recover(p, v)
  9418. } else {
  9419. panic(err)
  9420. }
  9421. }
  9422. }()
  9423. p.EnterOuterAlt(localctx, 1)
  9424. {
  9425. p.SetState(1525)
  9426. p.ClassClauseFrom()
  9427. }
  9428. p.SetState(1528)
  9429. p.GetErrorHandler().Sync(p)
  9430. _la = p.GetTokenStream().LA(1)
  9431. if _la == Cobol85ParserTHROUGH || _la == Cobol85ParserTHRU {
  9432. {
  9433. p.SetState(1526)
  9434. _la = p.GetTokenStream().LA(1)
  9435. if !(_la == Cobol85ParserTHROUGH || _la == Cobol85ParserTHRU) {
  9436. p.GetErrorHandler().RecoverInline(p)
  9437. } else {
  9438. p.GetErrorHandler().ReportMatch(p)
  9439. p.Consume()
  9440. }
  9441. }
  9442. {
  9443. p.SetState(1527)
  9444. p.ClassClauseTo()
  9445. }
  9446. }
  9447. return localctx
  9448. }
  9449. // IClassClauseFromContext is an interface to support dynamic dispatch.
  9450. type IClassClauseFromContext interface {
  9451. antlr.ParserRuleContext
  9452. // GetParser returns the parser.
  9453. GetParser() antlr.Parser
  9454. // IsClassClauseFromContext differentiates from other interfaces.
  9455. IsClassClauseFromContext()
  9456. }
  9457. type ClassClauseFromContext struct {
  9458. *antlr.BaseParserRuleContext
  9459. parser antlr.Parser
  9460. }
  9461. func NewEmptyClassClauseFromContext() *ClassClauseFromContext {
  9462. var p = new(ClassClauseFromContext)
  9463. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9464. p.RuleIndex = Cobol85ParserRULE_classClauseFrom
  9465. return p
  9466. }
  9467. func (*ClassClauseFromContext) IsClassClauseFromContext() {}
  9468. func NewClassClauseFromContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ClassClauseFromContext {
  9469. var p = new(ClassClauseFromContext)
  9470. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9471. p.parser = parser
  9472. p.RuleIndex = Cobol85ParserRULE_classClauseFrom
  9473. return p
  9474. }
  9475. func (s *ClassClauseFromContext) GetParser() antlr.Parser { return s.parser }
  9476. func (s *ClassClauseFromContext) Identifier() IIdentifierContext {
  9477. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIdentifierContext)(nil)).Elem(), 0)
  9478. if t == nil {
  9479. return nil
  9480. }
  9481. return t.(IIdentifierContext)
  9482. }
  9483. func (s *ClassClauseFromContext) Literal() ILiteralContext {
  9484. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  9485. if t == nil {
  9486. return nil
  9487. }
  9488. return t.(ILiteralContext)
  9489. }
  9490. func (s *ClassClauseFromContext) GetRuleContext() antlr.RuleContext {
  9491. return s
  9492. }
  9493. func (s *ClassClauseFromContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9494. return antlr.TreesStringTree(s, ruleNames, recog)
  9495. }
  9496. func (s *ClassClauseFromContext) EnterRule(listener antlr.ParseTreeListener) {
  9497. if listenerT, ok := listener.(Cobol85Listener); ok {
  9498. listenerT.EnterClassClauseFrom(s)
  9499. }
  9500. }
  9501. func (s *ClassClauseFromContext) ExitRule(listener antlr.ParseTreeListener) {
  9502. if listenerT, ok := listener.(Cobol85Listener); ok {
  9503. listenerT.ExitClassClauseFrom(s)
  9504. }
  9505. }
  9506. func (p *Cobol85Parser) ClassClauseFrom() (localctx IClassClauseFromContext) {
  9507. localctx = NewClassClauseFromContext(p, p.GetParserRuleContext(), p.GetState())
  9508. p.EnterRule(localctx, 76, Cobol85ParserRULE_classClauseFrom)
  9509. defer func() {
  9510. p.ExitRule()
  9511. }()
  9512. defer func() {
  9513. if err := recover(); err != nil {
  9514. if v, ok := err.(antlr.RecognitionException); ok {
  9515. localctx.SetException(v)
  9516. p.GetErrorHandler().ReportError(p, v)
  9517. p.GetErrorHandler().Recover(p, v)
  9518. } else {
  9519. panic(err)
  9520. }
  9521. }
  9522. }()
  9523. p.SetState(1532)
  9524. p.GetErrorHandler().Sync(p)
  9525. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 65, p.GetParserRuleContext()) {
  9526. case 1:
  9527. p.EnterOuterAlt(localctx, 1)
  9528. {
  9529. p.SetState(1530)
  9530. p.Identifier()
  9531. }
  9532. case 2:
  9533. p.EnterOuterAlt(localctx, 2)
  9534. {
  9535. p.SetState(1531)
  9536. p.Literal()
  9537. }
  9538. }
  9539. return localctx
  9540. }
  9541. // IClassClauseToContext is an interface to support dynamic dispatch.
  9542. type IClassClauseToContext interface {
  9543. antlr.ParserRuleContext
  9544. // GetParser returns the parser.
  9545. GetParser() antlr.Parser
  9546. // IsClassClauseToContext differentiates from other interfaces.
  9547. IsClassClauseToContext()
  9548. }
  9549. type ClassClauseToContext struct {
  9550. *antlr.BaseParserRuleContext
  9551. parser antlr.Parser
  9552. }
  9553. func NewEmptyClassClauseToContext() *ClassClauseToContext {
  9554. var p = new(ClassClauseToContext)
  9555. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9556. p.RuleIndex = Cobol85ParserRULE_classClauseTo
  9557. return p
  9558. }
  9559. func (*ClassClauseToContext) IsClassClauseToContext() {}
  9560. func NewClassClauseToContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ClassClauseToContext {
  9561. var p = new(ClassClauseToContext)
  9562. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9563. p.parser = parser
  9564. p.RuleIndex = Cobol85ParserRULE_classClauseTo
  9565. return p
  9566. }
  9567. func (s *ClassClauseToContext) GetParser() antlr.Parser { return s.parser }
  9568. func (s *ClassClauseToContext) Identifier() IIdentifierContext {
  9569. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIdentifierContext)(nil)).Elem(), 0)
  9570. if t == nil {
  9571. return nil
  9572. }
  9573. return t.(IIdentifierContext)
  9574. }
  9575. func (s *ClassClauseToContext) Literal() ILiteralContext {
  9576. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  9577. if t == nil {
  9578. return nil
  9579. }
  9580. return t.(ILiteralContext)
  9581. }
  9582. func (s *ClassClauseToContext) GetRuleContext() antlr.RuleContext {
  9583. return s
  9584. }
  9585. func (s *ClassClauseToContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9586. return antlr.TreesStringTree(s, ruleNames, recog)
  9587. }
  9588. func (s *ClassClauseToContext) EnterRule(listener antlr.ParseTreeListener) {
  9589. if listenerT, ok := listener.(Cobol85Listener); ok {
  9590. listenerT.EnterClassClauseTo(s)
  9591. }
  9592. }
  9593. func (s *ClassClauseToContext) ExitRule(listener antlr.ParseTreeListener) {
  9594. if listenerT, ok := listener.(Cobol85Listener); ok {
  9595. listenerT.ExitClassClauseTo(s)
  9596. }
  9597. }
  9598. func (p *Cobol85Parser) ClassClauseTo() (localctx IClassClauseToContext) {
  9599. localctx = NewClassClauseToContext(p, p.GetParserRuleContext(), p.GetState())
  9600. p.EnterRule(localctx, 78, Cobol85ParserRULE_classClauseTo)
  9601. defer func() {
  9602. p.ExitRule()
  9603. }()
  9604. defer func() {
  9605. if err := recover(); err != nil {
  9606. if v, ok := err.(antlr.RecognitionException); ok {
  9607. localctx.SetException(v)
  9608. p.GetErrorHandler().ReportError(p, v)
  9609. p.GetErrorHandler().Recover(p, v)
  9610. } else {
  9611. panic(err)
  9612. }
  9613. }
  9614. }()
  9615. p.SetState(1536)
  9616. p.GetErrorHandler().Sync(p)
  9617. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 66, p.GetParserRuleContext()) {
  9618. case 1:
  9619. p.EnterOuterAlt(localctx, 1)
  9620. {
  9621. p.SetState(1534)
  9622. p.Identifier()
  9623. }
  9624. case 2:
  9625. p.EnterOuterAlt(localctx, 2)
  9626. {
  9627. p.SetState(1535)
  9628. p.Literal()
  9629. }
  9630. }
  9631. return localctx
  9632. }
  9633. // ICurrencySignClauseContext is an interface to support dynamic dispatch.
  9634. type ICurrencySignClauseContext interface {
  9635. antlr.ParserRuleContext
  9636. // GetParser returns the parser.
  9637. GetParser() antlr.Parser
  9638. // IsCurrencySignClauseContext differentiates from other interfaces.
  9639. IsCurrencySignClauseContext()
  9640. }
  9641. type CurrencySignClauseContext struct {
  9642. *antlr.BaseParserRuleContext
  9643. parser antlr.Parser
  9644. }
  9645. func NewEmptyCurrencySignClauseContext() *CurrencySignClauseContext {
  9646. var p = new(CurrencySignClauseContext)
  9647. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9648. p.RuleIndex = Cobol85ParserRULE_currencySignClause
  9649. return p
  9650. }
  9651. func (*CurrencySignClauseContext) IsCurrencySignClauseContext() {}
  9652. func NewCurrencySignClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CurrencySignClauseContext {
  9653. var p = new(CurrencySignClauseContext)
  9654. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9655. p.parser = parser
  9656. p.RuleIndex = Cobol85ParserRULE_currencySignClause
  9657. return p
  9658. }
  9659. func (s *CurrencySignClauseContext) GetParser() antlr.Parser { return s.parser }
  9660. func (s *CurrencySignClauseContext) CURRENCY() antlr.TerminalNode {
  9661. return s.GetToken(Cobol85ParserCURRENCY, 0)
  9662. }
  9663. func (s *CurrencySignClauseContext) AllLiteral() []ILiteralContext {
  9664. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ILiteralContext)(nil)).Elem())
  9665. var tst = make([]ILiteralContext, len(ts))
  9666. for i, t := range ts {
  9667. if t != nil {
  9668. tst[i] = t.(ILiteralContext)
  9669. }
  9670. }
  9671. return tst
  9672. }
  9673. func (s *CurrencySignClauseContext) Literal(i int) ILiteralContext {
  9674. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), i)
  9675. if t == nil {
  9676. return nil
  9677. }
  9678. return t.(ILiteralContext)
  9679. }
  9680. func (s *CurrencySignClauseContext) SIGN() antlr.TerminalNode {
  9681. return s.GetToken(Cobol85ParserSIGN, 0)
  9682. }
  9683. func (s *CurrencySignClauseContext) IS() antlr.TerminalNode {
  9684. return s.GetToken(Cobol85ParserIS, 0)
  9685. }
  9686. func (s *CurrencySignClauseContext) PICTURE() antlr.TerminalNode {
  9687. return s.GetToken(Cobol85ParserPICTURE, 0)
  9688. }
  9689. func (s *CurrencySignClauseContext) SYMBOL() antlr.TerminalNode {
  9690. return s.GetToken(Cobol85ParserSYMBOL, 0)
  9691. }
  9692. func (s *CurrencySignClauseContext) WITH() antlr.TerminalNode {
  9693. return s.GetToken(Cobol85ParserWITH, 0)
  9694. }
  9695. func (s *CurrencySignClauseContext) GetRuleContext() antlr.RuleContext {
  9696. return s
  9697. }
  9698. func (s *CurrencySignClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9699. return antlr.TreesStringTree(s, ruleNames, recog)
  9700. }
  9701. func (s *CurrencySignClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  9702. if listenerT, ok := listener.(Cobol85Listener); ok {
  9703. listenerT.EnterCurrencySignClause(s)
  9704. }
  9705. }
  9706. func (s *CurrencySignClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  9707. if listenerT, ok := listener.(Cobol85Listener); ok {
  9708. listenerT.ExitCurrencySignClause(s)
  9709. }
  9710. }
  9711. func (p *Cobol85Parser) CurrencySignClause() (localctx ICurrencySignClauseContext) {
  9712. localctx = NewCurrencySignClauseContext(p, p.GetParserRuleContext(), p.GetState())
  9713. p.EnterRule(localctx, 80, Cobol85ParserRULE_currencySignClause)
  9714. var _la int
  9715. defer func() {
  9716. p.ExitRule()
  9717. }()
  9718. defer func() {
  9719. if err := recover(); err != nil {
  9720. if v, ok := err.(antlr.RecognitionException); ok {
  9721. localctx.SetException(v)
  9722. p.GetErrorHandler().ReportError(p, v)
  9723. p.GetErrorHandler().Recover(p, v)
  9724. } else {
  9725. panic(err)
  9726. }
  9727. }
  9728. }()
  9729. p.EnterOuterAlt(localctx, 1)
  9730. {
  9731. p.SetState(1538)
  9732. p.Match(Cobol85ParserCURRENCY)
  9733. }
  9734. p.SetState(1540)
  9735. p.GetErrorHandler().Sync(p)
  9736. _la = p.GetTokenStream().LA(1)
  9737. if _la == Cobol85ParserSIGN {
  9738. {
  9739. p.SetState(1539)
  9740. p.Match(Cobol85ParserSIGN)
  9741. }
  9742. }
  9743. p.SetState(1543)
  9744. p.GetErrorHandler().Sync(p)
  9745. _la = p.GetTokenStream().LA(1)
  9746. if _la == Cobol85ParserIS {
  9747. {
  9748. p.SetState(1542)
  9749. p.Match(Cobol85ParserIS)
  9750. }
  9751. }
  9752. {
  9753. p.SetState(1545)
  9754. p.Literal()
  9755. }
  9756. p.SetState(1552)
  9757. p.GetErrorHandler().Sync(p)
  9758. _la = p.GetTokenStream().LA(1)
  9759. if _la == Cobol85ParserPICTURE || _la == Cobol85ParserWITH {
  9760. p.SetState(1547)
  9761. p.GetErrorHandler().Sync(p)
  9762. _la = p.GetTokenStream().LA(1)
  9763. if _la == Cobol85ParserWITH {
  9764. {
  9765. p.SetState(1546)
  9766. p.Match(Cobol85ParserWITH)
  9767. }
  9768. }
  9769. {
  9770. p.SetState(1549)
  9771. p.Match(Cobol85ParserPICTURE)
  9772. }
  9773. {
  9774. p.SetState(1550)
  9775. p.Match(Cobol85ParserSYMBOL)
  9776. }
  9777. {
  9778. p.SetState(1551)
  9779. p.Literal()
  9780. }
  9781. }
  9782. return localctx
  9783. }
  9784. // IDecimalPointClauseContext is an interface to support dynamic dispatch.
  9785. type IDecimalPointClauseContext interface {
  9786. antlr.ParserRuleContext
  9787. // GetParser returns the parser.
  9788. GetParser() antlr.Parser
  9789. // IsDecimalPointClauseContext differentiates from other interfaces.
  9790. IsDecimalPointClauseContext()
  9791. }
  9792. type DecimalPointClauseContext struct {
  9793. *antlr.BaseParserRuleContext
  9794. parser antlr.Parser
  9795. }
  9796. func NewEmptyDecimalPointClauseContext() *DecimalPointClauseContext {
  9797. var p = new(DecimalPointClauseContext)
  9798. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9799. p.RuleIndex = Cobol85ParserRULE_decimalPointClause
  9800. return p
  9801. }
  9802. func (*DecimalPointClauseContext) IsDecimalPointClauseContext() {}
  9803. func NewDecimalPointClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DecimalPointClauseContext {
  9804. var p = new(DecimalPointClauseContext)
  9805. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9806. p.parser = parser
  9807. p.RuleIndex = Cobol85ParserRULE_decimalPointClause
  9808. return p
  9809. }
  9810. func (s *DecimalPointClauseContext) GetParser() antlr.Parser { return s.parser }
  9811. func (s *DecimalPointClauseContext) DECIMAL_POINT() antlr.TerminalNode {
  9812. return s.GetToken(Cobol85ParserDECIMAL_POINT, 0)
  9813. }
  9814. func (s *DecimalPointClauseContext) COMMA() antlr.TerminalNode {
  9815. return s.GetToken(Cobol85ParserCOMMA, 0)
  9816. }
  9817. func (s *DecimalPointClauseContext) IS() antlr.TerminalNode {
  9818. return s.GetToken(Cobol85ParserIS, 0)
  9819. }
  9820. func (s *DecimalPointClauseContext) GetRuleContext() antlr.RuleContext {
  9821. return s
  9822. }
  9823. func (s *DecimalPointClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9824. return antlr.TreesStringTree(s, ruleNames, recog)
  9825. }
  9826. func (s *DecimalPointClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  9827. if listenerT, ok := listener.(Cobol85Listener); ok {
  9828. listenerT.EnterDecimalPointClause(s)
  9829. }
  9830. }
  9831. func (s *DecimalPointClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  9832. if listenerT, ok := listener.(Cobol85Listener); ok {
  9833. listenerT.ExitDecimalPointClause(s)
  9834. }
  9835. }
  9836. func (p *Cobol85Parser) DecimalPointClause() (localctx IDecimalPointClauseContext) {
  9837. localctx = NewDecimalPointClauseContext(p, p.GetParserRuleContext(), p.GetState())
  9838. p.EnterRule(localctx, 82, Cobol85ParserRULE_decimalPointClause)
  9839. var _la int
  9840. defer func() {
  9841. p.ExitRule()
  9842. }()
  9843. defer func() {
  9844. if err := recover(); err != nil {
  9845. if v, ok := err.(antlr.RecognitionException); ok {
  9846. localctx.SetException(v)
  9847. p.GetErrorHandler().ReportError(p, v)
  9848. p.GetErrorHandler().Recover(p, v)
  9849. } else {
  9850. panic(err)
  9851. }
  9852. }
  9853. }()
  9854. p.EnterOuterAlt(localctx, 1)
  9855. {
  9856. p.SetState(1554)
  9857. p.Match(Cobol85ParserDECIMAL_POINT)
  9858. }
  9859. p.SetState(1556)
  9860. p.GetErrorHandler().Sync(p)
  9861. _la = p.GetTokenStream().LA(1)
  9862. if _la == Cobol85ParserIS {
  9863. {
  9864. p.SetState(1555)
  9865. p.Match(Cobol85ParserIS)
  9866. }
  9867. }
  9868. {
  9869. p.SetState(1558)
  9870. p.Match(Cobol85ParserCOMMA)
  9871. }
  9872. return localctx
  9873. }
  9874. // IDefaultComputationalSignClauseContext is an interface to support dynamic dispatch.
  9875. type IDefaultComputationalSignClauseContext interface {
  9876. antlr.ParserRuleContext
  9877. // GetParser returns the parser.
  9878. GetParser() antlr.Parser
  9879. // IsDefaultComputationalSignClauseContext differentiates from other interfaces.
  9880. IsDefaultComputationalSignClauseContext()
  9881. }
  9882. type DefaultComputationalSignClauseContext struct {
  9883. *antlr.BaseParserRuleContext
  9884. parser antlr.Parser
  9885. }
  9886. func NewEmptyDefaultComputationalSignClauseContext() *DefaultComputationalSignClauseContext {
  9887. var p = new(DefaultComputationalSignClauseContext)
  9888. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  9889. p.RuleIndex = Cobol85ParserRULE_defaultComputationalSignClause
  9890. return p
  9891. }
  9892. func (*DefaultComputationalSignClauseContext) IsDefaultComputationalSignClauseContext() {}
  9893. func NewDefaultComputationalSignClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DefaultComputationalSignClauseContext {
  9894. var p = new(DefaultComputationalSignClauseContext)
  9895. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  9896. p.parser = parser
  9897. p.RuleIndex = Cobol85ParserRULE_defaultComputationalSignClause
  9898. return p
  9899. }
  9900. func (s *DefaultComputationalSignClauseContext) GetParser() antlr.Parser { return s.parser }
  9901. func (s *DefaultComputationalSignClauseContext) DEFAULT() antlr.TerminalNode {
  9902. return s.GetToken(Cobol85ParserDEFAULT, 0)
  9903. }
  9904. func (s *DefaultComputationalSignClauseContext) SEPARATE() antlr.TerminalNode {
  9905. return s.GetToken(Cobol85ParserSEPARATE, 0)
  9906. }
  9907. func (s *DefaultComputationalSignClauseContext) SIGN() antlr.TerminalNode {
  9908. return s.GetToken(Cobol85ParserSIGN, 0)
  9909. }
  9910. func (s *DefaultComputationalSignClauseContext) COMPUTATIONAL() antlr.TerminalNode {
  9911. return s.GetToken(Cobol85ParserCOMPUTATIONAL, 0)
  9912. }
  9913. func (s *DefaultComputationalSignClauseContext) COMP() antlr.TerminalNode {
  9914. return s.GetToken(Cobol85ParserCOMP, 0)
  9915. }
  9916. func (s *DefaultComputationalSignClauseContext) LEADING() antlr.TerminalNode {
  9917. return s.GetToken(Cobol85ParserLEADING, 0)
  9918. }
  9919. func (s *DefaultComputationalSignClauseContext) TRAILING() antlr.TerminalNode {
  9920. return s.GetToken(Cobol85ParserTRAILING, 0)
  9921. }
  9922. func (s *DefaultComputationalSignClauseContext) CHARACTER() antlr.TerminalNode {
  9923. return s.GetToken(Cobol85ParserCHARACTER, 0)
  9924. }
  9925. func (s *DefaultComputationalSignClauseContext) IS() antlr.TerminalNode {
  9926. return s.GetToken(Cobol85ParserIS, 0)
  9927. }
  9928. func (s *DefaultComputationalSignClauseContext) GetRuleContext() antlr.RuleContext {
  9929. return s
  9930. }
  9931. func (s *DefaultComputationalSignClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  9932. return antlr.TreesStringTree(s, ruleNames, recog)
  9933. }
  9934. func (s *DefaultComputationalSignClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  9935. if listenerT, ok := listener.(Cobol85Listener); ok {
  9936. listenerT.EnterDefaultComputationalSignClause(s)
  9937. }
  9938. }
  9939. func (s *DefaultComputationalSignClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  9940. if listenerT, ok := listener.(Cobol85Listener); ok {
  9941. listenerT.ExitDefaultComputationalSignClause(s)
  9942. }
  9943. }
  9944. func (p *Cobol85Parser) DefaultComputationalSignClause() (localctx IDefaultComputationalSignClauseContext) {
  9945. localctx = NewDefaultComputationalSignClauseContext(p, p.GetParserRuleContext(), p.GetState())
  9946. p.EnterRule(localctx, 84, Cobol85ParserRULE_defaultComputationalSignClause)
  9947. var _la int
  9948. defer func() {
  9949. p.ExitRule()
  9950. }()
  9951. defer func() {
  9952. if err := recover(); err != nil {
  9953. if v, ok := err.(antlr.RecognitionException); ok {
  9954. localctx.SetException(v)
  9955. p.GetErrorHandler().ReportError(p, v)
  9956. p.GetErrorHandler().Recover(p, v)
  9957. } else {
  9958. panic(err)
  9959. }
  9960. }
  9961. }()
  9962. p.EnterOuterAlt(localctx, 1)
  9963. {
  9964. p.SetState(1560)
  9965. p.Match(Cobol85ParserDEFAULT)
  9966. }
  9967. p.SetState(1562)
  9968. p.GetErrorHandler().Sync(p)
  9969. _la = p.GetTokenStream().LA(1)
  9970. if _la == Cobol85ParserCOMP || _la == Cobol85ParserCOMPUTATIONAL {
  9971. {
  9972. p.SetState(1561)
  9973. _la = p.GetTokenStream().LA(1)
  9974. if !(_la == Cobol85ParserCOMP || _la == Cobol85ParserCOMPUTATIONAL) {
  9975. p.GetErrorHandler().RecoverInline(p)
  9976. } else {
  9977. p.GetErrorHandler().ReportMatch(p)
  9978. p.Consume()
  9979. }
  9980. }
  9981. }
  9982. p.SetState(1568)
  9983. p.GetErrorHandler().Sync(p)
  9984. _la = p.GetTokenStream().LA(1)
  9985. if _la == Cobol85ParserSIGN {
  9986. {
  9987. p.SetState(1564)
  9988. p.Match(Cobol85ParserSIGN)
  9989. }
  9990. p.SetState(1566)
  9991. p.GetErrorHandler().Sync(p)
  9992. _la = p.GetTokenStream().LA(1)
  9993. if _la == Cobol85ParserIS {
  9994. {
  9995. p.SetState(1565)
  9996. p.Match(Cobol85ParserIS)
  9997. }
  9998. }
  9999. }
  10000. p.SetState(1571)
  10001. p.GetErrorHandler().Sync(p)
  10002. _la = p.GetTokenStream().LA(1)
  10003. if _la == Cobol85ParserLEADING || _la == Cobol85ParserTRAILING {
  10004. {
  10005. p.SetState(1570)
  10006. _la = p.GetTokenStream().LA(1)
  10007. if !(_la == Cobol85ParserLEADING || _la == Cobol85ParserTRAILING) {
  10008. p.GetErrorHandler().RecoverInline(p)
  10009. } else {
  10010. p.GetErrorHandler().ReportMatch(p)
  10011. p.Consume()
  10012. }
  10013. }
  10014. }
  10015. {
  10016. p.SetState(1573)
  10017. p.Match(Cobol85ParserSEPARATE)
  10018. }
  10019. p.SetState(1575)
  10020. p.GetErrorHandler().Sync(p)
  10021. _la = p.GetTokenStream().LA(1)
  10022. if _la == Cobol85ParserCHARACTER {
  10023. {
  10024. p.SetState(1574)
  10025. p.Match(Cobol85ParserCHARACTER)
  10026. }
  10027. }
  10028. return localctx
  10029. }
  10030. // IDefaultDisplaySignClauseContext is an interface to support dynamic dispatch.
  10031. type IDefaultDisplaySignClauseContext interface {
  10032. antlr.ParserRuleContext
  10033. // GetParser returns the parser.
  10034. GetParser() antlr.Parser
  10035. // IsDefaultDisplaySignClauseContext differentiates from other interfaces.
  10036. IsDefaultDisplaySignClauseContext()
  10037. }
  10038. type DefaultDisplaySignClauseContext struct {
  10039. *antlr.BaseParserRuleContext
  10040. parser antlr.Parser
  10041. }
  10042. func NewEmptyDefaultDisplaySignClauseContext() *DefaultDisplaySignClauseContext {
  10043. var p = new(DefaultDisplaySignClauseContext)
  10044. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  10045. p.RuleIndex = Cobol85ParserRULE_defaultDisplaySignClause
  10046. return p
  10047. }
  10048. func (*DefaultDisplaySignClauseContext) IsDefaultDisplaySignClauseContext() {}
  10049. func NewDefaultDisplaySignClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DefaultDisplaySignClauseContext {
  10050. var p = new(DefaultDisplaySignClauseContext)
  10051. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  10052. p.parser = parser
  10053. p.RuleIndex = Cobol85ParserRULE_defaultDisplaySignClause
  10054. return p
  10055. }
  10056. func (s *DefaultDisplaySignClauseContext) GetParser() antlr.Parser { return s.parser }
  10057. func (s *DefaultDisplaySignClauseContext) DEFAULT_DISPLAY() antlr.TerminalNode {
  10058. return s.GetToken(Cobol85ParserDEFAULT_DISPLAY, 0)
  10059. }
  10060. func (s *DefaultDisplaySignClauseContext) LEADING() antlr.TerminalNode {
  10061. return s.GetToken(Cobol85ParserLEADING, 0)
  10062. }
  10063. func (s *DefaultDisplaySignClauseContext) TRAILING() antlr.TerminalNode {
  10064. return s.GetToken(Cobol85ParserTRAILING, 0)
  10065. }
  10066. func (s *DefaultDisplaySignClauseContext) SIGN() antlr.TerminalNode {
  10067. return s.GetToken(Cobol85ParserSIGN, 0)
  10068. }
  10069. func (s *DefaultDisplaySignClauseContext) SEPARATE() antlr.TerminalNode {
  10070. return s.GetToken(Cobol85ParserSEPARATE, 0)
  10071. }
  10072. func (s *DefaultDisplaySignClauseContext) IS() antlr.TerminalNode {
  10073. return s.GetToken(Cobol85ParserIS, 0)
  10074. }
  10075. func (s *DefaultDisplaySignClauseContext) CHARACTER() antlr.TerminalNode {
  10076. return s.GetToken(Cobol85ParserCHARACTER, 0)
  10077. }
  10078. func (s *DefaultDisplaySignClauseContext) GetRuleContext() antlr.RuleContext {
  10079. return s
  10080. }
  10081. func (s *DefaultDisplaySignClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  10082. return antlr.TreesStringTree(s, ruleNames, recog)
  10083. }
  10084. func (s *DefaultDisplaySignClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  10085. if listenerT, ok := listener.(Cobol85Listener); ok {
  10086. listenerT.EnterDefaultDisplaySignClause(s)
  10087. }
  10088. }
  10089. func (s *DefaultDisplaySignClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  10090. if listenerT, ok := listener.(Cobol85Listener); ok {
  10091. listenerT.ExitDefaultDisplaySignClause(s)
  10092. }
  10093. }
  10094. func (p *Cobol85Parser) DefaultDisplaySignClause() (localctx IDefaultDisplaySignClauseContext) {
  10095. localctx = NewDefaultDisplaySignClauseContext(p, p.GetParserRuleContext(), p.GetState())
  10096. p.EnterRule(localctx, 86, Cobol85ParserRULE_defaultDisplaySignClause)
  10097. var _la int
  10098. defer func() {
  10099. p.ExitRule()
  10100. }()
  10101. defer func() {
  10102. if err := recover(); err != nil {
  10103. if v, ok := err.(antlr.RecognitionException); ok {
  10104. localctx.SetException(v)
  10105. p.GetErrorHandler().ReportError(p, v)
  10106. p.GetErrorHandler().Recover(p, v)
  10107. } else {
  10108. panic(err)
  10109. }
  10110. }
  10111. }()
  10112. p.EnterOuterAlt(localctx, 1)
  10113. {
  10114. p.SetState(1577)
  10115. p.Match(Cobol85ParserDEFAULT_DISPLAY)
  10116. }
  10117. p.SetState(1582)
  10118. p.GetErrorHandler().Sync(p)
  10119. _la = p.GetTokenStream().LA(1)
  10120. if _la == Cobol85ParserSIGN {
  10121. {
  10122. p.SetState(1578)
  10123. p.Match(Cobol85ParserSIGN)
  10124. }
  10125. p.SetState(1580)
  10126. p.GetErrorHandler().Sync(p)
  10127. _la = p.GetTokenStream().LA(1)
  10128. if _la == Cobol85ParserIS {
  10129. {
  10130. p.SetState(1579)
  10131. p.Match(Cobol85ParserIS)
  10132. }
  10133. }
  10134. }
  10135. {
  10136. p.SetState(1584)
  10137. _la = p.GetTokenStream().LA(1)
  10138. if !(_la == Cobol85ParserLEADING || _la == Cobol85ParserTRAILING) {
  10139. p.GetErrorHandler().RecoverInline(p)
  10140. } else {
  10141. p.GetErrorHandler().ReportMatch(p)
  10142. p.Consume()
  10143. }
  10144. }
  10145. p.SetState(1589)
  10146. p.GetErrorHandler().Sync(p)
  10147. _la = p.GetTokenStream().LA(1)
  10148. if _la == Cobol85ParserSEPARATE {
  10149. {
  10150. p.SetState(1585)
  10151. p.Match(Cobol85ParserSEPARATE)
  10152. }
  10153. p.SetState(1587)
  10154. p.GetErrorHandler().Sync(p)
  10155. _la = p.GetTokenStream().LA(1)
  10156. if _la == Cobol85ParserCHARACTER {
  10157. {
  10158. p.SetState(1586)
  10159. p.Match(Cobol85ParserCHARACTER)
  10160. }
  10161. }
  10162. }
  10163. return localctx
  10164. }
  10165. // IEnvironmentSwitchNameClauseContext is an interface to support dynamic dispatch.
  10166. type IEnvironmentSwitchNameClauseContext interface {
  10167. antlr.ParserRuleContext
  10168. // GetParser returns the parser.
  10169. GetParser() antlr.Parser
  10170. // IsEnvironmentSwitchNameClauseContext differentiates from other interfaces.
  10171. IsEnvironmentSwitchNameClauseContext()
  10172. }
  10173. type EnvironmentSwitchNameClauseContext struct {
  10174. *antlr.BaseParserRuleContext
  10175. parser antlr.Parser
  10176. }
  10177. func NewEmptyEnvironmentSwitchNameClauseContext() *EnvironmentSwitchNameClauseContext {
  10178. var p = new(EnvironmentSwitchNameClauseContext)
  10179. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  10180. p.RuleIndex = Cobol85ParserRULE_environmentSwitchNameClause
  10181. return p
  10182. }
  10183. func (*EnvironmentSwitchNameClauseContext) IsEnvironmentSwitchNameClauseContext() {}
  10184. func NewEnvironmentSwitchNameClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EnvironmentSwitchNameClauseContext {
  10185. var p = new(EnvironmentSwitchNameClauseContext)
  10186. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  10187. p.parser = parser
  10188. p.RuleIndex = Cobol85ParserRULE_environmentSwitchNameClause
  10189. return p
  10190. }
  10191. func (s *EnvironmentSwitchNameClauseContext) GetParser() antlr.Parser { return s.parser }
  10192. func (s *EnvironmentSwitchNameClauseContext) EnvironmentName() IEnvironmentNameContext {
  10193. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEnvironmentNameContext)(nil)).Elem(), 0)
  10194. if t == nil {
  10195. return nil
  10196. }
  10197. return t.(IEnvironmentNameContext)
  10198. }
  10199. func (s *EnvironmentSwitchNameClauseContext) MnemonicName() IMnemonicNameContext {
  10200. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMnemonicNameContext)(nil)).Elem(), 0)
  10201. if t == nil {
  10202. return nil
  10203. }
  10204. return t.(IMnemonicNameContext)
  10205. }
  10206. func (s *EnvironmentSwitchNameClauseContext) IS() antlr.TerminalNode {
  10207. return s.GetToken(Cobol85ParserIS, 0)
  10208. }
  10209. func (s *EnvironmentSwitchNameClauseContext) EnvironmentSwitchNameSpecialNamesStatusPhrase() IEnvironmentSwitchNameSpecialNamesStatusPhraseContext {
  10210. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEnvironmentSwitchNameSpecialNamesStatusPhraseContext)(nil)).Elem(), 0)
  10211. if t == nil {
  10212. return nil
  10213. }
  10214. return t.(IEnvironmentSwitchNameSpecialNamesStatusPhraseContext)
  10215. }
  10216. func (s *EnvironmentSwitchNameClauseContext) GetRuleContext() antlr.RuleContext {
  10217. return s
  10218. }
  10219. func (s *EnvironmentSwitchNameClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  10220. return antlr.TreesStringTree(s, ruleNames, recog)
  10221. }
  10222. func (s *EnvironmentSwitchNameClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  10223. if listenerT, ok := listener.(Cobol85Listener); ok {
  10224. listenerT.EnterEnvironmentSwitchNameClause(s)
  10225. }
  10226. }
  10227. func (s *EnvironmentSwitchNameClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  10228. if listenerT, ok := listener.(Cobol85Listener); ok {
  10229. listenerT.ExitEnvironmentSwitchNameClause(s)
  10230. }
  10231. }
  10232. func (p *Cobol85Parser) EnvironmentSwitchNameClause() (localctx IEnvironmentSwitchNameClauseContext) {
  10233. localctx = NewEnvironmentSwitchNameClauseContext(p, p.GetParserRuleContext(), p.GetState())
  10234. p.EnterRule(localctx, 88, Cobol85ParserRULE_environmentSwitchNameClause)
  10235. var _la int
  10236. defer func() {
  10237. p.ExitRule()
  10238. }()
  10239. defer func() {
  10240. if err := recover(); err != nil {
  10241. if v, ok := err.(antlr.RecognitionException); ok {
  10242. localctx.SetException(v)
  10243. p.GetErrorHandler().ReportError(p, v)
  10244. p.GetErrorHandler().Recover(p, v)
  10245. } else {
  10246. panic(err)
  10247. }
  10248. }
  10249. }()
  10250. p.SetState(1600)
  10251. p.GetErrorHandler().Sync(p)
  10252. switch p.GetTokenStream().LA(1) {
  10253. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  10254. p.EnterOuterAlt(localctx, 1)
  10255. {
  10256. p.SetState(1591)
  10257. p.EnvironmentName()
  10258. }
  10259. p.SetState(1593)
  10260. p.GetErrorHandler().Sync(p)
  10261. _la = p.GetTokenStream().LA(1)
  10262. if _la == Cobol85ParserIS {
  10263. {
  10264. p.SetState(1592)
  10265. p.Match(Cobol85ParserIS)
  10266. }
  10267. }
  10268. {
  10269. p.SetState(1595)
  10270. p.MnemonicName()
  10271. }
  10272. p.SetState(1597)
  10273. p.GetErrorHandler().Sync(p)
  10274. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 82, p.GetParserRuleContext()) == 1 {
  10275. {
  10276. p.SetState(1596)
  10277. p.EnvironmentSwitchNameSpecialNamesStatusPhrase()
  10278. }
  10279. }
  10280. case Cobol85ParserOFF, Cobol85ParserON:
  10281. p.EnterOuterAlt(localctx, 2)
  10282. {
  10283. p.SetState(1599)
  10284. p.EnvironmentSwitchNameSpecialNamesStatusPhrase()
  10285. }
  10286. default:
  10287. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  10288. }
  10289. return localctx
  10290. }
  10291. // IEnvironmentSwitchNameSpecialNamesStatusPhraseContext is an interface to support dynamic dispatch.
  10292. type IEnvironmentSwitchNameSpecialNamesStatusPhraseContext interface {
  10293. antlr.ParserRuleContext
  10294. // GetParser returns the parser.
  10295. GetParser() antlr.Parser
  10296. // IsEnvironmentSwitchNameSpecialNamesStatusPhraseContext differentiates from other interfaces.
  10297. IsEnvironmentSwitchNameSpecialNamesStatusPhraseContext()
  10298. }
  10299. type EnvironmentSwitchNameSpecialNamesStatusPhraseContext struct {
  10300. *antlr.BaseParserRuleContext
  10301. parser antlr.Parser
  10302. }
  10303. func NewEmptyEnvironmentSwitchNameSpecialNamesStatusPhraseContext() *EnvironmentSwitchNameSpecialNamesStatusPhraseContext {
  10304. var p = new(EnvironmentSwitchNameSpecialNamesStatusPhraseContext)
  10305. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  10306. p.RuleIndex = Cobol85ParserRULE_environmentSwitchNameSpecialNamesStatusPhrase
  10307. return p
  10308. }
  10309. func (*EnvironmentSwitchNameSpecialNamesStatusPhraseContext) IsEnvironmentSwitchNameSpecialNamesStatusPhraseContext() {
  10310. }
  10311. func NewEnvironmentSwitchNameSpecialNamesStatusPhraseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EnvironmentSwitchNameSpecialNamesStatusPhraseContext {
  10312. var p = new(EnvironmentSwitchNameSpecialNamesStatusPhraseContext)
  10313. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  10314. p.parser = parser
  10315. p.RuleIndex = Cobol85ParserRULE_environmentSwitchNameSpecialNamesStatusPhrase
  10316. return p
  10317. }
  10318. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) GetParser() antlr.Parser {
  10319. return s.parser
  10320. }
  10321. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) ON() antlr.TerminalNode {
  10322. return s.GetToken(Cobol85ParserON, 0)
  10323. }
  10324. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) AllCondition() []IConditionContext {
  10325. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IConditionContext)(nil)).Elem())
  10326. var tst = make([]IConditionContext, len(ts))
  10327. for i, t := range ts {
  10328. if t != nil {
  10329. tst[i] = t.(IConditionContext)
  10330. }
  10331. }
  10332. return tst
  10333. }
  10334. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) Condition(i int) IConditionContext {
  10335. var t = s.GetTypedRuleContext(reflect.TypeOf((*IConditionContext)(nil)).Elem(), i)
  10336. if t == nil {
  10337. return nil
  10338. }
  10339. return t.(IConditionContext)
  10340. }
  10341. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) AllSTATUS() []antlr.TerminalNode {
  10342. return s.GetTokens(Cobol85ParserSTATUS)
  10343. }
  10344. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) STATUS(i int) antlr.TerminalNode {
  10345. return s.GetToken(Cobol85ParserSTATUS, i)
  10346. }
  10347. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) AllIS() []antlr.TerminalNode {
  10348. return s.GetTokens(Cobol85ParserIS)
  10349. }
  10350. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) IS(i int) antlr.TerminalNode {
  10351. return s.GetToken(Cobol85ParserIS, i)
  10352. }
  10353. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) OFF() antlr.TerminalNode {
  10354. return s.GetToken(Cobol85ParserOFF, 0)
  10355. }
  10356. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) GetRuleContext() antlr.RuleContext {
  10357. return s
  10358. }
  10359. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  10360. return antlr.TreesStringTree(s, ruleNames, recog)
  10361. }
  10362. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) EnterRule(listener antlr.ParseTreeListener) {
  10363. if listenerT, ok := listener.(Cobol85Listener); ok {
  10364. listenerT.EnterEnvironmentSwitchNameSpecialNamesStatusPhrase(s)
  10365. }
  10366. }
  10367. func (s *EnvironmentSwitchNameSpecialNamesStatusPhraseContext) ExitRule(listener antlr.ParseTreeListener) {
  10368. if listenerT, ok := listener.(Cobol85Listener); ok {
  10369. listenerT.ExitEnvironmentSwitchNameSpecialNamesStatusPhrase(s)
  10370. }
  10371. }
  10372. func (p *Cobol85Parser) EnvironmentSwitchNameSpecialNamesStatusPhrase() (localctx IEnvironmentSwitchNameSpecialNamesStatusPhraseContext) {
  10373. localctx = NewEnvironmentSwitchNameSpecialNamesStatusPhraseContext(p, p.GetParserRuleContext(), p.GetState())
  10374. p.EnterRule(localctx, 90, Cobol85ParserRULE_environmentSwitchNameSpecialNamesStatusPhrase)
  10375. var _la int
  10376. defer func() {
  10377. p.ExitRule()
  10378. }()
  10379. defer func() {
  10380. if err := recover(); err != nil {
  10381. if v, ok := err.(antlr.RecognitionException); ok {
  10382. localctx.SetException(v)
  10383. p.GetErrorHandler().ReportError(p, v)
  10384. p.GetErrorHandler().Recover(p, v)
  10385. } else {
  10386. panic(err)
  10387. }
  10388. }
  10389. }()
  10390. p.SetState(1638)
  10391. p.GetErrorHandler().Sync(p)
  10392. switch p.GetTokenStream().LA(1) {
  10393. case Cobol85ParserON:
  10394. p.EnterOuterAlt(localctx, 1)
  10395. {
  10396. p.SetState(1602)
  10397. p.Match(Cobol85ParserON)
  10398. }
  10399. p.SetState(1604)
  10400. p.GetErrorHandler().Sync(p)
  10401. _la = p.GetTokenStream().LA(1)
  10402. if _la == Cobol85ParserSTATUS {
  10403. {
  10404. p.SetState(1603)
  10405. p.Match(Cobol85ParserSTATUS)
  10406. }
  10407. }
  10408. p.SetState(1607)
  10409. p.GetErrorHandler().Sync(p)
  10410. _la = p.GetTokenStream().LA(1)
  10411. if _la == Cobol85ParserIS {
  10412. {
  10413. p.SetState(1606)
  10414. p.Match(Cobol85ParserIS)
  10415. }
  10416. }
  10417. {
  10418. p.SetState(1609)
  10419. p.Condition()
  10420. }
  10421. p.SetState(1618)
  10422. p.GetErrorHandler().Sync(p)
  10423. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 88, p.GetParserRuleContext()) == 1 {
  10424. {
  10425. p.SetState(1610)
  10426. p.Match(Cobol85ParserOFF)
  10427. }
  10428. p.SetState(1612)
  10429. p.GetErrorHandler().Sync(p)
  10430. _la = p.GetTokenStream().LA(1)
  10431. if _la == Cobol85ParserSTATUS {
  10432. {
  10433. p.SetState(1611)
  10434. p.Match(Cobol85ParserSTATUS)
  10435. }
  10436. }
  10437. p.SetState(1615)
  10438. p.GetErrorHandler().Sync(p)
  10439. _la = p.GetTokenStream().LA(1)
  10440. if _la == Cobol85ParserIS {
  10441. {
  10442. p.SetState(1614)
  10443. p.Match(Cobol85ParserIS)
  10444. }
  10445. }
  10446. {
  10447. p.SetState(1617)
  10448. p.Condition()
  10449. }
  10450. }
  10451. case Cobol85ParserOFF:
  10452. p.EnterOuterAlt(localctx, 2)
  10453. {
  10454. p.SetState(1620)
  10455. p.Match(Cobol85ParserOFF)
  10456. }
  10457. p.SetState(1622)
  10458. p.GetErrorHandler().Sync(p)
  10459. _la = p.GetTokenStream().LA(1)
  10460. if _la == Cobol85ParserSTATUS {
  10461. {
  10462. p.SetState(1621)
  10463. p.Match(Cobol85ParserSTATUS)
  10464. }
  10465. }
  10466. p.SetState(1625)
  10467. p.GetErrorHandler().Sync(p)
  10468. _la = p.GetTokenStream().LA(1)
  10469. if _la == Cobol85ParserIS {
  10470. {
  10471. p.SetState(1624)
  10472. p.Match(Cobol85ParserIS)
  10473. }
  10474. }
  10475. {
  10476. p.SetState(1627)
  10477. p.Condition()
  10478. }
  10479. p.SetState(1636)
  10480. p.GetErrorHandler().Sync(p)
  10481. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 93, p.GetParserRuleContext()) == 1 {
  10482. {
  10483. p.SetState(1628)
  10484. p.Match(Cobol85ParserON)
  10485. }
  10486. p.SetState(1630)
  10487. p.GetErrorHandler().Sync(p)
  10488. _la = p.GetTokenStream().LA(1)
  10489. if _la == Cobol85ParserSTATUS {
  10490. {
  10491. p.SetState(1629)
  10492. p.Match(Cobol85ParserSTATUS)
  10493. }
  10494. }
  10495. p.SetState(1633)
  10496. p.GetErrorHandler().Sync(p)
  10497. _la = p.GetTokenStream().LA(1)
  10498. if _la == Cobol85ParserIS {
  10499. {
  10500. p.SetState(1632)
  10501. p.Match(Cobol85ParserIS)
  10502. }
  10503. }
  10504. {
  10505. p.SetState(1635)
  10506. p.Condition()
  10507. }
  10508. }
  10509. default:
  10510. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  10511. }
  10512. return localctx
  10513. }
  10514. // IOdtClauseContext is an interface to support dynamic dispatch.
  10515. type IOdtClauseContext interface {
  10516. antlr.ParserRuleContext
  10517. // GetParser returns the parser.
  10518. GetParser() antlr.Parser
  10519. // IsOdtClauseContext differentiates from other interfaces.
  10520. IsOdtClauseContext()
  10521. }
  10522. type OdtClauseContext struct {
  10523. *antlr.BaseParserRuleContext
  10524. parser antlr.Parser
  10525. }
  10526. func NewEmptyOdtClauseContext() *OdtClauseContext {
  10527. var p = new(OdtClauseContext)
  10528. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  10529. p.RuleIndex = Cobol85ParserRULE_odtClause
  10530. return p
  10531. }
  10532. func (*OdtClauseContext) IsOdtClauseContext() {}
  10533. func NewOdtClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *OdtClauseContext {
  10534. var p = new(OdtClauseContext)
  10535. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  10536. p.parser = parser
  10537. p.RuleIndex = Cobol85ParserRULE_odtClause
  10538. return p
  10539. }
  10540. func (s *OdtClauseContext) GetParser() antlr.Parser { return s.parser }
  10541. func (s *OdtClauseContext) ODT() antlr.TerminalNode {
  10542. return s.GetToken(Cobol85ParserODT, 0)
  10543. }
  10544. func (s *OdtClauseContext) MnemonicName() IMnemonicNameContext {
  10545. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMnemonicNameContext)(nil)).Elem(), 0)
  10546. if t == nil {
  10547. return nil
  10548. }
  10549. return t.(IMnemonicNameContext)
  10550. }
  10551. func (s *OdtClauseContext) IS() antlr.TerminalNode {
  10552. return s.GetToken(Cobol85ParserIS, 0)
  10553. }
  10554. func (s *OdtClauseContext) GetRuleContext() antlr.RuleContext {
  10555. return s
  10556. }
  10557. func (s *OdtClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  10558. return antlr.TreesStringTree(s, ruleNames, recog)
  10559. }
  10560. func (s *OdtClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  10561. if listenerT, ok := listener.(Cobol85Listener); ok {
  10562. listenerT.EnterOdtClause(s)
  10563. }
  10564. }
  10565. func (s *OdtClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  10566. if listenerT, ok := listener.(Cobol85Listener); ok {
  10567. listenerT.ExitOdtClause(s)
  10568. }
  10569. }
  10570. func (p *Cobol85Parser) OdtClause() (localctx IOdtClauseContext) {
  10571. localctx = NewOdtClauseContext(p, p.GetParserRuleContext(), p.GetState())
  10572. p.EnterRule(localctx, 92, Cobol85ParserRULE_odtClause)
  10573. var _la int
  10574. defer func() {
  10575. p.ExitRule()
  10576. }()
  10577. defer func() {
  10578. if err := recover(); err != nil {
  10579. if v, ok := err.(antlr.RecognitionException); ok {
  10580. localctx.SetException(v)
  10581. p.GetErrorHandler().ReportError(p, v)
  10582. p.GetErrorHandler().Recover(p, v)
  10583. } else {
  10584. panic(err)
  10585. }
  10586. }
  10587. }()
  10588. p.EnterOuterAlt(localctx, 1)
  10589. {
  10590. p.SetState(1640)
  10591. p.Match(Cobol85ParserODT)
  10592. }
  10593. p.SetState(1642)
  10594. p.GetErrorHandler().Sync(p)
  10595. _la = p.GetTokenStream().LA(1)
  10596. if _la == Cobol85ParserIS {
  10597. {
  10598. p.SetState(1641)
  10599. p.Match(Cobol85ParserIS)
  10600. }
  10601. }
  10602. {
  10603. p.SetState(1644)
  10604. p.MnemonicName()
  10605. }
  10606. return localctx
  10607. }
  10608. // IReserveNetworkClauseContext is an interface to support dynamic dispatch.
  10609. type IReserveNetworkClauseContext interface {
  10610. antlr.ParserRuleContext
  10611. // GetParser returns the parser.
  10612. GetParser() antlr.Parser
  10613. // IsReserveNetworkClauseContext differentiates from other interfaces.
  10614. IsReserveNetworkClauseContext()
  10615. }
  10616. type ReserveNetworkClauseContext struct {
  10617. *antlr.BaseParserRuleContext
  10618. parser antlr.Parser
  10619. }
  10620. func NewEmptyReserveNetworkClauseContext() *ReserveNetworkClauseContext {
  10621. var p = new(ReserveNetworkClauseContext)
  10622. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  10623. p.RuleIndex = Cobol85ParserRULE_reserveNetworkClause
  10624. return p
  10625. }
  10626. func (*ReserveNetworkClauseContext) IsReserveNetworkClauseContext() {}
  10627. func NewReserveNetworkClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ReserveNetworkClauseContext {
  10628. var p = new(ReserveNetworkClauseContext)
  10629. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  10630. p.parser = parser
  10631. p.RuleIndex = Cobol85ParserRULE_reserveNetworkClause
  10632. return p
  10633. }
  10634. func (s *ReserveNetworkClauseContext) GetParser() antlr.Parser { return s.parser }
  10635. func (s *ReserveNetworkClauseContext) RESERVE() antlr.TerminalNode {
  10636. return s.GetToken(Cobol85ParserRESERVE, 0)
  10637. }
  10638. func (s *ReserveNetworkClauseContext) NETWORK() antlr.TerminalNode {
  10639. return s.GetToken(Cobol85ParserNETWORK, 0)
  10640. }
  10641. func (s *ReserveNetworkClauseContext) WORDS() antlr.TerminalNode {
  10642. return s.GetToken(Cobol85ParserWORDS, 0)
  10643. }
  10644. func (s *ReserveNetworkClauseContext) LIST() antlr.TerminalNode {
  10645. return s.GetToken(Cobol85ParserLIST, 0)
  10646. }
  10647. func (s *ReserveNetworkClauseContext) IS() antlr.TerminalNode {
  10648. return s.GetToken(Cobol85ParserIS, 0)
  10649. }
  10650. func (s *ReserveNetworkClauseContext) CAPABLE() antlr.TerminalNode {
  10651. return s.GetToken(Cobol85ParserCAPABLE, 0)
  10652. }
  10653. func (s *ReserveNetworkClauseContext) GetRuleContext() antlr.RuleContext {
  10654. return s
  10655. }
  10656. func (s *ReserveNetworkClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  10657. return antlr.TreesStringTree(s, ruleNames, recog)
  10658. }
  10659. func (s *ReserveNetworkClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  10660. if listenerT, ok := listener.(Cobol85Listener); ok {
  10661. listenerT.EnterReserveNetworkClause(s)
  10662. }
  10663. }
  10664. func (s *ReserveNetworkClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  10665. if listenerT, ok := listener.(Cobol85Listener); ok {
  10666. listenerT.ExitReserveNetworkClause(s)
  10667. }
  10668. }
  10669. func (p *Cobol85Parser) ReserveNetworkClause() (localctx IReserveNetworkClauseContext) {
  10670. localctx = NewReserveNetworkClauseContext(p, p.GetParserRuleContext(), p.GetState())
  10671. p.EnterRule(localctx, 94, Cobol85ParserRULE_reserveNetworkClause)
  10672. var _la int
  10673. defer func() {
  10674. p.ExitRule()
  10675. }()
  10676. defer func() {
  10677. if err := recover(); err != nil {
  10678. if v, ok := err.(antlr.RecognitionException); ok {
  10679. localctx.SetException(v)
  10680. p.GetErrorHandler().ReportError(p, v)
  10681. p.GetErrorHandler().Recover(p, v)
  10682. } else {
  10683. panic(err)
  10684. }
  10685. }
  10686. }()
  10687. p.EnterOuterAlt(localctx, 1)
  10688. {
  10689. p.SetState(1646)
  10690. p.Match(Cobol85ParserRESERVE)
  10691. }
  10692. p.SetState(1648)
  10693. p.GetErrorHandler().Sync(p)
  10694. _la = p.GetTokenStream().LA(1)
  10695. if _la == Cobol85ParserWORDS {
  10696. {
  10697. p.SetState(1647)
  10698. p.Match(Cobol85ParserWORDS)
  10699. }
  10700. }
  10701. p.SetState(1651)
  10702. p.GetErrorHandler().Sync(p)
  10703. _la = p.GetTokenStream().LA(1)
  10704. if _la == Cobol85ParserLIST {
  10705. {
  10706. p.SetState(1650)
  10707. p.Match(Cobol85ParserLIST)
  10708. }
  10709. }
  10710. p.SetState(1654)
  10711. p.GetErrorHandler().Sync(p)
  10712. _la = p.GetTokenStream().LA(1)
  10713. if _la == Cobol85ParserIS {
  10714. {
  10715. p.SetState(1653)
  10716. p.Match(Cobol85ParserIS)
  10717. }
  10718. }
  10719. {
  10720. p.SetState(1656)
  10721. p.Match(Cobol85ParserNETWORK)
  10722. }
  10723. p.SetState(1658)
  10724. p.GetErrorHandler().Sync(p)
  10725. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 99, p.GetParserRuleContext()) == 1 {
  10726. {
  10727. p.SetState(1657)
  10728. p.Match(Cobol85ParserCAPABLE)
  10729. }
  10730. }
  10731. return localctx
  10732. }
  10733. // ISymbolicCharactersClauseContext is an interface to support dynamic dispatch.
  10734. type ISymbolicCharactersClauseContext interface {
  10735. antlr.ParserRuleContext
  10736. // GetParser returns the parser.
  10737. GetParser() antlr.Parser
  10738. // IsSymbolicCharactersClauseContext differentiates from other interfaces.
  10739. IsSymbolicCharactersClauseContext()
  10740. }
  10741. type SymbolicCharactersClauseContext struct {
  10742. *antlr.BaseParserRuleContext
  10743. parser antlr.Parser
  10744. }
  10745. func NewEmptySymbolicCharactersClauseContext() *SymbolicCharactersClauseContext {
  10746. var p = new(SymbolicCharactersClauseContext)
  10747. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  10748. p.RuleIndex = Cobol85ParserRULE_symbolicCharactersClause
  10749. return p
  10750. }
  10751. func (*SymbolicCharactersClauseContext) IsSymbolicCharactersClauseContext() {}
  10752. func NewSymbolicCharactersClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SymbolicCharactersClauseContext {
  10753. var p = new(SymbolicCharactersClauseContext)
  10754. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  10755. p.parser = parser
  10756. p.RuleIndex = Cobol85ParserRULE_symbolicCharactersClause
  10757. return p
  10758. }
  10759. func (s *SymbolicCharactersClauseContext) GetParser() antlr.Parser { return s.parser }
  10760. func (s *SymbolicCharactersClauseContext) SYMBOLIC() antlr.TerminalNode {
  10761. return s.GetToken(Cobol85ParserSYMBOLIC, 0)
  10762. }
  10763. func (s *SymbolicCharactersClauseContext) CHARACTERS() antlr.TerminalNode {
  10764. return s.GetToken(Cobol85ParserCHARACTERS, 0)
  10765. }
  10766. func (s *SymbolicCharactersClauseContext) AllSymbolicCharacters() []ISymbolicCharactersContext {
  10767. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISymbolicCharactersContext)(nil)).Elem())
  10768. var tst = make([]ISymbolicCharactersContext, len(ts))
  10769. for i, t := range ts {
  10770. if t != nil {
  10771. tst[i] = t.(ISymbolicCharactersContext)
  10772. }
  10773. }
  10774. return tst
  10775. }
  10776. func (s *SymbolicCharactersClauseContext) SymbolicCharacters(i int) ISymbolicCharactersContext {
  10777. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicCharactersContext)(nil)).Elem(), i)
  10778. if t == nil {
  10779. return nil
  10780. }
  10781. return t.(ISymbolicCharactersContext)
  10782. }
  10783. func (s *SymbolicCharactersClauseContext) IN() antlr.TerminalNode {
  10784. return s.GetToken(Cobol85ParserIN, 0)
  10785. }
  10786. func (s *SymbolicCharactersClauseContext) AlphabetName() IAlphabetNameContext {
  10787. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem(), 0)
  10788. if t == nil {
  10789. return nil
  10790. }
  10791. return t.(IAlphabetNameContext)
  10792. }
  10793. func (s *SymbolicCharactersClauseContext) ALPHANUMERIC() antlr.TerminalNode {
  10794. return s.GetToken(Cobol85ParserALPHANUMERIC, 0)
  10795. }
  10796. func (s *SymbolicCharactersClauseContext) NATIONAL() antlr.TerminalNode {
  10797. return s.GetToken(Cobol85ParserNATIONAL, 0)
  10798. }
  10799. func (s *SymbolicCharactersClauseContext) FOR() antlr.TerminalNode {
  10800. return s.GetToken(Cobol85ParserFOR, 0)
  10801. }
  10802. func (s *SymbolicCharactersClauseContext) GetRuleContext() antlr.RuleContext {
  10803. return s
  10804. }
  10805. func (s *SymbolicCharactersClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  10806. return antlr.TreesStringTree(s, ruleNames, recog)
  10807. }
  10808. func (s *SymbolicCharactersClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  10809. if listenerT, ok := listener.(Cobol85Listener); ok {
  10810. listenerT.EnterSymbolicCharactersClause(s)
  10811. }
  10812. }
  10813. func (s *SymbolicCharactersClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  10814. if listenerT, ok := listener.(Cobol85Listener); ok {
  10815. listenerT.ExitSymbolicCharactersClause(s)
  10816. }
  10817. }
  10818. func (p *Cobol85Parser) SymbolicCharactersClause() (localctx ISymbolicCharactersClauseContext) {
  10819. localctx = NewSymbolicCharactersClauseContext(p, p.GetParserRuleContext(), p.GetState())
  10820. p.EnterRule(localctx, 96, Cobol85ParserRULE_symbolicCharactersClause)
  10821. var _la int
  10822. defer func() {
  10823. p.ExitRule()
  10824. }()
  10825. defer func() {
  10826. if err := recover(); err != nil {
  10827. if v, ok := err.(antlr.RecognitionException); ok {
  10828. localctx.SetException(v)
  10829. p.GetErrorHandler().ReportError(p, v)
  10830. p.GetErrorHandler().Recover(p, v)
  10831. } else {
  10832. panic(err)
  10833. }
  10834. }
  10835. }()
  10836. var _alt int
  10837. p.EnterOuterAlt(localctx, 1)
  10838. {
  10839. p.SetState(1660)
  10840. p.Match(Cobol85ParserSYMBOLIC)
  10841. }
  10842. p.SetState(1662)
  10843. p.GetErrorHandler().Sync(p)
  10844. _la = p.GetTokenStream().LA(1)
  10845. if _la == Cobol85ParserCHARACTERS {
  10846. {
  10847. p.SetState(1661)
  10848. p.Match(Cobol85ParserCHARACTERS)
  10849. }
  10850. }
  10851. p.SetState(1668)
  10852. p.GetErrorHandler().Sync(p)
  10853. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 102, p.GetParserRuleContext()) == 1 {
  10854. p.SetState(1665)
  10855. p.GetErrorHandler().Sync(p)
  10856. _la = p.GetTokenStream().LA(1)
  10857. if _la == Cobol85ParserFOR {
  10858. {
  10859. p.SetState(1664)
  10860. p.Match(Cobol85ParserFOR)
  10861. }
  10862. }
  10863. {
  10864. p.SetState(1667)
  10865. _la = p.GetTokenStream().LA(1)
  10866. if !(_la == Cobol85ParserALPHANUMERIC || _la == Cobol85ParserNATIONAL) {
  10867. p.GetErrorHandler().RecoverInline(p)
  10868. } else {
  10869. p.GetErrorHandler().ReportMatch(p)
  10870. p.Consume()
  10871. }
  10872. }
  10873. }
  10874. p.SetState(1671)
  10875. p.GetErrorHandler().Sync(p)
  10876. _alt = 1
  10877. for ok := true; ok; ok = _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  10878. switch _alt {
  10879. case 1:
  10880. {
  10881. p.SetState(1670)
  10882. p.SymbolicCharacters()
  10883. }
  10884. default:
  10885. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  10886. }
  10887. p.SetState(1673)
  10888. p.GetErrorHandler().Sync(p)
  10889. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 103, p.GetParserRuleContext())
  10890. }
  10891. p.SetState(1677)
  10892. p.GetErrorHandler().Sync(p)
  10893. _la = p.GetTokenStream().LA(1)
  10894. if _la == Cobol85ParserIN {
  10895. {
  10896. p.SetState(1675)
  10897. p.Match(Cobol85ParserIN)
  10898. }
  10899. {
  10900. p.SetState(1676)
  10901. p.AlphabetName()
  10902. }
  10903. }
  10904. return localctx
  10905. }
  10906. // ISymbolicCharactersContext is an interface to support dynamic dispatch.
  10907. type ISymbolicCharactersContext interface {
  10908. antlr.ParserRuleContext
  10909. // GetParser returns the parser.
  10910. GetParser() antlr.Parser
  10911. // IsSymbolicCharactersContext differentiates from other interfaces.
  10912. IsSymbolicCharactersContext()
  10913. }
  10914. type SymbolicCharactersContext struct {
  10915. *antlr.BaseParserRuleContext
  10916. parser antlr.Parser
  10917. }
  10918. func NewEmptySymbolicCharactersContext() *SymbolicCharactersContext {
  10919. var p = new(SymbolicCharactersContext)
  10920. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  10921. p.RuleIndex = Cobol85ParserRULE_symbolicCharacters
  10922. return p
  10923. }
  10924. func (*SymbolicCharactersContext) IsSymbolicCharactersContext() {}
  10925. func NewSymbolicCharactersContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SymbolicCharactersContext {
  10926. var p = new(SymbolicCharactersContext)
  10927. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  10928. p.parser = parser
  10929. p.RuleIndex = Cobol85ParserRULE_symbolicCharacters
  10930. return p
  10931. }
  10932. func (s *SymbolicCharactersContext) GetParser() antlr.Parser { return s.parser }
  10933. func (s *SymbolicCharactersContext) AllSymbolicCharacter() []ISymbolicCharacterContext {
  10934. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISymbolicCharacterContext)(nil)).Elem())
  10935. var tst = make([]ISymbolicCharacterContext, len(ts))
  10936. for i, t := range ts {
  10937. if t != nil {
  10938. tst[i] = t.(ISymbolicCharacterContext)
  10939. }
  10940. }
  10941. return tst
  10942. }
  10943. func (s *SymbolicCharactersContext) SymbolicCharacter(i int) ISymbolicCharacterContext {
  10944. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicCharacterContext)(nil)).Elem(), i)
  10945. if t == nil {
  10946. return nil
  10947. }
  10948. return t.(ISymbolicCharacterContext)
  10949. }
  10950. func (s *SymbolicCharactersContext) AllIntegerLiteral() []IIntegerLiteralContext {
  10951. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem())
  10952. var tst = make([]IIntegerLiteralContext, len(ts))
  10953. for i, t := range ts {
  10954. if t != nil {
  10955. tst[i] = t.(IIntegerLiteralContext)
  10956. }
  10957. }
  10958. return tst
  10959. }
  10960. func (s *SymbolicCharactersContext) IntegerLiteral(i int) IIntegerLiteralContext {
  10961. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), i)
  10962. if t == nil {
  10963. return nil
  10964. }
  10965. return t.(IIntegerLiteralContext)
  10966. }
  10967. func (s *SymbolicCharactersContext) IS() antlr.TerminalNode {
  10968. return s.GetToken(Cobol85ParserIS, 0)
  10969. }
  10970. func (s *SymbolicCharactersContext) ARE() antlr.TerminalNode {
  10971. return s.GetToken(Cobol85ParserARE, 0)
  10972. }
  10973. func (s *SymbolicCharactersContext) GetRuleContext() antlr.RuleContext {
  10974. return s
  10975. }
  10976. func (s *SymbolicCharactersContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  10977. return antlr.TreesStringTree(s, ruleNames, recog)
  10978. }
  10979. func (s *SymbolicCharactersContext) EnterRule(listener antlr.ParseTreeListener) {
  10980. if listenerT, ok := listener.(Cobol85Listener); ok {
  10981. listenerT.EnterSymbolicCharacters(s)
  10982. }
  10983. }
  10984. func (s *SymbolicCharactersContext) ExitRule(listener antlr.ParseTreeListener) {
  10985. if listenerT, ok := listener.(Cobol85Listener); ok {
  10986. listenerT.ExitSymbolicCharacters(s)
  10987. }
  10988. }
  10989. func (p *Cobol85Parser) SymbolicCharacters() (localctx ISymbolicCharactersContext) {
  10990. localctx = NewSymbolicCharactersContext(p, p.GetParserRuleContext(), p.GetState())
  10991. p.EnterRule(localctx, 98, Cobol85ParserRULE_symbolicCharacters)
  10992. var _la int
  10993. defer func() {
  10994. p.ExitRule()
  10995. }()
  10996. defer func() {
  10997. if err := recover(); err != nil {
  10998. if v, ok := err.(antlr.RecognitionException); ok {
  10999. localctx.SetException(v)
  11000. p.GetErrorHandler().ReportError(p, v)
  11001. p.GetErrorHandler().Recover(p, v)
  11002. } else {
  11003. panic(err)
  11004. }
  11005. }
  11006. }()
  11007. p.EnterOuterAlt(localctx, 1)
  11008. p.SetState(1680)
  11009. p.GetErrorHandler().Sync(p)
  11010. _la = p.GetTokenStream().LA(1)
  11011. for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  11012. {
  11013. p.SetState(1679)
  11014. p.SymbolicCharacter()
  11015. }
  11016. p.SetState(1682)
  11017. p.GetErrorHandler().Sync(p)
  11018. _la = p.GetTokenStream().LA(1)
  11019. }
  11020. p.SetState(1685)
  11021. p.GetErrorHandler().Sync(p)
  11022. _la = p.GetTokenStream().LA(1)
  11023. if _la == Cobol85ParserARE || _la == Cobol85ParserIS {
  11024. {
  11025. p.SetState(1684)
  11026. _la = p.GetTokenStream().LA(1)
  11027. if !(_la == Cobol85ParserARE || _la == Cobol85ParserIS) {
  11028. p.GetErrorHandler().RecoverInline(p)
  11029. } else {
  11030. p.GetErrorHandler().ReportMatch(p)
  11031. p.Consume()
  11032. }
  11033. }
  11034. }
  11035. p.SetState(1688)
  11036. p.GetErrorHandler().Sync(p)
  11037. _la = p.GetTokenStream().LA(1)
  11038. for ok := true; ok; ok = (((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552)))) != 0) {
  11039. {
  11040. p.SetState(1687)
  11041. p.IntegerLiteral()
  11042. }
  11043. p.SetState(1690)
  11044. p.GetErrorHandler().Sync(p)
  11045. _la = p.GetTokenStream().LA(1)
  11046. }
  11047. return localctx
  11048. }
  11049. // IInputOutputSectionContext is an interface to support dynamic dispatch.
  11050. type IInputOutputSectionContext interface {
  11051. antlr.ParserRuleContext
  11052. // GetParser returns the parser.
  11053. GetParser() antlr.Parser
  11054. // IsInputOutputSectionContext differentiates from other interfaces.
  11055. IsInputOutputSectionContext()
  11056. }
  11057. type InputOutputSectionContext struct {
  11058. *antlr.BaseParserRuleContext
  11059. parser antlr.Parser
  11060. }
  11061. func NewEmptyInputOutputSectionContext() *InputOutputSectionContext {
  11062. var p = new(InputOutputSectionContext)
  11063. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11064. p.RuleIndex = Cobol85ParserRULE_inputOutputSection
  11065. return p
  11066. }
  11067. func (*InputOutputSectionContext) IsInputOutputSectionContext() {}
  11068. func NewInputOutputSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *InputOutputSectionContext {
  11069. var p = new(InputOutputSectionContext)
  11070. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11071. p.parser = parser
  11072. p.RuleIndex = Cobol85ParserRULE_inputOutputSection
  11073. return p
  11074. }
  11075. func (s *InputOutputSectionContext) GetParser() antlr.Parser { return s.parser }
  11076. func (s *InputOutputSectionContext) INPUT_OUTPUT() antlr.TerminalNode {
  11077. return s.GetToken(Cobol85ParserINPUT_OUTPUT, 0)
  11078. }
  11079. func (s *InputOutputSectionContext) SECTION() antlr.TerminalNode {
  11080. return s.GetToken(Cobol85ParserSECTION, 0)
  11081. }
  11082. func (s *InputOutputSectionContext) DOT_FS() antlr.TerminalNode {
  11083. return s.GetToken(Cobol85ParserDOT_FS, 0)
  11084. }
  11085. func (s *InputOutputSectionContext) AllInputOutputSectionParagraph() []IInputOutputSectionParagraphContext {
  11086. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IInputOutputSectionParagraphContext)(nil)).Elem())
  11087. var tst = make([]IInputOutputSectionParagraphContext, len(ts))
  11088. for i, t := range ts {
  11089. if t != nil {
  11090. tst[i] = t.(IInputOutputSectionParagraphContext)
  11091. }
  11092. }
  11093. return tst
  11094. }
  11095. func (s *InputOutputSectionContext) InputOutputSectionParagraph(i int) IInputOutputSectionParagraphContext {
  11096. var t = s.GetTypedRuleContext(reflect.TypeOf((*IInputOutputSectionParagraphContext)(nil)).Elem(), i)
  11097. if t == nil {
  11098. return nil
  11099. }
  11100. return t.(IInputOutputSectionParagraphContext)
  11101. }
  11102. func (s *InputOutputSectionContext) GetRuleContext() antlr.RuleContext {
  11103. return s
  11104. }
  11105. func (s *InputOutputSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  11106. return antlr.TreesStringTree(s, ruleNames, recog)
  11107. }
  11108. func (s *InputOutputSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  11109. if listenerT, ok := listener.(Cobol85Listener); ok {
  11110. listenerT.EnterInputOutputSection(s)
  11111. }
  11112. }
  11113. func (s *InputOutputSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  11114. if listenerT, ok := listener.(Cobol85Listener); ok {
  11115. listenerT.ExitInputOutputSection(s)
  11116. }
  11117. }
  11118. func (p *Cobol85Parser) InputOutputSection() (localctx IInputOutputSectionContext) {
  11119. localctx = NewInputOutputSectionContext(p, p.GetParserRuleContext(), p.GetState())
  11120. p.EnterRule(localctx, 100, Cobol85ParserRULE_inputOutputSection)
  11121. var _la int
  11122. defer func() {
  11123. p.ExitRule()
  11124. }()
  11125. defer func() {
  11126. if err := recover(); err != nil {
  11127. if v, ok := err.(antlr.RecognitionException); ok {
  11128. localctx.SetException(v)
  11129. p.GetErrorHandler().ReportError(p, v)
  11130. p.GetErrorHandler().Recover(p, v)
  11131. } else {
  11132. panic(err)
  11133. }
  11134. }
  11135. }()
  11136. p.EnterOuterAlt(localctx, 1)
  11137. {
  11138. p.SetState(1692)
  11139. p.Match(Cobol85ParserINPUT_OUTPUT)
  11140. }
  11141. {
  11142. p.SetState(1693)
  11143. p.Match(Cobol85ParserSECTION)
  11144. }
  11145. {
  11146. p.SetState(1694)
  11147. p.Match(Cobol85ParserDOT_FS)
  11148. }
  11149. p.SetState(1698)
  11150. p.GetErrorHandler().Sync(p)
  11151. _la = p.GetTokenStream().LA(1)
  11152. for _la == Cobol85ParserFILE_CONTROL || _la == Cobol85ParserI_O_CONTROL {
  11153. {
  11154. p.SetState(1695)
  11155. p.InputOutputSectionParagraph()
  11156. }
  11157. p.SetState(1700)
  11158. p.GetErrorHandler().Sync(p)
  11159. _la = p.GetTokenStream().LA(1)
  11160. }
  11161. return localctx
  11162. }
  11163. // IInputOutputSectionParagraphContext is an interface to support dynamic dispatch.
  11164. type IInputOutputSectionParagraphContext interface {
  11165. antlr.ParserRuleContext
  11166. // GetParser returns the parser.
  11167. GetParser() antlr.Parser
  11168. // IsInputOutputSectionParagraphContext differentiates from other interfaces.
  11169. IsInputOutputSectionParagraphContext()
  11170. }
  11171. type InputOutputSectionParagraphContext struct {
  11172. *antlr.BaseParserRuleContext
  11173. parser antlr.Parser
  11174. }
  11175. func NewEmptyInputOutputSectionParagraphContext() *InputOutputSectionParagraphContext {
  11176. var p = new(InputOutputSectionParagraphContext)
  11177. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11178. p.RuleIndex = Cobol85ParserRULE_inputOutputSectionParagraph
  11179. return p
  11180. }
  11181. func (*InputOutputSectionParagraphContext) IsInputOutputSectionParagraphContext() {}
  11182. func NewInputOutputSectionParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *InputOutputSectionParagraphContext {
  11183. var p = new(InputOutputSectionParagraphContext)
  11184. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11185. p.parser = parser
  11186. p.RuleIndex = Cobol85ParserRULE_inputOutputSectionParagraph
  11187. return p
  11188. }
  11189. func (s *InputOutputSectionParagraphContext) GetParser() antlr.Parser { return s.parser }
  11190. func (s *InputOutputSectionParagraphContext) FileControlParagraph() IFileControlParagraphContext {
  11191. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileControlParagraphContext)(nil)).Elem(), 0)
  11192. if t == nil {
  11193. return nil
  11194. }
  11195. return t.(IFileControlParagraphContext)
  11196. }
  11197. func (s *InputOutputSectionParagraphContext) IoControlParagraph() IIoControlParagraphContext {
  11198. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIoControlParagraphContext)(nil)).Elem(), 0)
  11199. if t == nil {
  11200. return nil
  11201. }
  11202. return t.(IIoControlParagraphContext)
  11203. }
  11204. func (s *InputOutputSectionParagraphContext) GetRuleContext() antlr.RuleContext {
  11205. return s
  11206. }
  11207. func (s *InputOutputSectionParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  11208. return antlr.TreesStringTree(s, ruleNames, recog)
  11209. }
  11210. func (s *InputOutputSectionParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  11211. if listenerT, ok := listener.(Cobol85Listener); ok {
  11212. listenerT.EnterInputOutputSectionParagraph(s)
  11213. }
  11214. }
  11215. func (s *InputOutputSectionParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  11216. if listenerT, ok := listener.(Cobol85Listener); ok {
  11217. listenerT.ExitInputOutputSectionParagraph(s)
  11218. }
  11219. }
  11220. func (p *Cobol85Parser) InputOutputSectionParagraph() (localctx IInputOutputSectionParagraphContext) {
  11221. localctx = NewInputOutputSectionParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  11222. p.EnterRule(localctx, 102, Cobol85ParserRULE_inputOutputSectionParagraph)
  11223. defer func() {
  11224. p.ExitRule()
  11225. }()
  11226. defer func() {
  11227. if err := recover(); err != nil {
  11228. if v, ok := err.(antlr.RecognitionException); ok {
  11229. localctx.SetException(v)
  11230. p.GetErrorHandler().ReportError(p, v)
  11231. p.GetErrorHandler().Recover(p, v)
  11232. } else {
  11233. panic(err)
  11234. }
  11235. }
  11236. }()
  11237. p.SetState(1703)
  11238. p.GetErrorHandler().Sync(p)
  11239. switch p.GetTokenStream().LA(1) {
  11240. case Cobol85ParserFILE_CONTROL:
  11241. p.EnterOuterAlt(localctx, 1)
  11242. {
  11243. p.SetState(1701)
  11244. p.FileControlParagraph()
  11245. }
  11246. case Cobol85ParserI_O_CONTROL:
  11247. p.EnterOuterAlt(localctx, 2)
  11248. {
  11249. p.SetState(1702)
  11250. p.IoControlParagraph()
  11251. }
  11252. default:
  11253. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  11254. }
  11255. return localctx
  11256. }
  11257. // IFileControlParagraphContext is an interface to support dynamic dispatch.
  11258. type IFileControlParagraphContext interface {
  11259. antlr.ParserRuleContext
  11260. // GetParser returns the parser.
  11261. GetParser() antlr.Parser
  11262. // IsFileControlParagraphContext differentiates from other interfaces.
  11263. IsFileControlParagraphContext()
  11264. }
  11265. type FileControlParagraphContext struct {
  11266. *antlr.BaseParserRuleContext
  11267. parser antlr.Parser
  11268. }
  11269. func NewEmptyFileControlParagraphContext() *FileControlParagraphContext {
  11270. var p = new(FileControlParagraphContext)
  11271. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11272. p.RuleIndex = Cobol85ParserRULE_fileControlParagraph
  11273. return p
  11274. }
  11275. func (*FileControlParagraphContext) IsFileControlParagraphContext() {}
  11276. func NewFileControlParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FileControlParagraphContext {
  11277. var p = new(FileControlParagraphContext)
  11278. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11279. p.parser = parser
  11280. p.RuleIndex = Cobol85ParserRULE_fileControlParagraph
  11281. return p
  11282. }
  11283. func (s *FileControlParagraphContext) GetParser() antlr.Parser { return s.parser }
  11284. func (s *FileControlParagraphContext) FILE_CONTROL() antlr.TerminalNode {
  11285. return s.GetToken(Cobol85ParserFILE_CONTROL, 0)
  11286. }
  11287. func (s *FileControlParagraphContext) AllDOT_FS() []antlr.TerminalNode {
  11288. return s.GetTokens(Cobol85ParserDOT_FS)
  11289. }
  11290. func (s *FileControlParagraphContext) DOT_FS(i int) antlr.TerminalNode {
  11291. return s.GetToken(Cobol85ParserDOT_FS, i)
  11292. }
  11293. func (s *FileControlParagraphContext) AllFileControlEntry() []IFileControlEntryContext {
  11294. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IFileControlEntryContext)(nil)).Elem())
  11295. var tst = make([]IFileControlEntryContext, len(ts))
  11296. for i, t := range ts {
  11297. if t != nil {
  11298. tst[i] = t.(IFileControlEntryContext)
  11299. }
  11300. }
  11301. return tst
  11302. }
  11303. func (s *FileControlParagraphContext) FileControlEntry(i int) IFileControlEntryContext {
  11304. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileControlEntryContext)(nil)).Elem(), i)
  11305. if t == nil {
  11306. return nil
  11307. }
  11308. return t.(IFileControlEntryContext)
  11309. }
  11310. func (s *FileControlParagraphContext) GetRuleContext() antlr.RuleContext {
  11311. return s
  11312. }
  11313. func (s *FileControlParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  11314. return antlr.TreesStringTree(s, ruleNames, recog)
  11315. }
  11316. func (s *FileControlParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  11317. if listenerT, ok := listener.(Cobol85Listener); ok {
  11318. listenerT.EnterFileControlParagraph(s)
  11319. }
  11320. }
  11321. func (s *FileControlParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  11322. if listenerT, ok := listener.(Cobol85Listener); ok {
  11323. listenerT.ExitFileControlParagraph(s)
  11324. }
  11325. }
  11326. func (p *Cobol85Parser) FileControlParagraph() (localctx IFileControlParagraphContext) {
  11327. localctx = NewFileControlParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  11328. p.EnterRule(localctx, 104, Cobol85ParserRULE_fileControlParagraph)
  11329. var _la int
  11330. defer func() {
  11331. p.ExitRule()
  11332. }()
  11333. defer func() {
  11334. if err := recover(); err != nil {
  11335. if v, ok := err.(antlr.RecognitionException); ok {
  11336. localctx.SetException(v)
  11337. p.GetErrorHandler().ReportError(p, v)
  11338. p.GetErrorHandler().Recover(p, v)
  11339. } else {
  11340. panic(err)
  11341. }
  11342. }
  11343. }()
  11344. var _alt int
  11345. p.EnterOuterAlt(localctx, 1)
  11346. {
  11347. p.SetState(1705)
  11348. p.Match(Cobol85ParserFILE_CONTROL)
  11349. }
  11350. p.SetState(1712)
  11351. p.GetErrorHandler().Sync(p)
  11352. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 111, p.GetParserRuleContext())
  11353. for _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  11354. if _alt == 1 {
  11355. p.SetState(1707)
  11356. p.GetErrorHandler().Sync(p)
  11357. _la = p.GetTokenStream().LA(1)
  11358. if _la == Cobol85ParserDOT_FS {
  11359. {
  11360. p.SetState(1706)
  11361. p.Match(Cobol85ParserDOT_FS)
  11362. }
  11363. }
  11364. {
  11365. p.SetState(1709)
  11366. p.FileControlEntry()
  11367. }
  11368. }
  11369. p.SetState(1714)
  11370. p.GetErrorHandler().Sync(p)
  11371. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 111, p.GetParserRuleContext())
  11372. }
  11373. {
  11374. p.SetState(1715)
  11375. p.Match(Cobol85ParserDOT_FS)
  11376. }
  11377. return localctx
  11378. }
  11379. // IFileControlEntryContext is an interface to support dynamic dispatch.
  11380. type IFileControlEntryContext interface {
  11381. antlr.ParserRuleContext
  11382. // GetParser returns the parser.
  11383. GetParser() antlr.Parser
  11384. // IsFileControlEntryContext differentiates from other interfaces.
  11385. IsFileControlEntryContext()
  11386. }
  11387. type FileControlEntryContext struct {
  11388. *antlr.BaseParserRuleContext
  11389. parser antlr.Parser
  11390. }
  11391. func NewEmptyFileControlEntryContext() *FileControlEntryContext {
  11392. var p = new(FileControlEntryContext)
  11393. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11394. p.RuleIndex = Cobol85ParserRULE_fileControlEntry
  11395. return p
  11396. }
  11397. func (*FileControlEntryContext) IsFileControlEntryContext() {}
  11398. func NewFileControlEntryContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FileControlEntryContext {
  11399. var p = new(FileControlEntryContext)
  11400. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11401. p.parser = parser
  11402. p.RuleIndex = Cobol85ParserRULE_fileControlEntry
  11403. return p
  11404. }
  11405. func (s *FileControlEntryContext) GetParser() antlr.Parser { return s.parser }
  11406. func (s *FileControlEntryContext) SelectClause() ISelectClauseContext {
  11407. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISelectClauseContext)(nil)).Elem(), 0)
  11408. if t == nil {
  11409. return nil
  11410. }
  11411. return t.(ISelectClauseContext)
  11412. }
  11413. func (s *FileControlEntryContext) AllFileControlClause() []IFileControlClauseContext {
  11414. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IFileControlClauseContext)(nil)).Elem())
  11415. var tst = make([]IFileControlClauseContext, len(ts))
  11416. for i, t := range ts {
  11417. if t != nil {
  11418. tst[i] = t.(IFileControlClauseContext)
  11419. }
  11420. }
  11421. return tst
  11422. }
  11423. func (s *FileControlEntryContext) FileControlClause(i int) IFileControlClauseContext {
  11424. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileControlClauseContext)(nil)).Elem(), i)
  11425. if t == nil {
  11426. return nil
  11427. }
  11428. return t.(IFileControlClauseContext)
  11429. }
  11430. func (s *FileControlEntryContext) GetRuleContext() antlr.RuleContext {
  11431. return s
  11432. }
  11433. func (s *FileControlEntryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  11434. return antlr.TreesStringTree(s, ruleNames, recog)
  11435. }
  11436. func (s *FileControlEntryContext) EnterRule(listener antlr.ParseTreeListener) {
  11437. if listenerT, ok := listener.(Cobol85Listener); ok {
  11438. listenerT.EnterFileControlEntry(s)
  11439. }
  11440. }
  11441. func (s *FileControlEntryContext) ExitRule(listener antlr.ParseTreeListener) {
  11442. if listenerT, ok := listener.(Cobol85Listener); ok {
  11443. listenerT.ExitFileControlEntry(s)
  11444. }
  11445. }
  11446. func (p *Cobol85Parser) FileControlEntry() (localctx IFileControlEntryContext) {
  11447. localctx = NewFileControlEntryContext(p, p.GetParserRuleContext(), p.GetState())
  11448. p.EnterRule(localctx, 106, Cobol85ParserRULE_fileControlEntry)
  11449. var _la int
  11450. defer func() {
  11451. p.ExitRule()
  11452. }()
  11453. defer func() {
  11454. if err := recover(); err != nil {
  11455. if v, ok := err.(antlr.RecognitionException); ok {
  11456. localctx.SetException(v)
  11457. p.GetErrorHandler().ReportError(p, v)
  11458. p.GetErrorHandler().Recover(p, v)
  11459. } else {
  11460. panic(err)
  11461. }
  11462. }
  11463. }()
  11464. p.EnterOuterAlt(localctx, 1)
  11465. {
  11466. p.SetState(1717)
  11467. p.SelectClause()
  11468. }
  11469. p.SetState(1721)
  11470. p.GetErrorHandler().Sync(p)
  11471. _la = p.GetTokenStream().LA(1)
  11472. for (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserACCESS)|(1<<Cobol85ParserALTERNATE)|(1<<Cobol85ParserASSIGN))) != 0) || _la == Cobol85ParserBINARY || _la == Cobol85ParserFILE || _la == Cobol85ParserINDEXED || _la == Cobol85ParserLINE || (((_la-332)&-(0x1f+1)) == 0 && ((1<<uint((_la-332)))&((1<<(Cobol85ParserORGANIZATION-332))|(1<<(Cobol85ParserPADDING-332))|(1<<(Cobol85ParserPASSWORD-332)))) != 0) || (((_la-377)&-(0x1f+1)) == 0 && ((1<<uint((_la-377)))&((1<<(Cobol85ParserRECORD-377))|(1<<(Cobol85ParserRELATIVE-377))|(1<<(Cobol85ParserRESERVE-377)))) != 0) || _la == Cobol85ParserSEQUENTIAL || _la == Cobol85ParserSTATUS {
  11473. {
  11474. p.SetState(1718)
  11475. p.FileControlClause()
  11476. }
  11477. p.SetState(1723)
  11478. p.GetErrorHandler().Sync(p)
  11479. _la = p.GetTokenStream().LA(1)
  11480. }
  11481. return localctx
  11482. }
  11483. // ISelectClauseContext is an interface to support dynamic dispatch.
  11484. type ISelectClauseContext interface {
  11485. antlr.ParserRuleContext
  11486. // GetParser returns the parser.
  11487. GetParser() antlr.Parser
  11488. // IsSelectClauseContext differentiates from other interfaces.
  11489. IsSelectClauseContext()
  11490. }
  11491. type SelectClauseContext struct {
  11492. *antlr.BaseParserRuleContext
  11493. parser antlr.Parser
  11494. }
  11495. func NewEmptySelectClauseContext() *SelectClauseContext {
  11496. var p = new(SelectClauseContext)
  11497. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11498. p.RuleIndex = Cobol85ParserRULE_selectClause
  11499. return p
  11500. }
  11501. func (*SelectClauseContext) IsSelectClauseContext() {}
  11502. func NewSelectClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SelectClauseContext {
  11503. var p = new(SelectClauseContext)
  11504. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11505. p.parser = parser
  11506. p.RuleIndex = Cobol85ParserRULE_selectClause
  11507. return p
  11508. }
  11509. func (s *SelectClauseContext) GetParser() antlr.Parser { return s.parser }
  11510. func (s *SelectClauseContext) SELECT() antlr.TerminalNode {
  11511. return s.GetToken(Cobol85ParserSELECT, 0)
  11512. }
  11513. func (s *SelectClauseContext) FileName() IFileNameContext {
  11514. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), 0)
  11515. if t == nil {
  11516. return nil
  11517. }
  11518. return t.(IFileNameContext)
  11519. }
  11520. func (s *SelectClauseContext) OPTIONAL() antlr.TerminalNode {
  11521. return s.GetToken(Cobol85ParserOPTIONAL, 0)
  11522. }
  11523. func (s *SelectClauseContext) GetRuleContext() antlr.RuleContext {
  11524. return s
  11525. }
  11526. func (s *SelectClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  11527. return antlr.TreesStringTree(s, ruleNames, recog)
  11528. }
  11529. func (s *SelectClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  11530. if listenerT, ok := listener.(Cobol85Listener); ok {
  11531. listenerT.EnterSelectClause(s)
  11532. }
  11533. }
  11534. func (s *SelectClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  11535. if listenerT, ok := listener.(Cobol85Listener); ok {
  11536. listenerT.ExitSelectClause(s)
  11537. }
  11538. }
  11539. func (p *Cobol85Parser) SelectClause() (localctx ISelectClauseContext) {
  11540. localctx = NewSelectClauseContext(p, p.GetParserRuleContext(), p.GetState())
  11541. p.EnterRule(localctx, 108, Cobol85ParserRULE_selectClause)
  11542. var _la int
  11543. defer func() {
  11544. p.ExitRule()
  11545. }()
  11546. defer func() {
  11547. if err := recover(); err != nil {
  11548. if v, ok := err.(antlr.RecognitionException); ok {
  11549. localctx.SetException(v)
  11550. p.GetErrorHandler().ReportError(p, v)
  11551. p.GetErrorHandler().Recover(p, v)
  11552. } else {
  11553. panic(err)
  11554. }
  11555. }
  11556. }()
  11557. p.EnterOuterAlt(localctx, 1)
  11558. {
  11559. p.SetState(1724)
  11560. p.Match(Cobol85ParserSELECT)
  11561. }
  11562. p.SetState(1726)
  11563. p.GetErrorHandler().Sync(p)
  11564. _la = p.GetTokenStream().LA(1)
  11565. if _la == Cobol85ParserOPTIONAL {
  11566. {
  11567. p.SetState(1725)
  11568. p.Match(Cobol85ParserOPTIONAL)
  11569. }
  11570. }
  11571. {
  11572. p.SetState(1728)
  11573. p.FileName()
  11574. }
  11575. return localctx
  11576. }
  11577. // IFileControlClauseContext is an interface to support dynamic dispatch.
  11578. type IFileControlClauseContext interface {
  11579. antlr.ParserRuleContext
  11580. // GetParser returns the parser.
  11581. GetParser() antlr.Parser
  11582. // IsFileControlClauseContext differentiates from other interfaces.
  11583. IsFileControlClauseContext()
  11584. }
  11585. type FileControlClauseContext struct {
  11586. *antlr.BaseParserRuleContext
  11587. parser antlr.Parser
  11588. }
  11589. func NewEmptyFileControlClauseContext() *FileControlClauseContext {
  11590. var p = new(FileControlClauseContext)
  11591. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11592. p.RuleIndex = Cobol85ParserRULE_fileControlClause
  11593. return p
  11594. }
  11595. func (*FileControlClauseContext) IsFileControlClauseContext() {}
  11596. func NewFileControlClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FileControlClauseContext {
  11597. var p = new(FileControlClauseContext)
  11598. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11599. p.parser = parser
  11600. p.RuleIndex = Cobol85ParserRULE_fileControlClause
  11601. return p
  11602. }
  11603. func (s *FileControlClauseContext) GetParser() antlr.Parser { return s.parser }
  11604. func (s *FileControlClauseContext) AssignClause() IAssignClauseContext {
  11605. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAssignClauseContext)(nil)).Elem(), 0)
  11606. if t == nil {
  11607. return nil
  11608. }
  11609. return t.(IAssignClauseContext)
  11610. }
  11611. func (s *FileControlClauseContext) ReserveClause() IReserveClauseContext {
  11612. var t = s.GetTypedRuleContext(reflect.TypeOf((*IReserveClauseContext)(nil)).Elem(), 0)
  11613. if t == nil {
  11614. return nil
  11615. }
  11616. return t.(IReserveClauseContext)
  11617. }
  11618. func (s *FileControlClauseContext) OrganizationClause() IOrganizationClauseContext {
  11619. var t = s.GetTypedRuleContext(reflect.TypeOf((*IOrganizationClauseContext)(nil)).Elem(), 0)
  11620. if t == nil {
  11621. return nil
  11622. }
  11623. return t.(IOrganizationClauseContext)
  11624. }
  11625. func (s *FileControlClauseContext) PaddingCharacterClause() IPaddingCharacterClauseContext {
  11626. var t = s.GetTypedRuleContext(reflect.TypeOf((*IPaddingCharacterClauseContext)(nil)).Elem(), 0)
  11627. if t == nil {
  11628. return nil
  11629. }
  11630. return t.(IPaddingCharacterClauseContext)
  11631. }
  11632. func (s *FileControlClauseContext) RecordDelimiterClause() IRecordDelimiterClauseContext {
  11633. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordDelimiterClauseContext)(nil)).Elem(), 0)
  11634. if t == nil {
  11635. return nil
  11636. }
  11637. return t.(IRecordDelimiterClauseContext)
  11638. }
  11639. func (s *FileControlClauseContext) AccessModeClause() IAccessModeClauseContext {
  11640. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAccessModeClauseContext)(nil)).Elem(), 0)
  11641. if t == nil {
  11642. return nil
  11643. }
  11644. return t.(IAccessModeClauseContext)
  11645. }
  11646. func (s *FileControlClauseContext) RecordKeyClause() IRecordKeyClauseContext {
  11647. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordKeyClauseContext)(nil)).Elem(), 0)
  11648. if t == nil {
  11649. return nil
  11650. }
  11651. return t.(IRecordKeyClauseContext)
  11652. }
  11653. func (s *FileControlClauseContext) AlternateRecordKeyClause() IAlternateRecordKeyClauseContext {
  11654. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlternateRecordKeyClauseContext)(nil)).Elem(), 0)
  11655. if t == nil {
  11656. return nil
  11657. }
  11658. return t.(IAlternateRecordKeyClauseContext)
  11659. }
  11660. func (s *FileControlClauseContext) FileStatusClause() IFileStatusClauseContext {
  11661. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileStatusClauseContext)(nil)).Elem(), 0)
  11662. if t == nil {
  11663. return nil
  11664. }
  11665. return t.(IFileStatusClauseContext)
  11666. }
  11667. func (s *FileControlClauseContext) PasswordClause() IPasswordClauseContext {
  11668. var t = s.GetTypedRuleContext(reflect.TypeOf((*IPasswordClauseContext)(nil)).Elem(), 0)
  11669. if t == nil {
  11670. return nil
  11671. }
  11672. return t.(IPasswordClauseContext)
  11673. }
  11674. func (s *FileControlClauseContext) RelativeKeyClause() IRelativeKeyClauseContext {
  11675. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRelativeKeyClauseContext)(nil)).Elem(), 0)
  11676. if t == nil {
  11677. return nil
  11678. }
  11679. return t.(IRelativeKeyClauseContext)
  11680. }
  11681. func (s *FileControlClauseContext) GetRuleContext() antlr.RuleContext {
  11682. return s
  11683. }
  11684. func (s *FileControlClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  11685. return antlr.TreesStringTree(s, ruleNames, recog)
  11686. }
  11687. func (s *FileControlClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  11688. if listenerT, ok := listener.(Cobol85Listener); ok {
  11689. listenerT.EnterFileControlClause(s)
  11690. }
  11691. }
  11692. func (s *FileControlClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  11693. if listenerT, ok := listener.(Cobol85Listener); ok {
  11694. listenerT.ExitFileControlClause(s)
  11695. }
  11696. }
  11697. func (p *Cobol85Parser) FileControlClause() (localctx IFileControlClauseContext) {
  11698. localctx = NewFileControlClauseContext(p, p.GetParserRuleContext(), p.GetState())
  11699. p.EnterRule(localctx, 110, Cobol85ParserRULE_fileControlClause)
  11700. defer func() {
  11701. p.ExitRule()
  11702. }()
  11703. defer func() {
  11704. if err := recover(); err != nil {
  11705. if v, ok := err.(antlr.RecognitionException); ok {
  11706. localctx.SetException(v)
  11707. p.GetErrorHandler().ReportError(p, v)
  11708. p.GetErrorHandler().Recover(p, v)
  11709. } else {
  11710. panic(err)
  11711. }
  11712. }
  11713. }()
  11714. p.SetState(1741)
  11715. p.GetErrorHandler().Sync(p)
  11716. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 114, p.GetParserRuleContext()) {
  11717. case 1:
  11718. p.EnterOuterAlt(localctx, 1)
  11719. {
  11720. p.SetState(1730)
  11721. p.AssignClause()
  11722. }
  11723. case 2:
  11724. p.EnterOuterAlt(localctx, 2)
  11725. {
  11726. p.SetState(1731)
  11727. p.ReserveClause()
  11728. }
  11729. case 3:
  11730. p.EnterOuterAlt(localctx, 3)
  11731. {
  11732. p.SetState(1732)
  11733. p.OrganizationClause()
  11734. }
  11735. case 4:
  11736. p.EnterOuterAlt(localctx, 4)
  11737. {
  11738. p.SetState(1733)
  11739. p.PaddingCharacterClause()
  11740. }
  11741. case 5:
  11742. p.EnterOuterAlt(localctx, 5)
  11743. {
  11744. p.SetState(1734)
  11745. p.RecordDelimiterClause()
  11746. }
  11747. case 6:
  11748. p.EnterOuterAlt(localctx, 6)
  11749. {
  11750. p.SetState(1735)
  11751. p.AccessModeClause()
  11752. }
  11753. case 7:
  11754. p.EnterOuterAlt(localctx, 7)
  11755. {
  11756. p.SetState(1736)
  11757. p.RecordKeyClause()
  11758. }
  11759. case 8:
  11760. p.EnterOuterAlt(localctx, 8)
  11761. {
  11762. p.SetState(1737)
  11763. p.AlternateRecordKeyClause()
  11764. }
  11765. case 9:
  11766. p.EnterOuterAlt(localctx, 9)
  11767. {
  11768. p.SetState(1738)
  11769. p.FileStatusClause()
  11770. }
  11771. case 10:
  11772. p.EnterOuterAlt(localctx, 10)
  11773. {
  11774. p.SetState(1739)
  11775. p.PasswordClause()
  11776. }
  11777. case 11:
  11778. p.EnterOuterAlt(localctx, 11)
  11779. {
  11780. p.SetState(1740)
  11781. p.RelativeKeyClause()
  11782. }
  11783. }
  11784. return localctx
  11785. }
  11786. // IAssignClauseContext is an interface to support dynamic dispatch.
  11787. type IAssignClauseContext interface {
  11788. antlr.ParserRuleContext
  11789. // GetParser returns the parser.
  11790. GetParser() antlr.Parser
  11791. // IsAssignClauseContext differentiates from other interfaces.
  11792. IsAssignClauseContext()
  11793. }
  11794. type AssignClauseContext struct {
  11795. *antlr.BaseParserRuleContext
  11796. parser antlr.Parser
  11797. }
  11798. func NewEmptyAssignClauseContext() *AssignClauseContext {
  11799. var p = new(AssignClauseContext)
  11800. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11801. p.RuleIndex = Cobol85ParserRULE_assignClause
  11802. return p
  11803. }
  11804. func (*AssignClauseContext) IsAssignClauseContext() {}
  11805. func NewAssignClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AssignClauseContext {
  11806. var p = new(AssignClauseContext)
  11807. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11808. p.parser = parser
  11809. p.RuleIndex = Cobol85ParserRULE_assignClause
  11810. return p
  11811. }
  11812. func (s *AssignClauseContext) GetParser() antlr.Parser { return s.parser }
  11813. func (s *AssignClauseContext) ASSIGN() antlr.TerminalNode {
  11814. return s.GetToken(Cobol85ParserASSIGN, 0)
  11815. }
  11816. func (s *AssignClauseContext) DISK() antlr.TerminalNode {
  11817. return s.GetToken(Cobol85ParserDISK, 0)
  11818. }
  11819. func (s *AssignClauseContext) DISPLAY() antlr.TerminalNode {
  11820. return s.GetToken(Cobol85ParserDISPLAY, 0)
  11821. }
  11822. func (s *AssignClauseContext) KEYBOARD() antlr.TerminalNode {
  11823. return s.GetToken(Cobol85ParserKEYBOARD, 0)
  11824. }
  11825. func (s *AssignClauseContext) PORT() antlr.TerminalNode {
  11826. return s.GetToken(Cobol85ParserPORT, 0)
  11827. }
  11828. func (s *AssignClauseContext) PRINTER() antlr.TerminalNode {
  11829. return s.GetToken(Cobol85ParserPRINTER, 0)
  11830. }
  11831. func (s *AssignClauseContext) READER() antlr.TerminalNode {
  11832. return s.GetToken(Cobol85ParserREADER, 0)
  11833. }
  11834. func (s *AssignClauseContext) REMOTE() antlr.TerminalNode {
  11835. return s.GetToken(Cobol85ParserREMOTE, 0)
  11836. }
  11837. func (s *AssignClauseContext) TAPE() antlr.TerminalNode {
  11838. return s.GetToken(Cobol85ParserTAPE, 0)
  11839. }
  11840. func (s *AssignClauseContext) VIRTUAL() antlr.TerminalNode {
  11841. return s.GetToken(Cobol85ParserVIRTUAL, 0)
  11842. }
  11843. func (s *AssignClauseContext) AssignmentName() IAssignmentNameContext {
  11844. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAssignmentNameContext)(nil)).Elem(), 0)
  11845. if t == nil {
  11846. return nil
  11847. }
  11848. return t.(IAssignmentNameContext)
  11849. }
  11850. func (s *AssignClauseContext) Literal() ILiteralContext {
  11851. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  11852. if t == nil {
  11853. return nil
  11854. }
  11855. return t.(ILiteralContext)
  11856. }
  11857. func (s *AssignClauseContext) TO() antlr.TerminalNode {
  11858. return s.GetToken(Cobol85ParserTO, 0)
  11859. }
  11860. func (s *AssignClauseContext) GetRuleContext() antlr.RuleContext {
  11861. return s
  11862. }
  11863. func (s *AssignClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  11864. return antlr.TreesStringTree(s, ruleNames, recog)
  11865. }
  11866. func (s *AssignClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  11867. if listenerT, ok := listener.(Cobol85Listener); ok {
  11868. listenerT.EnterAssignClause(s)
  11869. }
  11870. }
  11871. func (s *AssignClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  11872. if listenerT, ok := listener.(Cobol85Listener); ok {
  11873. listenerT.ExitAssignClause(s)
  11874. }
  11875. }
  11876. func (p *Cobol85Parser) AssignClause() (localctx IAssignClauseContext) {
  11877. localctx = NewAssignClauseContext(p, p.GetParserRuleContext(), p.GetState())
  11878. p.EnterRule(localctx, 112, Cobol85ParserRULE_assignClause)
  11879. var _la int
  11880. defer func() {
  11881. p.ExitRule()
  11882. }()
  11883. defer func() {
  11884. if err := recover(); err != nil {
  11885. if v, ok := err.(antlr.RecognitionException); ok {
  11886. localctx.SetException(v)
  11887. p.GetErrorHandler().ReportError(p, v)
  11888. p.GetErrorHandler().Recover(p, v)
  11889. } else {
  11890. panic(err)
  11891. }
  11892. }
  11893. }()
  11894. p.EnterOuterAlt(localctx, 1)
  11895. {
  11896. p.SetState(1743)
  11897. p.Match(Cobol85ParserASSIGN)
  11898. }
  11899. p.SetState(1745)
  11900. p.GetErrorHandler().Sync(p)
  11901. _la = p.GetTokenStream().LA(1)
  11902. if _la == Cobol85ParserTO {
  11903. {
  11904. p.SetState(1744)
  11905. p.Match(Cobol85ParserTO)
  11906. }
  11907. }
  11908. p.SetState(1758)
  11909. p.GetErrorHandler().Sync(p)
  11910. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 116, p.GetParserRuleContext()) {
  11911. case 1:
  11912. {
  11913. p.SetState(1747)
  11914. p.Match(Cobol85ParserDISK)
  11915. }
  11916. case 2:
  11917. {
  11918. p.SetState(1748)
  11919. p.Match(Cobol85ParserDISPLAY)
  11920. }
  11921. case 3:
  11922. {
  11923. p.SetState(1749)
  11924. p.Match(Cobol85ParserKEYBOARD)
  11925. }
  11926. case 4:
  11927. {
  11928. p.SetState(1750)
  11929. p.Match(Cobol85ParserPORT)
  11930. }
  11931. case 5:
  11932. {
  11933. p.SetState(1751)
  11934. p.Match(Cobol85ParserPRINTER)
  11935. }
  11936. case 6:
  11937. {
  11938. p.SetState(1752)
  11939. p.Match(Cobol85ParserREADER)
  11940. }
  11941. case 7:
  11942. {
  11943. p.SetState(1753)
  11944. p.Match(Cobol85ParserREMOTE)
  11945. }
  11946. case 8:
  11947. {
  11948. p.SetState(1754)
  11949. p.Match(Cobol85ParserTAPE)
  11950. }
  11951. case 9:
  11952. {
  11953. p.SetState(1755)
  11954. p.Match(Cobol85ParserVIRTUAL)
  11955. }
  11956. case 10:
  11957. {
  11958. p.SetState(1756)
  11959. p.AssignmentName()
  11960. }
  11961. case 11:
  11962. {
  11963. p.SetState(1757)
  11964. p.Literal()
  11965. }
  11966. }
  11967. return localctx
  11968. }
  11969. // IReserveClauseContext is an interface to support dynamic dispatch.
  11970. type IReserveClauseContext interface {
  11971. antlr.ParserRuleContext
  11972. // GetParser returns the parser.
  11973. GetParser() antlr.Parser
  11974. // IsReserveClauseContext differentiates from other interfaces.
  11975. IsReserveClauseContext()
  11976. }
  11977. type ReserveClauseContext struct {
  11978. *antlr.BaseParserRuleContext
  11979. parser antlr.Parser
  11980. }
  11981. func NewEmptyReserveClauseContext() *ReserveClauseContext {
  11982. var p = new(ReserveClauseContext)
  11983. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  11984. p.RuleIndex = Cobol85ParserRULE_reserveClause
  11985. return p
  11986. }
  11987. func (*ReserveClauseContext) IsReserveClauseContext() {}
  11988. func NewReserveClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ReserveClauseContext {
  11989. var p = new(ReserveClauseContext)
  11990. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  11991. p.parser = parser
  11992. p.RuleIndex = Cobol85ParserRULE_reserveClause
  11993. return p
  11994. }
  11995. func (s *ReserveClauseContext) GetParser() antlr.Parser { return s.parser }
  11996. func (s *ReserveClauseContext) RESERVE() antlr.TerminalNode {
  11997. return s.GetToken(Cobol85ParserRESERVE, 0)
  11998. }
  11999. func (s *ReserveClauseContext) NO() antlr.TerminalNode {
  12000. return s.GetToken(Cobol85ParserNO, 0)
  12001. }
  12002. func (s *ReserveClauseContext) IntegerLiteral() IIntegerLiteralContext {
  12003. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  12004. if t == nil {
  12005. return nil
  12006. }
  12007. return t.(IIntegerLiteralContext)
  12008. }
  12009. func (s *ReserveClauseContext) ALTERNATE() antlr.TerminalNode {
  12010. return s.GetToken(Cobol85ParserALTERNATE, 0)
  12011. }
  12012. func (s *ReserveClauseContext) AREA() antlr.TerminalNode {
  12013. return s.GetToken(Cobol85ParserAREA, 0)
  12014. }
  12015. func (s *ReserveClauseContext) AREAS() antlr.TerminalNode {
  12016. return s.GetToken(Cobol85ParserAREAS, 0)
  12017. }
  12018. func (s *ReserveClauseContext) GetRuleContext() antlr.RuleContext {
  12019. return s
  12020. }
  12021. func (s *ReserveClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12022. return antlr.TreesStringTree(s, ruleNames, recog)
  12023. }
  12024. func (s *ReserveClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12025. if listenerT, ok := listener.(Cobol85Listener); ok {
  12026. listenerT.EnterReserveClause(s)
  12027. }
  12028. }
  12029. func (s *ReserveClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12030. if listenerT, ok := listener.(Cobol85Listener); ok {
  12031. listenerT.ExitReserveClause(s)
  12032. }
  12033. }
  12034. func (p *Cobol85Parser) ReserveClause() (localctx IReserveClauseContext) {
  12035. localctx = NewReserveClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12036. p.EnterRule(localctx, 114, Cobol85ParserRULE_reserveClause)
  12037. var _la int
  12038. defer func() {
  12039. p.ExitRule()
  12040. }()
  12041. defer func() {
  12042. if err := recover(); err != nil {
  12043. if v, ok := err.(antlr.RecognitionException); ok {
  12044. localctx.SetException(v)
  12045. p.GetErrorHandler().ReportError(p, v)
  12046. p.GetErrorHandler().Recover(p, v)
  12047. } else {
  12048. panic(err)
  12049. }
  12050. }
  12051. }()
  12052. p.EnterOuterAlt(localctx, 1)
  12053. {
  12054. p.SetState(1760)
  12055. p.Match(Cobol85ParserRESERVE)
  12056. }
  12057. p.SetState(1763)
  12058. p.GetErrorHandler().Sync(p)
  12059. switch p.GetTokenStream().LA(1) {
  12060. case Cobol85ParserNO:
  12061. {
  12062. p.SetState(1761)
  12063. p.Match(Cobol85ParserNO)
  12064. }
  12065. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL:
  12066. {
  12067. p.SetState(1762)
  12068. p.IntegerLiteral()
  12069. }
  12070. default:
  12071. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  12072. }
  12073. p.SetState(1766)
  12074. p.GetErrorHandler().Sync(p)
  12075. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 118, p.GetParserRuleContext()) == 1 {
  12076. {
  12077. p.SetState(1765)
  12078. p.Match(Cobol85ParserALTERNATE)
  12079. }
  12080. }
  12081. p.SetState(1769)
  12082. p.GetErrorHandler().Sync(p)
  12083. _la = p.GetTokenStream().LA(1)
  12084. if _la == Cobol85ParserAREA || _la == Cobol85ParserAREAS {
  12085. {
  12086. p.SetState(1768)
  12087. _la = p.GetTokenStream().LA(1)
  12088. if !(_la == Cobol85ParserAREA || _la == Cobol85ParserAREAS) {
  12089. p.GetErrorHandler().RecoverInline(p)
  12090. } else {
  12091. p.GetErrorHandler().ReportMatch(p)
  12092. p.Consume()
  12093. }
  12094. }
  12095. }
  12096. return localctx
  12097. }
  12098. // IOrganizationClauseContext is an interface to support dynamic dispatch.
  12099. type IOrganizationClauseContext interface {
  12100. antlr.ParserRuleContext
  12101. // GetParser returns the parser.
  12102. GetParser() antlr.Parser
  12103. // IsOrganizationClauseContext differentiates from other interfaces.
  12104. IsOrganizationClauseContext()
  12105. }
  12106. type OrganizationClauseContext struct {
  12107. *antlr.BaseParserRuleContext
  12108. parser antlr.Parser
  12109. }
  12110. func NewEmptyOrganizationClauseContext() *OrganizationClauseContext {
  12111. var p = new(OrganizationClauseContext)
  12112. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  12113. p.RuleIndex = Cobol85ParserRULE_organizationClause
  12114. return p
  12115. }
  12116. func (*OrganizationClauseContext) IsOrganizationClauseContext() {}
  12117. func NewOrganizationClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *OrganizationClauseContext {
  12118. var p = new(OrganizationClauseContext)
  12119. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  12120. p.parser = parser
  12121. p.RuleIndex = Cobol85ParserRULE_organizationClause
  12122. return p
  12123. }
  12124. func (s *OrganizationClauseContext) GetParser() antlr.Parser { return s.parser }
  12125. func (s *OrganizationClauseContext) SEQUENTIAL() antlr.TerminalNode {
  12126. return s.GetToken(Cobol85ParserSEQUENTIAL, 0)
  12127. }
  12128. func (s *OrganizationClauseContext) RELATIVE() antlr.TerminalNode {
  12129. return s.GetToken(Cobol85ParserRELATIVE, 0)
  12130. }
  12131. func (s *OrganizationClauseContext) INDEXED() antlr.TerminalNode {
  12132. return s.GetToken(Cobol85ParserINDEXED, 0)
  12133. }
  12134. func (s *OrganizationClauseContext) ORGANIZATION() antlr.TerminalNode {
  12135. return s.GetToken(Cobol85ParserORGANIZATION, 0)
  12136. }
  12137. func (s *OrganizationClauseContext) LINE() antlr.TerminalNode {
  12138. return s.GetToken(Cobol85ParserLINE, 0)
  12139. }
  12140. func (s *OrganizationClauseContext) RECORD() antlr.TerminalNode {
  12141. return s.GetToken(Cobol85ParserRECORD, 0)
  12142. }
  12143. func (s *OrganizationClauseContext) BINARY() antlr.TerminalNode {
  12144. return s.GetToken(Cobol85ParserBINARY, 0)
  12145. }
  12146. func (s *OrganizationClauseContext) IS() antlr.TerminalNode {
  12147. return s.GetToken(Cobol85ParserIS, 0)
  12148. }
  12149. func (s *OrganizationClauseContext) GetRuleContext() antlr.RuleContext {
  12150. return s
  12151. }
  12152. func (s *OrganizationClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12153. return antlr.TreesStringTree(s, ruleNames, recog)
  12154. }
  12155. func (s *OrganizationClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12156. if listenerT, ok := listener.(Cobol85Listener); ok {
  12157. listenerT.EnterOrganizationClause(s)
  12158. }
  12159. }
  12160. func (s *OrganizationClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12161. if listenerT, ok := listener.(Cobol85Listener); ok {
  12162. listenerT.ExitOrganizationClause(s)
  12163. }
  12164. }
  12165. func (p *Cobol85Parser) OrganizationClause() (localctx IOrganizationClauseContext) {
  12166. localctx = NewOrganizationClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12167. p.EnterRule(localctx, 116, Cobol85ParserRULE_organizationClause)
  12168. var _la int
  12169. defer func() {
  12170. p.ExitRule()
  12171. }()
  12172. defer func() {
  12173. if err := recover(); err != nil {
  12174. if v, ok := err.(antlr.RecognitionException); ok {
  12175. localctx.SetException(v)
  12176. p.GetErrorHandler().ReportError(p, v)
  12177. p.GetErrorHandler().Recover(p, v)
  12178. } else {
  12179. panic(err)
  12180. }
  12181. }
  12182. }()
  12183. p.EnterOuterAlt(localctx, 1)
  12184. p.SetState(1775)
  12185. p.GetErrorHandler().Sync(p)
  12186. _la = p.GetTokenStream().LA(1)
  12187. if _la == Cobol85ParserORGANIZATION {
  12188. {
  12189. p.SetState(1771)
  12190. p.Match(Cobol85ParserORGANIZATION)
  12191. }
  12192. p.SetState(1773)
  12193. p.GetErrorHandler().Sync(p)
  12194. _la = p.GetTokenStream().LA(1)
  12195. if _la == Cobol85ParserIS {
  12196. {
  12197. p.SetState(1772)
  12198. p.Match(Cobol85ParserIS)
  12199. }
  12200. }
  12201. }
  12202. p.SetState(1782)
  12203. p.GetErrorHandler().Sync(p)
  12204. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 122, p.GetParserRuleContext()) == 1 {
  12205. {
  12206. p.SetState(1777)
  12207. p.Match(Cobol85ParserLINE)
  12208. }
  12209. } else if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 122, p.GetParserRuleContext()) == 2 {
  12210. {
  12211. p.SetState(1778)
  12212. p.Match(Cobol85ParserRECORD)
  12213. }
  12214. {
  12215. p.SetState(1779)
  12216. p.Match(Cobol85ParserBINARY)
  12217. }
  12218. } else if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 122, p.GetParserRuleContext()) == 3 {
  12219. {
  12220. p.SetState(1780)
  12221. p.Match(Cobol85ParserRECORD)
  12222. }
  12223. } else if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 122, p.GetParserRuleContext()) == 4 {
  12224. {
  12225. p.SetState(1781)
  12226. p.Match(Cobol85ParserBINARY)
  12227. }
  12228. }
  12229. {
  12230. p.SetState(1784)
  12231. _la = p.GetTokenStream().LA(1)
  12232. if !(_la == Cobol85ParserINDEXED || _la == Cobol85ParserRELATIVE || _la == Cobol85ParserSEQUENTIAL) {
  12233. p.GetErrorHandler().RecoverInline(p)
  12234. } else {
  12235. p.GetErrorHandler().ReportMatch(p)
  12236. p.Consume()
  12237. }
  12238. }
  12239. return localctx
  12240. }
  12241. // IPaddingCharacterClauseContext is an interface to support dynamic dispatch.
  12242. type IPaddingCharacterClauseContext interface {
  12243. antlr.ParserRuleContext
  12244. // GetParser returns the parser.
  12245. GetParser() antlr.Parser
  12246. // IsPaddingCharacterClauseContext differentiates from other interfaces.
  12247. IsPaddingCharacterClauseContext()
  12248. }
  12249. type PaddingCharacterClauseContext struct {
  12250. *antlr.BaseParserRuleContext
  12251. parser antlr.Parser
  12252. }
  12253. func NewEmptyPaddingCharacterClauseContext() *PaddingCharacterClauseContext {
  12254. var p = new(PaddingCharacterClauseContext)
  12255. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  12256. p.RuleIndex = Cobol85ParserRULE_paddingCharacterClause
  12257. return p
  12258. }
  12259. func (*PaddingCharacterClauseContext) IsPaddingCharacterClauseContext() {}
  12260. func NewPaddingCharacterClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PaddingCharacterClauseContext {
  12261. var p = new(PaddingCharacterClauseContext)
  12262. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  12263. p.parser = parser
  12264. p.RuleIndex = Cobol85ParserRULE_paddingCharacterClause
  12265. return p
  12266. }
  12267. func (s *PaddingCharacterClauseContext) GetParser() antlr.Parser { return s.parser }
  12268. func (s *PaddingCharacterClauseContext) PADDING() antlr.TerminalNode {
  12269. return s.GetToken(Cobol85ParserPADDING, 0)
  12270. }
  12271. func (s *PaddingCharacterClauseContext) QualifiedDataName() IQualifiedDataNameContext {
  12272. var t = s.GetTypedRuleContext(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem(), 0)
  12273. if t == nil {
  12274. return nil
  12275. }
  12276. return t.(IQualifiedDataNameContext)
  12277. }
  12278. func (s *PaddingCharacterClauseContext) Literal() ILiteralContext {
  12279. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  12280. if t == nil {
  12281. return nil
  12282. }
  12283. return t.(ILiteralContext)
  12284. }
  12285. func (s *PaddingCharacterClauseContext) CHARACTER() antlr.TerminalNode {
  12286. return s.GetToken(Cobol85ParserCHARACTER, 0)
  12287. }
  12288. func (s *PaddingCharacterClauseContext) IS() antlr.TerminalNode {
  12289. return s.GetToken(Cobol85ParserIS, 0)
  12290. }
  12291. func (s *PaddingCharacterClauseContext) GetRuleContext() antlr.RuleContext {
  12292. return s
  12293. }
  12294. func (s *PaddingCharacterClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12295. return antlr.TreesStringTree(s, ruleNames, recog)
  12296. }
  12297. func (s *PaddingCharacterClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12298. if listenerT, ok := listener.(Cobol85Listener); ok {
  12299. listenerT.EnterPaddingCharacterClause(s)
  12300. }
  12301. }
  12302. func (s *PaddingCharacterClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12303. if listenerT, ok := listener.(Cobol85Listener); ok {
  12304. listenerT.ExitPaddingCharacterClause(s)
  12305. }
  12306. }
  12307. func (p *Cobol85Parser) PaddingCharacterClause() (localctx IPaddingCharacterClauseContext) {
  12308. localctx = NewPaddingCharacterClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12309. p.EnterRule(localctx, 118, Cobol85ParserRULE_paddingCharacterClause)
  12310. var _la int
  12311. defer func() {
  12312. p.ExitRule()
  12313. }()
  12314. defer func() {
  12315. if err := recover(); err != nil {
  12316. if v, ok := err.(antlr.RecognitionException); ok {
  12317. localctx.SetException(v)
  12318. p.GetErrorHandler().ReportError(p, v)
  12319. p.GetErrorHandler().Recover(p, v)
  12320. } else {
  12321. panic(err)
  12322. }
  12323. }
  12324. }()
  12325. p.EnterOuterAlt(localctx, 1)
  12326. {
  12327. p.SetState(1786)
  12328. p.Match(Cobol85ParserPADDING)
  12329. }
  12330. p.SetState(1788)
  12331. p.GetErrorHandler().Sync(p)
  12332. _la = p.GetTokenStream().LA(1)
  12333. if _la == Cobol85ParserCHARACTER {
  12334. {
  12335. p.SetState(1787)
  12336. p.Match(Cobol85ParserCHARACTER)
  12337. }
  12338. }
  12339. p.SetState(1791)
  12340. p.GetErrorHandler().Sync(p)
  12341. _la = p.GetTokenStream().LA(1)
  12342. if _la == Cobol85ParserIS {
  12343. {
  12344. p.SetState(1790)
  12345. p.Match(Cobol85ParserIS)
  12346. }
  12347. }
  12348. p.SetState(1795)
  12349. p.GetErrorHandler().Sync(p)
  12350. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 125, p.GetParserRuleContext()) {
  12351. case 1:
  12352. {
  12353. p.SetState(1793)
  12354. p.QualifiedDataName()
  12355. }
  12356. case 2:
  12357. {
  12358. p.SetState(1794)
  12359. p.Literal()
  12360. }
  12361. }
  12362. return localctx
  12363. }
  12364. // IRecordDelimiterClauseContext is an interface to support dynamic dispatch.
  12365. type IRecordDelimiterClauseContext interface {
  12366. antlr.ParserRuleContext
  12367. // GetParser returns the parser.
  12368. GetParser() antlr.Parser
  12369. // IsRecordDelimiterClauseContext differentiates from other interfaces.
  12370. IsRecordDelimiterClauseContext()
  12371. }
  12372. type RecordDelimiterClauseContext struct {
  12373. *antlr.BaseParserRuleContext
  12374. parser antlr.Parser
  12375. }
  12376. func NewEmptyRecordDelimiterClauseContext() *RecordDelimiterClauseContext {
  12377. var p = new(RecordDelimiterClauseContext)
  12378. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  12379. p.RuleIndex = Cobol85ParserRULE_recordDelimiterClause
  12380. return p
  12381. }
  12382. func (*RecordDelimiterClauseContext) IsRecordDelimiterClauseContext() {}
  12383. func NewRecordDelimiterClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordDelimiterClauseContext {
  12384. var p = new(RecordDelimiterClauseContext)
  12385. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  12386. p.parser = parser
  12387. p.RuleIndex = Cobol85ParserRULE_recordDelimiterClause
  12388. return p
  12389. }
  12390. func (s *RecordDelimiterClauseContext) GetParser() antlr.Parser { return s.parser }
  12391. func (s *RecordDelimiterClauseContext) RECORD() antlr.TerminalNode {
  12392. return s.GetToken(Cobol85ParserRECORD, 0)
  12393. }
  12394. func (s *RecordDelimiterClauseContext) DELIMITER() antlr.TerminalNode {
  12395. return s.GetToken(Cobol85ParserDELIMITER, 0)
  12396. }
  12397. func (s *RecordDelimiterClauseContext) STANDARD_1() antlr.TerminalNode {
  12398. return s.GetToken(Cobol85ParserSTANDARD_1, 0)
  12399. }
  12400. func (s *RecordDelimiterClauseContext) IMPLICIT() antlr.TerminalNode {
  12401. return s.GetToken(Cobol85ParserIMPLICIT, 0)
  12402. }
  12403. func (s *RecordDelimiterClauseContext) AssignmentName() IAssignmentNameContext {
  12404. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAssignmentNameContext)(nil)).Elem(), 0)
  12405. if t == nil {
  12406. return nil
  12407. }
  12408. return t.(IAssignmentNameContext)
  12409. }
  12410. func (s *RecordDelimiterClauseContext) IS() antlr.TerminalNode {
  12411. return s.GetToken(Cobol85ParserIS, 0)
  12412. }
  12413. func (s *RecordDelimiterClauseContext) GetRuleContext() antlr.RuleContext {
  12414. return s
  12415. }
  12416. func (s *RecordDelimiterClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12417. return antlr.TreesStringTree(s, ruleNames, recog)
  12418. }
  12419. func (s *RecordDelimiterClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12420. if listenerT, ok := listener.(Cobol85Listener); ok {
  12421. listenerT.EnterRecordDelimiterClause(s)
  12422. }
  12423. }
  12424. func (s *RecordDelimiterClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12425. if listenerT, ok := listener.(Cobol85Listener); ok {
  12426. listenerT.ExitRecordDelimiterClause(s)
  12427. }
  12428. }
  12429. func (p *Cobol85Parser) RecordDelimiterClause() (localctx IRecordDelimiterClauseContext) {
  12430. localctx = NewRecordDelimiterClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12431. p.EnterRule(localctx, 120, Cobol85ParserRULE_recordDelimiterClause)
  12432. var _la int
  12433. defer func() {
  12434. p.ExitRule()
  12435. }()
  12436. defer func() {
  12437. if err := recover(); err != nil {
  12438. if v, ok := err.(antlr.RecognitionException); ok {
  12439. localctx.SetException(v)
  12440. p.GetErrorHandler().ReportError(p, v)
  12441. p.GetErrorHandler().Recover(p, v)
  12442. } else {
  12443. panic(err)
  12444. }
  12445. }
  12446. }()
  12447. p.EnterOuterAlt(localctx, 1)
  12448. {
  12449. p.SetState(1797)
  12450. p.Match(Cobol85ParserRECORD)
  12451. }
  12452. {
  12453. p.SetState(1798)
  12454. p.Match(Cobol85ParserDELIMITER)
  12455. }
  12456. p.SetState(1800)
  12457. p.GetErrorHandler().Sync(p)
  12458. _la = p.GetTokenStream().LA(1)
  12459. if _la == Cobol85ParserIS {
  12460. {
  12461. p.SetState(1799)
  12462. p.Match(Cobol85ParserIS)
  12463. }
  12464. }
  12465. p.SetState(1805)
  12466. p.GetErrorHandler().Sync(p)
  12467. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 127, p.GetParserRuleContext()) {
  12468. case 1:
  12469. {
  12470. p.SetState(1802)
  12471. p.Match(Cobol85ParserSTANDARD_1)
  12472. }
  12473. case 2:
  12474. {
  12475. p.SetState(1803)
  12476. p.Match(Cobol85ParserIMPLICIT)
  12477. }
  12478. case 3:
  12479. {
  12480. p.SetState(1804)
  12481. p.AssignmentName()
  12482. }
  12483. }
  12484. return localctx
  12485. }
  12486. // IAccessModeClauseContext is an interface to support dynamic dispatch.
  12487. type IAccessModeClauseContext interface {
  12488. antlr.ParserRuleContext
  12489. // GetParser returns the parser.
  12490. GetParser() antlr.Parser
  12491. // IsAccessModeClauseContext differentiates from other interfaces.
  12492. IsAccessModeClauseContext()
  12493. }
  12494. type AccessModeClauseContext struct {
  12495. *antlr.BaseParserRuleContext
  12496. parser antlr.Parser
  12497. }
  12498. func NewEmptyAccessModeClauseContext() *AccessModeClauseContext {
  12499. var p = new(AccessModeClauseContext)
  12500. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  12501. p.RuleIndex = Cobol85ParserRULE_accessModeClause
  12502. return p
  12503. }
  12504. func (*AccessModeClauseContext) IsAccessModeClauseContext() {}
  12505. func NewAccessModeClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AccessModeClauseContext {
  12506. var p = new(AccessModeClauseContext)
  12507. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  12508. p.parser = parser
  12509. p.RuleIndex = Cobol85ParserRULE_accessModeClause
  12510. return p
  12511. }
  12512. func (s *AccessModeClauseContext) GetParser() antlr.Parser { return s.parser }
  12513. func (s *AccessModeClauseContext) ACCESS() antlr.TerminalNode {
  12514. return s.GetToken(Cobol85ParserACCESS, 0)
  12515. }
  12516. func (s *AccessModeClauseContext) SEQUENTIAL() antlr.TerminalNode {
  12517. return s.GetToken(Cobol85ParserSEQUENTIAL, 0)
  12518. }
  12519. func (s *AccessModeClauseContext) RANDOM() antlr.TerminalNode {
  12520. return s.GetToken(Cobol85ParserRANDOM, 0)
  12521. }
  12522. func (s *AccessModeClauseContext) DYNAMIC() antlr.TerminalNode {
  12523. return s.GetToken(Cobol85ParserDYNAMIC, 0)
  12524. }
  12525. func (s *AccessModeClauseContext) EXCLUSIVE() antlr.TerminalNode {
  12526. return s.GetToken(Cobol85ParserEXCLUSIVE, 0)
  12527. }
  12528. func (s *AccessModeClauseContext) MODE() antlr.TerminalNode {
  12529. return s.GetToken(Cobol85ParserMODE, 0)
  12530. }
  12531. func (s *AccessModeClauseContext) IS() antlr.TerminalNode {
  12532. return s.GetToken(Cobol85ParserIS, 0)
  12533. }
  12534. func (s *AccessModeClauseContext) GetRuleContext() antlr.RuleContext {
  12535. return s
  12536. }
  12537. func (s *AccessModeClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12538. return antlr.TreesStringTree(s, ruleNames, recog)
  12539. }
  12540. func (s *AccessModeClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12541. if listenerT, ok := listener.(Cobol85Listener); ok {
  12542. listenerT.EnterAccessModeClause(s)
  12543. }
  12544. }
  12545. func (s *AccessModeClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12546. if listenerT, ok := listener.(Cobol85Listener); ok {
  12547. listenerT.ExitAccessModeClause(s)
  12548. }
  12549. }
  12550. func (p *Cobol85Parser) AccessModeClause() (localctx IAccessModeClauseContext) {
  12551. localctx = NewAccessModeClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12552. p.EnterRule(localctx, 122, Cobol85ParserRULE_accessModeClause)
  12553. var _la int
  12554. defer func() {
  12555. p.ExitRule()
  12556. }()
  12557. defer func() {
  12558. if err := recover(); err != nil {
  12559. if v, ok := err.(antlr.RecognitionException); ok {
  12560. localctx.SetException(v)
  12561. p.GetErrorHandler().ReportError(p, v)
  12562. p.GetErrorHandler().Recover(p, v)
  12563. } else {
  12564. panic(err)
  12565. }
  12566. }
  12567. }()
  12568. p.EnterOuterAlt(localctx, 1)
  12569. {
  12570. p.SetState(1807)
  12571. p.Match(Cobol85ParserACCESS)
  12572. }
  12573. p.SetState(1809)
  12574. p.GetErrorHandler().Sync(p)
  12575. _la = p.GetTokenStream().LA(1)
  12576. if _la == Cobol85ParserMODE {
  12577. {
  12578. p.SetState(1808)
  12579. p.Match(Cobol85ParserMODE)
  12580. }
  12581. }
  12582. p.SetState(1812)
  12583. p.GetErrorHandler().Sync(p)
  12584. _la = p.GetTokenStream().LA(1)
  12585. if _la == Cobol85ParserIS {
  12586. {
  12587. p.SetState(1811)
  12588. p.Match(Cobol85ParserIS)
  12589. }
  12590. }
  12591. {
  12592. p.SetState(1814)
  12593. _la = p.GetTokenStream().LA(1)
  12594. if !(_la == Cobol85ParserDYNAMIC || _la == Cobol85ParserEXCLUSIVE || _la == Cobol85ParserRANDOM || _la == Cobol85ParserSEQUENTIAL) {
  12595. p.GetErrorHandler().RecoverInline(p)
  12596. } else {
  12597. p.GetErrorHandler().ReportMatch(p)
  12598. p.Consume()
  12599. }
  12600. }
  12601. return localctx
  12602. }
  12603. // IRecordKeyClauseContext is an interface to support dynamic dispatch.
  12604. type IRecordKeyClauseContext interface {
  12605. antlr.ParserRuleContext
  12606. // GetParser returns the parser.
  12607. GetParser() antlr.Parser
  12608. // IsRecordKeyClauseContext differentiates from other interfaces.
  12609. IsRecordKeyClauseContext()
  12610. }
  12611. type RecordKeyClauseContext struct {
  12612. *antlr.BaseParserRuleContext
  12613. parser antlr.Parser
  12614. }
  12615. func NewEmptyRecordKeyClauseContext() *RecordKeyClauseContext {
  12616. var p = new(RecordKeyClauseContext)
  12617. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  12618. p.RuleIndex = Cobol85ParserRULE_recordKeyClause
  12619. return p
  12620. }
  12621. func (*RecordKeyClauseContext) IsRecordKeyClauseContext() {}
  12622. func NewRecordKeyClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordKeyClauseContext {
  12623. var p = new(RecordKeyClauseContext)
  12624. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  12625. p.parser = parser
  12626. p.RuleIndex = Cobol85ParserRULE_recordKeyClause
  12627. return p
  12628. }
  12629. func (s *RecordKeyClauseContext) GetParser() antlr.Parser { return s.parser }
  12630. func (s *RecordKeyClauseContext) RECORD() antlr.TerminalNode {
  12631. return s.GetToken(Cobol85ParserRECORD, 0)
  12632. }
  12633. func (s *RecordKeyClauseContext) QualifiedDataName() IQualifiedDataNameContext {
  12634. var t = s.GetTypedRuleContext(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem(), 0)
  12635. if t == nil {
  12636. return nil
  12637. }
  12638. return t.(IQualifiedDataNameContext)
  12639. }
  12640. func (s *RecordKeyClauseContext) KEY() antlr.TerminalNode {
  12641. return s.GetToken(Cobol85ParserKEY, 0)
  12642. }
  12643. func (s *RecordKeyClauseContext) IS() antlr.TerminalNode {
  12644. return s.GetToken(Cobol85ParserIS, 0)
  12645. }
  12646. func (s *RecordKeyClauseContext) PasswordClause() IPasswordClauseContext {
  12647. var t = s.GetTypedRuleContext(reflect.TypeOf((*IPasswordClauseContext)(nil)).Elem(), 0)
  12648. if t == nil {
  12649. return nil
  12650. }
  12651. return t.(IPasswordClauseContext)
  12652. }
  12653. func (s *RecordKeyClauseContext) DUPLICATES() antlr.TerminalNode {
  12654. return s.GetToken(Cobol85ParserDUPLICATES, 0)
  12655. }
  12656. func (s *RecordKeyClauseContext) WITH() antlr.TerminalNode {
  12657. return s.GetToken(Cobol85ParserWITH, 0)
  12658. }
  12659. func (s *RecordKeyClauseContext) GetRuleContext() antlr.RuleContext {
  12660. return s
  12661. }
  12662. func (s *RecordKeyClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12663. return antlr.TreesStringTree(s, ruleNames, recog)
  12664. }
  12665. func (s *RecordKeyClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12666. if listenerT, ok := listener.(Cobol85Listener); ok {
  12667. listenerT.EnterRecordKeyClause(s)
  12668. }
  12669. }
  12670. func (s *RecordKeyClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12671. if listenerT, ok := listener.(Cobol85Listener); ok {
  12672. listenerT.ExitRecordKeyClause(s)
  12673. }
  12674. }
  12675. func (p *Cobol85Parser) RecordKeyClause() (localctx IRecordKeyClauseContext) {
  12676. localctx = NewRecordKeyClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12677. p.EnterRule(localctx, 124, Cobol85ParserRULE_recordKeyClause)
  12678. var _la int
  12679. defer func() {
  12680. p.ExitRule()
  12681. }()
  12682. defer func() {
  12683. if err := recover(); err != nil {
  12684. if v, ok := err.(antlr.RecognitionException); ok {
  12685. localctx.SetException(v)
  12686. p.GetErrorHandler().ReportError(p, v)
  12687. p.GetErrorHandler().Recover(p, v)
  12688. } else {
  12689. panic(err)
  12690. }
  12691. }
  12692. }()
  12693. p.EnterOuterAlt(localctx, 1)
  12694. {
  12695. p.SetState(1816)
  12696. p.Match(Cobol85ParserRECORD)
  12697. }
  12698. p.SetState(1818)
  12699. p.GetErrorHandler().Sync(p)
  12700. _la = p.GetTokenStream().LA(1)
  12701. if _la == Cobol85ParserKEY {
  12702. {
  12703. p.SetState(1817)
  12704. p.Match(Cobol85ParserKEY)
  12705. }
  12706. }
  12707. p.SetState(1821)
  12708. p.GetErrorHandler().Sync(p)
  12709. _la = p.GetTokenStream().LA(1)
  12710. if _la == Cobol85ParserIS {
  12711. {
  12712. p.SetState(1820)
  12713. p.Match(Cobol85ParserIS)
  12714. }
  12715. }
  12716. {
  12717. p.SetState(1823)
  12718. p.QualifiedDataName()
  12719. }
  12720. p.SetState(1825)
  12721. p.GetErrorHandler().Sync(p)
  12722. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 132, p.GetParserRuleContext()) == 1 {
  12723. {
  12724. p.SetState(1824)
  12725. p.PasswordClause()
  12726. }
  12727. }
  12728. p.SetState(1831)
  12729. p.GetErrorHandler().Sync(p)
  12730. _la = p.GetTokenStream().LA(1)
  12731. if _la == Cobol85ParserDUPLICATES || _la == Cobol85ParserWITH {
  12732. p.SetState(1828)
  12733. p.GetErrorHandler().Sync(p)
  12734. _la = p.GetTokenStream().LA(1)
  12735. if _la == Cobol85ParserWITH {
  12736. {
  12737. p.SetState(1827)
  12738. p.Match(Cobol85ParserWITH)
  12739. }
  12740. }
  12741. {
  12742. p.SetState(1830)
  12743. p.Match(Cobol85ParserDUPLICATES)
  12744. }
  12745. }
  12746. return localctx
  12747. }
  12748. // IAlternateRecordKeyClauseContext is an interface to support dynamic dispatch.
  12749. type IAlternateRecordKeyClauseContext interface {
  12750. antlr.ParserRuleContext
  12751. // GetParser returns the parser.
  12752. GetParser() antlr.Parser
  12753. // IsAlternateRecordKeyClauseContext differentiates from other interfaces.
  12754. IsAlternateRecordKeyClauseContext()
  12755. }
  12756. type AlternateRecordKeyClauseContext struct {
  12757. *antlr.BaseParserRuleContext
  12758. parser antlr.Parser
  12759. }
  12760. func NewEmptyAlternateRecordKeyClauseContext() *AlternateRecordKeyClauseContext {
  12761. var p = new(AlternateRecordKeyClauseContext)
  12762. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  12763. p.RuleIndex = Cobol85ParserRULE_alternateRecordKeyClause
  12764. return p
  12765. }
  12766. func (*AlternateRecordKeyClauseContext) IsAlternateRecordKeyClauseContext() {}
  12767. func NewAlternateRecordKeyClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AlternateRecordKeyClauseContext {
  12768. var p = new(AlternateRecordKeyClauseContext)
  12769. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  12770. p.parser = parser
  12771. p.RuleIndex = Cobol85ParserRULE_alternateRecordKeyClause
  12772. return p
  12773. }
  12774. func (s *AlternateRecordKeyClauseContext) GetParser() antlr.Parser { return s.parser }
  12775. func (s *AlternateRecordKeyClauseContext) ALTERNATE() antlr.TerminalNode {
  12776. return s.GetToken(Cobol85ParserALTERNATE, 0)
  12777. }
  12778. func (s *AlternateRecordKeyClauseContext) RECORD() antlr.TerminalNode {
  12779. return s.GetToken(Cobol85ParserRECORD, 0)
  12780. }
  12781. func (s *AlternateRecordKeyClauseContext) QualifiedDataName() IQualifiedDataNameContext {
  12782. var t = s.GetTypedRuleContext(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem(), 0)
  12783. if t == nil {
  12784. return nil
  12785. }
  12786. return t.(IQualifiedDataNameContext)
  12787. }
  12788. func (s *AlternateRecordKeyClauseContext) KEY() antlr.TerminalNode {
  12789. return s.GetToken(Cobol85ParserKEY, 0)
  12790. }
  12791. func (s *AlternateRecordKeyClauseContext) IS() antlr.TerminalNode {
  12792. return s.GetToken(Cobol85ParserIS, 0)
  12793. }
  12794. func (s *AlternateRecordKeyClauseContext) PasswordClause() IPasswordClauseContext {
  12795. var t = s.GetTypedRuleContext(reflect.TypeOf((*IPasswordClauseContext)(nil)).Elem(), 0)
  12796. if t == nil {
  12797. return nil
  12798. }
  12799. return t.(IPasswordClauseContext)
  12800. }
  12801. func (s *AlternateRecordKeyClauseContext) DUPLICATES() antlr.TerminalNode {
  12802. return s.GetToken(Cobol85ParserDUPLICATES, 0)
  12803. }
  12804. func (s *AlternateRecordKeyClauseContext) WITH() antlr.TerminalNode {
  12805. return s.GetToken(Cobol85ParserWITH, 0)
  12806. }
  12807. func (s *AlternateRecordKeyClauseContext) GetRuleContext() antlr.RuleContext {
  12808. return s
  12809. }
  12810. func (s *AlternateRecordKeyClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12811. return antlr.TreesStringTree(s, ruleNames, recog)
  12812. }
  12813. func (s *AlternateRecordKeyClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12814. if listenerT, ok := listener.(Cobol85Listener); ok {
  12815. listenerT.EnterAlternateRecordKeyClause(s)
  12816. }
  12817. }
  12818. func (s *AlternateRecordKeyClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12819. if listenerT, ok := listener.(Cobol85Listener); ok {
  12820. listenerT.ExitAlternateRecordKeyClause(s)
  12821. }
  12822. }
  12823. func (p *Cobol85Parser) AlternateRecordKeyClause() (localctx IAlternateRecordKeyClauseContext) {
  12824. localctx = NewAlternateRecordKeyClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12825. p.EnterRule(localctx, 126, Cobol85ParserRULE_alternateRecordKeyClause)
  12826. var _la int
  12827. defer func() {
  12828. p.ExitRule()
  12829. }()
  12830. defer func() {
  12831. if err := recover(); err != nil {
  12832. if v, ok := err.(antlr.RecognitionException); ok {
  12833. localctx.SetException(v)
  12834. p.GetErrorHandler().ReportError(p, v)
  12835. p.GetErrorHandler().Recover(p, v)
  12836. } else {
  12837. panic(err)
  12838. }
  12839. }
  12840. }()
  12841. p.EnterOuterAlt(localctx, 1)
  12842. {
  12843. p.SetState(1833)
  12844. p.Match(Cobol85ParserALTERNATE)
  12845. }
  12846. {
  12847. p.SetState(1834)
  12848. p.Match(Cobol85ParserRECORD)
  12849. }
  12850. p.SetState(1836)
  12851. p.GetErrorHandler().Sync(p)
  12852. _la = p.GetTokenStream().LA(1)
  12853. if _la == Cobol85ParserKEY {
  12854. {
  12855. p.SetState(1835)
  12856. p.Match(Cobol85ParserKEY)
  12857. }
  12858. }
  12859. p.SetState(1839)
  12860. p.GetErrorHandler().Sync(p)
  12861. _la = p.GetTokenStream().LA(1)
  12862. if _la == Cobol85ParserIS {
  12863. {
  12864. p.SetState(1838)
  12865. p.Match(Cobol85ParserIS)
  12866. }
  12867. }
  12868. {
  12869. p.SetState(1841)
  12870. p.QualifiedDataName()
  12871. }
  12872. p.SetState(1843)
  12873. p.GetErrorHandler().Sync(p)
  12874. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 137, p.GetParserRuleContext()) == 1 {
  12875. {
  12876. p.SetState(1842)
  12877. p.PasswordClause()
  12878. }
  12879. }
  12880. p.SetState(1849)
  12881. p.GetErrorHandler().Sync(p)
  12882. _la = p.GetTokenStream().LA(1)
  12883. if _la == Cobol85ParserDUPLICATES || _la == Cobol85ParserWITH {
  12884. p.SetState(1846)
  12885. p.GetErrorHandler().Sync(p)
  12886. _la = p.GetTokenStream().LA(1)
  12887. if _la == Cobol85ParserWITH {
  12888. {
  12889. p.SetState(1845)
  12890. p.Match(Cobol85ParserWITH)
  12891. }
  12892. }
  12893. {
  12894. p.SetState(1848)
  12895. p.Match(Cobol85ParserDUPLICATES)
  12896. }
  12897. }
  12898. return localctx
  12899. }
  12900. // IPasswordClauseContext is an interface to support dynamic dispatch.
  12901. type IPasswordClauseContext interface {
  12902. antlr.ParserRuleContext
  12903. // GetParser returns the parser.
  12904. GetParser() antlr.Parser
  12905. // IsPasswordClauseContext differentiates from other interfaces.
  12906. IsPasswordClauseContext()
  12907. }
  12908. type PasswordClauseContext struct {
  12909. *antlr.BaseParserRuleContext
  12910. parser antlr.Parser
  12911. }
  12912. func NewEmptyPasswordClauseContext() *PasswordClauseContext {
  12913. var p = new(PasswordClauseContext)
  12914. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  12915. p.RuleIndex = Cobol85ParserRULE_passwordClause
  12916. return p
  12917. }
  12918. func (*PasswordClauseContext) IsPasswordClauseContext() {}
  12919. func NewPasswordClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PasswordClauseContext {
  12920. var p = new(PasswordClauseContext)
  12921. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  12922. p.parser = parser
  12923. p.RuleIndex = Cobol85ParserRULE_passwordClause
  12924. return p
  12925. }
  12926. func (s *PasswordClauseContext) GetParser() antlr.Parser { return s.parser }
  12927. func (s *PasswordClauseContext) PASSWORD() antlr.TerminalNode {
  12928. return s.GetToken(Cobol85ParserPASSWORD, 0)
  12929. }
  12930. func (s *PasswordClauseContext) DataName() IDataNameContext {
  12931. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataNameContext)(nil)).Elem(), 0)
  12932. if t == nil {
  12933. return nil
  12934. }
  12935. return t.(IDataNameContext)
  12936. }
  12937. func (s *PasswordClauseContext) IS() antlr.TerminalNode {
  12938. return s.GetToken(Cobol85ParserIS, 0)
  12939. }
  12940. func (s *PasswordClauseContext) GetRuleContext() antlr.RuleContext {
  12941. return s
  12942. }
  12943. func (s *PasswordClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  12944. return antlr.TreesStringTree(s, ruleNames, recog)
  12945. }
  12946. func (s *PasswordClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  12947. if listenerT, ok := listener.(Cobol85Listener); ok {
  12948. listenerT.EnterPasswordClause(s)
  12949. }
  12950. }
  12951. func (s *PasswordClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  12952. if listenerT, ok := listener.(Cobol85Listener); ok {
  12953. listenerT.ExitPasswordClause(s)
  12954. }
  12955. }
  12956. func (p *Cobol85Parser) PasswordClause() (localctx IPasswordClauseContext) {
  12957. localctx = NewPasswordClauseContext(p, p.GetParserRuleContext(), p.GetState())
  12958. p.EnterRule(localctx, 128, Cobol85ParserRULE_passwordClause)
  12959. var _la int
  12960. defer func() {
  12961. p.ExitRule()
  12962. }()
  12963. defer func() {
  12964. if err := recover(); err != nil {
  12965. if v, ok := err.(antlr.RecognitionException); ok {
  12966. localctx.SetException(v)
  12967. p.GetErrorHandler().ReportError(p, v)
  12968. p.GetErrorHandler().Recover(p, v)
  12969. } else {
  12970. panic(err)
  12971. }
  12972. }
  12973. }()
  12974. p.EnterOuterAlt(localctx, 1)
  12975. {
  12976. p.SetState(1851)
  12977. p.Match(Cobol85ParserPASSWORD)
  12978. }
  12979. p.SetState(1853)
  12980. p.GetErrorHandler().Sync(p)
  12981. _la = p.GetTokenStream().LA(1)
  12982. if _la == Cobol85ParserIS {
  12983. {
  12984. p.SetState(1852)
  12985. p.Match(Cobol85ParserIS)
  12986. }
  12987. }
  12988. {
  12989. p.SetState(1855)
  12990. p.DataName()
  12991. }
  12992. return localctx
  12993. }
  12994. // IFileStatusClauseContext is an interface to support dynamic dispatch.
  12995. type IFileStatusClauseContext interface {
  12996. antlr.ParserRuleContext
  12997. // GetParser returns the parser.
  12998. GetParser() antlr.Parser
  12999. // IsFileStatusClauseContext differentiates from other interfaces.
  13000. IsFileStatusClauseContext()
  13001. }
  13002. type FileStatusClauseContext struct {
  13003. *antlr.BaseParserRuleContext
  13004. parser antlr.Parser
  13005. }
  13006. func NewEmptyFileStatusClauseContext() *FileStatusClauseContext {
  13007. var p = new(FileStatusClauseContext)
  13008. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13009. p.RuleIndex = Cobol85ParserRULE_fileStatusClause
  13010. return p
  13011. }
  13012. func (*FileStatusClauseContext) IsFileStatusClauseContext() {}
  13013. func NewFileStatusClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FileStatusClauseContext {
  13014. var p = new(FileStatusClauseContext)
  13015. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13016. p.parser = parser
  13017. p.RuleIndex = Cobol85ParserRULE_fileStatusClause
  13018. return p
  13019. }
  13020. func (s *FileStatusClauseContext) GetParser() antlr.Parser { return s.parser }
  13021. func (s *FileStatusClauseContext) STATUS() antlr.TerminalNode {
  13022. return s.GetToken(Cobol85ParserSTATUS, 0)
  13023. }
  13024. func (s *FileStatusClauseContext) AllQualifiedDataName() []IQualifiedDataNameContext {
  13025. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem())
  13026. var tst = make([]IQualifiedDataNameContext, len(ts))
  13027. for i, t := range ts {
  13028. if t != nil {
  13029. tst[i] = t.(IQualifiedDataNameContext)
  13030. }
  13031. }
  13032. return tst
  13033. }
  13034. func (s *FileStatusClauseContext) QualifiedDataName(i int) IQualifiedDataNameContext {
  13035. var t = s.GetTypedRuleContext(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem(), i)
  13036. if t == nil {
  13037. return nil
  13038. }
  13039. return t.(IQualifiedDataNameContext)
  13040. }
  13041. func (s *FileStatusClauseContext) FILE() antlr.TerminalNode {
  13042. return s.GetToken(Cobol85ParserFILE, 0)
  13043. }
  13044. func (s *FileStatusClauseContext) IS() antlr.TerminalNode {
  13045. return s.GetToken(Cobol85ParserIS, 0)
  13046. }
  13047. func (s *FileStatusClauseContext) GetRuleContext() antlr.RuleContext {
  13048. return s
  13049. }
  13050. func (s *FileStatusClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13051. return antlr.TreesStringTree(s, ruleNames, recog)
  13052. }
  13053. func (s *FileStatusClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  13054. if listenerT, ok := listener.(Cobol85Listener); ok {
  13055. listenerT.EnterFileStatusClause(s)
  13056. }
  13057. }
  13058. func (s *FileStatusClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  13059. if listenerT, ok := listener.(Cobol85Listener); ok {
  13060. listenerT.ExitFileStatusClause(s)
  13061. }
  13062. }
  13063. func (p *Cobol85Parser) FileStatusClause() (localctx IFileStatusClauseContext) {
  13064. localctx = NewFileStatusClauseContext(p, p.GetParserRuleContext(), p.GetState())
  13065. p.EnterRule(localctx, 130, Cobol85ParserRULE_fileStatusClause)
  13066. var _la int
  13067. defer func() {
  13068. p.ExitRule()
  13069. }()
  13070. defer func() {
  13071. if err := recover(); err != nil {
  13072. if v, ok := err.(antlr.RecognitionException); ok {
  13073. localctx.SetException(v)
  13074. p.GetErrorHandler().ReportError(p, v)
  13075. p.GetErrorHandler().Recover(p, v)
  13076. } else {
  13077. panic(err)
  13078. }
  13079. }
  13080. }()
  13081. p.EnterOuterAlt(localctx, 1)
  13082. p.SetState(1858)
  13083. p.GetErrorHandler().Sync(p)
  13084. _la = p.GetTokenStream().LA(1)
  13085. if _la == Cobol85ParserFILE {
  13086. {
  13087. p.SetState(1857)
  13088. p.Match(Cobol85ParserFILE)
  13089. }
  13090. }
  13091. {
  13092. p.SetState(1860)
  13093. p.Match(Cobol85ParserSTATUS)
  13094. }
  13095. p.SetState(1862)
  13096. p.GetErrorHandler().Sync(p)
  13097. _la = p.GetTokenStream().LA(1)
  13098. if _la == Cobol85ParserIS {
  13099. {
  13100. p.SetState(1861)
  13101. p.Match(Cobol85ParserIS)
  13102. }
  13103. }
  13104. {
  13105. p.SetState(1864)
  13106. p.QualifiedDataName()
  13107. }
  13108. p.SetState(1866)
  13109. p.GetErrorHandler().Sync(p)
  13110. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 143, p.GetParserRuleContext()) == 1 {
  13111. {
  13112. p.SetState(1865)
  13113. p.QualifiedDataName()
  13114. }
  13115. }
  13116. return localctx
  13117. }
  13118. // IRelativeKeyClauseContext is an interface to support dynamic dispatch.
  13119. type IRelativeKeyClauseContext interface {
  13120. antlr.ParserRuleContext
  13121. // GetParser returns the parser.
  13122. GetParser() antlr.Parser
  13123. // IsRelativeKeyClauseContext differentiates from other interfaces.
  13124. IsRelativeKeyClauseContext()
  13125. }
  13126. type RelativeKeyClauseContext struct {
  13127. *antlr.BaseParserRuleContext
  13128. parser antlr.Parser
  13129. }
  13130. func NewEmptyRelativeKeyClauseContext() *RelativeKeyClauseContext {
  13131. var p = new(RelativeKeyClauseContext)
  13132. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13133. p.RuleIndex = Cobol85ParserRULE_relativeKeyClause
  13134. return p
  13135. }
  13136. func (*RelativeKeyClauseContext) IsRelativeKeyClauseContext() {}
  13137. func NewRelativeKeyClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RelativeKeyClauseContext {
  13138. var p = new(RelativeKeyClauseContext)
  13139. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13140. p.parser = parser
  13141. p.RuleIndex = Cobol85ParserRULE_relativeKeyClause
  13142. return p
  13143. }
  13144. func (s *RelativeKeyClauseContext) GetParser() antlr.Parser { return s.parser }
  13145. func (s *RelativeKeyClauseContext) RELATIVE() antlr.TerminalNode {
  13146. return s.GetToken(Cobol85ParserRELATIVE, 0)
  13147. }
  13148. func (s *RelativeKeyClauseContext) QualifiedDataName() IQualifiedDataNameContext {
  13149. var t = s.GetTypedRuleContext(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem(), 0)
  13150. if t == nil {
  13151. return nil
  13152. }
  13153. return t.(IQualifiedDataNameContext)
  13154. }
  13155. func (s *RelativeKeyClauseContext) KEY() antlr.TerminalNode {
  13156. return s.GetToken(Cobol85ParserKEY, 0)
  13157. }
  13158. func (s *RelativeKeyClauseContext) IS() antlr.TerminalNode {
  13159. return s.GetToken(Cobol85ParserIS, 0)
  13160. }
  13161. func (s *RelativeKeyClauseContext) GetRuleContext() antlr.RuleContext {
  13162. return s
  13163. }
  13164. func (s *RelativeKeyClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13165. return antlr.TreesStringTree(s, ruleNames, recog)
  13166. }
  13167. func (s *RelativeKeyClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  13168. if listenerT, ok := listener.(Cobol85Listener); ok {
  13169. listenerT.EnterRelativeKeyClause(s)
  13170. }
  13171. }
  13172. func (s *RelativeKeyClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  13173. if listenerT, ok := listener.(Cobol85Listener); ok {
  13174. listenerT.ExitRelativeKeyClause(s)
  13175. }
  13176. }
  13177. func (p *Cobol85Parser) RelativeKeyClause() (localctx IRelativeKeyClauseContext) {
  13178. localctx = NewRelativeKeyClauseContext(p, p.GetParserRuleContext(), p.GetState())
  13179. p.EnterRule(localctx, 132, Cobol85ParserRULE_relativeKeyClause)
  13180. var _la int
  13181. defer func() {
  13182. p.ExitRule()
  13183. }()
  13184. defer func() {
  13185. if err := recover(); err != nil {
  13186. if v, ok := err.(antlr.RecognitionException); ok {
  13187. localctx.SetException(v)
  13188. p.GetErrorHandler().ReportError(p, v)
  13189. p.GetErrorHandler().Recover(p, v)
  13190. } else {
  13191. panic(err)
  13192. }
  13193. }
  13194. }()
  13195. p.EnterOuterAlt(localctx, 1)
  13196. {
  13197. p.SetState(1868)
  13198. p.Match(Cobol85ParserRELATIVE)
  13199. }
  13200. p.SetState(1870)
  13201. p.GetErrorHandler().Sync(p)
  13202. _la = p.GetTokenStream().LA(1)
  13203. if _la == Cobol85ParserKEY {
  13204. {
  13205. p.SetState(1869)
  13206. p.Match(Cobol85ParserKEY)
  13207. }
  13208. }
  13209. p.SetState(1873)
  13210. p.GetErrorHandler().Sync(p)
  13211. _la = p.GetTokenStream().LA(1)
  13212. if _la == Cobol85ParserIS {
  13213. {
  13214. p.SetState(1872)
  13215. p.Match(Cobol85ParserIS)
  13216. }
  13217. }
  13218. {
  13219. p.SetState(1875)
  13220. p.QualifiedDataName()
  13221. }
  13222. return localctx
  13223. }
  13224. // IIoControlParagraphContext is an interface to support dynamic dispatch.
  13225. type IIoControlParagraphContext interface {
  13226. antlr.ParserRuleContext
  13227. // GetParser returns the parser.
  13228. GetParser() antlr.Parser
  13229. // IsIoControlParagraphContext differentiates from other interfaces.
  13230. IsIoControlParagraphContext()
  13231. }
  13232. type IoControlParagraphContext struct {
  13233. *antlr.BaseParserRuleContext
  13234. parser antlr.Parser
  13235. }
  13236. func NewEmptyIoControlParagraphContext() *IoControlParagraphContext {
  13237. var p = new(IoControlParagraphContext)
  13238. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13239. p.RuleIndex = Cobol85ParserRULE_ioControlParagraph
  13240. return p
  13241. }
  13242. func (*IoControlParagraphContext) IsIoControlParagraphContext() {}
  13243. func NewIoControlParagraphContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *IoControlParagraphContext {
  13244. var p = new(IoControlParagraphContext)
  13245. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13246. p.parser = parser
  13247. p.RuleIndex = Cobol85ParserRULE_ioControlParagraph
  13248. return p
  13249. }
  13250. func (s *IoControlParagraphContext) GetParser() antlr.Parser { return s.parser }
  13251. func (s *IoControlParagraphContext) I_O_CONTROL() antlr.TerminalNode {
  13252. return s.GetToken(Cobol85ParserI_O_CONTROL, 0)
  13253. }
  13254. func (s *IoControlParagraphContext) AllDOT_FS() []antlr.TerminalNode {
  13255. return s.GetTokens(Cobol85ParserDOT_FS)
  13256. }
  13257. func (s *IoControlParagraphContext) DOT_FS(i int) antlr.TerminalNode {
  13258. return s.GetToken(Cobol85ParserDOT_FS, i)
  13259. }
  13260. func (s *IoControlParagraphContext) FileName() IFileNameContext {
  13261. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), 0)
  13262. if t == nil {
  13263. return nil
  13264. }
  13265. return t.(IFileNameContext)
  13266. }
  13267. func (s *IoControlParagraphContext) AllIoControlClause() []IIoControlClauseContext {
  13268. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IIoControlClauseContext)(nil)).Elem())
  13269. var tst = make([]IIoControlClauseContext, len(ts))
  13270. for i, t := range ts {
  13271. if t != nil {
  13272. tst[i] = t.(IIoControlClauseContext)
  13273. }
  13274. }
  13275. return tst
  13276. }
  13277. func (s *IoControlParagraphContext) IoControlClause(i int) IIoControlClauseContext {
  13278. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIoControlClauseContext)(nil)).Elem(), i)
  13279. if t == nil {
  13280. return nil
  13281. }
  13282. return t.(IIoControlClauseContext)
  13283. }
  13284. func (s *IoControlParagraphContext) GetRuleContext() antlr.RuleContext {
  13285. return s
  13286. }
  13287. func (s *IoControlParagraphContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13288. return antlr.TreesStringTree(s, ruleNames, recog)
  13289. }
  13290. func (s *IoControlParagraphContext) EnterRule(listener antlr.ParseTreeListener) {
  13291. if listenerT, ok := listener.(Cobol85Listener); ok {
  13292. listenerT.EnterIoControlParagraph(s)
  13293. }
  13294. }
  13295. func (s *IoControlParagraphContext) ExitRule(listener antlr.ParseTreeListener) {
  13296. if listenerT, ok := listener.(Cobol85Listener); ok {
  13297. listenerT.ExitIoControlParagraph(s)
  13298. }
  13299. }
  13300. func (p *Cobol85Parser) IoControlParagraph() (localctx IIoControlParagraphContext) {
  13301. localctx = NewIoControlParagraphContext(p, p.GetParserRuleContext(), p.GetState())
  13302. p.EnterRule(localctx, 134, Cobol85ParserRULE_ioControlParagraph)
  13303. var _la int
  13304. defer func() {
  13305. p.ExitRule()
  13306. }()
  13307. defer func() {
  13308. if err := recover(); err != nil {
  13309. if v, ok := err.(antlr.RecognitionException); ok {
  13310. localctx.SetException(v)
  13311. p.GetErrorHandler().ReportError(p, v)
  13312. p.GetErrorHandler().Recover(p, v)
  13313. } else {
  13314. panic(err)
  13315. }
  13316. }
  13317. }()
  13318. p.EnterOuterAlt(localctx, 1)
  13319. {
  13320. p.SetState(1877)
  13321. p.Match(Cobol85ParserI_O_CONTROL)
  13322. }
  13323. {
  13324. p.SetState(1878)
  13325. p.Match(Cobol85ParserDOT_FS)
  13326. }
  13327. p.SetState(1882)
  13328. p.GetErrorHandler().Sync(p)
  13329. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 146, p.GetParserRuleContext()) == 1 {
  13330. {
  13331. p.SetState(1879)
  13332. p.FileName()
  13333. }
  13334. {
  13335. p.SetState(1880)
  13336. p.Match(Cobol85ParserDOT_FS)
  13337. }
  13338. }
  13339. p.SetState(1891)
  13340. p.GetErrorHandler().Sync(p)
  13341. _la = p.GetTokenStream().LA(1)
  13342. if _la == Cobol85ParserCOMMITMENT || _la == Cobol85ParserMULTIPLE || _la == Cobol85ParserRERUN || _la == Cobol85ParserSAME || _la == Cobol85ParserDOT_FS {
  13343. p.SetState(1887)
  13344. p.GetErrorHandler().Sync(p)
  13345. _la = p.GetTokenStream().LA(1)
  13346. for _la == Cobol85ParserCOMMITMENT || _la == Cobol85ParserMULTIPLE || _la == Cobol85ParserRERUN || _la == Cobol85ParserSAME {
  13347. {
  13348. p.SetState(1884)
  13349. p.IoControlClause()
  13350. }
  13351. p.SetState(1889)
  13352. p.GetErrorHandler().Sync(p)
  13353. _la = p.GetTokenStream().LA(1)
  13354. }
  13355. {
  13356. p.SetState(1890)
  13357. p.Match(Cobol85ParserDOT_FS)
  13358. }
  13359. }
  13360. return localctx
  13361. }
  13362. // IIoControlClauseContext is an interface to support dynamic dispatch.
  13363. type IIoControlClauseContext interface {
  13364. antlr.ParserRuleContext
  13365. // GetParser returns the parser.
  13366. GetParser() antlr.Parser
  13367. // IsIoControlClauseContext differentiates from other interfaces.
  13368. IsIoControlClauseContext()
  13369. }
  13370. type IoControlClauseContext struct {
  13371. *antlr.BaseParserRuleContext
  13372. parser antlr.Parser
  13373. }
  13374. func NewEmptyIoControlClauseContext() *IoControlClauseContext {
  13375. var p = new(IoControlClauseContext)
  13376. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13377. p.RuleIndex = Cobol85ParserRULE_ioControlClause
  13378. return p
  13379. }
  13380. func (*IoControlClauseContext) IsIoControlClauseContext() {}
  13381. func NewIoControlClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *IoControlClauseContext {
  13382. var p = new(IoControlClauseContext)
  13383. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13384. p.parser = parser
  13385. p.RuleIndex = Cobol85ParserRULE_ioControlClause
  13386. return p
  13387. }
  13388. func (s *IoControlClauseContext) GetParser() antlr.Parser { return s.parser }
  13389. func (s *IoControlClauseContext) RerunClause() IRerunClauseContext {
  13390. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRerunClauseContext)(nil)).Elem(), 0)
  13391. if t == nil {
  13392. return nil
  13393. }
  13394. return t.(IRerunClauseContext)
  13395. }
  13396. func (s *IoControlClauseContext) SameClause() ISameClauseContext {
  13397. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISameClauseContext)(nil)).Elem(), 0)
  13398. if t == nil {
  13399. return nil
  13400. }
  13401. return t.(ISameClauseContext)
  13402. }
  13403. func (s *IoControlClauseContext) MultipleFileClause() IMultipleFileClauseContext {
  13404. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMultipleFileClauseContext)(nil)).Elem(), 0)
  13405. if t == nil {
  13406. return nil
  13407. }
  13408. return t.(IMultipleFileClauseContext)
  13409. }
  13410. func (s *IoControlClauseContext) CommitmentControlClause() ICommitmentControlClauseContext {
  13411. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommitmentControlClauseContext)(nil)).Elem(), 0)
  13412. if t == nil {
  13413. return nil
  13414. }
  13415. return t.(ICommitmentControlClauseContext)
  13416. }
  13417. func (s *IoControlClauseContext) GetRuleContext() antlr.RuleContext {
  13418. return s
  13419. }
  13420. func (s *IoControlClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13421. return antlr.TreesStringTree(s, ruleNames, recog)
  13422. }
  13423. func (s *IoControlClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  13424. if listenerT, ok := listener.(Cobol85Listener); ok {
  13425. listenerT.EnterIoControlClause(s)
  13426. }
  13427. }
  13428. func (s *IoControlClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  13429. if listenerT, ok := listener.(Cobol85Listener); ok {
  13430. listenerT.ExitIoControlClause(s)
  13431. }
  13432. }
  13433. func (p *Cobol85Parser) IoControlClause() (localctx IIoControlClauseContext) {
  13434. localctx = NewIoControlClauseContext(p, p.GetParserRuleContext(), p.GetState())
  13435. p.EnterRule(localctx, 136, Cobol85ParserRULE_ioControlClause)
  13436. defer func() {
  13437. p.ExitRule()
  13438. }()
  13439. defer func() {
  13440. if err := recover(); err != nil {
  13441. if v, ok := err.(antlr.RecognitionException); ok {
  13442. localctx.SetException(v)
  13443. p.GetErrorHandler().ReportError(p, v)
  13444. p.GetErrorHandler().Recover(p, v)
  13445. } else {
  13446. panic(err)
  13447. }
  13448. }
  13449. }()
  13450. p.SetState(1897)
  13451. p.GetErrorHandler().Sync(p)
  13452. switch p.GetTokenStream().LA(1) {
  13453. case Cobol85ParserRERUN:
  13454. p.EnterOuterAlt(localctx, 1)
  13455. {
  13456. p.SetState(1893)
  13457. p.RerunClause()
  13458. }
  13459. case Cobol85ParserSAME:
  13460. p.EnterOuterAlt(localctx, 2)
  13461. {
  13462. p.SetState(1894)
  13463. p.SameClause()
  13464. }
  13465. case Cobol85ParserMULTIPLE:
  13466. p.EnterOuterAlt(localctx, 3)
  13467. {
  13468. p.SetState(1895)
  13469. p.MultipleFileClause()
  13470. }
  13471. case Cobol85ParserCOMMITMENT:
  13472. p.EnterOuterAlt(localctx, 4)
  13473. {
  13474. p.SetState(1896)
  13475. p.CommitmentControlClause()
  13476. }
  13477. default:
  13478. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  13479. }
  13480. return localctx
  13481. }
  13482. // IRerunClauseContext is an interface to support dynamic dispatch.
  13483. type IRerunClauseContext interface {
  13484. antlr.ParserRuleContext
  13485. // GetParser returns the parser.
  13486. GetParser() antlr.Parser
  13487. // IsRerunClauseContext differentiates from other interfaces.
  13488. IsRerunClauseContext()
  13489. }
  13490. type RerunClauseContext struct {
  13491. *antlr.BaseParserRuleContext
  13492. parser antlr.Parser
  13493. }
  13494. func NewEmptyRerunClauseContext() *RerunClauseContext {
  13495. var p = new(RerunClauseContext)
  13496. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13497. p.RuleIndex = Cobol85ParserRULE_rerunClause
  13498. return p
  13499. }
  13500. func (*RerunClauseContext) IsRerunClauseContext() {}
  13501. func NewRerunClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RerunClauseContext {
  13502. var p = new(RerunClauseContext)
  13503. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13504. p.parser = parser
  13505. p.RuleIndex = Cobol85ParserRULE_rerunClause
  13506. return p
  13507. }
  13508. func (s *RerunClauseContext) GetParser() antlr.Parser { return s.parser }
  13509. func (s *RerunClauseContext) RERUN() antlr.TerminalNode {
  13510. return s.GetToken(Cobol85ParserRERUN, 0)
  13511. }
  13512. func (s *RerunClauseContext) EVERY() antlr.TerminalNode {
  13513. return s.GetToken(Cobol85ParserEVERY, 0)
  13514. }
  13515. func (s *RerunClauseContext) RerunEveryRecords() IRerunEveryRecordsContext {
  13516. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRerunEveryRecordsContext)(nil)).Elem(), 0)
  13517. if t == nil {
  13518. return nil
  13519. }
  13520. return t.(IRerunEveryRecordsContext)
  13521. }
  13522. func (s *RerunClauseContext) RerunEveryOf() IRerunEveryOfContext {
  13523. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRerunEveryOfContext)(nil)).Elem(), 0)
  13524. if t == nil {
  13525. return nil
  13526. }
  13527. return t.(IRerunEveryOfContext)
  13528. }
  13529. func (s *RerunClauseContext) RerunEveryClock() IRerunEveryClockContext {
  13530. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRerunEveryClockContext)(nil)).Elem(), 0)
  13531. if t == nil {
  13532. return nil
  13533. }
  13534. return t.(IRerunEveryClockContext)
  13535. }
  13536. func (s *RerunClauseContext) ON() antlr.TerminalNode {
  13537. return s.GetToken(Cobol85ParserON, 0)
  13538. }
  13539. func (s *RerunClauseContext) AssignmentName() IAssignmentNameContext {
  13540. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAssignmentNameContext)(nil)).Elem(), 0)
  13541. if t == nil {
  13542. return nil
  13543. }
  13544. return t.(IAssignmentNameContext)
  13545. }
  13546. func (s *RerunClauseContext) FileName() IFileNameContext {
  13547. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), 0)
  13548. if t == nil {
  13549. return nil
  13550. }
  13551. return t.(IFileNameContext)
  13552. }
  13553. func (s *RerunClauseContext) GetRuleContext() antlr.RuleContext {
  13554. return s
  13555. }
  13556. func (s *RerunClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13557. return antlr.TreesStringTree(s, ruleNames, recog)
  13558. }
  13559. func (s *RerunClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  13560. if listenerT, ok := listener.(Cobol85Listener); ok {
  13561. listenerT.EnterRerunClause(s)
  13562. }
  13563. }
  13564. func (s *RerunClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  13565. if listenerT, ok := listener.(Cobol85Listener); ok {
  13566. listenerT.ExitRerunClause(s)
  13567. }
  13568. }
  13569. func (p *Cobol85Parser) RerunClause() (localctx IRerunClauseContext) {
  13570. localctx = NewRerunClauseContext(p, p.GetParserRuleContext(), p.GetState())
  13571. p.EnterRule(localctx, 138, Cobol85ParserRULE_rerunClause)
  13572. var _la int
  13573. defer func() {
  13574. p.ExitRule()
  13575. }()
  13576. defer func() {
  13577. if err := recover(); err != nil {
  13578. if v, ok := err.(antlr.RecognitionException); ok {
  13579. localctx.SetException(v)
  13580. p.GetErrorHandler().ReportError(p, v)
  13581. p.GetErrorHandler().Recover(p, v)
  13582. } else {
  13583. panic(err)
  13584. }
  13585. }
  13586. }()
  13587. p.EnterOuterAlt(localctx, 1)
  13588. {
  13589. p.SetState(1899)
  13590. p.Match(Cobol85ParserRERUN)
  13591. }
  13592. p.SetState(1905)
  13593. p.GetErrorHandler().Sync(p)
  13594. _la = p.GetTokenStream().LA(1)
  13595. if _la == Cobol85ParserON {
  13596. {
  13597. p.SetState(1900)
  13598. p.Match(Cobol85ParserON)
  13599. }
  13600. p.SetState(1903)
  13601. p.GetErrorHandler().Sync(p)
  13602. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 150, p.GetParserRuleContext()) {
  13603. case 1:
  13604. {
  13605. p.SetState(1901)
  13606. p.AssignmentName()
  13607. }
  13608. case 2:
  13609. {
  13610. p.SetState(1902)
  13611. p.FileName()
  13612. }
  13613. }
  13614. }
  13615. {
  13616. p.SetState(1907)
  13617. p.Match(Cobol85ParserEVERY)
  13618. }
  13619. p.SetState(1911)
  13620. p.GetErrorHandler().Sync(p)
  13621. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 152, p.GetParserRuleContext()) {
  13622. case 1:
  13623. {
  13624. p.SetState(1908)
  13625. p.RerunEveryRecords()
  13626. }
  13627. case 2:
  13628. {
  13629. p.SetState(1909)
  13630. p.RerunEveryOf()
  13631. }
  13632. case 3:
  13633. {
  13634. p.SetState(1910)
  13635. p.RerunEveryClock()
  13636. }
  13637. }
  13638. return localctx
  13639. }
  13640. // IRerunEveryRecordsContext is an interface to support dynamic dispatch.
  13641. type IRerunEveryRecordsContext interface {
  13642. antlr.ParserRuleContext
  13643. // GetParser returns the parser.
  13644. GetParser() antlr.Parser
  13645. // IsRerunEveryRecordsContext differentiates from other interfaces.
  13646. IsRerunEveryRecordsContext()
  13647. }
  13648. type RerunEveryRecordsContext struct {
  13649. *antlr.BaseParserRuleContext
  13650. parser antlr.Parser
  13651. }
  13652. func NewEmptyRerunEveryRecordsContext() *RerunEveryRecordsContext {
  13653. var p = new(RerunEveryRecordsContext)
  13654. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13655. p.RuleIndex = Cobol85ParserRULE_rerunEveryRecords
  13656. return p
  13657. }
  13658. func (*RerunEveryRecordsContext) IsRerunEveryRecordsContext() {}
  13659. func NewRerunEveryRecordsContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RerunEveryRecordsContext {
  13660. var p = new(RerunEveryRecordsContext)
  13661. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13662. p.parser = parser
  13663. p.RuleIndex = Cobol85ParserRULE_rerunEveryRecords
  13664. return p
  13665. }
  13666. func (s *RerunEveryRecordsContext) GetParser() antlr.Parser { return s.parser }
  13667. func (s *RerunEveryRecordsContext) IntegerLiteral() IIntegerLiteralContext {
  13668. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  13669. if t == nil {
  13670. return nil
  13671. }
  13672. return t.(IIntegerLiteralContext)
  13673. }
  13674. func (s *RerunEveryRecordsContext) RECORDS() antlr.TerminalNode {
  13675. return s.GetToken(Cobol85ParserRECORDS, 0)
  13676. }
  13677. func (s *RerunEveryRecordsContext) GetRuleContext() antlr.RuleContext {
  13678. return s
  13679. }
  13680. func (s *RerunEveryRecordsContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13681. return antlr.TreesStringTree(s, ruleNames, recog)
  13682. }
  13683. func (s *RerunEveryRecordsContext) EnterRule(listener antlr.ParseTreeListener) {
  13684. if listenerT, ok := listener.(Cobol85Listener); ok {
  13685. listenerT.EnterRerunEveryRecords(s)
  13686. }
  13687. }
  13688. func (s *RerunEveryRecordsContext) ExitRule(listener antlr.ParseTreeListener) {
  13689. if listenerT, ok := listener.(Cobol85Listener); ok {
  13690. listenerT.ExitRerunEveryRecords(s)
  13691. }
  13692. }
  13693. func (p *Cobol85Parser) RerunEveryRecords() (localctx IRerunEveryRecordsContext) {
  13694. localctx = NewRerunEveryRecordsContext(p, p.GetParserRuleContext(), p.GetState())
  13695. p.EnterRule(localctx, 140, Cobol85ParserRULE_rerunEveryRecords)
  13696. defer func() {
  13697. p.ExitRule()
  13698. }()
  13699. defer func() {
  13700. if err := recover(); err != nil {
  13701. if v, ok := err.(antlr.RecognitionException); ok {
  13702. localctx.SetException(v)
  13703. p.GetErrorHandler().ReportError(p, v)
  13704. p.GetErrorHandler().Recover(p, v)
  13705. } else {
  13706. panic(err)
  13707. }
  13708. }
  13709. }()
  13710. p.EnterOuterAlt(localctx, 1)
  13711. {
  13712. p.SetState(1913)
  13713. p.IntegerLiteral()
  13714. }
  13715. {
  13716. p.SetState(1914)
  13717. p.Match(Cobol85ParserRECORDS)
  13718. }
  13719. return localctx
  13720. }
  13721. // IRerunEveryOfContext is an interface to support dynamic dispatch.
  13722. type IRerunEveryOfContext interface {
  13723. antlr.ParserRuleContext
  13724. // GetParser returns the parser.
  13725. GetParser() antlr.Parser
  13726. // IsRerunEveryOfContext differentiates from other interfaces.
  13727. IsRerunEveryOfContext()
  13728. }
  13729. type RerunEveryOfContext struct {
  13730. *antlr.BaseParserRuleContext
  13731. parser antlr.Parser
  13732. }
  13733. func NewEmptyRerunEveryOfContext() *RerunEveryOfContext {
  13734. var p = new(RerunEveryOfContext)
  13735. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13736. p.RuleIndex = Cobol85ParserRULE_rerunEveryOf
  13737. return p
  13738. }
  13739. func (*RerunEveryOfContext) IsRerunEveryOfContext() {}
  13740. func NewRerunEveryOfContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RerunEveryOfContext {
  13741. var p = new(RerunEveryOfContext)
  13742. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13743. p.parser = parser
  13744. p.RuleIndex = Cobol85ParserRULE_rerunEveryOf
  13745. return p
  13746. }
  13747. func (s *RerunEveryOfContext) GetParser() antlr.Parser { return s.parser }
  13748. func (s *RerunEveryOfContext) AllOF() []antlr.TerminalNode {
  13749. return s.GetTokens(Cobol85ParserOF)
  13750. }
  13751. func (s *RerunEveryOfContext) OF(i int) antlr.TerminalNode {
  13752. return s.GetToken(Cobol85ParserOF, i)
  13753. }
  13754. func (s *RerunEveryOfContext) FileName() IFileNameContext {
  13755. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), 0)
  13756. if t == nil {
  13757. return nil
  13758. }
  13759. return t.(IFileNameContext)
  13760. }
  13761. func (s *RerunEveryOfContext) REEL() antlr.TerminalNode {
  13762. return s.GetToken(Cobol85ParserREEL, 0)
  13763. }
  13764. func (s *RerunEveryOfContext) UNIT() antlr.TerminalNode {
  13765. return s.GetToken(Cobol85ParserUNIT, 0)
  13766. }
  13767. func (s *RerunEveryOfContext) END() antlr.TerminalNode {
  13768. return s.GetToken(Cobol85ParserEND, 0)
  13769. }
  13770. func (s *RerunEveryOfContext) GetRuleContext() antlr.RuleContext {
  13771. return s
  13772. }
  13773. func (s *RerunEveryOfContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13774. return antlr.TreesStringTree(s, ruleNames, recog)
  13775. }
  13776. func (s *RerunEveryOfContext) EnterRule(listener antlr.ParseTreeListener) {
  13777. if listenerT, ok := listener.(Cobol85Listener); ok {
  13778. listenerT.EnterRerunEveryOf(s)
  13779. }
  13780. }
  13781. func (s *RerunEveryOfContext) ExitRule(listener antlr.ParseTreeListener) {
  13782. if listenerT, ok := listener.(Cobol85Listener); ok {
  13783. listenerT.ExitRerunEveryOf(s)
  13784. }
  13785. }
  13786. func (p *Cobol85Parser) RerunEveryOf() (localctx IRerunEveryOfContext) {
  13787. localctx = NewRerunEveryOfContext(p, p.GetParserRuleContext(), p.GetState())
  13788. p.EnterRule(localctx, 142, Cobol85ParserRULE_rerunEveryOf)
  13789. var _la int
  13790. defer func() {
  13791. p.ExitRule()
  13792. }()
  13793. defer func() {
  13794. if err := recover(); err != nil {
  13795. if v, ok := err.(antlr.RecognitionException); ok {
  13796. localctx.SetException(v)
  13797. p.GetErrorHandler().ReportError(p, v)
  13798. p.GetErrorHandler().Recover(p, v)
  13799. } else {
  13800. panic(err)
  13801. }
  13802. }
  13803. }()
  13804. p.EnterOuterAlt(localctx, 1)
  13805. p.SetState(1917)
  13806. p.GetErrorHandler().Sync(p)
  13807. _la = p.GetTokenStream().LA(1)
  13808. if _la == Cobol85ParserEND {
  13809. {
  13810. p.SetState(1916)
  13811. p.Match(Cobol85ParserEND)
  13812. }
  13813. }
  13814. p.SetState(1920)
  13815. p.GetErrorHandler().Sync(p)
  13816. _la = p.GetTokenStream().LA(1)
  13817. if _la == Cobol85ParserOF {
  13818. {
  13819. p.SetState(1919)
  13820. p.Match(Cobol85ParserOF)
  13821. }
  13822. }
  13823. {
  13824. p.SetState(1922)
  13825. _la = p.GetTokenStream().LA(1)
  13826. if !(_la == Cobol85ParserREEL || _la == Cobol85ParserUNIT) {
  13827. p.GetErrorHandler().RecoverInline(p)
  13828. } else {
  13829. p.GetErrorHandler().ReportMatch(p)
  13830. p.Consume()
  13831. }
  13832. }
  13833. {
  13834. p.SetState(1923)
  13835. p.Match(Cobol85ParserOF)
  13836. }
  13837. {
  13838. p.SetState(1924)
  13839. p.FileName()
  13840. }
  13841. return localctx
  13842. }
  13843. // IRerunEveryClockContext is an interface to support dynamic dispatch.
  13844. type IRerunEveryClockContext interface {
  13845. antlr.ParserRuleContext
  13846. // GetParser returns the parser.
  13847. GetParser() antlr.Parser
  13848. // IsRerunEveryClockContext differentiates from other interfaces.
  13849. IsRerunEveryClockContext()
  13850. }
  13851. type RerunEveryClockContext struct {
  13852. *antlr.BaseParserRuleContext
  13853. parser antlr.Parser
  13854. }
  13855. func NewEmptyRerunEveryClockContext() *RerunEveryClockContext {
  13856. var p = new(RerunEveryClockContext)
  13857. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13858. p.RuleIndex = Cobol85ParserRULE_rerunEveryClock
  13859. return p
  13860. }
  13861. func (*RerunEveryClockContext) IsRerunEveryClockContext() {}
  13862. func NewRerunEveryClockContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RerunEveryClockContext {
  13863. var p = new(RerunEveryClockContext)
  13864. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13865. p.parser = parser
  13866. p.RuleIndex = Cobol85ParserRULE_rerunEveryClock
  13867. return p
  13868. }
  13869. func (s *RerunEveryClockContext) GetParser() antlr.Parser { return s.parser }
  13870. func (s *RerunEveryClockContext) IntegerLiteral() IIntegerLiteralContext {
  13871. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  13872. if t == nil {
  13873. return nil
  13874. }
  13875. return t.(IIntegerLiteralContext)
  13876. }
  13877. func (s *RerunEveryClockContext) CLOCK_UNITS() antlr.TerminalNode {
  13878. return s.GetToken(Cobol85ParserCLOCK_UNITS, 0)
  13879. }
  13880. func (s *RerunEveryClockContext) GetRuleContext() antlr.RuleContext {
  13881. return s
  13882. }
  13883. func (s *RerunEveryClockContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13884. return antlr.TreesStringTree(s, ruleNames, recog)
  13885. }
  13886. func (s *RerunEveryClockContext) EnterRule(listener antlr.ParseTreeListener) {
  13887. if listenerT, ok := listener.(Cobol85Listener); ok {
  13888. listenerT.EnterRerunEveryClock(s)
  13889. }
  13890. }
  13891. func (s *RerunEveryClockContext) ExitRule(listener antlr.ParseTreeListener) {
  13892. if listenerT, ok := listener.(Cobol85Listener); ok {
  13893. listenerT.ExitRerunEveryClock(s)
  13894. }
  13895. }
  13896. func (p *Cobol85Parser) RerunEveryClock() (localctx IRerunEveryClockContext) {
  13897. localctx = NewRerunEveryClockContext(p, p.GetParserRuleContext(), p.GetState())
  13898. p.EnterRule(localctx, 144, Cobol85ParserRULE_rerunEveryClock)
  13899. var _la int
  13900. defer func() {
  13901. p.ExitRule()
  13902. }()
  13903. defer func() {
  13904. if err := recover(); err != nil {
  13905. if v, ok := err.(antlr.RecognitionException); ok {
  13906. localctx.SetException(v)
  13907. p.GetErrorHandler().ReportError(p, v)
  13908. p.GetErrorHandler().Recover(p, v)
  13909. } else {
  13910. panic(err)
  13911. }
  13912. }
  13913. }()
  13914. p.EnterOuterAlt(localctx, 1)
  13915. {
  13916. p.SetState(1926)
  13917. p.IntegerLiteral()
  13918. }
  13919. p.SetState(1928)
  13920. p.GetErrorHandler().Sync(p)
  13921. _la = p.GetTokenStream().LA(1)
  13922. if _la == Cobol85ParserCLOCK_UNITS {
  13923. {
  13924. p.SetState(1927)
  13925. p.Match(Cobol85ParserCLOCK_UNITS)
  13926. }
  13927. }
  13928. return localctx
  13929. }
  13930. // ISameClauseContext is an interface to support dynamic dispatch.
  13931. type ISameClauseContext interface {
  13932. antlr.ParserRuleContext
  13933. // GetParser returns the parser.
  13934. GetParser() antlr.Parser
  13935. // IsSameClauseContext differentiates from other interfaces.
  13936. IsSameClauseContext()
  13937. }
  13938. type SameClauseContext struct {
  13939. *antlr.BaseParserRuleContext
  13940. parser antlr.Parser
  13941. }
  13942. func NewEmptySameClauseContext() *SameClauseContext {
  13943. var p = new(SameClauseContext)
  13944. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  13945. p.RuleIndex = Cobol85ParserRULE_sameClause
  13946. return p
  13947. }
  13948. func (*SameClauseContext) IsSameClauseContext() {}
  13949. func NewSameClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SameClauseContext {
  13950. var p = new(SameClauseContext)
  13951. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  13952. p.parser = parser
  13953. p.RuleIndex = Cobol85ParserRULE_sameClause
  13954. return p
  13955. }
  13956. func (s *SameClauseContext) GetParser() antlr.Parser { return s.parser }
  13957. func (s *SameClauseContext) SAME() antlr.TerminalNode {
  13958. return s.GetToken(Cobol85ParserSAME, 0)
  13959. }
  13960. func (s *SameClauseContext) AREA() antlr.TerminalNode {
  13961. return s.GetToken(Cobol85ParserAREA, 0)
  13962. }
  13963. func (s *SameClauseContext) FOR() antlr.TerminalNode {
  13964. return s.GetToken(Cobol85ParserFOR, 0)
  13965. }
  13966. func (s *SameClauseContext) AllFileName() []IFileNameContext {
  13967. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IFileNameContext)(nil)).Elem())
  13968. var tst = make([]IFileNameContext, len(ts))
  13969. for i, t := range ts {
  13970. if t != nil {
  13971. tst[i] = t.(IFileNameContext)
  13972. }
  13973. }
  13974. return tst
  13975. }
  13976. func (s *SameClauseContext) FileName(i int) IFileNameContext {
  13977. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), i)
  13978. if t == nil {
  13979. return nil
  13980. }
  13981. return t.(IFileNameContext)
  13982. }
  13983. func (s *SameClauseContext) RECORD() antlr.TerminalNode {
  13984. return s.GetToken(Cobol85ParserRECORD, 0)
  13985. }
  13986. func (s *SameClauseContext) SORT() antlr.TerminalNode {
  13987. return s.GetToken(Cobol85ParserSORT, 0)
  13988. }
  13989. func (s *SameClauseContext) SORT_MERGE() antlr.TerminalNode {
  13990. return s.GetToken(Cobol85ParserSORT_MERGE, 0)
  13991. }
  13992. func (s *SameClauseContext) GetRuleContext() antlr.RuleContext {
  13993. return s
  13994. }
  13995. func (s *SameClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  13996. return antlr.TreesStringTree(s, ruleNames, recog)
  13997. }
  13998. func (s *SameClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  13999. if listenerT, ok := listener.(Cobol85Listener); ok {
  14000. listenerT.EnterSameClause(s)
  14001. }
  14002. }
  14003. func (s *SameClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  14004. if listenerT, ok := listener.(Cobol85Listener); ok {
  14005. listenerT.ExitSameClause(s)
  14006. }
  14007. }
  14008. func (p *Cobol85Parser) SameClause() (localctx ISameClauseContext) {
  14009. localctx = NewSameClauseContext(p, p.GetParserRuleContext(), p.GetState())
  14010. p.EnterRule(localctx, 146, Cobol85ParserRULE_sameClause)
  14011. var _la int
  14012. defer func() {
  14013. p.ExitRule()
  14014. }()
  14015. defer func() {
  14016. if err := recover(); err != nil {
  14017. if v, ok := err.(antlr.RecognitionException); ok {
  14018. localctx.SetException(v)
  14019. p.GetErrorHandler().ReportError(p, v)
  14020. p.GetErrorHandler().Recover(p, v)
  14021. } else {
  14022. panic(err)
  14023. }
  14024. }
  14025. }()
  14026. var _alt int
  14027. p.EnterOuterAlt(localctx, 1)
  14028. {
  14029. p.SetState(1930)
  14030. p.Match(Cobol85ParserSAME)
  14031. }
  14032. p.SetState(1932)
  14033. p.GetErrorHandler().Sync(p)
  14034. _la = p.GetTokenStream().LA(1)
  14035. if _la == Cobol85ParserRECORD || _la == Cobol85ParserSORT || _la == Cobol85ParserSORT_MERGE {
  14036. {
  14037. p.SetState(1931)
  14038. _la = p.GetTokenStream().LA(1)
  14039. if !(_la == Cobol85ParserRECORD || _la == Cobol85ParserSORT || _la == Cobol85ParserSORT_MERGE) {
  14040. p.GetErrorHandler().RecoverInline(p)
  14041. } else {
  14042. p.GetErrorHandler().ReportMatch(p)
  14043. p.Consume()
  14044. }
  14045. }
  14046. }
  14047. p.SetState(1935)
  14048. p.GetErrorHandler().Sync(p)
  14049. _la = p.GetTokenStream().LA(1)
  14050. if _la == Cobol85ParserAREA {
  14051. {
  14052. p.SetState(1934)
  14053. p.Match(Cobol85ParserAREA)
  14054. }
  14055. }
  14056. p.SetState(1938)
  14057. p.GetErrorHandler().Sync(p)
  14058. _la = p.GetTokenStream().LA(1)
  14059. if _la == Cobol85ParserFOR {
  14060. {
  14061. p.SetState(1937)
  14062. p.Match(Cobol85ParserFOR)
  14063. }
  14064. }
  14065. p.SetState(1941)
  14066. p.GetErrorHandler().Sync(p)
  14067. _alt = 1
  14068. for ok := true; ok; ok = _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  14069. switch _alt {
  14070. case 1:
  14071. {
  14072. p.SetState(1940)
  14073. p.FileName()
  14074. }
  14075. default:
  14076. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  14077. }
  14078. p.SetState(1943)
  14079. p.GetErrorHandler().Sync(p)
  14080. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 159, p.GetParserRuleContext())
  14081. }
  14082. return localctx
  14083. }
  14084. // IMultipleFileClauseContext is an interface to support dynamic dispatch.
  14085. type IMultipleFileClauseContext interface {
  14086. antlr.ParserRuleContext
  14087. // GetParser returns the parser.
  14088. GetParser() antlr.Parser
  14089. // IsMultipleFileClauseContext differentiates from other interfaces.
  14090. IsMultipleFileClauseContext()
  14091. }
  14092. type MultipleFileClauseContext struct {
  14093. *antlr.BaseParserRuleContext
  14094. parser antlr.Parser
  14095. }
  14096. func NewEmptyMultipleFileClauseContext() *MultipleFileClauseContext {
  14097. var p = new(MultipleFileClauseContext)
  14098. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  14099. p.RuleIndex = Cobol85ParserRULE_multipleFileClause
  14100. return p
  14101. }
  14102. func (*MultipleFileClauseContext) IsMultipleFileClauseContext() {}
  14103. func NewMultipleFileClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MultipleFileClauseContext {
  14104. var p = new(MultipleFileClauseContext)
  14105. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  14106. p.parser = parser
  14107. p.RuleIndex = Cobol85ParserRULE_multipleFileClause
  14108. return p
  14109. }
  14110. func (s *MultipleFileClauseContext) GetParser() antlr.Parser { return s.parser }
  14111. func (s *MultipleFileClauseContext) MULTIPLE() antlr.TerminalNode {
  14112. return s.GetToken(Cobol85ParserMULTIPLE, 0)
  14113. }
  14114. func (s *MultipleFileClauseContext) FILE() antlr.TerminalNode {
  14115. return s.GetToken(Cobol85ParserFILE, 0)
  14116. }
  14117. func (s *MultipleFileClauseContext) TAPE() antlr.TerminalNode {
  14118. return s.GetToken(Cobol85ParserTAPE, 0)
  14119. }
  14120. func (s *MultipleFileClauseContext) CONTAINS() antlr.TerminalNode {
  14121. return s.GetToken(Cobol85ParserCONTAINS, 0)
  14122. }
  14123. func (s *MultipleFileClauseContext) AllMultipleFilePosition() []IMultipleFilePositionContext {
  14124. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IMultipleFilePositionContext)(nil)).Elem())
  14125. var tst = make([]IMultipleFilePositionContext, len(ts))
  14126. for i, t := range ts {
  14127. if t != nil {
  14128. tst[i] = t.(IMultipleFilePositionContext)
  14129. }
  14130. }
  14131. return tst
  14132. }
  14133. func (s *MultipleFileClauseContext) MultipleFilePosition(i int) IMultipleFilePositionContext {
  14134. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMultipleFilePositionContext)(nil)).Elem(), i)
  14135. if t == nil {
  14136. return nil
  14137. }
  14138. return t.(IMultipleFilePositionContext)
  14139. }
  14140. func (s *MultipleFileClauseContext) GetRuleContext() antlr.RuleContext {
  14141. return s
  14142. }
  14143. func (s *MultipleFileClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  14144. return antlr.TreesStringTree(s, ruleNames, recog)
  14145. }
  14146. func (s *MultipleFileClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  14147. if listenerT, ok := listener.(Cobol85Listener); ok {
  14148. listenerT.EnterMultipleFileClause(s)
  14149. }
  14150. }
  14151. func (s *MultipleFileClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  14152. if listenerT, ok := listener.(Cobol85Listener); ok {
  14153. listenerT.ExitMultipleFileClause(s)
  14154. }
  14155. }
  14156. func (p *Cobol85Parser) MultipleFileClause() (localctx IMultipleFileClauseContext) {
  14157. localctx = NewMultipleFileClauseContext(p, p.GetParserRuleContext(), p.GetState())
  14158. p.EnterRule(localctx, 148, Cobol85ParserRULE_multipleFileClause)
  14159. var _la int
  14160. defer func() {
  14161. p.ExitRule()
  14162. }()
  14163. defer func() {
  14164. if err := recover(); err != nil {
  14165. if v, ok := err.(antlr.RecognitionException); ok {
  14166. localctx.SetException(v)
  14167. p.GetErrorHandler().ReportError(p, v)
  14168. p.GetErrorHandler().Recover(p, v)
  14169. } else {
  14170. panic(err)
  14171. }
  14172. }
  14173. }()
  14174. var _alt int
  14175. p.EnterOuterAlt(localctx, 1)
  14176. {
  14177. p.SetState(1945)
  14178. p.Match(Cobol85ParserMULTIPLE)
  14179. }
  14180. {
  14181. p.SetState(1946)
  14182. p.Match(Cobol85ParserFILE)
  14183. }
  14184. p.SetState(1948)
  14185. p.GetErrorHandler().Sync(p)
  14186. _la = p.GetTokenStream().LA(1)
  14187. if _la == Cobol85ParserTAPE {
  14188. {
  14189. p.SetState(1947)
  14190. p.Match(Cobol85ParserTAPE)
  14191. }
  14192. }
  14193. p.SetState(1951)
  14194. p.GetErrorHandler().Sync(p)
  14195. _la = p.GetTokenStream().LA(1)
  14196. if _la == Cobol85ParserCONTAINS {
  14197. {
  14198. p.SetState(1950)
  14199. p.Match(Cobol85ParserCONTAINS)
  14200. }
  14201. }
  14202. p.SetState(1954)
  14203. p.GetErrorHandler().Sync(p)
  14204. _alt = 1
  14205. for ok := true; ok; ok = _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  14206. switch _alt {
  14207. case 1:
  14208. {
  14209. p.SetState(1953)
  14210. p.MultipleFilePosition()
  14211. }
  14212. default:
  14213. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  14214. }
  14215. p.SetState(1956)
  14216. p.GetErrorHandler().Sync(p)
  14217. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 162, p.GetParserRuleContext())
  14218. }
  14219. return localctx
  14220. }
  14221. // IMultipleFilePositionContext is an interface to support dynamic dispatch.
  14222. type IMultipleFilePositionContext interface {
  14223. antlr.ParserRuleContext
  14224. // GetParser returns the parser.
  14225. GetParser() antlr.Parser
  14226. // IsMultipleFilePositionContext differentiates from other interfaces.
  14227. IsMultipleFilePositionContext()
  14228. }
  14229. type MultipleFilePositionContext struct {
  14230. *antlr.BaseParserRuleContext
  14231. parser antlr.Parser
  14232. }
  14233. func NewEmptyMultipleFilePositionContext() *MultipleFilePositionContext {
  14234. var p = new(MultipleFilePositionContext)
  14235. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  14236. p.RuleIndex = Cobol85ParserRULE_multipleFilePosition
  14237. return p
  14238. }
  14239. func (*MultipleFilePositionContext) IsMultipleFilePositionContext() {}
  14240. func NewMultipleFilePositionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MultipleFilePositionContext {
  14241. var p = new(MultipleFilePositionContext)
  14242. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  14243. p.parser = parser
  14244. p.RuleIndex = Cobol85ParserRULE_multipleFilePosition
  14245. return p
  14246. }
  14247. func (s *MultipleFilePositionContext) GetParser() antlr.Parser { return s.parser }
  14248. func (s *MultipleFilePositionContext) FileName() IFileNameContext {
  14249. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), 0)
  14250. if t == nil {
  14251. return nil
  14252. }
  14253. return t.(IFileNameContext)
  14254. }
  14255. func (s *MultipleFilePositionContext) POSITION() antlr.TerminalNode {
  14256. return s.GetToken(Cobol85ParserPOSITION, 0)
  14257. }
  14258. func (s *MultipleFilePositionContext) IntegerLiteral() IIntegerLiteralContext {
  14259. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  14260. if t == nil {
  14261. return nil
  14262. }
  14263. return t.(IIntegerLiteralContext)
  14264. }
  14265. func (s *MultipleFilePositionContext) GetRuleContext() antlr.RuleContext {
  14266. return s
  14267. }
  14268. func (s *MultipleFilePositionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  14269. return antlr.TreesStringTree(s, ruleNames, recog)
  14270. }
  14271. func (s *MultipleFilePositionContext) EnterRule(listener antlr.ParseTreeListener) {
  14272. if listenerT, ok := listener.(Cobol85Listener); ok {
  14273. listenerT.EnterMultipleFilePosition(s)
  14274. }
  14275. }
  14276. func (s *MultipleFilePositionContext) ExitRule(listener antlr.ParseTreeListener) {
  14277. if listenerT, ok := listener.(Cobol85Listener); ok {
  14278. listenerT.ExitMultipleFilePosition(s)
  14279. }
  14280. }
  14281. func (p *Cobol85Parser) MultipleFilePosition() (localctx IMultipleFilePositionContext) {
  14282. localctx = NewMultipleFilePositionContext(p, p.GetParserRuleContext(), p.GetState())
  14283. p.EnterRule(localctx, 150, Cobol85ParserRULE_multipleFilePosition)
  14284. var _la int
  14285. defer func() {
  14286. p.ExitRule()
  14287. }()
  14288. defer func() {
  14289. if err := recover(); err != nil {
  14290. if v, ok := err.(antlr.RecognitionException); ok {
  14291. localctx.SetException(v)
  14292. p.GetErrorHandler().ReportError(p, v)
  14293. p.GetErrorHandler().Recover(p, v)
  14294. } else {
  14295. panic(err)
  14296. }
  14297. }
  14298. }()
  14299. p.EnterOuterAlt(localctx, 1)
  14300. {
  14301. p.SetState(1958)
  14302. p.FileName()
  14303. }
  14304. p.SetState(1961)
  14305. p.GetErrorHandler().Sync(p)
  14306. _la = p.GetTokenStream().LA(1)
  14307. if _la == Cobol85ParserPOSITION {
  14308. {
  14309. p.SetState(1959)
  14310. p.Match(Cobol85ParserPOSITION)
  14311. }
  14312. {
  14313. p.SetState(1960)
  14314. p.IntegerLiteral()
  14315. }
  14316. }
  14317. return localctx
  14318. }
  14319. // ICommitmentControlClauseContext is an interface to support dynamic dispatch.
  14320. type ICommitmentControlClauseContext interface {
  14321. antlr.ParserRuleContext
  14322. // GetParser returns the parser.
  14323. GetParser() antlr.Parser
  14324. // IsCommitmentControlClauseContext differentiates from other interfaces.
  14325. IsCommitmentControlClauseContext()
  14326. }
  14327. type CommitmentControlClauseContext struct {
  14328. *antlr.BaseParserRuleContext
  14329. parser antlr.Parser
  14330. }
  14331. func NewEmptyCommitmentControlClauseContext() *CommitmentControlClauseContext {
  14332. var p = new(CommitmentControlClauseContext)
  14333. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  14334. p.RuleIndex = Cobol85ParserRULE_commitmentControlClause
  14335. return p
  14336. }
  14337. func (*CommitmentControlClauseContext) IsCommitmentControlClauseContext() {}
  14338. func NewCommitmentControlClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommitmentControlClauseContext {
  14339. var p = new(CommitmentControlClauseContext)
  14340. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  14341. p.parser = parser
  14342. p.RuleIndex = Cobol85ParserRULE_commitmentControlClause
  14343. return p
  14344. }
  14345. func (s *CommitmentControlClauseContext) GetParser() antlr.Parser { return s.parser }
  14346. func (s *CommitmentControlClauseContext) COMMITMENT() antlr.TerminalNode {
  14347. return s.GetToken(Cobol85ParserCOMMITMENT, 0)
  14348. }
  14349. func (s *CommitmentControlClauseContext) CONTROL() antlr.TerminalNode {
  14350. return s.GetToken(Cobol85ParserCONTROL, 0)
  14351. }
  14352. func (s *CommitmentControlClauseContext) FileName() IFileNameContext {
  14353. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), 0)
  14354. if t == nil {
  14355. return nil
  14356. }
  14357. return t.(IFileNameContext)
  14358. }
  14359. func (s *CommitmentControlClauseContext) FOR() antlr.TerminalNode {
  14360. return s.GetToken(Cobol85ParserFOR, 0)
  14361. }
  14362. func (s *CommitmentControlClauseContext) GetRuleContext() antlr.RuleContext {
  14363. return s
  14364. }
  14365. func (s *CommitmentControlClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  14366. return antlr.TreesStringTree(s, ruleNames, recog)
  14367. }
  14368. func (s *CommitmentControlClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  14369. if listenerT, ok := listener.(Cobol85Listener); ok {
  14370. listenerT.EnterCommitmentControlClause(s)
  14371. }
  14372. }
  14373. func (s *CommitmentControlClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  14374. if listenerT, ok := listener.(Cobol85Listener); ok {
  14375. listenerT.ExitCommitmentControlClause(s)
  14376. }
  14377. }
  14378. func (p *Cobol85Parser) CommitmentControlClause() (localctx ICommitmentControlClauseContext) {
  14379. localctx = NewCommitmentControlClauseContext(p, p.GetParserRuleContext(), p.GetState())
  14380. p.EnterRule(localctx, 152, Cobol85ParserRULE_commitmentControlClause)
  14381. var _la int
  14382. defer func() {
  14383. p.ExitRule()
  14384. }()
  14385. defer func() {
  14386. if err := recover(); err != nil {
  14387. if v, ok := err.(antlr.RecognitionException); ok {
  14388. localctx.SetException(v)
  14389. p.GetErrorHandler().ReportError(p, v)
  14390. p.GetErrorHandler().Recover(p, v)
  14391. } else {
  14392. panic(err)
  14393. }
  14394. }
  14395. }()
  14396. p.EnterOuterAlt(localctx, 1)
  14397. {
  14398. p.SetState(1963)
  14399. p.Match(Cobol85ParserCOMMITMENT)
  14400. }
  14401. {
  14402. p.SetState(1964)
  14403. p.Match(Cobol85ParserCONTROL)
  14404. }
  14405. p.SetState(1966)
  14406. p.GetErrorHandler().Sync(p)
  14407. _la = p.GetTokenStream().LA(1)
  14408. if _la == Cobol85ParserFOR {
  14409. {
  14410. p.SetState(1965)
  14411. p.Match(Cobol85ParserFOR)
  14412. }
  14413. }
  14414. {
  14415. p.SetState(1968)
  14416. p.FileName()
  14417. }
  14418. return localctx
  14419. }
  14420. // IDataDivisionContext is an interface to support dynamic dispatch.
  14421. type IDataDivisionContext interface {
  14422. antlr.ParserRuleContext
  14423. // GetParser returns the parser.
  14424. GetParser() antlr.Parser
  14425. // IsDataDivisionContext differentiates from other interfaces.
  14426. IsDataDivisionContext()
  14427. }
  14428. type DataDivisionContext struct {
  14429. *antlr.BaseParserRuleContext
  14430. parser antlr.Parser
  14431. }
  14432. func NewEmptyDataDivisionContext() *DataDivisionContext {
  14433. var p = new(DataDivisionContext)
  14434. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  14435. p.RuleIndex = Cobol85ParserRULE_dataDivision
  14436. return p
  14437. }
  14438. func (*DataDivisionContext) IsDataDivisionContext() {}
  14439. func NewDataDivisionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DataDivisionContext {
  14440. var p = new(DataDivisionContext)
  14441. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  14442. p.parser = parser
  14443. p.RuleIndex = Cobol85ParserRULE_dataDivision
  14444. return p
  14445. }
  14446. func (s *DataDivisionContext) GetParser() antlr.Parser { return s.parser }
  14447. func (s *DataDivisionContext) DATA() antlr.TerminalNode {
  14448. return s.GetToken(Cobol85ParserDATA, 0)
  14449. }
  14450. func (s *DataDivisionContext) DIVISION() antlr.TerminalNode {
  14451. return s.GetToken(Cobol85ParserDIVISION, 0)
  14452. }
  14453. func (s *DataDivisionContext) DOT_FS() antlr.TerminalNode {
  14454. return s.GetToken(Cobol85ParserDOT_FS, 0)
  14455. }
  14456. func (s *DataDivisionContext) AllDataDivisionSection() []IDataDivisionSectionContext {
  14457. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDivisionSectionContext)(nil)).Elem())
  14458. var tst = make([]IDataDivisionSectionContext, len(ts))
  14459. for i, t := range ts {
  14460. if t != nil {
  14461. tst[i] = t.(IDataDivisionSectionContext)
  14462. }
  14463. }
  14464. return tst
  14465. }
  14466. func (s *DataDivisionContext) DataDivisionSection(i int) IDataDivisionSectionContext {
  14467. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDivisionSectionContext)(nil)).Elem(), i)
  14468. if t == nil {
  14469. return nil
  14470. }
  14471. return t.(IDataDivisionSectionContext)
  14472. }
  14473. func (s *DataDivisionContext) GetRuleContext() antlr.RuleContext {
  14474. return s
  14475. }
  14476. func (s *DataDivisionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  14477. return antlr.TreesStringTree(s, ruleNames, recog)
  14478. }
  14479. func (s *DataDivisionContext) EnterRule(listener antlr.ParseTreeListener) {
  14480. if listenerT, ok := listener.(Cobol85Listener); ok {
  14481. listenerT.EnterDataDivision(s)
  14482. }
  14483. }
  14484. func (s *DataDivisionContext) ExitRule(listener antlr.ParseTreeListener) {
  14485. if listenerT, ok := listener.(Cobol85Listener); ok {
  14486. listenerT.ExitDataDivision(s)
  14487. }
  14488. }
  14489. func (p *Cobol85Parser) DataDivision() (localctx IDataDivisionContext) {
  14490. localctx = NewDataDivisionContext(p, p.GetParserRuleContext(), p.GetState())
  14491. p.EnterRule(localctx, 154, Cobol85ParserRULE_dataDivision)
  14492. var _la int
  14493. defer func() {
  14494. p.ExitRule()
  14495. }()
  14496. defer func() {
  14497. if err := recover(); err != nil {
  14498. if v, ok := err.(antlr.RecognitionException); ok {
  14499. localctx.SetException(v)
  14500. p.GetErrorHandler().ReportError(p, v)
  14501. p.GetErrorHandler().Recover(p, v)
  14502. } else {
  14503. panic(err)
  14504. }
  14505. }
  14506. }()
  14507. p.EnterOuterAlt(localctx, 1)
  14508. {
  14509. p.SetState(1970)
  14510. p.Match(Cobol85ParserDATA)
  14511. }
  14512. {
  14513. p.SetState(1971)
  14514. p.Match(Cobol85ParserDIVISION)
  14515. }
  14516. {
  14517. p.SetState(1972)
  14518. p.Match(Cobol85ParserDOT_FS)
  14519. }
  14520. p.SetState(1976)
  14521. p.GetErrorHandler().Sync(p)
  14522. _la = p.GetTokenStream().LA(1)
  14523. for _la == Cobol85ParserCOMMUNICATION || _la == Cobol85ParserDATA_BASE || _la == Cobol85ParserFILE || _la == Cobol85ParserLINKAGE || _la == Cobol85ParserLOCAL_STORAGE || _la == Cobol85ParserPROGRAM_LIBRARY || _la == Cobol85ParserREPORT || _la == Cobol85ParserSCREEN || _la == Cobol85ParserWORKING_STORAGE {
  14524. {
  14525. p.SetState(1973)
  14526. p.DataDivisionSection()
  14527. }
  14528. p.SetState(1978)
  14529. p.GetErrorHandler().Sync(p)
  14530. _la = p.GetTokenStream().LA(1)
  14531. }
  14532. return localctx
  14533. }
  14534. // IDataDivisionSectionContext is an interface to support dynamic dispatch.
  14535. type IDataDivisionSectionContext interface {
  14536. antlr.ParserRuleContext
  14537. // GetParser returns the parser.
  14538. GetParser() antlr.Parser
  14539. // IsDataDivisionSectionContext differentiates from other interfaces.
  14540. IsDataDivisionSectionContext()
  14541. }
  14542. type DataDivisionSectionContext struct {
  14543. *antlr.BaseParserRuleContext
  14544. parser antlr.Parser
  14545. }
  14546. func NewEmptyDataDivisionSectionContext() *DataDivisionSectionContext {
  14547. var p = new(DataDivisionSectionContext)
  14548. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  14549. p.RuleIndex = Cobol85ParserRULE_dataDivisionSection
  14550. return p
  14551. }
  14552. func (*DataDivisionSectionContext) IsDataDivisionSectionContext() {}
  14553. func NewDataDivisionSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DataDivisionSectionContext {
  14554. var p = new(DataDivisionSectionContext)
  14555. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  14556. p.parser = parser
  14557. p.RuleIndex = Cobol85ParserRULE_dataDivisionSection
  14558. return p
  14559. }
  14560. func (s *DataDivisionSectionContext) GetParser() antlr.Parser { return s.parser }
  14561. func (s *DataDivisionSectionContext) FileSection() IFileSectionContext {
  14562. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileSectionContext)(nil)).Elem(), 0)
  14563. if t == nil {
  14564. return nil
  14565. }
  14566. return t.(IFileSectionContext)
  14567. }
  14568. func (s *DataDivisionSectionContext) DataBaseSection() IDataBaseSectionContext {
  14569. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataBaseSectionContext)(nil)).Elem(), 0)
  14570. if t == nil {
  14571. return nil
  14572. }
  14573. return t.(IDataBaseSectionContext)
  14574. }
  14575. func (s *DataDivisionSectionContext) WorkingStorageSection() IWorkingStorageSectionContext {
  14576. var t = s.GetTypedRuleContext(reflect.TypeOf((*IWorkingStorageSectionContext)(nil)).Elem(), 0)
  14577. if t == nil {
  14578. return nil
  14579. }
  14580. return t.(IWorkingStorageSectionContext)
  14581. }
  14582. func (s *DataDivisionSectionContext) LinkageSection() ILinkageSectionContext {
  14583. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILinkageSectionContext)(nil)).Elem(), 0)
  14584. if t == nil {
  14585. return nil
  14586. }
  14587. return t.(ILinkageSectionContext)
  14588. }
  14589. func (s *DataDivisionSectionContext) CommunicationSection() ICommunicationSectionContext {
  14590. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommunicationSectionContext)(nil)).Elem(), 0)
  14591. if t == nil {
  14592. return nil
  14593. }
  14594. return t.(ICommunicationSectionContext)
  14595. }
  14596. func (s *DataDivisionSectionContext) LocalStorageSection() ILocalStorageSectionContext {
  14597. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILocalStorageSectionContext)(nil)).Elem(), 0)
  14598. if t == nil {
  14599. return nil
  14600. }
  14601. return t.(ILocalStorageSectionContext)
  14602. }
  14603. func (s *DataDivisionSectionContext) ScreenSection() IScreenSectionContext {
  14604. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenSectionContext)(nil)).Elem(), 0)
  14605. if t == nil {
  14606. return nil
  14607. }
  14608. return t.(IScreenSectionContext)
  14609. }
  14610. func (s *DataDivisionSectionContext) ReportSection() IReportSectionContext {
  14611. var t = s.GetTypedRuleContext(reflect.TypeOf((*IReportSectionContext)(nil)).Elem(), 0)
  14612. if t == nil {
  14613. return nil
  14614. }
  14615. return t.(IReportSectionContext)
  14616. }
  14617. func (s *DataDivisionSectionContext) ProgramLibrarySection() IProgramLibrarySectionContext {
  14618. var t = s.GetTypedRuleContext(reflect.TypeOf((*IProgramLibrarySectionContext)(nil)).Elem(), 0)
  14619. if t == nil {
  14620. return nil
  14621. }
  14622. return t.(IProgramLibrarySectionContext)
  14623. }
  14624. func (s *DataDivisionSectionContext) GetRuleContext() antlr.RuleContext {
  14625. return s
  14626. }
  14627. func (s *DataDivisionSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  14628. return antlr.TreesStringTree(s, ruleNames, recog)
  14629. }
  14630. func (s *DataDivisionSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  14631. if listenerT, ok := listener.(Cobol85Listener); ok {
  14632. listenerT.EnterDataDivisionSection(s)
  14633. }
  14634. }
  14635. func (s *DataDivisionSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  14636. if listenerT, ok := listener.(Cobol85Listener); ok {
  14637. listenerT.ExitDataDivisionSection(s)
  14638. }
  14639. }
  14640. func (p *Cobol85Parser) DataDivisionSection() (localctx IDataDivisionSectionContext) {
  14641. localctx = NewDataDivisionSectionContext(p, p.GetParserRuleContext(), p.GetState())
  14642. p.EnterRule(localctx, 156, Cobol85ParserRULE_dataDivisionSection)
  14643. defer func() {
  14644. p.ExitRule()
  14645. }()
  14646. defer func() {
  14647. if err := recover(); err != nil {
  14648. if v, ok := err.(antlr.RecognitionException); ok {
  14649. localctx.SetException(v)
  14650. p.GetErrorHandler().ReportError(p, v)
  14651. p.GetErrorHandler().Recover(p, v)
  14652. } else {
  14653. panic(err)
  14654. }
  14655. }
  14656. }()
  14657. p.SetState(1988)
  14658. p.GetErrorHandler().Sync(p)
  14659. switch p.GetTokenStream().LA(1) {
  14660. case Cobol85ParserFILE:
  14661. p.EnterOuterAlt(localctx, 1)
  14662. {
  14663. p.SetState(1979)
  14664. p.FileSection()
  14665. }
  14666. case Cobol85ParserDATA_BASE:
  14667. p.EnterOuterAlt(localctx, 2)
  14668. {
  14669. p.SetState(1980)
  14670. p.DataBaseSection()
  14671. }
  14672. case Cobol85ParserWORKING_STORAGE:
  14673. p.EnterOuterAlt(localctx, 3)
  14674. {
  14675. p.SetState(1981)
  14676. p.WorkingStorageSection()
  14677. }
  14678. case Cobol85ParserLINKAGE:
  14679. p.EnterOuterAlt(localctx, 4)
  14680. {
  14681. p.SetState(1982)
  14682. p.LinkageSection()
  14683. }
  14684. case Cobol85ParserCOMMUNICATION:
  14685. p.EnterOuterAlt(localctx, 5)
  14686. {
  14687. p.SetState(1983)
  14688. p.CommunicationSection()
  14689. }
  14690. case Cobol85ParserLOCAL_STORAGE:
  14691. p.EnterOuterAlt(localctx, 6)
  14692. {
  14693. p.SetState(1984)
  14694. p.LocalStorageSection()
  14695. }
  14696. case Cobol85ParserSCREEN:
  14697. p.EnterOuterAlt(localctx, 7)
  14698. {
  14699. p.SetState(1985)
  14700. p.ScreenSection()
  14701. }
  14702. case Cobol85ParserREPORT:
  14703. p.EnterOuterAlt(localctx, 8)
  14704. {
  14705. p.SetState(1986)
  14706. p.ReportSection()
  14707. }
  14708. case Cobol85ParserPROGRAM_LIBRARY:
  14709. p.EnterOuterAlt(localctx, 9)
  14710. {
  14711. p.SetState(1987)
  14712. p.ProgramLibrarySection()
  14713. }
  14714. default:
  14715. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  14716. }
  14717. return localctx
  14718. }
  14719. // IFileSectionContext is an interface to support dynamic dispatch.
  14720. type IFileSectionContext interface {
  14721. antlr.ParserRuleContext
  14722. // GetParser returns the parser.
  14723. GetParser() antlr.Parser
  14724. // IsFileSectionContext differentiates from other interfaces.
  14725. IsFileSectionContext()
  14726. }
  14727. type FileSectionContext struct {
  14728. *antlr.BaseParserRuleContext
  14729. parser antlr.Parser
  14730. }
  14731. func NewEmptyFileSectionContext() *FileSectionContext {
  14732. var p = new(FileSectionContext)
  14733. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  14734. p.RuleIndex = Cobol85ParserRULE_fileSection
  14735. return p
  14736. }
  14737. func (*FileSectionContext) IsFileSectionContext() {}
  14738. func NewFileSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FileSectionContext {
  14739. var p = new(FileSectionContext)
  14740. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  14741. p.parser = parser
  14742. p.RuleIndex = Cobol85ParserRULE_fileSection
  14743. return p
  14744. }
  14745. func (s *FileSectionContext) GetParser() antlr.Parser { return s.parser }
  14746. func (s *FileSectionContext) FILE() antlr.TerminalNode {
  14747. return s.GetToken(Cobol85ParserFILE, 0)
  14748. }
  14749. func (s *FileSectionContext) SECTION() antlr.TerminalNode {
  14750. return s.GetToken(Cobol85ParserSECTION, 0)
  14751. }
  14752. func (s *FileSectionContext) DOT_FS() antlr.TerminalNode {
  14753. return s.GetToken(Cobol85ParserDOT_FS, 0)
  14754. }
  14755. func (s *FileSectionContext) AllFileDescriptionEntry() []IFileDescriptionEntryContext {
  14756. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IFileDescriptionEntryContext)(nil)).Elem())
  14757. var tst = make([]IFileDescriptionEntryContext, len(ts))
  14758. for i, t := range ts {
  14759. if t != nil {
  14760. tst[i] = t.(IFileDescriptionEntryContext)
  14761. }
  14762. }
  14763. return tst
  14764. }
  14765. func (s *FileSectionContext) FileDescriptionEntry(i int) IFileDescriptionEntryContext {
  14766. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileDescriptionEntryContext)(nil)).Elem(), i)
  14767. if t == nil {
  14768. return nil
  14769. }
  14770. return t.(IFileDescriptionEntryContext)
  14771. }
  14772. func (s *FileSectionContext) GetRuleContext() antlr.RuleContext {
  14773. return s
  14774. }
  14775. func (s *FileSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  14776. return antlr.TreesStringTree(s, ruleNames, recog)
  14777. }
  14778. func (s *FileSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  14779. if listenerT, ok := listener.(Cobol85Listener); ok {
  14780. listenerT.EnterFileSection(s)
  14781. }
  14782. }
  14783. func (s *FileSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  14784. if listenerT, ok := listener.(Cobol85Listener); ok {
  14785. listenerT.ExitFileSection(s)
  14786. }
  14787. }
  14788. func (p *Cobol85Parser) FileSection() (localctx IFileSectionContext) {
  14789. localctx = NewFileSectionContext(p, p.GetParserRuleContext(), p.GetState())
  14790. p.EnterRule(localctx, 158, Cobol85ParserRULE_fileSection)
  14791. var _la int
  14792. defer func() {
  14793. p.ExitRule()
  14794. }()
  14795. defer func() {
  14796. if err := recover(); err != nil {
  14797. if v, ok := err.(antlr.RecognitionException); ok {
  14798. localctx.SetException(v)
  14799. p.GetErrorHandler().ReportError(p, v)
  14800. p.GetErrorHandler().Recover(p, v)
  14801. } else {
  14802. panic(err)
  14803. }
  14804. }
  14805. }()
  14806. p.EnterOuterAlt(localctx, 1)
  14807. {
  14808. p.SetState(1990)
  14809. p.Match(Cobol85ParserFILE)
  14810. }
  14811. {
  14812. p.SetState(1991)
  14813. p.Match(Cobol85ParserSECTION)
  14814. }
  14815. {
  14816. p.SetState(1992)
  14817. p.Match(Cobol85ParserDOT_FS)
  14818. }
  14819. p.SetState(1996)
  14820. p.GetErrorHandler().Sync(p)
  14821. _la = p.GetTokenStream().LA(1)
  14822. for _la == Cobol85ParserFD || _la == Cobol85ParserSD {
  14823. {
  14824. p.SetState(1993)
  14825. p.FileDescriptionEntry()
  14826. }
  14827. p.SetState(1998)
  14828. p.GetErrorHandler().Sync(p)
  14829. _la = p.GetTokenStream().LA(1)
  14830. }
  14831. return localctx
  14832. }
  14833. // IFileDescriptionEntryContext is an interface to support dynamic dispatch.
  14834. type IFileDescriptionEntryContext interface {
  14835. antlr.ParserRuleContext
  14836. // GetParser returns the parser.
  14837. GetParser() antlr.Parser
  14838. // IsFileDescriptionEntryContext differentiates from other interfaces.
  14839. IsFileDescriptionEntryContext()
  14840. }
  14841. type FileDescriptionEntryContext struct {
  14842. *antlr.BaseParserRuleContext
  14843. parser antlr.Parser
  14844. }
  14845. func NewEmptyFileDescriptionEntryContext() *FileDescriptionEntryContext {
  14846. var p = new(FileDescriptionEntryContext)
  14847. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  14848. p.RuleIndex = Cobol85ParserRULE_fileDescriptionEntry
  14849. return p
  14850. }
  14851. func (*FileDescriptionEntryContext) IsFileDescriptionEntryContext() {}
  14852. func NewFileDescriptionEntryContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FileDescriptionEntryContext {
  14853. var p = new(FileDescriptionEntryContext)
  14854. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  14855. p.parser = parser
  14856. p.RuleIndex = Cobol85ParserRULE_fileDescriptionEntry
  14857. return p
  14858. }
  14859. func (s *FileDescriptionEntryContext) GetParser() antlr.Parser { return s.parser }
  14860. func (s *FileDescriptionEntryContext) FileName() IFileNameContext {
  14861. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileNameContext)(nil)).Elem(), 0)
  14862. if t == nil {
  14863. return nil
  14864. }
  14865. return t.(IFileNameContext)
  14866. }
  14867. func (s *FileDescriptionEntryContext) AllDOT_FS() []antlr.TerminalNode {
  14868. return s.GetTokens(Cobol85ParserDOT_FS)
  14869. }
  14870. func (s *FileDescriptionEntryContext) DOT_FS(i int) antlr.TerminalNode {
  14871. return s.GetToken(Cobol85ParserDOT_FS, i)
  14872. }
  14873. func (s *FileDescriptionEntryContext) FD() antlr.TerminalNode {
  14874. return s.GetToken(Cobol85ParserFD, 0)
  14875. }
  14876. func (s *FileDescriptionEntryContext) SD() antlr.TerminalNode {
  14877. return s.GetToken(Cobol85ParserSD, 0)
  14878. }
  14879. func (s *FileDescriptionEntryContext) AllFileDescriptionEntryClause() []IFileDescriptionEntryClauseContext {
  14880. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IFileDescriptionEntryClauseContext)(nil)).Elem())
  14881. var tst = make([]IFileDescriptionEntryClauseContext, len(ts))
  14882. for i, t := range ts {
  14883. if t != nil {
  14884. tst[i] = t.(IFileDescriptionEntryClauseContext)
  14885. }
  14886. }
  14887. return tst
  14888. }
  14889. func (s *FileDescriptionEntryContext) FileDescriptionEntryClause(i int) IFileDescriptionEntryClauseContext {
  14890. var t = s.GetTypedRuleContext(reflect.TypeOf((*IFileDescriptionEntryClauseContext)(nil)).Elem(), i)
  14891. if t == nil {
  14892. return nil
  14893. }
  14894. return t.(IFileDescriptionEntryClauseContext)
  14895. }
  14896. func (s *FileDescriptionEntryContext) AllDataDescriptionEntry() []IDataDescriptionEntryContext {
  14897. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem())
  14898. var tst = make([]IDataDescriptionEntryContext, len(ts))
  14899. for i, t := range ts {
  14900. if t != nil {
  14901. tst[i] = t.(IDataDescriptionEntryContext)
  14902. }
  14903. }
  14904. return tst
  14905. }
  14906. func (s *FileDescriptionEntryContext) DataDescriptionEntry(i int) IDataDescriptionEntryContext {
  14907. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem(), i)
  14908. if t == nil {
  14909. return nil
  14910. }
  14911. return t.(IDataDescriptionEntryContext)
  14912. }
  14913. func (s *FileDescriptionEntryContext) GetRuleContext() antlr.RuleContext {
  14914. return s
  14915. }
  14916. func (s *FileDescriptionEntryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  14917. return antlr.TreesStringTree(s, ruleNames, recog)
  14918. }
  14919. func (s *FileDescriptionEntryContext) EnterRule(listener antlr.ParseTreeListener) {
  14920. if listenerT, ok := listener.(Cobol85Listener); ok {
  14921. listenerT.EnterFileDescriptionEntry(s)
  14922. }
  14923. }
  14924. func (s *FileDescriptionEntryContext) ExitRule(listener antlr.ParseTreeListener) {
  14925. if listenerT, ok := listener.(Cobol85Listener); ok {
  14926. listenerT.ExitFileDescriptionEntry(s)
  14927. }
  14928. }
  14929. func (p *Cobol85Parser) FileDescriptionEntry() (localctx IFileDescriptionEntryContext) {
  14930. localctx = NewFileDescriptionEntryContext(p, p.GetParserRuleContext(), p.GetState())
  14931. p.EnterRule(localctx, 160, Cobol85ParserRULE_fileDescriptionEntry)
  14932. var _la int
  14933. defer func() {
  14934. p.ExitRule()
  14935. }()
  14936. defer func() {
  14937. if err := recover(); err != nil {
  14938. if v, ok := err.(antlr.RecognitionException); ok {
  14939. localctx.SetException(v)
  14940. p.GetErrorHandler().ReportError(p, v)
  14941. p.GetErrorHandler().Recover(p, v)
  14942. } else {
  14943. panic(err)
  14944. }
  14945. }
  14946. }()
  14947. var _alt int
  14948. p.EnterOuterAlt(localctx, 1)
  14949. {
  14950. p.SetState(1999)
  14951. _la = p.GetTokenStream().LA(1)
  14952. if !(_la == Cobol85ParserFD || _la == Cobol85ParserSD) {
  14953. p.GetErrorHandler().RecoverInline(p)
  14954. } else {
  14955. p.GetErrorHandler().ReportMatch(p)
  14956. p.Consume()
  14957. }
  14958. }
  14959. {
  14960. p.SetState(2000)
  14961. p.FileName()
  14962. }
  14963. p.SetState(2007)
  14964. p.GetErrorHandler().Sync(p)
  14965. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 169, p.GetParserRuleContext())
  14966. for _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
  14967. if _alt == 1 {
  14968. p.SetState(2002)
  14969. p.GetErrorHandler().Sync(p)
  14970. _la = p.GetTokenStream().LA(1)
  14971. if _la == Cobol85ParserDOT_FS {
  14972. {
  14973. p.SetState(2001)
  14974. p.Match(Cobol85ParserDOT_FS)
  14975. }
  14976. }
  14977. {
  14978. p.SetState(2004)
  14979. p.FileDescriptionEntryClause()
  14980. }
  14981. }
  14982. p.SetState(2009)
  14983. p.GetErrorHandler().Sync(p)
  14984. _alt = p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 169, p.GetParserRuleContext())
  14985. }
  14986. {
  14987. p.SetState(2010)
  14988. p.Match(Cobol85ParserDOT_FS)
  14989. }
  14990. p.SetState(2014)
  14991. p.GetErrorHandler().Sync(p)
  14992. _la = p.GetTokenStream().LA(1)
  14993. for ((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552))|(1<<(Cobol85ParserEXECSQLLINE-552)))) != 0 {
  14994. {
  14995. p.SetState(2011)
  14996. p.DataDescriptionEntry()
  14997. }
  14998. p.SetState(2016)
  14999. p.GetErrorHandler().Sync(p)
  15000. _la = p.GetTokenStream().LA(1)
  15001. }
  15002. return localctx
  15003. }
  15004. // IFileDescriptionEntryClauseContext is an interface to support dynamic dispatch.
  15005. type IFileDescriptionEntryClauseContext interface {
  15006. antlr.ParserRuleContext
  15007. // GetParser returns the parser.
  15008. GetParser() antlr.Parser
  15009. // IsFileDescriptionEntryClauseContext differentiates from other interfaces.
  15010. IsFileDescriptionEntryClauseContext()
  15011. }
  15012. type FileDescriptionEntryClauseContext struct {
  15013. *antlr.BaseParserRuleContext
  15014. parser antlr.Parser
  15015. }
  15016. func NewEmptyFileDescriptionEntryClauseContext() *FileDescriptionEntryClauseContext {
  15017. var p = new(FileDescriptionEntryClauseContext)
  15018. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15019. p.RuleIndex = Cobol85ParserRULE_fileDescriptionEntryClause
  15020. return p
  15021. }
  15022. func (*FileDescriptionEntryClauseContext) IsFileDescriptionEntryClauseContext() {}
  15023. func NewFileDescriptionEntryClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FileDescriptionEntryClauseContext {
  15024. var p = new(FileDescriptionEntryClauseContext)
  15025. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15026. p.parser = parser
  15027. p.RuleIndex = Cobol85ParserRULE_fileDescriptionEntryClause
  15028. return p
  15029. }
  15030. func (s *FileDescriptionEntryClauseContext) GetParser() antlr.Parser { return s.parser }
  15031. func (s *FileDescriptionEntryClauseContext) ExternalClause() IExternalClauseContext {
  15032. var t = s.GetTypedRuleContext(reflect.TypeOf((*IExternalClauseContext)(nil)).Elem(), 0)
  15033. if t == nil {
  15034. return nil
  15035. }
  15036. return t.(IExternalClauseContext)
  15037. }
  15038. func (s *FileDescriptionEntryClauseContext) GlobalClause() IGlobalClauseContext {
  15039. var t = s.GetTypedRuleContext(reflect.TypeOf((*IGlobalClauseContext)(nil)).Elem(), 0)
  15040. if t == nil {
  15041. return nil
  15042. }
  15043. return t.(IGlobalClauseContext)
  15044. }
  15045. func (s *FileDescriptionEntryClauseContext) BlockContainsClause() IBlockContainsClauseContext {
  15046. var t = s.GetTypedRuleContext(reflect.TypeOf((*IBlockContainsClauseContext)(nil)).Elem(), 0)
  15047. if t == nil {
  15048. return nil
  15049. }
  15050. return t.(IBlockContainsClauseContext)
  15051. }
  15052. func (s *FileDescriptionEntryClauseContext) RecordContainsClause() IRecordContainsClauseContext {
  15053. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordContainsClauseContext)(nil)).Elem(), 0)
  15054. if t == nil {
  15055. return nil
  15056. }
  15057. return t.(IRecordContainsClauseContext)
  15058. }
  15059. func (s *FileDescriptionEntryClauseContext) LabelRecordsClause() ILabelRecordsClauseContext {
  15060. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILabelRecordsClauseContext)(nil)).Elem(), 0)
  15061. if t == nil {
  15062. return nil
  15063. }
  15064. return t.(ILabelRecordsClauseContext)
  15065. }
  15066. func (s *FileDescriptionEntryClauseContext) ValueOfClause() IValueOfClauseContext {
  15067. var t = s.GetTypedRuleContext(reflect.TypeOf((*IValueOfClauseContext)(nil)).Elem(), 0)
  15068. if t == nil {
  15069. return nil
  15070. }
  15071. return t.(IValueOfClauseContext)
  15072. }
  15073. func (s *FileDescriptionEntryClauseContext) DataRecordsClause() IDataRecordsClauseContext {
  15074. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataRecordsClauseContext)(nil)).Elem(), 0)
  15075. if t == nil {
  15076. return nil
  15077. }
  15078. return t.(IDataRecordsClauseContext)
  15079. }
  15080. func (s *FileDescriptionEntryClauseContext) LinageClause() ILinageClauseContext {
  15081. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILinageClauseContext)(nil)).Elem(), 0)
  15082. if t == nil {
  15083. return nil
  15084. }
  15085. return t.(ILinageClauseContext)
  15086. }
  15087. func (s *FileDescriptionEntryClauseContext) CodeSetClause() ICodeSetClauseContext {
  15088. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICodeSetClauseContext)(nil)).Elem(), 0)
  15089. if t == nil {
  15090. return nil
  15091. }
  15092. return t.(ICodeSetClauseContext)
  15093. }
  15094. func (s *FileDescriptionEntryClauseContext) ReportClause() IReportClauseContext {
  15095. var t = s.GetTypedRuleContext(reflect.TypeOf((*IReportClauseContext)(nil)).Elem(), 0)
  15096. if t == nil {
  15097. return nil
  15098. }
  15099. return t.(IReportClauseContext)
  15100. }
  15101. func (s *FileDescriptionEntryClauseContext) RecordingModeClause() IRecordingModeClauseContext {
  15102. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordingModeClauseContext)(nil)).Elem(), 0)
  15103. if t == nil {
  15104. return nil
  15105. }
  15106. return t.(IRecordingModeClauseContext)
  15107. }
  15108. func (s *FileDescriptionEntryClauseContext) GetRuleContext() antlr.RuleContext {
  15109. return s
  15110. }
  15111. func (s *FileDescriptionEntryClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15112. return antlr.TreesStringTree(s, ruleNames, recog)
  15113. }
  15114. func (s *FileDescriptionEntryClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  15115. if listenerT, ok := listener.(Cobol85Listener); ok {
  15116. listenerT.EnterFileDescriptionEntryClause(s)
  15117. }
  15118. }
  15119. func (s *FileDescriptionEntryClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  15120. if listenerT, ok := listener.(Cobol85Listener); ok {
  15121. listenerT.ExitFileDescriptionEntryClause(s)
  15122. }
  15123. }
  15124. func (p *Cobol85Parser) FileDescriptionEntryClause() (localctx IFileDescriptionEntryClauseContext) {
  15125. localctx = NewFileDescriptionEntryClauseContext(p, p.GetParserRuleContext(), p.GetState())
  15126. p.EnterRule(localctx, 162, Cobol85ParserRULE_fileDescriptionEntryClause)
  15127. defer func() {
  15128. p.ExitRule()
  15129. }()
  15130. defer func() {
  15131. if err := recover(); err != nil {
  15132. if v, ok := err.(antlr.RecognitionException); ok {
  15133. localctx.SetException(v)
  15134. p.GetErrorHandler().ReportError(p, v)
  15135. p.GetErrorHandler().Recover(p, v)
  15136. } else {
  15137. panic(err)
  15138. }
  15139. }
  15140. }()
  15141. p.SetState(2028)
  15142. p.GetErrorHandler().Sync(p)
  15143. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 171, p.GetParserRuleContext()) {
  15144. case 1:
  15145. p.EnterOuterAlt(localctx, 1)
  15146. {
  15147. p.SetState(2017)
  15148. p.ExternalClause()
  15149. }
  15150. case 2:
  15151. p.EnterOuterAlt(localctx, 2)
  15152. {
  15153. p.SetState(2018)
  15154. p.GlobalClause()
  15155. }
  15156. case 3:
  15157. p.EnterOuterAlt(localctx, 3)
  15158. {
  15159. p.SetState(2019)
  15160. p.BlockContainsClause()
  15161. }
  15162. case 4:
  15163. p.EnterOuterAlt(localctx, 4)
  15164. {
  15165. p.SetState(2020)
  15166. p.RecordContainsClause()
  15167. }
  15168. case 5:
  15169. p.EnterOuterAlt(localctx, 5)
  15170. {
  15171. p.SetState(2021)
  15172. p.LabelRecordsClause()
  15173. }
  15174. case 6:
  15175. p.EnterOuterAlt(localctx, 6)
  15176. {
  15177. p.SetState(2022)
  15178. p.ValueOfClause()
  15179. }
  15180. case 7:
  15181. p.EnterOuterAlt(localctx, 7)
  15182. {
  15183. p.SetState(2023)
  15184. p.DataRecordsClause()
  15185. }
  15186. case 8:
  15187. p.EnterOuterAlt(localctx, 8)
  15188. {
  15189. p.SetState(2024)
  15190. p.LinageClause()
  15191. }
  15192. case 9:
  15193. p.EnterOuterAlt(localctx, 9)
  15194. {
  15195. p.SetState(2025)
  15196. p.CodeSetClause()
  15197. }
  15198. case 10:
  15199. p.EnterOuterAlt(localctx, 10)
  15200. {
  15201. p.SetState(2026)
  15202. p.ReportClause()
  15203. }
  15204. case 11:
  15205. p.EnterOuterAlt(localctx, 11)
  15206. {
  15207. p.SetState(2027)
  15208. p.RecordingModeClause()
  15209. }
  15210. }
  15211. return localctx
  15212. }
  15213. // IExternalClauseContext is an interface to support dynamic dispatch.
  15214. type IExternalClauseContext interface {
  15215. antlr.ParserRuleContext
  15216. // GetParser returns the parser.
  15217. GetParser() antlr.Parser
  15218. // IsExternalClauseContext differentiates from other interfaces.
  15219. IsExternalClauseContext()
  15220. }
  15221. type ExternalClauseContext struct {
  15222. *antlr.BaseParserRuleContext
  15223. parser antlr.Parser
  15224. }
  15225. func NewEmptyExternalClauseContext() *ExternalClauseContext {
  15226. var p = new(ExternalClauseContext)
  15227. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15228. p.RuleIndex = Cobol85ParserRULE_externalClause
  15229. return p
  15230. }
  15231. func (*ExternalClauseContext) IsExternalClauseContext() {}
  15232. func NewExternalClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ExternalClauseContext {
  15233. var p = new(ExternalClauseContext)
  15234. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15235. p.parser = parser
  15236. p.RuleIndex = Cobol85ParserRULE_externalClause
  15237. return p
  15238. }
  15239. func (s *ExternalClauseContext) GetParser() antlr.Parser { return s.parser }
  15240. func (s *ExternalClauseContext) EXTERNAL() antlr.TerminalNode {
  15241. return s.GetToken(Cobol85ParserEXTERNAL, 0)
  15242. }
  15243. func (s *ExternalClauseContext) IS() antlr.TerminalNode {
  15244. return s.GetToken(Cobol85ParserIS, 0)
  15245. }
  15246. func (s *ExternalClauseContext) GetRuleContext() antlr.RuleContext {
  15247. return s
  15248. }
  15249. func (s *ExternalClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15250. return antlr.TreesStringTree(s, ruleNames, recog)
  15251. }
  15252. func (s *ExternalClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  15253. if listenerT, ok := listener.(Cobol85Listener); ok {
  15254. listenerT.EnterExternalClause(s)
  15255. }
  15256. }
  15257. func (s *ExternalClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  15258. if listenerT, ok := listener.(Cobol85Listener); ok {
  15259. listenerT.ExitExternalClause(s)
  15260. }
  15261. }
  15262. func (p *Cobol85Parser) ExternalClause() (localctx IExternalClauseContext) {
  15263. localctx = NewExternalClauseContext(p, p.GetParserRuleContext(), p.GetState())
  15264. p.EnterRule(localctx, 164, Cobol85ParserRULE_externalClause)
  15265. var _la int
  15266. defer func() {
  15267. p.ExitRule()
  15268. }()
  15269. defer func() {
  15270. if err := recover(); err != nil {
  15271. if v, ok := err.(antlr.RecognitionException); ok {
  15272. localctx.SetException(v)
  15273. p.GetErrorHandler().ReportError(p, v)
  15274. p.GetErrorHandler().Recover(p, v)
  15275. } else {
  15276. panic(err)
  15277. }
  15278. }
  15279. }()
  15280. p.EnterOuterAlt(localctx, 1)
  15281. p.SetState(2031)
  15282. p.GetErrorHandler().Sync(p)
  15283. _la = p.GetTokenStream().LA(1)
  15284. if _la == Cobol85ParserIS {
  15285. {
  15286. p.SetState(2030)
  15287. p.Match(Cobol85ParserIS)
  15288. }
  15289. }
  15290. {
  15291. p.SetState(2033)
  15292. p.Match(Cobol85ParserEXTERNAL)
  15293. }
  15294. return localctx
  15295. }
  15296. // IGlobalClauseContext is an interface to support dynamic dispatch.
  15297. type IGlobalClauseContext interface {
  15298. antlr.ParserRuleContext
  15299. // GetParser returns the parser.
  15300. GetParser() antlr.Parser
  15301. // IsGlobalClauseContext differentiates from other interfaces.
  15302. IsGlobalClauseContext()
  15303. }
  15304. type GlobalClauseContext struct {
  15305. *antlr.BaseParserRuleContext
  15306. parser antlr.Parser
  15307. }
  15308. func NewEmptyGlobalClauseContext() *GlobalClauseContext {
  15309. var p = new(GlobalClauseContext)
  15310. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15311. p.RuleIndex = Cobol85ParserRULE_globalClause
  15312. return p
  15313. }
  15314. func (*GlobalClauseContext) IsGlobalClauseContext() {}
  15315. func NewGlobalClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *GlobalClauseContext {
  15316. var p = new(GlobalClauseContext)
  15317. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15318. p.parser = parser
  15319. p.RuleIndex = Cobol85ParserRULE_globalClause
  15320. return p
  15321. }
  15322. func (s *GlobalClauseContext) GetParser() antlr.Parser { return s.parser }
  15323. func (s *GlobalClauseContext) GLOBAL() antlr.TerminalNode {
  15324. return s.GetToken(Cobol85ParserGLOBAL, 0)
  15325. }
  15326. func (s *GlobalClauseContext) IS() antlr.TerminalNode {
  15327. return s.GetToken(Cobol85ParserIS, 0)
  15328. }
  15329. func (s *GlobalClauseContext) GetRuleContext() antlr.RuleContext {
  15330. return s
  15331. }
  15332. func (s *GlobalClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15333. return antlr.TreesStringTree(s, ruleNames, recog)
  15334. }
  15335. func (s *GlobalClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  15336. if listenerT, ok := listener.(Cobol85Listener); ok {
  15337. listenerT.EnterGlobalClause(s)
  15338. }
  15339. }
  15340. func (s *GlobalClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  15341. if listenerT, ok := listener.(Cobol85Listener); ok {
  15342. listenerT.ExitGlobalClause(s)
  15343. }
  15344. }
  15345. func (p *Cobol85Parser) GlobalClause() (localctx IGlobalClauseContext) {
  15346. localctx = NewGlobalClauseContext(p, p.GetParserRuleContext(), p.GetState())
  15347. p.EnterRule(localctx, 166, Cobol85ParserRULE_globalClause)
  15348. var _la int
  15349. defer func() {
  15350. p.ExitRule()
  15351. }()
  15352. defer func() {
  15353. if err := recover(); err != nil {
  15354. if v, ok := err.(antlr.RecognitionException); ok {
  15355. localctx.SetException(v)
  15356. p.GetErrorHandler().ReportError(p, v)
  15357. p.GetErrorHandler().Recover(p, v)
  15358. } else {
  15359. panic(err)
  15360. }
  15361. }
  15362. }()
  15363. p.EnterOuterAlt(localctx, 1)
  15364. p.SetState(2036)
  15365. p.GetErrorHandler().Sync(p)
  15366. _la = p.GetTokenStream().LA(1)
  15367. if _la == Cobol85ParserIS {
  15368. {
  15369. p.SetState(2035)
  15370. p.Match(Cobol85ParserIS)
  15371. }
  15372. }
  15373. {
  15374. p.SetState(2038)
  15375. p.Match(Cobol85ParserGLOBAL)
  15376. }
  15377. return localctx
  15378. }
  15379. // IBlockContainsClauseContext is an interface to support dynamic dispatch.
  15380. type IBlockContainsClauseContext interface {
  15381. antlr.ParserRuleContext
  15382. // GetParser returns the parser.
  15383. GetParser() antlr.Parser
  15384. // IsBlockContainsClauseContext differentiates from other interfaces.
  15385. IsBlockContainsClauseContext()
  15386. }
  15387. type BlockContainsClauseContext struct {
  15388. *antlr.BaseParserRuleContext
  15389. parser antlr.Parser
  15390. }
  15391. func NewEmptyBlockContainsClauseContext() *BlockContainsClauseContext {
  15392. var p = new(BlockContainsClauseContext)
  15393. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15394. p.RuleIndex = Cobol85ParserRULE_blockContainsClause
  15395. return p
  15396. }
  15397. func (*BlockContainsClauseContext) IsBlockContainsClauseContext() {}
  15398. func NewBlockContainsClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BlockContainsClauseContext {
  15399. var p = new(BlockContainsClauseContext)
  15400. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15401. p.parser = parser
  15402. p.RuleIndex = Cobol85ParserRULE_blockContainsClause
  15403. return p
  15404. }
  15405. func (s *BlockContainsClauseContext) GetParser() antlr.Parser { return s.parser }
  15406. func (s *BlockContainsClauseContext) BLOCK() antlr.TerminalNode {
  15407. return s.GetToken(Cobol85ParserBLOCK, 0)
  15408. }
  15409. func (s *BlockContainsClauseContext) IntegerLiteral() IIntegerLiteralContext {
  15410. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  15411. if t == nil {
  15412. return nil
  15413. }
  15414. return t.(IIntegerLiteralContext)
  15415. }
  15416. func (s *BlockContainsClauseContext) CONTAINS() antlr.TerminalNode {
  15417. return s.GetToken(Cobol85ParserCONTAINS, 0)
  15418. }
  15419. func (s *BlockContainsClauseContext) BlockContainsTo() IBlockContainsToContext {
  15420. var t = s.GetTypedRuleContext(reflect.TypeOf((*IBlockContainsToContext)(nil)).Elem(), 0)
  15421. if t == nil {
  15422. return nil
  15423. }
  15424. return t.(IBlockContainsToContext)
  15425. }
  15426. func (s *BlockContainsClauseContext) RECORDS() antlr.TerminalNode {
  15427. return s.GetToken(Cobol85ParserRECORDS, 0)
  15428. }
  15429. func (s *BlockContainsClauseContext) CHARACTERS() antlr.TerminalNode {
  15430. return s.GetToken(Cobol85ParserCHARACTERS, 0)
  15431. }
  15432. func (s *BlockContainsClauseContext) GetRuleContext() antlr.RuleContext {
  15433. return s
  15434. }
  15435. func (s *BlockContainsClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15436. return antlr.TreesStringTree(s, ruleNames, recog)
  15437. }
  15438. func (s *BlockContainsClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  15439. if listenerT, ok := listener.(Cobol85Listener); ok {
  15440. listenerT.EnterBlockContainsClause(s)
  15441. }
  15442. }
  15443. func (s *BlockContainsClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  15444. if listenerT, ok := listener.(Cobol85Listener); ok {
  15445. listenerT.ExitBlockContainsClause(s)
  15446. }
  15447. }
  15448. func (p *Cobol85Parser) BlockContainsClause() (localctx IBlockContainsClauseContext) {
  15449. localctx = NewBlockContainsClauseContext(p, p.GetParserRuleContext(), p.GetState())
  15450. p.EnterRule(localctx, 168, Cobol85ParserRULE_blockContainsClause)
  15451. var _la int
  15452. defer func() {
  15453. p.ExitRule()
  15454. }()
  15455. defer func() {
  15456. if err := recover(); err != nil {
  15457. if v, ok := err.(antlr.RecognitionException); ok {
  15458. localctx.SetException(v)
  15459. p.GetErrorHandler().ReportError(p, v)
  15460. p.GetErrorHandler().Recover(p, v)
  15461. } else {
  15462. panic(err)
  15463. }
  15464. }
  15465. }()
  15466. p.EnterOuterAlt(localctx, 1)
  15467. {
  15468. p.SetState(2040)
  15469. p.Match(Cobol85ParserBLOCK)
  15470. }
  15471. p.SetState(2042)
  15472. p.GetErrorHandler().Sync(p)
  15473. _la = p.GetTokenStream().LA(1)
  15474. if _la == Cobol85ParserCONTAINS {
  15475. {
  15476. p.SetState(2041)
  15477. p.Match(Cobol85ParserCONTAINS)
  15478. }
  15479. }
  15480. {
  15481. p.SetState(2044)
  15482. p.IntegerLiteral()
  15483. }
  15484. p.SetState(2046)
  15485. p.GetErrorHandler().Sync(p)
  15486. _la = p.GetTokenStream().LA(1)
  15487. if _la == Cobol85ParserTO {
  15488. {
  15489. p.SetState(2045)
  15490. p.BlockContainsTo()
  15491. }
  15492. }
  15493. p.SetState(2049)
  15494. p.GetErrorHandler().Sync(p)
  15495. _la = p.GetTokenStream().LA(1)
  15496. if _la == Cobol85ParserCHARACTERS || _la == Cobol85ParserRECORDS {
  15497. {
  15498. p.SetState(2048)
  15499. _la = p.GetTokenStream().LA(1)
  15500. if !(_la == Cobol85ParserCHARACTERS || _la == Cobol85ParserRECORDS) {
  15501. p.GetErrorHandler().RecoverInline(p)
  15502. } else {
  15503. p.GetErrorHandler().ReportMatch(p)
  15504. p.Consume()
  15505. }
  15506. }
  15507. }
  15508. return localctx
  15509. }
  15510. // IBlockContainsToContext is an interface to support dynamic dispatch.
  15511. type IBlockContainsToContext interface {
  15512. antlr.ParserRuleContext
  15513. // GetParser returns the parser.
  15514. GetParser() antlr.Parser
  15515. // IsBlockContainsToContext differentiates from other interfaces.
  15516. IsBlockContainsToContext()
  15517. }
  15518. type BlockContainsToContext struct {
  15519. *antlr.BaseParserRuleContext
  15520. parser antlr.Parser
  15521. }
  15522. func NewEmptyBlockContainsToContext() *BlockContainsToContext {
  15523. var p = new(BlockContainsToContext)
  15524. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15525. p.RuleIndex = Cobol85ParserRULE_blockContainsTo
  15526. return p
  15527. }
  15528. func (*BlockContainsToContext) IsBlockContainsToContext() {}
  15529. func NewBlockContainsToContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BlockContainsToContext {
  15530. var p = new(BlockContainsToContext)
  15531. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15532. p.parser = parser
  15533. p.RuleIndex = Cobol85ParserRULE_blockContainsTo
  15534. return p
  15535. }
  15536. func (s *BlockContainsToContext) GetParser() antlr.Parser { return s.parser }
  15537. func (s *BlockContainsToContext) TO() antlr.TerminalNode {
  15538. return s.GetToken(Cobol85ParserTO, 0)
  15539. }
  15540. func (s *BlockContainsToContext) IntegerLiteral() IIntegerLiteralContext {
  15541. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  15542. if t == nil {
  15543. return nil
  15544. }
  15545. return t.(IIntegerLiteralContext)
  15546. }
  15547. func (s *BlockContainsToContext) GetRuleContext() antlr.RuleContext {
  15548. return s
  15549. }
  15550. func (s *BlockContainsToContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15551. return antlr.TreesStringTree(s, ruleNames, recog)
  15552. }
  15553. func (s *BlockContainsToContext) EnterRule(listener antlr.ParseTreeListener) {
  15554. if listenerT, ok := listener.(Cobol85Listener); ok {
  15555. listenerT.EnterBlockContainsTo(s)
  15556. }
  15557. }
  15558. func (s *BlockContainsToContext) ExitRule(listener antlr.ParseTreeListener) {
  15559. if listenerT, ok := listener.(Cobol85Listener); ok {
  15560. listenerT.ExitBlockContainsTo(s)
  15561. }
  15562. }
  15563. func (p *Cobol85Parser) BlockContainsTo() (localctx IBlockContainsToContext) {
  15564. localctx = NewBlockContainsToContext(p, p.GetParserRuleContext(), p.GetState())
  15565. p.EnterRule(localctx, 170, Cobol85ParserRULE_blockContainsTo)
  15566. defer func() {
  15567. p.ExitRule()
  15568. }()
  15569. defer func() {
  15570. if err := recover(); err != nil {
  15571. if v, ok := err.(antlr.RecognitionException); ok {
  15572. localctx.SetException(v)
  15573. p.GetErrorHandler().ReportError(p, v)
  15574. p.GetErrorHandler().Recover(p, v)
  15575. } else {
  15576. panic(err)
  15577. }
  15578. }
  15579. }()
  15580. p.EnterOuterAlt(localctx, 1)
  15581. {
  15582. p.SetState(2051)
  15583. p.Match(Cobol85ParserTO)
  15584. }
  15585. {
  15586. p.SetState(2052)
  15587. p.IntegerLiteral()
  15588. }
  15589. return localctx
  15590. }
  15591. // IRecordContainsClauseContext is an interface to support dynamic dispatch.
  15592. type IRecordContainsClauseContext interface {
  15593. antlr.ParserRuleContext
  15594. // GetParser returns the parser.
  15595. GetParser() antlr.Parser
  15596. // IsRecordContainsClauseContext differentiates from other interfaces.
  15597. IsRecordContainsClauseContext()
  15598. }
  15599. type RecordContainsClauseContext struct {
  15600. *antlr.BaseParserRuleContext
  15601. parser antlr.Parser
  15602. }
  15603. func NewEmptyRecordContainsClauseContext() *RecordContainsClauseContext {
  15604. var p = new(RecordContainsClauseContext)
  15605. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15606. p.RuleIndex = Cobol85ParserRULE_recordContainsClause
  15607. return p
  15608. }
  15609. func (*RecordContainsClauseContext) IsRecordContainsClauseContext() {}
  15610. func NewRecordContainsClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordContainsClauseContext {
  15611. var p = new(RecordContainsClauseContext)
  15612. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15613. p.parser = parser
  15614. p.RuleIndex = Cobol85ParserRULE_recordContainsClause
  15615. return p
  15616. }
  15617. func (s *RecordContainsClauseContext) GetParser() antlr.Parser { return s.parser }
  15618. func (s *RecordContainsClauseContext) RECORD() antlr.TerminalNode {
  15619. return s.GetToken(Cobol85ParserRECORD, 0)
  15620. }
  15621. func (s *RecordContainsClauseContext) RecordContainsClauseFormat1() IRecordContainsClauseFormat1Context {
  15622. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordContainsClauseFormat1Context)(nil)).Elem(), 0)
  15623. if t == nil {
  15624. return nil
  15625. }
  15626. return t.(IRecordContainsClauseFormat1Context)
  15627. }
  15628. func (s *RecordContainsClauseContext) RecordContainsClauseFormat2() IRecordContainsClauseFormat2Context {
  15629. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordContainsClauseFormat2Context)(nil)).Elem(), 0)
  15630. if t == nil {
  15631. return nil
  15632. }
  15633. return t.(IRecordContainsClauseFormat2Context)
  15634. }
  15635. func (s *RecordContainsClauseContext) RecordContainsClauseFormat3() IRecordContainsClauseFormat3Context {
  15636. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordContainsClauseFormat3Context)(nil)).Elem(), 0)
  15637. if t == nil {
  15638. return nil
  15639. }
  15640. return t.(IRecordContainsClauseFormat3Context)
  15641. }
  15642. func (s *RecordContainsClauseContext) GetRuleContext() antlr.RuleContext {
  15643. return s
  15644. }
  15645. func (s *RecordContainsClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15646. return antlr.TreesStringTree(s, ruleNames, recog)
  15647. }
  15648. func (s *RecordContainsClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  15649. if listenerT, ok := listener.(Cobol85Listener); ok {
  15650. listenerT.EnterRecordContainsClause(s)
  15651. }
  15652. }
  15653. func (s *RecordContainsClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  15654. if listenerT, ok := listener.(Cobol85Listener); ok {
  15655. listenerT.ExitRecordContainsClause(s)
  15656. }
  15657. }
  15658. func (p *Cobol85Parser) RecordContainsClause() (localctx IRecordContainsClauseContext) {
  15659. localctx = NewRecordContainsClauseContext(p, p.GetParserRuleContext(), p.GetState())
  15660. p.EnterRule(localctx, 172, Cobol85ParserRULE_recordContainsClause)
  15661. defer func() {
  15662. p.ExitRule()
  15663. }()
  15664. defer func() {
  15665. if err := recover(); err != nil {
  15666. if v, ok := err.(antlr.RecognitionException); ok {
  15667. localctx.SetException(v)
  15668. p.GetErrorHandler().ReportError(p, v)
  15669. p.GetErrorHandler().Recover(p, v)
  15670. } else {
  15671. panic(err)
  15672. }
  15673. }
  15674. }()
  15675. p.EnterOuterAlt(localctx, 1)
  15676. {
  15677. p.SetState(2054)
  15678. p.Match(Cobol85ParserRECORD)
  15679. }
  15680. p.SetState(2058)
  15681. p.GetErrorHandler().Sync(p)
  15682. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 177, p.GetParserRuleContext()) {
  15683. case 1:
  15684. {
  15685. p.SetState(2055)
  15686. p.RecordContainsClauseFormat1()
  15687. }
  15688. case 2:
  15689. {
  15690. p.SetState(2056)
  15691. p.RecordContainsClauseFormat2()
  15692. }
  15693. case 3:
  15694. {
  15695. p.SetState(2057)
  15696. p.RecordContainsClauseFormat3()
  15697. }
  15698. }
  15699. return localctx
  15700. }
  15701. // IRecordContainsClauseFormat1Context is an interface to support dynamic dispatch.
  15702. type IRecordContainsClauseFormat1Context interface {
  15703. antlr.ParserRuleContext
  15704. // GetParser returns the parser.
  15705. GetParser() antlr.Parser
  15706. // IsRecordContainsClauseFormat1Context differentiates from other interfaces.
  15707. IsRecordContainsClauseFormat1Context()
  15708. }
  15709. type RecordContainsClauseFormat1Context struct {
  15710. *antlr.BaseParserRuleContext
  15711. parser antlr.Parser
  15712. }
  15713. func NewEmptyRecordContainsClauseFormat1Context() *RecordContainsClauseFormat1Context {
  15714. var p = new(RecordContainsClauseFormat1Context)
  15715. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15716. p.RuleIndex = Cobol85ParserRULE_recordContainsClauseFormat1
  15717. return p
  15718. }
  15719. func (*RecordContainsClauseFormat1Context) IsRecordContainsClauseFormat1Context() {}
  15720. func NewRecordContainsClauseFormat1Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordContainsClauseFormat1Context {
  15721. var p = new(RecordContainsClauseFormat1Context)
  15722. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15723. p.parser = parser
  15724. p.RuleIndex = Cobol85ParserRULE_recordContainsClauseFormat1
  15725. return p
  15726. }
  15727. func (s *RecordContainsClauseFormat1Context) GetParser() antlr.Parser { return s.parser }
  15728. func (s *RecordContainsClauseFormat1Context) IntegerLiteral() IIntegerLiteralContext {
  15729. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  15730. if t == nil {
  15731. return nil
  15732. }
  15733. return t.(IIntegerLiteralContext)
  15734. }
  15735. func (s *RecordContainsClauseFormat1Context) CONTAINS() antlr.TerminalNode {
  15736. return s.GetToken(Cobol85ParserCONTAINS, 0)
  15737. }
  15738. func (s *RecordContainsClauseFormat1Context) CHARACTERS() antlr.TerminalNode {
  15739. return s.GetToken(Cobol85ParserCHARACTERS, 0)
  15740. }
  15741. func (s *RecordContainsClauseFormat1Context) GetRuleContext() antlr.RuleContext {
  15742. return s
  15743. }
  15744. func (s *RecordContainsClauseFormat1Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15745. return antlr.TreesStringTree(s, ruleNames, recog)
  15746. }
  15747. func (s *RecordContainsClauseFormat1Context) EnterRule(listener antlr.ParseTreeListener) {
  15748. if listenerT, ok := listener.(Cobol85Listener); ok {
  15749. listenerT.EnterRecordContainsClauseFormat1(s)
  15750. }
  15751. }
  15752. func (s *RecordContainsClauseFormat1Context) ExitRule(listener antlr.ParseTreeListener) {
  15753. if listenerT, ok := listener.(Cobol85Listener); ok {
  15754. listenerT.ExitRecordContainsClauseFormat1(s)
  15755. }
  15756. }
  15757. func (p *Cobol85Parser) RecordContainsClauseFormat1() (localctx IRecordContainsClauseFormat1Context) {
  15758. localctx = NewRecordContainsClauseFormat1Context(p, p.GetParserRuleContext(), p.GetState())
  15759. p.EnterRule(localctx, 174, Cobol85ParserRULE_recordContainsClauseFormat1)
  15760. var _la int
  15761. defer func() {
  15762. p.ExitRule()
  15763. }()
  15764. defer func() {
  15765. if err := recover(); err != nil {
  15766. if v, ok := err.(antlr.RecognitionException); ok {
  15767. localctx.SetException(v)
  15768. p.GetErrorHandler().ReportError(p, v)
  15769. p.GetErrorHandler().Recover(p, v)
  15770. } else {
  15771. panic(err)
  15772. }
  15773. }
  15774. }()
  15775. p.EnterOuterAlt(localctx, 1)
  15776. p.SetState(2061)
  15777. p.GetErrorHandler().Sync(p)
  15778. _la = p.GetTokenStream().LA(1)
  15779. if _la == Cobol85ParserCONTAINS {
  15780. {
  15781. p.SetState(2060)
  15782. p.Match(Cobol85ParserCONTAINS)
  15783. }
  15784. }
  15785. {
  15786. p.SetState(2063)
  15787. p.IntegerLiteral()
  15788. }
  15789. p.SetState(2065)
  15790. p.GetErrorHandler().Sync(p)
  15791. _la = p.GetTokenStream().LA(1)
  15792. if _la == Cobol85ParserCHARACTERS {
  15793. {
  15794. p.SetState(2064)
  15795. p.Match(Cobol85ParserCHARACTERS)
  15796. }
  15797. }
  15798. return localctx
  15799. }
  15800. // IRecordContainsClauseFormat2Context is an interface to support dynamic dispatch.
  15801. type IRecordContainsClauseFormat2Context interface {
  15802. antlr.ParserRuleContext
  15803. // GetParser returns the parser.
  15804. GetParser() antlr.Parser
  15805. // IsRecordContainsClauseFormat2Context differentiates from other interfaces.
  15806. IsRecordContainsClauseFormat2Context()
  15807. }
  15808. type RecordContainsClauseFormat2Context struct {
  15809. *antlr.BaseParserRuleContext
  15810. parser antlr.Parser
  15811. }
  15812. func NewEmptyRecordContainsClauseFormat2Context() *RecordContainsClauseFormat2Context {
  15813. var p = new(RecordContainsClauseFormat2Context)
  15814. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  15815. p.RuleIndex = Cobol85ParserRULE_recordContainsClauseFormat2
  15816. return p
  15817. }
  15818. func (*RecordContainsClauseFormat2Context) IsRecordContainsClauseFormat2Context() {}
  15819. func NewRecordContainsClauseFormat2Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordContainsClauseFormat2Context {
  15820. var p = new(RecordContainsClauseFormat2Context)
  15821. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  15822. p.parser = parser
  15823. p.RuleIndex = Cobol85ParserRULE_recordContainsClauseFormat2
  15824. return p
  15825. }
  15826. func (s *RecordContainsClauseFormat2Context) GetParser() antlr.Parser { return s.parser }
  15827. func (s *RecordContainsClauseFormat2Context) VARYING() antlr.TerminalNode {
  15828. return s.GetToken(Cobol85ParserVARYING, 0)
  15829. }
  15830. func (s *RecordContainsClauseFormat2Context) IS() antlr.TerminalNode {
  15831. return s.GetToken(Cobol85ParserIS, 0)
  15832. }
  15833. func (s *RecordContainsClauseFormat2Context) IN() antlr.TerminalNode {
  15834. return s.GetToken(Cobol85ParserIN, 0)
  15835. }
  15836. func (s *RecordContainsClauseFormat2Context) SIZE() antlr.TerminalNode {
  15837. return s.GetToken(Cobol85ParserSIZE, 0)
  15838. }
  15839. func (s *RecordContainsClauseFormat2Context) IntegerLiteral() IIntegerLiteralContext {
  15840. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  15841. if t == nil {
  15842. return nil
  15843. }
  15844. return t.(IIntegerLiteralContext)
  15845. }
  15846. func (s *RecordContainsClauseFormat2Context) DEPENDING() antlr.TerminalNode {
  15847. return s.GetToken(Cobol85ParserDEPENDING, 0)
  15848. }
  15849. func (s *RecordContainsClauseFormat2Context) QualifiedDataName() IQualifiedDataNameContext {
  15850. var t = s.GetTypedRuleContext(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem(), 0)
  15851. if t == nil {
  15852. return nil
  15853. }
  15854. return t.(IQualifiedDataNameContext)
  15855. }
  15856. func (s *RecordContainsClauseFormat2Context) FROM() antlr.TerminalNode {
  15857. return s.GetToken(Cobol85ParserFROM, 0)
  15858. }
  15859. func (s *RecordContainsClauseFormat2Context) RecordContainsTo() IRecordContainsToContext {
  15860. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordContainsToContext)(nil)).Elem(), 0)
  15861. if t == nil {
  15862. return nil
  15863. }
  15864. return t.(IRecordContainsToContext)
  15865. }
  15866. func (s *RecordContainsClauseFormat2Context) CHARACTERS() antlr.TerminalNode {
  15867. return s.GetToken(Cobol85ParserCHARACTERS, 0)
  15868. }
  15869. func (s *RecordContainsClauseFormat2Context) ON() antlr.TerminalNode {
  15870. return s.GetToken(Cobol85ParserON, 0)
  15871. }
  15872. func (s *RecordContainsClauseFormat2Context) GetRuleContext() antlr.RuleContext {
  15873. return s
  15874. }
  15875. func (s *RecordContainsClauseFormat2Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  15876. return antlr.TreesStringTree(s, ruleNames, recog)
  15877. }
  15878. func (s *RecordContainsClauseFormat2Context) EnterRule(listener antlr.ParseTreeListener) {
  15879. if listenerT, ok := listener.(Cobol85Listener); ok {
  15880. listenerT.EnterRecordContainsClauseFormat2(s)
  15881. }
  15882. }
  15883. func (s *RecordContainsClauseFormat2Context) ExitRule(listener antlr.ParseTreeListener) {
  15884. if listenerT, ok := listener.(Cobol85Listener); ok {
  15885. listenerT.ExitRecordContainsClauseFormat2(s)
  15886. }
  15887. }
  15888. func (p *Cobol85Parser) RecordContainsClauseFormat2() (localctx IRecordContainsClauseFormat2Context) {
  15889. localctx = NewRecordContainsClauseFormat2Context(p, p.GetParserRuleContext(), p.GetState())
  15890. p.EnterRule(localctx, 176, Cobol85ParserRULE_recordContainsClauseFormat2)
  15891. var _la int
  15892. defer func() {
  15893. p.ExitRule()
  15894. }()
  15895. defer func() {
  15896. if err := recover(); err != nil {
  15897. if v, ok := err.(antlr.RecognitionException); ok {
  15898. localctx.SetException(v)
  15899. p.GetErrorHandler().ReportError(p, v)
  15900. p.GetErrorHandler().Recover(p, v)
  15901. } else {
  15902. panic(err)
  15903. }
  15904. }
  15905. }()
  15906. p.EnterOuterAlt(localctx, 1)
  15907. p.SetState(2068)
  15908. p.GetErrorHandler().Sync(p)
  15909. _la = p.GetTokenStream().LA(1)
  15910. if _la == Cobol85ParserIS {
  15911. {
  15912. p.SetState(2067)
  15913. p.Match(Cobol85ParserIS)
  15914. }
  15915. }
  15916. {
  15917. p.SetState(2070)
  15918. p.Match(Cobol85ParserVARYING)
  15919. }
  15920. p.SetState(2072)
  15921. p.GetErrorHandler().Sync(p)
  15922. _la = p.GetTokenStream().LA(1)
  15923. if _la == Cobol85ParserIN {
  15924. {
  15925. p.SetState(2071)
  15926. p.Match(Cobol85ParserIN)
  15927. }
  15928. }
  15929. p.SetState(2075)
  15930. p.GetErrorHandler().Sync(p)
  15931. _la = p.GetTokenStream().LA(1)
  15932. if _la == Cobol85ParserSIZE {
  15933. {
  15934. p.SetState(2074)
  15935. p.Match(Cobol85ParserSIZE)
  15936. }
  15937. }
  15938. p.SetState(2087)
  15939. p.GetErrorHandler().Sync(p)
  15940. _la = p.GetTokenStream().LA(1)
  15941. if _la == Cobol85ParserFROM || (((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552)))) != 0) {
  15942. p.SetState(2078)
  15943. p.GetErrorHandler().Sync(p)
  15944. _la = p.GetTokenStream().LA(1)
  15945. if _la == Cobol85ParserFROM {
  15946. {
  15947. p.SetState(2077)
  15948. p.Match(Cobol85ParserFROM)
  15949. }
  15950. }
  15951. {
  15952. p.SetState(2080)
  15953. p.IntegerLiteral()
  15954. }
  15955. p.SetState(2082)
  15956. p.GetErrorHandler().Sync(p)
  15957. _la = p.GetTokenStream().LA(1)
  15958. if _la == Cobol85ParserTO {
  15959. {
  15960. p.SetState(2081)
  15961. p.RecordContainsTo()
  15962. }
  15963. }
  15964. p.SetState(2085)
  15965. p.GetErrorHandler().Sync(p)
  15966. _la = p.GetTokenStream().LA(1)
  15967. if _la == Cobol85ParserCHARACTERS {
  15968. {
  15969. p.SetState(2084)
  15970. p.Match(Cobol85ParserCHARACTERS)
  15971. }
  15972. }
  15973. }
  15974. p.SetState(2094)
  15975. p.GetErrorHandler().Sync(p)
  15976. _la = p.GetTokenStream().LA(1)
  15977. if _la == Cobol85ParserDEPENDING {
  15978. {
  15979. p.SetState(2089)
  15980. p.Match(Cobol85ParserDEPENDING)
  15981. }
  15982. p.SetState(2091)
  15983. p.GetErrorHandler().Sync(p)
  15984. _la = p.GetTokenStream().LA(1)
  15985. if _la == Cobol85ParserON {
  15986. {
  15987. p.SetState(2090)
  15988. p.Match(Cobol85ParserON)
  15989. }
  15990. }
  15991. {
  15992. p.SetState(2093)
  15993. p.QualifiedDataName()
  15994. }
  15995. }
  15996. return localctx
  15997. }
  15998. // IRecordContainsClauseFormat3Context is an interface to support dynamic dispatch.
  15999. type IRecordContainsClauseFormat3Context interface {
  16000. antlr.ParserRuleContext
  16001. // GetParser returns the parser.
  16002. GetParser() antlr.Parser
  16003. // IsRecordContainsClauseFormat3Context differentiates from other interfaces.
  16004. IsRecordContainsClauseFormat3Context()
  16005. }
  16006. type RecordContainsClauseFormat3Context struct {
  16007. *antlr.BaseParserRuleContext
  16008. parser antlr.Parser
  16009. }
  16010. func NewEmptyRecordContainsClauseFormat3Context() *RecordContainsClauseFormat3Context {
  16011. var p = new(RecordContainsClauseFormat3Context)
  16012. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16013. p.RuleIndex = Cobol85ParserRULE_recordContainsClauseFormat3
  16014. return p
  16015. }
  16016. func (*RecordContainsClauseFormat3Context) IsRecordContainsClauseFormat3Context() {}
  16017. func NewRecordContainsClauseFormat3Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordContainsClauseFormat3Context {
  16018. var p = new(RecordContainsClauseFormat3Context)
  16019. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16020. p.parser = parser
  16021. p.RuleIndex = Cobol85ParserRULE_recordContainsClauseFormat3
  16022. return p
  16023. }
  16024. func (s *RecordContainsClauseFormat3Context) GetParser() antlr.Parser { return s.parser }
  16025. func (s *RecordContainsClauseFormat3Context) IntegerLiteral() IIntegerLiteralContext {
  16026. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  16027. if t == nil {
  16028. return nil
  16029. }
  16030. return t.(IIntegerLiteralContext)
  16031. }
  16032. func (s *RecordContainsClauseFormat3Context) RecordContainsTo() IRecordContainsToContext {
  16033. var t = s.GetTypedRuleContext(reflect.TypeOf((*IRecordContainsToContext)(nil)).Elem(), 0)
  16034. if t == nil {
  16035. return nil
  16036. }
  16037. return t.(IRecordContainsToContext)
  16038. }
  16039. func (s *RecordContainsClauseFormat3Context) CONTAINS() antlr.TerminalNode {
  16040. return s.GetToken(Cobol85ParserCONTAINS, 0)
  16041. }
  16042. func (s *RecordContainsClauseFormat3Context) CHARACTERS() antlr.TerminalNode {
  16043. return s.GetToken(Cobol85ParserCHARACTERS, 0)
  16044. }
  16045. func (s *RecordContainsClauseFormat3Context) GetRuleContext() antlr.RuleContext {
  16046. return s
  16047. }
  16048. func (s *RecordContainsClauseFormat3Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16049. return antlr.TreesStringTree(s, ruleNames, recog)
  16050. }
  16051. func (s *RecordContainsClauseFormat3Context) EnterRule(listener antlr.ParseTreeListener) {
  16052. if listenerT, ok := listener.(Cobol85Listener); ok {
  16053. listenerT.EnterRecordContainsClauseFormat3(s)
  16054. }
  16055. }
  16056. func (s *RecordContainsClauseFormat3Context) ExitRule(listener antlr.ParseTreeListener) {
  16057. if listenerT, ok := listener.(Cobol85Listener); ok {
  16058. listenerT.ExitRecordContainsClauseFormat3(s)
  16059. }
  16060. }
  16061. func (p *Cobol85Parser) RecordContainsClauseFormat3() (localctx IRecordContainsClauseFormat3Context) {
  16062. localctx = NewRecordContainsClauseFormat3Context(p, p.GetParserRuleContext(), p.GetState())
  16063. p.EnterRule(localctx, 178, Cobol85ParserRULE_recordContainsClauseFormat3)
  16064. var _la int
  16065. defer func() {
  16066. p.ExitRule()
  16067. }()
  16068. defer func() {
  16069. if err := recover(); err != nil {
  16070. if v, ok := err.(antlr.RecognitionException); ok {
  16071. localctx.SetException(v)
  16072. p.GetErrorHandler().ReportError(p, v)
  16073. p.GetErrorHandler().Recover(p, v)
  16074. } else {
  16075. panic(err)
  16076. }
  16077. }
  16078. }()
  16079. p.EnterOuterAlt(localctx, 1)
  16080. p.SetState(2097)
  16081. p.GetErrorHandler().Sync(p)
  16082. _la = p.GetTokenStream().LA(1)
  16083. if _la == Cobol85ParserCONTAINS {
  16084. {
  16085. p.SetState(2096)
  16086. p.Match(Cobol85ParserCONTAINS)
  16087. }
  16088. }
  16089. {
  16090. p.SetState(2099)
  16091. p.IntegerLiteral()
  16092. }
  16093. {
  16094. p.SetState(2100)
  16095. p.RecordContainsTo()
  16096. }
  16097. p.SetState(2102)
  16098. p.GetErrorHandler().Sync(p)
  16099. _la = p.GetTokenStream().LA(1)
  16100. if _la == Cobol85ParserCHARACTERS {
  16101. {
  16102. p.SetState(2101)
  16103. p.Match(Cobol85ParserCHARACTERS)
  16104. }
  16105. }
  16106. return localctx
  16107. }
  16108. // IRecordContainsToContext is an interface to support dynamic dispatch.
  16109. type IRecordContainsToContext interface {
  16110. antlr.ParserRuleContext
  16111. // GetParser returns the parser.
  16112. GetParser() antlr.Parser
  16113. // IsRecordContainsToContext differentiates from other interfaces.
  16114. IsRecordContainsToContext()
  16115. }
  16116. type RecordContainsToContext struct {
  16117. *antlr.BaseParserRuleContext
  16118. parser antlr.Parser
  16119. }
  16120. func NewEmptyRecordContainsToContext() *RecordContainsToContext {
  16121. var p = new(RecordContainsToContext)
  16122. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16123. p.RuleIndex = Cobol85ParserRULE_recordContainsTo
  16124. return p
  16125. }
  16126. func (*RecordContainsToContext) IsRecordContainsToContext() {}
  16127. func NewRecordContainsToContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordContainsToContext {
  16128. var p = new(RecordContainsToContext)
  16129. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16130. p.parser = parser
  16131. p.RuleIndex = Cobol85ParserRULE_recordContainsTo
  16132. return p
  16133. }
  16134. func (s *RecordContainsToContext) GetParser() antlr.Parser { return s.parser }
  16135. func (s *RecordContainsToContext) TO() antlr.TerminalNode {
  16136. return s.GetToken(Cobol85ParserTO, 0)
  16137. }
  16138. func (s *RecordContainsToContext) IntegerLiteral() IIntegerLiteralContext {
  16139. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  16140. if t == nil {
  16141. return nil
  16142. }
  16143. return t.(IIntegerLiteralContext)
  16144. }
  16145. func (s *RecordContainsToContext) GetRuleContext() antlr.RuleContext {
  16146. return s
  16147. }
  16148. func (s *RecordContainsToContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16149. return antlr.TreesStringTree(s, ruleNames, recog)
  16150. }
  16151. func (s *RecordContainsToContext) EnterRule(listener antlr.ParseTreeListener) {
  16152. if listenerT, ok := listener.(Cobol85Listener); ok {
  16153. listenerT.EnterRecordContainsTo(s)
  16154. }
  16155. }
  16156. func (s *RecordContainsToContext) ExitRule(listener antlr.ParseTreeListener) {
  16157. if listenerT, ok := listener.(Cobol85Listener); ok {
  16158. listenerT.ExitRecordContainsTo(s)
  16159. }
  16160. }
  16161. func (p *Cobol85Parser) RecordContainsTo() (localctx IRecordContainsToContext) {
  16162. localctx = NewRecordContainsToContext(p, p.GetParserRuleContext(), p.GetState())
  16163. p.EnterRule(localctx, 180, Cobol85ParserRULE_recordContainsTo)
  16164. defer func() {
  16165. p.ExitRule()
  16166. }()
  16167. defer func() {
  16168. if err := recover(); err != nil {
  16169. if v, ok := err.(antlr.RecognitionException); ok {
  16170. localctx.SetException(v)
  16171. p.GetErrorHandler().ReportError(p, v)
  16172. p.GetErrorHandler().Recover(p, v)
  16173. } else {
  16174. panic(err)
  16175. }
  16176. }
  16177. }()
  16178. p.EnterOuterAlt(localctx, 1)
  16179. {
  16180. p.SetState(2104)
  16181. p.Match(Cobol85ParserTO)
  16182. }
  16183. {
  16184. p.SetState(2105)
  16185. p.IntegerLiteral()
  16186. }
  16187. return localctx
  16188. }
  16189. // ILabelRecordsClauseContext is an interface to support dynamic dispatch.
  16190. type ILabelRecordsClauseContext interface {
  16191. antlr.ParserRuleContext
  16192. // GetParser returns the parser.
  16193. GetParser() antlr.Parser
  16194. // IsLabelRecordsClauseContext differentiates from other interfaces.
  16195. IsLabelRecordsClauseContext()
  16196. }
  16197. type LabelRecordsClauseContext struct {
  16198. *antlr.BaseParserRuleContext
  16199. parser antlr.Parser
  16200. }
  16201. func NewEmptyLabelRecordsClauseContext() *LabelRecordsClauseContext {
  16202. var p = new(LabelRecordsClauseContext)
  16203. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16204. p.RuleIndex = Cobol85ParserRULE_labelRecordsClause
  16205. return p
  16206. }
  16207. func (*LabelRecordsClauseContext) IsLabelRecordsClauseContext() {}
  16208. func NewLabelRecordsClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LabelRecordsClauseContext {
  16209. var p = new(LabelRecordsClauseContext)
  16210. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16211. p.parser = parser
  16212. p.RuleIndex = Cobol85ParserRULE_labelRecordsClause
  16213. return p
  16214. }
  16215. func (s *LabelRecordsClauseContext) GetParser() antlr.Parser { return s.parser }
  16216. func (s *LabelRecordsClauseContext) LABEL() antlr.TerminalNode {
  16217. return s.GetToken(Cobol85ParserLABEL, 0)
  16218. }
  16219. func (s *LabelRecordsClauseContext) RECORD() antlr.TerminalNode {
  16220. return s.GetToken(Cobol85ParserRECORD, 0)
  16221. }
  16222. func (s *LabelRecordsClauseContext) RECORDS() antlr.TerminalNode {
  16223. return s.GetToken(Cobol85ParserRECORDS, 0)
  16224. }
  16225. func (s *LabelRecordsClauseContext) OMITTED() antlr.TerminalNode {
  16226. return s.GetToken(Cobol85ParserOMITTED, 0)
  16227. }
  16228. func (s *LabelRecordsClauseContext) STANDARD() antlr.TerminalNode {
  16229. return s.GetToken(Cobol85ParserSTANDARD, 0)
  16230. }
  16231. func (s *LabelRecordsClauseContext) IS() antlr.TerminalNode {
  16232. return s.GetToken(Cobol85ParserIS, 0)
  16233. }
  16234. func (s *LabelRecordsClauseContext) ARE() antlr.TerminalNode {
  16235. return s.GetToken(Cobol85ParserARE, 0)
  16236. }
  16237. func (s *LabelRecordsClauseContext) AllDataName() []IDataNameContext {
  16238. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataNameContext)(nil)).Elem())
  16239. var tst = make([]IDataNameContext, len(ts))
  16240. for i, t := range ts {
  16241. if t != nil {
  16242. tst[i] = t.(IDataNameContext)
  16243. }
  16244. }
  16245. return tst
  16246. }
  16247. func (s *LabelRecordsClauseContext) DataName(i int) IDataNameContext {
  16248. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataNameContext)(nil)).Elem(), i)
  16249. if t == nil {
  16250. return nil
  16251. }
  16252. return t.(IDataNameContext)
  16253. }
  16254. func (s *LabelRecordsClauseContext) GetRuleContext() antlr.RuleContext {
  16255. return s
  16256. }
  16257. func (s *LabelRecordsClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16258. return antlr.TreesStringTree(s, ruleNames, recog)
  16259. }
  16260. func (s *LabelRecordsClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  16261. if listenerT, ok := listener.(Cobol85Listener); ok {
  16262. listenerT.EnterLabelRecordsClause(s)
  16263. }
  16264. }
  16265. func (s *LabelRecordsClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  16266. if listenerT, ok := listener.(Cobol85Listener); ok {
  16267. listenerT.ExitLabelRecordsClause(s)
  16268. }
  16269. }
  16270. func (p *Cobol85Parser) LabelRecordsClause() (localctx ILabelRecordsClauseContext) {
  16271. localctx = NewLabelRecordsClauseContext(p, p.GetParserRuleContext(), p.GetState())
  16272. p.EnterRule(localctx, 182, Cobol85ParserRULE_labelRecordsClause)
  16273. var _la int
  16274. defer func() {
  16275. p.ExitRule()
  16276. }()
  16277. defer func() {
  16278. if err := recover(); err != nil {
  16279. if v, ok := err.(antlr.RecognitionException); ok {
  16280. localctx.SetException(v)
  16281. p.GetErrorHandler().ReportError(p, v)
  16282. p.GetErrorHandler().Recover(p, v)
  16283. } else {
  16284. panic(err)
  16285. }
  16286. }
  16287. }()
  16288. p.EnterOuterAlt(localctx, 1)
  16289. {
  16290. p.SetState(2107)
  16291. p.Match(Cobol85ParserLABEL)
  16292. }
  16293. p.SetState(2116)
  16294. p.GetErrorHandler().Sync(p)
  16295. switch p.GetTokenStream().LA(1) {
  16296. case Cobol85ParserRECORD:
  16297. {
  16298. p.SetState(2108)
  16299. p.Match(Cobol85ParserRECORD)
  16300. }
  16301. p.SetState(2110)
  16302. p.GetErrorHandler().Sync(p)
  16303. _la = p.GetTokenStream().LA(1)
  16304. if _la == Cobol85ParserIS {
  16305. {
  16306. p.SetState(2109)
  16307. p.Match(Cobol85ParserIS)
  16308. }
  16309. }
  16310. case Cobol85ParserRECORDS:
  16311. {
  16312. p.SetState(2112)
  16313. p.Match(Cobol85ParserRECORDS)
  16314. }
  16315. p.SetState(2114)
  16316. p.GetErrorHandler().Sync(p)
  16317. _la = p.GetTokenStream().LA(1)
  16318. if _la == Cobol85ParserARE {
  16319. {
  16320. p.SetState(2113)
  16321. p.Match(Cobol85ParserARE)
  16322. }
  16323. }
  16324. default:
  16325. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  16326. }
  16327. p.SetState(2125)
  16328. p.GetErrorHandler().Sync(p)
  16329. switch p.GetTokenStream().LA(1) {
  16330. case Cobol85ParserOMITTED:
  16331. {
  16332. p.SetState(2118)
  16333. p.Match(Cobol85ParserOMITTED)
  16334. }
  16335. case Cobol85ParserSTANDARD:
  16336. {
  16337. p.SetState(2119)
  16338. p.Match(Cobol85ParserSTANDARD)
  16339. }
  16340. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  16341. p.SetState(2121)
  16342. p.GetErrorHandler().Sync(p)
  16343. _la = p.GetTokenStream().LA(1)
  16344. for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  16345. {
  16346. p.SetState(2120)
  16347. p.DataName()
  16348. }
  16349. p.SetState(2123)
  16350. p.GetErrorHandler().Sync(p)
  16351. _la = p.GetTokenStream().LA(1)
  16352. }
  16353. default:
  16354. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  16355. }
  16356. return localctx
  16357. }
  16358. // IValueOfClauseContext is an interface to support dynamic dispatch.
  16359. type IValueOfClauseContext interface {
  16360. antlr.ParserRuleContext
  16361. // GetParser returns the parser.
  16362. GetParser() antlr.Parser
  16363. // IsValueOfClauseContext differentiates from other interfaces.
  16364. IsValueOfClauseContext()
  16365. }
  16366. type ValueOfClauseContext struct {
  16367. *antlr.BaseParserRuleContext
  16368. parser antlr.Parser
  16369. }
  16370. func NewEmptyValueOfClauseContext() *ValueOfClauseContext {
  16371. var p = new(ValueOfClauseContext)
  16372. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16373. p.RuleIndex = Cobol85ParserRULE_valueOfClause
  16374. return p
  16375. }
  16376. func (*ValueOfClauseContext) IsValueOfClauseContext() {}
  16377. func NewValueOfClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ValueOfClauseContext {
  16378. var p = new(ValueOfClauseContext)
  16379. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16380. p.parser = parser
  16381. p.RuleIndex = Cobol85ParserRULE_valueOfClause
  16382. return p
  16383. }
  16384. func (s *ValueOfClauseContext) GetParser() antlr.Parser { return s.parser }
  16385. func (s *ValueOfClauseContext) VALUE() antlr.TerminalNode {
  16386. return s.GetToken(Cobol85ParserVALUE, 0)
  16387. }
  16388. func (s *ValueOfClauseContext) OF() antlr.TerminalNode {
  16389. return s.GetToken(Cobol85ParserOF, 0)
  16390. }
  16391. func (s *ValueOfClauseContext) AllValuePair() []IValuePairContext {
  16392. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IValuePairContext)(nil)).Elem())
  16393. var tst = make([]IValuePairContext, len(ts))
  16394. for i, t := range ts {
  16395. if t != nil {
  16396. tst[i] = t.(IValuePairContext)
  16397. }
  16398. }
  16399. return tst
  16400. }
  16401. func (s *ValueOfClauseContext) ValuePair(i int) IValuePairContext {
  16402. var t = s.GetTypedRuleContext(reflect.TypeOf((*IValuePairContext)(nil)).Elem(), i)
  16403. if t == nil {
  16404. return nil
  16405. }
  16406. return t.(IValuePairContext)
  16407. }
  16408. func (s *ValueOfClauseContext) GetRuleContext() antlr.RuleContext {
  16409. return s
  16410. }
  16411. func (s *ValueOfClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16412. return antlr.TreesStringTree(s, ruleNames, recog)
  16413. }
  16414. func (s *ValueOfClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  16415. if listenerT, ok := listener.(Cobol85Listener); ok {
  16416. listenerT.EnterValueOfClause(s)
  16417. }
  16418. }
  16419. func (s *ValueOfClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  16420. if listenerT, ok := listener.(Cobol85Listener); ok {
  16421. listenerT.ExitValueOfClause(s)
  16422. }
  16423. }
  16424. func (p *Cobol85Parser) ValueOfClause() (localctx IValueOfClauseContext) {
  16425. localctx = NewValueOfClauseContext(p, p.GetParserRuleContext(), p.GetState())
  16426. p.EnterRule(localctx, 184, Cobol85ParserRULE_valueOfClause)
  16427. var _la int
  16428. defer func() {
  16429. p.ExitRule()
  16430. }()
  16431. defer func() {
  16432. if err := recover(); err != nil {
  16433. if v, ok := err.(antlr.RecognitionException); ok {
  16434. localctx.SetException(v)
  16435. p.GetErrorHandler().ReportError(p, v)
  16436. p.GetErrorHandler().Recover(p, v)
  16437. } else {
  16438. panic(err)
  16439. }
  16440. }
  16441. }()
  16442. p.EnterOuterAlt(localctx, 1)
  16443. {
  16444. p.SetState(2127)
  16445. p.Match(Cobol85ParserVALUE)
  16446. }
  16447. {
  16448. p.SetState(2128)
  16449. p.Match(Cobol85ParserOF)
  16450. }
  16451. p.SetState(2130)
  16452. p.GetErrorHandler().Sync(p)
  16453. _la = p.GetTokenStream().LA(1)
  16454. for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  16455. {
  16456. p.SetState(2129)
  16457. p.ValuePair()
  16458. }
  16459. p.SetState(2132)
  16460. p.GetErrorHandler().Sync(p)
  16461. _la = p.GetTokenStream().LA(1)
  16462. }
  16463. return localctx
  16464. }
  16465. // IValuePairContext is an interface to support dynamic dispatch.
  16466. type IValuePairContext interface {
  16467. antlr.ParserRuleContext
  16468. // GetParser returns the parser.
  16469. GetParser() antlr.Parser
  16470. // IsValuePairContext differentiates from other interfaces.
  16471. IsValuePairContext()
  16472. }
  16473. type ValuePairContext struct {
  16474. *antlr.BaseParserRuleContext
  16475. parser antlr.Parser
  16476. }
  16477. func NewEmptyValuePairContext() *ValuePairContext {
  16478. var p = new(ValuePairContext)
  16479. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16480. p.RuleIndex = Cobol85ParserRULE_valuePair
  16481. return p
  16482. }
  16483. func (*ValuePairContext) IsValuePairContext() {}
  16484. func NewValuePairContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ValuePairContext {
  16485. var p = new(ValuePairContext)
  16486. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16487. p.parser = parser
  16488. p.RuleIndex = Cobol85ParserRULE_valuePair
  16489. return p
  16490. }
  16491. func (s *ValuePairContext) GetParser() antlr.Parser { return s.parser }
  16492. func (s *ValuePairContext) SystemName() ISystemNameContext {
  16493. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISystemNameContext)(nil)).Elem(), 0)
  16494. if t == nil {
  16495. return nil
  16496. }
  16497. return t.(ISystemNameContext)
  16498. }
  16499. func (s *ValuePairContext) QualifiedDataName() IQualifiedDataNameContext {
  16500. var t = s.GetTypedRuleContext(reflect.TypeOf((*IQualifiedDataNameContext)(nil)).Elem(), 0)
  16501. if t == nil {
  16502. return nil
  16503. }
  16504. return t.(IQualifiedDataNameContext)
  16505. }
  16506. func (s *ValuePairContext) Literal() ILiteralContext {
  16507. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), 0)
  16508. if t == nil {
  16509. return nil
  16510. }
  16511. return t.(ILiteralContext)
  16512. }
  16513. func (s *ValuePairContext) IS() antlr.TerminalNode {
  16514. return s.GetToken(Cobol85ParserIS, 0)
  16515. }
  16516. func (s *ValuePairContext) GetRuleContext() antlr.RuleContext {
  16517. return s
  16518. }
  16519. func (s *ValuePairContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16520. return antlr.TreesStringTree(s, ruleNames, recog)
  16521. }
  16522. func (s *ValuePairContext) EnterRule(listener antlr.ParseTreeListener) {
  16523. if listenerT, ok := listener.(Cobol85Listener); ok {
  16524. listenerT.EnterValuePair(s)
  16525. }
  16526. }
  16527. func (s *ValuePairContext) ExitRule(listener antlr.ParseTreeListener) {
  16528. if listenerT, ok := listener.(Cobol85Listener); ok {
  16529. listenerT.ExitValuePair(s)
  16530. }
  16531. }
  16532. func (p *Cobol85Parser) ValuePair() (localctx IValuePairContext) {
  16533. localctx = NewValuePairContext(p, p.GetParserRuleContext(), p.GetState())
  16534. p.EnterRule(localctx, 186, Cobol85ParserRULE_valuePair)
  16535. var _la int
  16536. defer func() {
  16537. p.ExitRule()
  16538. }()
  16539. defer func() {
  16540. if err := recover(); err != nil {
  16541. if v, ok := err.(antlr.RecognitionException); ok {
  16542. localctx.SetException(v)
  16543. p.GetErrorHandler().ReportError(p, v)
  16544. p.GetErrorHandler().Recover(p, v)
  16545. } else {
  16546. panic(err)
  16547. }
  16548. }
  16549. }()
  16550. p.EnterOuterAlt(localctx, 1)
  16551. {
  16552. p.SetState(2134)
  16553. p.SystemName()
  16554. }
  16555. p.SetState(2136)
  16556. p.GetErrorHandler().Sync(p)
  16557. _la = p.GetTokenStream().LA(1)
  16558. if _la == Cobol85ParserIS {
  16559. {
  16560. p.SetState(2135)
  16561. p.Match(Cobol85ParserIS)
  16562. }
  16563. }
  16564. p.SetState(2140)
  16565. p.GetErrorHandler().Sync(p)
  16566. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 198, p.GetParserRuleContext()) {
  16567. case 1:
  16568. {
  16569. p.SetState(2138)
  16570. p.QualifiedDataName()
  16571. }
  16572. case 2:
  16573. {
  16574. p.SetState(2139)
  16575. p.Literal()
  16576. }
  16577. }
  16578. return localctx
  16579. }
  16580. // IDataRecordsClauseContext is an interface to support dynamic dispatch.
  16581. type IDataRecordsClauseContext interface {
  16582. antlr.ParserRuleContext
  16583. // GetParser returns the parser.
  16584. GetParser() antlr.Parser
  16585. // IsDataRecordsClauseContext differentiates from other interfaces.
  16586. IsDataRecordsClauseContext()
  16587. }
  16588. type DataRecordsClauseContext struct {
  16589. *antlr.BaseParserRuleContext
  16590. parser antlr.Parser
  16591. }
  16592. func NewEmptyDataRecordsClauseContext() *DataRecordsClauseContext {
  16593. var p = new(DataRecordsClauseContext)
  16594. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16595. p.RuleIndex = Cobol85ParserRULE_dataRecordsClause
  16596. return p
  16597. }
  16598. func (*DataRecordsClauseContext) IsDataRecordsClauseContext() {}
  16599. func NewDataRecordsClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DataRecordsClauseContext {
  16600. var p = new(DataRecordsClauseContext)
  16601. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16602. p.parser = parser
  16603. p.RuleIndex = Cobol85ParserRULE_dataRecordsClause
  16604. return p
  16605. }
  16606. func (s *DataRecordsClauseContext) GetParser() antlr.Parser { return s.parser }
  16607. func (s *DataRecordsClauseContext) DATA() antlr.TerminalNode {
  16608. return s.GetToken(Cobol85ParserDATA, 0)
  16609. }
  16610. func (s *DataRecordsClauseContext) RECORD() antlr.TerminalNode {
  16611. return s.GetToken(Cobol85ParserRECORD, 0)
  16612. }
  16613. func (s *DataRecordsClauseContext) RECORDS() antlr.TerminalNode {
  16614. return s.GetToken(Cobol85ParserRECORDS, 0)
  16615. }
  16616. func (s *DataRecordsClauseContext) AllDataName() []IDataNameContext {
  16617. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataNameContext)(nil)).Elem())
  16618. var tst = make([]IDataNameContext, len(ts))
  16619. for i, t := range ts {
  16620. if t != nil {
  16621. tst[i] = t.(IDataNameContext)
  16622. }
  16623. }
  16624. return tst
  16625. }
  16626. func (s *DataRecordsClauseContext) DataName(i int) IDataNameContext {
  16627. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataNameContext)(nil)).Elem(), i)
  16628. if t == nil {
  16629. return nil
  16630. }
  16631. return t.(IDataNameContext)
  16632. }
  16633. func (s *DataRecordsClauseContext) IS() antlr.TerminalNode {
  16634. return s.GetToken(Cobol85ParserIS, 0)
  16635. }
  16636. func (s *DataRecordsClauseContext) ARE() antlr.TerminalNode {
  16637. return s.GetToken(Cobol85ParserARE, 0)
  16638. }
  16639. func (s *DataRecordsClauseContext) GetRuleContext() antlr.RuleContext {
  16640. return s
  16641. }
  16642. func (s *DataRecordsClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16643. return antlr.TreesStringTree(s, ruleNames, recog)
  16644. }
  16645. func (s *DataRecordsClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  16646. if listenerT, ok := listener.(Cobol85Listener); ok {
  16647. listenerT.EnterDataRecordsClause(s)
  16648. }
  16649. }
  16650. func (s *DataRecordsClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  16651. if listenerT, ok := listener.(Cobol85Listener); ok {
  16652. listenerT.ExitDataRecordsClause(s)
  16653. }
  16654. }
  16655. func (p *Cobol85Parser) DataRecordsClause() (localctx IDataRecordsClauseContext) {
  16656. localctx = NewDataRecordsClauseContext(p, p.GetParserRuleContext(), p.GetState())
  16657. p.EnterRule(localctx, 188, Cobol85ParserRULE_dataRecordsClause)
  16658. var _la int
  16659. defer func() {
  16660. p.ExitRule()
  16661. }()
  16662. defer func() {
  16663. if err := recover(); err != nil {
  16664. if v, ok := err.(antlr.RecognitionException); ok {
  16665. localctx.SetException(v)
  16666. p.GetErrorHandler().ReportError(p, v)
  16667. p.GetErrorHandler().Recover(p, v)
  16668. } else {
  16669. panic(err)
  16670. }
  16671. }
  16672. }()
  16673. p.EnterOuterAlt(localctx, 1)
  16674. {
  16675. p.SetState(2142)
  16676. p.Match(Cobol85ParserDATA)
  16677. }
  16678. p.SetState(2151)
  16679. p.GetErrorHandler().Sync(p)
  16680. switch p.GetTokenStream().LA(1) {
  16681. case Cobol85ParserRECORD:
  16682. {
  16683. p.SetState(2143)
  16684. p.Match(Cobol85ParserRECORD)
  16685. }
  16686. p.SetState(2145)
  16687. p.GetErrorHandler().Sync(p)
  16688. _la = p.GetTokenStream().LA(1)
  16689. if _la == Cobol85ParserIS {
  16690. {
  16691. p.SetState(2144)
  16692. p.Match(Cobol85ParserIS)
  16693. }
  16694. }
  16695. case Cobol85ParserRECORDS:
  16696. {
  16697. p.SetState(2147)
  16698. p.Match(Cobol85ParserRECORDS)
  16699. }
  16700. p.SetState(2149)
  16701. p.GetErrorHandler().Sync(p)
  16702. _la = p.GetTokenStream().LA(1)
  16703. if _la == Cobol85ParserARE {
  16704. {
  16705. p.SetState(2148)
  16706. p.Match(Cobol85ParserARE)
  16707. }
  16708. }
  16709. default:
  16710. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  16711. }
  16712. p.SetState(2154)
  16713. p.GetErrorHandler().Sync(p)
  16714. _la = p.GetTokenStream().LA(1)
  16715. for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  16716. {
  16717. p.SetState(2153)
  16718. p.DataName()
  16719. }
  16720. p.SetState(2156)
  16721. p.GetErrorHandler().Sync(p)
  16722. _la = p.GetTokenStream().LA(1)
  16723. }
  16724. return localctx
  16725. }
  16726. // ILinageClauseContext is an interface to support dynamic dispatch.
  16727. type ILinageClauseContext interface {
  16728. antlr.ParserRuleContext
  16729. // GetParser returns the parser.
  16730. GetParser() antlr.Parser
  16731. // IsLinageClauseContext differentiates from other interfaces.
  16732. IsLinageClauseContext()
  16733. }
  16734. type LinageClauseContext struct {
  16735. *antlr.BaseParserRuleContext
  16736. parser antlr.Parser
  16737. }
  16738. func NewEmptyLinageClauseContext() *LinageClauseContext {
  16739. var p = new(LinageClauseContext)
  16740. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16741. p.RuleIndex = Cobol85ParserRULE_linageClause
  16742. return p
  16743. }
  16744. func (*LinageClauseContext) IsLinageClauseContext() {}
  16745. func NewLinageClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LinageClauseContext {
  16746. var p = new(LinageClauseContext)
  16747. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16748. p.parser = parser
  16749. p.RuleIndex = Cobol85ParserRULE_linageClause
  16750. return p
  16751. }
  16752. func (s *LinageClauseContext) GetParser() antlr.Parser { return s.parser }
  16753. func (s *LinageClauseContext) LINAGE() antlr.TerminalNode {
  16754. return s.GetToken(Cobol85ParserLINAGE, 0)
  16755. }
  16756. func (s *LinageClauseContext) DataName() IDataNameContext {
  16757. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataNameContext)(nil)).Elem(), 0)
  16758. if t == nil {
  16759. return nil
  16760. }
  16761. return t.(IDataNameContext)
  16762. }
  16763. func (s *LinageClauseContext) IntegerLiteral() IIntegerLiteralContext {
  16764. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  16765. if t == nil {
  16766. return nil
  16767. }
  16768. return t.(IIntegerLiteralContext)
  16769. }
  16770. func (s *LinageClauseContext) IS() antlr.TerminalNode {
  16771. return s.GetToken(Cobol85ParserIS, 0)
  16772. }
  16773. func (s *LinageClauseContext) LINES() antlr.TerminalNode {
  16774. return s.GetToken(Cobol85ParserLINES, 0)
  16775. }
  16776. func (s *LinageClauseContext) AllLinageAt() []ILinageAtContext {
  16777. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ILinageAtContext)(nil)).Elem())
  16778. var tst = make([]ILinageAtContext, len(ts))
  16779. for i, t := range ts {
  16780. if t != nil {
  16781. tst[i] = t.(ILinageAtContext)
  16782. }
  16783. }
  16784. return tst
  16785. }
  16786. func (s *LinageClauseContext) LinageAt(i int) ILinageAtContext {
  16787. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILinageAtContext)(nil)).Elem(), i)
  16788. if t == nil {
  16789. return nil
  16790. }
  16791. return t.(ILinageAtContext)
  16792. }
  16793. func (s *LinageClauseContext) GetRuleContext() antlr.RuleContext {
  16794. return s
  16795. }
  16796. func (s *LinageClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16797. return antlr.TreesStringTree(s, ruleNames, recog)
  16798. }
  16799. func (s *LinageClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  16800. if listenerT, ok := listener.(Cobol85Listener); ok {
  16801. listenerT.EnterLinageClause(s)
  16802. }
  16803. }
  16804. func (s *LinageClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  16805. if listenerT, ok := listener.(Cobol85Listener); ok {
  16806. listenerT.ExitLinageClause(s)
  16807. }
  16808. }
  16809. func (p *Cobol85Parser) LinageClause() (localctx ILinageClauseContext) {
  16810. localctx = NewLinageClauseContext(p, p.GetParserRuleContext(), p.GetState())
  16811. p.EnterRule(localctx, 190, Cobol85ParserRULE_linageClause)
  16812. var _la int
  16813. defer func() {
  16814. p.ExitRule()
  16815. }()
  16816. defer func() {
  16817. if err := recover(); err != nil {
  16818. if v, ok := err.(antlr.RecognitionException); ok {
  16819. localctx.SetException(v)
  16820. p.GetErrorHandler().ReportError(p, v)
  16821. p.GetErrorHandler().Recover(p, v)
  16822. } else {
  16823. panic(err)
  16824. }
  16825. }
  16826. }()
  16827. p.EnterOuterAlt(localctx, 1)
  16828. {
  16829. p.SetState(2158)
  16830. p.Match(Cobol85ParserLINAGE)
  16831. }
  16832. p.SetState(2160)
  16833. p.GetErrorHandler().Sync(p)
  16834. _la = p.GetTokenStream().LA(1)
  16835. if _la == Cobol85ParserIS {
  16836. {
  16837. p.SetState(2159)
  16838. p.Match(Cobol85ParserIS)
  16839. }
  16840. }
  16841. p.SetState(2164)
  16842. p.GetErrorHandler().Sync(p)
  16843. switch p.GetTokenStream().LA(1) {
  16844. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  16845. {
  16846. p.SetState(2162)
  16847. p.DataName()
  16848. }
  16849. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL:
  16850. {
  16851. p.SetState(2163)
  16852. p.IntegerLiteral()
  16853. }
  16854. default:
  16855. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  16856. }
  16857. p.SetState(2167)
  16858. p.GetErrorHandler().Sync(p)
  16859. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 205, p.GetParserRuleContext()) == 1 {
  16860. {
  16861. p.SetState(2166)
  16862. p.Match(Cobol85ParserLINES)
  16863. }
  16864. }
  16865. p.SetState(2172)
  16866. p.GetErrorHandler().Sync(p)
  16867. _la = p.GetTokenStream().LA(1)
  16868. for _la == Cobol85ParserAT || _la == Cobol85ParserBOTTOM || _la == Cobol85ParserFOOTING || _la == Cobol85ParserLINES || _la == Cobol85ParserTOP || _la == Cobol85ParserWITH {
  16869. {
  16870. p.SetState(2169)
  16871. p.LinageAt()
  16872. }
  16873. p.SetState(2174)
  16874. p.GetErrorHandler().Sync(p)
  16875. _la = p.GetTokenStream().LA(1)
  16876. }
  16877. return localctx
  16878. }
  16879. // ILinageAtContext is an interface to support dynamic dispatch.
  16880. type ILinageAtContext interface {
  16881. antlr.ParserRuleContext
  16882. // GetParser returns the parser.
  16883. GetParser() antlr.Parser
  16884. // IsLinageAtContext differentiates from other interfaces.
  16885. IsLinageAtContext()
  16886. }
  16887. type LinageAtContext struct {
  16888. *antlr.BaseParserRuleContext
  16889. parser antlr.Parser
  16890. }
  16891. func NewEmptyLinageAtContext() *LinageAtContext {
  16892. var p = new(LinageAtContext)
  16893. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16894. p.RuleIndex = Cobol85ParserRULE_linageAt
  16895. return p
  16896. }
  16897. func (*LinageAtContext) IsLinageAtContext() {}
  16898. func NewLinageAtContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LinageAtContext {
  16899. var p = new(LinageAtContext)
  16900. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  16901. p.parser = parser
  16902. p.RuleIndex = Cobol85ParserRULE_linageAt
  16903. return p
  16904. }
  16905. func (s *LinageAtContext) GetParser() antlr.Parser { return s.parser }
  16906. func (s *LinageAtContext) LinageFootingAt() ILinageFootingAtContext {
  16907. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILinageFootingAtContext)(nil)).Elem(), 0)
  16908. if t == nil {
  16909. return nil
  16910. }
  16911. return t.(ILinageFootingAtContext)
  16912. }
  16913. func (s *LinageAtContext) LinageLinesAtTop() ILinageLinesAtTopContext {
  16914. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILinageLinesAtTopContext)(nil)).Elem(), 0)
  16915. if t == nil {
  16916. return nil
  16917. }
  16918. return t.(ILinageLinesAtTopContext)
  16919. }
  16920. func (s *LinageAtContext) LinageLinesAtBottom() ILinageLinesAtBottomContext {
  16921. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILinageLinesAtBottomContext)(nil)).Elem(), 0)
  16922. if t == nil {
  16923. return nil
  16924. }
  16925. return t.(ILinageLinesAtBottomContext)
  16926. }
  16927. func (s *LinageAtContext) GetRuleContext() antlr.RuleContext {
  16928. return s
  16929. }
  16930. func (s *LinageAtContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  16931. return antlr.TreesStringTree(s, ruleNames, recog)
  16932. }
  16933. func (s *LinageAtContext) EnterRule(listener antlr.ParseTreeListener) {
  16934. if listenerT, ok := listener.(Cobol85Listener); ok {
  16935. listenerT.EnterLinageAt(s)
  16936. }
  16937. }
  16938. func (s *LinageAtContext) ExitRule(listener antlr.ParseTreeListener) {
  16939. if listenerT, ok := listener.(Cobol85Listener); ok {
  16940. listenerT.ExitLinageAt(s)
  16941. }
  16942. }
  16943. func (p *Cobol85Parser) LinageAt() (localctx ILinageAtContext) {
  16944. localctx = NewLinageAtContext(p, p.GetParserRuleContext(), p.GetState())
  16945. p.EnterRule(localctx, 192, Cobol85ParserRULE_linageAt)
  16946. defer func() {
  16947. p.ExitRule()
  16948. }()
  16949. defer func() {
  16950. if err := recover(); err != nil {
  16951. if v, ok := err.(antlr.RecognitionException); ok {
  16952. localctx.SetException(v)
  16953. p.GetErrorHandler().ReportError(p, v)
  16954. p.GetErrorHandler().Recover(p, v)
  16955. } else {
  16956. panic(err)
  16957. }
  16958. }
  16959. }()
  16960. p.SetState(2178)
  16961. p.GetErrorHandler().Sync(p)
  16962. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 207, p.GetParserRuleContext()) {
  16963. case 1:
  16964. p.EnterOuterAlt(localctx, 1)
  16965. {
  16966. p.SetState(2175)
  16967. p.LinageFootingAt()
  16968. }
  16969. case 2:
  16970. p.EnterOuterAlt(localctx, 2)
  16971. {
  16972. p.SetState(2176)
  16973. p.LinageLinesAtTop()
  16974. }
  16975. case 3:
  16976. p.EnterOuterAlt(localctx, 3)
  16977. {
  16978. p.SetState(2177)
  16979. p.LinageLinesAtBottom()
  16980. }
  16981. }
  16982. return localctx
  16983. }
  16984. // ILinageFootingAtContext is an interface to support dynamic dispatch.
  16985. type ILinageFootingAtContext interface {
  16986. antlr.ParserRuleContext
  16987. // GetParser returns the parser.
  16988. GetParser() antlr.Parser
  16989. // IsLinageFootingAtContext differentiates from other interfaces.
  16990. IsLinageFootingAtContext()
  16991. }
  16992. type LinageFootingAtContext struct {
  16993. *antlr.BaseParserRuleContext
  16994. parser antlr.Parser
  16995. }
  16996. func NewEmptyLinageFootingAtContext() *LinageFootingAtContext {
  16997. var p = new(LinageFootingAtContext)
  16998. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  16999. p.RuleIndex = Cobol85ParserRULE_linageFootingAt
  17000. return p
  17001. }
  17002. func (*LinageFootingAtContext) IsLinageFootingAtContext() {}
  17003. func NewLinageFootingAtContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LinageFootingAtContext {
  17004. var p = new(LinageFootingAtContext)
  17005. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17006. p.parser = parser
  17007. p.RuleIndex = Cobol85ParserRULE_linageFootingAt
  17008. return p
  17009. }
  17010. func (s *LinageFootingAtContext) GetParser() antlr.Parser { return s.parser }
  17011. func (s *LinageFootingAtContext) FOOTING() antlr.TerminalNode {
  17012. return s.GetToken(Cobol85ParserFOOTING, 0)
  17013. }
  17014. func (s *LinageFootingAtContext) DataName() IDataNameContext {
  17015. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataNameContext)(nil)).Elem(), 0)
  17016. if t == nil {
  17017. return nil
  17018. }
  17019. return t.(IDataNameContext)
  17020. }
  17021. func (s *LinageFootingAtContext) IntegerLiteral() IIntegerLiteralContext {
  17022. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  17023. if t == nil {
  17024. return nil
  17025. }
  17026. return t.(IIntegerLiteralContext)
  17027. }
  17028. func (s *LinageFootingAtContext) WITH() antlr.TerminalNode {
  17029. return s.GetToken(Cobol85ParserWITH, 0)
  17030. }
  17031. func (s *LinageFootingAtContext) AT() antlr.TerminalNode {
  17032. return s.GetToken(Cobol85ParserAT, 0)
  17033. }
  17034. func (s *LinageFootingAtContext) GetRuleContext() antlr.RuleContext {
  17035. return s
  17036. }
  17037. func (s *LinageFootingAtContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17038. return antlr.TreesStringTree(s, ruleNames, recog)
  17039. }
  17040. func (s *LinageFootingAtContext) EnterRule(listener antlr.ParseTreeListener) {
  17041. if listenerT, ok := listener.(Cobol85Listener); ok {
  17042. listenerT.EnterLinageFootingAt(s)
  17043. }
  17044. }
  17045. func (s *LinageFootingAtContext) ExitRule(listener antlr.ParseTreeListener) {
  17046. if listenerT, ok := listener.(Cobol85Listener); ok {
  17047. listenerT.ExitLinageFootingAt(s)
  17048. }
  17049. }
  17050. func (p *Cobol85Parser) LinageFootingAt() (localctx ILinageFootingAtContext) {
  17051. localctx = NewLinageFootingAtContext(p, p.GetParserRuleContext(), p.GetState())
  17052. p.EnterRule(localctx, 194, Cobol85ParserRULE_linageFootingAt)
  17053. var _la int
  17054. defer func() {
  17055. p.ExitRule()
  17056. }()
  17057. defer func() {
  17058. if err := recover(); err != nil {
  17059. if v, ok := err.(antlr.RecognitionException); ok {
  17060. localctx.SetException(v)
  17061. p.GetErrorHandler().ReportError(p, v)
  17062. p.GetErrorHandler().Recover(p, v)
  17063. } else {
  17064. panic(err)
  17065. }
  17066. }
  17067. }()
  17068. p.EnterOuterAlt(localctx, 1)
  17069. p.SetState(2181)
  17070. p.GetErrorHandler().Sync(p)
  17071. _la = p.GetTokenStream().LA(1)
  17072. if _la == Cobol85ParserWITH {
  17073. {
  17074. p.SetState(2180)
  17075. p.Match(Cobol85ParserWITH)
  17076. }
  17077. }
  17078. {
  17079. p.SetState(2183)
  17080. p.Match(Cobol85ParserFOOTING)
  17081. }
  17082. p.SetState(2185)
  17083. p.GetErrorHandler().Sync(p)
  17084. _la = p.GetTokenStream().LA(1)
  17085. if _la == Cobol85ParserAT {
  17086. {
  17087. p.SetState(2184)
  17088. p.Match(Cobol85ParserAT)
  17089. }
  17090. }
  17091. p.SetState(2189)
  17092. p.GetErrorHandler().Sync(p)
  17093. switch p.GetTokenStream().LA(1) {
  17094. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  17095. {
  17096. p.SetState(2187)
  17097. p.DataName()
  17098. }
  17099. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL:
  17100. {
  17101. p.SetState(2188)
  17102. p.IntegerLiteral()
  17103. }
  17104. default:
  17105. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  17106. }
  17107. return localctx
  17108. }
  17109. // ILinageLinesAtTopContext is an interface to support dynamic dispatch.
  17110. type ILinageLinesAtTopContext interface {
  17111. antlr.ParserRuleContext
  17112. // GetParser returns the parser.
  17113. GetParser() antlr.Parser
  17114. // IsLinageLinesAtTopContext differentiates from other interfaces.
  17115. IsLinageLinesAtTopContext()
  17116. }
  17117. type LinageLinesAtTopContext struct {
  17118. *antlr.BaseParserRuleContext
  17119. parser antlr.Parser
  17120. }
  17121. func NewEmptyLinageLinesAtTopContext() *LinageLinesAtTopContext {
  17122. var p = new(LinageLinesAtTopContext)
  17123. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17124. p.RuleIndex = Cobol85ParserRULE_linageLinesAtTop
  17125. return p
  17126. }
  17127. func (*LinageLinesAtTopContext) IsLinageLinesAtTopContext() {}
  17128. func NewLinageLinesAtTopContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LinageLinesAtTopContext {
  17129. var p = new(LinageLinesAtTopContext)
  17130. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17131. p.parser = parser
  17132. p.RuleIndex = Cobol85ParserRULE_linageLinesAtTop
  17133. return p
  17134. }
  17135. func (s *LinageLinesAtTopContext) GetParser() antlr.Parser { return s.parser }
  17136. func (s *LinageLinesAtTopContext) TOP() antlr.TerminalNode {
  17137. return s.GetToken(Cobol85ParserTOP, 0)
  17138. }
  17139. func (s *LinageLinesAtTopContext) DataName() IDataNameContext {
  17140. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataNameContext)(nil)).Elem(), 0)
  17141. if t == nil {
  17142. return nil
  17143. }
  17144. return t.(IDataNameContext)
  17145. }
  17146. func (s *LinageLinesAtTopContext) IntegerLiteral() IIntegerLiteralContext {
  17147. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  17148. if t == nil {
  17149. return nil
  17150. }
  17151. return t.(IIntegerLiteralContext)
  17152. }
  17153. func (s *LinageLinesAtTopContext) LINES() antlr.TerminalNode {
  17154. return s.GetToken(Cobol85ParserLINES, 0)
  17155. }
  17156. func (s *LinageLinesAtTopContext) AT() antlr.TerminalNode {
  17157. return s.GetToken(Cobol85ParserAT, 0)
  17158. }
  17159. func (s *LinageLinesAtTopContext) GetRuleContext() antlr.RuleContext {
  17160. return s
  17161. }
  17162. func (s *LinageLinesAtTopContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17163. return antlr.TreesStringTree(s, ruleNames, recog)
  17164. }
  17165. func (s *LinageLinesAtTopContext) EnterRule(listener antlr.ParseTreeListener) {
  17166. if listenerT, ok := listener.(Cobol85Listener); ok {
  17167. listenerT.EnterLinageLinesAtTop(s)
  17168. }
  17169. }
  17170. func (s *LinageLinesAtTopContext) ExitRule(listener antlr.ParseTreeListener) {
  17171. if listenerT, ok := listener.(Cobol85Listener); ok {
  17172. listenerT.ExitLinageLinesAtTop(s)
  17173. }
  17174. }
  17175. func (p *Cobol85Parser) LinageLinesAtTop() (localctx ILinageLinesAtTopContext) {
  17176. localctx = NewLinageLinesAtTopContext(p, p.GetParserRuleContext(), p.GetState())
  17177. p.EnterRule(localctx, 196, Cobol85ParserRULE_linageLinesAtTop)
  17178. var _la int
  17179. defer func() {
  17180. p.ExitRule()
  17181. }()
  17182. defer func() {
  17183. if err := recover(); err != nil {
  17184. if v, ok := err.(antlr.RecognitionException); ok {
  17185. localctx.SetException(v)
  17186. p.GetErrorHandler().ReportError(p, v)
  17187. p.GetErrorHandler().Recover(p, v)
  17188. } else {
  17189. panic(err)
  17190. }
  17191. }
  17192. }()
  17193. p.EnterOuterAlt(localctx, 1)
  17194. p.SetState(2192)
  17195. p.GetErrorHandler().Sync(p)
  17196. _la = p.GetTokenStream().LA(1)
  17197. if _la == Cobol85ParserLINES {
  17198. {
  17199. p.SetState(2191)
  17200. p.Match(Cobol85ParserLINES)
  17201. }
  17202. }
  17203. p.SetState(2195)
  17204. p.GetErrorHandler().Sync(p)
  17205. _la = p.GetTokenStream().LA(1)
  17206. if _la == Cobol85ParserAT {
  17207. {
  17208. p.SetState(2194)
  17209. p.Match(Cobol85ParserAT)
  17210. }
  17211. }
  17212. {
  17213. p.SetState(2197)
  17214. p.Match(Cobol85ParserTOP)
  17215. }
  17216. p.SetState(2200)
  17217. p.GetErrorHandler().Sync(p)
  17218. switch p.GetTokenStream().LA(1) {
  17219. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  17220. {
  17221. p.SetState(2198)
  17222. p.DataName()
  17223. }
  17224. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL:
  17225. {
  17226. p.SetState(2199)
  17227. p.IntegerLiteral()
  17228. }
  17229. default:
  17230. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  17231. }
  17232. return localctx
  17233. }
  17234. // ILinageLinesAtBottomContext is an interface to support dynamic dispatch.
  17235. type ILinageLinesAtBottomContext interface {
  17236. antlr.ParserRuleContext
  17237. // GetParser returns the parser.
  17238. GetParser() antlr.Parser
  17239. // IsLinageLinesAtBottomContext differentiates from other interfaces.
  17240. IsLinageLinesAtBottomContext()
  17241. }
  17242. type LinageLinesAtBottomContext struct {
  17243. *antlr.BaseParserRuleContext
  17244. parser antlr.Parser
  17245. }
  17246. func NewEmptyLinageLinesAtBottomContext() *LinageLinesAtBottomContext {
  17247. var p = new(LinageLinesAtBottomContext)
  17248. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17249. p.RuleIndex = Cobol85ParserRULE_linageLinesAtBottom
  17250. return p
  17251. }
  17252. func (*LinageLinesAtBottomContext) IsLinageLinesAtBottomContext() {}
  17253. func NewLinageLinesAtBottomContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LinageLinesAtBottomContext {
  17254. var p = new(LinageLinesAtBottomContext)
  17255. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17256. p.parser = parser
  17257. p.RuleIndex = Cobol85ParserRULE_linageLinesAtBottom
  17258. return p
  17259. }
  17260. func (s *LinageLinesAtBottomContext) GetParser() antlr.Parser { return s.parser }
  17261. func (s *LinageLinesAtBottomContext) BOTTOM() antlr.TerminalNode {
  17262. return s.GetToken(Cobol85ParserBOTTOM, 0)
  17263. }
  17264. func (s *LinageLinesAtBottomContext) DataName() IDataNameContext {
  17265. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataNameContext)(nil)).Elem(), 0)
  17266. if t == nil {
  17267. return nil
  17268. }
  17269. return t.(IDataNameContext)
  17270. }
  17271. func (s *LinageLinesAtBottomContext) IntegerLiteral() IIntegerLiteralContext {
  17272. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  17273. if t == nil {
  17274. return nil
  17275. }
  17276. return t.(IIntegerLiteralContext)
  17277. }
  17278. func (s *LinageLinesAtBottomContext) LINES() antlr.TerminalNode {
  17279. return s.GetToken(Cobol85ParserLINES, 0)
  17280. }
  17281. func (s *LinageLinesAtBottomContext) AT() antlr.TerminalNode {
  17282. return s.GetToken(Cobol85ParserAT, 0)
  17283. }
  17284. func (s *LinageLinesAtBottomContext) GetRuleContext() antlr.RuleContext {
  17285. return s
  17286. }
  17287. func (s *LinageLinesAtBottomContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17288. return antlr.TreesStringTree(s, ruleNames, recog)
  17289. }
  17290. func (s *LinageLinesAtBottomContext) EnterRule(listener antlr.ParseTreeListener) {
  17291. if listenerT, ok := listener.(Cobol85Listener); ok {
  17292. listenerT.EnterLinageLinesAtBottom(s)
  17293. }
  17294. }
  17295. func (s *LinageLinesAtBottomContext) ExitRule(listener antlr.ParseTreeListener) {
  17296. if listenerT, ok := listener.(Cobol85Listener); ok {
  17297. listenerT.ExitLinageLinesAtBottom(s)
  17298. }
  17299. }
  17300. func (p *Cobol85Parser) LinageLinesAtBottom() (localctx ILinageLinesAtBottomContext) {
  17301. localctx = NewLinageLinesAtBottomContext(p, p.GetParserRuleContext(), p.GetState())
  17302. p.EnterRule(localctx, 198, Cobol85ParserRULE_linageLinesAtBottom)
  17303. var _la int
  17304. defer func() {
  17305. p.ExitRule()
  17306. }()
  17307. defer func() {
  17308. if err := recover(); err != nil {
  17309. if v, ok := err.(antlr.RecognitionException); ok {
  17310. localctx.SetException(v)
  17311. p.GetErrorHandler().ReportError(p, v)
  17312. p.GetErrorHandler().Recover(p, v)
  17313. } else {
  17314. panic(err)
  17315. }
  17316. }
  17317. }()
  17318. p.EnterOuterAlt(localctx, 1)
  17319. p.SetState(2203)
  17320. p.GetErrorHandler().Sync(p)
  17321. _la = p.GetTokenStream().LA(1)
  17322. if _la == Cobol85ParserLINES {
  17323. {
  17324. p.SetState(2202)
  17325. p.Match(Cobol85ParserLINES)
  17326. }
  17327. }
  17328. p.SetState(2206)
  17329. p.GetErrorHandler().Sync(p)
  17330. _la = p.GetTokenStream().LA(1)
  17331. if _la == Cobol85ParserAT {
  17332. {
  17333. p.SetState(2205)
  17334. p.Match(Cobol85ParserAT)
  17335. }
  17336. }
  17337. {
  17338. p.SetState(2208)
  17339. p.Match(Cobol85ParserBOTTOM)
  17340. }
  17341. p.SetState(2211)
  17342. p.GetErrorHandler().Sync(p)
  17343. switch p.GetTokenStream().LA(1) {
  17344. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  17345. {
  17346. p.SetState(2209)
  17347. p.DataName()
  17348. }
  17349. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL:
  17350. {
  17351. p.SetState(2210)
  17352. p.IntegerLiteral()
  17353. }
  17354. default:
  17355. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  17356. }
  17357. return localctx
  17358. }
  17359. // IRecordingModeClauseContext is an interface to support dynamic dispatch.
  17360. type IRecordingModeClauseContext interface {
  17361. antlr.ParserRuleContext
  17362. // GetParser returns the parser.
  17363. GetParser() antlr.Parser
  17364. // IsRecordingModeClauseContext differentiates from other interfaces.
  17365. IsRecordingModeClauseContext()
  17366. }
  17367. type RecordingModeClauseContext struct {
  17368. *antlr.BaseParserRuleContext
  17369. parser antlr.Parser
  17370. }
  17371. func NewEmptyRecordingModeClauseContext() *RecordingModeClauseContext {
  17372. var p = new(RecordingModeClauseContext)
  17373. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17374. p.RuleIndex = Cobol85ParserRULE_recordingModeClause
  17375. return p
  17376. }
  17377. func (*RecordingModeClauseContext) IsRecordingModeClauseContext() {}
  17378. func NewRecordingModeClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RecordingModeClauseContext {
  17379. var p = new(RecordingModeClauseContext)
  17380. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17381. p.parser = parser
  17382. p.RuleIndex = Cobol85ParserRULE_recordingModeClause
  17383. return p
  17384. }
  17385. func (s *RecordingModeClauseContext) GetParser() antlr.Parser { return s.parser }
  17386. func (s *RecordingModeClauseContext) RECORDING() antlr.TerminalNode {
  17387. return s.GetToken(Cobol85ParserRECORDING, 0)
  17388. }
  17389. func (s *RecordingModeClauseContext) ModeStatement() IModeStatementContext {
  17390. var t = s.GetTypedRuleContext(reflect.TypeOf((*IModeStatementContext)(nil)).Elem(), 0)
  17391. if t == nil {
  17392. return nil
  17393. }
  17394. return t.(IModeStatementContext)
  17395. }
  17396. func (s *RecordingModeClauseContext) MODE() antlr.TerminalNode {
  17397. return s.GetToken(Cobol85ParserMODE, 0)
  17398. }
  17399. func (s *RecordingModeClauseContext) IS() antlr.TerminalNode {
  17400. return s.GetToken(Cobol85ParserIS, 0)
  17401. }
  17402. func (s *RecordingModeClauseContext) GetRuleContext() antlr.RuleContext {
  17403. return s
  17404. }
  17405. func (s *RecordingModeClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17406. return antlr.TreesStringTree(s, ruleNames, recog)
  17407. }
  17408. func (s *RecordingModeClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  17409. if listenerT, ok := listener.(Cobol85Listener); ok {
  17410. listenerT.EnterRecordingModeClause(s)
  17411. }
  17412. }
  17413. func (s *RecordingModeClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  17414. if listenerT, ok := listener.(Cobol85Listener); ok {
  17415. listenerT.ExitRecordingModeClause(s)
  17416. }
  17417. }
  17418. func (p *Cobol85Parser) RecordingModeClause() (localctx IRecordingModeClauseContext) {
  17419. localctx = NewRecordingModeClauseContext(p, p.GetParserRuleContext(), p.GetState())
  17420. p.EnterRule(localctx, 200, Cobol85ParserRULE_recordingModeClause)
  17421. var _la int
  17422. defer func() {
  17423. p.ExitRule()
  17424. }()
  17425. defer func() {
  17426. if err := recover(); err != nil {
  17427. if v, ok := err.(antlr.RecognitionException); ok {
  17428. localctx.SetException(v)
  17429. p.GetErrorHandler().ReportError(p, v)
  17430. p.GetErrorHandler().Recover(p, v)
  17431. } else {
  17432. panic(err)
  17433. }
  17434. }
  17435. }()
  17436. p.EnterOuterAlt(localctx, 1)
  17437. {
  17438. p.SetState(2213)
  17439. p.Match(Cobol85ParserRECORDING)
  17440. }
  17441. p.SetState(2215)
  17442. p.GetErrorHandler().Sync(p)
  17443. _la = p.GetTokenStream().LA(1)
  17444. if _la == Cobol85ParserMODE {
  17445. {
  17446. p.SetState(2214)
  17447. p.Match(Cobol85ParserMODE)
  17448. }
  17449. }
  17450. p.SetState(2218)
  17451. p.GetErrorHandler().Sync(p)
  17452. _la = p.GetTokenStream().LA(1)
  17453. if _la == Cobol85ParserIS {
  17454. {
  17455. p.SetState(2217)
  17456. p.Match(Cobol85ParserIS)
  17457. }
  17458. }
  17459. {
  17460. p.SetState(2220)
  17461. p.ModeStatement()
  17462. }
  17463. return localctx
  17464. }
  17465. // IModeStatementContext is an interface to support dynamic dispatch.
  17466. type IModeStatementContext interface {
  17467. antlr.ParserRuleContext
  17468. // GetParser returns the parser.
  17469. GetParser() antlr.Parser
  17470. // IsModeStatementContext differentiates from other interfaces.
  17471. IsModeStatementContext()
  17472. }
  17473. type ModeStatementContext struct {
  17474. *antlr.BaseParserRuleContext
  17475. parser antlr.Parser
  17476. }
  17477. func NewEmptyModeStatementContext() *ModeStatementContext {
  17478. var p = new(ModeStatementContext)
  17479. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17480. p.RuleIndex = Cobol85ParserRULE_modeStatement
  17481. return p
  17482. }
  17483. func (*ModeStatementContext) IsModeStatementContext() {}
  17484. func NewModeStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ModeStatementContext {
  17485. var p = new(ModeStatementContext)
  17486. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17487. p.parser = parser
  17488. p.RuleIndex = Cobol85ParserRULE_modeStatement
  17489. return p
  17490. }
  17491. func (s *ModeStatementContext) GetParser() antlr.Parser { return s.parser }
  17492. func (s *ModeStatementContext) CobolWord() ICobolWordContext {
  17493. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICobolWordContext)(nil)).Elem(), 0)
  17494. if t == nil {
  17495. return nil
  17496. }
  17497. return t.(ICobolWordContext)
  17498. }
  17499. func (s *ModeStatementContext) GetRuleContext() antlr.RuleContext {
  17500. return s
  17501. }
  17502. func (s *ModeStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17503. return antlr.TreesStringTree(s, ruleNames, recog)
  17504. }
  17505. func (s *ModeStatementContext) EnterRule(listener antlr.ParseTreeListener) {
  17506. if listenerT, ok := listener.(Cobol85Listener); ok {
  17507. listenerT.EnterModeStatement(s)
  17508. }
  17509. }
  17510. func (s *ModeStatementContext) ExitRule(listener antlr.ParseTreeListener) {
  17511. if listenerT, ok := listener.(Cobol85Listener); ok {
  17512. listenerT.ExitModeStatement(s)
  17513. }
  17514. }
  17515. func (p *Cobol85Parser) ModeStatement() (localctx IModeStatementContext) {
  17516. localctx = NewModeStatementContext(p, p.GetParserRuleContext(), p.GetState())
  17517. p.EnterRule(localctx, 202, Cobol85ParserRULE_modeStatement)
  17518. defer func() {
  17519. p.ExitRule()
  17520. }()
  17521. defer func() {
  17522. if err := recover(); err != nil {
  17523. if v, ok := err.(antlr.RecognitionException); ok {
  17524. localctx.SetException(v)
  17525. p.GetErrorHandler().ReportError(p, v)
  17526. p.GetErrorHandler().Recover(p, v)
  17527. } else {
  17528. panic(err)
  17529. }
  17530. }
  17531. }()
  17532. p.EnterOuterAlt(localctx, 1)
  17533. {
  17534. p.SetState(2222)
  17535. p.CobolWord()
  17536. }
  17537. return localctx
  17538. }
  17539. // ICodeSetClauseContext is an interface to support dynamic dispatch.
  17540. type ICodeSetClauseContext interface {
  17541. antlr.ParserRuleContext
  17542. // GetParser returns the parser.
  17543. GetParser() antlr.Parser
  17544. // IsCodeSetClauseContext differentiates from other interfaces.
  17545. IsCodeSetClauseContext()
  17546. }
  17547. type CodeSetClauseContext struct {
  17548. *antlr.BaseParserRuleContext
  17549. parser antlr.Parser
  17550. }
  17551. func NewEmptyCodeSetClauseContext() *CodeSetClauseContext {
  17552. var p = new(CodeSetClauseContext)
  17553. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17554. p.RuleIndex = Cobol85ParserRULE_codeSetClause
  17555. return p
  17556. }
  17557. func (*CodeSetClauseContext) IsCodeSetClauseContext() {}
  17558. func NewCodeSetClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CodeSetClauseContext {
  17559. var p = new(CodeSetClauseContext)
  17560. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17561. p.parser = parser
  17562. p.RuleIndex = Cobol85ParserRULE_codeSetClause
  17563. return p
  17564. }
  17565. func (s *CodeSetClauseContext) GetParser() antlr.Parser { return s.parser }
  17566. func (s *CodeSetClauseContext) CODE_SET() antlr.TerminalNode {
  17567. return s.GetToken(Cobol85ParserCODE_SET, 0)
  17568. }
  17569. func (s *CodeSetClauseContext) AlphabetName() IAlphabetNameContext {
  17570. var t = s.GetTypedRuleContext(reflect.TypeOf((*IAlphabetNameContext)(nil)).Elem(), 0)
  17571. if t == nil {
  17572. return nil
  17573. }
  17574. return t.(IAlphabetNameContext)
  17575. }
  17576. func (s *CodeSetClauseContext) IS() antlr.TerminalNode {
  17577. return s.GetToken(Cobol85ParserIS, 0)
  17578. }
  17579. func (s *CodeSetClauseContext) GetRuleContext() antlr.RuleContext {
  17580. return s
  17581. }
  17582. func (s *CodeSetClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17583. return antlr.TreesStringTree(s, ruleNames, recog)
  17584. }
  17585. func (s *CodeSetClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  17586. if listenerT, ok := listener.(Cobol85Listener); ok {
  17587. listenerT.EnterCodeSetClause(s)
  17588. }
  17589. }
  17590. func (s *CodeSetClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  17591. if listenerT, ok := listener.(Cobol85Listener); ok {
  17592. listenerT.ExitCodeSetClause(s)
  17593. }
  17594. }
  17595. func (p *Cobol85Parser) CodeSetClause() (localctx ICodeSetClauseContext) {
  17596. localctx = NewCodeSetClauseContext(p, p.GetParserRuleContext(), p.GetState())
  17597. p.EnterRule(localctx, 204, Cobol85ParserRULE_codeSetClause)
  17598. var _la int
  17599. defer func() {
  17600. p.ExitRule()
  17601. }()
  17602. defer func() {
  17603. if err := recover(); err != nil {
  17604. if v, ok := err.(antlr.RecognitionException); ok {
  17605. localctx.SetException(v)
  17606. p.GetErrorHandler().ReportError(p, v)
  17607. p.GetErrorHandler().Recover(p, v)
  17608. } else {
  17609. panic(err)
  17610. }
  17611. }
  17612. }()
  17613. p.EnterOuterAlt(localctx, 1)
  17614. {
  17615. p.SetState(2224)
  17616. p.Match(Cobol85ParserCODE_SET)
  17617. }
  17618. p.SetState(2226)
  17619. p.GetErrorHandler().Sync(p)
  17620. _la = p.GetTokenStream().LA(1)
  17621. if _la == Cobol85ParserIS {
  17622. {
  17623. p.SetState(2225)
  17624. p.Match(Cobol85ParserIS)
  17625. }
  17626. }
  17627. {
  17628. p.SetState(2228)
  17629. p.AlphabetName()
  17630. }
  17631. return localctx
  17632. }
  17633. // IReportClauseContext is an interface to support dynamic dispatch.
  17634. type IReportClauseContext interface {
  17635. antlr.ParserRuleContext
  17636. // GetParser returns the parser.
  17637. GetParser() antlr.Parser
  17638. // IsReportClauseContext differentiates from other interfaces.
  17639. IsReportClauseContext()
  17640. }
  17641. type ReportClauseContext struct {
  17642. *antlr.BaseParserRuleContext
  17643. parser antlr.Parser
  17644. }
  17645. func NewEmptyReportClauseContext() *ReportClauseContext {
  17646. var p = new(ReportClauseContext)
  17647. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17648. p.RuleIndex = Cobol85ParserRULE_reportClause
  17649. return p
  17650. }
  17651. func (*ReportClauseContext) IsReportClauseContext() {}
  17652. func NewReportClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ReportClauseContext {
  17653. var p = new(ReportClauseContext)
  17654. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17655. p.parser = parser
  17656. p.RuleIndex = Cobol85ParserRULE_reportClause
  17657. return p
  17658. }
  17659. func (s *ReportClauseContext) GetParser() antlr.Parser { return s.parser }
  17660. func (s *ReportClauseContext) REPORT() antlr.TerminalNode {
  17661. return s.GetToken(Cobol85ParserREPORT, 0)
  17662. }
  17663. func (s *ReportClauseContext) REPORTS() antlr.TerminalNode {
  17664. return s.GetToken(Cobol85ParserREPORTS, 0)
  17665. }
  17666. func (s *ReportClauseContext) AllReportName() []IReportNameContext {
  17667. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IReportNameContext)(nil)).Elem())
  17668. var tst = make([]IReportNameContext, len(ts))
  17669. for i, t := range ts {
  17670. if t != nil {
  17671. tst[i] = t.(IReportNameContext)
  17672. }
  17673. }
  17674. return tst
  17675. }
  17676. func (s *ReportClauseContext) ReportName(i int) IReportNameContext {
  17677. var t = s.GetTypedRuleContext(reflect.TypeOf((*IReportNameContext)(nil)).Elem(), i)
  17678. if t == nil {
  17679. return nil
  17680. }
  17681. return t.(IReportNameContext)
  17682. }
  17683. func (s *ReportClauseContext) IS() antlr.TerminalNode {
  17684. return s.GetToken(Cobol85ParserIS, 0)
  17685. }
  17686. func (s *ReportClauseContext) ARE() antlr.TerminalNode {
  17687. return s.GetToken(Cobol85ParserARE, 0)
  17688. }
  17689. func (s *ReportClauseContext) GetRuleContext() antlr.RuleContext {
  17690. return s
  17691. }
  17692. func (s *ReportClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17693. return antlr.TreesStringTree(s, ruleNames, recog)
  17694. }
  17695. func (s *ReportClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  17696. if listenerT, ok := listener.(Cobol85Listener); ok {
  17697. listenerT.EnterReportClause(s)
  17698. }
  17699. }
  17700. func (s *ReportClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  17701. if listenerT, ok := listener.(Cobol85Listener); ok {
  17702. listenerT.ExitReportClause(s)
  17703. }
  17704. }
  17705. func (p *Cobol85Parser) ReportClause() (localctx IReportClauseContext) {
  17706. localctx = NewReportClauseContext(p, p.GetParserRuleContext(), p.GetState())
  17707. p.EnterRule(localctx, 206, Cobol85ParserRULE_reportClause)
  17708. var _la int
  17709. defer func() {
  17710. p.ExitRule()
  17711. }()
  17712. defer func() {
  17713. if err := recover(); err != nil {
  17714. if v, ok := err.(antlr.RecognitionException); ok {
  17715. localctx.SetException(v)
  17716. p.GetErrorHandler().ReportError(p, v)
  17717. p.GetErrorHandler().Recover(p, v)
  17718. } else {
  17719. panic(err)
  17720. }
  17721. }
  17722. }()
  17723. p.EnterOuterAlt(localctx, 1)
  17724. p.SetState(2238)
  17725. p.GetErrorHandler().Sync(p)
  17726. switch p.GetTokenStream().LA(1) {
  17727. case Cobol85ParserREPORT:
  17728. {
  17729. p.SetState(2230)
  17730. p.Match(Cobol85ParserREPORT)
  17731. }
  17732. p.SetState(2232)
  17733. p.GetErrorHandler().Sync(p)
  17734. _la = p.GetTokenStream().LA(1)
  17735. if _la == Cobol85ParserIS {
  17736. {
  17737. p.SetState(2231)
  17738. p.Match(Cobol85ParserIS)
  17739. }
  17740. }
  17741. case Cobol85ParserREPORTS:
  17742. {
  17743. p.SetState(2234)
  17744. p.Match(Cobol85ParserREPORTS)
  17745. }
  17746. p.SetState(2236)
  17747. p.GetErrorHandler().Sync(p)
  17748. _la = p.GetTokenStream().LA(1)
  17749. if _la == Cobol85ParserARE {
  17750. {
  17751. p.SetState(2235)
  17752. p.Match(Cobol85ParserARE)
  17753. }
  17754. }
  17755. default:
  17756. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  17757. }
  17758. p.SetState(2241)
  17759. p.GetErrorHandler().Sync(p)
  17760. _la = p.GetTokenStream().LA(1)
  17761. for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250))|(1<<(Cobol85ParserLINAGE_COUNTER-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || (((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552))|(1<<(Cobol85ParserIDENTIFIER-552)))) != 0) {
  17762. {
  17763. p.SetState(2240)
  17764. p.ReportName()
  17765. }
  17766. p.SetState(2243)
  17767. p.GetErrorHandler().Sync(p)
  17768. _la = p.GetTokenStream().LA(1)
  17769. }
  17770. return localctx
  17771. }
  17772. // IDataBaseSectionContext is an interface to support dynamic dispatch.
  17773. type IDataBaseSectionContext interface {
  17774. antlr.ParserRuleContext
  17775. // GetParser returns the parser.
  17776. GetParser() antlr.Parser
  17777. // IsDataBaseSectionContext differentiates from other interfaces.
  17778. IsDataBaseSectionContext()
  17779. }
  17780. type DataBaseSectionContext struct {
  17781. *antlr.BaseParserRuleContext
  17782. parser antlr.Parser
  17783. }
  17784. func NewEmptyDataBaseSectionContext() *DataBaseSectionContext {
  17785. var p = new(DataBaseSectionContext)
  17786. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17787. p.RuleIndex = Cobol85ParserRULE_dataBaseSection
  17788. return p
  17789. }
  17790. func (*DataBaseSectionContext) IsDataBaseSectionContext() {}
  17791. func NewDataBaseSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DataBaseSectionContext {
  17792. var p = new(DataBaseSectionContext)
  17793. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17794. p.parser = parser
  17795. p.RuleIndex = Cobol85ParserRULE_dataBaseSection
  17796. return p
  17797. }
  17798. func (s *DataBaseSectionContext) GetParser() antlr.Parser { return s.parser }
  17799. func (s *DataBaseSectionContext) DATA_BASE() antlr.TerminalNode {
  17800. return s.GetToken(Cobol85ParserDATA_BASE, 0)
  17801. }
  17802. func (s *DataBaseSectionContext) SECTION() antlr.TerminalNode {
  17803. return s.GetToken(Cobol85ParserSECTION, 0)
  17804. }
  17805. func (s *DataBaseSectionContext) DOT_FS() antlr.TerminalNode {
  17806. return s.GetToken(Cobol85ParserDOT_FS, 0)
  17807. }
  17808. func (s *DataBaseSectionContext) AllDataBaseSectionEntry() []IDataBaseSectionEntryContext {
  17809. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataBaseSectionEntryContext)(nil)).Elem())
  17810. var tst = make([]IDataBaseSectionEntryContext, len(ts))
  17811. for i, t := range ts {
  17812. if t != nil {
  17813. tst[i] = t.(IDataBaseSectionEntryContext)
  17814. }
  17815. }
  17816. return tst
  17817. }
  17818. func (s *DataBaseSectionContext) DataBaseSectionEntry(i int) IDataBaseSectionEntryContext {
  17819. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataBaseSectionEntryContext)(nil)).Elem(), i)
  17820. if t == nil {
  17821. return nil
  17822. }
  17823. return t.(IDataBaseSectionEntryContext)
  17824. }
  17825. func (s *DataBaseSectionContext) GetRuleContext() antlr.RuleContext {
  17826. return s
  17827. }
  17828. func (s *DataBaseSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17829. return antlr.TreesStringTree(s, ruleNames, recog)
  17830. }
  17831. func (s *DataBaseSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  17832. if listenerT, ok := listener.(Cobol85Listener); ok {
  17833. listenerT.EnterDataBaseSection(s)
  17834. }
  17835. }
  17836. func (s *DataBaseSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  17837. if listenerT, ok := listener.(Cobol85Listener); ok {
  17838. listenerT.ExitDataBaseSection(s)
  17839. }
  17840. }
  17841. func (p *Cobol85Parser) DataBaseSection() (localctx IDataBaseSectionContext) {
  17842. localctx = NewDataBaseSectionContext(p, p.GetParserRuleContext(), p.GetState())
  17843. p.EnterRule(localctx, 208, Cobol85ParserRULE_dataBaseSection)
  17844. var _la int
  17845. defer func() {
  17846. p.ExitRule()
  17847. }()
  17848. defer func() {
  17849. if err := recover(); err != nil {
  17850. if v, ok := err.(antlr.RecognitionException); ok {
  17851. localctx.SetException(v)
  17852. p.GetErrorHandler().ReportError(p, v)
  17853. p.GetErrorHandler().Recover(p, v)
  17854. } else {
  17855. panic(err)
  17856. }
  17857. }
  17858. }()
  17859. p.EnterOuterAlt(localctx, 1)
  17860. {
  17861. p.SetState(2245)
  17862. p.Match(Cobol85ParserDATA_BASE)
  17863. }
  17864. {
  17865. p.SetState(2246)
  17866. p.Match(Cobol85ParserSECTION)
  17867. }
  17868. {
  17869. p.SetState(2247)
  17870. p.Match(Cobol85ParserDOT_FS)
  17871. }
  17872. p.SetState(2251)
  17873. p.GetErrorHandler().Sync(p)
  17874. _la = p.GetTokenStream().LA(1)
  17875. for ((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552)))) != 0 {
  17876. {
  17877. p.SetState(2248)
  17878. p.DataBaseSectionEntry()
  17879. }
  17880. p.SetState(2253)
  17881. p.GetErrorHandler().Sync(p)
  17882. _la = p.GetTokenStream().LA(1)
  17883. }
  17884. return localctx
  17885. }
  17886. // IDataBaseSectionEntryContext is an interface to support dynamic dispatch.
  17887. type IDataBaseSectionEntryContext interface {
  17888. antlr.ParserRuleContext
  17889. // GetParser returns the parser.
  17890. GetParser() antlr.Parser
  17891. // IsDataBaseSectionEntryContext differentiates from other interfaces.
  17892. IsDataBaseSectionEntryContext()
  17893. }
  17894. type DataBaseSectionEntryContext struct {
  17895. *antlr.BaseParserRuleContext
  17896. parser antlr.Parser
  17897. }
  17898. func NewEmptyDataBaseSectionEntryContext() *DataBaseSectionEntryContext {
  17899. var p = new(DataBaseSectionEntryContext)
  17900. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  17901. p.RuleIndex = Cobol85ParserRULE_dataBaseSectionEntry
  17902. return p
  17903. }
  17904. func (*DataBaseSectionEntryContext) IsDataBaseSectionEntryContext() {}
  17905. func NewDataBaseSectionEntryContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DataBaseSectionEntryContext {
  17906. var p = new(DataBaseSectionEntryContext)
  17907. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  17908. p.parser = parser
  17909. p.RuleIndex = Cobol85ParserRULE_dataBaseSectionEntry
  17910. return p
  17911. }
  17912. func (s *DataBaseSectionEntryContext) GetParser() antlr.Parser { return s.parser }
  17913. func (s *DataBaseSectionEntryContext) IntegerLiteral() IIntegerLiteralContext {
  17914. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  17915. if t == nil {
  17916. return nil
  17917. }
  17918. return t.(IIntegerLiteralContext)
  17919. }
  17920. func (s *DataBaseSectionEntryContext) AllLiteral() []ILiteralContext {
  17921. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ILiteralContext)(nil)).Elem())
  17922. var tst = make([]ILiteralContext, len(ts))
  17923. for i, t := range ts {
  17924. if t != nil {
  17925. tst[i] = t.(ILiteralContext)
  17926. }
  17927. }
  17928. return tst
  17929. }
  17930. func (s *DataBaseSectionEntryContext) Literal(i int) ILiteralContext {
  17931. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILiteralContext)(nil)).Elem(), i)
  17932. if t == nil {
  17933. return nil
  17934. }
  17935. return t.(ILiteralContext)
  17936. }
  17937. func (s *DataBaseSectionEntryContext) INVOKE() antlr.TerminalNode {
  17938. return s.GetToken(Cobol85ParserINVOKE, 0)
  17939. }
  17940. func (s *DataBaseSectionEntryContext) GetRuleContext() antlr.RuleContext {
  17941. return s
  17942. }
  17943. func (s *DataBaseSectionEntryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  17944. return antlr.TreesStringTree(s, ruleNames, recog)
  17945. }
  17946. func (s *DataBaseSectionEntryContext) EnterRule(listener antlr.ParseTreeListener) {
  17947. if listenerT, ok := listener.(Cobol85Listener); ok {
  17948. listenerT.EnterDataBaseSectionEntry(s)
  17949. }
  17950. }
  17951. func (s *DataBaseSectionEntryContext) ExitRule(listener antlr.ParseTreeListener) {
  17952. if listenerT, ok := listener.(Cobol85Listener); ok {
  17953. listenerT.ExitDataBaseSectionEntry(s)
  17954. }
  17955. }
  17956. func (p *Cobol85Parser) DataBaseSectionEntry() (localctx IDataBaseSectionEntryContext) {
  17957. localctx = NewDataBaseSectionEntryContext(p, p.GetParserRuleContext(), p.GetState())
  17958. p.EnterRule(localctx, 210, Cobol85ParserRULE_dataBaseSectionEntry)
  17959. defer func() {
  17960. p.ExitRule()
  17961. }()
  17962. defer func() {
  17963. if err := recover(); err != nil {
  17964. if v, ok := err.(antlr.RecognitionException); ok {
  17965. localctx.SetException(v)
  17966. p.GetErrorHandler().ReportError(p, v)
  17967. p.GetErrorHandler().Recover(p, v)
  17968. } else {
  17969. panic(err)
  17970. }
  17971. }
  17972. }()
  17973. p.EnterOuterAlt(localctx, 1)
  17974. {
  17975. p.SetState(2254)
  17976. p.IntegerLiteral()
  17977. }
  17978. {
  17979. p.SetState(2255)
  17980. p.Literal()
  17981. }
  17982. {
  17983. p.SetState(2256)
  17984. p.Match(Cobol85ParserINVOKE)
  17985. }
  17986. {
  17987. p.SetState(2257)
  17988. p.Literal()
  17989. }
  17990. return localctx
  17991. }
  17992. // IWorkingStorageSectionContext is an interface to support dynamic dispatch.
  17993. type IWorkingStorageSectionContext interface {
  17994. antlr.ParserRuleContext
  17995. // GetParser returns the parser.
  17996. GetParser() antlr.Parser
  17997. // IsWorkingStorageSectionContext differentiates from other interfaces.
  17998. IsWorkingStorageSectionContext()
  17999. }
  18000. type WorkingStorageSectionContext struct {
  18001. *antlr.BaseParserRuleContext
  18002. parser antlr.Parser
  18003. }
  18004. func NewEmptyWorkingStorageSectionContext() *WorkingStorageSectionContext {
  18005. var p = new(WorkingStorageSectionContext)
  18006. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  18007. p.RuleIndex = Cobol85ParserRULE_workingStorageSection
  18008. return p
  18009. }
  18010. func (*WorkingStorageSectionContext) IsWorkingStorageSectionContext() {}
  18011. func NewWorkingStorageSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *WorkingStorageSectionContext {
  18012. var p = new(WorkingStorageSectionContext)
  18013. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  18014. p.parser = parser
  18015. p.RuleIndex = Cobol85ParserRULE_workingStorageSection
  18016. return p
  18017. }
  18018. func (s *WorkingStorageSectionContext) GetParser() antlr.Parser { return s.parser }
  18019. func (s *WorkingStorageSectionContext) WORKING_STORAGE() antlr.TerminalNode {
  18020. return s.GetToken(Cobol85ParserWORKING_STORAGE, 0)
  18021. }
  18022. func (s *WorkingStorageSectionContext) SECTION() antlr.TerminalNode {
  18023. return s.GetToken(Cobol85ParserSECTION, 0)
  18024. }
  18025. func (s *WorkingStorageSectionContext) DOT_FS() antlr.TerminalNode {
  18026. return s.GetToken(Cobol85ParserDOT_FS, 0)
  18027. }
  18028. func (s *WorkingStorageSectionContext) AllDataDescriptionEntry() []IDataDescriptionEntryContext {
  18029. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem())
  18030. var tst = make([]IDataDescriptionEntryContext, len(ts))
  18031. for i, t := range ts {
  18032. if t != nil {
  18033. tst[i] = t.(IDataDescriptionEntryContext)
  18034. }
  18035. }
  18036. return tst
  18037. }
  18038. func (s *WorkingStorageSectionContext) DataDescriptionEntry(i int) IDataDescriptionEntryContext {
  18039. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem(), i)
  18040. if t == nil {
  18041. return nil
  18042. }
  18043. return t.(IDataDescriptionEntryContext)
  18044. }
  18045. func (s *WorkingStorageSectionContext) GetRuleContext() antlr.RuleContext {
  18046. return s
  18047. }
  18048. func (s *WorkingStorageSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  18049. return antlr.TreesStringTree(s, ruleNames, recog)
  18050. }
  18051. func (s *WorkingStorageSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  18052. if listenerT, ok := listener.(Cobol85Listener); ok {
  18053. listenerT.EnterWorkingStorageSection(s)
  18054. }
  18055. }
  18056. func (s *WorkingStorageSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  18057. if listenerT, ok := listener.(Cobol85Listener); ok {
  18058. listenerT.ExitWorkingStorageSection(s)
  18059. }
  18060. }
  18061. func (p *Cobol85Parser) WorkingStorageSection() (localctx IWorkingStorageSectionContext) {
  18062. localctx = NewWorkingStorageSectionContext(p, p.GetParserRuleContext(), p.GetState())
  18063. p.EnterRule(localctx, 212, Cobol85ParserRULE_workingStorageSection)
  18064. var _la int
  18065. defer func() {
  18066. p.ExitRule()
  18067. }()
  18068. defer func() {
  18069. if err := recover(); err != nil {
  18070. if v, ok := err.(antlr.RecognitionException); ok {
  18071. localctx.SetException(v)
  18072. p.GetErrorHandler().ReportError(p, v)
  18073. p.GetErrorHandler().Recover(p, v)
  18074. } else {
  18075. panic(err)
  18076. }
  18077. }
  18078. }()
  18079. p.EnterOuterAlt(localctx, 1)
  18080. {
  18081. p.SetState(2259)
  18082. p.Match(Cobol85ParserWORKING_STORAGE)
  18083. }
  18084. {
  18085. p.SetState(2260)
  18086. p.Match(Cobol85ParserSECTION)
  18087. }
  18088. {
  18089. p.SetState(2261)
  18090. p.Match(Cobol85ParserDOT_FS)
  18091. }
  18092. p.SetState(2265)
  18093. p.GetErrorHandler().Sync(p)
  18094. _la = p.GetTokenStream().LA(1)
  18095. for ((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552))|(1<<(Cobol85ParserEXECSQLLINE-552)))) != 0 {
  18096. {
  18097. p.SetState(2262)
  18098. p.DataDescriptionEntry()
  18099. }
  18100. p.SetState(2267)
  18101. p.GetErrorHandler().Sync(p)
  18102. _la = p.GetTokenStream().LA(1)
  18103. }
  18104. return localctx
  18105. }
  18106. // ILinkageSectionContext is an interface to support dynamic dispatch.
  18107. type ILinkageSectionContext interface {
  18108. antlr.ParserRuleContext
  18109. // GetParser returns the parser.
  18110. GetParser() antlr.Parser
  18111. // IsLinkageSectionContext differentiates from other interfaces.
  18112. IsLinkageSectionContext()
  18113. }
  18114. type LinkageSectionContext struct {
  18115. *antlr.BaseParserRuleContext
  18116. parser antlr.Parser
  18117. }
  18118. func NewEmptyLinkageSectionContext() *LinkageSectionContext {
  18119. var p = new(LinkageSectionContext)
  18120. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  18121. p.RuleIndex = Cobol85ParserRULE_linkageSection
  18122. return p
  18123. }
  18124. func (*LinkageSectionContext) IsLinkageSectionContext() {}
  18125. func NewLinkageSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LinkageSectionContext {
  18126. var p = new(LinkageSectionContext)
  18127. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  18128. p.parser = parser
  18129. p.RuleIndex = Cobol85ParserRULE_linkageSection
  18130. return p
  18131. }
  18132. func (s *LinkageSectionContext) GetParser() antlr.Parser { return s.parser }
  18133. func (s *LinkageSectionContext) LINKAGE() antlr.TerminalNode {
  18134. return s.GetToken(Cobol85ParserLINKAGE, 0)
  18135. }
  18136. func (s *LinkageSectionContext) SECTION() antlr.TerminalNode {
  18137. return s.GetToken(Cobol85ParserSECTION, 0)
  18138. }
  18139. func (s *LinkageSectionContext) DOT_FS() antlr.TerminalNode {
  18140. return s.GetToken(Cobol85ParserDOT_FS, 0)
  18141. }
  18142. func (s *LinkageSectionContext) AllDataDescriptionEntry() []IDataDescriptionEntryContext {
  18143. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem())
  18144. var tst = make([]IDataDescriptionEntryContext, len(ts))
  18145. for i, t := range ts {
  18146. if t != nil {
  18147. tst[i] = t.(IDataDescriptionEntryContext)
  18148. }
  18149. }
  18150. return tst
  18151. }
  18152. func (s *LinkageSectionContext) DataDescriptionEntry(i int) IDataDescriptionEntryContext {
  18153. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem(), i)
  18154. if t == nil {
  18155. return nil
  18156. }
  18157. return t.(IDataDescriptionEntryContext)
  18158. }
  18159. func (s *LinkageSectionContext) GetRuleContext() antlr.RuleContext {
  18160. return s
  18161. }
  18162. func (s *LinkageSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  18163. return antlr.TreesStringTree(s, ruleNames, recog)
  18164. }
  18165. func (s *LinkageSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  18166. if listenerT, ok := listener.(Cobol85Listener); ok {
  18167. listenerT.EnterLinkageSection(s)
  18168. }
  18169. }
  18170. func (s *LinkageSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  18171. if listenerT, ok := listener.(Cobol85Listener); ok {
  18172. listenerT.ExitLinkageSection(s)
  18173. }
  18174. }
  18175. func (p *Cobol85Parser) LinkageSection() (localctx ILinkageSectionContext) {
  18176. localctx = NewLinkageSectionContext(p, p.GetParserRuleContext(), p.GetState())
  18177. p.EnterRule(localctx, 214, Cobol85ParserRULE_linkageSection)
  18178. var _la int
  18179. defer func() {
  18180. p.ExitRule()
  18181. }()
  18182. defer func() {
  18183. if err := recover(); err != nil {
  18184. if v, ok := err.(antlr.RecognitionException); ok {
  18185. localctx.SetException(v)
  18186. p.GetErrorHandler().ReportError(p, v)
  18187. p.GetErrorHandler().Recover(p, v)
  18188. } else {
  18189. panic(err)
  18190. }
  18191. }
  18192. }()
  18193. p.EnterOuterAlt(localctx, 1)
  18194. {
  18195. p.SetState(2268)
  18196. p.Match(Cobol85ParserLINKAGE)
  18197. }
  18198. {
  18199. p.SetState(2269)
  18200. p.Match(Cobol85ParserSECTION)
  18201. }
  18202. {
  18203. p.SetState(2270)
  18204. p.Match(Cobol85ParserDOT_FS)
  18205. }
  18206. p.SetState(2274)
  18207. p.GetErrorHandler().Sync(p)
  18208. _la = p.GetTokenStream().LA(1)
  18209. for ((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552))|(1<<(Cobol85ParserEXECSQLLINE-552)))) != 0 {
  18210. {
  18211. p.SetState(2271)
  18212. p.DataDescriptionEntry()
  18213. }
  18214. p.SetState(2276)
  18215. p.GetErrorHandler().Sync(p)
  18216. _la = p.GetTokenStream().LA(1)
  18217. }
  18218. return localctx
  18219. }
  18220. // ICommunicationSectionContext is an interface to support dynamic dispatch.
  18221. type ICommunicationSectionContext interface {
  18222. antlr.ParserRuleContext
  18223. // GetParser returns the parser.
  18224. GetParser() antlr.Parser
  18225. // IsCommunicationSectionContext differentiates from other interfaces.
  18226. IsCommunicationSectionContext()
  18227. }
  18228. type CommunicationSectionContext struct {
  18229. *antlr.BaseParserRuleContext
  18230. parser antlr.Parser
  18231. }
  18232. func NewEmptyCommunicationSectionContext() *CommunicationSectionContext {
  18233. var p = new(CommunicationSectionContext)
  18234. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  18235. p.RuleIndex = Cobol85ParserRULE_communicationSection
  18236. return p
  18237. }
  18238. func (*CommunicationSectionContext) IsCommunicationSectionContext() {}
  18239. func NewCommunicationSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommunicationSectionContext {
  18240. var p = new(CommunicationSectionContext)
  18241. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  18242. p.parser = parser
  18243. p.RuleIndex = Cobol85ParserRULE_communicationSection
  18244. return p
  18245. }
  18246. func (s *CommunicationSectionContext) GetParser() antlr.Parser { return s.parser }
  18247. func (s *CommunicationSectionContext) COMMUNICATION() antlr.TerminalNode {
  18248. return s.GetToken(Cobol85ParserCOMMUNICATION, 0)
  18249. }
  18250. func (s *CommunicationSectionContext) SECTION() antlr.TerminalNode {
  18251. return s.GetToken(Cobol85ParserSECTION, 0)
  18252. }
  18253. func (s *CommunicationSectionContext) DOT_FS() antlr.TerminalNode {
  18254. return s.GetToken(Cobol85ParserDOT_FS, 0)
  18255. }
  18256. func (s *CommunicationSectionContext) AllCommunicationDescriptionEntry() []ICommunicationDescriptionEntryContext {
  18257. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ICommunicationDescriptionEntryContext)(nil)).Elem())
  18258. var tst = make([]ICommunicationDescriptionEntryContext, len(ts))
  18259. for i, t := range ts {
  18260. if t != nil {
  18261. tst[i] = t.(ICommunicationDescriptionEntryContext)
  18262. }
  18263. }
  18264. return tst
  18265. }
  18266. func (s *CommunicationSectionContext) CommunicationDescriptionEntry(i int) ICommunicationDescriptionEntryContext {
  18267. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommunicationDescriptionEntryContext)(nil)).Elem(), i)
  18268. if t == nil {
  18269. return nil
  18270. }
  18271. return t.(ICommunicationDescriptionEntryContext)
  18272. }
  18273. func (s *CommunicationSectionContext) AllDataDescriptionEntry() []IDataDescriptionEntryContext {
  18274. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem())
  18275. var tst = make([]IDataDescriptionEntryContext, len(ts))
  18276. for i, t := range ts {
  18277. if t != nil {
  18278. tst[i] = t.(IDataDescriptionEntryContext)
  18279. }
  18280. }
  18281. return tst
  18282. }
  18283. func (s *CommunicationSectionContext) DataDescriptionEntry(i int) IDataDescriptionEntryContext {
  18284. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem(), i)
  18285. if t == nil {
  18286. return nil
  18287. }
  18288. return t.(IDataDescriptionEntryContext)
  18289. }
  18290. func (s *CommunicationSectionContext) GetRuleContext() antlr.RuleContext {
  18291. return s
  18292. }
  18293. func (s *CommunicationSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  18294. return antlr.TreesStringTree(s, ruleNames, recog)
  18295. }
  18296. func (s *CommunicationSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  18297. if listenerT, ok := listener.(Cobol85Listener); ok {
  18298. listenerT.EnterCommunicationSection(s)
  18299. }
  18300. }
  18301. func (s *CommunicationSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  18302. if listenerT, ok := listener.(Cobol85Listener); ok {
  18303. listenerT.ExitCommunicationSection(s)
  18304. }
  18305. }
  18306. func (p *Cobol85Parser) CommunicationSection() (localctx ICommunicationSectionContext) {
  18307. localctx = NewCommunicationSectionContext(p, p.GetParserRuleContext(), p.GetState())
  18308. p.EnterRule(localctx, 216, Cobol85ParserRULE_communicationSection)
  18309. var _la int
  18310. defer func() {
  18311. p.ExitRule()
  18312. }()
  18313. defer func() {
  18314. if err := recover(); err != nil {
  18315. if v, ok := err.(antlr.RecognitionException); ok {
  18316. localctx.SetException(v)
  18317. p.GetErrorHandler().ReportError(p, v)
  18318. p.GetErrorHandler().Recover(p, v)
  18319. } else {
  18320. panic(err)
  18321. }
  18322. }
  18323. }()
  18324. p.EnterOuterAlt(localctx, 1)
  18325. {
  18326. p.SetState(2277)
  18327. p.Match(Cobol85ParserCOMMUNICATION)
  18328. }
  18329. {
  18330. p.SetState(2278)
  18331. p.Match(Cobol85ParserSECTION)
  18332. }
  18333. {
  18334. p.SetState(2279)
  18335. p.Match(Cobol85ParserDOT_FS)
  18336. }
  18337. p.SetState(2284)
  18338. p.GetErrorHandler().Sync(p)
  18339. _la = p.GetTokenStream().LA(1)
  18340. for _la == Cobol85ParserCD || (((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552))|(1<<(Cobol85ParserEXECSQLLINE-552)))) != 0) {
  18341. p.SetState(2282)
  18342. p.GetErrorHandler().Sync(p)
  18343. switch p.GetTokenStream().LA(1) {
  18344. case Cobol85ParserCD:
  18345. {
  18346. p.SetState(2280)
  18347. p.CommunicationDescriptionEntry()
  18348. }
  18349. case Cobol85ParserLEVEL_NUMBER_66, Cobol85ParserLEVEL_NUMBER_77, Cobol85ParserLEVEL_NUMBER_88, Cobol85ParserINTEGERLITERAL, Cobol85ParserEXECSQLLINE:
  18350. {
  18351. p.SetState(2281)
  18352. p.DataDescriptionEntry()
  18353. }
  18354. default:
  18355. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  18356. }
  18357. p.SetState(2286)
  18358. p.GetErrorHandler().Sync(p)
  18359. _la = p.GetTokenStream().LA(1)
  18360. }
  18361. return localctx
  18362. }
  18363. // ICommunicationDescriptionEntryContext is an interface to support dynamic dispatch.
  18364. type ICommunicationDescriptionEntryContext interface {
  18365. antlr.ParserRuleContext
  18366. // GetParser returns the parser.
  18367. GetParser() antlr.Parser
  18368. // IsCommunicationDescriptionEntryContext differentiates from other interfaces.
  18369. IsCommunicationDescriptionEntryContext()
  18370. }
  18371. type CommunicationDescriptionEntryContext struct {
  18372. *antlr.BaseParserRuleContext
  18373. parser antlr.Parser
  18374. }
  18375. func NewEmptyCommunicationDescriptionEntryContext() *CommunicationDescriptionEntryContext {
  18376. var p = new(CommunicationDescriptionEntryContext)
  18377. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  18378. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntry
  18379. return p
  18380. }
  18381. func (*CommunicationDescriptionEntryContext) IsCommunicationDescriptionEntryContext() {}
  18382. func NewCommunicationDescriptionEntryContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommunicationDescriptionEntryContext {
  18383. var p = new(CommunicationDescriptionEntryContext)
  18384. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  18385. p.parser = parser
  18386. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntry
  18387. return p
  18388. }
  18389. func (s *CommunicationDescriptionEntryContext) GetParser() antlr.Parser { return s.parser }
  18390. func (s *CommunicationDescriptionEntryContext) CommunicationDescriptionEntryFormat1() ICommunicationDescriptionEntryFormat1Context {
  18391. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommunicationDescriptionEntryFormat1Context)(nil)).Elem(), 0)
  18392. if t == nil {
  18393. return nil
  18394. }
  18395. return t.(ICommunicationDescriptionEntryFormat1Context)
  18396. }
  18397. func (s *CommunicationDescriptionEntryContext) CommunicationDescriptionEntryFormat2() ICommunicationDescriptionEntryFormat2Context {
  18398. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommunicationDescriptionEntryFormat2Context)(nil)).Elem(), 0)
  18399. if t == nil {
  18400. return nil
  18401. }
  18402. return t.(ICommunicationDescriptionEntryFormat2Context)
  18403. }
  18404. func (s *CommunicationDescriptionEntryContext) CommunicationDescriptionEntryFormat3() ICommunicationDescriptionEntryFormat3Context {
  18405. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICommunicationDescriptionEntryFormat3Context)(nil)).Elem(), 0)
  18406. if t == nil {
  18407. return nil
  18408. }
  18409. return t.(ICommunicationDescriptionEntryFormat3Context)
  18410. }
  18411. func (s *CommunicationDescriptionEntryContext) GetRuleContext() antlr.RuleContext {
  18412. return s
  18413. }
  18414. func (s *CommunicationDescriptionEntryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  18415. return antlr.TreesStringTree(s, ruleNames, recog)
  18416. }
  18417. func (s *CommunicationDescriptionEntryContext) EnterRule(listener antlr.ParseTreeListener) {
  18418. if listenerT, ok := listener.(Cobol85Listener); ok {
  18419. listenerT.EnterCommunicationDescriptionEntry(s)
  18420. }
  18421. }
  18422. func (s *CommunicationDescriptionEntryContext) ExitRule(listener antlr.ParseTreeListener) {
  18423. if listenerT, ok := listener.(Cobol85Listener); ok {
  18424. listenerT.ExitCommunicationDescriptionEntry(s)
  18425. }
  18426. }
  18427. func (p *Cobol85Parser) CommunicationDescriptionEntry() (localctx ICommunicationDescriptionEntryContext) {
  18428. localctx = NewCommunicationDescriptionEntryContext(p, p.GetParserRuleContext(), p.GetState())
  18429. p.EnterRule(localctx, 218, Cobol85ParserRULE_communicationDescriptionEntry)
  18430. defer func() {
  18431. p.ExitRule()
  18432. }()
  18433. defer func() {
  18434. if err := recover(); err != nil {
  18435. if v, ok := err.(antlr.RecognitionException); ok {
  18436. localctx.SetException(v)
  18437. p.GetErrorHandler().ReportError(p, v)
  18438. p.GetErrorHandler().Recover(p, v)
  18439. } else {
  18440. panic(err)
  18441. }
  18442. }
  18443. }()
  18444. p.SetState(2290)
  18445. p.GetErrorHandler().Sync(p)
  18446. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 229, p.GetParserRuleContext()) {
  18447. case 1:
  18448. p.EnterOuterAlt(localctx, 1)
  18449. {
  18450. p.SetState(2287)
  18451. p.CommunicationDescriptionEntryFormat1()
  18452. }
  18453. case 2:
  18454. p.EnterOuterAlt(localctx, 2)
  18455. {
  18456. p.SetState(2288)
  18457. p.CommunicationDescriptionEntryFormat2()
  18458. }
  18459. case 3:
  18460. p.EnterOuterAlt(localctx, 3)
  18461. {
  18462. p.SetState(2289)
  18463. p.CommunicationDescriptionEntryFormat3()
  18464. }
  18465. }
  18466. return localctx
  18467. }
  18468. // ICommunicationDescriptionEntryFormat1Context is an interface to support dynamic dispatch.
  18469. type ICommunicationDescriptionEntryFormat1Context interface {
  18470. antlr.ParserRuleContext
  18471. // GetParser returns the parser.
  18472. GetParser() antlr.Parser
  18473. // IsCommunicationDescriptionEntryFormat1Context differentiates from other interfaces.
  18474. IsCommunicationDescriptionEntryFormat1Context()
  18475. }
  18476. type CommunicationDescriptionEntryFormat1Context struct {
  18477. *antlr.BaseParserRuleContext
  18478. parser antlr.Parser
  18479. }
  18480. func NewEmptyCommunicationDescriptionEntryFormat1Context() *CommunicationDescriptionEntryFormat1Context {
  18481. var p = new(CommunicationDescriptionEntryFormat1Context)
  18482. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  18483. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntryFormat1
  18484. return p
  18485. }
  18486. func (*CommunicationDescriptionEntryFormat1Context) IsCommunicationDescriptionEntryFormat1Context() {}
  18487. func NewCommunicationDescriptionEntryFormat1Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommunicationDescriptionEntryFormat1Context {
  18488. var p = new(CommunicationDescriptionEntryFormat1Context)
  18489. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  18490. p.parser = parser
  18491. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntryFormat1
  18492. return p
  18493. }
  18494. func (s *CommunicationDescriptionEntryFormat1Context) GetParser() antlr.Parser { return s.parser }
  18495. func (s *CommunicationDescriptionEntryFormat1Context) CD() antlr.TerminalNode {
  18496. return s.GetToken(Cobol85ParserCD, 0)
  18497. }
  18498. func (s *CommunicationDescriptionEntryFormat1Context) CdName() ICdNameContext {
  18499. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICdNameContext)(nil)).Elem(), 0)
  18500. if t == nil {
  18501. return nil
  18502. }
  18503. return t.(ICdNameContext)
  18504. }
  18505. func (s *CommunicationDescriptionEntryFormat1Context) INPUT() antlr.TerminalNode {
  18506. return s.GetToken(Cobol85ParserINPUT, 0)
  18507. }
  18508. func (s *CommunicationDescriptionEntryFormat1Context) DOT_FS() antlr.TerminalNode {
  18509. return s.GetToken(Cobol85ParserDOT_FS, 0)
  18510. }
  18511. func (s *CommunicationDescriptionEntryFormat1Context) FOR() antlr.TerminalNode {
  18512. return s.GetToken(Cobol85ParserFOR, 0)
  18513. }
  18514. func (s *CommunicationDescriptionEntryFormat1Context) INITIAL() antlr.TerminalNode {
  18515. return s.GetToken(Cobol85ParserINITIAL, 0)
  18516. }
  18517. func (s *CommunicationDescriptionEntryFormat1Context) AllDataDescName() []IDataDescNameContext {
  18518. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem())
  18519. var tst = make([]IDataDescNameContext, len(ts))
  18520. for i, t := range ts {
  18521. if t != nil {
  18522. tst[i] = t.(IDataDescNameContext)
  18523. }
  18524. }
  18525. return tst
  18526. }
  18527. func (s *CommunicationDescriptionEntryFormat1Context) DataDescName(i int) IDataDescNameContext {
  18528. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), i)
  18529. if t == nil {
  18530. return nil
  18531. }
  18532. return t.(IDataDescNameContext)
  18533. }
  18534. func (s *CommunicationDescriptionEntryFormat1Context) AllSymbolicQueueClause() []ISymbolicQueueClauseContext {
  18535. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISymbolicQueueClauseContext)(nil)).Elem())
  18536. var tst = make([]ISymbolicQueueClauseContext, len(ts))
  18537. for i, t := range ts {
  18538. if t != nil {
  18539. tst[i] = t.(ISymbolicQueueClauseContext)
  18540. }
  18541. }
  18542. return tst
  18543. }
  18544. func (s *CommunicationDescriptionEntryFormat1Context) SymbolicQueueClause(i int) ISymbolicQueueClauseContext {
  18545. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicQueueClauseContext)(nil)).Elem(), i)
  18546. if t == nil {
  18547. return nil
  18548. }
  18549. return t.(ISymbolicQueueClauseContext)
  18550. }
  18551. func (s *CommunicationDescriptionEntryFormat1Context) AllSymbolicSubQueueClause() []ISymbolicSubQueueClauseContext {
  18552. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISymbolicSubQueueClauseContext)(nil)).Elem())
  18553. var tst = make([]ISymbolicSubQueueClauseContext, len(ts))
  18554. for i, t := range ts {
  18555. if t != nil {
  18556. tst[i] = t.(ISymbolicSubQueueClauseContext)
  18557. }
  18558. }
  18559. return tst
  18560. }
  18561. func (s *CommunicationDescriptionEntryFormat1Context) SymbolicSubQueueClause(i int) ISymbolicSubQueueClauseContext {
  18562. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicSubQueueClauseContext)(nil)).Elem(), i)
  18563. if t == nil {
  18564. return nil
  18565. }
  18566. return t.(ISymbolicSubQueueClauseContext)
  18567. }
  18568. func (s *CommunicationDescriptionEntryFormat1Context) AllMessageDateClause() []IMessageDateClauseContext {
  18569. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IMessageDateClauseContext)(nil)).Elem())
  18570. var tst = make([]IMessageDateClauseContext, len(ts))
  18571. for i, t := range ts {
  18572. if t != nil {
  18573. tst[i] = t.(IMessageDateClauseContext)
  18574. }
  18575. }
  18576. return tst
  18577. }
  18578. func (s *CommunicationDescriptionEntryFormat1Context) MessageDateClause(i int) IMessageDateClauseContext {
  18579. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMessageDateClauseContext)(nil)).Elem(), i)
  18580. if t == nil {
  18581. return nil
  18582. }
  18583. return t.(IMessageDateClauseContext)
  18584. }
  18585. func (s *CommunicationDescriptionEntryFormat1Context) AllMessageTimeClause() []IMessageTimeClauseContext {
  18586. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IMessageTimeClauseContext)(nil)).Elem())
  18587. var tst = make([]IMessageTimeClauseContext, len(ts))
  18588. for i, t := range ts {
  18589. if t != nil {
  18590. tst[i] = t.(IMessageTimeClauseContext)
  18591. }
  18592. }
  18593. return tst
  18594. }
  18595. func (s *CommunicationDescriptionEntryFormat1Context) MessageTimeClause(i int) IMessageTimeClauseContext {
  18596. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMessageTimeClauseContext)(nil)).Elem(), i)
  18597. if t == nil {
  18598. return nil
  18599. }
  18600. return t.(IMessageTimeClauseContext)
  18601. }
  18602. func (s *CommunicationDescriptionEntryFormat1Context) AllSymbolicSourceClause() []ISymbolicSourceClauseContext {
  18603. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISymbolicSourceClauseContext)(nil)).Elem())
  18604. var tst = make([]ISymbolicSourceClauseContext, len(ts))
  18605. for i, t := range ts {
  18606. if t != nil {
  18607. tst[i] = t.(ISymbolicSourceClauseContext)
  18608. }
  18609. }
  18610. return tst
  18611. }
  18612. func (s *CommunicationDescriptionEntryFormat1Context) SymbolicSourceClause(i int) ISymbolicSourceClauseContext {
  18613. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicSourceClauseContext)(nil)).Elem(), i)
  18614. if t == nil {
  18615. return nil
  18616. }
  18617. return t.(ISymbolicSourceClauseContext)
  18618. }
  18619. func (s *CommunicationDescriptionEntryFormat1Context) AllTextLengthClause() []ITextLengthClauseContext {
  18620. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ITextLengthClauseContext)(nil)).Elem())
  18621. var tst = make([]ITextLengthClauseContext, len(ts))
  18622. for i, t := range ts {
  18623. if t != nil {
  18624. tst[i] = t.(ITextLengthClauseContext)
  18625. }
  18626. }
  18627. return tst
  18628. }
  18629. func (s *CommunicationDescriptionEntryFormat1Context) TextLengthClause(i int) ITextLengthClauseContext {
  18630. var t = s.GetTypedRuleContext(reflect.TypeOf((*ITextLengthClauseContext)(nil)).Elem(), i)
  18631. if t == nil {
  18632. return nil
  18633. }
  18634. return t.(ITextLengthClauseContext)
  18635. }
  18636. func (s *CommunicationDescriptionEntryFormat1Context) AllEndKeyClause() []IEndKeyClauseContext {
  18637. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IEndKeyClauseContext)(nil)).Elem())
  18638. var tst = make([]IEndKeyClauseContext, len(ts))
  18639. for i, t := range ts {
  18640. if t != nil {
  18641. tst[i] = t.(IEndKeyClauseContext)
  18642. }
  18643. }
  18644. return tst
  18645. }
  18646. func (s *CommunicationDescriptionEntryFormat1Context) EndKeyClause(i int) IEndKeyClauseContext {
  18647. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEndKeyClauseContext)(nil)).Elem(), i)
  18648. if t == nil {
  18649. return nil
  18650. }
  18651. return t.(IEndKeyClauseContext)
  18652. }
  18653. func (s *CommunicationDescriptionEntryFormat1Context) AllStatusKeyClause() []IStatusKeyClauseContext {
  18654. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IStatusKeyClauseContext)(nil)).Elem())
  18655. var tst = make([]IStatusKeyClauseContext, len(ts))
  18656. for i, t := range ts {
  18657. if t != nil {
  18658. tst[i] = t.(IStatusKeyClauseContext)
  18659. }
  18660. }
  18661. return tst
  18662. }
  18663. func (s *CommunicationDescriptionEntryFormat1Context) StatusKeyClause(i int) IStatusKeyClauseContext {
  18664. var t = s.GetTypedRuleContext(reflect.TypeOf((*IStatusKeyClauseContext)(nil)).Elem(), i)
  18665. if t == nil {
  18666. return nil
  18667. }
  18668. return t.(IStatusKeyClauseContext)
  18669. }
  18670. func (s *CommunicationDescriptionEntryFormat1Context) AllMessageCountClause() []IMessageCountClauseContext {
  18671. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IMessageCountClauseContext)(nil)).Elem())
  18672. var tst = make([]IMessageCountClauseContext, len(ts))
  18673. for i, t := range ts {
  18674. if t != nil {
  18675. tst[i] = t.(IMessageCountClauseContext)
  18676. }
  18677. }
  18678. return tst
  18679. }
  18680. func (s *CommunicationDescriptionEntryFormat1Context) MessageCountClause(i int) IMessageCountClauseContext {
  18681. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMessageCountClauseContext)(nil)).Elem(), i)
  18682. if t == nil {
  18683. return nil
  18684. }
  18685. return t.(IMessageCountClauseContext)
  18686. }
  18687. func (s *CommunicationDescriptionEntryFormat1Context) GetRuleContext() antlr.RuleContext {
  18688. return s
  18689. }
  18690. func (s *CommunicationDescriptionEntryFormat1Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  18691. return antlr.TreesStringTree(s, ruleNames, recog)
  18692. }
  18693. func (s *CommunicationDescriptionEntryFormat1Context) EnterRule(listener antlr.ParseTreeListener) {
  18694. if listenerT, ok := listener.(Cobol85Listener); ok {
  18695. listenerT.EnterCommunicationDescriptionEntryFormat1(s)
  18696. }
  18697. }
  18698. func (s *CommunicationDescriptionEntryFormat1Context) ExitRule(listener antlr.ParseTreeListener) {
  18699. if listenerT, ok := listener.(Cobol85Listener); ok {
  18700. listenerT.ExitCommunicationDescriptionEntryFormat1(s)
  18701. }
  18702. }
  18703. func (p *Cobol85Parser) CommunicationDescriptionEntryFormat1() (localctx ICommunicationDescriptionEntryFormat1Context) {
  18704. localctx = NewCommunicationDescriptionEntryFormat1Context(p, p.GetParserRuleContext(), p.GetState())
  18705. p.EnterRule(localctx, 220, Cobol85ParserRULE_communicationDescriptionEntryFormat1)
  18706. var _la int
  18707. defer func() {
  18708. p.ExitRule()
  18709. }()
  18710. defer func() {
  18711. if err := recover(); err != nil {
  18712. if v, ok := err.(antlr.RecognitionException); ok {
  18713. localctx.SetException(v)
  18714. p.GetErrorHandler().ReportError(p, v)
  18715. p.GetErrorHandler().Recover(p, v)
  18716. } else {
  18717. panic(err)
  18718. }
  18719. }
  18720. }()
  18721. p.EnterOuterAlt(localctx, 1)
  18722. {
  18723. p.SetState(2292)
  18724. p.Match(Cobol85ParserCD)
  18725. }
  18726. {
  18727. p.SetState(2293)
  18728. p.CdName()
  18729. }
  18730. p.SetState(2295)
  18731. p.GetErrorHandler().Sync(p)
  18732. _la = p.GetTokenStream().LA(1)
  18733. if _la == Cobol85ParserFOR {
  18734. {
  18735. p.SetState(2294)
  18736. p.Match(Cobol85ParserFOR)
  18737. }
  18738. }
  18739. p.SetState(2298)
  18740. p.GetErrorHandler().Sync(p)
  18741. _la = p.GetTokenStream().LA(1)
  18742. if _la == Cobol85ParserINITIAL {
  18743. {
  18744. p.SetState(2297)
  18745. p.Match(Cobol85ParserINITIAL)
  18746. }
  18747. }
  18748. {
  18749. p.SetState(2300)
  18750. p.Match(Cobol85ParserINPUT)
  18751. }
  18752. p.SetState(2315)
  18753. p.GetErrorHandler().Sync(p)
  18754. _la = p.GetTokenStream().LA(1)
  18755. for (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCOUNT-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138))|(1<<(Cobol85ParserEND-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181))|(1<<(Cobol85ParserFILLER-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMESSAGE-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserQUEUE-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431))|(1<<(Cobol85ParserSOURCE-431))|(1<<(Cobol85ParserSTATUS-431))|(1<<(Cobol85ParserSUB_QUEUE_1-431))|(1<<(Cobol85ParserSUB_QUEUE_2-431))|(1<<(Cobol85ParserSUB_QUEUE_3-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserSYMBOLIC-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTEXT-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  18756. p.SetState(2313)
  18757. p.GetErrorHandler().Sync(p)
  18758. switch p.GetTokenStream().LA(1) {
  18759. case Cobol85ParserCOUNT, Cobol85ParserEND, Cobol85ParserMESSAGE, Cobol85ParserQUEUE, Cobol85ParserSOURCE, Cobol85ParserSTATUS, Cobol85ParserSUB_QUEUE_1, Cobol85ParserSUB_QUEUE_2, Cobol85ParserSUB_QUEUE_3, Cobol85ParserSYMBOLIC, Cobol85ParserTEXT:
  18760. p.SetState(2310)
  18761. p.GetErrorHandler().Sync(p)
  18762. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 232, p.GetParserRuleContext()) {
  18763. case 1:
  18764. {
  18765. p.SetState(2301)
  18766. p.SymbolicQueueClause()
  18767. }
  18768. case 2:
  18769. {
  18770. p.SetState(2302)
  18771. p.SymbolicSubQueueClause()
  18772. }
  18773. case 3:
  18774. {
  18775. p.SetState(2303)
  18776. p.MessageDateClause()
  18777. }
  18778. case 4:
  18779. {
  18780. p.SetState(2304)
  18781. p.MessageTimeClause()
  18782. }
  18783. case 5:
  18784. {
  18785. p.SetState(2305)
  18786. p.SymbolicSourceClause()
  18787. }
  18788. case 6:
  18789. {
  18790. p.SetState(2306)
  18791. p.TextLengthClause()
  18792. }
  18793. case 7:
  18794. {
  18795. p.SetState(2307)
  18796. p.EndKeyClause()
  18797. }
  18798. case 8:
  18799. {
  18800. p.SetState(2308)
  18801. p.StatusKeyClause()
  18802. }
  18803. case 9:
  18804. {
  18805. p.SetState(2309)
  18806. p.MessageCountClause()
  18807. }
  18808. }
  18809. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFILLER, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  18810. {
  18811. p.SetState(2312)
  18812. p.DataDescName()
  18813. }
  18814. default:
  18815. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  18816. }
  18817. p.SetState(2317)
  18818. p.GetErrorHandler().Sync(p)
  18819. _la = p.GetTokenStream().LA(1)
  18820. }
  18821. {
  18822. p.SetState(2318)
  18823. p.Match(Cobol85ParserDOT_FS)
  18824. }
  18825. return localctx
  18826. }
  18827. // ICommunicationDescriptionEntryFormat2Context is an interface to support dynamic dispatch.
  18828. type ICommunicationDescriptionEntryFormat2Context interface {
  18829. antlr.ParserRuleContext
  18830. // GetParser returns the parser.
  18831. GetParser() antlr.Parser
  18832. // IsCommunicationDescriptionEntryFormat2Context differentiates from other interfaces.
  18833. IsCommunicationDescriptionEntryFormat2Context()
  18834. }
  18835. type CommunicationDescriptionEntryFormat2Context struct {
  18836. *antlr.BaseParserRuleContext
  18837. parser antlr.Parser
  18838. }
  18839. func NewEmptyCommunicationDescriptionEntryFormat2Context() *CommunicationDescriptionEntryFormat2Context {
  18840. var p = new(CommunicationDescriptionEntryFormat2Context)
  18841. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  18842. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntryFormat2
  18843. return p
  18844. }
  18845. func (*CommunicationDescriptionEntryFormat2Context) IsCommunicationDescriptionEntryFormat2Context() {}
  18846. func NewCommunicationDescriptionEntryFormat2Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommunicationDescriptionEntryFormat2Context {
  18847. var p = new(CommunicationDescriptionEntryFormat2Context)
  18848. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  18849. p.parser = parser
  18850. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntryFormat2
  18851. return p
  18852. }
  18853. func (s *CommunicationDescriptionEntryFormat2Context) GetParser() antlr.Parser { return s.parser }
  18854. func (s *CommunicationDescriptionEntryFormat2Context) CD() antlr.TerminalNode {
  18855. return s.GetToken(Cobol85ParserCD, 0)
  18856. }
  18857. func (s *CommunicationDescriptionEntryFormat2Context) CdName() ICdNameContext {
  18858. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICdNameContext)(nil)).Elem(), 0)
  18859. if t == nil {
  18860. return nil
  18861. }
  18862. return t.(ICdNameContext)
  18863. }
  18864. func (s *CommunicationDescriptionEntryFormat2Context) OUTPUT() antlr.TerminalNode {
  18865. return s.GetToken(Cobol85ParserOUTPUT, 0)
  18866. }
  18867. func (s *CommunicationDescriptionEntryFormat2Context) DOT_FS() antlr.TerminalNode {
  18868. return s.GetToken(Cobol85ParserDOT_FS, 0)
  18869. }
  18870. func (s *CommunicationDescriptionEntryFormat2Context) FOR() antlr.TerminalNode {
  18871. return s.GetToken(Cobol85ParserFOR, 0)
  18872. }
  18873. func (s *CommunicationDescriptionEntryFormat2Context) AllDestinationCountClause() []IDestinationCountClauseContext {
  18874. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDestinationCountClauseContext)(nil)).Elem())
  18875. var tst = make([]IDestinationCountClauseContext, len(ts))
  18876. for i, t := range ts {
  18877. if t != nil {
  18878. tst[i] = t.(IDestinationCountClauseContext)
  18879. }
  18880. }
  18881. return tst
  18882. }
  18883. func (s *CommunicationDescriptionEntryFormat2Context) DestinationCountClause(i int) IDestinationCountClauseContext {
  18884. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDestinationCountClauseContext)(nil)).Elem(), i)
  18885. if t == nil {
  18886. return nil
  18887. }
  18888. return t.(IDestinationCountClauseContext)
  18889. }
  18890. func (s *CommunicationDescriptionEntryFormat2Context) AllTextLengthClause() []ITextLengthClauseContext {
  18891. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ITextLengthClauseContext)(nil)).Elem())
  18892. var tst = make([]ITextLengthClauseContext, len(ts))
  18893. for i, t := range ts {
  18894. if t != nil {
  18895. tst[i] = t.(ITextLengthClauseContext)
  18896. }
  18897. }
  18898. return tst
  18899. }
  18900. func (s *CommunicationDescriptionEntryFormat2Context) TextLengthClause(i int) ITextLengthClauseContext {
  18901. var t = s.GetTypedRuleContext(reflect.TypeOf((*ITextLengthClauseContext)(nil)).Elem(), i)
  18902. if t == nil {
  18903. return nil
  18904. }
  18905. return t.(ITextLengthClauseContext)
  18906. }
  18907. func (s *CommunicationDescriptionEntryFormat2Context) AllStatusKeyClause() []IStatusKeyClauseContext {
  18908. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IStatusKeyClauseContext)(nil)).Elem())
  18909. var tst = make([]IStatusKeyClauseContext, len(ts))
  18910. for i, t := range ts {
  18911. if t != nil {
  18912. tst[i] = t.(IStatusKeyClauseContext)
  18913. }
  18914. }
  18915. return tst
  18916. }
  18917. func (s *CommunicationDescriptionEntryFormat2Context) StatusKeyClause(i int) IStatusKeyClauseContext {
  18918. var t = s.GetTypedRuleContext(reflect.TypeOf((*IStatusKeyClauseContext)(nil)).Elem(), i)
  18919. if t == nil {
  18920. return nil
  18921. }
  18922. return t.(IStatusKeyClauseContext)
  18923. }
  18924. func (s *CommunicationDescriptionEntryFormat2Context) AllDestinationTableClause() []IDestinationTableClauseContext {
  18925. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDestinationTableClauseContext)(nil)).Elem())
  18926. var tst = make([]IDestinationTableClauseContext, len(ts))
  18927. for i, t := range ts {
  18928. if t != nil {
  18929. tst[i] = t.(IDestinationTableClauseContext)
  18930. }
  18931. }
  18932. return tst
  18933. }
  18934. func (s *CommunicationDescriptionEntryFormat2Context) DestinationTableClause(i int) IDestinationTableClauseContext {
  18935. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDestinationTableClauseContext)(nil)).Elem(), i)
  18936. if t == nil {
  18937. return nil
  18938. }
  18939. return t.(IDestinationTableClauseContext)
  18940. }
  18941. func (s *CommunicationDescriptionEntryFormat2Context) AllErrorKeyClause() []IErrorKeyClauseContext {
  18942. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IErrorKeyClauseContext)(nil)).Elem())
  18943. var tst = make([]IErrorKeyClauseContext, len(ts))
  18944. for i, t := range ts {
  18945. if t != nil {
  18946. tst[i] = t.(IErrorKeyClauseContext)
  18947. }
  18948. }
  18949. return tst
  18950. }
  18951. func (s *CommunicationDescriptionEntryFormat2Context) ErrorKeyClause(i int) IErrorKeyClauseContext {
  18952. var t = s.GetTypedRuleContext(reflect.TypeOf((*IErrorKeyClauseContext)(nil)).Elem(), i)
  18953. if t == nil {
  18954. return nil
  18955. }
  18956. return t.(IErrorKeyClauseContext)
  18957. }
  18958. func (s *CommunicationDescriptionEntryFormat2Context) AllSymbolicDestinationClause() []ISymbolicDestinationClauseContext {
  18959. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISymbolicDestinationClauseContext)(nil)).Elem())
  18960. var tst = make([]ISymbolicDestinationClauseContext, len(ts))
  18961. for i, t := range ts {
  18962. if t != nil {
  18963. tst[i] = t.(ISymbolicDestinationClauseContext)
  18964. }
  18965. }
  18966. return tst
  18967. }
  18968. func (s *CommunicationDescriptionEntryFormat2Context) SymbolicDestinationClause(i int) ISymbolicDestinationClauseContext {
  18969. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicDestinationClauseContext)(nil)).Elem(), i)
  18970. if t == nil {
  18971. return nil
  18972. }
  18973. return t.(ISymbolicDestinationClauseContext)
  18974. }
  18975. func (s *CommunicationDescriptionEntryFormat2Context) GetRuleContext() antlr.RuleContext {
  18976. return s
  18977. }
  18978. func (s *CommunicationDescriptionEntryFormat2Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  18979. return antlr.TreesStringTree(s, ruleNames, recog)
  18980. }
  18981. func (s *CommunicationDescriptionEntryFormat2Context) EnterRule(listener antlr.ParseTreeListener) {
  18982. if listenerT, ok := listener.(Cobol85Listener); ok {
  18983. listenerT.EnterCommunicationDescriptionEntryFormat2(s)
  18984. }
  18985. }
  18986. func (s *CommunicationDescriptionEntryFormat2Context) ExitRule(listener antlr.ParseTreeListener) {
  18987. if listenerT, ok := listener.(Cobol85Listener); ok {
  18988. listenerT.ExitCommunicationDescriptionEntryFormat2(s)
  18989. }
  18990. }
  18991. func (p *Cobol85Parser) CommunicationDescriptionEntryFormat2() (localctx ICommunicationDescriptionEntryFormat2Context) {
  18992. localctx = NewCommunicationDescriptionEntryFormat2Context(p, p.GetParserRuleContext(), p.GetState())
  18993. p.EnterRule(localctx, 222, Cobol85ParserRULE_communicationDescriptionEntryFormat2)
  18994. var _la int
  18995. defer func() {
  18996. p.ExitRule()
  18997. }()
  18998. defer func() {
  18999. if err := recover(); err != nil {
  19000. if v, ok := err.(antlr.RecognitionException); ok {
  19001. localctx.SetException(v)
  19002. p.GetErrorHandler().ReportError(p, v)
  19003. p.GetErrorHandler().Recover(p, v)
  19004. } else {
  19005. panic(err)
  19006. }
  19007. }
  19008. }()
  19009. p.EnterOuterAlt(localctx, 1)
  19010. {
  19011. p.SetState(2320)
  19012. p.Match(Cobol85ParserCD)
  19013. }
  19014. {
  19015. p.SetState(2321)
  19016. p.CdName()
  19017. }
  19018. p.SetState(2323)
  19019. p.GetErrorHandler().Sync(p)
  19020. _la = p.GetTokenStream().LA(1)
  19021. if _la == Cobol85ParserFOR {
  19022. {
  19023. p.SetState(2322)
  19024. p.Match(Cobol85ParserFOR)
  19025. }
  19026. }
  19027. {
  19028. p.SetState(2325)
  19029. p.Match(Cobol85ParserOUTPUT)
  19030. }
  19031. p.SetState(2334)
  19032. p.GetErrorHandler().Sync(p)
  19033. _la = p.GetTokenStream().LA(1)
  19034. for _la == Cobol85ParserDESTINATION || _la == Cobol85ParserERROR || (((_la-457)&-(0x1f+1)) == 0 && ((1<<uint((_la-457)))&((1<<(Cobol85ParserSTATUS-457))|(1<<(Cobol85ParserSYMBOLIC-457))|(1<<(Cobol85ParserTEXT-457)))) != 0) {
  19035. p.SetState(2332)
  19036. p.GetErrorHandler().Sync(p)
  19037. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 236, p.GetParserRuleContext()) {
  19038. case 1:
  19039. {
  19040. p.SetState(2326)
  19041. p.DestinationCountClause()
  19042. }
  19043. case 2:
  19044. {
  19045. p.SetState(2327)
  19046. p.TextLengthClause()
  19047. }
  19048. case 3:
  19049. {
  19050. p.SetState(2328)
  19051. p.StatusKeyClause()
  19052. }
  19053. case 4:
  19054. {
  19055. p.SetState(2329)
  19056. p.DestinationTableClause()
  19057. }
  19058. case 5:
  19059. {
  19060. p.SetState(2330)
  19061. p.ErrorKeyClause()
  19062. }
  19063. case 6:
  19064. {
  19065. p.SetState(2331)
  19066. p.SymbolicDestinationClause()
  19067. }
  19068. }
  19069. p.SetState(2336)
  19070. p.GetErrorHandler().Sync(p)
  19071. _la = p.GetTokenStream().LA(1)
  19072. }
  19073. {
  19074. p.SetState(2337)
  19075. p.Match(Cobol85ParserDOT_FS)
  19076. }
  19077. return localctx
  19078. }
  19079. // ICommunicationDescriptionEntryFormat3Context is an interface to support dynamic dispatch.
  19080. type ICommunicationDescriptionEntryFormat3Context interface {
  19081. antlr.ParserRuleContext
  19082. // GetParser returns the parser.
  19083. GetParser() antlr.Parser
  19084. // IsCommunicationDescriptionEntryFormat3Context differentiates from other interfaces.
  19085. IsCommunicationDescriptionEntryFormat3Context()
  19086. }
  19087. type CommunicationDescriptionEntryFormat3Context struct {
  19088. *antlr.BaseParserRuleContext
  19089. parser antlr.Parser
  19090. }
  19091. func NewEmptyCommunicationDescriptionEntryFormat3Context() *CommunicationDescriptionEntryFormat3Context {
  19092. var p = new(CommunicationDescriptionEntryFormat3Context)
  19093. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  19094. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntryFormat3
  19095. return p
  19096. }
  19097. func (*CommunicationDescriptionEntryFormat3Context) IsCommunicationDescriptionEntryFormat3Context() {}
  19098. func NewCommunicationDescriptionEntryFormat3Context(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *CommunicationDescriptionEntryFormat3Context {
  19099. var p = new(CommunicationDescriptionEntryFormat3Context)
  19100. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  19101. p.parser = parser
  19102. p.RuleIndex = Cobol85ParserRULE_communicationDescriptionEntryFormat3
  19103. return p
  19104. }
  19105. func (s *CommunicationDescriptionEntryFormat3Context) GetParser() antlr.Parser { return s.parser }
  19106. func (s *CommunicationDescriptionEntryFormat3Context) CD() antlr.TerminalNode {
  19107. return s.GetToken(Cobol85ParserCD, 0)
  19108. }
  19109. func (s *CommunicationDescriptionEntryFormat3Context) CdName() ICdNameContext {
  19110. var t = s.GetTypedRuleContext(reflect.TypeOf((*ICdNameContext)(nil)).Elem(), 0)
  19111. if t == nil {
  19112. return nil
  19113. }
  19114. return t.(ICdNameContext)
  19115. }
  19116. func (s *CommunicationDescriptionEntryFormat3Context) INITIAL() antlr.TerminalNode {
  19117. return s.GetToken(Cobol85ParserINITIAL, 0)
  19118. }
  19119. func (s *CommunicationDescriptionEntryFormat3Context) I_O() antlr.TerminalNode {
  19120. return s.GetToken(Cobol85ParserI_O, 0)
  19121. }
  19122. func (s *CommunicationDescriptionEntryFormat3Context) DOT_FS() antlr.TerminalNode {
  19123. return s.GetToken(Cobol85ParserDOT_FS, 0)
  19124. }
  19125. func (s *CommunicationDescriptionEntryFormat3Context) FOR() antlr.TerminalNode {
  19126. return s.GetToken(Cobol85ParserFOR, 0)
  19127. }
  19128. func (s *CommunicationDescriptionEntryFormat3Context) AllDataDescName() []IDataDescNameContext {
  19129. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem())
  19130. var tst = make([]IDataDescNameContext, len(ts))
  19131. for i, t := range ts {
  19132. if t != nil {
  19133. tst[i] = t.(IDataDescNameContext)
  19134. }
  19135. }
  19136. return tst
  19137. }
  19138. func (s *CommunicationDescriptionEntryFormat3Context) DataDescName(i int) IDataDescNameContext {
  19139. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), i)
  19140. if t == nil {
  19141. return nil
  19142. }
  19143. return t.(IDataDescNameContext)
  19144. }
  19145. func (s *CommunicationDescriptionEntryFormat3Context) AllMessageDateClause() []IMessageDateClauseContext {
  19146. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IMessageDateClauseContext)(nil)).Elem())
  19147. var tst = make([]IMessageDateClauseContext, len(ts))
  19148. for i, t := range ts {
  19149. if t != nil {
  19150. tst[i] = t.(IMessageDateClauseContext)
  19151. }
  19152. }
  19153. return tst
  19154. }
  19155. func (s *CommunicationDescriptionEntryFormat3Context) MessageDateClause(i int) IMessageDateClauseContext {
  19156. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMessageDateClauseContext)(nil)).Elem(), i)
  19157. if t == nil {
  19158. return nil
  19159. }
  19160. return t.(IMessageDateClauseContext)
  19161. }
  19162. func (s *CommunicationDescriptionEntryFormat3Context) AllMessageTimeClause() []IMessageTimeClauseContext {
  19163. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IMessageTimeClauseContext)(nil)).Elem())
  19164. var tst = make([]IMessageTimeClauseContext, len(ts))
  19165. for i, t := range ts {
  19166. if t != nil {
  19167. tst[i] = t.(IMessageTimeClauseContext)
  19168. }
  19169. }
  19170. return tst
  19171. }
  19172. func (s *CommunicationDescriptionEntryFormat3Context) MessageTimeClause(i int) IMessageTimeClauseContext {
  19173. var t = s.GetTypedRuleContext(reflect.TypeOf((*IMessageTimeClauseContext)(nil)).Elem(), i)
  19174. if t == nil {
  19175. return nil
  19176. }
  19177. return t.(IMessageTimeClauseContext)
  19178. }
  19179. func (s *CommunicationDescriptionEntryFormat3Context) AllSymbolicTerminalClause() []ISymbolicTerminalClauseContext {
  19180. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ISymbolicTerminalClauseContext)(nil)).Elem())
  19181. var tst = make([]ISymbolicTerminalClauseContext, len(ts))
  19182. for i, t := range ts {
  19183. if t != nil {
  19184. tst[i] = t.(ISymbolicTerminalClauseContext)
  19185. }
  19186. }
  19187. return tst
  19188. }
  19189. func (s *CommunicationDescriptionEntryFormat3Context) SymbolicTerminalClause(i int) ISymbolicTerminalClauseContext {
  19190. var t = s.GetTypedRuleContext(reflect.TypeOf((*ISymbolicTerminalClauseContext)(nil)).Elem(), i)
  19191. if t == nil {
  19192. return nil
  19193. }
  19194. return t.(ISymbolicTerminalClauseContext)
  19195. }
  19196. func (s *CommunicationDescriptionEntryFormat3Context) AllTextLengthClause() []ITextLengthClauseContext {
  19197. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*ITextLengthClauseContext)(nil)).Elem())
  19198. var tst = make([]ITextLengthClauseContext, len(ts))
  19199. for i, t := range ts {
  19200. if t != nil {
  19201. tst[i] = t.(ITextLengthClauseContext)
  19202. }
  19203. }
  19204. return tst
  19205. }
  19206. func (s *CommunicationDescriptionEntryFormat3Context) TextLengthClause(i int) ITextLengthClauseContext {
  19207. var t = s.GetTypedRuleContext(reflect.TypeOf((*ITextLengthClauseContext)(nil)).Elem(), i)
  19208. if t == nil {
  19209. return nil
  19210. }
  19211. return t.(ITextLengthClauseContext)
  19212. }
  19213. func (s *CommunicationDescriptionEntryFormat3Context) AllEndKeyClause() []IEndKeyClauseContext {
  19214. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IEndKeyClauseContext)(nil)).Elem())
  19215. var tst = make([]IEndKeyClauseContext, len(ts))
  19216. for i, t := range ts {
  19217. if t != nil {
  19218. tst[i] = t.(IEndKeyClauseContext)
  19219. }
  19220. }
  19221. return tst
  19222. }
  19223. func (s *CommunicationDescriptionEntryFormat3Context) EndKeyClause(i int) IEndKeyClauseContext {
  19224. var t = s.GetTypedRuleContext(reflect.TypeOf((*IEndKeyClauseContext)(nil)).Elem(), i)
  19225. if t == nil {
  19226. return nil
  19227. }
  19228. return t.(IEndKeyClauseContext)
  19229. }
  19230. func (s *CommunicationDescriptionEntryFormat3Context) AllStatusKeyClause() []IStatusKeyClauseContext {
  19231. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IStatusKeyClauseContext)(nil)).Elem())
  19232. var tst = make([]IStatusKeyClauseContext, len(ts))
  19233. for i, t := range ts {
  19234. if t != nil {
  19235. tst[i] = t.(IStatusKeyClauseContext)
  19236. }
  19237. }
  19238. return tst
  19239. }
  19240. func (s *CommunicationDescriptionEntryFormat3Context) StatusKeyClause(i int) IStatusKeyClauseContext {
  19241. var t = s.GetTypedRuleContext(reflect.TypeOf((*IStatusKeyClauseContext)(nil)).Elem(), i)
  19242. if t == nil {
  19243. return nil
  19244. }
  19245. return t.(IStatusKeyClauseContext)
  19246. }
  19247. func (s *CommunicationDescriptionEntryFormat3Context) GetRuleContext() antlr.RuleContext {
  19248. return s
  19249. }
  19250. func (s *CommunicationDescriptionEntryFormat3Context) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  19251. return antlr.TreesStringTree(s, ruleNames, recog)
  19252. }
  19253. func (s *CommunicationDescriptionEntryFormat3Context) EnterRule(listener antlr.ParseTreeListener) {
  19254. if listenerT, ok := listener.(Cobol85Listener); ok {
  19255. listenerT.EnterCommunicationDescriptionEntryFormat3(s)
  19256. }
  19257. }
  19258. func (s *CommunicationDescriptionEntryFormat3Context) ExitRule(listener antlr.ParseTreeListener) {
  19259. if listenerT, ok := listener.(Cobol85Listener); ok {
  19260. listenerT.ExitCommunicationDescriptionEntryFormat3(s)
  19261. }
  19262. }
  19263. func (p *Cobol85Parser) CommunicationDescriptionEntryFormat3() (localctx ICommunicationDescriptionEntryFormat3Context) {
  19264. localctx = NewCommunicationDescriptionEntryFormat3Context(p, p.GetParserRuleContext(), p.GetState())
  19265. p.EnterRule(localctx, 224, Cobol85ParserRULE_communicationDescriptionEntryFormat3)
  19266. var _la int
  19267. defer func() {
  19268. p.ExitRule()
  19269. }()
  19270. defer func() {
  19271. if err := recover(); err != nil {
  19272. if v, ok := err.(antlr.RecognitionException); ok {
  19273. localctx.SetException(v)
  19274. p.GetErrorHandler().ReportError(p, v)
  19275. p.GetErrorHandler().Recover(p, v)
  19276. } else {
  19277. panic(err)
  19278. }
  19279. }
  19280. }()
  19281. p.EnterOuterAlt(localctx, 1)
  19282. {
  19283. p.SetState(2339)
  19284. p.Match(Cobol85ParserCD)
  19285. }
  19286. {
  19287. p.SetState(2340)
  19288. p.CdName()
  19289. }
  19290. p.SetState(2342)
  19291. p.GetErrorHandler().Sync(p)
  19292. _la = p.GetTokenStream().LA(1)
  19293. if _la == Cobol85ParserFOR {
  19294. {
  19295. p.SetState(2341)
  19296. p.Match(Cobol85ParserFOR)
  19297. }
  19298. }
  19299. {
  19300. p.SetState(2344)
  19301. p.Match(Cobol85ParserINITIAL)
  19302. }
  19303. {
  19304. p.SetState(2345)
  19305. p.Match(Cobol85ParserI_O)
  19306. }
  19307. p.SetState(2357)
  19308. p.GetErrorHandler().Sync(p)
  19309. _la = p.GetTokenStream().LA(1)
  19310. for (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138))|(1<<(Cobol85ParserEND-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181))|(1<<(Cobol85ParserFILLER-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMESSAGE-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431))|(1<<(Cobol85ParserSTATUS-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserSYMBOLIC-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTERMINAL-466))|(1<<(Cobol85ParserTEXT-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  19311. p.SetState(2355)
  19312. p.GetErrorHandler().Sync(p)
  19313. switch p.GetTokenStream().LA(1) {
  19314. case Cobol85ParserEND, Cobol85ParserMESSAGE, Cobol85ParserSTATUS, Cobol85ParserSYMBOLIC, Cobol85ParserTERMINAL, Cobol85ParserTEXT:
  19315. p.SetState(2352)
  19316. p.GetErrorHandler().Sync(p)
  19317. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 239, p.GetParserRuleContext()) {
  19318. case 1:
  19319. {
  19320. p.SetState(2346)
  19321. p.MessageDateClause()
  19322. }
  19323. case 2:
  19324. {
  19325. p.SetState(2347)
  19326. p.MessageTimeClause()
  19327. }
  19328. case 3:
  19329. {
  19330. p.SetState(2348)
  19331. p.SymbolicTerminalClause()
  19332. }
  19333. case 4:
  19334. {
  19335. p.SetState(2349)
  19336. p.TextLengthClause()
  19337. }
  19338. case 5:
  19339. {
  19340. p.SetState(2350)
  19341. p.EndKeyClause()
  19342. }
  19343. case 6:
  19344. {
  19345. p.SetState(2351)
  19346. p.StatusKeyClause()
  19347. }
  19348. }
  19349. case Cobol85ParserABORT, Cobol85ParserAS, Cobol85ParserASCII, Cobol85ParserASSOCIATED_DATA, Cobol85ParserASSOCIATED_DATA_LENGTH, Cobol85ParserATTRIBUTE, Cobol85ParserAUTO, Cobol85ParserAUTO_SKIP, Cobol85ParserBACKGROUND_COLOR, Cobol85ParserBACKGROUND_COLOUR, Cobol85ParserBEEP, Cobol85ParserBELL, Cobol85ParserBINARY, Cobol85ParserBIT, Cobol85ParserBLINK, Cobol85ParserBOUNDS, Cobol85ParserCAPABLE, Cobol85ParserCCSVERSION, Cobol85ParserCHANGED, Cobol85ParserCHANNEL, Cobol85ParserCLOSE_DISPOSITION, Cobol85ParserCOBOL, Cobol85ParserCOMMITMENT, Cobol85ParserCONTROL_POINT, Cobol85ParserCONVENTION, Cobol85ParserCRUNCH, Cobol85ParserCURSOR, Cobol85ParserDEFAULT, Cobol85ParserDEFAULT_DISPLAY, Cobol85ParserDEFINITION, Cobol85ParserDFHRESP, Cobol85ParserDFHVALUE, Cobol85ParserDISK, Cobol85ParserDONTCARE, Cobol85ParserDOUBLE, Cobol85ParserEBCDIC, Cobol85ParserEMPTY_CHECK, Cobol85ParserENTER, Cobol85ParserENTRY_PROCEDURE, Cobol85ParserERASE, Cobol85ParserEOL, Cobol85ParserEOS, Cobol85ParserESCAPE, Cobol85ParserEVENT, Cobol85ParserEXCLUSIVE, Cobol85ParserEXPORT, Cobol85ParserEXTENDED, Cobol85ParserFILLER, Cobol85ParserFOREGROUND_COLOR, Cobol85ParserFOREGROUND_COLOUR, Cobol85ParserFULL, Cobol85ParserFUNCTIONNAME, Cobol85ParserFUNCTION_POINTER, Cobol85ParserGRID, Cobol85ParserHIGHLIGHT, Cobol85ParserIMPLICIT, Cobol85ParserIMPORT, Cobol85ParserINTEGER, Cobol85ParserKEPT, Cobol85ParserKEYBOARD, Cobol85ParserLANGUAGE, Cobol85ParserLB, Cobol85ParserLD, Cobol85ParserLEFTLINE, Cobol85ParserLENGTH_CHECK, Cobol85ParserLIBACCESS, Cobol85ParserLIBPARAMETER, Cobol85ParserLIBRARY, Cobol85ParserLIST, Cobol85ParserLOCAL, Cobol85ParserLONG_DATE, Cobol85ParserLONG_TIME, Cobol85ParserLOWER, Cobol85ParserLOWLIGHT, Cobol85ParserMMDDYYYY, Cobol85ParserNAMED, Cobol85ParserNATIONAL, Cobol85ParserNATIONAL_EDITED, Cobol85ParserNETWORK, Cobol85ParserNO_ECHO, Cobol85ParserNUMERIC_DATE, Cobol85ParserNUMERIC_TIME, Cobol85ParserODT, Cobol85ParserORDERLY, Cobol85ParserOVERLINE, Cobol85ParserOWN, Cobol85ParserPASSWORD, Cobol85ParserPORT, Cobol85ParserPRINTER, Cobol85ParserPRIVATE, Cobol85ParserPROCESS, Cobol85ParserPROGRAM, Cobol85ParserPROMPT, Cobol85ParserREADER, Cobol85ParserREMOTE, Cobol85ParserREAL, Cobol85ParserRECEIVED, Cobol85ParserRECURSIVE, Cobol85ParserREF, Cobol85ParserREMOVE, Cobol85ParserREQUIRED, Cobol85ParserREVERSE_VIDEO, Cobol85ParserSAVE, Cobol85ParserSECURE, Cobol85ParserSHARED, Cobol85ParserSHAREDBYALL, Cobol85ParserSHAREDBYRUNUNIT, Cobol85ParserSHARING, Cobol85ParserSHORT_DATE, Cobol85ParserSYMBOL, Cobol85ParserTASK, Cobol85ParserTHREAD, Cobol85ParserTHREAD_LOCAL, Cobol85ParserTIMER, Cobol85ParserTODAYS_DATE, Cobol85ParserTODAYS_NAME, Cobol85ParserTRUNCATED, Cobol85ParserTYPEDEF, Cobol85ParserUNDERLINE, Cobol85ParserVIRTUAL, Cobol85ParserWAIT, Cobol85ParserYEAR, Cobol85ParserYYYYMMDD, Cobol85ParserYYYYDDD, Cobol85ParserZERO_FILL, Cobol85ParserIDENTIFIER:
  19350. {
  19351. p.SetState(2354)
  19352. p.DataDescName()
  19353. }
  19354. default:
  19355. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  19356. }
  19357. p.SetState(2359)
  19358. p.GetErrorHandler().Sync(p)
  19359. _la = p.GetTokenStream().LA(1)
  19360. }
  19361. {
  19362. p.SetState(2360)
  19363. p.Match(Cobol85ParserDOT_FS)
  19364. }
  19365. return localctx
  19366. }
  19367. // IDestinationCountClauseContext is an interface to support dynamic dispatch.
  19368. type IDestinationCountClauseContext interface {
  19369. antlr.ParserRuleContext
  19370. // GetParser returns the parser.
  19371. GetParser() antlr.Parser
  19372. // IsDestinationCountClauseContext differentiates from other interfaces.
  19373. IsDestinationCountClauseContext()
  19374. }
  19375. type DestinationCountClauseContext struct {
  19376. *antlr.BaseParserRuleContext
  19377. parser antlr.Parser
  19378. }
  19379. func NewEmptyDestinationCountClauseContext() *DestinationCountClauseContext {
  19380. var p = new(DestinationCountClauseContext)
  19381. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  19382. p.RuleIndex = Cobol85ParserRULE_destinationCountClause
  19383. return p
  19384. }
  19385. func (*DestinationCountClauseContext) IsDestinationCountClauseContext() {}
  19386. func NewDestinationCountClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DestinationCountClauseContext {
  19387. var p = new(DestinationCountClauseContext)
  19388. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  19389. p.parser = parser
  19390. p.RuleIndex = Cobol85ParserRULE_destinationCountClause
  19391. return p
  19392. }
  19393. func (s *DestinationCountClauseContext) GetParser() antlr.Parser { return s.parser }
  19394. func (s *DestinationCountClauseContext) DESTINATION() antlr.TerminalNode {
  19395. return s.GetToken(Cobol85ParserDESTINATION, 0)
  19396. }
  19397. func (s *DestinationCountClauseContext) COUNT() antlr.TerminalNode {
  19398. return s.GetToken(Cobol85ParserCOUNT, 0)
  19399. }
  19400. func (s *DestinationCountClauseContext) DataDescName() IDataDescNameContext {
  19401. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  19402. if t == nil {
  19403. return nil
  19404. }
  19405. return t.(IDataDescNameContext)
  19406. }
  19407. func (s *DestinationCountClauseContext) IS() antlr.TerminalNode {
  19408. return s.GetToken(Cobol85ParserIS, 0)
  19409. }
  19410. func (s *DestinationCountClauseContext) GetRuleContext() antlr.RuleContext {
  19411. return s
  19412. }
  19413. func (s *DestinationCountClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  19414. return antlr.TreesStringTree(s, ruleNames, recog)
  19415. }
  19416. func (s *DestinationCountClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  19417. if listenerT, ok := listener.(Cobol85Listener); ok {
  19418. listenerT.EnterDestinationCountClause(s)
  19419. }
  19420. }
  19421. func (s *DestinationCountClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  19422. if listenerT, ok := listener.(Cobol85Listener); ok {
  19423. listenerT.ExitDestinationCountClause(s)
  19424. }
  19425. }
  19426. func (p *Cobol85Parser) DestinationCountClause() (localctx IDestinationCountClauseContext) {
  19427. localctx = NewDestinationCountClauseContext(p, p.GetParserRuleContext(), p.GetState())
  19428. p.EnterRule(localctx, 226, Cobol85ParserRULE_destinationCountClause)
  19429. var _la int
  19430. defer func() {
  19431. p.ExitRule()
  19432. }()
  19433. defer func() {
  19434. if err := recover(); err != nil {
  19435. if v, ok := err.(antlr.RecognitionException); ok {
  19436. localctx.SetException(v)
  19437. p.GetErrorHandler().ReportError(p, v)
  19438. p.GetErrorHandler().Recover(p, v)
  19439. } else {
  19440. panic(err)
  19441. }
  19442. }
  19443. }()
  19444. p.EnterOuterAlt(localctx, 1)
  19445. {
  19446. p.SetState(2362)
  19447. p.Match(Cobol85ParserDESTINATION)
  19448. }
  19449. {
  19450. p.SetState(2363)
  19451. p.Match(Cobol85ParserCOUNT)
  19452. }
  19453. p.SetState(2365)
  19454. p.GetErrorHandler().Sync(p)
  19455. _la = p.GetTokenStream().LA(1)
  19456. if _la == Cobol85ParserIS {
  19457. {
  19458. p.SetState(2364)
  19459. p.Match(Cobol85ParserIS)
  19460. }
  19461. }
  19462. {
  19463. p.SetState(2367)
  19464. p.DataDescName()
  19465. }
  19466. return localctx
  19467. }
  19468. // IDestinationTableClauseContext is an interface to support dynamic dispatch.
  19469. type IDestinationTableClauseContext interface {
  19470. antlr.ParserRuleContext
  19471. // GetParser returns the parser.
  19472. GetParser() antlr.Parser
  19473. // IsDestinationTableClauseContext differentiates from other interfaces.
  19474. IsDestinationTableClauseContext()
  19475. }
  19476. type DestinationTableClauseContext struct {
  19477. *antlr.BaseParserRuleContext
  19478. parser antlr.Parser
  19479. }
  19480. func NewEmptyDestinationTableClauseContext() *DestinationTableClauseContext {
  19481. var p = new(DestinationTableClauseContext)
  19482. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  19483. p.RuleIndex = Cobol85ParserRULE_destinationTableClause
  19484. return p
  19485. }
  19486. func (*DestinationTableClauseContext) IsDestinationTableClauseContext() {}
  19487. func NewDestinationTableClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *DestinationTableClauseContext {
  19488. var p = new(DestinationTableClauseContext)
  19489. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  19490. p.parser = parser
  19491. p.RuleIndex = Cobol85ParserRULE_destinationTableClause
  19492. return p
  19493. }
  19494. func (s *DestinationTableClauseContext) GetParser() antlr.Parser { return s.parser }
  19495. func (s *DestinationTableClauseContext) DESTINATION() antlr.TerminalNode {
  19496. return s.GetToken(Cobol85ParserDESTINATION, 0)
  19497. }
  19498. func (s *DestinationTableClauseContext) TABLE() antlr.TerminalNode {
  19499. return s.GetToken(Cobol85ParserTABLE, 0)
  19500. }
  19501. func (s *DestinationTableClauseContext) OCCURS() antlr.TerminalNode {
  19502. return s.GetToken(Cobol85ParserOCCURS, 0)
  19503. }
  19504. func (s *DestinationTableClauseContext) IntegerLiteral() IIntegerLiteralContext {
  19505. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  19506. if t == nil {
  19507. return nil
  19508. }
  19509. return t.(IIntegerLiteralContext)
  19510. }
  19511. func (s *DestinationTableClauseContext) TIMES() antlr.TerminalNode {
  19512. return s.GetToken(Cobol85ParserTIMES, 0)
  19513. }
  19514. func (s *DestinationTableClauseContext) INDEXED() antlr.TerminalNode {
  19515. return s.GetToken(Cobol85ParserINDEXED, 0)
  19516. }
  19517. func (s *DestinationTableClauseContext) BY() antlr.TerminalNode {
  19518. return s.GetToken(Cobol85ParserBY, 0)
  19519. }
  19520. func (s *DestinationTableClauseContext) AllIndexName() []IIndexNameContext {
  19521. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IIndexNameContext)(nil)).Elem())
  19522. var tst = make([]IIndexNameContext, len(ts))
  19523. for i, t := range ts {
  19524. if t != nil {
  19525. tst[i] = t.(IIndexNameContext)
  19526. }
  19527. }
  19528. return tst
  19529. }
  19530. func (s *DestinationTableClauseContext) IndexName(i int) IIndexNameContext {
  19531. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIndexNameContext)(nil)).Elem(), i)
  19532. if t == nil {
  19533. return nil
  19534. }
  19535. return t.(IIndexNameContext)
  19536. }
  19537. func (s *DestinationTableClauseContext) GetRuleContext() antlr.RuleContext {
  19538. return s
  19539. }
  19540. func (s *DestinationTableClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  19541. return antlr.TreesStringTree(s, ruleNames, recog)
  19542. }
  19543. func (s *DestinationTableClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  19544. if listenerT, ok := listener.(Cobol85Listener); ok {
  19545. listenerT.EnterDestinationTableClause(s)
  19546. }
  19547. }
  19548. func (s *DestinationTableClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  19549. if listenerT, ok := listener.(Cobol85Listener); ok {
  19550. listenerT.ExitDestinationTableClause(s)
  19551. }
  19552. }
  19553. func (p *Cobol85Parser) DestinationTableClause() (localctx IDestinationTableClauseContext) {
  19554. localctx = NewDestinationTableClauseContext(p, p.GetParserRuleContext(), p.GetState())
  19555. p.EnterRule(localctx, 228, Cobol85ParserRULE_destinationTableClause)
  19556. var _la int
  19557. defer func() {
  19558. p.ExitRule()
  19559. }()
  19560. defer func() {
  19561. if err := recover(); err != nil {
  19562. if v, ok := err.(antlr.RecognitionException); ok {
  19563. localctx.SetException(v)
  19564. p.GetErrorHandler().ReportError(p, v)
  19565. p.GetErrorHandler().Recover(p, v)
  19566. } else {
  19567. panic(err)
  19568. }
  19569. }
  19570. }()
  19571. p.EnterOuterAlt(localctx, 1)
  19572. {
  19573. p.SetState(2369)
  19574. p.Match(Cobol85ParserDESTINATION)
  19575. }
  19576. {
  19577. p.SetState(2370)
  19578. p.Match(Cobol85ParserTABLE)
  19579. }
  19580. {
  19581. p.SetState(2371)
  19582. p.Match(Cobol85ParserOCCURS)
  19583. }
  19584. {
  19585. p.SetState(2372)
  19586. p.IntegerLiteral()
  19587. }
  19588. {
  19589. p.SetState(2373)
  19590. p.Match(Cobol85ParserTIMES)
  19591. }
  19592. p.SetState(2381)
  19593. p.GetErrorHandler().Sync(p)
  19594. _la = p.GetTokenStream().LA(1)
  19595. if _la == Cobol85ParserINDEXED {
  19596. {
  19597. p.SetState(2374)
  19598. p.Match(Cobol85ParserINDEXED)
  19599. }
  19600. {
  19601. p.SetState(2375)
  19602. p.Match(Cobol85ParserBY)
  19603. }
  19604. p.SetState(2377)
  19605. p.GetErrorHandler().Sync(p)
  19606. _la = p.GetTokenStream().LA(1)
  19607. for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<Cobol85ParserABORT)|(1<<Cobol85ParserAS)|(1<<Cobol85ParserASCII)|(1<<Cobol85ParserASSOCIATED_DATA)|(1<<Cobol85ParserASSOCIATED_DATA_LENGTH)|(1<<Cobol85ParserATTRIBUTE))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBINARY-33))|(1<<(Cobol85ParserBIT-33))|(1<<(Cobol85ParserBLINK-33))|(1<<(Cobol85ParserBOUNDS-33))|(1<<(Cobol85ParserCAPABLE-33))|(1<<(Cobol85ParserCCSVERSION-33))|(1<<(Cobol85ParserCHANGED-33))|(1<<(Cobol85ParserCHANNEL-33)))) != 0) || (((_la-68)&-(0x1f+1)) == 0 && ((1<<uint((_la-68)))&((1<<(Cobol85ParserCLOSE_DISPOSITION-68))|(1<<(Cobol85ParserCOBOL-68))|(1<<(Cobol85ParserCOMMITMENT-68))|(1<<(Cobol85ParserCONTROL_POINT-68)))) != 0) || (((_la-100)&-(0x1f+1)) == 0 && ((1<<uint((_la-100)))&((1<<(Cobol85ParserCONVENTION-100))|(1<<(Cobol85ParserCRUNCH-100))|(1<<(Cobol85ParserCURSOR-100))|(1<<(Cobol85ParserDEFAULT-100))|(1<<(Cobol85ParserDEFAULT_DISPLAY-100))|(1<<(Cobol85ParserDEFINITION-100)))) != 0) || (((_la-138)&-(0x1f+1)) == 0 && ((1<<uint((_la-138)))&((1<<(Cobol85ParserDFHRESP-138))|(1<<(Cobol85ParserDFHVALUE-138))|(1<<(Cobol85ParserDISK-138))|(1<<(Cobol85ParserDONTCARE-138))|(1<<(Cobol85ParserDOUBLE-138))|(1<<(Cobol85ParserEBCDIC-138))|(1<<(Cobol85ParserEMPTY_CHECK-138)))) != 0) || (((_la-181)&-(0x1f+1)) == 0 && ((1<<uint((_la-181)))&((1<<(Cobol85ParserENTER-181))|(1<<(Cobol85ParserENTRY_PROCEDURE-181))|(1<<(Cobol85ParserERASE-181))|(1<<(Cobol85ParserEOL-181))|(1<<(Cobol85ParserEOS-181))|(1<<(Cobol85ParserESCAPE-181))|(1<<(Cobol85ParserEVENT-181))|(1<<(Cobol85ParserEXCLUSIVE-181))|(1<<(Cobol85ParserEXPORT-181))|(1<<(Cobol85ParserEXTENDED-181)))) != 0) || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserFUNCTIONNAME-213))|(1<<(Cobol85ParserFUNCTION_POINTER-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213))|(1<<(Cobol85ParserIMPLICIT-213))|(1<<(Cobol85ParserIMPORT-213)))) != 0) || (((_la-250)&-(0x1f+1)) == 0 && ((1<<uint((_la-250)))&((1<<(Cobol85ParserINTEGER-250))|(1<<(Cobol85ParserKEPT-250))|(1<<(Cobol85ParserKEYBOARD-250))|(1<<(Cobol85ParserLANGUAGE-250))|(1<<(Cobol85ParserLB-250))|(1<<(Cobol85ParserLD-250))|(1<<(Cobol85ParserLEFTLINE-250))|(1<<(Cobol85ParserLENGTH_CHECK-250))|(1<<(Cobol85ParserLIBACCESS-250))|(1<<(Cobol85ParserLIBPARAMETER-250))|(1<<(Cobol85ParserLIBRARY-250)))) != 0) || (((_la-283)&-(0x1f+1)) == 0 && ((1<<uint((_la-283)))&((1<<(Cobol85ParserLIST-283))|(1<<(Cobol85ParserLOCAL-283))|(1<<(Cobol85ParserLONG_DATE-283))|(1<<(Cobol85ParserLONG_TIME-283))|(1<<(Cobol85ParserLOWER-283))|(1<<(Cobol85ParserLOWLIGHT-283))|(1<<(Cobol85ParserMMDDYYYY-283))|(1<<(Cobol85ParserNAMED-283))|(1<<(Cobol85ParserNATIONAL-283))|(1<<(Cobol85ParserNATIONAL_EDITED-283))|(1<<(Cobol85ParserNETWORK-283))|(1<<(Cobol85ParserNO_ECHO-283)))) != 0) || (((_la-317)&-(0x1f+1)) == 0 && ((1<<uint((_la-317)))&((1<<(Cobol85ParserNUMERIC_DATE-317))|(1<<(Cobol85ParserNUMERIC_TIME-317))|(1<<(Cobol85ParserODT-317))|(1<<(Cobol85ParserORDERLY-317))|(1<<(Cobol85ParserOVERLINE-317))|(1<<(Cobol85ParserOWN-317))|(1<<(Cobol85ParserPASSWORD-317)))) != 0) || (((_la-352)&-(0x1f+1)) == 0 && ((1<<uint((_la-352)))&((1<<(Cobol85ParserPORT-352))|(1<<(Cobol85ParserPRINTER-352))|(1<<(Cobol85ParserPRIVATE-352))|(1<<(Cobol85ParserPROCESS-352))|(1<<(Cobol85ParserPROGRAM-352))|(1<<(Cobol85ParserPROMPT-352))|(1<<(Cobol85ParserREADER-352))|(1<<(Cobol85ParserREMOTE-352))|(1<<(Cobol85ParserREAL-352))|(1<<(Cobol85ParserRECEIVED-352))|(1<<(Cobol85ParserRECURSIVE-352))|(1<<(Cobol85ParserREF-352)))) != 0) || (((_la-391)&-(0x1f+1)) == 0 && ((1<<uint((_la-391)))&((1<<(Cobol85ParserREMOVE-391))|(1<<(Cobol85ParserREQUIRED-391))|(1<<(Cobol85ParserREVERSE_VIDEO-391))|(1<<(Cobol85ParserSAVE-391))|(1<<(Cobol85ParserSECURE-391)))) != 0) || (((_la-431)&-(0x1f+1)) == 0 && ((1<<uint((_la-431)))&((1<<(Cobol85ParserSHARED-431))|(1<<(Cobol85ParserSHAREDBYALL-431))|(1<<(Cobol85ParserSHAREDBYRUNUNIT-431))|(1<<(Cobol85ParserSHARING-431))|(1<<(Cobol85ParserSHORT_DATE-431)))) != 0) || (((_la-466)&-(0x1f+1)) == 0 && ((1<<uint((_la-466)))&((1<<(Cobol85ParserSYMBOL-466))|(1<<(Cobol85ParserTASK-466))|(1<<(Cobol85ParserTHREAD-466))|(1<<(Cobol85ParserTHREAD_LOCAL-466))|(1<<(Cobol85ParserTIMER-466))|(1<<(Cobol85ParserTODAYS_DATE-466))|(1<<(Cobol85ParserTODAYS_NAME-466))|(1<<(Cobol85ParserTRUNCATED-466))|(1<<(Cobol85ParserTYPEDEF-466)))) != 0) || (((_la-498)&-(0x1f+1)) == 0 && ((1<<uint((_la-498)))&((1<<(Cobol85ParserUNDERLINE-498))|(1<<(Cobol85ParserVIRTUAL-498))|(1<<(Cobol85ParserWAIT-498))|(1<<(Cobol85ParserYEAR-498))|(1<<(Cobol85ParserYYYYMMDD-498))|(1<<(Cobol85ParserYYYYDDD-498))|(1<<(Cobol85ParserZERO_FILL-498)))) != 0) || _la == Cobol85ParserIDENTIFIER {
  19608. {
  19609. p.SetState(2376)
  19610. p.IndexName()
  19611. }
  19612. p.SetState(2379)
  19613. p.GetErrorHandler().Sync(p)
  19614. _la = p.GetTokenStream().LA(1)
  19615. }
  19616. }
  19617. return localctx
  19618. }
  19619. // IEndKeyClauseContext is an interface to support dynamic dispatch.
  19620. type IEndKeyClauseContext interface {
  19621. antlr.ParserRuleContext
  19622. // GetParser returns the parser.
  19623. GetParser() antlr.Parser
  19624. // IsEndKeyClauseContext differentiates from other interfaces.
  19625. IsEndKeyClauseContext()
  19626. }
  19627. type EndKeyClauseContext struct {
  19628. *antlr.BaseParserRuleContext
  19629. parser antlr.Parser
  19630. }
  19631. func NewEmptyEndKeyClauseContext() *EndKeyClauseContext {
  19632. var p = new(EndKeyClauseContext)
  19633. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  19634. p.RuleIndex = Cobol85ParserRULE_endKeyClause
  19635. return p
  19636. }
  19637. func (*EndKeyClauseContext) IsEndKeyClauseContext() {}
  19638. func NewEndKeyClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *EndKeyClauseContext {
  19639. var p = new(EndKeyClauseContext)
  19640. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  19641. p.parser = parser
  19642. p.RuleIndex = Cobol85ParserRULE_endKeyClause
  19643. return p
  19644. }
  19645. func (s *EndKeyClauseContext) GetParser() antlr.Parser { return s.parser }
  19646. func (s *EndKeyClauseContext) END() antlr.TerminalNode {
  19647. return s.GetToken(Cobol85ParserEND, 0)
  19648. }
  19649. func (s *EndKeyClauseContext) KEY() antlr.TerminalNode {
  19650. return s.GetToken(Cobol85ParserKEY, 0)
  19651. }
  19652. func (s *EndKeyClauseContext) DataDescName() IDataDescNameContext {
  19653. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  19654. if t == nil {
  19655. return nil
  19656. }
  19657. return t.(IDataDescNameContext)
  19658. }
  19659. func (s *EndKeyClauseContext) IS() antlr.TerminalNode {
  19660. return s.GetToken(Cobol85ParserIS, 0)
  19661. }
  19662. func (s *EndKeyClauseContext) GetRuleContext() antlr.RuleContext {
  19663. return s
  19664. }
  19665. func (s *EndKeyClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  19666. return antlr.TreesStringTree(s, ruleNames, recog)
  19667. }
  19668. func (s *EndKeyClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  19669. if listenerT, ok := listener.(Cobol85Listener); ok {
  19670. listenerT.EnterEndKeyClause(s)
  19671. }
  19672. }
  19673. func (s *EndKeyClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  19674. if listenerT, ok := listener.(Cobol85Listener); ok {
  19675. listenerT.ExitEndKeyClause(s)
  19676. }
  19677. }
  19678. func (p *Cobol85Parser) EndKeyClause() (localctx IEndKeyClauseContext) {
  19679. localctx = NewEndKeyClauseContext(p, p.GetParserRuleContext(), p.GetState())
  19680. p.EnterRule(localctx, 230, Cobol85ParserRULE_endKeyClause)
  19681. var _la int
  19682. defer func() {
  19683. p.ExitRule()
  19684. }()
  19685. defer func() {
  19686. if err := recover(); err != nil {
  19687. if v, ok := err.(antlr.RecognitionException); ok {
  19688. localctx.SetException(v)
  19689. p.GetErrorHandler().ReportError(p, v)
  19690. p.GetErrorHandler().Recover(p, v)
  19691. } else {
  19692. panic(err)
  19693. }
  19694. }
  19695. }()
  19696. p.EnterOuterAlt(localctx, 1)
  19697. {
  19698. p.SetState(2383)
  19699. p.Match(Cobol85ParserEND)
  19700. }
  19701. {
  19702. p.SetState(2384)
  19703. p.Match(Cobol85ParserKEY)
  19704. }
  19705. p.SetState(2386)
  19706. p.GetErrorHandler().Sync(p)
  19707. _la = p.GetTokenStream().LA(1)
  19708. if _la == Cobol85ParserIS {
  19709. {
  19710. p.SetState(2385)
  19711. p.Match(Cobol85ParserIS)
  19712. }
  19713. }
  19714. {
  19715. p.SetState(2388)
  19716. p.DataDescName()
  19717. }
  19718. return localctx
  19719. }
  19720. // IErrorKeyClauseContext is an interface to support dynamic dispatch.
  19721. type IErrorKeyClauseContext interface {
  19722. antlr.ParserRuleContext
  19723. // GetParser returns the parser.
  19724. GetParser() antlr.Parser
  19725. // IsErrorKeyClauseContext differentiates from other interfaces.
  19726. IsErrorKeyClauseContext()
  19727. }
  19728. type ErrorKeyClauseContext struct {
  19729. *antlr.BaseParserRuleContext
  19730. parser antlr.Parser
  19731. }
  19732. func NewEmptyErrorKeyClauseContext() *ErrorKeyClauseContext {
  19733. var p = new(ErrorKeyClauseContext)
  19734. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  19735. p.RuleIndex = Cobol85ParserRULE_errorKeyClause
  19736. return p
  19737. }
  19738. func (*ErrorKeyClauseContext) IsErrorKeyClauseContext() {}
  19739. func NewErrorKeyClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ErrorKeyClauseContext {
  19740. var p = new(ErrorKeyClauseContext)
  19741. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  19742. p.parser = parser
  19743. p.RuleIndex = Cobol85ParserRULE_errorKeyClause
  19744. return p
  19745. }
  19746. func (s *ErrorKeyClauseContext) GetParser() antlr.Parser { return s.parser }
  19747. func (s *ErrorKeyClauseContext) ERROR() antlr.TerminalNode {
  19748. return s.GetToken(Cobol85ParserERROR, 0)
  19749. }
  19750. func (s *ErrorKeyClauseContext) KEY() antlr.TerminalNode {
  19751. return s.GetToken(Cobol85ParserKEY, 0)
  19752. }
  19753. func (s *ErrorKeyClauseContext) DataDescName() IDataDescNameContext {
  19754. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  19755. if t == nil {
  19756. return nil
  19757. }
  19758. return t.(IDataDescNameContext)
  19759. }
  19760. func (s *ErrorKeyClauseContext) IS() antlr.TerminalNode {
  19761. return s.GetToken(Cobol85ParserIS, 0)
  19762. }
  19763. func (s *ErrorKeyClauseContext) GetRuleContext() antlr.RuleContext {
  19764. return s
  19765. }
  19766. func (s *ErrorKeyClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  19767. return antlr.TreesStringTree(s, ruleNames, recog)
  19768. }
  19769. func (s *ErrorKeyClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  19770. if listenerT, ok := listener.(Cobol85Listener); ok {
  19771. listenerT.EnterErrorKeyClause(s)
  19772. }
  19773. }
  19774. func (s *ErrorKeyClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  19775. if listenerT, ok := listener.(Cobol85Listener); ok {
  19776. listenerT.ExitErrorKeyClause(s)
  19777. }
  19778. }
  19779. func (p *Cobol85Parser) ErrorKeyClause() (localctx IErrorKeyClauseContext) {
  19780. localctx = NewErrorKeyClauseContext(p, p.GetParserRuleContext(), p.GetState())
  19781. p.EnterRule(localctx, 232, Cobol85ParserRULE_errorKeyClause)
  19782. var _la int
  19783. defer func() {
  19784. p.ExitRule()
  19785. }()
  19786. defer func() {
  19787. if err := recover(); err != nil {
  19788. if v, ok := err.(antlr.RecognitionException); ok {
  19789. localctx.SetException(v)
  19790. p.GetErrorHandler().ReportError(p, v)
  19791. p.GetErrorHandler().Recover(p, v)
  19792. } else {
  19793. panic(err)
  19794. }
  19795. }
  19796. }()
  19797. p.EnterOuterAlt(localctx, 1)
  19798. {
  19799. p.SetState(2390)
  19800. p.Match(Cobol85ParserERROR)
  19801. }
  19802. {
  19803. p.SetState(2391)
  19804. p.Match(Cobol85ParserKEY)
  19805. }
  19806. p.SetState(2393)
  19807. p.GetErrorHandler().Sync(p)
  19808. _la = p.GetTokenStream().LA(1)
  19809. if _la == Cobol85ParserIS {
  19810. {
  19811. p.SetState(2392)
  19812. p.Match(Cobol85ParserIS)
  19813. }
  19814. }
  19815. {
  19816. p.SetState(2395)
  19817. p.DataDescName()
  19818. }
  19819. return localctx
  19820. }
  19821. // IMessageCountClauseContext is an interface to support dynamic dispatch.
  19822. type IMessageCountClauseContext interface {
  19823. antlr.ParserRuleContext
  19824. // GetParser returns the parser.
  19825. GetParser() antlr.Parser
  19826. // IsMessageCountClauseContext differentiates from other interfaces.
  19827. IsMessageCountClauseContext()
  19828. }
  19829. type MessageCountClauseContext struct {
  19830. *antlr.BaseParserRuleContext
  19831. parser antlr.Parser
  19832. }
  19833. func NewEmptyMessageCountClauseContext() *MessageCountClauseContext {
  19834. var p = new(MessageCountClauseContext)
  19835. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  19836. p.RuleIndex = Cobol85ParserRULE_messageCountClause
  19837. return p
  19838. }
  19839. func (*MessageCountClauseContext) IsMessageCountClauseContext() {}
  19840. func NewMessageCountClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MessageCountClauseContext {
  19841. var p = new(MessageCountClauseContext)
  19842. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  19843. p.parser = parser
  19844. p.RuleIndex = Cobol85ParserRULE_messageCountClause
  19845. return p
  19846. }
  19847. func (s *MessageCountClauseContext) GetParser() antlr.Parser { return s.parser }
  19848. func (s *MessageCountClauseContext) COUNT() antlr.TerminalNode {
  19849. return s.GetToken(Cobol85ParserCOUNT, 0)
  19850. }
  19851. func (s *MessageCountClauseContext) DataDescName() IDataDescNameContext {
  19852. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  19853. if t == nil {
  19854. return nil
  19855. }
  19856. return t.(IDataDescNameContext)
  19857. }
  19858. func (s *MessageCountClauseContext) MESSAGE() antlr.TerminalNode {
  19859. return s.GetToken(Cobol85ParserMESSAGE, 0)
  19860. }
  19861. func (s *MessageCountClauseContext) IS() antlr.TerminalNode {
  19862. return s.GetToken(Cobol85ParserIS, 0)
  19863. }
  19864. func (s *MessageCountClauseContext) GetRuleContext() antlr.RuleContext {
  19865. return s
  19866. }
  19867. func (s *MessageCountClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  19868. return antlr.TreesStringTree(s, ruleNames, recog)
  19869. }
  19870. func (s *MessageCountClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  19871. if listenerT, ok := listener.(Cobol85Listener); ok {
  19872. listenerT.EnterMessageCountClause(s)
  19873. }
  19874. }
  19875. func (s *MessageCountClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  19876. if listenerT, ok := listener.(Cobol85Listener); ok {
  19877. listenerT.ExitMessageCountClause(s)
  19878. }
  19879. }
  19880. func (p *Cobol85Parser) MessageCountClause() (localctx IMessageCountClauseContext) {
  19881. localctx = NewMessageCountClauseContext(p, p.GetParserRuleContext(), p.GetState())
  19882. p.EnterRule(localctx, 234, Cobol85ParserRULE_messageCountClause)
  19883. var _la int
  19884. defer func() {
  19885. p.ExitRule()
  19886. }()
  19887. defer func() {
  19888. if err := recover(); err != nil {
  19889. if v, ok := err.(antlr.RecognitionException); ok {
  19890. localctx.SetException(v)
  19891. p.GetErrorHandler().ReportError(p, v)
  19892. p.GetErrorHandler().Recover(p, v)
  19893. } else {
  19894. panic(err)
  19895. }
  19896. }
  19897. }()
  19898. p.EnterOuterAlt(localctx, 1)
  19899. p.SetState(2398)
  19900. p.GetErrorHandler().Sync(p)
  19901. _la = p.GetTokenStream().LA(1)
  19902. if _la == Cobol85ParserMESSAGE {
  19903. {
  19904. p.SetState(2397)
  19905. p.Match(Cobol85ParserMESSAGE)
  19906. }
  19907. }
  19908. {
  19909. p.SetState(2400)
  19910. p.Match(Cobol85ParserCOUNT)
  19911. }
  19912. p.SetState(2402)
  19913. p.GetErrorHandler().Sync(p)
  19914. _la = p.GetTokenStream().LA(1)
  19915. if _la == Cobol85ParserIS {
  19916. {
  19917. p.SetState(2401)
  19918. p.Match(Cobol85ParserIS)
  19919. }
  19920. }
  19921. {
  19922. p.SetState(2404)
  19923. p.DataDescName()
  19924. }
  19925. return localctx
  19926. }
  19927. // IMessageDateClauseContext is an interface to support dynamic dispatch.
  19928. type IMessageDateClauseContext interface {
  19929. antlr.ParserRuleContext
  19930. // GetParser returns the parser.
  19931. GetParser() antlr.Parser
  19932. // IsMessageDateClauseContext differentiates from other interfaces.
  19933. IsMessageDateClauseContext()
  19934. }
  19935. type MessageDateClauseContext struct {
  19936. *antlr.BaseParserRuleContext
  19937. parser antlr.Parser
  19938. }
  19939. func NewEmptyMessageDateClauseContext() *MessageDateClauseContext {
  19940. var p = new(MessageDateClauseContext)
  19941. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  19942. p.RuleIndex = Cobol85ParserRULE_messageDateClause
  19943. return p
  19944. }
  19945. func (*MessageDateClauseContext) IsMessageDateClauseContext() {}
  19946. func NewMessageDateClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MessageDateClauseContext {
  19947. var p = new(MessageDateClauseContext)
  19948. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  19949. p.parser = parser
  19950. p.RuleIndex = Cobol85ParserRULE_messageDateClause
  19951. return p
  19952. }
  19953. func (s *MessageDateClauseContext) GetParser() antlr.Parser { return s.parser }
  19954. func (s *MessageDateClauseContext) MESSAGE() antlr.TerminalNode {
  19955. return s.GetToken(Cobol85ParserMESSAGE, 0)
  19956. }
  19957. func (s *MessageDateClauseContext) DATE() antlr.TerminalNode {
  19958. return s.GetToken(Cobol85ParserDATE, 0)
  19959. }
  19960. func (s *MessageDateClauseContext) DataDescName() IDataDescNameContext {
  19961. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  19962. if t == nil {
  19963. return nil
  19964. }
  19965. return t.(IDataDescNameContext)
  19966. }
  19967. func (s *MessageDateClauseContext) IS() antlr.TerminalNode {
  19968. return s.GetToken(Cobol85ParserIS, 0)
  19969. }
  19970. func (s *MessageDateClauseContext) GetRuleContext() antlr.RuleContext {
  19971. return s
  19972. }
  19973. func (s *MessageDateClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  19974. return antlr.TreesStringTree(s, ruleNames, recog)
  19975. }
  19976. func (s *MessageDateClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  19977. if listenerT, ok := listener.(Cobol85Listener); ok {
  19978. listenerT.EnterMessageDateClause(s)
  19979. }
  19980. }
  19981. func (s *MessageDateClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  19982. if listenerT, ok := listener.(Cobol85Listener); ok {
  19983. listenerT.ExitMessageDateClause(s)
  19984. }
  19985. }
  19986. func (p *Cobol85Parser) MessageDateClause() (localctx IMessageDateClauseContext) {
  19987. localctx = NewMessageDateClauseContext(p, p.GetParserRuleContext(), p.GetState())
  19988. p.EnterRule(localctx, 236, Cobol85ParserRULE_messageDateClause)
  19989. var _la int
  19990. defer func() {
  19991. p.ExitRule()
  19992. }()
  19993. defer func() {
  19994. if err := recover(); err != nil {
  19995. if v, ok := err.(antlr.RecognitionException); ok {
  19996. localctx.SetException(v)
  19997. p.GetErrorHandler().ReportError(p, v)
  19998. p.GetErrorHandler().Recover(p, v)
  19999. } else {
  20000. panic(err)
  20001. }
  20002. }
  20003. }()
  20004. p.EnterOuterAlt(localctx, 1)
  20005. {
  20006. p.SetState(2406)
  20007. p.Match(Cobol85ParserMESSAGE)
  20008. }
  20009. {
  20010. p.SetState(2407)
  20011. p.Match(Cobol85ParserDATE)
  20012. }
  20013. p.SetState(2409)
  20014. p.GetErrorHandler().Sync(p)
  20015. _la = p.GetTokenStream().LA(1)
  20016. if _la == Cobol85ParserIS {
  20017. {
  20018. p.SetState(2408)
  20019. p.Match(Cobol85ParserIS)
  20020. }
  20021. }
  20022. {
  20023. p.SetState(2411)
  20024. p.DataDescName()
  20025. }
  20026. return localctx
  20027. }
  20028. // IMessageTimeClauseContext is an interface to support dynamic dispatch.
  20029. type IMessageTimeClauseContext interface {
  20030. antlr.ParserRuleContext
  20031. // GetParser returns the parser.
  20032. GetParser() antlr.Parser
  20033. // IsMessageTimeClauseContext differentiates from other interfaces.
  20034. IsMessageTimeClauseContext()
  20035. }
  20036. type MessageTimeClauseContext struct {
  20037. *antlr.BaseParserRuleContext
  20038. parser antlr.Parser
  20039. }
  20040. func NewEmptyMessageTimeClauseContext() *MessageTimeClauseContext {
  20041. var p = new(MessageTimeClauseContext)
  20042. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20043. p.RuleIndex = Cobol85ParserRULE_messageTimeClause
  20044. return p
  20045. }
  20046. func (*MessageTimeClauseContext) IsMessageTimeClauseContext() {}
  20047. func NewMessageTimeClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MessageTimeClauseContext {
  20048. var p = new(MessageTimeClauseContext)
  20049. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20050. p.parser = parser
  20051. p.RuleIndex = Cobol85ParserRULE_messageTimeClause
  20052. return p
  20053. }
  20054. func (s *MessageTimeClauseContext) GetParser() antlr.Parser { return s.parser }
  20055. func (s *MessageTimeClauseContext) MESSAGE() antlr.TerminalNode {
  20056. return s.GetToken(Cobol85ParserMESSAGE, 0)
  20057. }
  20058. func (s *MessageTimeClauseContext) TIME() antlr.TerminalNode {
  20059. return s.GetToken(Cobol85ParserTIME, 0)
  20060. }
  20061. func (s *MessageTimeClauseContext) DataDescName() IDataDescNameContext {
  20062. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20063. if t == nil {
  20064. return nil
  20065. }
  20066. return t.(IDataDescNameContext)
  20067. }
  20068. func (s *MessageTimeClauseContext) IS() antlr.TerminalNode {
  20069. return s.GetToken(Cobol85ParserIS, 0)
  20070. }
  20071. func (s *MessageTimeClauseContext) GetRuleContext() antlr.RuleContext {
  20072. return s
  20073. }
  20074. func (s *MessageTimeClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20075. return antlr.TreesStringTree(s, ruleNames, recog)
  20076. }
  20077. func (s *MessageTimeClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20078. if listenerT, ok := listener.(Cobol85Listener); ok {
  20079. listenerT.EnterMessageTimeClause(s)
  20080. }
  20081. }
  20082. func (s *MessageTimeClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20083. if listenerT, ok := listener.(Cobol85Listener); ok {
  20084. listenerT.ExitMessageTimeClause(s)
  20085. }
  20086. }
  20087. func (p *Cobol85Parser) MessageTimeClause() (localctx IMessageTimeClauseContext) {
  20088. localctx = NewMessageTimeClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20089. p.EnterRule(localctx, 238, Cobol85ParserRULE_messageTimeClause)
  20090. var _la int
  20091. defer func() {
  20092. p.ExitRule()
  20093. }()
  20094. defer func() {
  20095. if err := recover(); err != nil {
  20096. if v, ok := err.(antlr.RecognitionException); ok {
  20097. localctx.SetException(v)
  20098. p.GetErrorHandler().ReportError(p, v)
  20099. p.GetErrorHandler().Recover(p, v)
  20100. } else {
  20101. panic(err)
  20102. }
  20103. }
  20104. }()
  20105. p.EnterOuterAlt(localctx, 1)
  20106. {
  20107. p.SetState(2413)
  20108. p.Match(Cobol85ParserMESSAGE)
  20109. }
  20110. {
  20111. p.SetState(2414)
  20112. p.Match(Cobol85ParserTIME)
  20113. }
  20114. p.SetState(2416)
  20115. p.GetErrorHandler().Sync(p)
  20116. _la = p.GetTokenStream().LA(1)
  20117. if _la == Cobol85ParserIS {
  20118. {
  20119. p.SetState(2415)
  20120. p.Match(Cobol85ParserIS)
  20121. }
  20122. }
  20123. {
  20124. p.SetState(2418)
  20125. p.DataDescName()
  20126. }
  20127. return localctx
  20128. }
  20129. // IStatusKeyClauseContext is an interface to support dynamic dispatch.
  20130. type IStatusKeyClauseContext interface {
  20131. antlr.ParserRuleContext
  20132. // GetParser returns the parser.
  20133. GetParser() antlr.Parser
  20134. // IsStatusKeyClauseContext differentiates from other interfaces.
  20135. IsStatusKeyClauseContext()
  20136. }
  20137. type StatusKeyClauseContext struct {
  20138. *antlr.BaseParserRuleContext
  20139. parser antlr.Parser
  20140. }
  20141. func NewEmptyStatusKeyClauseContext() *StatusKeyClauseContext {
  20142. var p = new(StatusKeyClauseContext)
  20143. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20144. p.RuleIndex = Cobol85ParserRULE_statusKeyClause
  20145. return p
  20146. }
  20147. func (*StatusKeyClauseContext) IsStatusKeyClauseContext() {}
  20148. func NewStatusKeyClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StatusKeyClauseContext {
  20149. var p = new(StatusKeyClauseContext)
  20150. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20151. p.parser = parser
  20152. p.RuleIndex = Cobol85ParserRULE_statusKeyClause
  20153. return p
  20154. }
  20155. func (s *StatusKeyClauseContext) GetParser() antlr.Parser { return s.parser }
  20156. func (s *StatusKeyClauseContext) STATUS() antlr.TerminalNode {
  20157. return s.GetToken(Cobol85ParserSTATUS, 0)
  20158. }
  20159. func (s *StatusKeyClauseContext) KEY() antlr.TerminalNode {
  20160. return s.GetToken(Cobol85ParserKEY, 0)
  20161. }
  20162. func (s *StatusKeyClauseContext) DataDescName() IDataDescNameContext {
  20163. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20164. if t == nil {
  20165. return nil
  20166. }
  20167. return t.(IDataDescNameContext)
  20168. }
  20169. func (s *StatusKeyClauseContext) IS() antlr.TerminalNode {
  20170. return s.GetToken(Cobol85ParserIS, 0)
  20171. }
  20172. func (s *StatusKeyClauseContext) GetRuleContext() antlr.RuleContext {
  20173. return s
  20174. }
  20175. func (s *StatusKeyClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20176. return antlr.TreesStringTree(s, ruleNames, recog)
  20177. }
  20178. func (s *StatusKeyClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20179. if listenerT, ok := listener.(Cobol85Listener); ok {
  20180. listenerT.EnterStatusKeyClause(s)
  20181. }
  20182. }
  20183. func (s *StatusKeyClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20184. if listenerT, ok := listener.(Cobol85Listener); ok {
  20185. listenerT.ExitStatusKeyClause(s)
  20186. }
  20187. }
  20188. func (p *Cobol85Parser) StatusKeyClause() (localctx IStatusKeyClauseContext) {
  20189. localctx = NewStatusKeyClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20190. p.EnterRule(localctx, 240, Cobol85ParserRULE_statusKeyClause)
  20191. var _la int
  20192. defer func() {
  20193. p.ExitRule()
  20194. }()
  20195. defer func() {
  20196. if err := recover(); err != nil {
  20197. if v, ok := err.(antlr.RecognitionException); ok {
  20198. localctx.SetException(v)
  20199. p.GetErrorHandler().ReportError(p, v)
  20200. p.GetErrorHandler().Recover(p, v)
  20201. } else {
  20202. panic(err)
  20203. }
  20204. }
  20205. }()
  20206. p.EnterOuterAlt(localctx, 1)
  20207. {
  20208. p.SetState(2420)
  20209. p.Match(Cobol85ParserSTATUS)
  20210. }
  20211. {
  20212. p.SetState(2421)
  20213. p.Match(Cobol85ParserKEY)
  20214. }
  20215. p.SetState(2423)
  20216. p.GetErrorHandler().Sync(p)
  20217. _la = p.GetTokenStream().LA(1)
  20218. if _la == Cobol85ParserIS {
  20219. {
  20220. p.SetState(2422)
  20221. p.Match(Cobol85ParserIS)
  20222. }
  20223. }
  20224. {
  20225. p.SetState(2425)
  20226. p.DataDescName()
  20227. }
  20228. return localctx
  20229. }
  20230. // ISymbolicDestinationClauseContext is an interface to support dynamic dispatch.
  20231. type ISymbolicDestinationClauseContext interface {
  20232. antlr.ParserRuleContext
  20233. // GetParser returns the parser.
  20234. GetParser() antlr.Parser
  20235. // IsSymbolicDestinationClauseContext differentiates from other interfaces.
  20236. IsSymbolicDestinationClauseContext()
  20237. }
  20238. type SymbolicDestinationClauseContext struct {
  20239. *antlr.BaseParserRuleContext
  20240. parser antlr.Parser
  20241. }
  20242. func NewEmptySymbolicDestinationClauseContext() *SymbolicDestinationClauseContext {
  20243. var p = new(SymbolicDestinationClauseContext)
  20244. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20245. p.RuleIndex = Cobol85ParserRULE_symbolicDestinationClause
  20246. return p
  20247. }
  20248. func (*SymbolicDestinationClauseContext) IsSymbolicDestinationClauseContext() {}
  20249. func NewSymbolicDestinationClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SymbolicDestinationClauseContext {
  20250. var p = new(SymbolicDestinationClauseContext)
  20251. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20252. p.parser = parser
  20253. p.RuleIndex = Cobol85ParserRULE_symbolicDestinationClause
  20254. return p
  20255. }
  20256. func (s *SymbolicDestinationClauseContext) GetParser() antlr.Parser { return s.parser }
  20257. func (s *SymbolicDestinationClauseContext) DESTINATION() antlr.TerminalNode {
  20258. return s.GetToken(Cobol85ParserDESTINATION, 0)
  20259. }
  20260. func (s *SymbolicDestinationClauseContext) DataDescName() IDataDescNameContext {
  20261. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20262. if t == nil {
  20263. return nil
  20264. }
  20265. return t.(IDataDescNameContext)
  20266. }
  20267. func (s *SymbolicDestinationClauseContext) SYMBOLIC() antlr.TerminalNode {
  20268. return s.GetToken(Cobol85ParserSYMBOLIC, 0)
  20269. }
  20270. func (s *SymbolicDestinationClauseContext) IS() antlr.TerminalNode {
  20271. return s.GetToken(Cobol85ParserIS, 0)
  20272. }
  20273. func (s *SymbolicDestinationClauseContext) GetRuleContext() antlr.RuleContext {
  20274. return s
  20275. }
  20276. func (s *SymbolicDestinationClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20277. return antlr.TreesStringTree(s, ruleNames, recog)
  20278. }
  20279. func (s *SymbolicDestinationClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20280. if listenerT, ok := listener.(Cobol85Listener); ok {
  20281. listenerT.EnterSymbolicDestinationClause(s)
  20282. }
  20283. }
  20284. func (s *SymbolicDestinationClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20285. if listenerT, ok := listener.(Cobol85Listener); ok {
  20286. listenerT.ExitSymbolicDestinationClause(s)
  20287. }
  20288. }
  20289. func (p *Cobol85Parser) SymbolicDestinationClause() (localctx ISymbolicDestinationClauseContext) {
  20290. localctx = NewSymbolicDestinationClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20291. p.EnterRule(localctx, 242, Cobol85ParserRULE_symbolicDestinationClause)
  20292. var _la int
  20293. defer func() {
  20294. p.ExitRule()
  20295. }()
  20296. defer func() {
  20297. if err := recover(); err != nil {
  20298. if v, ok := err.(antlr.RecognitionException); ok {
  20299. localctx.SetException(v)
  20300. p.GetErrorHandler().ReportError(p, v)
  20301. p.GetErrorHandler().Recover(p, v)
  20302. } else {
  20303. panic(err)
  20304. }
  20305. }
  20306. }()
  20307. p.EnterOuterAlt(localctx, 1)
  20308. p.SetState(2428)
  20309. p.GetErrorHandler().Sync(p)
  20310. _la = p.GetTokenStream().LA(1)
  20311. if _la == Cobol85ParserSYMBOLIC {
  20312. {
  20313. p.SetState(2427)
  20314. p.Match(Cobol85ParserSYMBOLIC)
  20315. }
  20316. }
  20317. {
  20318. p.SetState(2430)
  20319. p.Match(Cobol85ParserDESTINATION)
  20320. }
  20321. p.SetState(2432)
  20322. p.GetErrorHandler().Sync(p)
  20323. _la = p.GetTokenStream().LA(1)
  20324. if _la == Cobol85ParserIS {
  20325. {
  20326. p.SetState(2431)
  20327. p.Match(Cobol85ParserIS)
  20328. }
  20329. }
  20330. {
  20331. p.SetState(2434)
  20332. p.DataDescName()
  20333. }
  20334. return localctx
  20335. }
  20336. // ISymbolicQueueClauseContext is an interface to support dynamic dispatch.
  20337. type ISymbolicQueueClauseContext interface {
  20338. antlr.ParserRuleContext
  20339. // GetParser returns the parser.
  20340. GetParser() antlr.Parser
  20341. // IsSymbolicQueueClauseContext differentiates from other interfaces.
  20342. IsSymbolicQueueClauseContext()
  20343. }
  20344. type SymbolicQueueClauseContext struct {
  20345. *antlr.BaseParserRuleContext
  20346. parser antlr.Parser
  20347. }
  20348. func NewEmptySymbolicQueueClauseContext() *SymbolicQueueClauseContext {
  20349. var p = new(SymbolicQueueClauseContext)
  20350. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20351. p.RuleIndex = Cobol85ParserRULE_symbolicQueueClause
  20352. return p
  20353. }
  20354. func (*SymbolicQueueClauseContext) IsSymbolicQueueClauseContext() {}
  20355. func NewSymbolicQueueClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SymbolicQueueClauseContext {
  20356. var p = new(SymbolicQueueClauseContext)
  20357. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20358. p.parser = parser
  20359. p.RuleIndex = Cobol85ParserRULE_symbolicQueueClause
  20360. return p
  20361. }
  20362. func (s *SymbolicQueueClauseContext) GetParser() antlr.Parser { return s.parser }
  20363. func (s *SymbolicQueueClauseContext) QUEUE() antlr.TerminalNode {
  20364. return s.GetToken(Cobol85ParserQUEUE, 0)
  20365. }
  20366. func (s *SymbolicQueueClauseContext) DataDescName() IDataDescNameContext {
  20367. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20368. if t == nil {
  20369. return nil
  20370. }
  20371. return t.(IDataDescNameContext)
  20372. }
  20373. func (s *SymbolicQueueClauseContext) SYMBOLIC() antlr.TerminalNode {
  20374. return s.GetToken(Cobol85ParserSYMBOLIC, 0)
  20375. }
  20376. func (s *SymbolicQueueClauseContext) IS() antlr.TerminalNode {
  20377. return s.GetToken(Cobol85ParserIS, 0)
  20378. }
  20379. func (s *SymbolicQueueClauseContext) GetRuleContext() antlr.RuleContext {
  20380. return s
  20381. }
  20382. func (s *SymbolicQueueClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20383. return antlr.TreesStringTree(s, ruleNames, recog)
  20384. }
  20385. func (s *SymbolicQueueClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20386. if listenerT, ok := listener.(Cobol85Listener); ok {
  20387. listenerT.EnterSymbolicQueueClause(s)
  20388. }
  20389. }
  20390. func (s *SymbolicQueueClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20391. if listenerT, ok := listener.(Cobol85Listener); ok {
  20392. listenerT.ExitSymbolicQueueClause(s)
  20393. }
  20394. }
  20395. func (p *Cobol85Parser) SymbolicQueueClause() (localctx ISymbolicQueueClauseContext) {
  20396. localctx = NewSymbolicQueueClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20397. p.EnterRule(localctx, 244, Cobol85ParserRULE_symbolicQueueClause)
  20398. var _la int
  20399. defer func() {
  20400. p.ExitRule()
  20401. }()
  20402. defer func() {
  20403. if err := recover(); err != nil {
  20404. if v, ok := err.(antlr.RecognitionException); ok {
  20405. localctx.SetException(v)
  20406. p.GetErrorHandler().ReportError(p, v)
  20407. p.GetErrorHandler().Recover(p, v)
  20408. } else {
  20409. panic(err)
  20410. }
  20411. }
  20412. }()
  20413. p.EnterOuterAlt(localctx, 1)
  20414. p.SetState(2437)
  20415. p.GetErrorHandler().Sync(p)
  20416. _la = p.GetTokenStream().LA(1)
  20417. if _la == Cobol85ParserSYMBOLIC {
  20418. {
  20419. p.SetState(2436)
  20420. p.Match(Cobol85ParserSYMBOLIC)
  20421. }
  20422. }
  20423. {
  20424. p.SetState(2439)
  20425. p.Match(Cobol85ParserQUEUE)
  20426. }
  20427. p.SetState(2441)
  20428. p.GetErrorHandler().Sync(p)
  20429. _la = p.GetTokenStream().LA(1)
  20430. if _la == Cobol85ParserIS {
  20431. {
  20432. p.SetState(2440)
  20433. p.Match(Cobol85ParserIS)
  20434. }
  20435. }
  20436. {
  20437. p.SetState(2443)
  20438. p.DataDescName()
  20439. }
  20440. return localctx
  20441. }
  20442. // ISymbolicSourceClauseContext is an interface to support dynamic dispatch.
  20443. type ISymbolicSourceClauseContext interface {
  20444. antlr.ParserRuleContext
  20445. // GetParser returns the parser.
  20446. GetParser() antlr.Parser
  20447. // IsSymbolicSourceClauseContext differentiates from other interfaces.
  20448. IsSymbolicSourceClauseContext()
  20449. }
  20450. type SymbolicSourceClauseContext struct {
  20451. *antlr.BaseParserRuleContext
  20452. parser antlr.Parser
  20453. }
  20454. func NewEmptySymbolicSourceClauseContext() *SymbolicSourceClauseContext {
  20455. var p = new(SymbolicSourceClauseContext)
  20456. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20457. p.RuleIndex = Cobol85ParserRULE_symbolicSourceClause
  20458. return p
  20459. }
  20460. func (*SymbolicSourceClauseContext) IsSymbolicSourceClauseContext() {}
  20461. func NewSymbolicSourceClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SymbolicSourceClauseContext {
  20462. var p = new(SymbolicSourceClauseContext)
  20463. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20464. p.parser = parser
  20465. p.RuleIndex = Cobol85ParserRULE_symbolicSourceClause
  20466. return p
  20467. }
  20468. func (s *SymbolicSourceClauseContext) GetParser() antlr.Parser { return s.parser }
  20469. func (s *SymbolicSourceClauseContext) SOURCE() antlr.TerminalNode {
  20470. return s.GetToken(Cobol85ParserSOURCE, 0)
  20471. }
  20472. func (s *SymbolicSourceClauseContext) DataDescName() IDataDescNameContext {
  20473. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20474. if t == nil {
  20475. return nil
  20476. }
  20477. return t.(IDataDescNameContext)
  20478. }
  20479. func (s *SymbolicSourceClauseContext) SYMBOLIC() antlr.TerminalNode {
  20480. return s.GetToken(Cobol85ParserSYMBOLIC, 0)
  20481. }
  20482. func (s *SymbolicSourceClauseContext) IS() antlr.TerminalNode {
  20483. return s.GetToken(Cobol85ParserIS, 0)
  20484. }
  20485. func (s *SymbolicSourceClauseContext) GetRuleContext() antlr.RuleContext {
  20486. return s
  20487. }
  20488. func (s *SymbolicSourceClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20489. return antlr.TreesStringTree(s, ruleNames, recog)
  20490. }
  20491. func (s *SymbolicSourceClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20492. if listenerT, ok := listener.(Cobol85Listener); ok {
  20493. listenerT.EnterSymbolicSourceClause(s)
  20494. }
  20495. }
  20496. func (s *SymbolicSourceClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20497. if listenerT, ok := listener.(Cobol85Listener); ok {
  20498. listenerT.ExitSymbolicSourceClause(s)
  20499. }
  20500. }
  20501. func (p *Cobol85Parser) SymbolicSourceClause() (localctx ISymbolicSourceClauseContext) {
  20502. localctx = NewSymbolicSourceClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20503. p.EnterRule(localctx, 246, Cobol85ParserRULE_symbolicSourceClause)
  20504. var _la int
  20505. defer func() {
  20506. p.ExitRule()
  20507. }()
  20508. defer func() {
  20509. if err := recover(); err != nil {
  20510. if v, ok := err.(antlr.RecognitionException); ok {
  20511. localctx.SetException(v)
  20512. p.GetErrorHandler().ReportError(p, v)
  20513. p.GetErrorHandler().Recover(p, v)
  20514. } else {
  20515. panic(err)
  20516. }
  20517. }
  20518. }()
  20519. p.EnterOuterAlt(localctx, 1)
  20520. p.SetState(2446)
  20521. p.GetErrorHandler().Sync(p)
  20522. _la = p.GetTokenStream().LA(1)
  20523. if _la == Cobol85ParserSYMBOLIC {
  20524. {
  20525. p.SetState(2445)
  20526. p.Match(Cobol85ParserSYMBOLIC)
  20527. }
  20528. }
  20529. {
  20530. p.SetState(2448)
  20531. p.Match(Cobol85ParserSOURCE)
  20532. }
  20533. p.SetState(2450)
  20534. p.GetErrorHandler().Sync(p)
  20535. _la = p.GetTokenStream().LA(1)
  20536. if _la == Cobol85ParserIS {
  20537. {
  20538. p.SetState(2449)
  20539. p.Match(Cobol85ParserIS)
  20540. }
  20541. }
  20542. {
  20543. p.SetState(2452)
  20544. p.DataDescName()
  20545. }
  20546. return localctx
  20547. }
  20548. // ISymbolicTerminalClauseContext is an interface to support dynamic dispatch.
  20549. type ISymbolicTerminalClauseContext interface {
  20550. antlr.ParserRuleContext
  20551. // GetParser returns the parser.
  20552. GetParser() antlr.Parser
  20553. // IsSymbolicTerminalClauseContext differentiates from other interfaces.
  20554. IsSymbolicTerminalClauseContext()
  20555. }
  20556. type SymbolicTerminalClauseContext struct {
  20557. *antlr.BaseParserRuleContext
  20558. parser antlr.Parser
  20559. }
  20560. func NewEmptySymbolicTerminalClauseContext() *SymbolicTerminalClauseContext {
  20561. var p = new(SymbolicTerminalClauseContext)
  20562. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20563. p.RuleIndex = Cobol85ParserRULE_symbolicTerminalClause
  20564. return p
  20565. }
  20566. func (*SymbolicTerminalClauseContext) IsSymbolicTerminalClauseContext() {}
  20567. func NewSymbolicTerminalClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SymbolicTerminalClauseContext {
  20568. var p = new(SymbolicTerminalClauseContext)
  20569. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20570. p.parser = parser
  20571. p.RuleIndex = Cobol85ParserRULE_symbolicTerminalClause
  20572. return p
  20573. }
  20574. func (s *SymbolicTerminalClauseContext) GetParser() antlr.Parser { return s.parser }
  20575. func (s *SymbolicTerminalClauseContext) TERMINAL() antlr.TerminalNode {
  20576. return s.GetToken(Cobol85ParserTERMINAL, 0)
  20577. }
  20578. func (s *SymbolicTerminalClauseContext) DataDescName() IDataDescNameContext {
  20579. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20580. if t == nil {
  20581. return nil
  20582. }
  20583. return t.(IDataDescNameContext)
  20584. }
  20585. func (s *SymbolicTerminalClauseContext) SYMBOLIC() antlr.TerminalNode {
  20586. return s.GetToken(Cobol85ParserSYMBOLIC, 0)
  20587. }
  20588. func (s *SymbolicTerminalClauseContext) IS() antlr.TerminalNode {
  20589. return s.GetToken(Cobol85ParserIS, 0)
  20590. }
  20591. func (s *SymbolicTerminalClauseContext) GetRuleContext() antlr.RuleContext {
  20592. return s
  20593. }
  20594. func (s *SymbolicTerminalClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20595. return antlr.TreesStringTree(s, ruleNames, recog)
  20596. }
  20597. func (s *SymbolicTerminalClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20598. if listenerT, ok := listener.(Cobol85Listener); ok {
  20599. listenerT.EnterSymbolicTerminalClause(s)
  20600. }
  20601. }
  20602. func (s *SymbolicTerminalClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20603. if listenerT, ok := listener.(Cobol85Listener); ok {
  20604. listenerT.ExitSymbolicTerminalClause(s)
  20605. }
  20606. }
  20607. func (p *Cobol85Parser) SymbolicTerminalClause() (localctx ISymbolicTerminalClauseContext) {
  20608. localctx = NewSymbolicTerminalClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20609. p.EnterRule(localctx, 248, Cobol85ParserRULE_symbolicTerminalClause)
  20610. var _la int
  20611. defer func() {
  20612. p.ExitRule()
  20613. }()
  20614. defer func() {
  20615. if err := recover(); err != nil {
  20616. if v, ok := err.(antlr.RecognitionException); ok {
  20617. localctx.SetException(v)
  20618. p.GetErrorHandler().ReportError(p, v)
  20619. p.GetErrorHandler().Recover(p, v)
  20620. } else {
  20621. panic(err)
  20622. }
  20623. }
  20624. }()
  20625. p.EnterOuterAlt(localctx, 1)
  20626. p.SetState(2455)
  20627. p.GetErrorHandler().Sync(p)
  20628. _la = p.GetTokenStream().LA(1)
  20629. if _la == Cobol85ParserSYMBOLIC {
  20630. {
  20631. p.SetState(2454)
  20632. p.Match(Cobol85ParserSYMBOLIC)
  20633. }
  20634. }
  20635. {
  20636. p.SetState(2457)
  20637. p.Match(Cobol85ParserTERMINAL)
  20638. }
  20639. p.SetState(2459)
  20640. p.GetErrorHandler().Sync(p)
  20641. _la = p.GetTokenStream().LA(1)
  20642. if _la == Cobol85ParserIS {
  20643. {
  20644. p.SetState(2458)
  20645. p.Match(Cobol85ParserIS)
  20646. }
  20647. }
  20648. {
  20649. p.SetState(2461)
  20650. p.DataDescName()
  20651. }
  20652. return localctx
  20653. }
  20654. // ISymbolicSubQueueClauseContext is an interface to support dynamic dispatch.
  20655. type ISymbolicSubQueueClauseContext interface {
  20656. antlr.ParserRuleContext
  20657. // GetParser returns the parser.
  20658. GetParser() antlr.Parser
  20659. // IsSymbolicSubQueueClauseContext differentiates from other interfaces.
  20660. IsSymbolicSubQueueClauseContext()
  20661. }
  20662. type SymbolicSubQueueClauseContext struct {
  20663. *antlr.BaseParserRuleContext
  20664. parser antlr.Parser
  20665. }
  20666. func NewEmptySymbolicSubQueueClauseContext() *SymbolicSubQueueClauseContext {
  20667. var p = new(SymbolicSubQueueClauseContext)
  20668. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20669. p.RuleIndex = Cobol85ParserRULE_symbolicSubQueueClause
  20670. return p
  20671. }
  20672. func (*SymbolicSubQueueClauseContext) IsSymbolicSubQueueClauseContext() {}
  20673. func NewSymbolicSubQueueClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SymbolicSubQueueClauseContext {
  20674. var p = new(SymbolicSubQueueClauseContext)
  20675. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20676. p.parser = parser
  20677. p.RuleIndex = Cobol85ParserRULE_symbolicSubQueueClause
  20678. return p
  20679. }
  20680. func (s *SymbolicSubQueueClauseContext) GetParser() antlr.Parser { return s.parser }
  20681. func (s *SymbolicSubQueueClauseContext) DataDescName() IDataDescNameContext {
  20682. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20683. if t == nil {
  20684. return nil
  20685. }
  20686. return t.(IDataDescNameContext)
  20687. }
  20688. func (s *SymbolicSubQueueClauseContext) SUB_QUEUE_1() antlr.TerminalNode {
  20689. return s.GetToken(Cobol85ParserSUB_QUEUE_1, 0)
  20690. }
  20691. func (s *SymbolicSubQueueClauseContext) SUB_QUEUE_2() antlr.TerminalNode {
  20692. return s.GetToken(Cobol85ParserSUB_QUEUE_2, 0)
  20693. }
  20694. func (s *SymbolicSubQueueClauseContext) SUB_QUEUE_3() antlr.TerminalNode {
  20695. return s.GetToken(Cobol85ParserSUB_QUEUE_3, 0)
  20696. }
  20697. func (s *SymbolicSubQueueClauseContext) SYMBOLIC() antlr.TerminalNode {
  20698. return s.GetToken(Cobol85ParserSYMBOLIC, 0)
  20699. }
  20700. func (s *SymbolicSubQueueClauseContext) IS() antlr.TerminalNode {
  20701. return s.GetToken(Cobol85ParserIS, 0)
  20702. }
  20703. func (s *SymbolicSubQueueClauseContext) GetRuleContext() antlr.RuleContext {
  20704. return s
  20705. }
  20706. func (s *SymbolicSubQueueClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20707. return antlr.TreesStringTree(s, ruleNames, recog)
  20708. }
  20709. func (s *SymbolicSubQueueClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20710. if listenerT, ok := listener.(Cobol85Listener); ok {
  20711. listenerT.EnterSymbolicSubQueueClause(s)
  20712. }
  20713. }
  20714. func (s *SymbolicSubQueueClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20715. if listenerT, ok := listener.(Cobol85Listener); ok {
  20716. listenerT.ExitSymbolicSubQueueClause(s)
  20717. }
  20718. }
  20719. func (p *Cobol85Parser) SymbolicSubQueueClause() (localctx ISymbolicSubQueueClauseContext) {
  20720. localctx = NewSymbolicSubQueueClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20721. p.EnterRule(localctx, 250, Cobol85ParserRULE_symbolicSubQueueClause)
  20722. var _la int
  20723. defer func() {
  20724. p.ExitRule()
  20725. }()
  20726. defer func() {
  20727. if err := recover(); err != nil {
  20728. if v, ok := err.(antlr.RecognitionException); ok {
  20729. localctx.SetException(v)
  20730. p.GetErrorHandler().ReportError(p, v)
  20731. p.GetErrorHandler().Recover(p, v)
  20732. } else {
  20733. panic(err)
  20734. }
  20735. }
  20736. }()
  20737. p.EnterOuterAlt(localctx, 1)
  20738. p.SetState(2464)
  20739. p.GetErrorHandler().Sync(p)
  20740. _la = p.GetTokenStream().LA(1)
  20741. if _la == Cobol85ParserSYMBOLIC {
  20742. {
  20743. p.SetState(2463)
  20744. p.Match(Cobol85ParserSYMBOLIC)
  20745. }
  20746. }
  20747. {
  20748. p.SetState(2466)
  20749. _la = p.GetTokenStream().LA(1)
  20750. if !(((_la-460)&-(0x1f+1)) == 0 && ((1<<uint((_la-460)))&((1<<(Cobol85ParserSUB_QUEUE_1-460))|(1<<(Cobol85ParserSUB_QUEUE_2-460))|(1<<(Cobol85ParserSUB_QUEUE_3-460)))) != 0) {
  20751. p.GetErrorHandler().RecoverInline(p)
  20752. } else {
  20753. p.GetErrorHandler().ReportMatch(p)
  20754. p.Consume()
  20755. }
  20756. }
  20757. p.SetState(2468)
  20758. p.GetErrorHandler().Sync(p)
  20759. _la = p.GetTokenStream().LA(1)
  20760. if _la == Cobol85ParserIS {
  20761. {
  20762. p.SetState(2467)
  20763. p.Match(Cobol85ParserIS)
  20764. }
  20765. }
  20766. {
  20767. p.SetState(2470)
  20768. p.DataDescName()
  20769. }
  20770. return localctx
  20771. }
  20772. // ITextLengthClauseContext is an interface to support dynamic dispatch.
  20773. type ITextLengthClauseContext interface {
  20774. antlr.ParserRuleContext
  20775. // GetParser returns the parser.
  20776. GetParser() antlr.Parser
  20777. // IsTextLengthClauseContext differentiates from other interfaces.
  20778. IsTextLengthClauseContext()
  20779. }
  20780. type TextLengthClauseContext struct {
  20781. *antlr.BaseParserRuleContext
  20782. parser antlr.Parser
  20783. }
  20784. func NewEmptyTextLengthClauseContext() *TextLengthClauseContext {
  20785. var p = new(TextLengthClauseContext)
  20786. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20787. p.RuleIndex = Cobol85ParserRULE_textLengthClause
  20788. return p
  20789. }
  20790. func (*TextLengthClauseContext) IsTextLengthClauseContext() {}
  20791. func NewTextLengthClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *TextLengthClauseContext {
  20792. var p = new(TextLengthClauseContext)
  20793. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20794. p.parser = parser
  20795. p.RuleIndex = Cobol85ParserRULE_textLengthClause
  20796. return p
  20797. }
  20798. func (s *TextLengthClauseContext) GetParser() antlr.Parser { return s.parser }
  20799. func (s *TextLengthClauseContext) TEXT() antlr.TerminalNode {
  20800. return s.GetToken(Cobol85ParserTEXT, 0)
  20801. }
  20802. func (s *TextLengthClauseContext) LENGTH() antlr.TerminalNode {
  20803. return s.GetToken(Cobol85ParserLENGTH, 0)
  20804. }
  20805. func (s *TextLengthClauseContext) DataDescName() IDataDescNameContext {
  20806. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescNameContext)(nil)).Elem(), 0)
  20807. if t == nil {
  20808. return nil
  20809. }
  20810. return t.(IDataDescNameContext)
  20811. }
  20812. func (s *TextLengthClauseContext) IS() antlr.TerminalNode {
  20813. return s.GetToken(Cobol85ParserIS, 0)
  20814. }
  20815. func (s *TextLengthClauseContext) GetRuleContext() antlr.RuleContext {
  20816. return s
  20817. }
  20818. func (s *TextLengthClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20819. return antlr.TreesStringTree(s, ruleNames, recog)
  20820. }
  20821. func (s *TextLengthClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  20822. if listenerT, ok := listener.(Cobol85Listener); ok {
  20823. listenerT.EnterTextLengthClause(s)
  20824. }
  20825. }
  20826. func (s *TextLengthClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  20827. if listenerT, ok := listener.(Cobol85Listener); ok {
  20828. listenerT.ExitTextLengthClause(s)
  20829. }
  20830. }
  20831. func (p *Cobol85Parser) TextLengthClause() (localctx ITextLengthClauseContext) {
  20832. localctx = NewTextLengthClauseContext(p, p.GetParserRuleContext(), p.GetState())
  20833. p.EnterRule(localctx, 252, Cobol85ParserRULE_textLengthClause)
  20834. var _la int
  20835. defer func() {
  20836. p.ExitRule()
  20837. }()
  20838. defer func() {
  20839. if err := recover(); err != nil {
  20840. if v, ok := err.(antlr.RecognitionException); ok {
  20841. localctx.SetException(v)
  20842. p.GetErrorHandler().ReportError(p, v)
  20843. p.GetErrorHandler().Recover(p, v)
  20844. } else {
  20845. panic(err)
  20846. }
  20847. }
  20848. }()
  20849. p.EnterOuterAlt(localctx, 1)
  20850. {
  20851. p.SetState(2472)
  20852. p.Match(Cobol85ParserTEXT)
  20853. }
  20854. {
  20855. p.SetState(2473)
  20856. p.Match(Cobol85ParserLENGTH)
  20857. }
  20858. p.SetState(2475)
  20859. p.GetErrorHandler().Sync(p)
  20860. _la = p.GetTokenStream().LA(1)
  20861. if _la == Cobol85ParserIS {
  20862. {
  20863. p.SetState(2474)
  20864. p.Match(Cobol85ParserIS)
  20865. }
  20866. }
  20867. {
  20868. p.SetState(2477)
  20869. p.DataDescName()
  20870. }
  20871. return localctx
  20872. }
  20873. // ILocalStorageSectionContext is an interface to support dynamic dispatch.
  20874. type ILocalStorageSectionContext interface {
  20875. antlr.ParserRuleContext
  20876. // GetParser returns the parser.
  20877. GetParser() antlr.Parser
  20878. // IsLocalStorageSectionContext differentiates from other interfaces.
  20879. IsLocalStorageSectionContext()
  20880. }
  20881. type LocalStorageSectionContext struct {
  20882. *antlr.BaseParserRuleContext
  20883. parser antlr.Parser
  20884. }
  20885. func NewEmptyLocalStorageSectionContext() *LocalStorageSectionContext {
  20886. var p = new(LocalStorageSectionContext)
  20887. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  20888. p.RuleIndex = Cobol85ParserRULE_localStorageSection
  20889. return p
  20890. }
  20891. func (*LocalStorageSectionContext) IsLocalStorageSectionContext() {}
  20892. func NewLocalStorageSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LocalStorageSectionContext {
  20893. var p = new(LocalStorageSectionContext)
  20894. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  20895. p.parser = parser
  20896. p.RuleIndex = Cobol85ParserRULE_localStorageSection
  20897. return p
  20898. }
  20899. func (s *LocalStorageSectionContext) GetParser() antlr.Parser { return s.parser }
  20900. func (s *LocalStorageSectionContext) LOCAL_STORAGE() antlr.TerminalNode {
  20901. return s.GetToken(Cobol85ParserLOCAL_STORAGE, 0)
  20902. }
  20903. func (s *LocalStorageSectionContext) SECTION() antlr.TerminalNode {
  20904. return s.GetToken(Cobol85ParserSECTION, 0)
  20905. }
  20906. func (s *LocalStorageSectionContext) AllDOT_FS() []antlr.TerminalNode {
  20907. return s.GetTokens(Cobol85ParserDOT_FS)
  20908. }
  20909. func (s *LocalStorageSectionContext) DOT_FS(i int) antlr.TerminalNode {
  20910. return s.GetToken(Cobol85ParserDOT_FS, i)
  20911. }
  20912. func (s *LocalStorageSectionContext) LD() antlr.TerminalNode {
  20913. return s.GetToken(Cobol85ParserLD, 0)
  20914. }
  20915. func (s *LocalStorageSectionContext) LocalName() ILocalNameContext {
  20916. var t = s.GetTypedRuleContext(reflect.TypeOf((*ILocalNameContext)(nil)).Elem(), 0)
  20917. if t == nil {
  20918. return nil
  20919. }
  20920. return t.(ILocalNameContext)
  20921. }
  20922. func (s *LocalStorageSectionContext) AllDataDescriptionEntry() []IDataDescriptionEntryContext {
  20923. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem())
  20924. var tst = make([]IDataDescriptionEntryContext, len(ts))
  20925. for i, t := range ts {
  20926. if t != nil {
  20927. tst[i] = t.(IDataDescriptionEntryContext)
  20928. }
  20929. }
  20930. return tst
  20931. }
  20932. func (s *LocalStorageSectionContext) DataDescriptionEntry(i int) IDataDescriptionEntryContext {
  20933. var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataDescriptionEntryContext)(nil)).Elem(), i)
  20934. if t == nil {
  20935. return nil
  20936. }
  20937. return t.(IDataDescriptionEntryContext)
  20938. }
  20939. func (s *LocalStorageSectionContext) GetRuleContext() antlr.RuleContext {
  20940. return s
  20941. }
  20942. func (s *LocalStorageSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  20943. return antlr.TreesStringTree(s, ruleNames, recog)
  20944. }
  20945. func (s *LocalStorageSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  20946. if listenerT, ok := listener.(Cobol85Listener); ok {
  20947. listenerT.EnterLocalStorageSection(s)
  20948. }
  20949. }
  20950. func (s *LocalStorageSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  20951. if listenerT, ok := listener.(Cobol85Listener); ok {
  20952. listenerT.ExitLocalStorageSection(s)
  20953. }
  20954. }
  20955. func (p *Cobol85Parser) LocalStorageSection() (localctx ILocalStorageSectionContext) {
  20956. localctx = NewLocalStorageSectionContext(p, p.GetParserRuleContext(), p.GetState())
  20957. p.EnterRule(localctx, 254, Cobol85ParserRULE_localStorageSection)
  20958. var _la int
  20959. defer func() {
  20960. p.ExitRule()
  20961. }()
  20962. defer func() {
  20963. if err := recover(); err != nil {
  20964. if v, ok := err.(antlr.RecognitionException); ok {
  20965. localctx.SetException(v)
  20966. p.GetErrorHandler().ReportError(p, v)
  20967. p.GetErrorHandler().Recover(p, v)
  20968. } else {
  20969. panic(err)
  20970. }
  20971. }
  20972. }()
  20973. p.EnterOuterAlt(localctx, 1)
  20974. {
  20975. p.SetState(2479)
  20976. p.Match(Cobol85ParserLOCAL_STORAGE)
  20977. }
  20978. {
  20979. p.SetState(2480)
  20980. p.Match(Cobol85ParserSECTION)
  20981. }
  20982. {
  20983. p.SetState(2481)
  20984. p.Match(Cobol85ParserDOT_FS)
  20985. }
  20986. p.SetState(2486)
  20987. p.GetErrorHandler().Sync(p)
  20988. _la = p.GetTokenStream().LA(1)
  20989. if _la == Cobol85ParserLD {
  20990. {
  20991. p.SetState(2482)
  20992. p.Match(Cobol85ParserLD)
  20993. }
  20994. {
  20995. p.SetState(2483)
  20996. p.LocalName()
  20997. }
  20998. {
  20999. p.SetState(2484)
  21000. p.Match(Cobol85ParserDOT_FS)
  21001. }
  21002. }
  21003. p.SetState(2491)
  21004. p.GetErrorHandler().Sync(p)
  21005. _la = p.GetTokenStream().LA(1)
  21006. for ((_la-552)&-(0x1f+1)) == 0 && ((1<<uint((_la-552)))&((1<<(Cobol85ParserLEVEL_NUMBER_66-552))|(1<<(Cobol85ParserLEVEL_NUMBER_77-552))|(1<<(Cobol85ParserLEVEL_NUMBER_88-552))|(1<<(Cobol85ParserINTEGERLITERAL-552))|(1<<(Cobol85ParserEXECSQLLINE-552)))) != 0 {
  21007. {
  21008. p.SetState(2488)
  21009. p.DataDescriptionEntry()
  21010. }
  21011. p.SetState(2493)
  21012. p.GetErrorHandler().Sync(p)
  21013. _la = p.GetTokenStream().LA(1)
  21014. }
  21015. return localctx
  21016. }
  21017. // IScreenSectionContext is an interface to support dynamic dispatch.
  21018. type IScreenSectionContext interface {
  21019. antlr.ParserRuleContext
  21020. // GetParser returns the parser.
  21021. GetParser() antlr.Parser
  21022. // IsScreenSectionContext differentiates from other interfaces.
  21023. IsScreenSectionContext()
  21024. }
  21025. type ScreenSectionContext struct {
  21026. *antlr.BaseParserRuleContext
  21027. parser antlr.Parser
  21028. }
  21029. func NewEmptyScreenSectionContext() *ScreenSectionContext {
  21030. var p = new(ScreenSectionContext)
  21031. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  21032. p.RuleIndex = Cobol85ParserRULE_screenSection
  21033. return p
  21034. }
  21035. func (*ScreenSectionContext) IsScreenSectionContext() {}
  21036. func NewScreenSectionContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenSectionContext {
  21037. var p = new(ScreenSectionContext)
  21038. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  21039. p.parser = parser
  21040. p.RuleIndex = Cobol85ParserRULE_screenSection
  21041. return p
  21042. }
  21043. func (s *ScreenSectionContext) GetParser() antlr.Parser { return s.parser }
  21044. func (s *ScreenSectionContext) SCREEN() antlr.TerminalNode {
  21045. return s.GetToken(Cobol85ParserSCREEN, 0)
  21046. }
  21047. func (s *ScreenSectionContext) SECTION() antlr.TerminalNode {
  21048. return s.GetToken(Cobol85ParserSECTION, 0)
  21049. }
  21050. func (s *ScreenSectionContext) DOT_FS() antlr.TerminalNode {
  21051. return s.GetToken(Cobol85ParserDOT_FS, 0)
  21052. }
  21053. func (s *ScreenSectionContext) AllScreenDescriptionEntry() []IScreenDescriptionEntryContext {
  21054. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionEntryContext)(nil)).Elem())
  21055. var tst = make([]IScreenDescriptionEntryContext, len(ts))
  21056. for i, t := range ts {
  21057. if t != nil {
  21058. tst[i] = t.(IScreenDescriptionEntryContext)
  21059. }
  21060. }
  21061. return tst
  21062. }
  21063. func (s *ScreenSectionContext) ScreenDescriptionEntry(i int) IScreenDescriptionEntryContext {
  21064. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionEntryContext)(nil)).Elem(), i)
  21065. if t == nil {
  21066. return nil
  21067. }
  21068. return t.(IScreenDescriptionEntryContext)
  21069. }
  21070. func (s *ScreenSectionContext) GetRuleContext() antlr.RuleContext {
  21071. return s
  21072. }
  21073. func (s *ScreenSectionContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  21074. return antlr.TreesStringTree(s, ruleNames, recog)
  21075. }
  21076. func (s *ScreenSectionContext) EnterRule(listener antlr.ParseTreeListener) {
  21077. if listenerT, ok := listener.(Cobol85Listener); ok {
  21078. listenerT.EnterScreenSection(s)
  21079. }
  21080. }
  21081. func (s *ScreenSectionContext) ExitRule(listener antlr.ParseTreeListener) {
  21082. if listenerT, ok := listener.(Cobol85Listener); ok {
  21083. listenerT.ExitScreenSection(s)
  21084. }
  21085. }
  21086. func (p *Cobol85Parser) ScreenSection() (localctx IScreenSectionContext) {
  21087. localctx = NewScreenSectionContext(p, p.GetParserRuleContext(), p.GetState())
  21088. p.EnterRule(localctx, 256, Cobol85ParserRULE_screenSection)
  21089. var _la int
  21090. defer func() {
  21091. p.ExitRule()
  21092. }()
  21093. defer func() {
  21094. if err := recover(); err != nil {
  21095. if v, ok := err.(antlr.RecognitionException); ok {
  21096. localctx.SetException(v)
  21097. p.GetErrorHandler().ReportError(p, v)
  21098. p.GetErrorHandler().Recover(p, v)
  21099. } else {
  21100. panic(err)
  21101. }
  21102. }
  21103. }()
  21104. p.EnterOuterAlt(localctx, 1)
  21105. {
  21106. p.SetState(2494)
  21107. p.Match(Cobol85ParserSCREEN)
  21108. }
  21109. {
  21110. p.SetState(2495)
  21111. p.Match(Cobol85ParserSECTION)
  21112. }
  21113. {
  21114. p.SetState(2496)
  21115. p.Match(Cobol85ParserDOT_FS)
  21116. }
  21117. p.SetState(2500)
  21118. p.GetErrorHandler().Sync(p)
  21119. _la = p.GetTokenStream().LA(1)
  21120. for _la == Cobol85ParserINTEGERLITERAL {
  21121. {
  21122. p.SetState(2497)
  21123. p.ScreenDescriptionEntry()
  21124. }
  21125. p.SetState(2502)
  21126. p.GetErrorHandler().Sync(p)
  21127. _la = p.GetTokenStream().LA(1)
  21128. }
  21129. return localctx
  21130. }
  21131. // IScreenDescriptionEntryContext is an interface to support dynamic dispatch.
  21132. type IScreenDescriptionEntryContext interface {
  21133. antlr.ParserRuleContext
  21134. // GetParser returns the parser.
  21135. GetParser() antlr.Parser
  21136. // IsScreenDescriptionEntryContext differentiates from other interfaces.
  21137. IsScreenDescriptionEntryContext()
  21138. }
  21139. type ScreenDescriptionEntryContext struct {
  21140. *antlr.BaseParserRuleContext
  21141. parser antlr.Parser
  21142. }
  21143. func NewEmptyScreenDescriptionEntryContext() *ScreenDescriptionEntryContext {
  21144. var p = new(ScreenDescriptionEntryContext)
  21145. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  21146. p.RuleIndex = Cobol85ParserRULE_screenDescriptionEntry
  21147. return p
  21148. }
  21149. func (*ScreenDescriptionEntryContext) IsScreenDescriptionEntryContext() {}
  21150. func NewScreenDescriptionEntryContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionEntryContext {
  21151. var p = new(ScreenDescriptionEntryContext)
  21152. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  21153. p.parser = parser
  21154. p.RuleIndex = Cobol85ParserRULE_screenDescriptionEntry
  21155. return p
  21156. }
  21157. func (s *ScreenDescriptionEntryContext) GetParser() antlr.Parser { return s.parser }
  21158. func (s *ScreenDescriptionEntryContext) INTEGERLITERAL() antlr.TerminalNode {
  21159. return s.GetToken(Cobol85ParserINTEGERLITERAL, 0)
  21160. }
  21161. func (s *ScreenDescriptionEntryContext) DOT_FS() antlr.TerminalNode {
  21162. return s.GetToken(Cobol85ParserDOT_FS, 0)
  21163. }
  21164. func (s *ScreenDescriptionEntryContext) FILLER() antlr.TerminalNode {
  21165. return s.GetToken(Cobol85ParserFILLER, 0)
  21166. }
  21167. func (s *ScreenDescriptionEntryContext) ScreenName() IScreenNameContext {
  21168. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenNameContext)(nil)).Elem(), 0)
  21169. if t == nil {
  21170. return nil
  21171. }
  21172. return t.(IScreenNameContext)
  21173. }
  21174. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionBlankClause() []IScreenDescriptionBlankClauseContext {
  21175. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionBlankClauseContext)(nil)).Elem())
  21176. var tst = make([]IScreenDescriptionBlankClauseContext, len(ts))
  21177. for i, t := range ts {
  21178. if t != nil {
  21179. tst[i] = t.(IScreenDescriptionBlankClauseContext)
  21180. }
  21181. }
  21182. return tst
  21183. }
  21184. func (s *ScreenDescriptionEntryContext) ScreenDescriptionBlankClause(i int) IScreenDescriptionBlankClauseContext {
  21185. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionBlankClauseContext)(nil)).Elem(), i)
  21186. if t == nil {
  21187. return nil
  21188. }
  21189. return t.(IScreenDescriptionBlankClauseContext)
  21190. }
  21191. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionBellClause() []IScreenDescriptionBellClauseContext {
  21192. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionBellClauseContext)(nil)).Elem())
  21193. var tst = make([]IScreenDescriptionBellClauseContext, len(ts))
  21194. for i, t := range ts {
  21195. if t != nil {
  21196. tst[i] = t.(IScreenDescriptionBellClauseContext)
  21197. }
  21198. }
  21199. return tst
  21200. }
  21201. func (s *ScreenDescriptionEntryContext) ScreenDescriptionBellClause(i int) IScreenDescriptionBellClauseContext {
  21202. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionBellClauseContext)(nil)).Elem(), i)
  21203. if t == nil {
  21204. return nil
  21205. }
  21206. return t.(IScreenDescriptionBellClauseContext)
  21207. }
  21208. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionBlinkClause() []IScreenDescriptionBlinkClauseContext {
  21209. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionBlinkClauseContext)(nil)).Elem())
  21210. var tst = make([]IScreenDescriptionBlinkClauseContext, len(ts))
  21211. for i, t := range ts {
  21212. if t != nil {
  21213. tst[i] = t.(IScreenDescriptionBlinkClauseContext)
  21214. }
  21215. }
  21216. return tst
  21217. }
  21218. func (s *ScreenDescriptionEntryContext) ScreenDescriptionBlinkClause(i int) IScreenDescriptionBlinkClauseContext {
  21219. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionBlinkClauseContext)(nil)).Elem(), i)
  21220. if t == nil {
  21221. return nil
  21222. }
  21223. return t.(IScreenDescriptionBlinkClauseContext)
  21224. }
  21225. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionEraseClause() []IScreenDescriptionEraseClauseContext {
  21226. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionEraseClauseContext)(nil)).Elem())
  21227. var tst = make([]IScreenDescriptionEraseClauseContext, len(ts))
  21228. for i, t := range ts {
  21229. if t != nil {
  21230. tst[i] = t.(IScreenDescriptionEraseClauseContext)
  21231. }
  21232. }
  21233. return tst
  21234. }
  21235. func (s *ScreenDescriptionEntryContext) ScreenDescriptionEraseClause(i int) IScreenDescriptionEraseClauseContext {
  21236. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionEraseClauseContext)(nil)).Elem(), i)
  21237. if t == nil {
  21238. return nil
  21239. }
  21240. return t.(IScreenDescriptionEraseClauseContext)
  21241. }
  21242. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionLightClause() []IScreenDescriptionLightClauseContext {
  21243. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionLightClauseContext)(nil)).Elem())
  21244. var tst = make([]IScreenDescriptionLightClauseContext, len(ts))
  21245. for i, t := range ts {
  21246. if t != nil {
  21247. tst[i] = t.(IScreenDescriptionLightClauseContext)
  21248. }
  21249. }
  21250. return tst
  21251. }
  21252. func (s *ScreenDescriptionEntryContext) ScreenDescriptionLightClause(i int) IScreenDescriptionLightClauseContext {
  21253. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionLightClauseContext)(nil)).Elem(), i)
  21254. if t == nil {
  21255. return nil
  21256. }
  21257. return t.(IScreenDescriptionLightClauseContext)
  21258. }
  21259. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionGridClause() []IScreenDescriptionGridClauseContext {
  21260. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionGridClauseContext)(nil)).Elem())
  21261. var tst = make([]IScreenDescriptionGridClauseContext, len(ts))
  21262. for i, t := range ts {
  21263. if t != nil {
  21264. tst[i] = t.(IScreenDescriptionGridClauseContext)
  21265. }
  21266. }
  21267. return tst
  21268. }
  21269. func (s *ScreenDescriptionEntryContext) ScreenDescriptionGridClause(i int) IScreenDescriptionGridClauseContext {
  21270. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionGridClauseContext)(nil)).Elem(), i)
  21271. if t == nil {
  21272. return nil
  21273. }
  21274. return t.(IScreenDescriptionGridClauseContext)
  21275. }
  21276. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionReverseVideoClause() []IScreenDescriptionReverseVideoClauseContext {
  21277. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionReverseVideoClauseContext)(nil)).Elem())
  21278. var tst = make([]IScreenDescriptionReverseVideoClauseContext, len(ts))
  21279. for i, t := range ts {
  21280. if t != nil {
  21281. tst[i] = t.(IScreenDescriptionReverseVideoClauseContext)
  21282. }
  21283. }
  21284. return tst
  21285. }
  21286. func (s *ScreenDescriptionEntryContext) ScreenDescriptionReverseVideoClause(i int) IScreenDescriptionReverseVideoClauseContext {
  21287. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionReverseVideoClauseContext)(nil)).Elem(), i)
  21288. if t == nil {
  21289. return nil
  21290. }
  21291. return t.(IScreenDescriptionReverseVideoClauseContext)
  21292. }
  21293. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionUnderlineClause() []IScreenDescriptionUnderlineClauseContext {
  21294. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionUnderlineClauseContext)(nil)).Elem())
  21295. var tst = make([]IScreenDescriptionUnderlineClauseContext, len(ts))
  21296. for i, t := range ts {
  21297. if t != nil {
  21298. tst[i] = t.(IScreenDescriptionUnderlineClauseContext)
  21299. }
  21300. }
  21301. return tst
  21302. }
  21303. func (s *ScreenDescriptionEntryContext) ScreenDescriptionUnderlineClause(i int) IScreenDescriptionUnderlineClauseContext {
  21304. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionUnderlineClauseContext)(nil)).Elem(), i)
  21305. if t == nil {
  21306. return nil
  21307. }
  21308. return t.(IScreenDescriptionUnderlineClauseContext)
  21309. }
  21310. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionSizeClause() []IScreenDescriptionSizeClauseContext {
  21311. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionSizeClauseContext)(nil)).Elem())
  21312. var tst = make([]IScreenDescriptionSizeClauseContext, len(ts))
  21313. for i, t := range ts {
  21314. if t != nil {
  21315. tst[i] = t.(IScreenDescriptionSizeClauseContext)
  21316. }
  21317. }
  21318. return tst
  21319. }
  21320. func (s *ScreenDescriptionEntryContext) ScreenDescriptionSizeClause(i int) IScreenDescriptionSizeClauseContext {
  21321. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionSizeClauseContext)(nil)).Elem(), i)
  21322. if t == nil {
  21323. return nil
  21324. }
  21325. return t.(IScreenDescriptionSizeClauseContext)
  21326. }
  21327. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionLineClause() []IScreenDescriptionLineClauseContext {
  21328. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionLineClauseContext)(nil)).Elem())
  21329. var tst = make([]IScreenDescriptionLineClauseContext, len(ts))
  21330. for i, t := range ts {
  21331. if t != nil {
  21332. tst[i] = t.(IScreenDescriptionLineClauseContext)
  21333. }
  21334. }
  21335. return tst
  21336. }
  21337. func (s *ScreenDescriptionEntryContext) ScreenDescriptionLineClause(i int) IScreenDescriptionLineClauseContext {
  21338. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionLineClauseContext)(nil)).Elem(), i)
  21339. if t == nil {
  21340. return nil
  21341. }
  21342. return t.(IScreenDescriptionLineClauseContext)
  21343. }
  21344. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionColumnClause() []IScreenDescriptionColumnClauseContext {
  21345. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionColumnClauseContext)(nil)).Elem())
  21346. var tst = make([]IScreenDescriptionColumnClauseContext, len(ts))
  21347. for i, t := range ts {
  21348. if t != nil {
  21349. tst[i] = t.(IScreenDescriptionColumnClauseContext)
  21350. }
  21351. }
  21352. return tst
  21353. }
  21354. func (s *ScreenDescriptionEntryContext) ScreenDescriptionColumnClause(i int) IScreenDescriptionColumnClauseContext {
  21355. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionColumnClauseContext)(nil)).Elem(), i)
  21356. if t == nil {
  21357. return nil
  21358. }
  21359. return t.(IScreenDescriptionColumnClauseContext)
  21360. }
  21361. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionForegroundColorClause() []IScreenDescriptionForegroundColorClauseContext {
  21362. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionForegroundColorClauseContext)(nil)).Elem())
  21363. var tst = make([]IScreenDescriptionForegroundColorClauseContext, len(ts))
  21364. for i, t := range ts {
  21365. if t != nil {
  21366. tst[i] = t.(IScreenDescriptionForegroundColorClauseContext)
  21367. }
  21368. }
  21369. return tst
  21370. }
  21371. func (s *ScreenDescriptionEntryContext) ScreenDescriptionForegroundColorClause(i int) IScreenDescriptionForegroundColorClauseContext {
  21372. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionForegroundColorClauseContext)(nil)).Elem(), i)
  21373. if t == nil {
  21374. return nil
  21375. }
  21376. return t.(IScreenDescriptionForegroundColorClauseContext)
  21377. }
  21378. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionBackgroundColorClause() []IScreenDescriptionBackgroundColorClauseContext {
  21379. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionBackgroundColorClauseContext)(nil)).Elem())
  21380. var tst = make([]IScreenDescriptionBackgroundColorClauseContext, len(ts))
  21381. for i, t := range ts {
  21382. if t != nil {
  21383. tst[i] = t.(IScreenDescriptionBackgroundColorClauseContext)
  21384. }
  21385. }
  21386. return tst
  21387. }
  21388. func (s *ScreenDescriptionEntryContext) ScreenDescriptionBackgroundColorClause(i int) IScreenDescriptionBackgroundColorClauseContext {
  21389. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionBackgroundColorClauseContext)(nil)).Elem(), i)
  21390. if t == nil {
  21391. return nil
  21392. }
  21393. return t.(IScreenDescriptionBackgroundColorClauseContext)
  21394. }
  21395. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionControlClause() []IScreenDescriptionControlClauseContext {
  21396. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionControlClauseContext)(nil)).Elem())
  21397. var tst = make([]IScreenDescriptionControlClauseContext, len(ts))
  21398. for i, t := range ts {
  21399. if t != nil {
  21400. tst[i] = t.(IScreenDescriptionControlClauseContext)
  21401. }
  21402. }
  21403. return tst
  21404. }
  21405. func (s *ScreenDescriptionEntryContext) ScreenDescriptionControlClause(i int) IScreenDescriptionControlClauseContext {
  21406. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionControlClauseContext)(nil)).Elem(), i)
  21407. if t == nil {
  21408. return nil
  21409. }
  21410. return t.(IScreenDescriptionControlClauseContext)
  21411. }
  21412. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionValueClause() []IScreenDescriptionValueClauseContext {
  21413. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionValueClauseContext)(nil)).Elem())
  21414. var tst = make([]IScreenDescriptionValueClauseContext, len(ts))
  21415. for i, t := range ts {
  21416. if t != nil {
  21417. tst[i] = t.(IScreenDescriptionValueClauseContext)
  21418. }
  21419. }
  21420. return tst
  21421. }
  21422. func (s *ScreenDescriptionEntryContext) ScreenDescriptionValueClause(i int) IScreenDescriptionValueClauseContext {
  21423. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionValueClauseContext)(nil)).Elem(), i)
  21424. if t == nil {
  21425. return nil
  21426. }
  21427. return t.(IScreenDescriptionValueClauseContext)
  21428. }
  21429. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionPictureClause() []IScreenDescriptionPictureClauseContext {
  21430. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionPictureClauseContext)(nil)).Elem())
  21431. var tst = make([]IScreenDescriptionPictureClauseContext, len(ts))
  21432. for i, t := range ts {
  21433. if t != nil {
  21434. tst[i] = t.(IScreenDescriptionPictureClauseContext)
  21435. }
  21436. }
  21437. return tst
  21438. }
  21439. func (s *ScreenDescriptionEntryContext) ScreenDescriptionPictureClause(i int) IScreenDescriptionPictureClauseContext {
  21440. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionPictureClauseContext)(nil)).Elem(), i)
  21441. if t == nil {
  21442. return nil
  21443. }
  21444. return t.(IScreenDescriptionPictureClauseContext)
  21445. }
  21446. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionUsageClause() []IScreenDescriptionUsageClauseContext {
  21447. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionUsageClauseContext)(nil)).Elem())
  21448. var tst = make([]IScreenDescriptionUsageClauseContext, len(ts))
  21449. for i, t := range ts {
  21450. if t != nil {
  21451. tst[i] = t.(IScreenDescriptionUsageClauseContext)
  21452. }
  21453. }
  21454. return tst
  21455. }
  21456. func (s *ScreenDescriptionEntryContext) ScreenDescriptionUsageClause(i int) IScreenDescriptionUsageClauseContext {
  21457. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionUsageClauseContext)(nil)).Elem(), i)
  21458. if t == nil {
  21459. return nil
  21460. }
  21461. return t.(IScreenDescriptionUsageClauseContext)
  21462. }
  21463. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionBlankWhenZeroClause() []IScreenDescriptionBlankWhenZeroClauseContext {
  21464. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionBlankWhenZeroClauseContext)(nil)).Elem())
  21465. var tst = make([]IScreenDescriptionBlankWhenZeroClauseContext, len(ts))
  21466. for i, t := range ts {
  21467. if t != nil {
  21468. tst[i] = t.(IScreenDescriptionBlankWhenZeroClauseContext)
  21469. }
  21470. }
  21471. return tst
  21472. }
  21473. func (s *ScreenDescriptionEntryContext) ScreenDescriptionBlankWhenZeroClause(i int) IScreenDescriptionBlankWhenZeroClauseContext {
  21474. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionBlankWhenZeroClauseContext)(nil)).Elem(), i)
  21475. if t == nil {
  21476. return nil
  21477. }
  21478. return t.(IScreenDescriptionBlankWhenZeroClauseContext)
  21479. }
  21480. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionJustifiedClause() []IScreenDescriptionJustifiedClauseContext {
  21481. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionJustifiedClauseContext)(nil)).Elem())
  21482. var tst = make([]IScreenDescriptionJustifiedClauseContext, len(ts))
  21483. for i, t := range ts {
  21484. if t != nil {
  21485. tst[i] = t.(IScreenDescriptionJustifiedClauseContext)
  21486. }
  21487. }
  21488. return tst
  21489. }
  21490. func (s *ScreenDescriptionEntryContext) ScreenDescriptionJustifiedClause(i int) IScreenDescriptionJustifiedClauseContext {
  21491. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionJustifiedClauseContext)(nil)).Elem(), i)
  21492. if t == nil {
  21493. return nil
  21494. }
  21495. return t.(IScreenDescriptionJustifiedClauseContext)
  21496. }
  21497. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionSignClause() []IScreenDescriptionSignClauseContext {
  21498. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionSignClauseContext)(nil)).Elem())
  21499. var tst = make([]IScreenDescriptionSignClauseContext, len(ts))
  21500. for i, t := range ts {
  21501. if t != nil {
  21502. tst[i] = t.(IScreenDescriptionSignClauseContext)
  21503. }
  21504. }
  21505. return tst
  21506. }
  21507. func (s *ScreenDescriptionEntryContext) ScreenDescriptionSignClause(i int) IScreenDescriptionSignClauseContext {
  21508. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionSignClauseContext)(nil)).Elem(), i)
  21509. if t == nil {
  21510. return nil
  21511. }
  21512. return t.(IScreenDescriptionSignClauseContext)
  21513. }
  21514. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionAutoClause() []IScreenDescriptionAutoClauseContext {
  21515. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionAutoClauseContext)(nil)).Elem())
  21516. var tst = make([]IScreenDescriptionAutoClauseContext, len(ts))
  21517. for i, t := range ts {
  21518. if t != nil {
  21519. tst[i] = t.(IScreenDescriptionAutoClauseContext)
  21520. }
  21521. }
  21522. return tst
  21523. }
  21524. func (s *ScreenDescriptionEntryContext) ScreenDescriptionAutoClause(i int) IScreenDescriptionAutoClauseContext {
  21525. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionAutoClauseContext)(nil)).Elem(), i)
  21526. if t == nil {
  21527. return nil
  21528. }
  21529. return t.(IScreenDescriptionAutoClauseContext)
  21530. }
  21531. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionSecureClause() []IScreenDescriptionSecureClauseContext {
  21532. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionSecureClauseContext)(nil)).Elem())
  21533. var tst = make([]IScreenDescriptionSecureClauseContext, len(ts))
  21534. for i, t := range ts {
  21535. if t != nil {
  21536. tst[i] = t.(IScreenDescriptionSecureClauseContext)
  21537. }
  21538. }
  21539. return tst
  21540. }
  21541. func (s *ScreenDescriptionEntryContext) ScreenDescriptionSecureClause(i int) IScreenDescriptionSecureClauseContext {
  21542. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionSecureClauseContext)(nil)).Elem(), i)
  21543. if t == nil {
  21544. return nil
  21545. }
  21546. return t.(IScreenDescriptionSecureClauseContext)
  21547. }
  21548. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionRequiredClause() []IScreenDescriptionRequiredClauseContext {
  21549. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionRequiredClauseContext)(nil)).Elem())
  21550. var tst = make([]IScreenDescriptionRequiredClauseContext, len(ts))
  21551. for i, t := range ts {
  21552. if t != nil {
  21553. tst[i] = t.(IScreenDescriptionRequiredClauseContext)
  21554. }
  21555. }
  21556. return tst
  21557. }
  21558. func (s *ScreenDescriptionEntryContext) ScreenDescriptionRequiredClause(i int) IScreenDescriptionRequiredClauseContext {
  21559. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionRequiredClauseContext)(nil)).Elem(), i)
  21560. if t == nil {
  21561. return nil
  21562. }
  21563. return t.(IScreenDescriptionRequiredClauseContext)
  21564. }
  21565. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionPromptClause() []IScreenDescriptionPromptClauseContext {
  21566. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionPromptClauseContext)(nil)).Elem())
  21567. var tst = make([]IScreenDescriptionPromptClauseContext, len(ts))
  21568. for i, t := range ts {
  21569. if t != nil {
  21570. tst[i] = t.(IScreenDescriptionPromptClauseContext)
  21571. }
  21572. }
  21573. return tst
  21574. }
  21575. func (s *ScreenDescriptionEntryContext) ScreenDescriptionPromptClause(i int) IScreenDescriptionPromptClauseContext {
  21576. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionPromptClauseContext)(nil)).Elem(), i)
  21577. if t == nil {
  21578. return nil
  21579. }
  21580. return t.(IScreenDescriptionPromptClauseContext)
  21581. }
  21582. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionFullClause() []IScreenDescriptionFullClauseContext {
  21583. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionFullClauseContext)(nil)).Elem())
  21584. var tst = make([]IScreenDescriptionFullClauseContext, len(ts))
  21585. for i, t := range ts {
  21586. if t != nil {
  21587. tst[i] = t.(IScreenDescriptionFullClauseContext)
  21588. }
  21589. }
  21590. return tst
  21591. }
  21592. func (s *ScreenDescriptionEntryContext) ScreenDescriptionFullClause(i int) IScreenDescriptionFullClauseContext {
  21593. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionFullClauseContext)(nil)).Elem(), i)
  21594. if t == nil {
  21595. return nil
  21596. }
  21597. return t.(IScreenDescriptionFullClauseContext)
  21598. }
  21599. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionZeroFillClause() []IScreenDescriptionZeroFillClauseContext {
  21600. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionZeroFillClauseContext)(nil)).Elem())
  21601. var tst = make([]IScreenDescriptionZeroFillClauseContext, len(ts))
  21602. for i, t := range ts {
  21603. if t != nil {
  21604. tst[i] = t.(IScreenDescriptionZeroFillClauseContext)
  21605. }
  21606. }
  21607. return tst
  21608. }
  21609. func (s *ScreenDescriptionEntryContext) ScreenDescriptionZeroFillClause(i int) IScreenDescriptionZeroFillClauseContext {
  21610. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionZeroFillClauseContext)(nil)).Elem(), i)
  21611. if t == nil {
  21612. return nil
  21613. }
  21614. return t.(IScreenDescriptionZeroFillClauseContext)
  21615. }
  21616. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionFromClause() []IScreenDescriptionFromClauseContext {
  21617. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionFromClauseContext)(nil)).Elem())
  21618. var tst = make([]IScreenDescriptionFromClauseContext, len(ts))
  21619. for i, t := range ts {
  21620. if t != nil {
  21621. tst[i] = t.(IScreenDescriptionFromClauseContext)
  21622. }
  21623. }
  21624. return tst
  21625. }
  21626. func (s *ScreenDescriptionEntryContext) ScreenDescriptionFromClause(i int) IScreenDescriptionFromClauseContext {
  21627. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionFromClauseContext)(nil)).Elem(), i)
  21628. if t == nil {
  21629. return nil
  21630. }
  21631. return t.(IScreenDescriptionFromClauseContext)
  21632. }
  21633. func (s *ScreenDescriptionEntryContext) AllScreenDescriptionUsingClause() []IScreenDescriptionUsingClauseContext {
  21634. var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IScreenDescriptionUsingClauseContext)(nil)).Elem())
  21635. var tst = make([]IScreenDescriptionUsingClauseContext, len(ts))
  21636. for i, t := range ts {
  21637. if t != nil {
  21638. tst[i] = t.(IScreenDescriptionUsingClauseContext)
  21639. }
  21640. }
  21641. return tst
  21642. }
  21643. func (s *ScreenDescriptionEntryContext) ScreenDescriptionUsingClause(i int) IScreenDescriptionUsingClauseContext {
  21644. var t = s.GetTypedRuleContext(reflect.TypeOf((*IScreenDescriptionUsingClauseContext)(nil)).Elem(), i)
  21645. if t == nil {
  21646. return nil
  21647. }
  21648. return t.(IScreenDescriptionUsingClauseContext)
  21649. }
  21650. func (s *ScreenDescriptionEntryContext) GetRuleContext() antlr.RuleContext {
  21651. return s
  21652. }
  21653. func (s *ScreenDescriptionEntryContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  21654. return antlr.TreesStringTree(s, ruleNames, recog)
  21655. }
  21656. func (s *ScreenDescriptionEntryContext) EnterRule(listener antlr.ParseTreeListener) {
  21657. if listenerT, ok := listener.(Cobol85Listener); ok {
  21658. listenerT.EnterScreenDescriptionEntry(s)
  21659. }
  21660. }
  21661. func (s *ScreenDescriptionEntryContext) ExitRule(listener antlr.ParseTreeListener) {
  21662. if listenerT, ok := listener.(Cobol85Listener); ok {
  21663. listenerT.ExitScreenDescriptionEntry(s)
  21664. }
  21665. }
  21666. func (p *Cobol85Parser) ScreenDescriptionEntry() (localctx IScreenDescriptionEntryContext) {
  21667. localctx = NewScreenDescriptionEntryContext(p, p.GetParserRuleContext(), p.GetState())
  21668. p.EnterRule(localctx, 258, Cobol85ParserRULE_screenDescriptionEntry)
  21669. var _la int
  21670. defer func() {
  21671. p.ExitRule()
  21672. }()
  21673. defer func() {
  21674. if err := recover(); err != nil {
  21675. if v, ok := err.(antlr.RecognitionException); ok {
  21676. localctx.SetException(v)
  21677. p.GetErrorHandler().ReportError(p, v)
  21678. p.GetErrorHandler().Recover(p, v)
  21679. } else {
  21680. panic(err)
  21681. }
  21682. }
  21683. }()
  21684. p.EnterOuterAlt(localctx, 1)
  21685. {
  21686. p.SetState(2503)
  21687. p.Match(Cobol85ParserINTEGERLITERAL)
  21688. }
  21689. p.SetState(2506)
  21690. p.GetErrorHandler().Sync(p)
  21691. if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 266, p.GetParserRuleContext()) == 1 {
  21692. {
  21693. p.SetState(2504)
  21694. p.Match(Cobol85ParserFILLER)
  21695. }
  21696. } else if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 266, p.GetParserRuleContext()) == 2 {
  21697. {
  21698. p.SetState(2505)
  21699. p.ScreenName()
  21700. }
  21701. }
  21702. p.SetState(2540)
  21703. p.GetErrorHandler().Sync(p)
  21704. _la = p.GetTokenStream().LA(1)
  21705. for (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(Cobol85ParserAUTO-33))|(1<<(Cobol85ParserAUTO_SKIP-33))|(1<<(Cobol85ParserBACKGROUND_COLOR-33))|(1<<(Cobol85ParserBACKGROUND_COLOUR-33))|(1<<(Cobol85ParserBEEP-33))|(1<<(Cobol85ParserBELL-33))|(1<<(Cobol85ParserBLANK-33))|(1<<(Cobol85ParserBLINK-33)))) != 0) || (((_la-73)&-(0x1f+1)) == 0 && ((1<<uint((_la-73)))&((1<<(Cobol85ParserCOL-73))|(1<<(Cobol85ParserCOLUMN-73))|(1<<(Cobol85ParserCONTROL-73)))) != 0) || _la == Cobol85ParserEMPTY_CHECK || _la == Cobol85ParserERASE || (((_la-213)&-(0x1f+1)) == 0 && ((1<<uint((_la-213)))&((1<<(Cobol85ParserFOREGROUND_COLOR-213))|(1<<(Cobol85ParserFOREGROUND_COLOUR-213))|(1<<(Cobol85ParserFROM-213))|(1<<(Cobol85ParserFULL-213))|(1<<(Cobol85ParserGRID-213))|(1<<(Cobol85ParserHIGHLIGHT-213)))) != 0) || (((_la-255)&-(0x1f+1)) == 0 && ((1<<uint((_la-255)))&((1<<(Cobol85ParserJUST-255))|(1<<(Cobol85ParserJUSTIFIED-255))|(1<<(Cobol85ParserLEADING-255))|(1<<(Cobol85ParserLEFTLINE-255))|(1<<(Cobol85ParserLENGTH_CHECK-255))|(1<<(Cobol85ParserLINE-255)))) != 0) || _la == Cobol85ParserLOWLIGHT || _la == Cobol85ParserNO_ECHO || (((_la-336)&-(0x1f+1)) == 0 && ((1<<uint((_la-336)))&((1<<(Cobol85ParserOVERLINE-336))|(1<<(Cobol85ParserPIC-336))|(1<<(Cobol85ParserPICTURE-336))|(1<<(Cobol85ParserPROMPT-336)))) != 0) || (((_la-398)&-(0x1f+1)) == 0 && ((1<<uint((_la-398)))&((1<<(Cobol85ParserREQUIRED-398))|(1<<(Cobol85ParserREVERSE_VIDEO-398))|(1<<(Cobol85ParserSECURE-398)))) != 0) || _la == Cobol85ParserSIGN || _la == Cobol85ParserSIZE || (((_la-493)&-(0x1f+1)) == 0 && ((1<<uint((_la-493)))&((1<<(Cobol85ParserTRAILING-493))|(1<<(Cobol85ParserUNDERLINE-493))|(1<<(Cobol85ParserUSAGE-493))|(1<<(Cobol85ParserUSING-493))|(1<<(Cobol85ParserVALUE-493))|(1<<(Cobol85ParserZERO_FILL-493)))) != 0) {
  21706. p.SetState(2538)
  21707. p.GetErrorHandler().Sync(p)
  21708. switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 268, p.GetParserRuleContext()) {
  21709. case 1:
  21710. {
  21711. p.SetState(2508)
  21712. p.ScreenDescriptionBlankClause()
  21713. }
  21714. case 2:
  21715. {
  21716. p.SetState(2509)
  21717. p.ScreenDescriptionBellClause()
  21718. }
  21719. case 3:
  21720. {
  21721. p.SetState(2510)
  21722. p.ScreenDescriptionBlinkClause()
  21723. }
  21724. case 4:
  21725. {
  21726. p.SetState(2511)
  21727. p.ScreenDescriptionEraseClause()
  21728. }
  21729. case 5:
  21730. {
  21731. p.SetState(2512)
  21732. p.ScreenDescriptionLightClause()
  21733. }
  21734. case 6:
  21735. {
  21736. p.SetState(2513)
  21737. p.ScreenDescriptionGridClause()
  21738. }
  21739. case 7:
  21740. {
  21741. p.SetState(2514)
  21742. p.ScreenDescriptionReverseVideoClause()
  21743. }
  21744. case 8:
  21745. {
  21746. p.SetState(2515)
  21747. p.ScreenDescriptionUnderlineClause()
  21748. }
  21749. case 9:
  21750. {
  21751. p.SetState(2516)
  21752. p.ScreenDescriptionSizeClause()
  21753. }
  21754. case 10:
  21755. {
  21756. p.SetState(2517)
  21757. p.ScreenDescriptionLineClause()
  21758. }
  21759. case 11:
  21760. {
  21761. p.SetState(2518)
  21762. p.ScreenDescriptionColumnClause()
  21763. }
  21764. case 12:
  21765. {
  21766. p.SetState(2519)
  21767. p.ScreenDescriptionForegroundColorClause()
  21768. }
  21769. case 13:
  21770. {
  21771. p.SetState(2520)
  21772. p.ScreenDescriptionBackgroundColorClause()
  21773. }
  21774. case 14:
  21775. {
  21776. p.SetState(2521)
  21777. p.ScreenDescriptionControlClause()
  21778. }
  21779. case 15:
  21780. {
  21781. p.SetState(2522)
  21782. p.ScreenDescriptionValueClause()
  21783. }
  21784. case 16:
  21785. {
  21786. p.SetState(2523)
  21787. p.ScreenDescriptionPictureClause()
  21788. }
  21789. case 17:
  21790. p.SetState(2526)
  21791. p.GetErrorHandler().Sync(p)
  21792. switch p.GetTokenStream().LA(1) {
  21793. case Cobol85ParserFROM:
  21794. {
  21795. p.SetState(2524)
  21796. p.ScreenDescriptionFromClause()
  21797. }
  21798. case Cobol85ParserUSING:
  21799. {
  21800. p.SetState(2525)
  21801. p.ScreenDescriptionUsingClause()
  21802. }
  21803. default:
  21804. panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
  21805. }
  21806. case 18:
  21807. {
  21808. p.SetState(2528)
  21809. p.ScreenDescriptionUsageClause()
  21810. }
  21811. case 19:
  21812. {
  21813. p.SetState(2529)
  21814. p.ScreenDescriptionBlankWhenZeroClause()
  21815. }
  21816. case 20:
  21817. {
  21818. p.SetState(2530)
  21819. p.ScreenDescriptionJustifiedClause()
  21820. }
  21821. case 21:
  21822. {
  21823. p.SetState(2531)
  21824. p.ScreenDescriptionSignClause()
  21825. }
  21826. case 22:
  21827. {
  21828. p.SetState(2532)
  21829. p.ScreenDescriptionAutoClause()
  21830. }
  21831. case 23:
  21832. {
  21833. p.SetState(2533)
  21834. p.ScreenDescriptionSecureClause()
  21835. }
  21836. case 24:
  21837. {
  21838. p.SetState(2534)
  21839. p.ScreenDescriptionRequiredClause()
  21840. }
  21841. case 25:
  21842. {
  21843. p.SetState(2535)
  21844. p.ScreenDescriptionPromptClause()
  21845. }
  21846. case 26:
  21847. {
  21848. p.SetState(2536)
  21849. p.ScreenDescriptionFullClause()
  21850. }
  21851. case 27:
  21852. {
  21853. p.SetState(2537)
  21854. p.ScreenDescriptionZeroFillClause()
  21855. }
  21856. }
  21857. p.SetState(2542)
  21858. p.GetErrorHandler().Sync(p)
  21859. _la = p.GetTokenStream().LA(1)
  21860. }
  21861. {
  21862. p.SetState(2543)
  21863. p.Match(Cobol85ParserDOT_FS)
  21864. }
  21865. return localctx
  21866. }
  21867. // IScreenDescriptionBlankClauseContext is an interface to support dynamic dispatch.
  21868. type IScreenDescriptionBlankClauseContext interface {
  21869. antlr.ParserRuleContext
  21870. // GetParser returns the parser.
  21871. GetParser() antlr.Parser
  21872. // IsScreenDescriptionBlankClauseContext differentiates from other interfaces.
  21873. IsScreenDescriptionBlankClauseContext()
  21874. }
  21875. type ScreenDescriptionBlankClauseContext struct {
  21876. *antlr.BaseParserRuleContext
  21877. parser antlr.Parser
  21878. }
  21879. func NewEmptyScreenDescriptionBlankClauseContext() *ScreenDescriptionBlankClauseContext {
  21880. var p = new(ScreenDescriptionBlankClauseContext)
  21881. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  21882. p.RuleIndex = Cobol85ParserRULE_screenDescriptionBlankClause
  21883. return p
  21884. }
  21885. func (*ScreenDescriptionBlankClauseContext) IsScreenDescriptionBlankClauseContext() {}
  21886. func NewScreenDescriptionBlankClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionBlankClauseContext {
  21887. var p = new(ScreenDescriptionBlankClauseContext)
  21888. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  21889. p.parser = parser
  21890. p.RuleIndex = Cobol85ParserRULE_screenDescriptionBlankClause
  21891. return p
  21892. }
  21893. func (s *ScreenDescriptionBlankClauseContext) GetParser() antlr.Parser { return s.parser }
  21894. func (s *ScreenDescriptionBlankClauseContext) BLANK() antlr.TerminalNode {
  21895. return s.GetToken(Cobol85ParserBLANK, 0)
  21896. }
  21897. func (s *ScreenDescriptionBlankClauseContext) SCREEN() antlr.TerminalNode {
  21898. return s.GetToken(Cobol85ParserSCREEN, 0)
  21899. }
  21900. func (s *ScreenDescriptionBlankClauseContext) LINE() antlr.TerminalNode {
  21901. return s.GetToken(Cobol85ParserLINE, 0)
  21902. }
  21903. func (s *ScreenDescriptionBlankClauseContext) GetRuleContext() antlr.RuleContext {
  21904. return s
  21905. }
  21906. func (s *ScreenDescriptionBlankClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  21907. return antlr.TreesStringTree(s, ruleNames, recog)
  21908. }
  21909. func (s *ScreenDescriptionBlankClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  21910. if listenerT, ok := listener.(Cobol85Listener); ok {
  21911. listenerT.EnterScreenDescriptionBlankClause(s)
  21912. }
  21913. }
  21914. func (s *ScreenDescriptionBlankClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  21915. if listenerT, ok := listener.(Cobol85Listener); ok {
  21916. listenerT.ExitScreenDescriptionBlankClause(s)
  21917. }
  21918. }
  21919. func (p *Cobol85Parser) ScreenDescriptionBlankClause() (localctx IScreenDescriptionBlankClauseContext) {
  21920. localctx = NewScreenDescriptionBlankClauseContext(p, p.GetParserRuleContext(), p.GetState())
  21921. p.EnterRule(localctx, 260, Cobol85ParserRULE_screenDescriptionBlankClause)
  21922. var _la int
  21923. defer func() {
  21924. p.ExitRule()
  21925. }()
  21926. defer func() {
  21927. if err := recover(); err != nil {
  21928. if v, ok := err.(antlr.RecognitionException); ok {
  21929. localctx.SetException(v)
  21930. p.GetErrorHandler().ReportError(p, v)
  21931. p.GetErrorHandler().Recover(p, v)
  21932. } else {
  21933. panic(err)
  21934. }
  21935. }
  21936. }()
  21937. p.EnterOuterAlt(localctx, 1)
  21938. {
  21939. p.SetState(2545)
  21940. p.Match(Cobol85ParserBLANK)
  21941. }
  21942. {
  21943. p.SetState(2546)
  21944. _la = p.GetTokenStream().LA(1)
  21945. if !(_la == Cobol85ParserLINE || _la == Cobol85ParserSCREEN) {
  21946. p.GetErrorHandler().RecoverInline(p)
  21947. } else {
  21948. p.GetErrorHandler().ReportMatch(p)
  21949. p.Consume()
  21950. }
  21951. }
  21952. return localctx
  21953. }
  21954. // IScreenDescriptionBellClauseContext is an interface to support dynamic dispatch.
  21955. type IScreenDescriptionBellClauseContext interface {
  21956. antlr.ParserRuleContext
  21957. // GetParser returns the parser.
  21958. GetParser() antlr.Parser
  21959. // IsScreenDescriptionBellClauseContext differentiates from other interfaces.
  21960. IsScreenDescriptionBellClauseContext()
  21961. }
  21962. type ScreenDescriptionBellClauseContext struct {
  21963. *antlr.BaseParserRuleContext
  21964. parser antlr.Parser
  21965. }
  21966. func NewEmptyScreenDescriptionBellClauseContext() *ScreenDescriptionBellClauseContext {
  21967. var p = new(ScreenDescriptionBellClauseContext)
  21968. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  21969. p.RuleIndex = Cobol85ParserRULE_screenDescriptionBellClause
  21970. return p
  21971. }
  21972. func (*ScreenDescriptionBellClauseContext) IsScreenDescriptionBellClauseContext() {}
  21973. func NewScreenDescriptionBellClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionBellClauseContext {
  21974. var p = new(ScreenDescriptionBellClauseContext)
  21975. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  21976. p.parser = parser
  21977. p.RuleIndex = Cobol85ParserRULE_screenDescriptionBellClause
  21978. return p
  21979. }
  21980. func (s *ScreenDescriptionBellClauseContext) GetParser() antlr.Parser { return s.parser }
  21981. func (s *ScreenDescriptionBellClauseContext) BELL() antlr.TerminalNode {
  21982. return s.GetToken(Cobol85ParserBELL, 0)
  21983. }
  21984. func (s *ScreenDescriptionBellClauseContext) BEEP() antlr.TerminalNode {
  21985. return s.GetToken(Cobol85ParserBEEP, 0)
  21986. }
  21987. func (s *ScreenDescriptionBellClauseContext) GetRuleContext() antlr.RuleContext {
  21988. return s
  21989. }
  21990. func (s *ScreenDescriptionBellClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  21991. return antlr.TreesStringTree(s, ruleNames, recog)
  21992. }
  21993. func (s *ScreenDescriptionBellClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  21994. if listenerT, ok := listener.(Cobol85Listener); ok {
  21995. listenerT.EnterScreenDescriptionBellClause(s)
  21996. }
  21997. }
  21998. func (s *ScreenDescriptionBellClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  21999. if listenerT, ok := listener.(Cobol85Listener); ok {
  22000. listenerT.ExitScreenDescriptionBellClause(s)
  22001. }
  22002. }
  22003. func (p *Cobol85Parser) ScreenDescriptionBellClause() (localctx IScreenDescriptionBellClauseContext) {
  22004. localctx = NewScreenDescriptionBellClauseContext(p, p.GetParserRuleContext(), p.GetState())
  22005. p.EnterRule(localctx, 262, Cobol85ParserRULE_screenDescriptionBellClause)
  22006. var _la int
  22007. defer func() {
  22008. p.ExitRule()
  22009. }()
  22010. defer func() {
  22011. if err := recover(); err != nil {
  22012. if v, ok := err.(antlr.RecognitionException); ok {
  22013. localctx.SetException(v)
  22014. p.GetErrorHandler().ReportError(p, v)
  22015. p.GetErrorHandler().Recover(p, v)
  22016. } else {
  22017. panic(err)
  22018. }
  22019. }
  22020. }()
  22021. p.EnterOuterAlt(localctx, 1)
  22022. {
  22023. p.SetState(2548)
  22024. _la = p.GetTokenStream().LA(1)
  22025. if !(_la == Cobol85ParserBEEP || _la == Cobol85ParserBELL) {
  22026. p.GetErrorHandler().RecoverInline(p)
  22027. } else {
  22028. p.GetErrorHandler().ReportMatch(p)
  22029. p.Consume()
  22030. }
  22031. }
  22032. return localctx
  22033. }
  22034. // IScreenDescriptionBlinkClauseContext is an interface to support dynamic dispatch.
  22035. type IScreenDescriptionBlinkClauseContext interface {
  22036. antlr.ParserRuleContext
  22037. // GetParser returns the parser.
  22038. GetParser() antlr.Parser
  22039. // IsScreenDescriptionBlinkClauseContext differentiates from other interfaces.
  22040. IsScreenDescriptionBlinkClauseContext()
  22041. }
  22042. type ScreenDescriptionBlinkClauseContext struct {
  22043. *antlr.BaseParserRuleContext
  22044. parser antlr.Parser
  22045. }
  22046. func NewEmptyScreenDescriptionBlinkClauseContext() *ScreenDescriptionBlinkClauseContext {
  22047. var p = new(ScreenDescriptionBlinkClauseContext)
  22048. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  22049. p.RuleIndex = Cobol85ParserRULE_screenDescriptionBlinkClause
  22050. return p
  22051. }
  22052. func (*ScreenDescriptionBlinkClauseContext) IsScreenDescriptionBlinkClauseContext() {}
  22053. func NewScreenDescriptionBlinkClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionBlinkClauseContext {
  22054. var p = new(ScreenDescriptionBlinkClauseContext)
  22055. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  22056. p.parser = parser
  22057. p.RuleIndex = Cobol85ParserRULE_screenDescriptionBlinkClause
  22058. return p
  22059. }
  22060. func (s *ScreenDescriptionBlinkClauseContext) GetParser() antlr.Parser { return s.parser }
  22061. func (s *ScreenDescriptionBlinkClauseContext) BLINK() antlr.TerminalNode {
  22062. return s.GetToken(Cobol85ParserBLINK, 0)
  22063. }
  22064. func (s *ScreenDescriptionBlinkClauseContext) GetRuleContext() antlr.RuleContext {
  22065. return s
  22066. }
  22067. func (s *ScreenDescriptionBlinkClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  22068. return antlr.TreesStringTree(s, ruleNames, recog)
  22069. }
  22070. func (s *ScreenDescriptionBlinkClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  22071. if listenerT, ok := listener.(Cobol85Listener); ok {
  22072. listenerT.EnterScreenDescriptionBlinkClause(s)
  22073. }
  22074. }
  22075. func (s *ScreenDescriptionBlinkClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  22076. if listenerT, ok := listener.(Cobol85Listener); ok {
  22077. listenerT.ExitScreenDescriptionBlinkClause(s)
  22078. }
  22079. }
  22080. func (p *Cobol85Parser) ScreenDescriptionBlinkClause() (localctx IScreenDescriptionBlinkClauseContext) {
  22081. localctx = NewScreenDescriptionBlinkClauseContext(p, p.GetParserRuleContext(), p.GetState())
  22082. p.EnterRule(localctx, 264, Cobol85ParserRULE_screenDescriptionBlinkClause)
  22083. defer func() {
  22084. p.ExitRule()
  22085. }()
  22086. defer func() {
  22087. if err := recover(); err != nil {
  22088. if v, ok := err.(antlr.RecognitionException); ok {
  22089. localctx.SetException(v)
  22090. p.GetErrorHandler().ReportError(p, v)
  22091. p.GetErrorHandler().Recover(p, v)
  22092. } else {
  22093. panic(err)
  22094. }
  22095. }
  22096. }()
  22097. p.EnterOuterAlt(localctx, 1)
  22098. {
  22099. p.SetState(2550)
  22100. p.Match(Cobol85ParserBLINK)
  22101. }
  22102. return localctx
  22103. }
  22104. // IScreenDescriptionEraseClauseContext is an interface to support dynamic dispatch.
  22105. type IScreenDescriptionEraseClauseContext interface {
  22106. antlr.ParserRuleContext
  22107. // GetParser returns the parser.
  22108. GetParser() antlr.Parser
  22109. // IsScreenDescriptionEraseClauseContext differentiates from other interfaces.
  22110. IsScreenDescriptionEraseClauseContext()
  22111. }
  22112. type ScreenDescriptionEraseClauseContext struct {
  22113. *antlr.BaseParserRuleContext
  22114. parser antlr.Parser
  22115. }
  22116. func NewEmptyScreenDescriptionEraseClauseContext() *ScreenDescriptionEraseClauseContext {
  22117. var p = new(ScreenDescriptionEraseClauseContext)
  22118. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  22119. p.RuleIndex = Cobol85ParserRULE_screenDescriptionEraseClause
  22120. return p
  22121. }
  22122. func (*ScreenDescriptionEraseClauseContext) IsScreenDescriptionEraseClauseContext() {}
  22123. func NewScreenDescriptionEraseClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionEraseClauseContext {
  22124. var p = new(ScreenDescriptionEraseClauseContext)
  22125. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  22126. p.parser = parser
  22127. p.RuleIndex = Cobol85ParserRULE_screenDescriptionEraseClause
  22128. return p
  22129. }
  22130. func (s *ScreenDescriptionEraseClauseContext) GetParser() antlr.Parser { return s.parser }
  22131. func (s *ScreenDescriptionEraseClauseContext) ERASE() antlr.TerminalNode {
  22132. return s.GetToken(Cobol85ParserERASE, 0)
  22133. }
  22134. func (s *ScreenDescriptionEraseClauseContext) EOL() antlr.TerminalNode {
  22135. return s.GetToken(Cobol85ParserEOL, 0)
  22136. }
  22137. func (s *ScreenDescriptionEraseClauseContext) EOS() antlr.TerminalNode {
  22138. return s.GetToken(Cobol85ParserEOS, 0)
  22139. }
  22140. func (s *ScreenDescriptionEraseClauseContext) GetRuleContext() antlr.RuleContext {
  22141. return s
  22142. }
  22143. func (s *ScreenDescriptionEraseClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  22144. return antlr.TreesStringTree(s, ruleNames, recog)
  22145. }
  22146. func (s *ScreenDescriptionEraseClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  22147. if listenerT, ok := listener.(Cobol85Listener); ok {
  22148. listenerT.EnterScreenDescriptionEraseClause(s)
  22149. }
  22150. }
  22151. func (s *ScreenDescriptionEraseClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  22152. if listenerT, ok := listener.(Cobol85Listener); ok {
  22153. listenerT.ExitScreenDescriptionEraseClause(s)
  22154. }
  22155. }
  22156. func (p *Cobol85Parser) ScreenDescriptionEraseClause() (localctx IScreenDescriptionEraseClauseContext) {
  22157. localctx = NewScreenDescriptionEraseClauseContext(p, p.GetParserRuleContext(), p.GetState())
  22158. p.EnterRule(localctx, 266, Cobol85ParserRULE_screenDescriptionEraseClause)
  22159. var _la int
  22160. defer func() {
  22161. p.ExitRule()
  22162. }()
  22163. defer func() {
  22164. if err := recover(); err != nil {
  22165. if v, ok := err.(antlr.RecognitionException); ok {
  22166. localctx.SetException(v)
  22167. p.GetErrorHandler().ReportError(p, v)
  22168. p.GetErrorHandler().Recover(p, v)
  22169. } else {
  22170. panic(err)
  22171. }
  22172. }
  22173. }()
  22174. p.EnterOuterAlt(localctx, 1)
  22175. {
  22176. p.SetState(2552)
  22177. p.Match(Cobol85ParserERASE)
  22178. }
  22179. {
  22180. p.SetState(2553)
  22181. _la = p.GetTokenStream().LA(1)
  22182. if !(_la == Cobol85ParserEOL || _la == Cobol85ParserEOS) {
  22183. p.GetErrorHandler().RecoverInline(p)
  22184. } else {
  22185. p.GetErrorHandler().ReportMatch(p)
  22186. p.Consume()
  22187. }
  22188. }
  22189. return localctx
  22190. }
  22191. // IScreenDescriptionLightClauseContext is an interface to support dynamic dispatch.
  22192. type IScreenDescriptionLightClauseContext interface {
  22193. antlr.ParserRuleContext
  22194. // GetParser returns the parser.
  22195. GetParser() antlr.Parser
  22196. // IsScreenDescriptionLightClauseContext differentiates from other interfaces.
  22197. IsScreenDescriptionLightClauseContext()
  22198. }
  22199. type ScreenDescriptionLightClauseContext struct {
  22200. *antlr.BaseParserRuleContext
  22201. parser antlr.Parser
  22202. }
  22203. func NewEmptyScreenDescriptionLightClauseContext() *ScreenDescriptionLightClauseContext {
  22204. var p = new(ScreenDescriptionLightClauseContext)
  22205. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  22206. p.RuleIndex = Cobol85ParserRULE_screenDescriptionLightClause
  22207. return p
  22208. }
  22209. func (*ScreenDescriptionLightClauseContext) IsScreenDescriptionLightClauseContext() {}
  22210. func NewScreenDescriptionLightClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionLightClauseContext {
  22211. var p = new(ScreenDescriptionLightClauseContext)
  22212. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  22213. p.parser = parser
  22214. p.RuleIndex = Cobol85ParserRULE_screenDescriptionLightClause
  22215. return p
  22216. }
  22217. func (s *ScreenDescriptionLightClauseContext) GetParser() antlr.Parser { return s.parser }
  22218. func (s *ScreenDescriptionLightClauseContext) HIGHLIGHT() antlr.TerminalNode {
  22219. return s.GetToken(Cobol85ParserHIGHLIGHT, 0)
  22220. }
  22221. func (s *ScreenDescriptionLightClauseContext) LOWLIGHT() antlr.TerminalNode {
  22222. return s.GetToken(Cobol85ParserLOWLIGHT, 0)
  22223. }
  22224. func (s *ScreenDescriptionLightClauseContext) GetRuleContext() antlr.RuleContext {
  22225. return s
  22226. }
  22227. func (s *ScreenDescriptionLightClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  22228. return antlr.TreesStringTree(s, ruleNames, recog)
  22229. }
  22230. func (s *ScreenDescriptionLightClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  22231. if listenerT, ok := listener.(Cobol85Listener); ok {
  22232. listenerT.EnterScreenDescriptionLightClause(s)
  22233. }
  22234. }
  22235. func (s *ScreenDescriptionLightClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  22236. if listenerT, ok := listener.(Cobol85Listener); ok {
  22237. listenerT.ExitScreenDescriptionLightClause(s)
  22238. }
  22239. }
  22240. func (p *Cobol85Parser) ScreenDescriptionLightClause() (localctx IScreenDescriptionLightClauseContext) {
  22241. localctx = NewScreenDescriptionLightClauseContext(p, p.GetParserRuleContext(), p.GetState())
  22242. p.EnterRule(localctx, 268, Cobol85ParserRULE_screenDescriptionLightClause)
  22243. var _la int
  22244. defer func() {
  22245. p.ExitRule()
  22246. }()
  22247. defer func() {
  22248. if err := recover(); err != nil {
  22249. if v, ok := err.(antlr.RecognitionException); ok {
  22250. localctx.SetException(v)
  22251. p.GetErrorHandler().ReportError(p, v)
  22252. p.GetErrorHandler().Recover(p, v)
  22253. } else {
  22254. panic(err)
  22255. }
  22256. }
  22257. }()
  22258. p.EnterOuterAlt(localctx, 1)
  22259. {
  22260. p.SetState(2555)
  22261. _la = p.GetTokenStream().LA(1)
  22262. if !(_la == Cobol85ParserHIGHLIGHT || _la == Cobol85ParserLOWLIGHT) {
  22263. p.GetErrorHandler().RecoverInline(p)
  22264. } else {
  22265. p.GetErrorHandler().ReportMatch(p)
  22266. p.Consume()
  22267. }
  22268. }
  22269. return localctx
  22270. }
  22271. // IScreenDescriptionGridClauseContext is an interface to support dynamic dispatch.
  22272. type IScreenDescriptionGridClauseContext interface {
  22273. antlr.ParserRuleContext
  22274. // GetParser returns the parser.
  22275. GetParser() antlr.Parser
  22276. // IsScreenDescriptionGridClauseContext differentiates from other interfaces.
  22277. IsScreenDescriptionGridClauseContext()
  22278. }
  22279. type ScreenDescriptionGridClauseContext struct {
  22280. *antlr.BaseParserRuleContext
  22281. parser antlr.Parser
  22282. }
  22283. func NewEmptyScreenDescriptionGridClauseContext() *ScreenDescriptionGridClauseContext {
  22284. var p = new(ScreenDescriptionGridClauseContext)
  22285. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  22286. p.RuleIndex = Cobol85ParserRULE_screenDescriptionGridClause
  22287. return p
  22288. }
  22289. func (*ScreenDescriptionGridClauseContext) IsScreenDescriptionGridClauseContext() {}
  22290. func NewScreenDescriptionGridClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionGridClauseContext {
  22291. var p = new(ScreenDescriptionGridClauseContext)
  22292. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  22293. p.parser = parser
  22294. p.RuleIndex = Cobol85ParserRULE_screenDescriptionGridClause
  22295. return p
  22296. }
  22297. func (s *ScreenDescriptionGridClauseContext) GetParser() antlr.Parser { return s.parser }
  22298. func (s *ScreenDescriptionGridClauseContext) GRID() antlr.TerminalNode {
  22299. return s.GetToken(Cobol85ParserGRID, 0)
  22300. }
  22301. func (s *ScreenDescriptionGridClauseContext) LEFTLINE() antlr.TerminalNode {
  22302. return s.GetToken(Cobol85ParserLEFTLINE, 0)
  22303. }
  22304. func (s *ScreenDescriptionGridClauseContext) OVERLINE() antlr.TerminalNode {
  22305. return s.GetToken(Cobol85ParserOVERLINE, 0)
  22306. }
  22307. func (s *ScreenDescriptionGridClauseContext) GetRuleContext() antlr.RuleContext {
  22308. return s
  22309. }
  22310. func (s *ScreenDescriptionGridClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  22311. return antlr.TreesStringTree(s, ruleNames, recog)
  22312. }
  22313. func (s *ScreenDescriptionGridClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  22314. if listenerT, ok := listener.(Cobol85Listener); ok {
  22315. listenerT.EnterScreenDescriptionGridClause(s)
  22316. }
  22317. }
  22318. func (s *ScreenDescriptionGridClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  22319. if listenerT, ok := listener.(Cobol85Listener); ok {
  22320. listenerT.ExitScreenDescriptionGridClause(s)
  22321. }
  22322. }
  22323. func (p *Cobol85Parser) ScreenDescriptionGridClause() (localctx IScreenDescriptionGridClauseContext) {
  22324. localctx = NewScreenDescriptionGridClauseContext(p, p.GetParserRuleContext(), p.GetState())
  22325. p.EnterRule(localctx, 270, Cobol85ParserRULE_screenDescriptionGridClause)
  22326. var _la int
  22327. defer func() {
  22328. p.ExitRule()
  22329. }()
  22330. defer func() {
  22331. if err := recover(); err != nil {
  22332. if v, ok := err.(antlr.RecognitionException); ok {
  22333. localctx.SetException(v)
  22334. p.GetErrorHandler().ReportError(p, v)
  22335. p.GetErrorHandler().Recover(p, v)
  22336. } else {
  22337. panic(err)
  22338. }
  22339. }
  22340. }()
  22341. p.EnterOuterAlt(localctx, 1)
  22342. {
  22343. p.SetState(2557)
  22344. _la = p.GetTokenStream().LA(1)
  22345. if !(_la == Cobol85ParserGRID || _la == Cobol85ParserLEFTLINE || _la == Cobol85ParserOVERLINE) {
  22346. p.GetErrorHandler().RecoverInline(p)
  22347. } else {
  22348. p.GetErrorHandler().ReportMatch(p)
  22349. p.Consume()
  22350. }
  22351. }
  22352. return localctx
  22353. }
  22354. // IScreenDescriptionReverseVideoClauseContext is an interface to support dynamic dispatch.
  22355. type IScreenDescriptionReverseVideoClauseContext interface {
  22356. antlr.ParserRuleContext
  22357. // GetParser returns the parser.
  22358. GetParser() antlr.Parser
  22359. // IsScreenDescriptionReverseVideoClauseContext differentiates from other interfaces.
  22360. IsScreenDescriptionReverseVideoClauseContext()
  22361. }
  22362. type ScreenDescriptionReverseVideoClauseContext struct {
  22363. *antlr.BaseParserRuleContext
  22364. parser antlr.Parser
  22365. }
  22366. func NewEmptyScreenDescriptionReverseVideoClauseContext() *ScreenDescriptionReverseVideoClauseContext {
  22367. var p = new(ScreenDescriptionReverseVideoClauseContext)
  22368. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  22369. p.RuleIndex = Cobol85ParserRULE_screenDescriptionReverseVideoClause
  22370. return p
  22371. }
  22372. func (*ScreenDescriptionReverseVideoClauseContext) IsScreenDescriptionReverseVideoClauseContext() {}
  22373. func NewScreenDescriptionReverseVideoClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionReverseVideoClauseContext {
  22374. var p = new(ScreenDescriptionReverseVideoClauseContext)
  22375. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  22376. p.parser = parser
  22377. p.RuleIndex = Cobol85ParserRULE_screenDescriptionReverseVideoClause
  22378. return p
  22379. }
  22380. func (s *ScreenDescriptionReverseVideoClauseContext) GetParser() antlr.Parser { return s.parser }
  22381. func (s *ScreenDescriptionReverseVideoClauseContext) REVERSE_VIDEO() antlr.TerminalNode {
  22382. return s.GetToken(Cobol85ParserREVERSE_VIDEO, 0)
  22383. }
  22384. func (s *ScreenDescriptionReverseVideoClauseContext) GetRuleContext() antlr.RuleContext {
  22385. return s
  22386. }
  22387. func (s *ScreenDescriptionReverseVideoClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  22388. return antlr.TreesStringTree(s, ruleNames, recog)
  22389. }
  22390. func (s *ScreenDescriptionReverseVideoClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  22391. if listenerT, ok := listener.(Cobol85Listener); ok {
  22392. listenerT.EnterScreenDescriptionReverseVideoClause(s)
  22393. }
  22394. }
  22395. func (s *ScreenDescriptionReverseVideoClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  22396. if listenerT, ok := listener.(Cobol85Listener); ok {
  22397. listenerT.ExitScreenDescriptionReverseVideoClause(s)
  22398. }
  22399. }
  22400. func (p *Cobol85Parser) ScreenDescriptionReverseVideoClause() (localctx IScreenDescriptionReverseVideoClauseContext) {
  22401. localctx = NewScreenDescriptionReverseVideoClauseContext(p, p.GetParserRuleContext(), p.GetState())
  22402. p.EnterRule(localctx, 272, Cobol85ParserRULE_screenDescriptionReverseVideoClause)
  22403. defer func() {
  22404. p.ExitRule()
  22405. }()
  22406. defer func() {
  22407. if err := recover(); err != nil {
  22408. if v, ok := err.(antlr.RecognitionException); ok {
  22409. localctx.SetException(v)
  22410. p.GetErrorHandler().ReportError(p, v)
  22411. p.GetErrorHandler().Recover(p, v)
  22412. } else {
  22413. panic(err)
  22414. }
  22415. }
  22416. }()
  22417. p.EnterOuterAlt(localctx, 1)
  22418. {
  22419. p.SetState(2559)
  22420. p.Match(Cobol85ParserREVERSE_VIDEO)
  22421. }
  22422. return localctx
  22423. }
  22424. // IScreenDescriptionUnderlineClauseContext is an interface to support dynamic dispatch.
  22425. type IScreenDescriptionUnderlineClauseContext interface {
  22426. antlr.ParserRuleContext
  22427. // GetParser returns the parser.
  22428. GetParser() antlr.Parser
  22429. // IsScreenDescriptionUnderlineClauseContext differentiates from other interfaces.
  22430. IsScreenDescriptionUnderlineClauseContext()
  22431. }
  22432. type ScreenDescriptionUnderlineClauseContext struct {
  22433. *antlr.BaseParserRuleContext
  22434. parser antlr.Parser
  22435. }
  22436. func NewEmptyScreenDescriptionUnderlineClauseContext() *ScreenDescriptionUnderlineClauseContext {
  22437. var p = new(ScreenDescriptionUnderlineClauseContext)
  22438. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  22439. p.RuleIndex = Cobol85ParserRULE_screenDescriptionUnderlineClause
  22440. return p
  22441. }
  22442. func (*ScreenDescriptionUnderlineClauseContext) IsScreenDescriptionUnderlineClauseContext() {}
  22443. func NewScreenDescriptionUnderlineClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionUnderlineClauseContext {
  22444. var p = new(ScreenDescriptionUnderlineClauseContext)
  22445. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  22446. p.parser = parser
  22447. p.RuleIndex = Cobol85ParserRULE_screenDescriptionUnderlineClause
  22448. return p
  22449. }
  22450. func (s *ScreenDescriptionUnderlineClauseContext) GetParser() antlr.Parser { return s.parser }
  22451. func (s *ScreenDescriptionUnderlineClauseContext) UNDERLINE() antlr.TerminalNode {
  22452. return s.GetToken(Cobol85ParserUNDERLINE, 0)
  22453. }
  22454. func (s *ScreenDescriptionUnderlineClauseContext) GetRuleContext() antlr.RuleContext {
  22455. return s
  22456. }
  22457. func (s *ScreenDescriptionUnderlineClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  22458. return antlr.TreesStringTree(s, ruleNames, recog)
  22459. }
  22460. func (s *ScreenDescriptionUnderlineClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  22461. if listenerT, ok := listener.(Cobol85Listener); ok {
  22462. listenerT.EnterScreenDescriptionUnderlineClause(s)
  22463. }
  22464. }
  22465. func (s *ScreenDescriptionUnderlineClauseContext) ExitRule(listener antlr.ParseTreeListener) {
  22466. if listenerT, ok := listener.(Cobol85Listener); ok {
  22467. listenerT.ExitScreenDescriptionUnderlineClause(s)
  22468. }
  22469. }
  22470. func (p *Cobol85Parser) ScreenDescriptionUnderlineClause() (localctx IScreenDescriptionUnderlineClauseContext) {
  22471. localctx = NewScreenDescriptionUnderlineClauseContext(p, p.GetParserRuleContext(), p.GetState())
  22472. p.EnterRule(localctx, 274, Cobol85ParserRULE_screenDescriptionUnderlineClause)
  22473. defer func() {
  22474. p.ExitRule()
  22475. }()
  22476. defer func() {
  22477. if err := recover(); err != nil {
  22478. if v, ok := err.(antlr.RecognitionException); ok {
  22479. localctx.SetException(v)
  22480. p.GetErrorHandler().ReportError(p, v)
  22481. p.GetErrorHandler().Recover(p, v)
  22482. } else {
  22483. panic(err)
  22484. }
  22485. }
  22486. }()
  22487. p.EnterOuterAlt(localctx, 1)
  22488. {
  22489. p.SetState(2561)
  22490. p.Match(Cobol85ParserUNDERLINE)
  22491. }
  22492. return localctx
  22493. }
  22494. // IScreenDescriptionSizeClauseContext is an interface to support dynamic dispatch.
  22495. type IScreenDescriptionSizeClauseContext interface {
  22496. antlr.ParserRuleContext
  22497. // GetParser returns the parser.
  22498. GetParser() antlr.Parser
  22499. // IsScreenDescriptionSizeClauseContext differentiates from other interfaces.
  22500. IsScreenDescriptionSizeClauseContext()
  22501. }
  22502. type ScreenDescriptionSizeClauseContext struct {
  22503. *antlr.BaseParserRuleContext
  22504. parser antlr.Parser
  22505. }
  22506. func NewEmptyScreenDescriptionSizeClauseContext() *ScreenDescriptionSizeClauseContext {
  22507. var p = new(ScreenDescriptionSizeClauseContext)
  22508. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
  22509. p.RuleIndex = Cobol85ParserRULE_screenDescriptionSizeClause
  22510. return p
  22511. }
  22512. func (*ScreenDescriptionSizeClauseContext) IsScreenDescriptionSizeClauseContext() {}
  22513. func NewScreenDescriptionSizeClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ScreenDescriptionSizeClauseContext {
  22514. var p = new(ScreenDescriptionSizeClauseContext)
  22515. p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
  22516. p.parser = parser
  22517. p.RuleIndex = Cobol85ParserRULE_screenDescriptionSizeClause
  22518. return p
  22519. }
  22520. func (s *ScreenDescriptionSizeClauseContext) GetParser() antlr.Parser { return s.parser }
  22521. func (s *ScreenDescriptionSizeClauseContext) SIZE() antlr.TerminalNode {
  22522. return s.GetToken(Cobol85ParserSIZE, 0)
  22523. }
  22524. func (s *ScreenDescriptionSizeClauseContext) Identifier() IIdentifierContext {
  22525. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIdentifierContext)(nil)).Elem(), 0)
  22526. if t == nil {
  22527. return nil
  22528. }
  22529. return t.(IIdentifierContext)
  22530. }
  22531. func (s *ScreenDescriptionSizeClauseContext) IntegerLiteral() IIntegerLiteralContext {
  22532. var t = s.GetTypedRuleContext(reflect.TypeOf((*IIntegerLiteralContext)(nil)).Elem(), 0)
  22533. if t == nil {
  22534. return nil
  22535. }
  22536. return t.(IIntegerLiteralContext)
  22537. }
  22538. func (s *ScreenDescriptionSizeClauseContext) IS() antlr.TerminalNode {
  22539. return s.GetToken(Cobol85ParserIS, 0)
  22540. }
  22541. func (s *ScreenDescriptionSizeClauseContext) GetRuleContext() antlr.RuleContext {
  22542. return s
  22543. }
  22544. func (s *ScreenDescriptionSizeClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
  22545. return antlr.TreesStringTree(s, ruleNames, recog)
  22546. }
  22547. func (s *ScreenDescriptionSizeClauseContext) EnterRule(listener antlr.ParseTreeListener) {
  22548. if listenerT, ok := listener.(Cobol85Listener); ok {
  22549. listenerT.EnterScreenDescriptionSizeClause(s)
  22550. }
  22551. }
  22552. func (s *ScreenDescriptionSi