Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Lebonesco/go-compiler
/ functions
Functions
112 in github.com/Lebonesco/go-compiler
⨍
Functions
112
◇
Types & classes
25
↓ 23 callers
Function
write
(b *bytes.Buffer, code string, args ...interface{})
gen/gen.go:13
↓ 21 callers
Function
Error
(fun, expected, v string, got interface{})
ast/ast.go:53
↓ 16 callers
Function
checker
(node ast.Node)
checker/checker.go:16
↓ 15 callers
Function
gen
(node ast.Node, b *bytes.Buffer)
gen/gen.go:35
↓ 5 callers
Function
Parse
(input string)
main.go:23
↓ 4 callers
Function
check
(err error)
main.go:17
↓ 4 callers
Function
freshTemp
()
gen/gen.go:23
↓ 3 callers
Function
IsBuiltin
set global
checker/environment.go:57
↓ 3 callers
Function
TypeCheck
(program *ast.Program)
main.go:32
↓ 3 callers
Function
runTests
(tests []Test, t *testing.T)
checker_test.go:75
↓ 2 callers
Function
Compile
(code bytes.Buffer)
main.go:37
↓ 2 callers
Method
Get
(name string)
checker/environment.go:98
↓ 2 callers
Function
GetFunctionSignature
(name string)
checker/environment.go:93
↓ 2 callers
Function
GetMethod
(kind, method string)
checker/environment.go:75
↓ 2 callers
Method
Set
(name, kind string)
checker/environment.go:85
↓ 1 callers
Function
GetIdentType
(name string)
checker/environment.go:108
↓ 1 callers
Method
IdentExist
(kind string)
checker/environment.go:103
↓ 1 callers
Function
MethodExist
(kind, method string)
checker/environment.go:65
↓ 1 callers
Function
NewEnvironment
()
checker/environment.go:61
↓ 1 callers
Function
SetFunctionSignature
(name string, sig Signature)
checker/environment.go:89
↓ 1 callers
Function
evalAssignStatement
(node *ast.AssignStatement)
checker/checker.go:122
↓ 1 callers
Function
evalBlockStatement
Statements
checker/checker.go:70
↓ 1 callers
Function
evalBoolean
(node *ast.Boolean)
checker/checker.go:200
↓ 1 callers
Function
evalExpressionStatement
(node *ast.ExpressionStatement)
checker/checker.go:99
↓ 1 callers
Function
evalFunctionCall
Expressions
checker/checker.go:160
↓ 1 callers
Function
evalFunctionStatement
(node *ast.FunctionStatement)
checker/checker.go:138
↓ 1 callers
Function
evalIdentifier
(node *ast.Identifier)
checker/checker.go:195
↓ 1 callers
Function
evalIfStatement
(node *ast.IfStatement)
checker/checker.go:88
↓ 1 callers
Function
evalInfixExpression
(node *ast.InfixExpression)
checker/checker.go:212
↓ 1 callers
Function
evalInitStatement
(node *ast.InitStatement)
checker/checker.go:108
↓ 1 callers
Function
evalInteger
(node *ast.IntegerLiteral)
checker/checker.go:204
↓ 1 callers
Function
evalProgram
(p *ast.Program)
checker/checker.go:52
↓ 1 callers
Function
evalReturnStatement
(node *ast.ReturnStatement)
checker/checker.go:83
↓ 1 callers
Function
evalString
(node *ast.StringLiteral)
checker/checker.go:208
↓ 1 callers
Function
genAssignStatement
(node *ast.AssignStatement, b *bytes.Buffer)
gen/gen.go:99
↓ 1 callers
Function
genBlockStatement
(node *ast.BlockStatement, b *bytes.Buffer)
gen/gen.go:86
↓ 1 callers
Function
genBoolean
(node *ast.Boolean, b *bytes.Buffer)
gen/gen.go:163
↓ 1 callers
Function
genExpressionStatement
(node *ast.ExpressionStatement, b *bytes.Buffer)
gen/gen.go:93
↓ 1 callers
Function
genFunctionCall
(node *ast.FunctionCall, b *bytes.Buffer)
gen/gen.go:189
↓ 1 callers
Function
genFunctionStatement
(node *ast.FunctionStatement, b *bytes.Buffer)
gen/gen.go:119
↓ 1 callers
Function
genIdentifier
(node *ast.Identifier, b *bytes.Buffer)
gen/gen.go:172
↓ 1 callers
Function
genIfStatement
(node *ast.IfStatement, b *bytes.Buffer)
gen/gen.go:138
↓ 1 callers
Function
genInfixExpression
(node *ast.InfixExpression, b *bytes.Buffer)
gen/gen.go:176
↓ 1 callers
Function
genInitStatement
(node *ast.InitStatement, b *bytes.Buffer)
gen/gen.go:106
↓ 1 callers
Function
genInteger
(node *ast.IntegerLiteral, b *bytes.Buffer)
gen/gen.go:148
↓ 1 callers
Function
genProgram
(node *ast.Program, b *bytes.Buffer)
gen/gen.go:71
↓ 1 callers
Function
genReturnStatement
(node *ast.ReturnStatement, b *bytes.Buffer)
gen/gen.go:113
↓ 1 callers
Function
genString
(node *ast.StringLiteral, b *bytes.Buffer)
gen/gen.go:154
↓ 1 callers
Function
stringToChecker
(input string)
checker_test.go:89
Function
AppendArgs
(expr, args Attrib)
ast/ast.go:265
Function
AppendFormalArgs
(args, arg, kind Attrib)
ast/ast.go:242
Function
AppendStatement
(stmtList, stmt Attrib)
ast/ast.go:77
Function
Checker
(program *ast.Program)
checker/checker.go:10
Function
GenWrapper
(p *ast.Program)
gen/gen.go:28
Function
NewArg
()
ast/ast.go:261
Function
NewAssignStatement
(left, right Attrib)
ast/ast.go:85
Function
NewBlockStatement
(stmts Attrib)
ast/ast.go:107
Function
NewBoolExpression
(val Attrib)
ast/ast.go:208
Function
NewExpressionStatement
(expr Attrib)
ast/ast.go:99
Function
NewFormalArg
()
ast/ast.go:238
Function
NewFunctionCall
(name, args Attrib)
ast/ast.go:220
Function
NewFunctionStatement
(name, args, ret, block Attrib)
ast/ast.go:116
Function
NewIdentExpression
(ident Attrib)
ast/ast.go:204
Function
NewIdentInit
(ident, expr Attrib)
ast/ast.go:195
Function
NewIfStatement
(cond, cons, alt Attrib)
ast/ast.go:143
Function
NewInfixExpression
(left, right, oper Attrib)
ast/ast.go:162
Function
NewIntegerLiteral
(integer Attrib)
ast/ast.go:182
Function
NewProgram
AST Constructors
ast/ast.go:59
Function
NewReturnStatement
(exp Attrib)
ast/ast.go:212
Function
NewStatementList
()
ast/ast.go:73
Function
NewStringLiteral
(str Attrib)
ast/ast.go:191
Function
TestAST
(t *testing.T)
ast_test.go:11
Function
TestFunctions
(t *testing.T)
checker_test.go:52
Function
TestGen
(t *testing.T)
gen_test.go:9
Function
TestIdents
(t *testing.T)
checker_test.go:30
Function
TestOperations
(t *testing.T)
checker_test.go:16
Function
TestOutPut
(t *testing.T)
gen_test.go:136
Function
TestParser
(t *testing.T)
parser_test.go:7
Function
TestToken
(t *testing.T)
scanner_test.go:9
Method
TokenLiteral
interface methods
ast/ast.go:10
Method
TokenLiteral
()
ast/ast.go:14
Method
TokenLiteral
()
ast/ast.go:17
Method
TokenLiteral
()
ast/ast.go:20
Method
TokenLiteral
()
ast/ast.go:23
Method
TokenLiteral
()
ast/ast.go:26
Method
TokenLiteral
()
ast/ast.go:29
Method
TokenLiteral
()
ast/ast.go:32
Method
TokenLiteral
()
ast/ast.go:36
Method
TokenLiteral
()
ast/ast.go:39
Method
TokenLiteral
()
ast/ast.go:42
Method
TokenLiteral
()
ast/ast.go:45
Method
TokenLiteral
()
ast/ast.go:48
Method
TokenLiteral
()
ast/ast.go:51
Method
TokenLiteral
()
ast/types.go:16
Method
TypeExist
(kind string)
checker/environment.go:113
Function
check
(err error)
gen/gen.go:17
Method
expressionNode
Expressions
ast/ast.go:35
Method
expressionNode
()
ast/ast.go:38
Method
expressionNode
()
ast/ast.go:41
Method
expressionNode
()
ast/ast.go:44
next →
1–100 of 112, ranked by callers