Module: Transpec::Syntax::Mixin::Send
- Extended by:
- ActiveSupport::Concern
- Includes:
- TargetDetection
- Included in:
- BeBoolean, BeClose, CurrentExample, Double, Have, Hook, Its, Transpec::Syntax::MatcherDefinition, AnyInstanceBlock, ContextSensitive, ExpectBase, Metadata, MonkeyPatch, NoMessageAllowance, ShouldBase, UselessAndReturn, Operator, RSpecConfigure, RaiseError, Receive
- Defined in:
- lib/transpec/syntax/mixin/send.rb
Defined Under Namespace
Modules: TargetDetection
Instance Method Summary
collapse
#conversion_target?, #dynamic_analysis_target?
Instance Method Details
#arg_node ⇒ Object
81
82
83
|
# File 'lib/transpec/syntax/mixin/send.rb', line 81
def arg_node
node.children[2]
end
|
#arg_nodes ⇒ Object
85
86
87
|
# File 'lib/transpec/syntax/mixin/send.rb', line 85
def arg_nodes
node.children[2..-1]
end
|
#arg_range ⇒ Object
97
98
99
|
# File 'lib/transpec/syntax/mixin/send.rb', line 97
def arg_range
arg_node.loc.expression
end
|
#args_range ⇒ Object
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_name ⇒ Object
77
78
79
|
# File 'lib/transpec/syntax/mixin/send.rb', line 77
def method_name
node.children[1]
end
|
#parentheses_range ⇒ Object
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_arg ⇒ Object
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_selector ⇒ Object
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_arg ⇒ Object
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_node ⇒ Object
73
74
75
|
# File 'lib/transpec/syntax/mixin/send.rb', line 73
def receiver_node
node.children[0]
end
|
#receiver_range ⇒ Object
93
94
95
|
# File 'lib/transpec/syntax/mixin/send.rb', line 93
def receiver_range
receiver_node.loc.expression
end
|
#selector_range ⇒ Object
89
90
91
|
# File 'lib/transpec/syntax/mixin/send.rb', line 89
def selector_range
node.loc.selector
end
|