class Prism::Token
This represents a token from the Ruby source.
def ==(other)
def ==(other) Token === other && other.type == type && other.value == value end
def deconstruct_keys(keys)
def deconstruct_keys(keys) { type: type, value: value, location: location } end
def initialize(source, type, value, location)
def initialize(source, type, value, location) @source = source @type = type @value = value @location = location end
def inspect
def inspect location super end
def location
def location location = @location return location if location.is_a?(Location) @location = Location.new(source, location >> 32, location & 0xFFFFFFFF) end
def pretty_print(q)
def pretty_print(q) q.group do q.text(type.to_s) self.location.pretty_print(q) q.text("(") q.nest(2) do q.breakable("") q.pp(value) end q.breakable("") q.text(")") end end