q/src/core
2025-03-06 23:13:14 +01:00
..
AddBytes.go Improved label consistency 2025-02-21 17:04:13 +01:00
AfterCall.go Implemented parameter passing for function pointers 2025-03-03 14:32:11 +01:00
BeforeCall.go Implemented parameter passing for function pointers 2025-03-03 14:32:11 +01:00
CallExtern.go Improved performance of the data finalizer 2025-03-04 16:54:17 +01:00
Compare.go Simplified expression evaluation 2025-02-28 16:07:10 +01:00
Compile.go Simplified file structure 2024-08-07 19:39:10 +02:00
CompileAssert.go Updated module path 2025-02-25 17:16:09 +01:00
CompileAssign.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
CompileAssignDivision.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
CompileAST.go Updated module path 2025-02-25 17:16:09 +01:00
CompileASTNode.go Updated module path 2025-02-25 17:16:09 +01:00
CompileCall.go Removed dead code 2025-03-04 13:35:55 +01:00
CompileCondition.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
CompileDefinition.go Simplified expression evaluation 2025-02-28 16:07:10 +01:00
CompileDelete.go Implemented parameter passing for function pointers 2025-03-03 14:32:11 +01:00
CompileFor.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
CompileIf.go Updated module path 2025-02-25 17:16:09 +01:00
CompileLen.go Removed dead code 2025-03-04 13:35:55 +01:00
CompileLoop.go Updated module path 2025-02-25 17:16:09 +01:00
CompileMemoryStore.go Implemented Value interface 2025-02-28 12:15:19 +01:00
CompileNew.go Implemented parameter passing for function pointers 2025-03-03 14:32:11 +01:00
CompileReturn.go Updated module path 2025-02-25 17:16:09 +01:00
CompileSwitch.go Updated module path 2025-02-25 17:16:09 +01:00
CompileSyscall.go Updated module path 2025-02-25 17:16:09 +01:00
CompileTokens.go Updated module path 2025-02-25 17:16:09 +01:00
Constant.go Updated module path 2025-02-25 17:16:09 +01:00
count.go Updated documentation 2025-02-21 22:39:01 +01:00
CreateLabel.go Updated documentation 2025-02-21 22:39:01 +01:00
Defer.go Simplified file structure 2024-08-07 19:39:10 +02:00
Define.go Implemented Value interface 2025-02-28 12:15:19 +01:00
Environment.go Simplified compilation of function calls 2025-03-02 21:36:23 +01:00
Evaluate.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
EvaluateArray.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
EvaluateCall.go Removed dead code 2025-03-04 13:35:55 +01:00
EvaluateDot.go Implemented dependency tracking 2025-03-03 12:14:53 +01:00
EvaluateToken.go Removed dead code 2025-03-04 13:35:55 +01:00
Execute.go Simplified expression evaluation 2025-02-28 16:07:10 +01:00
ExecuteRegister.go Updated module path 2025-02-25 17:16:09 +01:00
ExecuteRegisterNumber.go Updated module path 2025-02-25 17:16:09 +01:00
ExecuteRegisterRegister.go Updated module path 2025-02-25 17:16:09 +01:00
ExecuteToken.go Simplified expression evaluation 2025-02-28 16:07:10 +01:00
ExpressionsToRegisters.go Updated module path 2025-02-25 17:16:09 +01:00
ExpressionToMemory.go Simplified expression evaluation 2025-02-28 16:07:10 +01:00
ExpressionToRegister.go Fixed missing values of casts 2025-03-01 23:04:37 +01:00
Fold.go Simplified Evaluate function 2025-02-27 23:28:17 +01:00
FoldConstant.go Simplified constant folding 2025-02-26 20:02:53 +01:00
FoldLeaf.go Simplified constant folding 2025-02-26 20:02:53 +01:00
Function.go Removed dead code 2025-03-04 13:35:55 +01:00
IsExtern.go Implemented extern functions 2025-02-12 00:04:30 +01:00
JumpIfFalse.go Updated module path 2025-02-25 17:16:09 +01:00
JumpIfTrue.go Updated module path 2025-02-25 17:16:09 +01:00
MultiAssign.go Implemented Value interface 2025-02-28 12:15:19 +01:00
MultiDefine.go Removed dead code 2025-03-04 13:35:55 +01:00
NewFunction.go Added basic support for arm64 2025-03-06 13:40:17 +01:00
Parameter.go Removed dead code 2025-03-04 13:35:55 +01:00
PrintInstructions.go Removed unnecessary list of registers 2025-03-05 14:41:58 +01:00
readme.md Improved documentation 2025-01-28 14:04:30 +01:00
ResolveTypes.go Implemented more arm64 instructions 2025-03-06 23:13:14 +01:00
String.go Simplified file structure 2024-08-07 19:39:10 +02:00
ToNumber.go Updated module path 2025-02-25 17:16:09 +01:00
UsesRegister.go Removed dead code 2025-03-04 13:35:55 +01:00
ValueToMemory.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
ValueToRegister.go Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00

Function.go

This is the "heart" of the compiler. Each function runs Compile which organizes the source code into an abstract syntax tree that is then compiled via CompileAST. You can think of AST nodes as the individual statements in your source code.