lib/cucumber/parser/table.rb in cucumber-0.3.92 vs lib/cucumber/parser/table.rb in cucumber-0.3.93

- old
+ new

@@ -47,20 +47,20 @@ else break end end if s0.empty? - self.index = i0 + @index = i0 r0 = nil else r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(Table0) end node_cache[:table][start_index] = r0 - return r0 + r0 end module TableRow0 def cell elements[0] @@ -114,11 +114,11 @@ end end r1 = instantiate_node(SyntaxNode,input, i1...index, s1) s0 << r1 if r1 - if input.index('|', index) == index + if has_terminal?('|', false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure('|') r3 = nil @@ -129,11 +129,11 @@ loop do i5, s5 = index, [] r6 = _nt_cell s5 << r6 if r6 - if input.index('|', index) == index + if has_terminal?('|', false, index) r7 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure('|') r7 = nil @@ -142,21 +142,21 @@ end if s5.last r5 = instantiate_node(SyntaxNode,input, i5...index, s5) r5.extend(TableRow0) else - self.index = i5 + @index = i5 r5 = nil end if r5 s4 << r5 else break end end if s4.empty? - self.index = i4 + @index = i4 r4 = nil else r4 = instantiate_node(SyntaxNode,input, i4...index, s4) end s0 << r4 @@ -182,11 +182,11 @@ else break end end if s11.empty? - self.index = i11 + @index = i11 r11 = nil else r11 = instantiate_node(SyntaxNode,input, i11...index, s11) end if r11 @@ -194,11 +194,11 @@ else r13 = _nt_eof if r13 r10 = r13 else - self.index = i10 + @index = i10 r10 = nil end end s0 << r10 end @@ -208,17 +208,17 @@ if s0.last r0 = instantiate_node(SyntaxNode,input, i0...index, s0) r0.extend(TableRow1) r0.extend(TableRow2) else - self.index = i0 + @index = i0 r0 = nil end node_cache[:table_row][start_index] = r0 - return r0 + r0 end module Cell0 end @@ -233,11 +233,11 @@ s0, i0 = [], index loop do i1, s1 = index, [] i2 = index i3 = index - if input.index('|', index) == index + if has_terminal?('|', false, index) r4 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure('|') r4 = nil @@ -247,18 +247,18 @@ else r5 = _nt_eol if r5 r3 = r5 else - self.index = i3 + @index = i3 r3 = nil end end if r3 r2 = nil else - self.index = i2 + @index = i2 r2 = instantiate_node(SyntaxNode,input, index...index) end s1 << r2 if r2 if index < input_length @@ -272,11 +272,11 @@ end if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(Cell0) else - self.index = i1 + @index = i1 r1 = nil end if r1 s0 << r1 else @@ -285,31 +285,31 @@ end r0 = instantiate_node(SyntaxNode,input, i0...index, s0) node_cache[:cell][start_index] = r0 - return r0 + r0 end def _nt_space start_index = index if node_cache[:space].has_key?(index) cached = node_cache[:space][index] @index = cached.interval.end if cached return cached end - if input.index(Regexp.new('[ \\t]'), index) == index + if has_terminal?('\G[ \\t]', true, index) r0 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else r0 = nil end node_cache[:space][start_index] = r0 - return r0 + r0 end module Eol0 end @@ -320,31 +320,31 @@ @index = cached.interval.end if cached return cached end i0 = index - if input.index("\n", index) == index + if has_terminal?("\n", false, index) r1 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("\n") r1 = nil end if r1 r0 = r1 else i2, s2 = index, [] - if input.index("\r", index) == index + if has_terminal?("\r", false, index) r3 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("\r") r3 = nil end s2 << r3 if r3 - if input.index("\n", index) == index + if has_terminal?("\n", false, index) r5 = instantiate_node(SyntaxNode,input, index...(index + 1)) @index += 1 else terminal_parse_failure("\n") r5 = nil @@ -358,24 +358,24 @@ end if s2.last r2 = instantiate_node(SyntaxNode,input, i2...index, s2) r2.extend(Eol0) else - self.index = i2 + @index = i2 r2 = nil end if r2 r0 = r2 else - self.index = i0 + @index = i0 r0 = nil end end node_cache[:eol][start_index] = r0 - return r0 + r0 end def _nt_eof start_index = index if node_cache[:eof].has_key?(index) @@ -393,16 +393,16 @@ r1 = nil end if r1 r0 = nil else - self.index = i0 + @index = i0 r0 = instantiate_node(SyntaxNode,input, index...index) end node_cache[:eof][start_index] = r0 - return r0 + r0 end end class TableParser < Treetop::Runtime::CompiledParser \ No newline at end of file