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/Defined.html below:

class SyntaxTree::Defined - RDoc Documentation

  1. SyntaxTree::
  2. Defined
class SyntaxTree::Defined

Defined represents the use of the defined? operator. It can be used with and without parentheses.

defined?(variable)
Attributes
Node

the value being sent to the keyword

Public Class Methods

Source

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

Source

def ===(other)
  other.is_a?(Defined) && value === other.value
end

Source

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

Source

def child_nodes
  [value]
end

Source

def copy(value: nil, location: nil)
  node =
    Defined.new(
      value: value || self.value,
      location: location || self.location
    )

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

Source

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

Source

def format(q)
  q.text("defined?(")
  q.group do
    q.indent do
      q.breakable_empty
      q.format(value)
    end
    q.breakable_empty
  end
  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