MCPcopy Create free account

hub / github.com/DavidTimms/loxdown / functions

Functions438 in github.com/DavidTimms/loxdown

↓ 2 callersMethodvisitCallExprWithNarrowing
(expr: CallExpr)
src/typechecker/TypeChecker.ts:1058
↓ 2 callersMethodvisitLogicalExprWithNarrowing
( expr: LogicalExpr, )
src/typechecker/TypeChecker.ts:1252
↓ 1 callersMethodarray
()
src/parser/Parser.ts:588
↓ 1 callersMethodassignAt
(distance: number, name: Token, value: LoxValue)
src/runtime/Environment.ts:70
↓ 1 callersMethodassignment
()
src/parser/Parser.ts:443
↓ 1 callersFunctionattemptUnionOfCallables
( left: CallableType, right: CallableType, )
src/typechecker/Type.ts:124
↓ 1 callersMethodbinary
(precedence = 0)
src/parser/Parser.ts:463
↓ 1 callersMethodblockComment
()
src/parser/Scanner.ts:117
↓ 1 callersMethodcall
()
src/parser/Parser.ts:497
↓ 1 callersMethodcallableTypeExpr
()
src/parser/Parser.ts:403
↓ 1 callersMethodcheck
(source: string)
src/Lox.ts:30
↓ 1 callersMethodcheckMethods
(methods: FunctionStmt[], classType: ClassType)
src/typechecker/TypeChecker.ts:774
↓ 1 callersMethodcheckProgram
(stmts: Stmt[])
src/typechecker/TypeChecker.ts:200
↓ 1 callersMethodclassDeclaration
()
src/parser/Parser.ts:126
↓ 1 callersMethodcloneParams
()
src/typechecker/GenericType.ts:130
↓ 1 callersFunctioncomparator
( key: (item: Item) => (number | string | boolean)[], )
src/helpers.ts:43
↓ 1 callersMethoddeferCheckingFunctionBody
( stmt: FunctionStmt, context: FunctionContext, )
src/typechecker/TypeChecker.ts:473
↓ 1 callersFunctiondefineVisitor
( baseName: string, classDefs: ClassDefinition[], )
src/tool/generateAst.ts:204
↓ 1 callersMethodfield
(name: Token)
src/parser/Parser.ts:169
↓ 1 callersFunctionfindFilesRecursively
(dirPath: string, suffix: string)
src/lox.test.ts:10
↓ 1 callersMethodfinishCall
(callee: Expr)
src/parser/Parser.ts:517
↓ 1 callersMethodforStatement
()
src/parser/Parser.ts:187
↓ 1 callersMethodfromObject
(obj: {[name: string]: LoxValue})
src/runtime/Environment.ts:12
↓ 1 callersMethodgenericParameter
()
src/parser/Parser.ts:352
↓ 1 callersMethodgetFieldTypes
(fields: Field[])
src/typechecker/TypeChecker.ts:753
↓ 1 callersMethodgetMethodTypes
(methods: FunctionStmt[])
src/typechecker/TypeChecker.ts:764
↓ 1 callersMethodgetNumberOperandValue
( operator: Token, operand: LoxValue, )
src/runtime/Interpreter.ts:363
↓ 1 callersMethodglobalScope
()
src/typechecker/TypeChecker.ts:171
↓ 1 callersMethodidentifier
()
src/parser/Scanner.ts:159
↓ 1 callersMethodifStatement
()
src/parser/Parser.ts:230
↓ 1 callersMethodinstantiateGenerics
(generics: FullGenericParamMap)
src/typechecker/GenericType.ts:99
↓ 1 callersMethodinterpret
(statements: Stmt[])
src/runtime/Interpreter.ts:60
↓ 1 callersMethodintersectNarrowings
* 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 callersFunctionintersection
* Find the type which is compatible with both types.
src/typechecker/Type.ts:151
↓ 1 callersFunctionisAlphaNumeric
(c: string)
src/parser/Scanner.ts:227
↓ 1 callersMethodisInGlobalScope
()
src/typechecker/TypeChecker.ts:192
↓ 1 callersFunctionisLoxCallable
(value: LoxValue)
src/runtime/LoxCallable.ts:12
↓ 1 callersMethodlength
()
src/ast/SourceRange.ts:9
↓ 1 callersFunctionmain
(args: string[])
src/main.ts:9
↓ 1 callersFunctionmain
(args: string[])
src/tool/generateAst.ts:17
↓ 1 callersFunctionnextLine
()
src/main.ts:63
↓ 1 callersMethodnumber
()
src/parser/Scanner.ts:142
↓ 1 callersFunctionpadArrayEnd
( array: A[], length: number, value: B, )
src/helpers.ts:24
↓ 1 callersMethodparameter
()
src/parser/Parser.ts:330
↓ 1 callersMethodparse
()
src/parser/Parser.ts:93
↓ 1 callersFunctionparseClassDefinition
( baseName: string, definition: string, )
src/tool/generateAst.ts:219
↓ 1 callersMethodpeekNext
()
src/parser/Scanner.ts:201
↓ 1 callersMethodprimary
()
src/parser/Parser.ts:551
↓ 1 callersMethodprint
(message: string)
src/OutputHandler.ts:2
↓ 1 callersMethodprintError
(message: string)
src/OutputHandler.ts:3
↓ 1 callersMethodprintError
(message: string)
src/main.ts:24
↓ 1 callersMethodprintStatement
()
src/parser/Parser.ts:241
↓ 1 callersMethodresolveBoundGeneric
* 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 callersMethodreturnStatement
()
src/parser/Parser.ts:247
↓ 1 callersMethodreverse
()
src/runtime/LoxArray.ts:34
↓ 1 callersFunctionrunFile
(path: string)
src/main.ts:29
↓ 1 callersFunctions
(count: number)
src/helpers.ts:85
↓ 1 callersMethodscanToken
()
src/parser/Scanner.ts:35
↓ 1 callersMethodscanTokens
()
src/parser/Scanner.ts:20
↓ 1 callersFunctionselectExample
()
src/web/playground.ts:74
↓ 1 callersMethodsortErrorBySourceLocation
()
src/typechecker/TypeChecker.ts:218
↓ 1 callersFunctionstartRepl
()
src/main.ts:54
↓ 1 callersMethodstring
()
src/parser/Scanner.ts:126
↓ 1 callersMethodsynchronize
()
src/parser/Parser.ts:620
↓ 1 callersMethodtoString
()
src/ast/Token.ts:14
↓ 1 callersMethodtypeDeclaration
()
src/parser/Parser.ts:255
↓ 1 callersMethodunary
()
src/parser/Parser.ts:488
↓ 1 callersFunctionunion
(left: Type, right: Type)
src/typechecker/Type.ts:87
↓ 1 callersMethodunionNarrowedTypes
(left: Scope, right: Scope)
src/typechecker/TypeChecker.ts:93
↓ 1 callersMethodunionNarrowings
* 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 callersMethodvisitArrayExpr
(expr: ArrayExpr)
src/ast/Expr.ts:250
↓ 1 callersMethodvisitAssignExpr
(expr: AssignExpr)
src/ast/Expr.ts:251
↓ 1 callersMethodvisitBinaryExpr
(expr: BinaryExpr)
src/ast/Expr.ts:252
↓ 1 callersMethodvisitBinaryExprWithNarrowing
(expr: BinaryExpr)
src/typechecker/TypeChecker.ts:943
↓ 1 callersMethodvisitBlockStmt
(stmt: BlockStmt)
src/ast/Stmt.ts:142
↓ 1 callersMethodvisitCallExpr
(expr: CallExpr)
src/ast/Expr.ts:253
↓ 1 callersMethodvisitCallableTypeExpr
(typeExpr: CallableTypeExpr)
src/ast/TypeExpr.ts:88
↓ 1 callersMethodvisitClassStmt
(stmt: ClassStmt)
src/ast/Stmt.ts:143
↓ 1 callersMethodvisitExpressionStmt
(stmt: ExpressionStmt)
src/ast/Stmt.ts:144
↓ 1 callersMethodvisitFunctionStmt
(stmt: FunctionStmt)
src/ast/Stmt.ts:145
↓ 1 callersMethodvisitGenericTypeExpr
(typeExpr: GenericTypeExpr)
src/ast/TypeExpr.ts:91
↓ 1 callersMethodvisitGetExpr
(expr: GetExpr)
src/ast/Expr.ts:254
↓ 1 callersMethodvisitGroupingExpr
(expr: GroupingExpr)
src/ast/Expr.ts:255
↓ 1 callersMethodvisitGroupingExprWithNarrowing
( expr: GroupingExpr, )
src/typechecker/TypeChecker.ts:1232
↓ 1 callersMethodvisitIfStmt
(stmt: IfStmt)
src/ast/Stmt.ts:146
↓ 1 callersMethodvisitLiteralExpr
(expr: LiteralExpr)
src/ast/Expr.ts:256
↓ 1 callersMethodvisitLogicalExpr
(expr: LogicalExpr)
src/ast/Expr.ts:257
↓ 1 callersMethodvisitPrintStmt
(stmt: PrintStmt)
src/ast/Stmt.ts:147
↓ 1 callersMethodvisitReturnStmt
(stmt: ReturnStmt)
src/ast/Stmt.ts:148
↓ 1 callersMethodvisitSetExpr
(expr: SetExpr)
src/ast/Expr.ts:258
↓ 1 callersMethodvisitSuperExpr
(expr: SuperExpr)
src/ast/Expr.ts:259
↓ 1 callersMethodvisitThisExpr
(expr: ThisExpr)
src/ast/Expr.ts:260
↓ 1 callersMethodvisitTypeStmt
(stmt: TypeStmt)
src/ast/Stmt.ts:149
↓ 1 callersMethodvisitUnaryExpr
(expr: UnaryExpr)
src/ast/Expr.ts:261
↓ 1 callersMethodvisitUnaryExprWithNarrowing
(expr: UnaryExpr)
src/typechecker/TypeChecker.ts:1348
↓ 1 callersMethodvisitUnionTypeExpr
(typeExpr: UnionTypeExpr)
src/ast/TypeExpr.ts:89
↓ 1 callersMethodvisitVarStmt
(stmt: VarStmt)
src/ast/Stmt.ts:150
↓ 1 callersMethodvisitVariableExpr
(expr: VariableExpr)
src/ast/Expr.ts:262
↓ 1 callersMethodvisitVariableExpr
(expr: VariableExpr)
src/typechecker/TypeChecker.ts:1390
↓ 1 callersMethodvisitVariableExprWithNarrowing
(expr: VariableExpr)
src/typechecker/TypeChecker.ts:1377
← previousnext →101–200 of 438, ranked by callers