A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://ruby-syntax-tree.github.io/syntax_tree/SyntaxTree/ArgsForward.html below:

class SyntaxTree::ArgsForward - RDoc Documentation

  1. SyntaxTree::
  2. ArgsForward
class SyntaxTree::ArgsForward

ArgsForward represents forwarding all kinds of arguments onto another method call.

def request(method, path, **headers, &block); end

def get(...)
  request(:GET, ...)
end

def post(...)
  request(:POST, ...)
end

In the example above, both the get and post methods are forwarding all of their arguments (positional, keyword, and block) on to the request method. The ArgsForward node appears in both the caller (the request method calls) and the callee (the get and post definitions).

Attributes Public Class Methods

Source

def initialize(location:)
  @location = location
  @comments = []
end
Public Instance Methods

Source

def ===(other)
  other.is_a?(ArgsForward)
end

Source

def accept(visitor)
  visitor.visit_args_forward(self)
end

Source

def arity
  Float::INFINITY
end

Source

def copy(location: nil)
  node = ArgsForward.new(location: location || self.location)

  node.comments.concat(comments.map(&:copy))
  node
end

Source

def deconstruct_keys(_keys)
  { location: location, comments: comments }
end

Source

def format(q)
  q.text("...")
end

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4