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
↓ 2 callers
Method
visitCallExprWithNarrowing
(expr: CallExpr)
src/typechecker/TypeChecker.ts:1058
↓ 2 callers
Method
visitLogicalExprWithNarrowing
( expr: LogicalExpr, )
src/typechecker/TypeChecker.ts:1252
↓ 1 callers
Method
array
()
src/parser/Parser.ts:588
↓ 1 callers
Method
assignAt
(distance: number, name: Token, value: LoxValue)
src/runtime/Environment.ts:70
↓ 1 callers
Method
assignment
()
src/parser/Parser.ts:443
↓ 1 callers
Function
attemptUnionOfCallables
( left: CallableType, right: CallableType, )
src/typechecker/Type.ts:124
↓ 1 callers
Method
binary
(precedence = 0)
src/parser/Parser.ts:463
↓ 1 callers
Method
blockComment
()
src/parser/Scanner.ts:117
↓ 1 callers
Method
call
()
src/parser/Parser.ts:497
↓ 1 callers
Method
callableTypeExpr
()
src/parser/Parser.ts:403
↓ 1 callers
Method
check
(source: string)
src/Lox.ts:30
↓ 1 callers
Method
checkMethods
(methods: FunctionStmt[], classType: ClassType)
src/typechecker/TypeChecker.ts:774
↓ 1 callers
Method
checkProgram
(stmts: Stmt[])
src/typechecker/TypeChecker.ts:200
↓ 1 callers
Method
classDeclaration
()
src/parser/Parser.ts:126
↓ 1 callers
Method
cloneParams
()
src/typechecker/GenericType.ts:130
↓ 1 callers
Function
comparator
( key: (item: Item) => (number | string | boolean)[], )
src/helpers.ts:43
↓ 1 callers
Method
deferCheckingFunctionBody
( stmt: FunctionStmt, context: FunctionContext, )
src/typechecker/TypeChecker.ts:473
↓ 1 callers
Function
defineVisitor
( baseName: string, classDefs: ClassDefinition[], )
src/tool/generateAst.ts:204
↓ 1 callers
Method
field
(name: Token)
src/parser/Parser.ts:169
↓ 1 callers
Function
findFilesRecursively
(dirPath: string, suffix: string)
src/lox.test.ts:10
↓ 1 callers
Method
finishCall
(callee: Expr)
src/parser/Parser.ts:517
↓ 1 callers
Method
forStatement
()
src/parser/Parser.ts:187
↓ 1 callers
Method
fromObject
(obj: {[name: string]: LoxValue})
src/runtime/Environment.ts:12
↓ 1 callers
Method
genericParameter
()
src/parser/Parser.ts:352
↓ 1 callers
Method
getFieldTypes
(fields: Field[])
src/typechecker/TypeChecker.ts:753
↓ 1 callers
Method
getMethodTypes
(methods: FunctionStmt[])
src/typechecker/TypeChecker.ts:764
↓ 1 callers
Method
getNumberOperandValue
( operator: Token, operand: LoxValue, )
src/runtime/Interpreter.ts:363
↓ 1 callers
Method
globalScope
()
src/typechecker/TypeChecker.ts:171
↓ 1 callers
Method
identifier
()
src/parser/Scanner.ts:159
↓ 1 callers
Method
ifStatement
()
src/parser/Parser.ts:230
↓ 1 callers
Method
instantiateGenerics
(generics: FullGenericParamMap)
src/typechecker/GenericType.ts:99
↓ 1 callers
Method
interpret
(statements: Stmt[])
src/runtime/Interpreter.ts:60
↓ 1 callers
Method
intersectNarrowings
* Given two arrays of type narrowings, this combines them by calculating * the intersection of the types for any variables which appear in both
src/typechecker/TypeChecker.ts:318
↓ 1 callers
Function
intersection
* Find the type which is compatible with both types.
src/typechecker/Type.ts:151
↓ 1 callers
Function
isAlphaNumeric
(c: string)
src/parser/Scanner.ts:227
↓ 1 callers
Method
isInGlobalScope
()
src/typechecker/TypeChecker.ts:192
↓ 1 callers
Function
isLoxCallable
(value: LoxValue)
src/runtime/LoxCallable.ts:12
↓ 1 callers
Method
length
()
src/ast/SourceRange.ts:9
↓ 1 callers
Function
main
(args: string[])
src/main.ts:9
↓ 1 callers
Function
main
(args: string[])
src/tool/generateAst.ts:17
↓ 1 callers
Function
nextLine
()
src/main.ts:63
↓ 1 callers
Method
number
()
src/parser/Scanner.ts:142
↓ 1 callers
Function
padArrayEnd
( array: A[], length: number, value: B, )
src/helpers.ts:24
↓ 1 callers
Method
parameter
()
src/parser/Parser.ts:330
↓ 1 callers
Method
parse
()
src/parser/Parser.ts:93
↓ 1 callers
Function
parseClassDefinition
( baseName: string, definition: string, )
src/tool/generateAst.ts:219
↓ 1 callers
Method
peekNext
()
src/parser/Scanner.ts:201
↓ 1 callers
Method
primary
()
src/parser/Parser.ts:551
↓ 1 callers
Method
print
(message: string)
src/OutputHandler.ts:2
↓ 1 callers
Method
printError
(message: string)
src/OutputHandler.ts:3
↓ 1 callers
Method
printError
(message: string)
src/main.ts:24
↓ 1 callers
Method
printStatement
()
src/parser/Parser.ts:241
↓ 1 callers
Method
resolveBoundGeneric
* Since a generic parameter may be unified with another generic parameter * which is then unified with a values, we have to recursively keep
src/typechecker/TypeChecker.ts:1211
↓ 1 callers
Method
returnStatement
()
src/parser/Parser.ts:247
↓ 1 callers
Method
reverse
()
src/runtime/LoxArray.ts:34
↓ 1 callers
Function
runFile
(path: string)
src/main.ts:29
↓ 1 callers
Function
s
(count: number)
src/helpers.ts:85
↓ 1 callers
Method
scanToken
()
src/parser/Scanner.ts:35
↓ 1 callers
Method
scanTokens
()
src/parser/Scanner.ts:20
↓ 1 callers
Function
selectExample
()
src/web/playground.ts:74
↓ 1 callers
Method
sortErrorBySourceLocation
()
src/typechecker/TypeChecker.ts:218
↓ 1 callers
Function
startRepl
()
src/main.ts:54
↓ 1 callers
Method
string
()
src/parser/Scanner.ts:126
↓ 1 callers
Method
synchronize
()
src/parser/Parser.ts:620
↓ 1 callers
Method
toString
()
src/ast/Token.ts:14
↓ 1 callers
Method
typeDeclaration
()
src/parser/Parser.ts:255
↓ 1 callers
Method
unary
()
src/parser/Parser.ts:488
↓ 1 callers
Function
union
(left: Type, right: Type)
src/typechecker/Type.ts:87
↓ 1 callers
Method
unionNarrowedTypes
(left: Scope, right: Scope)
src/typechecker/TypeChecker.ts:93
↓ 1 callers
Method
unionNarrowings
* Given two arrays of type narrowings, this combines them by omitting * any variables which only appear in one of the arrays and taking the
src/typechecker/TypeChecker.ts:345
↓ 1 callers
Method
visitArrayExpr
(expr: ArrayExpr)
src/ast/Expr.ts:250
↓ 1 callers
Method
visitAssignExpr
(expr: AssignExpr)
src/ast/Expr.ts:251
↓ 1 callers
Method
visitBinaryExpr
(expr: BinaryExpr)
src/ast/Expr.ts:252
↓ 1 callers
Method
visitBinaryExprWithNarrowing
(expr: BinaryExpr)
src/typechecker/TypeChecker.ts:943
↓ 1 callers
Method
visitBlockStmt
(stmt: BlockStmt)
src/ast/Stmt.ts:142
↓ 1 callers
Method
visitCallExpr
(expr: CallExpr)
src/ast/Expr.ts:253
↓ 1 callers
Method
visitCallableTypeExpr
(typeExpr: CallableTypeExpr)
src/ast/TypeExpr.ts:88
↓ 1 callers
Method
visitClassStmt
(stmt: ClassStmt)
src/ast/Stmt.ts:143
↓ 1 callers
Method
visitExpressionStmt
(stmt: ExpressionStmt)
src/ast/Stmt.ts:144
↓ 1 callers
Method
visitFunctionStmt
(stmt: FunctionStmt)
src/ast/Stmt.ts:145
↓ 1 callers
Method
visitGenericTypeExpr
(typeExpr: GenericTypeExpr)
src/ast/TypeExpr.ts:91
↓ 1 callers
Method
visitGetExpr
(expr: GetExpr)
src/ast/Expr.ts:254
↓ 1 callers
Method
visitGroupingExpr
(expr: GroupingExpr)
src/ast/Expr.ts:255
↓ 1 callers
Method
visitGroupingExprWithNarrowing
( expr: GroupingExpr, )
src/typechecker/TypeChecker.ts:1232
↓ 1 callers
Method
visitIfStmt
(stmt: IfStmt)
src/ast/Stmt.ts:146
↓ 1 callers
Method
visitLiteralExpr
(expr: LiteralExpr)
src/ast/Expr.ts:256
↓ 1 callers
Method
visitLogicalExpr
(expr: LogicalExpr)
src/ast/Expr.ts:257
↓ 1 callers
Method
visitPrintStmt
(stmt: PrintStmt)
src/ast/Stmt.ts:147
↓ 1 callers
Method
visitReturnStmt
(stmt: ReturnStmt)
src/ast/Stmt.ts:148
↓ 1 callers
Method
visitSetExpr
(expr: SetExpr)
src/ast/Expr.ts:258
↓ 1 callers
Method
visitSuperExpr
(expr: SuperExpr)
src/ast/Expr.ts:259
↓ 1 callers
Method
visitThisExpr
(expr: ThisExpr)
src/ast/Expr.ts:260
↓ 1 callers
Method
visitTypeStmt
(stmt: TypeStmt)
src/ast/Stmt.ts:149
↓ 1 callers
Method
visitUnaryExpr
(expr: UnaryExpr)
src/ast/Expr.ts:261
↓ 1 callers
Method
visitUnaryExprWithNarrowing
(expr: UnaryExpr)
src/typechecker/TypeChecker.ts:1348
↓ 1 callers
Method
visitUnionTypeExpr
(typeExpr: UnionTypeExpr)
src/ast/TypeExpr.ts:89
↓ 1 callers
Method
visitVarStmt
(stmt: VarStmt)
src/ast/Stmt.ts:150
↓ 1 callers
Method
visitVariableExpr
(expr: VariableExpr)
src/ast/Expr.ts:262
↓ 1 callers
Method
visitVariableExpr
(expr: VariableExpr)
src/typechecker/TypeChecker.ts:1390
↓ 1 callers
Method
visitVariableExprWithNarrowing
(expr: VariableExpr)
src/typechecker/TypeChecker.ts:1377
← previous
next →
101–200 of 438, ranked by callers