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.



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

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

Instance Attribute Details

#encoding_lineObject (readonly)

Ruby 1.9 parser



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

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
  def frozen_string_line; @parser.frozen_string_line end
end

#enumeratorObject (readonly)

Ruby 1.9 parser



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

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
  def frozen_string_line; @parser.frozen_string_line end
end

#frozen_string_lineObject (readonly)

Ruby 1.9 parser



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

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
  def frozen_string_line; @parser.frozen_string_line end
end

#shebang_lineObject (readonly)

Ruby 1.9 parser



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

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
  def frozen_string_line; @parser.frozen_string_line end
end

Instance Method Details

#parseObject



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

def parse; @parser.parse end

#tokenizeObject



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

def tokenize; @parser.tokens end