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