Module: Transpec::Syntax::Mixin::Send

Defined Under Namespace

Modules: TargetDetection

Instance Method Summary collapse

Methods included from TargetDetection

#conversion_target?, #dynamic_analysis_target?

Instance Method Details

#arg_nodeObject



81
82
83
# File 'lib/transpec/syntax/mixin/send.rb', line 81

def arg_node
  node.children[2]
end

#arg_nodesObject



85
86
87
# File 'lib/transpec/syntax/mixin/send.rb', line 85

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

#arg_rangeObject



97
98
99
# File 'lib/transpec/syntax/mixin/send.rb', line 97

def arg_range
  arg_node.loc.expression
end

#args_rangeObject



101
102
103
# File 'lib/transpec/syntax/mixin/send.rb', line 101

def args_range
  arg_nodes.first.loc.expression.begin.join(arg_nodes.last.loc.expression.end)
end

#method_nameObject



77
78
79
# File 'lib/transpec/syntax/mixin/send.rb', line 77

def method_name
  node.children[1]
end

#parentheses_rangeObject



105
106
107
# File 'lib/transpec/syntax/mixin/send.rb', line 105

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

#range_after_argObject



117
118
119
# File 'lib/transpec/syntax/mixin/send.rb', line 117

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

#range_in_between_receiver_and_selectorObject



109
110
111
# File 'lib/transpec/syntax/mixin/send.rb', line 109

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

#range_in_between_selector_and_argObject



113
114
115
# File 'lib/transpec/syntax/mixin/send.rb', line 113

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

#receiver_nodeObject



73
74
75
# File 'lib/transpec/syntax/mixin/send.rb', line 73

def receiver_node
  node.children[0]
end

#receiver_rangeObject



93
94
95
# File 'lib/transpec/syntax/mixin/send.rb', line 93

def receiver_range
  receiver_node.loc.expression
end

#selector_rangeObject



89
90
91
# File 'lib/transpec/syntax/mixin/send.rb', line 89

def selector_range
  node.loc.selector
end