class YARP::ParametersNode
Experimental RBS support (using type sampling data from the type_fusion
project).
# sig/yarp/node.rbs class YARP::ParametersNode < YARP::Node def accept: (Analyzer::Visitor visitor) -> Array[Array, ] def child_nodes: () -> Array[YARP::RequiredParameterNode] def initialize: (Array[YARP::RequiredParameterNode] requireds, Array[] optionals, Array[] posts, nil rest, Array[] keywords, nil keyword_rest, nil block, YARP::Location location) -> void end
end
^^^^^^^
def a(b, c, d)
Represents the list of parameters on a method, block, or lambda definition.
def accept(visitor)
Experimental RBS support (using type sampling data from the type_fusion
project).
def accept: (Analyzer::Visitor visitor) -> (Array | Array | | NilClass | NilClass | NilClass | NilClass | NilClass | NilClass | Array | | NilClass | NilClass | NilClass)
This signature was generated using 3 samples from 1 application.
def accept(visitor) visitor.visit_parameters_node(self) end
def child_nodes
Experimental RBS support (using type sampling data from the type_fusion
project).
def child_nodes: () -> YARP::RequiredParameterNode | NilClass | NilClass | NilClass
This signature was generated using 1 sample from 1 application.
def child_nodes [*requireds, *optionals, *posts, rest, *keywords, keyword_rest, block] end
def comment_targets
def comment_targets [*requireds, *optionals, *posts, *rest, *keywords, *keyword_rest, *block] end
def copy(**params)
def copy(**params) ParametersNode.new( params.fetch(:requireds) { requireds }, params.fetch(:optionals) { optionals }, params.fetch(:posts) { posts }, params.fetch(:rest) { rest }, params.fetch(:keywords) { keywords }, params.fetch(:keyword_rest) { keyword_rest }, params.fetch(:block) { block }, params.fetch(:location) { location }, ) end
def deconstruct_keys(keys)
def deconstruct_keys(keys) { requireds: requireds, optionals: optionals, posts: posts, rest: rest, keywords: keywords, keyword_rest: keyword_rest, block: block, location: location } end
def initialize(requireds, optionals, posts, rest, keywords, keyword_rest, block, location)
Experimental RBS support (using type sampling data from the type_fusion
project).
def initialize: ( requireds, optionals, posts, nil rest, keywords, nil keyword_rest, nil block, YARP::Location location) -> void
This signature was generated using 1 sample from 1 application.
def initialize(requireds, optionals, posts, rest, keywords, keyword_rest, block, location) @requireds = requireds @optionals = optionals @posts = posts @rest = rest @keywords = keywords @keyword_rest = keyword_rest @block = block @location = location end
def inspect(inspector = NodeInspector.new)
def inspect(inspector = NodeInspector.new) inspector << inspector.header(self) inspector << "├── requireds: #{inspector.list("#{inspector.prefix}│ ", requireds)}" inspector << "├── optionals: #{inspector.list("#{inspector.prefix}│ ", optionals)}" inspector << "├── posts: #{inspector.list("#{inspector.prefix}│ ", posts)}" if (rest = self.rest).nil? inspector << "├── rest: ∅\n" else inspector << "├── rest:\n" inspector << rest.inspect(inspector.child_inspector("│ ")).delete_prefix(inspector.prefix) end inspector << "├── keywords: #{inspector.list("#{inspector.prefix}│ ", keywords)}" if (keyword_rest = self.keyword_rest).nil? inspector << "├── keyword_rest: ∅\n" else inspector << "├── keyword_rest:\n" inspector << keyword_rest.inspect(inspector.child_inspector("│ ")).delete_prefix(inspector.prefix) end if (block = self.block).nil? inspector << "└── block: ∅\n" else inspector << "└── block:\n" inspector << block.inspect(inspector.child_inspector(" ")).delete_prefix(inspector.prefix) end inspector.to_str end