class Gherkin::RbLexer::En_lol
:nodoc:
def current_line_content(data, p)
def current_line_content(data, p) rest = data[@last_newline..-1] rest[0..rest.index(10)||-1].utf8_pack("c*").strip end
def initialize(listener)
def initialize(listener) @listener = listener 16 "lib/gherkin/rb_lexer/en_lol.rb" << self accessor :_lexer_actions te :_lexer_actions, :_lexer_actions= lexer_actions = [ 0, 1, 1, 1, 2, 1, 4, 1, 5, 1, 6, 1, 9, 1, 10, 1, 11, 1, , 15, 1, 16, 1, 17, 1, , 19, 1, 20, 1, 21, 2, , 2, 11, 0, 2, 12, 13, , 0, 2, 15, 1, 2, 15, , 15, 17, 2, 16, 4, 2, , 2, 16, 6, 2, 16, 7, , 8, 2, 16, 14, 2, 18, , 20, 0, 2, 20, 1, 2, 4, 2, 20, 17, 3, 3, 12, , 9, 12, 13, 3, 10, 12, , 11, 12, 13, 3, 12, 13, , 15, 12, 13, 4, 2, 12, 6, 4, 15, 0, 12, 13 << self accessor :_lexer_key_offsets te :_lexer_key_offsets, :_lexer_key_offsets= lexer_key_offsets = [ 18, 19, 20, 24, 29, 34, 4, 48, 52, 54, 55, 56, 57, 9, 60, 61, 62, 63, 64, 65, 7, 68, 69, 70, 71, 73, 78, 0, 91, 93, 94, 95, 96, 110, 114, 116, 118, 120, 122, 124, 126, 130, 132, 134, 136, 138, 140, 158, 160, 161, 162, 163, 164, 165, 166, 168, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 189, 190, 191, 192, 193, 194, 195, 210, 212, 214, 216, 218, 220, 222, 226, 228, 230, 232, 234, 236, 238, 242, 244, 246, 248, 250, 252, 254, 258, 260, 262, 264, 266, 268, 270, 274, 276, 277, 278, 292, 294, 296, 300, 302, 304, 306, 308, 310, 312, 316, 318, 320, 322, 324, 326, 328, 332, 334, 336, 338, 340, 342, 344, 348, 350, 352, 354, 356, 359, 361, 365, 367, 369, 371, 372, 373, 374, 376, 377, 378, 379, 388, 390, 392, 396, 398, 400, 402, 404, 406, 408, 412, 414, 416, 418, 420, 422, 424, 428, 430, 433, 435, 437, 439, 441, 447, 452, 453, 458, 476, 478, 480, 484, 486, 488, 490, 492, 494, 496, 500, 502, 504, 506, 508, 510, 513, 517, 519, 521, 523, 525, 526 << self accessor :_lexer_trans_keys te :_lexer_trans_keys, :_lexer_trans_keys= lexer_trans_keys = [ 2, 34, 35, 37, 42, 64, 65, 8, 69, 73, 77, 79, 87, 124, , 34, 34, 10, 32, 9, 13, 2, 34, 9, 13, 10, 32, 34, , 10, 32, 34, 9, 13, 10, 4, 9, 13, 10, 32, 9, 13, 2, 9, 13, 10, 13, 10, 95, 9, 65, 84, 85, 82, 69, 95, 8, 68, 95, 37, 32, 10, 10, 3, 32, 64, 9, 10, 9, 10, 2, 64, 11, 12, 10, 32, 64, , 78, 52, 85, 58, 10, 10, 2, 35, 37, 42, 64, 65, 66, 3, 77, 87, 9, 13, 10, 95, 0, 10, 69, 10, 65, 10, 84, 5, 10, 82, 10, 69, 10, 95, 9, 10, 78, 10, 68, 10, 95, 7, 10, 32, 10, 32, 34, 35, 2, 64, 65, 66, 68, 69, 73, 9, 87, 124, 9, 13, 69, 88, 7, 80, 76, 90, 58, 10, 10, 2, 124, 9, 13, 32, 67, 65, 2, 72, 65, 90, 73, 83, 72, 8, 32, 58, 83, 82, 83, 76, 8, 10, 10, 10, 32, 35, 37, 4, 65, 66, 68, 73, 77, 87, , 10, 95, 10, 70, 10, 69, 5, 10, 84, 10, 85, 10, 82, 9, 10, 95, 10, 69, 10, 78, 8, 10, 95, 10, 37, 10, 32, 8, 10, 85, 10, 84, 10, 69, 2, 10, 67, 10, 65, 10, 78, 2, 10, 72, 10, 65, 10, 90, 3, 10, 83, 10, 72, 10, 85, 8, 10, 58, 10, 10, 10, 32, 7, 42, 64, 65, 66, 68, 73, 7, 9, 13, 10, 95, 10, 70, 9, 10, 65, 10, 84, 10, 85, 2, 10, 69, 10, 95, 10, 69, 8, 10, 68, 10, 95, 10, 37, 2, 10, 78, 10, 85, 10, 84, 9, 10, 32, 10, 67, 10, 65, 8, 10, 32, 10, 72, 10, 65, 0, 10, 73, 10, 83, 10, 72, 5, 10, 78, 10, 32, 58, 10, 0, 82, 10, 83, 10, 76, 10, 0, 58, 72, 32, 72, 65, 73, 0, 10, 10, 32, 35, 37, 64, 7, 9, 13, 10, 95, 10, 70, 9, 10, 65, 10, 84, 10, 85, 2, 10, 69, 10, 95, 10, 69, 8, 10, 68, 10, 95, 10, 37, 2, 10, 58, 10, 73, 10, 83, 2, 10, 85, 10, 78, 10, 32, 0, 83, 10, 82, 10, 83, 10, 0, 89, 32, 124, 9, 13, 10, 24, 9, 13, 124, 10, 32, 124, , 10, 32, 34, 35, 37, 42, 5, 66, 68, 69, 73, 77, 79, 24, 9, 13, 10, 78, 10, 85, 4, 10, 69, 10, 32, 10, 67, 5, 10, 78, 10, 32, 10, 72, 5, 10, 90, 10, 73, 10, 83, 2, 10, 85, 10, 78, 10, 32, 0, 83, 10, 82, 10, 83, 10, 0, 89, 10, 58, 84, 0 << self accessor :_lexer_single_lengths te :_lexer_single_lengths, :_lexer_single_lengths= lexer_single_lengths = [ , 1, 1, 2, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 5, 2, 1, 1, 1, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, , 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 1, 3, 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 1, 0 << self accessor :_lexer_range_lengths te :_lexer_range_lengths, :_lexer_range_lengths= lexer_range_lengths = [ 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 << self accessor :_lexer_index_offsets te :_lexer_index_offsets, :_lexer_index_offsets= lexer_index_offsets = [ 18, 20, 22, 26, 31, 36, 6, 50, 54, 57, 59, 61, 63, 7, 69, 71, 73, 75, 77, 79, 3, 85, 87, 89, 91, 94, 99, 111, 113, 116, 118, 120, 122, 136, 142, 145, 148, 151, 154, 157, 160, 166, 169, 172, 175, 178, 181, 199, 203, 205, 207, 209, 211, 213, 215, 219, 224, 226, 228, 230, 232, 234, 238, 240, 242, 244, 246, 248, 250, 255, 257, 259, 261, 263, 265, 267, 283, 286, 289, 292, 295, 298, 301, 307, 310, 313, 316, 319, 322, 325, 331, 334, 337, 340, 343, 346, 349, 355, 358, 361, 364, 367, 370, 373, 379, 382, 384, 386, 400, 403, 406, 412, 415, 418, 421, 424, 427, 430, 436, 439, 442, 445, 448, 451, 454, 460, 463, 466, 469, 472, 475, 478, 484, 487, 490, 493, 496, 500, 503, 509, 512, 515, 518, 520, 522, 524, 528, 530, 532, 534, 543, 546, 549, 555, 558, 561, 564, 567, 570, 573, 579, 582, 585, 588, 591, 594, 597, 603, 606, 610, 613, 616, 619, 622, 629, 634, 636, 641, 659, 662, 665, 671, 674, 677, 680, 683, 686, 689, 695, 698, 701, 704, 707, 710, 714, 720, 723, 726, 729, 732, 734 << self accessor :_lexer_trans_targs te :_lexer_trans_targs, :_lexer_trans_targs= lexer_trans_targs = [ 2, 11, 13, 27, 30, 33, 5, 56, 66, 74, 164, 55, 200, 3, 0, 4, 0, 5, 4, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 9, 6, 6, 1, 10, , 1, 10, 10, 0, 1, 12, , 0, 14, 0, 15, 0, 16, , 0, 18, 0, 19, 0, 20, , 0, 22, 0, 23, 0, 24, , 0, 26, 0, 230, 0, 28, 29, 1, 12, 29, 0, 0, 31, 32, 1, 32, 32, 30, 1, 1, 32, 30, 32, 0, 27, , 229, 0, 36, 0, 38, 37, 7, 38, 38, 1, 39, 53, 1, 206, 208, 209, 217, 208, 38, 37, 0, 37, 38, 41, 37, 38, 42, 8, 43, 37, 38, 44, 37, 38, 7, 38, 46, 37, 38, 47, 37, 8, 37, 38, 49, 37, 38, 50, 8, 51, 37, 38, 52, 37, 38, , 38, 54, 37, 1, 1, 2, 3, 27, 30, 33, 34, 55, 56, 4, 164, 55, 200, 1, 0, 33, , 0, 58, 0, 59, 0, 60, , 0, 62, 0, 63, 0, 65, 5, 64, 65, 65, 1, 65, 64, , 68, 0, 69, 0, 70, 0, , 72, 0, 73, 0, 27, 0, , 76, 0, 77, 0, 78, 0, , 80, 122, 0, 81, 0, 82, , 0, 84, 0, 85, 0, 86, , 87, 88, 87, 88, 88, 1, 03, 1, 104, 105, 107, 108, 116, 88, 87, 88, 90, 87, 88, 91, 8, 92, 87, 88, 93, 87, 88, 7, 88, 95, 87, 88, 96, 87, 7, 87, 88, 98, 87, 88, 99, 8, 100, 87, 88, 101, 87, 88, 87, 88, 1, 87, 88, 54, 87, 03, 87, 88, 106, 87, 88, 103, 8, 104, 87, 88, 109, 87, 88, 87, 88, 111, 87, 88, 112, 87, 13, 87, 88, 114, 87, 88, 115, 8, 103, 87, 88, 117, 87, 88, 87, 88, 119, 87, 88, 120, 87, 21, 87, 88, 54, 87, 124, 123, 123, 124, 124, 1, 125, 139, 1, 141, 143, 144, 152, 143, 124, 123, 126, 123, 124, 127, 123, 124, 128, 124, 129, 123, 124, 130, 123, 124, 123, 124, 132, 123, 124, 133, 123, 134, 123, 124, 135, 123, 124, 136, 124, 137, 123, 124, 138, 123, 124, 3, 124, 54, 123, 124, 139, 123, 142, 123, 124, 139, 123, 124, 140, 124, 145, 123, 124, 146, 123, 124, 123, 124, 148, 123, 124, 149, 123, 150, 123, 124, 151, 123, 124, 139, 124, 153, 123, 124, 154, 123, 124, 123, 124, 156, 123, 124, 157, 123, 158, 54, 123, 124, 159, 123, 124, 123, 124, 161, 123, 124, 162, 123, 163, 123, 124, 54, 123, 165, 0, 0, 167, 0, 168, 0, 169, 0, 0, 172, 171, 172, 171, 172, 172, 3, 1, 187, 189, 172, 171, 172, 171, 172, 175, 171, 172, 176, 171, 177, 171, 172, 178, 171, 172, 179, 172, 180, 171, 172, 181, 171, 172, 171, 172, 183, 171, 172, 184, 171, 185, 171, 172, 186, 171, 172, 1, 172, 188, 171, 172, 54, 171, 172, 171, 172, 191, 171, 172, 192, 171, 193, 171, 172, 194, 171, 172, 195, 71, 172, 196, 171, 172, 197, 171, 198, 171, 172, 199, 171, 172, 188, 200, 201, 200, 0, 204, 203, 201, 202, 201, 202, 204, 203, 201, 203, 204, 204, 2, 11, 13, 27, 30, 4, 55, 56, 66, 74, 164, 55, 204, 0, 38, 53, 37, 38, 207, 8, 53, 37, 38, 205, 37, 38, 37, 38, 211, 37, 38, 212, 37, 13, 37, 38, 214, 37, 38, 215, 8, 216, 37, 38, 53, 37, 38, 37, 38, 219, 37, 38, 220, 37, 21, 37, 38, 222, 37, 38, 223, 7, 38, 224, 37, 38, 225, 37, 26, 37, 38, 227, 37, 38, 228, 8, 54, 37, 27, 0, 0, 0 << self accessor :_lexer_trans_actions te :_lexer_trans_actions, :_lexer_trans_actions= lexer_trans_actions = [ , 3, 1, 0, 23, 1, 23, 3, 23, 23, 23, 23, 23, 29, , 0, 37, 0, 37, 45, 0, , 117, 39, 39, 39, 5, 109, 7, 27, 0, 109, 27, 27, 27, 9, 27, 0, 27, 0, 93, 7, , 45, 0, 0, 37, 101, 19, , 37, 0, 37, 0, 37, 0, , 37, 0, 37, 0, 37, 0, , 37, 0, 37, 0, 37, 0, , 37, 0, 37, 0, 37, 0, 7, 48, 97, 17, 0, 37, 37, 7, 0, 21, 105, 21, 21, 42, , 45, 0, 1, 0, 37, 0, , 0, 37, 0, 37, 122, 48, , 45, 0, 63, 27, 75, 63, 5, 75, 75, 75, 75, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, , 45, 11, 0, 113, 25, 51, 5, 54, 48, 54, 54, 54, 54, 4, 54, 54, 57, 25, 37, 0, , 37, 0, 37, 0, 37, 0, , 37, 0, 37, 0, 37, 122, 5, 0, 45, 0, 72, 0, 0, , 0, 37, 0, 37, 0, 37, , 0, 37, 0, 37, 0, 37, , 0, 37, 0, 37, 0, 37, , 0, 0, 37, 0, 37, 0, , 37, 0, 37, 0, 37, 0, 22, 48, 45, 0, 45, 0, 69, 5, 69, 75, 75, 75, 75, 75, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 15, 0, 45, 15, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 15, 0, 122, 48, , 45, 0, 66, 27, 75, 66, 5, 75, 75, 75, 75, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, , 45, 13, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 13, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 13, 0, 0, 37, , 0, 37, 0, 37, 0, 37, , 122, 48, 45, 0, 45, 0, 7, 60, 75, 75, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 9, , 0, 0, 45, 9, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, 0, 0, 37, 45, 31, 78, 1, 33, 0, 45, 0, 33, 0, , 0, 84, 81, 35, 87, 81, 7, 87, 87, 87, 87, 87, 87, , 37, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 0, 0, 45, 0, 0, 45, 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 45, 0, 0, 45, 0, 0, , 0, 45, 0, 0, 45, 0, , 11, 0, 0, 37, 0, 0 << self accessor :_lexer_eof_actions te :_lexer_eof_actions, :_lexer_eof_actions= lexer_eof_actions = [ , 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37, 37, 7, 37, 37, 37, 37, 37 << self accessor :lexer_start exer_start = 1; << self accessor :lexer_first_final exer_first_final = 230; << self accessor :lexer_error exer_error = 0; << self accessor :lexer_en_main exer_en_main = 1; 130 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" end
def multiline_strip(text)
def multiline_strip(text) crlf_count = text.scan(CRLF_RE).size lf_count = text.scan(LF_RE).size eol = crlf_count > lf_count ? CRLF : LF text.split(/\r?\n/).map{|s| s.strip}.join(eol).strip end
def scan(data)
def scan(data) data = (data + "\n%_FEATURE_END_%").unpack("c*") # Explicit EOF simplifies things considerably eof = pe = data.length @line_number = 1 @last_newline = 0 521 "lib/gherkin/rb_lexer/en_lol.rb" 0 = data.length lexer_start 140 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 530 "lib/gherkin/rb_lexer/en_lol.rb" , _trans, _keys, _acts, _nacts = nil _level = 0 me = 10 trans = 15 n = 20 _eof = 30 = 40 true ger_goto = false oto_level <= 0 == pe o_level = _test_eof == 0 o_level = _out oto_level <= _resume = _lexer_key_offsets[cs] s = _lexer_index_offsets[cs] = _lexer_single_lengths[cs] k_match = false _klen > 0 _lower = _keys _upper = _keys + _klen - 1 loop do break if _upper < _lower _mid = _lower + ( (_upper - _lower) >> 1 ) if data[p] < _lexer_trans_keys[_mid] _upper = _mid - 1 elsif data[p] > _lexer_trans_keys[_mid] _lower = _mid + 1 else _trans += (_mid - _keys) _break_match = true break end end # loop break if _break_match _keys += _klen _trans += _klen en = _lexer_range_lengths[cs] _klen > 0 _lower = _keys _upper = _keys + (_klen << 1) - 2 loop do break if _upper < _lower _mid = _lower + (((_upper-_lower) >> 1) & ~1) if data[p] < _lexer_trans_keys[_mid] _upper = _mid - 2 elsif data[p] > _lexer_trans_keys[_mid+1] _lower = _mid + 2 else _trans += ((_mid - _keys) >> 1) _break_match = true break end end # loop break if _break_match _trans += _klen hile false _lexer_trans_targs[_trans] exer_trans_actions[_trans] != 0 s = _lexer_trans_actions[_trans] ts = _lexer_actions[_acts] s += 1 e _nacts > 0 cts -= 1 ts += 1 e _lexer_actions[_acts - 1] then 9 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @content_start = p @current_line = @line_number end 9 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 14 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @current_line = @line_number @start_col = p - @last_newline end 14 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 19 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @content_start = p end 19 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 23 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n con = unindent(@start_col, data[@content_start...@next_keyword_start-1].utf8_pack("c*").sub(/(\r?\n)?( )*\Z/, '').gsub(/\\"\\"\\"/, '"""')) @listener.py_string(con, @current_line) end 23 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 28 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n store_keyword_content(:feature, data, p, eof) { |con| multiline_strip(con) } p = @next_keyword_start - 1 if @next_keyword_start @next_keyword_start = nil end 28 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 34 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n store_keyword_content(:background, data, p, eof) { |con| multiline_strip(con) } p = @next_keyword_start - 1 if @next_keyword_start @next_keyword_start = nil end 34 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 40 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n store_keyword_content(:scenario, data, p, eof) { |con| multiline_strip(con) } p = @next_keyword_start - 1 if @next_keyword_start @next_keyword_start = nil end 40 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 46 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n store_keyword_content(:scenario_outline, data, p, eof) { |con| multiline_strip(con) } p = @next_keyword_start - 1 if @next_keyword_start @next_keyword_start = nil end 46 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 52 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n store_keyword_content(:examples, data, p, eof) { |con| multiline_strip(con) } p = @next_keyword_start - 1 if @next_keyword_start @next_keyword_start = nil end 52 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" then 58 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n con = data[@content_start...p].utf8_pack("c*").strip @listener.step(@keyword, con, @current_line) end 58 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 0 then 63 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n con = data[@content_start...p].utf8_pack("c*").strip @listener.comment(con, @line_number) @keyword_start = nil end 63 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 1 then 69 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n con = data[@content_start...p].utf8_pack("c*").strip @listener.tag(con, @current_line) @keyword_start = nil end 69 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 2 then 75 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @line_number += 1 end 75 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 3 then 79 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @last_newline = p + 1 end 79 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 4 then 83 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @keyword_start ||= p end 83 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 5 then 87 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @keyword = data[@keyword_start...p].utf8_pack("c*").sub(/:$/,'') @keyword_start = nil end 87 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 6 then 92 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @next_keyword_start = p end 92 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 7 then 96 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n p = p - 1 current_row = [] @current_line = @line_number end 96 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 8 then 102 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @content_start = p end 102 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 9 then 106 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n con = data[@content_start...p].utf8_pack("c*").strip current_row << con end 106 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 0 then 111 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n @listener.row(current_row, @current_line) end 111 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 1 then 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n if cs < lexer_first_final content = current_line_content(data, p) raise LexingError.new("Lexing error on line %d: '%s'." % [@line_number, content]) else @listener.eof end end 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 791 "lib/gherkin/rb_lexer/en_lol.rb" # action switch rigger_goto oto_level <= _again == 0 o_level = _out 1 != pe o_level = _resume oto_level <= _test_eof == eof s = _lexer_eof_actions[cs] ts = _lexer_actions[__acts] s += 1 __nacts > 0 cts -= 1 ts += 1 _lexer_actions[__acts - 1] 1 then 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" n if cs < lexer_first_final content = current_line_content(data, p) raise LexingError.new("Lexing error on line %d: '%s'." % [@line_number, content]) else @listener.eof end end 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" 831 "lib/gherkin/rb_lexer/en_lol.rb" # eof action switch rigger_goto oto_level <= _out k 141 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_lol.rb.rl" end
def store_keyword_content(event, data, p, eof)
def store_keyword_content(event, data, p, eof) end_point = (!@next_keyword_start or (p == eof)) ? p : @next_keyword_start con = yield data[@content_start...end_point].utf8_pack("c*") @listener.send(event, @keyword, con, @current_line) end
def unindent(startcol, text)
def unindent(startcol, text) text.gsub(/^ {0,#{startcol}}/, "") end