class YARD::Parser::Ruby::ParameterNode

Public Instance Methods

block_param() click to toggle source
# File lib/yard/parser/ruby/ast_node.rb, line 416
def block_param
  self[-1] ? self[-1][0] : nil
end
double_splat_param() click to toggle source
# File lib/yard/parser/ruby/ast_node.rb, line 412
def double_splat_param
  YARD.ruby2? ? self[-2] : nil
end
named_params() click to toggle source
# File lib/yard/parser/ruby/ast_node.rb, line 394
def named_params
  return @named_params if defined?(@named_params)

  if YARD.ruby2? && self[-3] && self[-3][0] && self[-3][0].type == :named_arg
    @named_params = self[-3]
  else
    @named_params = nil
  end
end
splat_param() click to toggle source
# File lib/yard/parser/ruby/ast_node.rb, line 404
def splat_param
  self[2] ? self[2][0] : nil
end
unnamed_end_params() click to toggle source
# File lib/yard/parser/ruby/ast_node.rb, line 408
def unnamed_end_params
  self[3]
end
unnamed_optional_params() click to toggle source
# File lib/yard/parser/ruby/ast_node.rb, line 383
def unnamed_optional_params
  return @unnamed_optional_params if defined?(@unnamed_optional_params)

  params = self[1] || []
  if self[-3] && self[-3][0] && self[-3][0].type == :unnamed_optional_arg
    params += self[-3]
  end

  @unnamed_optional_params = params.empty? ? nil : params
end
unnamed_required_params() click to toggle source
# File lib/yard/parser/ruby/ast_node.rb, line 379
def unnamed_required_params
  self[0]
end