Method: YARD::Parser::Ruby::Legacy::StatementList#initialize

Defined in:
lib/yard/parser/ruby/legacy/statement_list.rb

#initialize(content) ⇒ StatementList

Creates a new statement list

Parameters:


16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/yard/parser/ruby/legacy/statement_list.rb', line 16

def initialize(content)
  @shebang_line = nil
  @encoding_line = nil
  if content.is_a? TokenList
    @tokens = content.dup
  elsif content.is_a? String
    @tokens = TokenList.new(content.gsub("\r", ""))
  else
    raise ArgumentError, "Invalid content for StatementList: #{content.inspect}:#{content.class}"
  end

  parse_statements
end