Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/diatom-lang/diatom
/ types & classes
Types & classes
108 in github.com/diatom-lang/diatom
⨍
Functions
290
◇
Types & classes
108
↓ 10 callers
Class
Table
diatom-core/src/gc/mod.rs:16
↓ 4 callers
Class
OpDummy
diatom-core/src/vm/op.rs:1459
↓ 4 callers
Class
OpMove
diatom-core/src/vm/op.rs:1318
↓ 4 callers
Enum
Reg
diatom-core/src/gc/mod.rs:44
↓ 3 callers
Class
OpGetTable
diatom-core/src/vm/op.rs:1622
↓ 3 callers
Class
OpRet
diatom-core/src/vm/op.rs:303
↓ 2 callers
Class
OpBranchFalse
diatom-core/src/vm/op.rs:1392
↓ 2 callers
Class
OpBranchTrue
diatom-core/src/vm/op.rs:1349
↓ 2 callers
Class
OpJump
diatom-core/src/vm/op.rs:1435
↓ 2 callers
Class
OpMakeClosure
diatom-core/src/vm/op.rs:338
↓ 2 callers
Class
OpSetTable
diatom-core/src/vm/op.rs:1568
↓ 2 callers
Class
OpSetTuple
diatom-core/src/vm/op.rs:1509
↓ 1 callers
Class
OpAdd
diatom-core/src/vm/op.rs:515
↓ 1 callers
Class
OpAllocReg
diatom-core/src/vm/op.rs:40
↓ 1 callers
Class
OpCall
diatom-core/src/vm/op.rs:69
↓ 1 callers
Class
OpDiv
diatom-core/src/vm/op.rs:668
↓ 1 callers
Class
OpEq
diatom-core/src/vm/op.rs:1018
↓ 1 callers
Class
OpGe
diatom-core/src/vm/op.rs:1269
↓ 1 callers
Class
OpGetTuple
diatom-core/src/vm/op.rs:1750
↓ 1 callers
Class
OpGt
diatom-core/src/vm/op.rs:1217
↓ 1 callers
Class
OpIDiv
diatom-core/src/vm/op.rs:713
↓ 1 callers
Class
OpImport
diatom-core/src/vm/op.rs:188
↓ 1 callers
Class
OpIndex
diatom-core/src/vm/op.rs:846
↓ 1 callers
Class
OpIs
diatom-core/src/vm/op.rs:976
↓ 1 callers
Class
OpLe
diatom-core/src/vm/op.rs:1168
↓ 1 callers
Class
OpLoadConstant
diatom-core/src/vm/op.rs:397
↓ 1 callers
Class
OpLt
diatom-core/src/vm/op.rs:1116
↓ 1 callers
Class
OpMakeList
diatom-core/src/vm/op.rs:1868
↓ 1 callers
Class
OpMakeTable
diatom-core/src/vm/op.rs:1802
↓ 1 callers
Class
OpMakeTuple
diatom-core/src/vm/op.rs:1836
↓ 1 callers
Class
OpMul
diatom-core/src/vm/op.rs:613
↓ 1 callers
Class
OpNe
diatom-core/src/vm/op.rs:1067
↓ 1 callers
Class
OpNeg
diatom-core/src/vm/op.rs:475
↓ 1 callers
Class
OpNot
diatom-core/src/vm/op.rs:436
↓ 1 callers
Class
OpPow
diatom-core/src/vm/op.rs:801
↓ 1 callers
Class
OpRem
diatom-core/src/vm/op.rs:759
↓ 1 callers
Class
OpSaveModule
diatom-core/src/vm/op.rs:252
↓ 1 callers
Class
OpSetIndex
diatom-core/src/vm/op.rs:910
↓ 1 callers
Class
OpSetMeta
diatom-core/src/vm/op.rs:1905
↓ 1 callers
Class
OpSub
diatom-core/src/vm/op.rs:568
↓ 1 callers
Class
OpYield
Pause execution and yield control
diatom-core/src/vm/op.rs:1479
Class
Args
diatom-cli/src/main.rs:20
Class
CallStack
diatom-core/src/gc/mod.rs:67
Class
Capture
diatom-core/src/interpreter/register_table.rs:18
Class
CaptureScanner
Scan and declare all (nested or not) captured variable before compile closure
diatom-core/src/interpreter/scanner/capture_scanner.rs:8
Class
Cli
An interactive console for Diatom
diatom-cli/src/cli/mod.rs:16
Enum
Const
diatom-core/src/frontend/parser/ast.rs:172
Class
ConstScanner
Scan and declare all constant before compile closure
diatom-core/src/interpreter/scanner/const_scanner.rs:4
Enum
ConstantValue
diatom-core/src/interpreter/register_table.rs:8
Class
DiatomHighlighter
diatom-cli/src/cli/highlighter.rs:16
Class
DiatomList
Immutable reference to a diatom list
diatom-core/src/interpreter/ffi/obj.rs:36
Class
DiatomListMut
Mutable reference to a diatom table
diatom-core/src/interpreter/ffi/obj_mut.rs:53
Enum
DiatomObject
Immutable reference to a diatom heap allocated object
diatom-core/src/interpreter/ffi/obj.rs:84
Enum
DiatomObjectMut
Mutable reference to a diatom heap allocated object
diatom-core/src/interpreter/ffi/obj_mut.rs:206
Class
DiatomPrompt
diatom-cli/src/cli/prompt.rs:7
Class
DiatomTable
Immutable reference to a diatom table
diatom-core/src/interpreter/ffi/obj.rs:6
Class
DiatomTableMut
Mutable reference to a diatom table
diatom-core/src/interpreter/ffi/obj_mut.rs:14
Class
DiatomTuple
Immutable reference to diatom tuple
diatom-core/src/interpreter/ffi/obj.rs:60
Class
DiatomTupleMut
Mutable reference to a diatom table
diatom-core/src/interpreter/ffi/obj_mut.rs:151
Class
DiatomValidator
diatom-cli/src/cli/validator.rs:10
Enum
ErrorCode
diatom-core/src/frontend/lexer/error.rs:7
Enum
ErrorCode
Error code for `Parser` Error code `E1000` to `E1999` is reserved.
diatom-core/src/frontend/parser/error.rs:6
Enum
ErrorCode
Error code for code generator E2000 - E2999
diatom-core/src/interpreter/error.rs:8
Enum
Expr
diatom-core/src/frontend/parser/ast.rs:96
Class
Extension
# Diatom rust extension Each extension has a name, which is used to identify extension when being imported. For example, `import my_ext.sub_ext` will
diatom-core/src/interpreter/std_core.rs:36
Enum
ExtensionKind
Kind of extension
diatom-core/src/interpreter/std_core.rs:22
Class
FileIterator
diatom-core/src/frontend/util.rs:7
Class
FileManager
Manage and display diagnoses and opened files
diatom-core/src/file_manager/mod.rs:18
Class
Frame
diatom-core/src/gc/mod.rs:59
Class
Func
diatom-core/src/interpreter/mod.rs:111
Class
FutureJump
diatom-core/src/interpreter/mod.rs:51
Class
Gc
Garbage Collector
diatom-core/src/gc/mod.rs:107
Enum
GcObject
diatom-core/src/gc/mod.rs:21
Class
GrayPool
diatom-core/src/gc/mod.rs:74
Class
ImportItem
diatom-core/src/frontend/parser/ast.rs:4
Interface
Instruction
diatom-core/src/vm/mod.rs:16
Class
Interpreter
diatom-core/src/interpreter/mod.rs:117
Class
Interpreter
# The Diatom Interpreter High performance interpreter for the diatom programming language. This interpreter compiles diatom source code into byte cod
diatom/src/lib.rs:98
Class
Ip
diatom-core/src/vm/mod.rs:10
Class
KeyPool
diatom-core/src/gc/key_pool.rs:4
Enum
Keyword
diatom-core/src/frontend/lexer/token.rs:14
Class
Lexer
The lexical analyzer for Diatom. # Errors Error code `E0001` to `E0999` is reserved for lexer. ```
diatom-core/src/frontend/lexer/mod.rs:34
Class
LibDummy
diatom-core/src/interpreter/std_core.rs:64
Class
Loc
diatom-core/src/file_manager/util.rs:10
Class
Loop
diatom-core/src/interpreter/register_table.rs:24
Class
MetaMap
diatom-core/src/gc/mod.rs:88
Enum
OpInfix
diatom-core/src/frontend/parser/ast.rs:58
Enum
OpPostfix
diatom-core/src/frontend/parser/ast.rs:90
Enum
OpPrefix
diatom-core/src/frontend/parser/ast.rs:84
Enum
Operator
diatom-core/src/frontend/lexer/token.rs:61
Class
Parser
The parser for Diatom.
diatom-core/src/frontend/parser/mod.rs:65
Class
PathShow
diatom-core/src/file_manager/util.rs:35
Class
Pool
diatom-core/src/gc/pool.rs:5
Enum
PrimitiveMeta
diatom-core/src/gc/mod.rs:81
Class
RegisterTable
diatom-core/src/interpreter/register_table.rs:30
Class
SharedFile
diatom-core/src/file_manager/util.rs:57
Enum
StackReg
diatom-core/src/gc/mod.rs:54
Class
State
State of the virtual machine
diatom-core/src/interpreter/ffi/mod.rs:18
Interface
StdCore
Interface with standard library core
diatom-core/src/interpreter/std_core.rs:10
Class
StdLibCore
diatom-std-core/src/lib.rs:38
next →
1–100 of 108, ranked by callers