Class: YARD::Parser::OrderedParser
- Inherits:
-
Object
- Object
- YARD::Parser::OrderedParser
- Defined in:
- lib/yard/parser/source_parser.rb
Overview
Responsible for parsing a list of files in order. The #parse method of this class can be called from the SourceParser#globals globals state list to re-enter parsing for the remainder of files in the list recursively.
Instance Attribute Summary collapse
-
#files ⇒ Array<String>
The list of remaining files to parse.
Instance Method Summary collapse
-
#initialize(global_state, files) ⇒ OrderedParser
constructor
Creates a new OrderedParser with the global state and a list of files to parse.
-
#parse ⇒ Object
Parses the remainder of the #files list.
Constructor Details
#initialize(global_state, files) ⇒ OrderedParser
Note:
OrderedParser sets itself as the ordered_parser
key on global_state for later use in Handlers::Processor.
Creates a new OrderedParser with the global state and a list of files to parse.
33 34 35 36 37 |
# File 'lib/yard/parser/source_parser.rb', line 33 def initialize(global_state, files) @global_state = global_state @files = files.dup @global_state.ordered_parser = self end |
Instance Attribute Details
Instance Method Details
#parse ⇒ Object
Parses the remainder of the #files list.
42 43 44 45 46 47 48 49 |
# File 'lib/yard/parser/source_parser.rb', line 42 def parse until files.empty? file = files.shift log.capture("Parsing #{file}") do SourceParser.new(SourceParser.parser_type, @global_state).parse(file) end end end |