SYMBOL INDEX (654 symbols across 93 files) FILE: ast/ast.go type Node (line 10) | type Node interface type Statement (line 15) | type Statement interface type Expression (line 20) | type Expression interface type Program (line 25) | type Program struct method TokenLiteral (line 29) | func (p *Program) TokenLiteral() string { method String (line 37) | func (p *Program) String() string { type LetStatement (line 47) | type LetStatement struct method statementNode (line 53) | func (ls *LetStatement) statementNode() {} method TokenLiteral (line 54) | func (ls *LetStatement) TokenLiteral() string { return ls.Token.Literal } method String (line 55) | func (ls *LetStatement) String() string { type Identifier (line 70) | type Identifier struct method expressionNode (line 75) | func (i *Identifier) expressionNode() {} method TokenLiteral (line 76) | func (i *Identifier) TokenLiteral() string { return i.Token.Literal } method String (line 77) | func (i *Identifier) String() string { return i.Value } type ReturnStatement (line 79) | type ReturnStatement struct method statementNode (line 84) | func (rs *ReturnStatement) statementNode() {} method TokenLiteral (line 85) | func (rs *ReturnStatement) TokenLiteral() string { return rs.Token.Lit... method String (line 86) | func (rs *ReturnStatement) String() string { type ExpressionStatement (line 98) | type ExpressionStatement struct method statementNode (line 103) | func (es *ExpressionStatement) statementNode() {} method TokenLiteral (line 104) | func (es *ExpressionStatement) TokenLiteral() string { return es.Token... method String (line 105) | func (es *ExpressionStatement) String() string { type IntegerLiteral (line 113) | type IntegerLiteral struct method expressionNode (line 118) | func (il *IntegerLiteral) expressionNode() {} method TokenLiteral (line 119) | func (il *IntegerLiteral) TokenLiteral() string { return il.Token.Lite... method String (line 120) | func (il *IntegerLiteral) String() string { return il.Token.Lite... type PrefixExpression (line 122) | type PrefixExpression struct method expressionNode (line 128) | func (pe *PrefixExpression) expressionNode() {} method TokenLiteral (line 129) | func (pe *PrefixExpression) TokenLiteral() string { return pe.Token.Li... method String (line 130) | func (pe *PrefixExpression) String() string { type InfixExpression (line 141) | type InfixExpression struct method expressionNode (line 148) | func (oe *InfixExpression) expressionNode() {} method TokenLiteral (line 149) | func (oe *InfixExpression) TokenLiteral() string { return oe.Token.Lit... method String (line 150) | func (oe *InfixExpression) String() string { type Boolean (line 162) | type Boolean struct method expressionNode (line 167) | func (b *Boolean) expressionNode() {} method TokenLiteral (line 168) | func (b *Boolean) TokenLiteral() string { return b.Token.Literal } method String (line 169) | func (b *Boolean) String() string { return b.Token.Literal } type IfExpression (line 171) | type IfExpression struct method expressionNode (line 178) | func (ie *IfExpression) expressionNode() {} method TokenLiteral (line 179) | func (ie *IfExpression) TokenLiteral() string { return ie.Token.Literal } method String (line 180) | func (ie *IfExpression) String() string { type BlockStatement (line 195) | type BlockStatement struct method statementNode (line 200) | func (bs *BlockStatement) statementNode() {} method TokenLiteral (line 201) | func (bs *BlockStatement) TokenLiteral() string { return bs.Token.Lite... method String (line 202) | func (bs *BlockStatement) String() string { type FunctionLiteral (line 212) | type FunctionLiteral struct method expressionNode (line 220) | func (fl *FunctionLiteral) expressionNode() {} method TokenLiteral (line 221) | func (fl *FunctionLiteral) TokenLiteral() string { return fl.Token.Lit... method String (line 222) | func (fl *FunctionLiteral) String() string { type CallExpression (line 240) | type CallExpression struct method expressionNode (line 246) | func (ce *CallExpression) expressionNode() {} method TokenLiteral (line 247) | func (ce *CallExpression) TokenLiteral() string { return ce.Token.Lite... method String (line 248) | func (ce *CallExpression) String() string { type StringLiteral (line 264) | type StringLiteral struct method expressionNode (line 269) | func (sl *StringLiteral) expressionNode() {} method TokenLiteral (line 270) | func (sl *StringLiteral) TokenLiteral() string { return sl.Token.Liter... method String (line 271) | func (sl *StringLiteral) String() string { return sl.Token.Liter... type ArrayLiteral (line 273) | type ArrayLiteral struct method expressionNode (line 278) | func (al *ArrayLiteral) expressionNode() {} method TokenLiteral (line 279) | func (al *ArrayLiteral) TokenLiteral() string { return al.Token.Literal } method String (line 280) | func (al *ArrayLiteral) String() string { type IndexExpression (line 295) | type IndexExpression struct method expressionNode (line 301) | func (ie *IndexExpression) expressionNode() {} method TokenLiteral (line 302) | func (ie *IndexExpression) TokenLiteral() string { return ie.Token.Lit... method String (line 303) | func (ie *IndexExpression) String() string { type DictLiteral (line 315) | type DictLiteral struct method expressionNode (line 320) | func (dl *DictLiteral) expressionNode() {} method TokenLiteral (line 321) | func (dl *DictLiteral) TokenLiteral() string { return dl.Token.Literal } method String (line 322) | func (dl *DictLiteral) String() string { type Assign (line 336) | type Assign struct method expressionNode (line 342) | func (ae *Assign) expressionNode() {} method TokenLiteral (line 343) | func (ae *Assign) TokenLiteral() string { return ae.Token.Literal } method String (line 344) | func (ae *Assign) String() string { type AssignEqual (line 354) | type AssignEqual struct method expressionNode (line 360) | func (ae *AssignEqual) expressionNode() {} method TokenLiteral (line 361) | func (ae *AssignEqual) TokenLiteral() string { return ae.Token.Literal } method String (line 362) | func (ae *AssignEqual) String() string { type AssignmentExpression (line 372) | type AssignmentExpression struct method expressionNode (line 378) | func (ae *AssignmentExpression) expressionNode() {} method TokenLiteral (line 379) | func (ae *AssignmentExpression) TokenLiteral() string { return ae.Toke... method String (line 380) | func (ae *AssignmentExpression) String() string { type WhileExpression (line 390) | type WhileExpression struct method expressionNode (line 396) | func (we *WhileExpression) expressionNode() {} method TokenLiteral (line 397) | func (we *WhileExpression) TokenLiteral() string { return we.Token.Lit... method String (line 398) | func (we *WhileExpression) String() string { type Null (line 409) | type Null struct method expressionNode (line 413) | func (n *Null) expressionNode() {} method TokenLiteral (line 414) | func (n *Null) TokenLiteral() string { return n.Token.Literal } method String (line 415) | func (n *Null) String() string { return n.Token.Literal } type Break (line 417) | type Break struct method expressionNode (line 422) | func (b *Break) expressionNode() {} method TokenLiteral (line 423) | func (b *Break) TokenLiteral() string { return b.Token.Literal } method String (line 424) | func (b *Break) String() string { return b.Token.Literal } type Continue (line 426) | type Continue struct method expressionNode (line 431) | func (c *Continue) expressionNode() {} method TokenLiteral (line 432) | func (c *Continue) TokenLiteral() string { return c.Token.Literal } method String (line 433) | func (c *Continue) String() string { return c.Token.Literal } type PostfixExpression (line 435) | type PostfixExpression struct method expressionNode (line 440) | func (pe *PostfixExpression) expressionNode() {} method TokenLiteral (line 441) | func (pe *PostfixExpression) TokenLiteral() string { return pe.Token.L... method String (line 442) | func (pe *PostfixExpression) String() string { type FloatLiteral (line 451) | type FloatLiteral struct method expressionNode (line 456) | func (fl *FloatLiteral) expressionNode() {} method TokenLiteral (line 457) | func (fl *FloatLiteral) TokenLiteral() string { return fl.Token.Literal } method String (line 458) | func (fl *FloatLiteral) String() string { return fl.Token.Literal } type For (line 460) | type For struct type ForIn (line 470) | type ForIn struct method expressionNode (line 478) | func (fi *ForIn) expressionNode() {} method TokenLiteral (line 479) | func (fi *ForIn) TokenLiteral() string { return fi.Token.Literal } method String (line 480) | func (fi *ForIn) String() string { type CaseExpression (line 496) | type CaseExpression struct method expressionNode (line 503) | func (ce *CaseExpression) expressionNode() {} method TokenLiteral (line 504) | func (ce *CaseExpression) TokenLiteral() string { return ce.Token.Lite... method String (line 505) | func (ce *CaseExpression) String() string { type SwitchExpression (line 523) | type SwitchExpression struct method expressionNode (line 529) | func (se *SwitchExpression) expressionNode() {} method TokenLiteral (line 530) | func (se *SwitchExpression) TokenLiteral() string { return se.Token.Li... method String (line 531) | func (se *SwitchExpression) String() string { type MethodExpression (line 547) | type MethodExpression struct method expressionNode (line 555) | func (me *MethodExpression) expressionNode() {} method TokenLiteral (line 556) | func (me *MethodExpression) TokenLiteral() string { return me.Token.Li... method String (line 557) | func (me *MethodExpression) String() string { type Import (line 566) | type Import struct method expressionNode (line 571) | func (i *Import) expressionNode() {} method TokenLiteral (line 572) | func (i *Import) TokenLiteral() string { return i.Token.Literal } method String (line 573) | func (i *Import) String() string { type PackageBlock (line 582) | type PackageBlock struct method statementNode (line 587) | func (pb *PackageBlock) statementNode() {} method TokenLiteral (line 588) | func (pb *PackageBlock) TokenLiteral() string { return pb.Token.Literal } method String (line 589) | func (pb *PackageBlock) String() string { type Package (line 599) | type Package struct method expressionNode (line 605) | func (p *Package) expressionNode() {} method TokenLiteral (line 606) | func (p *Package) TokenLiteral() string { return p.Token.Literal } method String (line 607) | func (p *Package) String() string { type At (line 620) | type At struct method expressionNode (line 624) | func (a *At) expressionNode() {} method TokenLiteral (line 625) | func (a *At) TokenLiteral() string { return a.Token.Literal } method String (line 626) | func (a *At) String() string { return "@" } type PropertyAssignment (line 628) | type PropertyAssignment struct method expressionNode (line 634) | func (pa *PropertyAssignment) expressionNode() {} method TokenLiteral (line 635) | func (pa *PropertyAssignment) TokenLiteral() string { return pa.Token.... method String (line 636) | func (pa *PropertyAssignment) String() string { return "Ngl I'm ... type PropertyExpression (line 638) | type PropertyExpression struct method expressionNode (line 645) | func (pe *PropertyExpression) expressionNode() {} method TokenLiteral (line 646) | func (pe *PropertyExpression) TokenLiteral() string { return pe.Token.... method String (line 647) | func (pe *PropertyExpression) String() string { return "Ngl I'm ... FILE: ast/ast_test.go function TestString (line 9) | func TestString(t *testing.T) { FILE: evaluator/assign.go function evalAssign (line 8) | func evalAssign(node *ast.Assign, env *object.Environment) object.Object { FILE: evaluator/assignEqual.go function evalAssignEqual (line 10) | func evalAssignEqual(node *ast.AssignEqual, env *object.Environment) obj... FILE: evaluator/at.go function evalAt (line 8) | func evalAt(node *ast.At, env *object.Environment) object.Object { FILE: evaluator/bang.go function evalBangOperatorExpression (line 5) | func evalBangOperatorExpression(right object.Object) object.Object { FILE: evaluator/block.go function evalBlockStatement (line 8) | func evalBlockStatement(block *ast.BlockStatement, env *object.Environme... FILE: evaluator/builtins.go function init (line 79) | func init(){ FILE: evaluator/builtins_common.go function getIntValue (line 194) | func getIntValue(obj object.Object) (int64, error) { FILE: evaluator/builtins_wasm.go function init (line 67) | func init(){ FILE: evaluator/call.go function evalCall (line 8) | func evalCall(node *ast.CallExpression, env *object.Environment) object.... function evalArgsExpressions (line 37) | func evalArgsExpressions(node *ast.CallExpression, fn *object.Function, ... FILE: evaluator/dict.go function evalDictLiteral (line 8) | func evalDictLiteral(node *ast.DictLiteral, env *object.Environment) obj... FILE: evaluator/error_handler.go function newError (line 9) | func newError(format string, a ...interface{}) *object.Error { FILE: evaluator/evaluator.go function Eval (line 16) | func Eval(node ast.Node, env *object.Environment) object.Object { function evalProgram (line 206) | func evalProgram(program *ast.Program, env *object.Environment) object.O... function nativeBoolToBooleanObject (line 223) | func nativeBoolToBooleanObject(input bool) *object.Boolean { function isTruthy (line 230) | func isTruthy(obj object.Object) bool { function isError (line 243) | func isError(obj object.Object) bool { function evalExpressions (line 251) | func evalExpressions(exps []ast.Expression, env *object.Environment) []o... function applyFunction (line 266) | func applyFunction(fn object.Object, args []object.Object, line int) obj... function extendedFunctionEnv (line 301) | func extendedFunctionEnv(fn *object.Function, args []object.Object) *obj... function unwrapReturnValue (line 312) | func unwrapReturnValue(obj object.Object) object.Object { function evalBreak (line 320) | func evalBreak(node *ast.Break) object.Object { function evalContinue (line 324) | func evalContinue(node *ast.Continue) object.Object { function loopIterable (line 379) | func loopIterable(next func() (object.Object, object.Object), env *objec... FILE: evaluator/evaluator_test.go function TestEvalIntegerExpression (line 13) | func TestEvalIntegerExpression(t *testing.T) { function TestEvalFloatExpression (line 33) | func TestEvalFloatExpression(t *testing.T) { function TestEvalBooleanExpression (line 47) | func TestEvalBooleanExpression(t *testing.T) { function TestBangOperator (line 90) | func TestBangOperator(t *testing.T) { function testEval (line 109) | func testEval(input string) object.Object { function testIntegerObject (line 118) | func testIntegerObject(t *testing.T, obj object.Object, expected int64) ... function testFloatObject (line 134) | func testFloatObject(t *testing.T, obj object.Object, expected float64) ... function testBooleanObject (line 150) | func testBooleanObject(t *testing.T, obj object.Object, expected bool) b... function TestIfElseExpressions (line 165) | func TestIfElseExpressions(t *testing.T) { function testNullObject (line 190) | func testNullObject(t *testing.T, obj object.Object) bool { function TestReturnStatements (line 198) | func TestReturnStatements(t *testing.T) { function TestErrorHandling (line 215) | func TestErrorHandling(t *testing.T) { function TestLetStatement (line 285) | func TestLetStatement(t *testing.T) { function TestFunctionObject (line 301) | func TestFunctionObject(t *testing.T) { function TestFunctionApplication (line 325) | func TestFunctionApplication(t *testing.T) { function TestClosures (line 343) | func TestClosures(t *testing.T) { function TestStringLiteral (line 355) | func TestStringLiteral(t *testing.T) { function TestStringconcatenation (line 369) | func TestStringconcatenation(t *testing.T) { function TestStringMultiplyInteger (line 384) | func TestStringMultiplyInteger(t *testing.T) { function TestArrayLiterals (line 435) | func TestArrayLiterals(t *testing.T) { function TestArrayIndexExpressions (line 453) | func TestArrayIndexExpressions(t *testing.T) { function TestDictLiterals (line 499) | func TestDictLiterals(t *testing.T) { function TestDictIndexExpression (line 539) | func TestDictIndexExpression(t *testing.T) { function TestPrefixInteger (line 585) | func TestPrefixInteger(t *testing.T) { function TestPrefixFloat (line 610) | func TestPrefixFloat(t *testing.T) { function TestInExpression (line 635) | func TestInExpression(t *testing.T) { function TestArrayConcatenation (line 676) | func TestArrayConcatenation(t *testing.T) { function TestDictConcatenation (line 708) | func TestDictConcatenation(t *testing.T) { function TestPostfixExpression (line 736) | func TestPostfixExpression(t *testing.T) { function TestWhileLoop (line 783) | func TestWhileLoop(t *testing.T) { function TestForLoop (line 803) | func TestForLoop(t *testing.T) { function TestBreakLoop (line 822) | func TestBreakLoop(t *testing.T) { function TestContinueLoop (line 865) | func TestContinueLoop(t *testing.T) { function TestSwitchStatement (line 909) | func TestSwitchStatement(t *testing.T) { function TestAssignEqual (line 987) | func TestAssignEqual(t *testing.T) { function TestStringMethods (line 1061) | func TestStringMethods(t *testing.T) { function TestTimeModule (line 1114) | func TestTimeModule(t *testing.T) { FILE: evaluator/forin.go function evalForInExpression (line 8) | func evalForInExpression(fie *ast.ForIn, env *object.Environment, line i... FILE: evaluator/function.go function evalFunction (line 8) | func evalFunction(node *ast.FunctionLiteral, env *object.Environment) ob... FILE: evaluator/identifier.go function evalIdentifier (line 8) | func evalIdentifier(node *ast.Identifier, env *object.Environment) objec... FILE: evaluator/if.go function evalIfExpression (line 8) | func evalIfExpression(ie *ast.IfExpression, env *object.Environment) obj... FILE: evaluator/import.go function evalImport (line 18) | func evalImport(node *ast.Import, env *object.Environment) object.Object { function evalImportFile (line 29) | func evalImportFile(name string, ident *ast.Identifier, env *object.Envi... function addSearchPath (line 43) | func addSearchPath(path string) { function findFile (line 47) | func findFile(name string) string { function fileExists (line 58) | func fileExists(file string) bool { function evaluateFile (line 63) | func evaluateFile(file string, env *object.Environment) (*object.Environ... function importFile (line 83) | func importFile(name string, ident *ast.Identifier, env *object.Environm... FILE: evaluator/in.go function evalInExpression (line 9) | func evalInExpression(left, right object.Object, line int) object.Object { function evalInStringExpression (line 22) | func evalInStringExpression(left, right object.Object) object.Object { function evalInDictExpression (line 32) | func evalInDictExpression(left, right object.Object, line int) object.Ob... function evalInArrayExpression (line 43) | func evalInArrayExpression(left, right object.Object) object.Object { FILE: evaluator/index.go function evalIndexExpression (line 5) | func evalIndexExpression(left, index object.Object, line int) object.Obj... function evalArrayIndexExpression (line 18) | func evalArrayIndexExpression(array, index object.Object) object.Object { function evalDictIndexExpression (line 30) | func evalDictIndexExpression(dict, index object.Object, line int) object... FILE: evaluator/infix.go function evalInfixExpression (line 10) | func evalInfixExpression(operator string, left, right object.Object, lin... function evalFloatIntegerInfixExpression (line 101) | func evalFloatIntegerInfixExpression(operator string, left, right object... function evalStringInfixExpression (line 149) | func evalStringInfixExpression(operator string, left, right object.Objec... function evalBooleanInfixExpression (line 166) | func evalBooleanInfixExpression(operator string, left, right object.Obje... function evalFloatInfixExpression (line 180) | func evalFloatInfixExpression(operator string, left, right object.Object... function evalIntegerInfixExpression (line 213) | func evalIntegerInfixExpression(operator string, left, right object.Obje... FILE: evaluator/method.go function evalMethodExpression (line 8) | func evalMethodExpression(node *ast.MethodExpression, env *object.Enviro... function applyMethod (line 26) | func applyMethod(obj object.Object, method ast.Expression, args []object... function maap (line 68) | func maap(a *object.Array, args []object.Object) object.Object { function filter (line 90) | func filter(a *object.Array, args []object.Object) object.Object { FILE: evaluator/package.go function evalPackage (line 8) | func evalPackage(node *ast.Package, env *object.Environment) object.Obje... FILE: evaluator/postfix.go function evalPostfixExpression (line 8) | func evalPostfixExpression(env *object.Environment, operator string, nod... FILE: evaluator/prefix.go function evalMinusPrefixOperatorExpression (line 5) | func evalMinusPrefixOperatorExpression(right object.Object, line int) ob... function evalPlusPrefixOperatorExpression (line 18) | func evalPlusPrefixOperatorExpression(right object.Object, line int) obj... function evalPrefixExpression (line 32) | func evalPrefixExpression(operator string, right object.Object, line int... FILE: evaluator/property.go function evalPropertyExpression (line 8) | func evalPropertyExpression(node *ast.PropertyExpression, env *object.En... function evalPropertyAssignment (line 36) | func evalPropertyAssignment(name *ast.PropertyExpression, val object.Obj... FILE: evaluator/switch.go function evalSwitchStatement (line 8) | func evalSwitchStatement(se *ast.SwitchExpression, env *object.Environme... FILE: evaluator/type.go function convertToInteger (line 9) | func convertToInteger(obj object.Object) object.Object { function convertToFloat (line 31) | func convertToFloat(obj object.Object) object.Object { function convertToString (line 53) | func convertToString(obj object.Object) object.Object { function convertToBoolean (line 57) | func convertToBoolean(obj object.Object) object.Object { FILE: evaluator/while.go constant MAX_ITERATIONS (line 8) | MAX_ITERATIONS = 1_000_000 function evalWhileExpression (line 10) | func evalWhileExpression(we *ast.WhileExpression, env *object.Environmen... FILE: lexer/lexer.go type Lexer (line 9) | type Lexer struct method readChar (line 23) | func (l *Lexer) readChar() { method NextToken (line 34) | func (l *Lexer) NextToken() token.Token { method readIdentifier (line 207) | func (l *Lexer) readIdentifier() string { method skipWhitespace (line 220) | func (l *Lexer) skipWhitespace() { method readNumber (line 233) | func (l *Lexer) readNumber() string { method readDecimal (line 241) | func (l *Lexer) readDecimal() token.Token { method peekChar (line 251) | func (l *Lexer) peekChar() rune { method skipSingleLineComment (line 267) | func (l *Lexer) skipSingleLineComment() { method skipMultiLineComment (line 274) | func (l *Lexer) skipMultiLineComment() { method readString (line 293) | func (l *Lexer) readString() string { method readSingleQuoteString (line 323) | func (l *Lexer) readSingleQuoteString() string { function New (line 17) | func New(input string) *Lexer { function newToken (line 203) | func newToken(tokenType token.TokenType, line int, ch rune) token.Token { function isLetter (line 216) | func isLetter(ch rune) bool { function isDigit (line 229) | func isDigit(ch rune) bool { FILE: lexer/lexer_test.go function TestNextToken (line 9) | func TestNextToken(t *testing.T) { FILE: main.go function main (line 35) | func main() { FILE: main_wasm.go function Read (line 16) | func Read(contents string) { function runCode (line 45) | func runCode(this js.Value, args []js.Value) interface{} { function main (line 51) | func main() { FILE: module/hisabati.go function pi (line 73) | func pi(args []object.Object, defs map[string]object.Object) object.Obje... function e (line 77) | func e(args []object.Object, defs map[string]object.Object) object.Object { function phi (line 81) | func phi(args []object.Object, defs map[string]object.Object) object.Obj... function ln10 (line 85) | func ln10(args []object.Object, defs map[string]object.Object) object.Ob... function ln2 (line 89) | func ln2(args []object.Object, defs map[string]object.Object) object.Obj... function log10e (line 93) | func log10e(args []object.Object, defs map[string]object.Object) object.... function log2e (line 97) | func log2e(args []object.Object, defs map[string]object.Object) object.O... function sqrt1_2 (line 101) | func sqrt1_2(args []object.Object, defs map[string]object.Object) object... function sqrt2 (line 105) | func sqrt2(args []object.Object, defs map[string]object.Object) object.O... function sqrt3 (line 109) | func sqrt3(args []object.Object, defs map[string]object.Object) object.O... function sqrt5 (line 113) | func sqrt5(args []object.Object, defs map[string]object.Object) object.O... function epsilon (line 117) | func epsilon(args []object.Object, defs map[string]object.Object) object... function abs (line 121) | func abs(args []object.Object, defs map[string]object.Object) object.Obj... function sign (line 147) | func sign(args []object.Object, defs map[string]object.Object) object.Ob... function ceil (line 176) | func ceil(args []object.Object, defs map[string]object.Object) object.Ob... function floor (line 196) | func floor(args []object.Object, defs map[string]object.Object) object.O... function sqrt (line 216) | func sqrt(args []object.Object, defs map[string]object.Object) object.Ob... function cbrt (line 236) | func cbrt(args []object.Object, defs map[string]object.Object) object.Ob... function root (line 256) | func root(args []object.Object, defs map[string]object.Object) object.Ob... function hypot (line 289) | func hypot(args []object.Object, defs map[string]object.Object) object.O... function factorial (line 311) | func factorial(args []object.Object, defs map[string]object.Object) obje... function round (line 332) | func round(args []object.Object, defs map[string]object.Object) object.O... function max (line 347) | func max(args []object.Object, defs map[string]object.Object) object.Obj... function min (line 388) | func min(args []object.Object, defs map[string]object.Object) object.Obj... function exp (line 429) | func exp(args []object.Object, defs map[string]object.Object) object.Obj... function expm1 (line 443) | func expm1(args []object.Object, defs map[string]object.Object) object.O... function log (line 457) | func log(args []object.Object, defs map[string]object.Object) object.Obj... function log10 (line 471) | func log10(args []object.Object, defs map[string]object.Object) object.O... function log2 (line 485) | func log2(args []object.Object, defs map[string]object.Object) object.Ob... function extractFloatValue (line 505) | func extractFloatValue(obj object.Object) float64 { function log1p (line 516) | func log1p(args []object.Object, defs map[string]object.Object) object.O... function cos (line 530) | func cos(args []object.Object, defs map[string]object.Object) object.Obj... function sin (line 544) | func sin(args []object.Object, defs map[string]object.Object) object.Obj... function tan (line 558) | func tan(args []object.Object, defs map[string]object.Object) object.Obj... function acos (line 572) | func acos(args []object.Object, defs map[string]object.Object) object.Ob... function asin (line 586) | func asin(args []object.Object, defs map[string]object.Object) object.Ob... function atan (line 600) | func atan(args []object.Object, defs map[string]object.Object) object.Ob... function cosh (line 614) | func cosh(args []object.Object, defs map[string]object.Object) object.Ob... function sinh (line 628) | func sinh(args []object.Object, defs map[string]object.Object) object.Ob... function tanh (line 642) | func tanh(args []object.Object, defs map[string]object.Object) object.Ob... function acosh (line 656) | func acosh(args []object.Object, defs map[string]object.Object) object.O... function asinh (line 670) | func asinh(args []object.Object, defs map[string]object.Object) object.O... function atan2 (line 684) | func atan2(args []object.Object, defs map[string]object.Object) object.O... function atanh (line 704) | func atanh(args []object.Object, defs map[string]object.Object) object.O... function random (line 718) | func random(args []object.Object, defs map[string]object.Object) object.... FILE: module/json.go function init (line 11) | func init() { function decode (line 16) | func decode(args []object.Object, defs map[string]object.Object) object.... function convertWhateverToObject (line 39) | func convertWhateverToObject(i interface{}) object.Object { function encode (line 77) | func encode(args []object.Object, defs map[string]object.Object) object.... function convertObjectToWhatever (line 93) | func convertObjectToWhatever(obj object.Object) interface{} { FILE: module/module.go function init (line 7) | func init() { FILE: module/net.go function init (line 14) | func init() { function getRequest (line 19) | func getRequest(args []object.Object, defs map[string]object.Object) obj... function postRequest (line 126) | func postRequest(args []object.Object, defs map[string]object.Object) ob... FILE: module/os.go function init (line 13) | func init() { function exit (line 18) | func exit(args []object.Object, defs map[string]object.Object) object.Ob... function run (line 37) | func run(args []object.Object, defs map[string]object.Object) object.Obj... FILE: module/time.go function init (line 13) | func init() { function now (line 23) | func now(args []object.Object, defs map[string]object.Object) object.Obj... function sleep (line 34) | func sleep(args []object.Object, defs map[string]object.Object) object.O... function since (line 54) | func since(args []object.Object, defs map[string]object.Object) object.O... function today (line 88) | func today(args []object.Object, defs map[string]object.Object) object.O... function after (line 97) | func after(args []object.Object, defs map[string]object.Object) object.O... function diff (line 112) | func diff(args []object.Object, defs map[string]object.Object) object.Ob... function addTime (line 140) | func addTime(args []object.Object, defs map[string]object.Object) object... function getInt (line 177) | func getInt(obj object.Object) int { FILE: object/array.go type Array (line 8) | type Array struct method Type (line 13) | func (ao *Array) Type() ObjectType { return ARRAY_OBJ } method Inspect (line 14) | func (ao *Array) Inspect() string { method Next (line 33) | func (ao *Array) Next() (Object, Object) { method Reset (line 42) | func (ao *Array) Reset() { method Method (line 46) | func (a *Array) Method(method string, args []Object) Object { method len (line 65) | func (a *Array) len(args []Object) Object { method last (line 72) | func (a *Array) last() Object { method push (line 80) | func (a *Array) push(args []Object) Object { method join (line 85) | func (a *Array) join(args []Object) Object { method filter (line 105) | func (a *Array) filter(args []Object) Object { method find (line 120) | func (a *Array) find(args []Object) Object { FILE: object/at.go type At (line 5) | type At struct method Type (line 9) | func (a *At) Type() ObjectType { return AT } method Inspect (line 10) | func (a *At) Inspect() string { FILE: object/bool.go type Boolean (line 3) | type Boolean struct method Inspect (line 7) | func (b *Boolean) Inspect() string { method Type (line 14) | func (b *Boolean) Type() ObjectType { return BOOLEAN_OBJ } method HashKey (line 16) | func (b *Boolean) HashKey() HashKey { FILE: object/break.go type Break (line 3) | type Break struct method Type (line 5) | func (b *Break) Type() ObjectType { return BREAK_OBJ } method Inspect (line 6) | func (b *Break) Inspect() string { return "break" } FILE: object/builtin.go type BuiltinFunction (line 3) | type BuiltinFunction type Builtin (line 5) | type Builtin struct method Inspect (line 9) | func (b *Builtin) Inspect() string { return "builtin function" } method Type (line 10) | func (b *Builtin) Type() ObjectType { return BUILTIN_OBJ } FILE: object/byte.go type Byte (line 3) | type Byte struct method Inspect (line 8) | func (b *Byte) Inspect() string { return "b" + b.String } method Type (line 9) | func (b *Byte) Type() ObjectType { return BYTE_OBJ } FILE: object/continue.go type Continue (line 3) | type Continue struct method Type (line 5) | func (c *Continue) Type() ObjectType { return CONTINUE_OBJ } method Inspect (line 6) | func (c *Continue) Inspect() string { return "continue" } FILE: object/dict.go type DictPair (line 10) | type DictPair struct type Dict (line 15) | type Dict struct method Type (line 20) | func (d *Dict) Type() ObjectType { return DICT_OBJ } method Inspect (line 21) | func (d *Dict) Inspect() string { method Next (line 37) | func (d *Dict) Next() (Object, Object) { method Reset (line 58) | func (d *Dict) Reset() { FILE: object/environment.go function NewEnclosedEnvironment (line 3) | func NewEnclosedEnvironment(outer *Environment) *Environment { function NewEnvironment (line 9) | func NewEnvironment() *Environment { type Environment (line 14) | type Environment struct method Get (line 19) | func (e *Environment) Get(name string) (Object, bool) { method Set (line 28) | func (e *Environment) Set(name string, val Object) Object { method Del (line 33) | func (e *Environment) Del(name string) bool { FILE: object/error.go type Error (line 6) | type Error struct method Inspect (line 10) | func (e *Error) Inspect() string { method Type (line 14) | func (e *Error) Type() ObjectType { return ERROR_OBJ } FILE: object/error_wasm.go type Error (line 4) | type Error struct method Inspect (line 8) | func (e *Error) Inspect() string { method Type (line 12) | func (e *Error) Type() ObjectType { return ERROR_OBJ } FILE: object/file.go type File (line 7) | type File struct method Type (line 12) | func (f *File) Type() ObjectType { return FILE_OBJ } method Inspect (line 13) | func (f *File) Inspect() string { return f.Filename } method Method (line 14) | func (f *File) Method(method string, args []Object) Object { method read (line 26) | func (f *File) read(args []Object) Object { method write (line 33) | func (f *File) write(args []Object) Object { method append (line 49) | func (f *File) append(args []Object) Object { FILE: object/float.go type Float (line 8) | type Float struct method Inspect (line 12) | func (f *Float) Inspect() string { return strconv.FormatFloat(f.Value... method Type (line 13) | func (f *Float) Type() ObjectType { return FLOAT_OBJ } method HashKey (line 15) | func (f *Float) HashKey() HashKey { FILE: object/function.go type Function (line 10) | type Function struct method Type (line 18) | func (f *Function) Type() ObjectType { return FUNCTION_OBJ } method Inspect (line 19) | func (f *Function) Inspect() string { FILE: object/instance.go type Instance (line 5) | type Instance struct method Type (line 10) | func (i *Instance) Type() ObjectType { return INSTANCE } method Inspect (line 11) | func (i *Instance) Inspect() string { FILE: object/integer.go type Integer (line 5) | type Integer struct method Inspect (line 9) | func (i *Integer) Inspect() string { return fmt.Sprintf("%d", i.Value) } method Type (line 10) | func (i *Integer) Type() ObjectType { return INTEGER_OBJ } method HashKey (line 12) | func (i *Integer) HashKey() HashKey { FILE: object/module.go type ModuleFunction (line 3) | type ModuleFunction type Module (line 5) | type Module struct method Type (line 10) | func (m *Module) Type() ObjectType { method Inspect (line 20) | func (m *Module) Inspect() string { return "Module: " + m.Name } FILE: object/null.go type Null (line 3) | type Null struct method Inspect (line 5) | func (n *Null) Inspect() string { return "null" } method Type (line 6) | func (n *Null) Type() ObjectType { return NULL_OBJ } FILE: object/object.go type ObjectType (line 7) | type ObjectType constant INTEGER_OBJ (line 10) | INTEGER_OBJ = "NAMBA" constant FLOAT_OBJ (line 11) | FLOAT_OBJ = "DESIMALI" constant BOOLEAN_OBJ (line 12) | BOOLEAN_OBJ = "BOOLEAN" constant NULL_OBJ (line 13) | NULL_OBJ = "TUPU" constant RETURN_VALUE_OBJ (line 14) | RETURN_VALUE_OBJ = "RUDISHA" constant ERROR_OBJ (line 15) | ERROR_OBJ = "KOSA" constant FUNCTION_OBJ (line 16) | FUNCTION_OBJ = "UNDO (FUNCTION)" constant STRING_OBJ (line 17) | STRING_OBJ = "NENO" constant BUILTIN_OBJ (line 18) | BUILTIN_OBJ = "YA_NDANI" constant ARRAY_OBJ (line 19) | ARRAY_OBJ = "ORODHA" constant DICT_OBJ (line 20) | DICT_OBJ = "KAMUSI" constant CONTINUE_OBJ (line 21) | CONTINUE_OBJ = "ENDELEA" constant BREAK_OBJ (line 22) | BREAK_OBJ = "VUNJA" constant FILE_OBJ (line 23) | FILE_OBJ = "FAILI" constant TIME_OBJ (line 24) | TIME_OBJ = "MUDA" constant JSON_OBJ (line 25) | JSON_OBJ = "JSONI" constant MODULE_OBJ (line 26) | MODULE_OBJ = "MODULE" constant BYTE_OBJ (line 27) | BYTE_OBJ = "BYTE" constant PACKAGE_OBJ (line 28) | PACKAGE_OBJ = "PAKEJI" constant INSTANCE (line 29) | INSTANCE = "PAKEJI" constant AT (line 30) | AT = "@" type Object (line 33) | type Object interface type HashKey (line 38) | type HashKey struct type Hashable (line 43) | type Hashable interface type Iterable (line 48) | type Iterable interface function newError (line 53) | func newError(format string, a ...interface{}) *Error { FILE: object/object_test.go function TestStringHashKey (line 5) | func TestStringHashKey(t *testing.T) { FILE: object/package.go type Package (line 9) | type Package struct method Type (line 15) | func (p *Package) Type() ObjectType { return PACKAGE_OBJ } method Inspect (line 16) | func (p *Package) Inspect() string { FILE: object/return.go type ReturnValue (line 3) | type ReturnValue struct method Inspect (line 7) | func (rv *ReturnValue) Inspect() string { return rv.Value.Inspect() } method Type (line 8) | func (rv *ReturnValue) Type() ObjectType { return RETURN_VALUE_OBJ } FILE: object/strings.go type String (line 10) | type String struct method Inspect (line 15) | func (s *String) Inspect() string { return s.Value } method Type (line 16) | func (s *String) Type() ObjectType { return STRING_OBJ } method HashKey (line 17) | func (s *String) HashKey() HashKey { method Next (line 23) | func (s *String) Next() (Object, Object) { method Reset (line 31) | func (s *String) Reset() { method Method (line 34) | func (s *String) Method(method string, args []Object) Object { method len (line 51) | func (s *String) len(args []Object) Object { method upper (line 58) | func (s *String) upper(args []Object) Object { method lower (line 65) | func (s *String) lower(args []Object) Object { method split (line 72) | func (s *String) split(args []Object) Object { method format (line 89) | func (s *String) format(args []Object) Object { function formatStr (line 99) | func formatStr(format string, options []Object) (string, error) { FILE: object/time.go type Time (line 9) | type Time struct method Type (line 13) | func (t *Time) Type() ObjectType { return TIME_OBJ } method Inspect (line 14) | func (t *Time) Inspect() string { return t.TimeValue } method Method (line 15) | func (t *Time) Method(method string, args []Object, defs map[string]Ob... method add (line 25) | func (t *Time) add(args []Object, defs map[string]Object) Object { method since (line 77) | func (t *Time) since(args []Object, defs map[string]Object) Object { FILE: parser/arrays.go method parseArrayLiteral (line 8) | func (p *Parser) parseArrayLiteral() ast.Expression { method parseExpressionList (line 16) | func (p *Parser) parseExpressionList(end token.TokenType) []ast.Expressi... FILE: parser/assignEqual.go method parseAssignEqualExpression (line 9) | func (p *Parser) parseAssignEqualExpression(exp ast.Expression) ast.Expr... FILE: parser/assignment.go method parseAssignmentExpression (line 9) | func (p *Parser) parseAssignmentExpression(exp ast.Expression) ast.Expre... FILE: parser/at.go method parseAt (line 5) | func (p *Parser) parseAt() ast.Expression { FILE: parser/boolean.go method parseBoolean (line 8) | func (p *Parser) parseBoolean() ast.Expression { FILE: parser/break.go method parseBreak (line 8) | func (p *Parser) parseBreak() *ast.Break { FILE: parser/continue.go method parseContinue (line 8) | func (p *Parser) parseContinue() *ast.Continue { FILE: parser/dict.go method parseDictLiteral (line 8) | func (p *Parser) parseDictLiteral() ast.Expression { FILE: parser/dot.go method parseMethod (line 8) | func (p *Parser) parseMethod(obj ast.Expression) ast.Expression { FILE: parser/float.go method parseFloatLiteral (line 10) | func (p *Parser) parseFloatLiteral() ast.Expression { FILE: parser/for.go method parseForExpression (line 8) | func (p *Parser) parseForExpression() ast.Expression { method parseForInExpression (line 63) | func (p *Parser) parseForInExpression(initialExpression *ast.For) ast.Ex... FILE: parser/function.go method parseFunctionLiteral (line 8) | func (p *Parser) parseFunctionLiteral() ast.Expression { method parseFunctionParameters (line 33) | func (p *Parser) parseFunctionParameters(lit *ast.FunctionLiteral) bool { method parseCallExpression (line 63) | func (p *Parser) parseCallExpression(function ast.Expression) ast.Expres... FILE: parser/identifier.go method parseIdentifier (line 7) | func (p *Parser) parseIdentifier() ast.Expression { FILE: parser/if.go method parseIfExpression (line 8) | func (p *Parser) parseIfExpression() ast.Expression { FILE: parser/import.go method parseImport (line 8) | func (p *Parser) parseImport() ast.Expression { FILE: parser/index.go method parseIndexExpression (line 8) | func (p *Parser) parseIndexExpression(left ast.Expression) ast.Expression { FILE: parser/integer.go method parseIntegerLiteral (line 10) | func (p *Parser) parseIntegerLiteral() ast.Expression { FILE: parser/null.go method parseNull (line 7) | func (p *Parser) parseNull() ast.Expression { FILE: parser/package.go method parsePackage (line 8) | func (p *Parser) parsePackage() ast.Expression { FILE: parser/parser.go constant _ (line 12) | _ int = iota constant LOWEST (line 13) | LOWEST constant ASSIGN (line 14) | ASSIGN constant COND (line 15) | COND constant EQUALS (line 16) | EQUALS constant LESSGREATER (line 17) | LESSGREATER constant SUM (line 18) | SUM constant PRODUCT (line 19) | PRODUCT constant POWER (line 20) | POWER constant MODULUS (line 21) | MODULUS constant PREFIX (line 22) | PREFIX constant CALL (line 23) | CALL constant INDEX (line 24) | INDEX constant DOT (line 25) | DOT type prefixParseFn (line 57) | type prefixParseFn type infixParseFn (line 58) | type infixParseFn type postfixParseFn (line 59) | type postfixParseFn type Parser (line 62) | type Parser struct method registerPrefix (line 76) | func (p *Parser) registerPrefix(tokenType token.TokenType, fn prefixPa... method registerInfix (line 80) | func (p *Parser) registerInfix(tokenType token.TokenType, fn infixPars... method registerPostfix (line 84) | func (p *Parser) registerPostfix(tokenType token.TokenType, fn postfix... method ParseProgram (line 150) | func (p *Parser) ParseProgram() *ast.Program { method nextToken (line 165) | func (p *Parser) nextToken() { method curTokenIs (line 171) | func (p *Parser) curTokenIs(t token.TokenType) bool { method peekTokenIs (line 175) | func (p *Parser) peekTokenIs(t token.TokenType) bool { method expectPeek (line 179) | func (p *Parser) expectPeek(t token.TokenType) bool { method peekPrecedence (line 189) | func (p *Parser) peekPrecedence() int { method curPrecedence (line 196) | func (p *Parser) curPrecedence() int { method Errors (line 206) | func (p *Parser) Errors() []string { method peekError (line 210) | func (p *Parser) peekError(t token.TokenType) { method parseExpressionStatement (line 217) | func (p *Parser) parseExpressionStatement() *ast.ExpressionStatement { method parseExpression (line 229) | func (p *Parser) parseExpression(precedence int) ast.Expression { method parsePrefixExpression (line 257) | func (p *Parser) parsePrefixExpression() ast.Expression { method noPrefixParseFnError (line 270) | func (p *Parser) noPrefixParseFnError(t token.TokenType) { method parseInfixExpression (line 277) | func (p *Parser) parseInfixExpression(left ast.Expression) ast.Express... method noInfixParseFnError (line 290) | func (p *Parser) noInfixParseFnError(t token.TokenType) { method parseGroupedExpression (line 295) | func (p *Parser) parseGroupedExpression() ast.Expression { method parsePostfixExpression (line 309) | func (p *Parser) parsePostfixExpression() ast.Expression { function New (line 88) | func New(l *lexer.Lexer) *Parser { FILE: parser/parser_test.go function TestLetStatements (line 11) | func TestLetStatements(t *testing.T) { function testLetStatement (line 45) | func testLetStatement(t *testing.T, s ast.Statement, name string) bool { function checkParserErrors (line 69) | func checkParserErrors(t *testing.T, p *Parser) { function TestReturnStatements (line 84) | func TestReturnStatements(t *testing.T) { function TestIdentifierExpression (line 120) | func TestIdentifierExpression(t *testing.T) { function TestIntergerLiteral (line 152) | func TestIntergerLiteral(t *testing.T) { function TestParsingPrefixExpressions (line 183) | func TestParsingPrefixExpressions(t *testing.T) { function testIntegerLiteral (line 225) | func testIntegerLiteral(t *testing.T, il ast.Expression, value int64) bo... function TestParsingInfixExpressions (line 245) | func TestParsingInfixExpressions(t *testing.T) { function TestOperatorPrecedenceParsing (line 290) | func TestOperatorPrecedenceParsing(t *testing.T) { function testIdentifier (line 415) | func testIdentifier(t *testing.T, exp ast.Expression, value string) bool { function testLiteralExpression (line 435) | func testLiteralExpression( function testBooleanLiteral (line 455) | func testBooleanLiteral(t *testing.T, exp ast.Expression, value bool) bo... function testInfixExpression (line 470) | func testInfixExpression( function TestBooleanExpression (line 499) | func TestBooleanExpression(t *testing.T) { function TestIfExpression (line 536) | func TestIfExpression(t *testing.T) { function TestIfElseExpression (line 580) | func TestIfElseExpression(t *testing.T) { function TestFunctionLiteralParsing (line 639) | func TestFunctionLiteralParsing(t *testing.T) { function TestFunctionParameterParsing (line 680) | func TestFunctionParameterParsing(t *testing.T) { function TestCallExpressionParsing (line 709) | func TestCallExpressionParsing(t *testing.T) { function TestStringLiteralExpression (line 745) | func TestStringLiteralExpression(t *testing.T) { function TestParsingArrayLiterals (line 764) | func TestParsingArrayLiterals(t *testing.T) { function TestParsingIndexExpressions (line 783) | func TestParsingIndexExpressions(t *testing.T) { function TestParsingDictLiteralsStringKeys (line 806) | func TestParsingDictLiteralsStringKeys(t *testing.T) { function TestParsingDictLiteralsIntegerKeys (line 841) | func TestParsingDictLiteralsIntegerKeys(t *testing.T) { function TestParsingDictLiteralsBoolKeys (line 876) | func TestParsingDictLiteralsBoolKeys(t *testing.T) { function TestParsingDictLiteralWithExpressions (line 910) | func TestParsingDictLiteralWithExpressions(t *testing.T) { function TestParsingEmptyDict (line 957) | func TestParsingEmptyDict(t *testing.T) { function TestWhileLoop (line 976) | func TestWhileLoop(t *testing.T) { function TestShorthandAssignment (line 1017) | func TestShorthandAssignment(t *testing.T) { function TestForExpression (line 1035) | func TestForExpression(t *testing.T) { function TestParsePostfix (line 1067) | func TestParsePostfix(t *testing.T) { function TestParseDot (line 1081) | func TestParseDot(t *testing.T) { function TestParseSwitch (line 1095) | func TestParseSwitch(t *testing.T) { function TestParseImport (line 1116) | func TestParseImport(t *testing.T) { FILE: parser/statements.go method parseStatement (line 10) | func (p *Parser) parseStatement() ast.Statement { method parseLetStatement (line 25) | func (p *Parser) parseLetStatement() *ast.LetStatement { method parseReturnStatement (line 49) | func (p *Parser) parseReturnStatement() *ast.ReturnStatement { method parseBlockStatement (line 62) | func (p *Parser) parseBlockStatement() *ast.BlockStatement { FILE: parser/string.go method parseStringLiteral (line 7) | func (p *Parser) parseStringLiteral() ast.Expression { FILE: parser/switch.go method parseSwitchStatement (line 10) | func (p *Parser) parseSwitchStatement() ast.Expression { FILE: parser/while.go method parseWhileExpression (line 8) | func (p *Parser) parseWhileExpression() ast.Expression { FILE: repl/docs.go type item (line 40) | type item struct method Title (line 44) | func (i item) Title() string { return i.title } method Description (line 45) | func (i item) Description() string { return i.desc } method FilterValue (line 46) | func (i item) FilterValue() string { return i.title } type languages (line 48) | type languages struct method Title (line 52) | func (l languages) Title() string { return l.title } method Description (line 53) | func (l languages) Description() string { return l.desc } method FilterValue (line 54) | func (l languages) FilterValue() string { return l.title } type playground (line 56) | type playground struct method Init (line 75) | func (pg playground) Init() tea.Cmd { method Update (line 79) | func (pg playground) Update(msg tea.Msg) (tea.Model, tea.Cmd) { method View (line 319) | func (pg playground) View() string { FILE: repl/repl.go constant PROMPT (line 22) | PROMPT = ">>> " function Read (line 27) | func Read(contents string) { function Start (line 52) | func Start() { type dummy (line 67) | type dummy struct method executor (line 71) | func (d *dummy) executor(in string) { function completer (line 96) | func completer(in prompt.Document) []prompt.Suggest { function Docs (line 100) | func Docs() { FILE: token/token.go type TokenType (line 5) | type TokenType type Token (line 7) | type Token struct constant ILLEGAL (line 14) | ILLEGAL = "HARAMU" constant EOF (line 15) | EOF = "MWISHO" constant IDENT (line 18) | IDENT = "KITAMBULISHI" constant INT (line 19) | INT = "NAMBA" constant STRING (line 20) | STRING = "NENO" constant FLOAT (line 21) | FLOAT = "DESIMALI" constant ASSIGN (line 24) | ASSIGN = "=" constant PLUS (line 25) | PLUS = "+" constant MINUS (line 26) | MINUS = "-" constant BANG (line 27) | BANG = "!" constant ASTERISK (line 28) | ASTERISK = "*" constant POW (line 29) | POW = "**" constant SLASH (line 30) | SLASH = "/" constant MODULUS (line 31) | MODULUS = "%" constant LT (line 32) | LT = "<" constant LTE (line 33) | LTE = "<=" constant GT (line 34) | GT = ">" constant GTE (line 35) | GTE = ">=" constant EQ (line 36) | EQ = "==" constant NOT_EQ (line 37) | NOT_EQ = "!=" constant AND (line 38) | AND = "&&" constant OR (line 39) | OR = "||" constant PLUS_ASSIGN (line 40) | PLUS_ASSIGN = "+=" constant PLUS_PLUS (line 41) | PLUS_PLUS = "++" constant MINUS_ASSIGN (line 42) | MINUS_ASSIGN = "-=" constant MINUS_MINUS (line 43) | MINUS_MINUS = "--" constant ASTERISK_ASSIGN (line 44) | ASTERISK_ASSIGN = "*=" constant SLASH_ASSIGN (line 45) | SLASH_ASSIGN = "/=" constant MODULUS_ASSIGN (line 46) | MODULUS_ASSIGN = "%=" constant SHEBANG (line 47) | SHEBANG = "#!" constant COMMA (line 50) | COMMA = "," constant SEMICOLON (line 51) | SEMICOLON = ";" constant LPAREN (line 52) | LPAREN = "(" constant RPAREN (line 53) | RPAREN = ")" constant LBRACE (line 54) | LBRACE = "{" constant RBRACE (line 55) | RBRACE = "}" constant LBRACKET (line 56) | LBRACKET = "[" constant RBRACKET (line 57) | RBRACKET = "]" constant COLON (line 58) | COLON = ":" constant DOT (line 59) | DOT = "." constant AT (line 60) | AT = "@" constant FUNCTION (line 63) | FUNCTION = "FUNCTION" constant LET (line 64) | LET = "FANYA" constant TRUE (line 65) | TRUE = "KWELI" constant FALSE (line 66) | FALSE = "SIKWELI" constant IF (line 67) | IF = "KAMA" constant ELSE (line 68) | ELSE = "SIVYO" constant RETURN (line 69) | RETURN = "RUDISHA" constant WHILE (line 70) | WHILE = "WAKATI" constant NULL (line 71) | NULL = "TUPU" constant BREAK (line 72) | BREAK = "VUNJA" constant CONTINUE (line 73) | CONTINUE = "ENDELEA" constant IN (line 74) | IN = "KTK" constant FOR (line 75) | FOR = "KWA" constant SWITCH (line 76) | SWITCH = "BADILI" constant CASE (line 77) | CASE = "IKIWA" constant DEFAULT (line 78) | DEFAULT = "KAWAIDA" constant IMPORT (line 79) | IMPORT = "TUMIA" constant PACKAGE (line 80) | PACKAGE = "PAKEJI" function LookupIdent (line 106) | func LookupIdent(ident string) TokenType {