Class: YARD::Parser::Ruby::Legacy::RubyParser

Inherits:
Base
  • Object
show all
Defined in:
lib/yard/parser/ruby/legacy/ruby_parser.rb

Overview

Legacy Ruby parser

Since:

Instance Method Summary (collapse)

Methods inherited from Base

parse

Constructor Details

- (RubyParser) initialize(source, filename)

Returns a new instance of RubyParser

Since:

  • 0.5.6



8
9
10
# File 'lib/yard/parser/ruby/legacy/ruby_parser.rb', line 8

def initialize(source, filename)
  @source = source
end

Instance Method Details

- (Object) encoding_line

Since:

  • 0.5.6



24
# File 'lib/yard/parser/ruby/legacy/ruby_parser.rb', line 24

def encoding_line; @parse.encoding_line end

- (Object) enumerator

Since:

  • 0.5.6



20
21
22
# File 'lib/yard/parser/ruby/legacy/ruby_parser.rb', line 20

def enumerator
  @parse
end

- (Object) parse

Since:

  • 0.5.6



12
13
14
# File 'lib/yard/parser/ruby/legacy/ruby_parser.rb', line 12

def parse
  @parse ||= StatementList.new(@source)
end

- (Object) shebang_line

Since:

  • 0.5.6



25
# File 'lib/yard/parser/ruby/legacy/ruby_parser.rb', line 25

def shebang_line; @parse.shebang_line end

- (Object) tokenize

Since:

  • 0.5.6



16
17
18
# File 'lib/yard/parser/ruby/legacy/ruby_parser.rb', line 16

def tokenize
  @tokenize ||= TokenList.new(@source)
end