Class RDoc::SimpleParser
In: parsers/parse_simple.rb
Parent: Object

See rdoc/parsers/parse_c.rb

Methods

Public Class methods

prepare to parse a plain file

[Source]

    # File parsers/parse_simple.rb, line 15
15:     def initialize(top_level, file_name, body, options, stats)
16:       
17:       preprocess = SM::PreProcess.new(file_name, options.rdoc_include)
18:       
19:       preprocess.handle(body) do |directive, param|
20:         $stderr.puts "Unrecognized directive '#{directive}' in #{file_name}"
21:       end
22:       
23:       @body = body
24:       @options = options
25:       @top_level = top_level
26:     end

Public Instance methods

[Source]

    # File parsers/parse_simple.rb, line 37
37:     def remove_private_comments(comment)
38:       comment.gsub(/^--.*?^\+\+/m, '').sub(/^--.*/m, '')
39:     end

Extract the file contents and attach them to the toplevel as a comment

[Source]

    # File parsers/parse_simple.rb, line 31
31:     def scan
32:       #    @body.gsub(/^(\s\n)+/, '')
33:       @top_level.comment = remove_private_comments(@body)
34:       @top_level
35:     end

[Validate]