class Falkor::Yard::Parser

Attributes

files[RW]
global_state[RW]

Public Class Methods

new(global_state, files) click to toggle source
# File lib/falkor/yard/parser.rb, line 11
def initialize(global_state, files)
  @global_state = global_state || GlobalState.new(self, 0)

  @files = files.dup
end

Public Instance Methods

parse() click to toggle source
# File lib/falkor/yard/parser.rb, line 17
def parse
  global_state.block = Proc.new if block_given?

  until files.empty?
    file = files.shift
    YARD::Parser::SourceParser.new(
      YARD::Parser::SourceParser.parser_type, global_state
    ).parse(file)

    global_state.processed(file)
  end
end