Method: FuPeg::Parser#reset!

Defined in:
lib/fupeg/parser.rb

#reset!(str = nil, pos = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/fupeg/parser.rb', line 16

def reset!(str = nil, pos = nil)
  if str
    @str = str.dup
    @str_size = str.size
    init_line_ends
    @scan = StringScanner.new(str)
  end
  if pos
    @scan.pos = pos
  end
  @failed = nil
  @debug = false
  @cut = CutPoint.new
end