Class: Fast::Source::Map

Inherits:
Object
  • Object
show all
Defined in:
lib/fast/source.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expression) ⇒ Map

Returns a new instance of Map.



73
74
75
# File 'lib/fast/source.rb', line 73

def initialize(expression)
  @expression = expression
end

Instance Attribute Details

#expressionObject

Returns the value of attribute expression.



71
72
73
# File 'lib/fast/source.rb', line 71

def expression
  @expression
end

#nodeObject

Returns the value of attribute node.



71
72
73
# File 'lib/fast/source.rb', line 71

def node
  @node
end

Instance Method Details

#beginObject



77
78
79
# File 'lib/fast/source.rb', line 77

def begin
  expression.begin_pos
end

#endObject



81
82
83
# File 'lib/fast/source.rb', line 81

def end
  expression.end_pos
end

#with_expression(new_expression) ⇒ Object



85
86
87
# File 'lib/fast/source.rb', line 85

def with_expression(new_expression)
  duplicate_with(expression: new_expression)
end

#with_operator(operator) ⇒ Object



89
90
91
# File 'lib/fast/source.rb', line 89

def with_operator(operator)
  duplicate_with(operator: operator)
end