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

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

Overview

Ruby 1.9 parser

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, filename) ⇒ RubyParser

Returns a new instance of RubyParser.



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

def initialize(source, filename)
  @parser = RipperParser.new(source, filename)
end

Instance Attribute Details

#encoding_lineObject (readonly)

Ruby 1.9 parser



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/yard/parser/ruby/ruby_parser.rb', line 10

class RubyParser < Parser::Base
  def initialize(source, filename)
    @parser = RipperParser.new(source, filename)
  end

  def parse; @parser.parse end
  def tokenize; @parser.tokens end
  def enumerator; @parser.enumerator end
  def shebang_line; @parser.shebang_line end
  def encoding_line; @parser.encoding_line end
end

#enumeratorObject (readonly)

Ruby 1.9 parser



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/yard/parser/ruby/ruby_parser.rb', line 10

class RubyParser < Parser::Base
  def initialize(source, filename)
    @parser = RipperParser.new(source, filename)
  end

  def parse; @parser.parse end
  def tokenize; @parser.tokens end
  def enumerator; @parser.enumerator end
  def shebang_line; @parser.shebang_line end
  def encoding_line; @parser.encoding_line end
end

#shebang_lineObject (readonly)

Ruby 1.9 parser



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/yard/parser/ruby/ruby_parser.rb', line 10

class RubyParser < Parser::Base
  def initialize(source, filename)
    @parser = RipperParser.new(source, filename)
  end

  def parse; @parser.parse end
  def tokenize; @parser.tokens end
  def enumerator; @parser.enumerator end
  def shebang_line; @parser.shebang_line end
  def encoding_line; @parser.encoding_line end
end

Instance Method Details

#parseObject



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

def parse; @parser.parse end

#tokenizeObject



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

def tokenize; @parser.tokens end