Class: YARD::Parser::Ruby::RipperParser

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

Overview

Internal parser class

Since:

Constant Summary

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (RipperParser) initialize(source, filename, *args)

A new instance of RipperParser

Since:

  • 0.5.6



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/yard/parser/ruby/ruby_parser.rb', line 23

def initialize(source, filename, *args)
  super
  @last_ns_token = nil
  @file = filename
  @source = source
  @tokens = []
  @comments = {}
  @map = {}
  @ns_charno = 0
  @list = []
  @charno = 0
  @groups = []
end

Instance Attribute Details

- (Object) ast (readonly) Also known as: root

Returns the value of attribute ast

Since:

  • 0.5.6



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

def ast
  @ast
end

- (Object) charno (readonly)

Returns the value of attribute charno

Since:

  • 0.5.6



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

def charno
  @charno
end

- (Object) comments (readonly)

Returns the value of attribute comments

Since:

  • 0.5.6



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

def comments
  @comments
end

- (Object) file (readonly)

Returns the value of attribute file

Since:

  • 0.5.6



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

def file
  @file
end

- (Object) tokens (readonly)

Returns the value of attribute tokens

Since:

  • 0.5.6



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

def tokens
  @tokens
end

Instance Method Details

- (Object) enumerator

Since:

  • 0.5.6



46
47
48
# File 'lib/yard/parser/ruby/ruby_parser.rb', line 46

def enumerator
  ast.children
end

- (Object) parse

Since:

  • 0.5.6



37
38
39
40
41
42
43
44
# File 'lib/yard/parser/ruby/ruby_parser.rb', line 37

def parse
  @ast = super
  @ast.full_source = @source
  @ast.file = @file
  freeze_tree
  insert_comments
  self
end