Module: Fast::Source

Defined in:
lib/fast/source.rb

Defined Under Namespace

Classes: Buffer, Map, Range

Class Method Summary collapse

Class Method Details

.buffer(name, source: nil, buffer_class: Fast::Source::Buffer) ⇒ Object



104
105
106
# File 'lib/fast/source.rb', line 104

def buffer(name, source: nil, buffer_class: Fast::Source::Buffer)
  buffer_class.new(name, source: source)
end

.map(expression) ⇒ Object



112
113
114
# File 'lib/fast/source.rb', line 112

def map(expression)
  Fast::Source::Map.new(expression)
end

.range(buffer, start_pos, end_pos) ⇒ Object



108
109
110
# File 'lib/fast/source.rb', line 108

def range(buffer, start_pos, end_pos)
  Fast::Source::Range.new(buffer, start_pos, end_pos)
end