Class: Prism::ParseResult::Comments::LocationTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/prism/parse_result/comments.rb

Overview

A target for attaching comments that is based on a location field on a node. For example, the ‘end` token of a ClassNode.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(location) ⇒ LocationTarget

Returns a new instance of LocationTarget.



56
57
58
# File 'lib/prism/parse_result/comments.rb', line 56

def initialize(location)
  @location = location
end

Instance Attribute Details

#locationObject (readonly)

:nodoc:



54
55
56
# File 'lib/prism/parse_result/comments.rb', line 54

def location
  @location
end

Instance Method Details

#encloses?(comment) ⇒ Boolean

Returns:

  • (Boolean)


68
69
70
# File 'lib/prism/parse_result/comments.rb', line 68

def encloses?(comment)
  false
end

#end_offsetObject



64
65
66
# File 'lib/prism/parse_result/comments.rb', line 64

def end_offset
  location.end_offset
end

#leading_comment(comment) ⇒ Object



72
73
74
# File 'lib/prism/parse_result/comments.rb', line 72

def leading_comment(comment)
  location.leading_comment(comment)
end

#start_offsetObject



60
61
62
# File 'lib/prism/parse_result/comments.rb', line 60

def start_offset
  location.start_offset
end

#trailing_comment(comment) ⇒ Object



76
77
78
# File 'lib/prism/parse_result/comments.rb', line 76

def trailing_comment(comment)
  location.trailing_comment(comment)
end