Module: BELParser::LineContinuator

Included in:
ASTGenerator
Defined in:
lib/bel_parser/mixin/line_continuator.rb

Overview

LineContinuator is a mixin for line expansions for BEL Script.

Constant Summary collapse

LINE_CONTINUATOR =
"\\\n".freeze

Instance Method Summary collapse

Instance Method Details

#expand_line_continuator(line_enumerator) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/bel_parser/mixin/line_continuator.rb', line 6

def expand_line_continuator(line_enumerator)
  line = line_enumerator.next
  while line.end_with?(LINE_CONTINUATOR)
    line.chomp!(LINE_CONTINUATOR)
    line += line_enumerator.next
  end
  line
end