Class: Packcr::Parser::Capture

Inherits:
Object
  • Object
show all
Defined in:
lib/packcr/parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(range_start = 0, range_end = 0, start_loc = nil, end_loc = nil) ⇒ Capture

Returns a new instance of Capture.



136
137
138
139
140
141
# File 'lib/packcr/parser.rb', line 136

def initialize(range_start = 0, range_end = 0, start_loc = nil, end_loc = nil)
  @range_start = range_start
  @range_end = range_end
  @start_loc = start_loc || Location.new
  @end_loc = end_loc || Location.new
end

Instance Attribute Details

#end_locObject

Returns the value of attribute end_loc.



134
135
136
# File 'lib/packcr/parser.rb', line 134

def end_loc
  @end_loc
end

#range_endObject

Returns the value of attribute range_end.



134
135
136
# File 'lib/packcr/parser.rb', line 134

def range_end
  @range_end
end

#range_startObject

Returns the value of attribute range_start.



134
135
136
# File 'lib/packcr/parser.rb', line 134

def range_start
  @range_start
end

#start_locObject

Returns the value of attribute start_loc.



134
135
136
# File 'lib/packcr/parser.rb', line 134

def start_loc
  @start_loc
end

Instance Method Details

#capture_string(buffer) ⇒ Object



143
144
145
# File 'lib/packcr/parser.rb', line 143

def capture_string(buffer)
  @capture_string ||= buffer[@range_start, @range_end - @range_start]
end