class Gherkin::RbLexer::En_au

: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_au.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 = [
 16, 17, 18, 22, 27, 32, 
2, 46, 50, 52, 53, 54, 55, 
7, 58, 59, 60, 61, 62, 63, 
5, 66, 67, 68, 69, 71, 76, 
8, 90, 91, 92, 93, 94, 95, 
7, 98, 99, 100, 101, 115, 117, 
121, 123, 125, 127, 129, 131, 133, 
137, 139, 141, 143, 145, 161, 164, 
166, 167, 168, 169, 170, 171, 172, 
178, 179, 180, 181, 182, 183, 184, 
194, 196, 198, 200, 202, 204, 206, 
210, 212, 214, 216, 218, 220, 222, 
227, 229, 231, 233, 235, 237, 239, 
243, 245, 247, 249, 251, 253, 255, 
258, 259, 260, 261, 262, 263, 277, 
281, 283, 285, 287, 289, 291, 293, 
297, 299, 301, 303, 305, 307, 309, 
313, 315, 317, 319, 321, 323, 325, 
329, 331, 333, 335, 337, 339, 341, 
346, 348, 350, 352, 354, 356, 358, 
362, 364, 366, 367, 368, 369, 370, 
373, 374, 375, 376, 377, 378, 379, 
381, 382, 383, 384, 388, 393, 394, 
415, 417, 419, 421, 423, 425, 427, 
431, 433, 435, 437, 439, 441, 443, 
447, 449, 452, 454, 456, 458, 460, 
464, 466, 468, 470, 472, 474, 475, 
477, 478, 479, 480, 481, 494, 496, 
500, 502, 504, 506, 508, 510, 512, 
516, 518, 520, 522, 524, 526, 528, 
532, 534, 536, 538, 540, 542, 544, 
548, 551, 553, 555, 557, 559, 561, 
565, 567, 569, 571, 573
<< self
accessor :_lexer_trans_keys
te :_lexer_trans_keys, :_lexer_trans_keys=
lexer_trans_keys = [
2, 34, 35, 37, 42, 64, 66, 
7, 78, 87, 89, 124, 9, 13, 
4, 10, 32, 9, 13, 10, 32, 
, 13, 10, 32, 34, 9, 13, 
2, 34, 9, 13, 10, 32, 34, 
, 10, 32, 9, 13, 10, 32, 
, 10, 13, 10, 95, 70, 69, 
4, 85, 82, 69, 95, 69, 78, 
5, 37, 32, 10, 10, 13, 13, 
4, 9, 10, 9, 10, 13, 32, 
1, 12, 10, 32, 64, 9, 13, 
08, 99, 107, 103, 114, 111, 117, 
100, 58, 10, 10, 10, 32, 35, 
2, 64, 66, 67, 77, 78, 87, 
, 13, 10, 95, 10, 70, 10, 
0, 65, 10, 84, 10, 85, 10, 
0, 69, 10, 95, 10, 69, 10, 
0, 68, 10, 95, 10, 37, 10, 
0, 32, 34, 35, 37, 42, 64, 
7, 77, 78, 87, 89, 124, 9, 
01, 111, 114, 112, 116, 98, 98, 
114, 58, 10, 10, 10, 32, 124, 
, 105, 107, 101, 121, 58, 10, 
0, 32, 35, 37, 64, 66, 77, 
, 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, 97, 
10, 99, 10, 107, 10, 103, 10, 
10, 111, 10, 117, 10, 110, 10, 
10, 58, 10, 111, 10, 107, 10, 
10, 115, 10, 97, 10, 116, 10, 
97, 116, 101, 58, 10, 10, 10, 
5, 37, 42, 64, 66, 67, 77, 
7, 89, 9, 13, 10, 95, 10, 
0, 69, 10, 65, 10, 84, 10, 
0, 82, 10, 69, 10, 95, 10, 
0, 78, 10, 68, 10, 95, 10, 
0, 32, 10, 108, 10, 111, 10, 
10, 101, 10, 115, 10, 58, 10, 
10, 112, 10, 116, 10, 97, 10, 
10, 101, 10, 104, 10, 101, 10, 
10, 97, 10, 32, 10, 103, 107, 
11, 10, 116, 10, 116, 10, 97, 
10, 10, 111, 10, 119, 10, 32, 
04, 10, 111, 10, 119, 104, 101, 
97, 32, 103, 107, 111, 116, 116, 
10, 111, 119, 32, 104, 111, 119, 
24, 9, 13, 10, 32, 124, 9, 
24, 10, 32, 124, 9, 13, 10, 
4, 35, 37, 42, 64, 66, 67, 
8, 87, 89, 124, 9, 13, 10, 
10, 111, 10, 107, 10, 101, 10, 
10, 58, 10, 101, 10, 112, 10, 
10, 97, 10, 116, 10, 101, 10, 
10, 101, 10, 110, 10, 97, 10, 
0, 103, 107, 10, 111, 10, 116, 
16, 10, 97, 10, 110, 10, 111, 
19, 10, 32, 10, 104, 10, 111, 
19, 111, 107, 101, 115, 58, 10, 
0, 32, 35, 37, 42, 64, 67, 
8, 87, 89, 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, 101, 10, 112, 
16, 10, 97, 10, 116, 10, 101, 
8, 10, 104, 10, 101, 10, 110, 
7, 10, 32, 10, 103, 107, 10, 
10, 116, 10, 116, 10, 97, 10, 
10, 111, 10, 119, 10, 32, 10, 
10, 111, 10, 119, 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, 
 1, 1, 1, 1, 1, 1, 
 1, 1, 1, 12, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 14, 3, 1, 
 1, 1, 1, 1, 1, 1, 
 1, 1, 1, 1, 1, 1, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 3, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 1, 1, 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, 2, 2, 
 2, 1, 1, 1, 1, 1, 
 1, 1, 1, 1, 1, 1, 
 1, 1, 2, 3, 1, 3, 
, 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 3, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 1, 1, 
 1, 1, 1, 11, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 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, 0, 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, 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, 1, 1, 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, 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
<< self
accessor :_lexer_index_offsets
te :_lexer_index_offsets, :_lexer_index_offsets=
lexer_index_offsets = [
 16, 18, 20, 24, 29, 34, 
4, 48, 52, 55, 57, 59, 61, 
5, 67, 69, 71, 73, 75, 77, 
1, 83, 85, 87, 89, 92, 97, 
109, 112, 114, 116, 118, 120, 122, 
126, 128, 130, 132, 134, 148, 151, 
157, 160, 163, 166, 169, 172, 175, 
181, 184, 187, 190, 193, 209, 213, 
217, 219, 221, 223, 225, 227, 229, 
236, 238, 240, 242, 244, 246, 248, 
259, 262, 265, 268, 271, 274, 277, 
283, 286, 289, 292, 295, 298, 301, 
308, 311, 314, 317, 320, 323, 326, 
332, 335, 338, 341, 344, 347, 350, 
355, 357, 359, 361, 363, 365, 379, 
385, 388, 391, 394, 397, 400, 403, 
409, 412, 415, 418, 421, 424, 427, 
433, 436, 439, 442, 445, 448, 451, 
457, 460, 463, 466, 469, 472, 475, 
482, 485, 488, 491, 494, 497, 500, 
506, 509, 512, 514, 516, 518, 520, 
525, 527, 529, 531, 533, 535, 537, 
541, 543, 545, 547, 551, 556, 558, 
579, 582, 585, 588, 591, 594, 597, 
603, 606, 609, 612, 615, 618, 621, 
627, 630, 634, 637, 640, 643, 646, 
652, 655, 658, 661, 664, 667, 669, 
673, 675, 677, 679, 681, 694, 697, 
703, 706, 709, 712, 715, 718, 721, 
727, 730, 733, 736, 739, 742, 745, 
751, 754, 757, 760, 763, 766, 769, 
775, 779, 782, 785, 788, 791, 794, 
800, 803, 806, 809, 812
<< self
accessor :_lexer_trans_targs
te :_lexer_trans_targs, :_lexer_trans_targs=
lexer_trans_targs = [
 2, 11, 13, 27, 30, 33, 
12, 27, 163, 166, 180, 1, 0, 
 4, 0, 5, 4, 4, 0, 
 7, 6, 6, 6, 6, 7, 
 6, 6, 8, 6, 6, 6, 
 6, 6, 1, 10, 10, 0, 
, 10, 0, 1, 12, 11, 1, 
, 0, 15, 0, 16, 0, 17, 
, 0, 19, 0, 20, 0, 21, 
, 0, 23, 0, 24, 0, 25, 
, 0, 261, 0, 28, 0, 0, 
, 12, 29, 0, 0, 0, 0, 
2, 1, 32, 32, 30, 31, 31, 
, 30, 32, 0, 34, 214, 0, 
, 36, 0, 37, 0, 38, 0, 
, 40, 0, 41, 0, 42, 0, 
, 45, 44, 45, 44, 45, 45, 
, 60, 1, 185, 191, 194, 60, 
200, 45, 44, 45, 47, 44, 45, 
4, 45, 49, 44, 45, 50, 44, 
1, 44, 45, 52, 44, 45, 53, 
5, 54, 44, 45, 55, 44, 45, 
4, 45, 57, 44, 45, 58, 44, 
9, 44, 45, 1, 44, 45, 61, 
, 1, 2, 11, 13, 27, 30, 
2, 112, 27, 163, 166, 180, 1, 
, 65, 73, 0, 64, 0, 27, 
, 0, 67, 0, 68, 0, 69, 
, 0, 72, 71, 72, 71, 72, 
, 72, 71, 74, 0, 75, 0, 
, 77, 0, 78, 0, 80, 79, 
9, 80, 80, 1, 81, 1, 95, 
80, 79, 80, 82, 79, 80, 83, 
0, 84, 79, 80, 85, 79, 80, 
9, 80, 87, 79, 80, 88, 79, 
9, 79, 80, 90, 79, 80, 91, 
0, 92, 79, 80, 93, 79, 80, 
9, 80, 1, 79, 80, 96, 105, 
0, 97, 79, 80, 98, 79, 80, 
9, 80, 100, 79, 80, 101, 79, 
02, 79, 80, 103, 79, 80, 104, 
0, 61, 79, 80, 106, 79, 80, 
79, 80, 108, 79, 80, 104, 79, 
10, 79, 80, 111, 79, 80, 104, 
13, 0, 114, 0, 115, 0, 116, 
8, 117, 118, 117, 118, 118, 1, 
133, 1, 134, 140, 143, 133, 146, 
118, 117, 118, 120, 117, 118, 121, 
118, 122, 117, 118, 123, 117, 118, 
117, 118, 125, 117, 118, 126, 117, 
127, 117, 118, 128, 117, 118, 129, 
118, 130, 117, 118, 131, 117, 118, 
117, 118, 1, 117, 118, 61, 117, 
135, 117, 118, 136, 117, 118, 137, 
118, 138, 117, 118, 139, 117, 118, 
17, 118, 141, 117, 118, 142, 117, 
133, 117, 118, 144, 117, 118, 145, 
118, 139, 117, 118, 147, 117, 118, 
117, 118, 133, 117, 118, 150, 117, 
151, 117, 118, 152, 156, 117, 118, 
117, 118, 154, 117, 118, 155, 117, 
133, 117, 118, 157, 117, 118, 158, 
118, 159, 117, 118, 160, 117, 118, 
117, 118, 162, 117, 118, 133, 117, 
0, 165, 0, 27, 0, 167, 0, 
0, 169, 173, 0, 170, 0, 171, 
2, 0, 27, 0, 174, 0, 175, 
6, 0, 177, 0, 178, 0, 179, 
, 0, 180, 181, 180, 0, 184, 
181, 183, 182, 181, 182, 184, 183, 
183, 182, 184, 184, 2, 11, 13, 
0, 33, 62, 112, 27, 163, 166, 
184, 0, 45, 186, 44, 45, 187, 
5, 188, 44, 45, 189, 44, 45, 
44, 45, 61, 44, 45, 192, 44, 
93, 44, 45, 60, 44, 45, 195, 
5, 196, 44, 45, 190, 44, 45, 
44, 45, 199, 44, 45, 60, 44, 
01, 44, 45, 202, 44, 45, 203, 
44, 45, 204, 44, 45, 205, 44, 
06, 44, 45, 60, 44, 45, 208, 
5, 209, 44, 45, 210, 44, 45, 
44, 45, 212, 44, 45, 213, 44, 
0, 44, 215, 0, 216, 0, 217, 
8, 0, 219, 0, 221, 220, 221, 
221, 221, 1, 222, 236, 1, 237, 
236, 244, 247, 221, 220, 221, 223, 
221, 224, 220, 221, 225, 220, 221, 
220, 221, 227, 220, 221, 228, 220, 
229, 220, 221, 230, 220, 221, 231, 
221, 232, 220, 221, 233, 220, 221, 
220, 221, 235, 220, 221, 1, 220, 
61, 220, 221, 238, 220, 221, 239, 
221, 236, 220, 221, 241, 220, 221, 
220, 221, 243, 220, 221, 61, 220, 
245, 220, 221, 246, 220, 221, 236, 
221, 248, 220, 221, 249, 220, 221, 
254, 220, 221, 251, 220, 221, 252, 
221, 253, 220, 221, 236, 220, 221, 
220, 221, 256, 220, 221, 257, 220, 
258, 220, 221, 259, 220, 221, 260, 
221, 236, 220, 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, 29, 0, 37, 
, 0, 37, 45, 0, 0, 37, 
39, 39, 39, 5, 109, 27, 27, 
, 109, 27, 27, 27, 0, 109, 
, 27, 0, 93, 7, 7, 37, 
, 0, 37, 101, 19, 0, 45, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 37, 
7, 17, 0, 37, 37, 37, 37, 
, 105, 21, 21, 42, 21, 0, 
, 1, 0, 37, 0, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 122, 48, 45, 0, 45, 0, 
7, 75, 63, 75, 75, 75, 75, 
5, 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, 11, 0, 45, 11, 
3, 25, 51, 48, 25, 54, 48, 
4, 54, 54, 54, 54, 57, 25, 
, 0, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 122, 48, 45, 0, 45, 
, 0, 0, 0, 37, 0, 37, 
, 0, 37, 0, 37, 122, 48, 
, 45, 0, 60, 27, 60, 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, 9, 0, 45, 0, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 9, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
 37, 0, 37, 0, 37, 0, 
22, 48, 45, 0, 45, 0, 66, 
5, 66, 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, 13, 0, 45, 13, 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, 0, 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, 37, 0, 37, 0, 37, 
, 0, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 0, 0, 37, 45, 
8, 31, 31, 33, 0, 45, 0, 
, 0, 45, 0, 84, 81, 35, 
1, 87, 87, 87, 87, 87, 87, 
, 37, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 11, 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, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 0, 37, 0, 37, 0, 
, 37, 0, 37, 122, 48, 45, 
, 0, 69, 27, 75, 69, 75, 
5, 75, 75, 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, 15, 0, 
5, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 15, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 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, 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, 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
<< self
accessor :lexer_start
exer_start = 1;
<< self
accessor :lexer_first_final
exer_first_final = 261;
<< 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_au.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
  
 567 "lib/gherkin/rb_lexer/en_au.rb"
 0
= data.length
lexer_start
 140 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
  
 576 "lib/gherkin/rb_lexer/en_au.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_au.rb.rl"
n
    @content_start = p
    @current_line = @line_number
  		end
 9 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
 then
 14 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @current_line = @line_number
    @start_col = p - @last_newline
  		end
 14 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
 then
 19 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @content_start = p
  		end
 19 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
 then
 23 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
 then
 28 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
 then
 34 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
 then
 40 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
 then
 46 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
 then
 52 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
 then
 58 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
0 then
 63 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
1 then
 69 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
2 then
 75 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @line_number += 1
  		end
 75 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
3 then
 79 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @last_newline = p + 1
  		end
 79 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
4 then
 83 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @keyword_start ||= p
  		end
 83 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
5 then
 87 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
6 then
 92 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @next_keyword_start = p
  		end
 92 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
7 then
 96 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    p = p - 1
    current_row = []
    @current_line = @line_number
  		end
 96 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
8 then
 102 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @content_start = p
  		end
 102 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
9 then
 106 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
0 then
 111 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
n
    @listener.row(current_row, @current_line)
  		end
 111 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.rb.rl"
1 then
 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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_au.rb.rl"
 837 "lib/gherkin/rb_lexer/en_au.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_au.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_au.rb.rl"
 877 "lib/gherkin/rb_lexer/en_au.rb"
# eof action switch
rigger_goto

oto_level <= _out
k
 141 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/en_au.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