Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bollu/timi
/ types & classes
Types & classes
19 in github.com/bollu/timi
⨍
Functions
132
◇
Types & classes
19
↓ 8 callers
Class
ParseError
Represents a parse error. Consists of a [`Range`](struct.Range.html) for location of the error and [`ParseErrorKind`](enum.ParseErrorKind.html) for er
src/frontend.rs:97
Enum
CoreExpr
A Core language expression
src/ir.rs:34
Class
CoreLet
Core Expression struct to hold let-bindings. a binding is a mapping from a variable name to the bound expression
src/ir.rs:25
Enum
CoreToken
Token for the Core language grammar
src/frontend.rs:183
Enum
DataTag
Used to tag data in `HeapNode::Data`.
src/machine.rs:92
Class
Heap
maps Address to Heap nodes.
src/machine.rs:295
Enum
HeapAccessValue
Represents a successful heap node access from [`setup_heap_node_access`](fn.setup_heap_node_access.html). Either the heap node was found, in which ca
src/machine.rs:1397
Enum
HeapNode
an element on the [`Heap`](struct.HeapNode) of the machine.
src/machine.rs:120
Enum
ListAccess
Represents the result of accessing a heap node as a list. either a `Nil` is found, or a `Cons` of two addresses is found
src/machine.rs:1493
Class
Machine
the core machine that runs our program.
src/machine.rs:384
Class
MachineOptions
src/machine.rs:374
Enum
MachinePrimOp
src/machine.rs:22
Enum
ParseErrorKind
Kinds of Parse errors that occur during tokenization & Parsing.
src/frontend.rs:61
Class
ParserCursor
Represents a location in the token stream. Used to maintain parsing information.
src/frontend.rs:247
Class
Point
src/frontend.rs:15
Class
Range
src/frontend.rs:54
Class
Stack
src/machine.rs:243
Class
SupercombDefn
A supercombinator definition, consisting of the name, arguments, and body.
src/ir.rs:71
Class
TokenizerCursor
Represents an input stream with location information This also maintains the current line number, column number, etc. to be able to create [`Range`](
src/frontend.rs:324