Class: LibRubyParser::Nodes::Kwoptarg

Inherits:
LibRubyParser::Node show all
Defined in:
lib/lib-ruby-parser/nodes.rb

Overview

Represents an optional keyword argument (i.e. foo in def m(foo: 42); end)

Instance Attribute Summary collapse

Instance Attribute Details

#defaultNode (readonly)

Default value of the optional keyword argument

Returns:



2367
2368
2369
# File 'lib/lib-ruby-parser/nodes.rb', line 2367

def default
  @default
end

#expression_lLoc (readonly)

Location of the argument name

def m(foo: 1); end
      ~~~~~~

Returns:



2385
2386
2387
# File 'lib/lib-ruby-parser/nodes.rb', line 2385

def expression_l
  @expression_l
end

#nameString (readonly)

Name of the optional keyword argument

Returns:

  • (String)


2363
2364
2365
# File 'lib/lib-ruby-parser/nodes.rb', line 2363

def name
  @name
end

#name_lLoc (readonly)

Location of the argument name

def m(foo: 1); end
      ~~~

Returns:



2376
2377
2378
# File 'lib/lib-ruby-parser/nodes.rb', line 2376

def name_l
  @name_l
end