Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NICUP14/MiniLang
/ types & classes
Types & classes
77 in github.com/NICUP14/MiniLang
⨍
Functions
512
◇
Types & classes
77
↓ 144 callers
Class
Node
Represents a node of the AST (operation).
src/Def.py:320
↓ 54 callers
Class
VariableType
Allows type checking in a structured manner.
src/Def.py:99
↓ 29 callers
Class
Snippet
src/Snippet.py:41
↓ 23 callers
Class
VariableCompKind
src/Def.py:94
↓ 22 callers
Class
Token
src/Lexer.py:161
↓ 12 callers
Class
Operand
Represents an operand of the AST node (operation). Operands are used internally in the code generator (Gen.py) to standardize snippet cre
src/Def.py:340
↓ 8 callers
Class
Context
src/Def.py:51
↓ 6 callers
Class
Parser
src/Parser.py:168
↓ 4 callers
Class
Structure
src/Def.py:191
↓ 3 callers
Class
FunctionSignature
src/Def.py:199
↓ 3 callers
Class
Pointer
Contains the meta-data of a pointer type.
src/Def.py:162
↓ 3 callers
Class
Variable
Contains the meta-data of a primitive type.
src/Def.py:143
↓ 2 callers
Class
Function
Contains the meta-data of a function type.
src/Def.py:211
↓ 2 callers
Class
Walker
src/backend/Walker.py:46
↓ 1 callers
Class
Array
Contains the meta-data of an array type.
src/Def.py:178
↓ 1 callers
Class
Block
src/Def.py:138
↓ 1 callers
Class
Macro
src/Def.py:240
↓ 1 callers
Class
MacroSignature
src/Def.py:232
↓ 1 callers
Class
ParsedType
Used by the parser to store type information
src/Def.py:128
Class
Allocation
skel/include/gc.c:79
Class
Allocation
skel/include/gc.c:84
Class
Allocation
tests/aoc-2022/day-2/include/gc.c:79
Class
Allocation
tests/aoc-2022/day-2/include/gc.c:84
Class
Allocation
tests/aoc-2022/day-1/include/gc.c:79
Class
Allocation
tests/aoc-2022/day-1/include/gc.c:84
Class
AllocationMap
skel/include/gc.h:12
Class
AllocationMap
skel/include/gc.h:15
Class
AllocationMap
skel/include/gc.c:129
Class
AllocationMap
tests/aoc-2022/day-2/include/gc.h:12
Class
AllocationMap
tests/aoc-2022/day-2/include/gc.h:15
Class
AllocationMap
tests/aoc-2022/day-2/include/gc.c:129
Class
AllocationMap
tests/aoc-2022/day-1/include/gc.h:12
Class
AllocationMap
tests/aoc-2022/day-1/include/gc.h:15
Class
AllocationMap
tests/aoc-2022/day-1/include/gc.c:129
Class
Color
src/Def.py:12
Class
GarbageCollector
skel/include/gc.h:14
Class
GarbageCollector
tests/aoc-2022/day-2/include/gc.h:14
Class
GarbageCollector
tests/aoc-2022/day-1/include/gc.h:14
Class
GenBase
src/Def.py:382
Class
NodeKind
Defines all the AST node identifiers.
src/Def.py:247
Class
PointerType
src/Def.py:156
Class
Register
Defines all possible assembly registers. `Register.id_max` holds the total register count.
src/Def.py:24
Class
SnippetCollection
src/Snippet.py:54
Class
SnippetId
src/Snippet.py:7
Class
TokenKind
src/Lexer.py:77
Class
VariableKind
Defines all possible primitive types.
src/Def.py:81
Class
VariableMetaKind
Defines all possible structural types. Meta-kinds are used internally to distinguish between primitives, advanced or composite types.
src/Def.py:56
Class
sdshdr16
skel/include/sds.c:51
Class
sdshdr16
skel/include/sds.h:57
Class
sdshdr16
tests/aoc-2022/day-2/include/sds.c:51
Class
sdshdr16
tests/aoc-2022/day-2/include/sds.h:57
Class
sdshdr16
tests/aoc-2022/day-1/include/sds.c:51
Class
sdshdr16
tests/aoc-2022/day-1/include/sds.h:57
Class
sdshdr32
skel/include/sds.c:53
Class
sdshdr32
skel/include/sds.h:63
Class
sdshdr32
tests/aoc-2022/day-2/include/sds.c:53
Class
sdshdr32
tests/aoc-2022/day-2/include/sds.h:63
Class
sdshdr32
tests/aoc-2022/day-1/include/sds.c:53
Class
sdshdr32
tests/aoc-2022/day-1/include/sds.h:63
Class
sdshdr5
skel/include/sds.c:47
Class
sdshdr5
Note: sdshdr5 is never used, we just access the flags byte directly. * However is here to document the layout of type 5 SDS strings. */
skel/include/sds.h:47
Class
sdshdr5
tests/aoc-2022/day-2/include/sds.c:47
Class
sdshdr5
Note: sdshdr5 is never used, we just access the flags byte directly. * However is here to document the layout of type 5 SDS strings. */
tests/aoc-2022/day-2/include/sds.h:47
Class
sdshdr5
tests/aoc-2022/day-1/include/sds.c:47
Class
sdshdr5
Note: sdshdr5 is never used, we just access the flags byte directly. * However is here to document the layout of type 5 SDS strings. */
tests/aoc-2022/day-1/include/sds.h:47
Class
sdshdr64
skel/include/sds.c:55
Class
sdshdr64
skel/include/sds.h:69
Class
sdshdr64
tests/aoc-2022/day-2/include/sds.c:55
Class
sdshdr64
tests/aoc-2022/day-2/include/sds.h:69
Class
sdshdr64
tests/aoc-2022/day-1/include/sds.c:55
Class
sdshdr64
tests/aoc-2022/day-1/include/sds.h:69
Class
sdshdr8
skel/include/sds.c:49
Class
sdshdr8
skel/include/sds.h:51
Class
sdshdr8
tests/aoc-2022/day-2/include/sds.c:49
Class
sdshdr8
tests/aoc-2022/day-2/include/sds.h:51
Class
sdshdr8
tests/aoc-2022/day-1/include/sds.c:49
Class
sdshdr8
tests/aoc-2022/day-1/include/sds.h:51