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:

  • 0.5.6

Instance Method Summary collapse

Methods inherited from Base

parse

Constructor Details

#initialize(source, _filename) ⇒ RubyParser

Returns a new instance of RubyParser.

Since:

  • 0.5.6



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

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

Instance Method Details

#encoding_lineObject

Since:

  • 0.5.6



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

def encoding_line; @parse.encoding_line end

#enumeratorObject

Since:

  • 0.5.6



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

def enumerator
  @parse
end

#parseObject

Since:

  • 0.5.6



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

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

#shebang_lineObject

Since:

  • 0.5.6



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

def shebang_line; @parse.shebang_line end

#tokenizeObject

Since:

  • 0.5.6



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

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