Type:
Class

A parser is simple a class that subclasses RDoc::Parser and implements scan to fill in an RDoc::TopLevel with parsed data.

The initialize method takes an RDoc::TopLevel to fill with parsed content, the name of the file to be parsed, the content of the file, an RDoc::Options object and an RDoc::Stats object to inform the user of parsed items. The scan method is then called to parse the file and must return the RDoc::TopLevel object. By calling super these items will be set for you.

In order to be used by RDoc the parser needs to register the file extensions it can parse. Use ::parse_files_matching to register extensions.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require 'rdoc'
 
class RDoc::Parser::Xyz < RDoc::Parser
  parse_files_matching /\.xyz$/
 
  def initialize top_level, file_name, content, options, stats
    super
 
    # extra initialization if needed
  end
 
  def scan
    # parse file and fill in @top_level
  end
end
handle_ifdefs_in
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::C

handle_ifdefs_in(body) Instance Public methods Removes ifdefs that would otherwise

2025-01-10 15:47:30
parse_method_parameters
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::Ruby

parse_method_parameters(method) Instance Public methods Capture the method's

2025-01-10 15:47:30
parse_call_parameters
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::Ruby

parse_call_parameters(tk) Instance Public methods Extracts call parameters from

2025-01-10 15:47:30
do_missing
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::C

do_missing() Instance Public methods Creates classes and module that were missing

2025-01-10 15:47:30
parse_symbol_in_arg
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::Ruby

parse_symbol_in_arg() Instance Public methods Returns symbol text from the next

2025-01-10 15:47:30
make_message
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::Ruby

make_message(message) Instance Public methods Adds useful info about the parser

2025-01-10 15:47:30
scan
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::RD

scan() Instance Public methods Creates an rd-format TopLevel for the given file

2025-01-10 15:47:30
zip?
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser

zip?(file) Class Public methods Checks if file is a zip file in

2025-01-10 15:47:30
get_class_specification
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::Ruby

get_class_specification() Instance Public methods Return a superclass, which

2025-01-10 15:47:30
skip_optional_do_after_expression
  • References/Ruby on Rails/Ruby/Classes/RDoc/RDoc::Parser/RDoc::Parser::Ruby

skip_optional_do_after_expression() Instance Public methods while, until, and

2025-01-10 15:47:30