Module: Transpec::Syntax::SendNodeSyntax

Included in:
AbleToTargetAnyInstance, Double, Expectizable, Matcher, RaiseError
Defined in:
lib/transpec/syntax/send_node_syntax.rb

Instance Method Summary collapse

Instance Method Details

#arg_nodeObject



18
19
20
# File 'lib/transpec/syntax/send_node_syntax.rb', line 18

def arg_node
  @node.children[2]
end

#arg_nodesObject



22
23
24
# File 'lib/transpec/syntax/send_node_syntax.rb', line 22

def arg_nodes
  @node.children[2..-1]
end

#arg_rangeObject



36
37
38
# File 'lib/transpec/syntax/send_node_syntax.rb', line 36

def arg_range
  arg_node.loc.expression
end

#method_nameObject



14
15
16
# File 'lib/transpec/syntax/send_node_syntax.rb', line 14

def method_name
  @node.children[1]
end

#parentheses_rangeObject



40
41
42
# File 'lib/transpec/syntax/send_node_syntax.rb', line 40

def parentheses_range
  selector_range.end.join(expression_range.end)
end

#range_after_argObject



52
53
54
# File 'lib/transpec/syntax/send_node_syntax.rb', line 52

def range_after_arg
  arg_range.end.join(expression_range.end)
end

#range_in_between_receiver_and_selectorObject



44
45
46
# File 'lib/transpec/syntax/send_node_syntax.rb', line 44

def range_in_between_receiver_and_selector
  receiver_range.end.join(selector_range.begin)
end

#range_in_between_selector_and_argObject



48
49
50
# File 'lib/transpec/syntax/send_node_syntax.rb', line 48

def range_in_between_selector_and_arg
  selector_range.end.join(arg_range.begin)
end

#receiver_nodeObject Also known as: subject_node



8
9
10
# File 'lib/transpec/syntax/send_node_syntax.rb', line 8

def receiver_node
  @node.children[0]
end

#receiver_rangeObject Also known as: subject_range



30
31
32
# File 'lib/transpec/syntax/send_node_syntax.rb', line 30

def receiver_range
  receiver_node.loc.expression
end

#selector_rangeObject



26
27
28
# File 'lib/transpec/syntax/send_node_syntax.rb', line 26

def selector_range
  @node.loc.selector
end