struct

Token

Inherits Struct < Value < Object

Constructors

new(location : Location)
Source

Class methods

beginfile(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
beginfile(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
beginfile(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
colon(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
colon(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
colon(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
comma(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
comma(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
comma(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
dot(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
dot(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
dot(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
else(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
else(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
else(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
eof(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
eof(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
eof(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
error(file_name : ::String, location : Tuple(Int32, Int32), data : ::String)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
error(location : Location, data : ::String)

eg Token.number(Location.new(1, 1), "34")

Source
error(location : Tuple(Int32, Int32), data : ::String)

eg Token.number({1, 1}, "34")

Source
error(data : ::String)

eg Token.number("34")

Source
float(file_name : ::String, location : Tuple(Int32, Int32), data : Float64)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
float(location : Location, data : Float64)

eg Token.number(Location.new(1, 1), "34")

Source
float(location : Tuple(Int32, Int32), data : Float64)

eg Token.number({1, 1}, "34")

Source
float(data : Float64)

eg Token.number("34")

Source
int(file_name : ::String, location : Tuple(Int32, Int32), data : Int128)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
int(location : Location, data : Int128)

eg Token.number(Location.new(1, 1), "34")

Source
int(location : Tuple(Int32, Int32), data : Int128)

eg Token.number({1, 1}, "34")

Source
int(data : Int128)

eg Token.number("34")

Source
keyword(file_name : ::String, location : Tuple(Int32, Int32), data : ::KeyWord)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
keyword(location : Location, data : ::KeyWord)

eg Token.number(Location.new(1, 1), "34")

Source
keyword(location : Tuple(Int32, Int32), data : ::KeyWord)

eg Token.number({1, 1}, "34")

Source
keyword(data : ::KeyWord)

eg Token.number("34")

Source
lbrace(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
lbrace(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
lbrace(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
lbracket(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
lbracket(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
lbracket(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
lparen(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
lparen(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
lparen(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
newline(file_name : ::String, location : Tuple(Int32, Int32), data : UInt32)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
newline(location : Location, data : UInt32)

eg Token.number(Location.new(1, 1), "34")

Source
newline(location : Tuple(Int32, Int32), data : UInt32)

eg Token.number({1, 1}, "34")

Source
newline(data : UInt32)

eg Token.number("34")

Source
not(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
not(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
not(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
operator(file_name : ::String, location : Tuple(Int32, Int32), data : ::Operator)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
operator(location : Location, data : ::Operator)

eg Token.number(Location.new(1, 1), "34")

Source
operator(location : Tuple(Int32, Int32), data : ::Operator)

eg Token.number({1, 1}, "34")

Source
operator(data : ::Operator)

eg Token.number("34")

Source
rbrace(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
rbrace(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
rbrace(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
rbracket(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
rbracket(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
rbracket(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
rparen(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
rparen(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
rparen(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
semicolon(file_name : ::String, location : Tuple(Int32, Int32))

eg Token.comma("src/test.mismo", {1, 1})

Source
semicolon(location : Location = Location.zero)

eg Token.comma(Location.new(1, 1))

Source
semicolon(location : Tuple(Int32, Int32))

eg Token.comma({1, 1})

Source
string(file_name : ::String, location : Tuple(Int32, Int32), data : ::String)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
string(location : Location, data : ::String)

eg Token.number(Location.new(1, 1), "34")

Source
string(location : Tuple(Int32, Int32), data : ::String)

eg Token.number({1, 1}, "34")

Source
string(data : ::String)

eg Token.number("34")

Source
type(file_name : ::String, location : Tuple(Int32, Int32), data : ::String)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
type(location : Location, data : ::String)

eg Token.number(Location.new(1, 1), "34")

Source
type(location : Tuple(Int32, Int32), data : ::String)

eg Token.number({1, 1}, "34")

Source
type(data : ::String)

eg Token.number("34")

Source
variable(file_name : ::String, location : Tuple(Int32, Int32), data : ::String)

eg Token.number("src/test.mismo", {1, 1}, "34")

Source
variable(location : Location, data : ::String)

eg Token.number(Location.new(1, 1), "34")

Source
variable(location : Tuple(Int32, Int32), data : ::String)

eg Token.number({1, 1}, "34")

Source
variable(data : ::String)

eg Token.number("34")

Source

Instance methods

data
Source
inspect(io : IO)

Appends this struct's name and instance variables names and values to the given IO.

struct Point
  def initialize(@x : Int32, @y : Int32)
  end
end

p1 = Point.new 1, 2
p1.to_s    # "Point(@x=1, @y=2)"
p1.inspect # "Point(@x=1, @y=2)"
Source
location
Source
short
Source
to_s(io : IO)

Same as #inspect(io).

Source
ucs_branch_token?
Source

Nested types