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)

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



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

def encoding_line; @parse.encoding_line end

- (Object) enumerator

Since:

  • 0.5.6



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

def enumerator
  @parse
end

- (Object) parse

Since:

  • 0.5.6



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

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

- (Object) shebang_line

Since:

  • 0.5.6



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

def shebang_line; @parse.shebang_line end

- (Object) tokenize

Since:

  • 0.5.6



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

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