MCPcopy Create free account

hub / github.com/Lebonesco/go-compiler / functions

Functions112 in github.com/Lebonesco/go-compiler

↓ 23 callersFunctionwrite
(b *bytes.Buffer, code string, args ...interface{})
gen/gen.go:13
↓ 21 callersFunctionError
(fun, expected, v string, got interface{})
ast/ast.go:53
↓ 16 callersFunctionchecker
(node ast.Node)
checker/checker.go:16
↓ 15 callersFunctiongen
(node ast.Node, b *bytes.Buffer)
gen/gen.go:35
↓ 5 callersFunctionParse
(input string)
main.go:23
↓ 4 callersFunctioncheck
(err error)
main.go:17
↓ 4 callersFunctionfreshTemp
()
gen/gen.go:23
↓ 3 callersFunctionIsBuiltin
set global
checker/environment.go:57
↓ 3 callersFunctionTypeCheck
(program *ast.Program)
main.go:32
↓ 3 callersFunctionrunTests
(tests []Test, t *testing.T)
checker_test.go:75
↓ 2 callersFunctionCompile
(code bytes.Buffer)
main.go:37
↓ 2 callersMethodGet
(name string)
checker/environment.go:98
↓ 2 callersFunctionGetFunctionSignature
(name string)
checker/environment.go:93
↓ 2 callersFunctionGetMethod
(kind, method string)
checker/environment.go:75
↓ 2 callersMethodSet
(name, kind string)
checker/environment.go:85
↓ 1 callersFunctionGetIdentType
(name string)
checker/environment.go:108
↓ 1 callersMethodIdentExist
(kind string)
checker/environment.go:103
↓ 1 callersFunctionMethodExist
(kind, method string)
checker/environment.go:65
↓ 1 callersFunctionNewEnvironment
()
checker/environment.go:61
↓ 1 callersFunctionSetFunctionSignature
(name string, sig Signature)
checker/environment.go:89
↓ 1 callersFunctionevalAssignStatement
(node *ast.AssignStatement)
checker/checker.go:122
↓ 1 callersFunctionevalBlockStatement
Statements
checker/checker.go:70
↓ 1 callersFunctionevalBoolean
(node *ast.Boolean)
checker/checker.go:200
↓ 1 callersFunctionevalExpressionStatement
(node *ast.ExpressionStatement)
checker/checker.go:99
↓ 1 callersFunctionevalFunctionCall
Expressions
checker/checker.go:160
↓ 1 callersFunctionevalFunctionStatement
(node *ast.FunctionStatement)
checker/checker.go:138
↓ 1 callersFunctionevalIdentifier
(node *ast.Identifier)
checker/checker.go:195
↓ 1 callersFunctionevalIfStatement
(node *ast.IfStatement)
checker/checker.go:88
↓ 1 callersFunctionevalInfixExpression
(node *ast.InfixExpression)
checker/checker.go:212
↓ 1 callersFunctionevalInitStatement
(node *ast.InitStatement)
checker/checker.go:108
↓ 1 callersFunctionevalInteger
(node *ast.IntegerLiteral)
checker/checker.go:204
↓ 1 callersFunctionevalProgram
(p *ast.Program)
checker/checker.go:52
↓ 1 callersFunctionevalReturnStatement
(node *ast.ReturnStatement)
checker/checker.go:83
↓ 1 callersFunctionevalString
(node *ast.StringLiteral)
checker/checker.go:208
↓ 1 callersFunctiongenAssignStatement
(node *ast.AssignStatement, b *bytes.Buffer)
gen/gen.go:99
↓ 1 callersFunctiongenBlockStatement
(node *ast.BlockStatement, b *bytes.Buffer)
gen/gen.go:86
↓ 1 callersFunctiongenBoolean
(node *ast.Boolean, b *bytes.Buffer)
gen/gen.go:163
↓ 1 callersFunctiongenExpressionStatement
(node *ast.ExpressionStatement, b *bytes.Buffer)
gen/gen.go:93
↓ 1 callersFunctiongenFunctionCall
(node *ast.FunctionCall, b *bytes.Buffer)
gen/gen.go:189
↓ 1 callersFunctiongenFunctionStatement
(node *ast.FunctionStatement, b *bytes.Buffer)
gen/gen.go:119
↓ 1 callersFunctiongenIdentifier
(node *ast.Identifier, b *bytes.Buffer)
gen/gen.go:172
↓ 1 callersFunctiongenIfStatement
(node *ast.IfStatement, b *bytes.Buffer)
gen/gen.go:138
↓ 1 callersFunctiongenInfixExpression
(node *ast.InfixExpression, b *bytes.Buffer)
gen/gen.go:176
↓ 1 callersFunctiongenInitStatement
(node *ast.InitStatement, b *bytes.Buffer)
gen/gen.go:106
↓ 1 callersFunctiongenInteger
(node *ast.IntegerLiteral, b *bytes.Buffer)
gen/gen.go:148
↓ 1 callersFunctiongenProgram
(node *ast.Program, b *bytes.Buffer)
gen/gen.go:71
↓ 1 callersFunctiongenReturnStatement
(node *ast.ReturnStatement, b *bytes.Buffer)
gen/gen.go:113
↓ 1 callersFunctiongenString
(node *ast.StringLiteral, b *bytes.Buffer)
gen/gen.go:154
↓ 1 callersFunctionstringToChecker
(input string)
checker_test.go:89
FunctionAppendArgs
(expr, args Attrib)
ast/ast.go:265
FunctionAppendFormalArgs
(args, arg, kind Attrib)
ast/ast.go:242
FunctionAppendStatement
(stmtList, stmt Attrib)
ast/ast.go:77
FunctionChecker
(program *ast.Program)
checker/checker.go:10
FunctionGenWrapper
(p *ast.Program)
gen/gen.go:28
FunctionNewArg
()
ast/ast.go:261
FunctionNewAssignStatement
(left, right Attrib)
ast/ast.go:85
FunctionNewBlockStatement
(stmts Attrib)
ast/ast.go:107
FunctionNewBoolExpression
(val Attrib)
ast/ast.go:208
FunctionNewExpressionStatement
(expr Attrib)
ast/ast.go:99
FunctionNewFormalArg
()
ast/ast.go:238
FunctionNewFunctionCall
(name, args Attrib)
ast/ast.go:220
FunctionNewFunctionStatement
(name, args, ret, block Attrib)
ast/ast.go:116
FunctionNewIdentExpression
(ident Attrib)
ast/ast.go:204
FunctionNewIdentInit
(ident, expr Attrib)
ast/ast.go:195
FunctionNewIfStatement
(cond, cons, alt Attrib)
ast/ast.go:143
FunctionNewInfixExpression
(left, right, oper Attrib)
ast/ast.go:162
FunctionNewIntegerLiteral
(integer Attrib)
ast/ast.go:182
FunctionNewProgram
AST Constructors
ast/ast.go:59
FunctionNewReturnStatement
(exp Attrib)
ast/ast.go:212
FunctionNewStatementList
()
ast/ast.go:73
FunctionNewStringLiteral
(str Attrib)
ast/ast.go:191
FunctionTestAST
(t *testing.T)
ast_test.go:11
FunctionTestFunctions
(t *testing.T)
checker_test.go:52
FunctionTestGen
(t *testing.T)
gen_test.go:9
FunctionTestIdents
(t *testing.T)
checker_test.go:30
FunctionTestOperations
(t *testing.T)
checker_test.go:16
FunctionTestOutPut
(t *testing.T)
gen_test.go:136
FunctionTestParser
(t *testing.T)
parser_test.go:7
FunctionTestToken
(t *testing.T)
scanner_test.go:9
MethodTokenLiteral
interface methods
ast/ast.go:10
MethodTokenLiteral
()
ast/ast.go:14
MethodTokenLiteral
()
ast/ast.go:17
MethodTokenLiteral
()
ast/ast.go:20
MethodTokenLiteral
()
ast/ast.go:23
MethodTokenLiteral
()
ast/ast.go:26
MethodTokenLiteral
()
ast/ast.go:29
MethodTokenLiteral
()
ast/ast.go:32
MethodTokenLiteral
()
ast/ast.go:36
MethodTokenLiteral
()
ast/ast.go:39
MethodTokenLiteral
()
ast/ast.go:42
MethodTokenLiteral
()
ast/ast.go:45
MethodTokenLiteral
()
ast/ast.go:48
MethodTokenLiteral
()
ast/ast.go:51
MethodTokenLiteral
()
ast/types.go:16
MethodTypeExist
(kind string)
checker/environment.go:113
Functioncheck
(err error)
gen/gen.go:17
MethodexpressionNode
Expressions
ast/ast.go:35
MethodexpressionNode
()
ast/ast.go:38
MethodexpressionNode
()
ast/ast.go:41
MethodexpressionNode
()
ast/ast.go:44
next →1–100 of 112, ranked by callers