Class: RubyNext::Language::Rewriters::ArgsForwardLeading
- Inherits:
-
ArgsForward
show all
- Defined in:
- lib/ruby-next/language/rewriters/3.0/args_forward_leading.rb
Constant Summary
collapse
- NAME =
"args-forward-leading"
- SYNTAX_PROBE =
"obj = Object.new; def obj.foo(...) super(1, ...); end"
- MIN_SUPPORTED_VERSION =
Gem::Version.new("3.0.0")
Constants inherited
from ArgsForward
RubyNext::Language::Rewriters::ArgsForward::BLOCK, RubyNext::Language::Rewriters::ArgsForward::REST
Instance Attribute Summary collapse
Attributes inherited from Base
#locals
Instance Method Summary
collapse
Methods inherited from Base
ast?, #initialize, #s
Methods inherited from Abstract
ast?, #initialize, text?, unsupported_syntax?, unsupported_version?
Instance Attribute Details
#leading_farg ⇒ Object
Also known as:
leading_farg?
Returns the value of attribute leading_farg.
11
12
13
|
# File 'lib/ruby-next/language/rewriters/3.0/args_forward_leading.rb', line 11
def leading_farg
@leading_farg
end
|
Instance Method Details
#on_args(node) ⇒ Object
26
27
28
29
30
|
# File 'lib/ruby-next/language/rewriters/3.0/args_forward_leading.rb', line 26
def on_args(node)
return super if leading_farg?
node
end
|
#on_def(node) ⇒ Object
14
15
16
17
18
|
# File 'lib/ruby-next/language/rewriters/3.0/args_forward_leading.rb', line 14
def on_def(node)
@leading_farg = method_with_leading_arg(node)
super
end
|
#on_defs(node) ⇒ Object
20
21
22
23
24
|
# File 'lib/ruby-next/language/rewriters/3.0/args_forward_leading.rb', line 20
def on_defs(node)
@leading_farg = method_with_leading_arg(node)
super
end
|
#on_send(node) ⇒ Object
32
33
34
35
36
|
# File 'lib/ruby-next/language/rewriters/3.0/args_forward_leading.rb', line 32
def on_send(node)
return super if leading_farg?
node
end
|
#on_super(node) ⇒ Object
38
39
40
41
42
|
# File 'lib/ruby-next/language/rewriters/3.0/args_forward_leading.rb', line 38
def on_super(node)
return super if leading_farg?
node
end
|