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:



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

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

  parse_statements
end