Obelisk::Token
Represents a single token with its type and value
PERFORMANCE: Stores a reference (source text + position) instead of copying the value string. This avoids allocating thousands of strings during tokenization. The value is lazily computed when accessed.
Constructors
Create a token from a reference into source text
Instance methods
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>
type
Sourcevalue
Get the token value Computes from source reference if needed, otherwise returns cached value