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

class SyntaxTree::CHAR - RDoc Documentation

  1. SyntaxTree::
  2. CHAR
class SyntaxTree::CHAR

CHAR irepresents a single codepoint in the script encoding.

?a

In the example above, the CHAR node represents the string literal “a”. You can use control characters with this as well, as in ?C-a.

Attributes
String

the value of the character literal

Public Class Methods

Source

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

Source

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

Source

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

Source

def copy(value: nil, location: nil)
  node =
    CHAR.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)
  if value.length != 2
    q.text(value)
  else
    q.text(q.quote)
    q.text(value[1] == q.quote ? "\\#{q.quote}" : value[1])
    q.text(q.quote)
  end
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