Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DavidTimms/loxdown
/ functions
Functions
438 in github.com/DavidTimms/loxdown
⨍
Functions
438
◇
Types & classes
151
↓ 48 callers
Method
match
(...types: TokenType[])
src/parser/Parser.ts:642
↓ 43 callers
Method
consume
(type: TokenType, message: string)
src/parser/Parser.ts:605
↓ 28 callers
Method
error
(message: string, target: {sourceRange(): SourceRange})
src/typechecker/TypeChecker.ts:1401
↓ 26 callers
Method
set
(name: Token, value: LoxValue)
src/runtime/LoxInstance.ts:28
↓ 25 callers
Method
checkExpr
(expr: Expr, expectedType: Type | null = null)
src/typechecker/TypeChecker.ts:258
↓ 24 callers
Method
sourceRange
()
src/ast/Expr.ts:90
↓ 23 callers
Method
addToken
(type: TokenType, literal: LoxValue | null = null)
src/parser/Scanner.ts:183
↓ 23 callers
Method
instance
()
src/typechecker/ClassType.ts:88
↓ 20 callers
Method
evaluate
(expr: Expr)
src/runtime/Interpreter.ts:66
↓ 17 callers
Method
previous
()
src/parser/Parser.ts:670
↓ 13 callers
Method
check
(type: TokenType)
src/parser/Parser.ts:652
↓ 12 callers
Method
get
(name: string)
src/typechecker/AnyType.ts:12
↓ 12 callers
Method
passable
()
src/typechecker/TypeChecker.ts:196
↓ 11 callers
Method
expression
()
src/parser/Parser.ts:439
↓ 11 callers
Method
unify
(candidate: Type, generics: GenericParamMap | null = null)
src/typechecker/AnyType.ts:24
↓ 10 callers
Method
advance
()
src/parser/Scanner.ts:171
↓ 10 callers
Method
evaluateTypeExpr
(typeExpr: TypeExpr)
src/typechecker/TypeChecker.ts:568
↓ 10 callers
Method
typeExpr
()
src/parser/Parser.ts:375
↓ 8 callers
Function
applyMixin
(targetClass: Class, mixinClass: Class)
src/helpers.ts:3
↓ 8 callers
Method
get
(name: Token)
src/runtime/Environment.ts:20
↓ 8 callers
Method
match
(expected: string)
src/parser/Scanner.ts:189
↓ 8 callers
Function
zip
(left: L[], right: R[])
src/helpers.ts:14
↓ 7 callers
Method
accept
(visitor: StmtVisitor<R>)
src/ast/Stmt.ts:66
↓ 7 callers
Method
beginScope
()
src/typechecker/TypeChecker.ts:182
↓ 7 callers
Method
checkExprWithNarrowing
( expr: Expr, expectedType: Type | null = null, )
src/typechecker/TypeChecker.ts:267
↓ 7 callers
Method
define
(name: string, value: LoxValue)
src/runtime/Environment.ts:45
↓ 7 callers
Method
endScope
()
src/typechecker/TypeChecker.ts:186
↓ 7 callers
Method
error
( message: string, token: {sourceRange(): SourceRange}, )
src/parser/Parser.ts:611
↓ 7 callers
Method
getNumberOperandValues
( operator: Token, left: LoxValue, right: LoxValue, )
src/runtime/Interpreter.ts:371
↓ 7 callers
Method
isAtEnd
()
src/parser/Scanner.ts:31
↓ 7 callers
Function
isTruthy
(value: LoxValue)
src/runtime/coreSemantics.ts:15
↓ 7 callers
Method
peek
()
src/parser/Parser.ts:666
↓ 7 callers
Method
withNativeMethods
(methods: NativeCompatibleMethods)
src/runtime/LoxClass.ts:24
↓ 6 callers
Method
isAtEnd
()
src/parser/Parser.ts:662
↓ 6 callers
Method
peek
()
src/parser/Scanner.ts:196
↓ 6 callers
Method
sourceRange
()
src/ast/TypeExpr.ts:38
↓ 5 callers
Method
bind
(instance: LoxValue)
src/runtime/LoxCallable.ts:7
↓ 5 callers
Method
execute
(stmt: Stmt)
src/runtime/Interpreter.ts:70
↓ 5 callers
Method
findMethod
(name: string)
src/runtime/LoxClass.ts:47
↓ 5 callers
Method
getAt
(distance: number, name: string)
src/runtime/Environment.ts:58
↓ 5 callers
Method
instantiate
(genericArgs: Type[])
src/typechecker/GenericType.ts:58
↓ 5 callers
Function
isDigit
(c: string)
src/parser/Scanner.ts:217
↓ 5 callers
Method
sourceRange
()
src/ast/Token.ts:18
↓ 5 callers
Method
statement
()
src/parser/Parser.ts:176
↓ 5 callers
Method
unwrap
( type: BodyType | GenericType<BodyType>, )
src/typechecker/GenericType.ts:48
↓ 5 callers
Method
wrap
( genericParams: GenericParamType[], body: BodyType, )
src/typechecker/GenericType.ts:37
↓ 4 callers
Method
advance
()
src/parser/Parser.ts:657
↓ 4 callers
Method
branch
( narrowings: TypeNarrowing[], leftBranch: () => ControlFlow, rightBranch: () => Contr
src/typechecker/TypeChecker.ts:376
↓ 4 callers
Method
checkStmt
(stmt: Stmt)
src/typechecker/TypeChecker.ts:235
↓ 4 callers
Method
clear
()
src/runtime/LoxArray.ts:39
↓ 4 callers
Method
declareValue
(name: Token, depth = 0)
src/typechecker/TypeChecker.ts:490
↓ 4 callers
Method
defineGenericParams
( genericParams: GenericParameter[], )
src/typechecker/TypeChecker.ts:739
↓ 4 callers
Method
defineType
(name: Token, type: Type, depth = 0)
src/typechecker/TypeChecker.ts:516
↓ 4 callers
Method
defineValue
( name: Token, type: Type, initialType: Type | null = null, depth = 0, )
src/typechecker/TypeChecker.ts:503
↓ 4 callers
Method
genericParameters
()
src/parser/Parser.ts:337
↓ 4 callers
Method
lookupValue
(name: string)
src/typechecker/TypeChecker.ts:520
↓ 4 callers
Method
resolveName
(expr: Expr, name: Token)
src/typechecker/TypeChecker.ts:540
↓ 4 callers
Method
run
(source: string, {printLastExpr = false} = {})
src/Lox.ts:34
↓ 4 callers
Method
validateExprType
( expr: Expr, exprType: Type, expectedType: Type, generics: GenericParamMap |
src/typechecker/TypeChecker.ts:240
↓ 3 callers
Method
arity
()
src/runtime/LoxCallable.ts:6
↓ 3 callers
Method
checkFunctionBody
( func: FunctionStmt, context: FunctionContext, )
src/typechecker/TypeChecker.ts:422
↓ 3 callers
Method
checkStmts
(stmts: Stmt[])
src/typechecker/TypeChecker.ts:225
↓ 3 callers
Method
cloneScopes
()
src/typechecker/TypeChecker.ts:178
↓ 3 callers
Function
defineAst
({ outputDir, baseName, importMap, classes, withSourceRange = false }: { outputDir: string; baseName:
src/tool/generateAst.ts:122
↓ 3 callers
Method
get
(name: string)
src/typechecker/ClassType.ts:67
↓ 3 callers
Method
instantiateGenericType
( genericType: GenericType, node: GenericTypeExpr | Superclass | CallExpr, )
src/typechecker/TypeChecker.ts:604
↓ 3 callers
Method
rangeError
(source: string, range: SourceRange, message: string)
src/Lox.ts:102
↓ 2 callers
Method
ancestor
(distance: number)
src/runtime/Environment.ts:49
↓ 2 callers
Method
assign
(name: Token, value: LoxValue)
src/runtime/Environment.ts:34
↓ 2 callers
Method
block
()
src/parser/Parser.ts:427
↓ 2 callers
Method
call
(interpreter: Interpreter, args: LoxValue[])
src/runtime/LoxCallable.ts:8
↓ 2 callers
Method
checkDeferredFunctionBodies
()
src/typechecker/TypeChecker.ts:480
↓ 2 callers
Method
checked
(source: string)
src/Lox.ts:66
↓ 2 callers
Method
clone
()
src/typechecker/TypeChecker.ts:84
↓ 2 callers
Method
debugScope
(scope: Scope = this.scopes[0])
src/typechecker/TypeChecker.ts:1406
↓ 2 callers
Method
declaration
()
src/parser/Parser.ts:105
↓ 2 callers
Method
error
(message: string)
src/parser/Scanner.ts:206
↓ 2 callers
Method
executeBlock
(statements: Stmt[], environment: Environment)
src/runtime/Interpreter.ts:78
↓ 2 callers
Method
expressionStatement
()
src/parser/Parser.ts:290
↓ 2 callers
Method
findMember
(name: string)
src/typechecker/ClassType.ts:71
↓ 2 callers
Method
findMethod
(name: string)
src/typechecker/ClassType.ts:80
↓ 2 callers
Method
func
(kind: string, name: Token)
src/parser/Parser.ts:296
↓ 2 callers
Method
genericArguments
()
src/parser/Parser.ts:360
↓ 2 callers
Method
get
(name: string)
src/typechecker/GenericParamType.ts:17
↓ 2 callers
Method
getFunctionType
( func: FunctionStmt, )
src/typechecker/TypeChecker.ts:402
↓ 2 callers
Function
groupBy
( items: Item[], getKey: (item: Item) => Key, )
src/helpers.ts:57
↓ 2 callers
Method
instanceString
()
src/typechecker/ClassType.ts:46
↓ 2 callers
Method
instantiateGenerics
(generics: FullGenericParamMap)
src/typechecker/ClassType.ts:92
↓ 2 callers
Method
invertNarrowings
(narrowings: TypeNarrowing[])
src/typechecker/TypeChecker.ts:296
↓ 2 callers
Function
isAlpha
(c: string)
src/parser/Scanner.ts:221
↓ 2 callers
Function
isEqual
(left: LoxValue, right: LoxValue)
src/runtime/coreSemantics.ts:5
↓ 2 callers
Method
lookupMemberType
(expr: GetExpr | SetExpr)
src/typechecker/TypeChecker.ts:1040
↓ 2 callers
Method
lookupVariable
(name: Token, expr: Expr)
src/runtime/Interpreter.ts:269
↓ 2 callers
Function
mapValues
( map: Map<Key, InVal>, func: (value: InVal, key: Key, map: Map<Key, InVal>) => OutVal, )
src/helpers.ts:71
↓ 2 callers
Method
nonUnionTypeExpr
()
src/parser/Parser.ts:388
↓ 2 callers
Method
resolve
(expr: Expr, depth: number)
src/runtime/Interpreter.ts:74
↓ 2 callers
Method
resolveTypeName
(name: Token)
src/typechecker/TypeChecker.ts:559
↓ 2 callers
Method
toString
()
src/runtime/LoxNil.ts:15
↓ 2 callers
Method
usingNarrowings
(narrowings: TypeNarrowing[], body: () => T)
src/typechecker/TypeChecker.ts:359
↓ 2 callers
Method
varDeclaration
()
src/parser/Parser.ts:269
next →
1–100 of 438, ranked by callers