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

See rdoc/parsers/parse_c.rb

Methods

Public Class methods

prepare to parse a plain file

[Source]

# File rdoc/parsers/parse_simple.rb, line 15
    def initialize(top_level, file_name, body, options, stats)
      
      preprocess = SM::PreProcess.new(file_name, options.rdoc_include)
      
      preprocess.handle(body) do |directive, param|
        $stderr.puts "Unrecognized directive '#{directive}' in #{file_name}"
      end
      
      @body = body
      @options = options
      @top_level = top_level
    end

Public Instance methods

[Source]

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

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

[Source]

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

[Validate]