MCPcopy Create free account

hub / github.com/boltlang/Bolt / functions

Functions321 in github.com/boltlang/Bolt

↓ 41 callersMethodwrite
(&mut self, text: &str)
crates/boltlang/src/emit.rs:28
↓ 19 callersMethodget
(&mut self)
crates/boltlang/src/parser/lexer.rs:114
↓ 17 callersMethodcomplete
Will create a node with children between [Parer::start] and the current position.
crates/boltlang/src/parser/parser.rs:33
↓ 17 callersMethodstart
Starts a new node in the syntax tree. All nodes and tokens consumed between the `start` and the corresponding `Marker::complete` belong to the same no
crates/boltlang/src/parser/parser.rs:135
↓ 16 callersMethodfresh_type_var
(&mut self)
crates/boltlang/src/tc/infer/core.rs:126
↓ 15 callersMethodat
(&self, kind: SyntaxKind)
crates/boltlang/src/parser/parser.rs:97
↓ 15 callersMethodeat
Tries to consume a specific token. If the token isn't present, this function returns `false`.
crates/boltlang/src/parser/parser.rs:108
↓ 13 callersMethodexpect
Consume the next token if it is `kind` or emit an error otherwise.
crates/boltlang/src/parser/parser.rs:149
↓ 13 callersMethodfind_node
(&self)
crates/boltlang/src/ast.rs:37
↓ 11 callersMethodas_ref
(&self)
crates/boltlang/src/vfs/path.rs:82
↓ 11 callersMethodlen
(&self)
crates/boltlang/src/parser/lexer.rs:268
↓ 11 callersMethodrevision
(&self)
crates/boltlang/src/vfs/metadata.rs:102
↓ 10 callersMethodsystem
(&self)
crates/boltlang/src/db.rs:180
↓ 9 callersMethodfile_type
(&self)
crates/boltlang/src/vfs/metadata.rs:110
↓ 9 callersMethodname
(&self)
crates/boltlang/src/ast.rs:129
↓ 8 callersMethodbump_any
Advances the parser by one token
crates/boltlang/src/parser/parser.rs:124
↓ 8 callersMethodcurrent
(&self)
crates/boltlang/src/parser/parser.rs:84
↓ 8 callersMethodpeek
(&mut self, n: usize)
crates/boltlang/src/parser/lexer.rs:131
↓ 8 callersMethodsyntax
(&self)
crates/boltlang/src/ast.rs:91
↓ 7 callersMethodadd
(&mut self, name: S, kind: SymbolKind, scheme: Scheme)
crates/boltlang/src/tc/infer/core.rs:64
↓ 7 callersMethoderror
Emit an error.
crates/boltlang/src/parser/parser.rs:142
↓ 7 callersMethoderror_and_bump
Create an error node and consume the next token.
crates/boltlang/src/parser/parser.rs:174
↓ 7 callersMethodfind_token
(&self, kind: SyntaxKind)
crates/boltlang/src/ast.rs:30
↓ 7 callersMethodinfer_expr
(&mut self, expr: &Expr, env: TypeEnvId)
crates/boltlang/src/tc/infer/expr.rs:164
↓ 7 callersMethodinfer_type_expr
(&mut self, te: &TypeExpr, env: TypeEnvId)
crates/boltlang/src/tc/infer/type_expr.rs:59
↓ 7 callersMethodparams
(&self)
crates/boltlang/src/ast.rs:103
↓ 7 callersMethodpattern
(&self)
crates/boltlang/src/ast.rs:179
↓ 7 callersMethodtype_expr
(&self)
crates/boltlang/src/ast.rs:423
↓ 6 callersMethodkind
()
crates/boltlang/src/ast.rs:114
↓ 6 callersFunctionparse_expression
(p: &mut Parser)
crates/boltlang/src/parser/grammar.rs:120
↓ 6 callersMethodspan
(&self)
crates/boltlang/src/tc/solve.rs:24
↓ 5 callersMethodas_str
(&self)
crates/boltlang/src/vfs/path.rs:139
↓ 5 callersMethodcanonicalize
(&self, path: impl AsRef<Path>)
crates/boltlang/src/vfs/memory.rs:69
↓ 5 callersMethodelements
(&self)
crates/boltlang/src/ast.rs:301
↓ 5 callersMethodid
(&self)
crates/boltlang/src/tc/infer/core.rs:86
↓ 5 callersMethodread
(&mut self)
crates/boltlang/src/parser/lexer.rs:110
↓ 4 callersMethodas_path
(&self)
crates/boltlang/src/vfs/path.rs:135
↓ 4 callersMethodat_ts
Check whether the current token falls into the given [TokenSet].
crates/boltlang/src/parser/parser.rs:93
↓ 4 callersMethodbody
(&self)
crates/boltlang/src/ast.rs:313
↓ 4 callersFunctioncheck_semi
(p: &mut Parser)
crates/boltlang/src/parser/grammar.rs:265
↓ 4 callersMethoddefault
(&self)
crates/boltlang/src/ast.rs:472
↓ 4 callersMethoddrop_env
(&mut self, mut env: ForkedEnv)
crates/boltlang/src/tc/infer/core.rs:204
↓ 4 callersMethodeat_trivias
(&mut self)
crates/boltlang/src/parser/event.rs:169
↓ 4 callersMethodfork_env
(&mut self, _env: TypeEnvId)
crates/boltlang/src/tc/infer/core.rs:198
↓ 4 callersFunctionis_dec_num
(ch: char)
crates/boltlang/src/parser/lexer.rs:68
↓ 4 callersMethodis_file
(self)
crates/boltlang/src/vfs/metadata.rs:66
↓ 4 callersMethodkind
(&self, idx: usize)
crates/boltlang/src/parser/parser.rs:62
↓ 4 callersMethodnth
(&self, n: usize)
crates/boltlang/src/parser/parser.rs:88
↓ 4 callersFunctionparse_type_expression
(p: &mut Parser)
crates/boltlang/src/parser/grammar.rs:181
↓ 4 callersMethodpush_event
Helper function to add an event to the builder.
crates/boltlang/src/parser/parser.rs:188
↓ 4 callersMethodskip_last
(self, n: usize)
crates/boltlang/src/util.rs:58
↓ 3 callersMethodabandon
Abandon this node and apppend all children of this node directly to the parent node.
crates/boltlang/src/parser/parser.rs:21
↓ 3 callersMethodas_std_path
(&self)
crates/boltlang/src/vfs/path.rs:24
↓ 3 callersMethodcheck_pattern
(&mut self, pattern: &Pattern, ty: &Type, to_insert: TypeEnvId, env: TypeEnvId)
crates/boltlang/src/tc/infer/pattern.rs:7
↓ 3 callersMethodcontains
(&self, kind: SyntaxKind)
crates/boltlang/src/parser/token_set.rs:26
↓ 3 callersMethodcurrent_directory
(&self)
crates/boltlang/src/vfs/memory.rs:88
↓ 3 callersMethoddefuse
(&mut self)
crates/boltlang/src/util.rs:17
↓ 3 callersMethodemit
(&self, f: &mut Formatter<'_>)
crates/boltlang/src/emit.rs:79
↓ 3 callersMethodenv_add
(&mut self, env: TypeEnvId, name: S, kind: SymbolKind, scm: Scheme)
crates/boltlang/src/tc/infer/core.rs:164
↓ 3 callersMethodfinish
Finishes the builder and returns the events that were generated during the build.
crates/boltlang/src/parser/parser.rs:193
↓ 3 callersMethodinfer_pattern
(&mut self, pattern: &Pattern, to_insert: TypeEnvId, env: TypeEnvId)
crates/boltlang/src/tc/infer/pattern.rs:56
↓ 3 callersFunctionis_a_dir
()
crates/boltlang/src/vfs/memory.rs:46
↓ 3 callersMethodis_directory
(self)
crates/boltlang/src/vfs/metadata.rs:70
↓ 3 callersMethodnext
(&mut self)
crates/boltlang/src/ast.rs:70
↓ 3 callersFunctionparse_file
(db: &dyn Db, file: File)
crates/boltlang/src/parser/mod.rs:15
↓ 3 callersMethodpermissions
(&self)
crates/boltlang/src/vfs/metadata.rs:106
↓ 3 callersMethodto_system_path_buf
(&self)
crates/boltlang/src/vfs/path.rs:69
↓ 3 callersMethodtoken_kind
(&self, n: u32)
crates/boltlang/src/parser/lexer.rs:260
↓ 3 callersMethodtoken_len
(&self, n: u32)
crates/boltlang/src/parser/lexer.rs:264
↓ 3 callersMethodtype_expression
(&self)
crates/boltlang/src/ast.rs:183
↓ 3 callersMethodvalue
(&self)
crates/boltlang/src/ast.rs:333
↓ 2 callersMethodargs
(&self)
crates/boltlang/src/ast.rs:388
↓ 2 callersMethodblock
(&self)
crates/boltlang/src/ast.rs:280
↓ 2 callersMethodcheck_expr
(&mut self, expr: &Expr, ty: &Type, env: TypeEnvId)
crates/boltlang/src/tc/infer/expr.rs:18
↓ 2 callersFunctioncheck_file
(db: &dyn Db, file: File)
crates/boltlang/src/lib.rs:59
↓ 2 callersMethodcode
(&self)
crates/boltlang/src/diagnostic.rs:77
↓ 2 callersMethoddo_bump
Perform the actual recording of a token.
crates/boltlang/src/parser/parser.rs:182
↓ 2 callersMethoddo_token
(&mut self, kind: SyntaxKind)
crates/boltlang/src/parser/event.rs:179
↓ 2 callersFunctionemit_interspersed
(f: &mut Formatter<'_>, list: I, sep: &str)
crates/boltlang/src/emit.rs:66
↓ 2 callersMethodexpr
(&self)
crates/boltlang/src/ast.rs:427
↓ 2 callersMethodfeed_event
(&mut self, event: Event)
crates/boltlang/src/parser/event.rs:85
↓ 2 callersFunctionfile_not_found
()
crates/boltlang/src/system/memory.rs:10
↓ 2 callersFunctionfile_not_found
()
crates/boltlang/src/system/os.rs:8
↓ 2 callersMethodfiles
(&self)
crates/boltlang/src/db.rs:177
↓ 2 callersMethodfiles
(&self)
crates/bolt-language-server/src/db.rs:25
↓ 2 callersMethodget
(&self, name: &str, kind: SymbolKind)
crates/boltlang/src/tc/infer/core.rs:60
↓ 2 callersFunctionindex_lines
(db: &dyn Db, file: File)
crates/boltlang/src/text.rs:111
↓ 2 callersMethodinfer_element
(&mut self, element: &SourceElement, is_toplevel: bool, env: TypeEnvId)
crates/boltlang/src/tc/infer/toplevel.rs:14
↓ 2 callersMethodinfer_literal
(&mut self, token: SyntaxToken)
crates/boltlang/src/tc/infer/core.rs:210
↓ 2 callersMethodinfer_var_decl_like
( &mut self, pattern: &Option<Pattern>, te: &Option<TypeExpr>, expr: &Option<E
crates/boltlang/src/tc/infer/decl.rs:22
↓ 2 callersFunctionis_ident_part
(ch: char)
crates/boltlang/src/parser/lexer.rs:56
↓ 2 callersFunctionis_operator
(ch: char)
crates/boltlang/src/parser/lexer.rs:76
↓ 2 callersMethodis_trivia
(&self)
crates/boltlang/src/syntax.rs:94
↓ 2 callersFunctionis_whitespace
(ch: char)
crates/boltlang/src/parser/lexer.rs:48
↓ 2 callersMethodline_column_of_offset
Return the 0-based line and column that belongs to a given offset. FIXME should either be 1-based or lexer should be 0-based
crates/boltlang/src/text.rs:88
↓ 2 callersMethodlookup
(&mut self, name: &str, span: Span, kind: SymbolKind, env: TypeEnvId)
crates/boltlang/src/tc/infer/core.rs:168
↓ 2 callersMethodmessage
(&self)
crates/boltlang/src/diagnostic.rs:81
↓ 2 callersMethodmetadata
(&self, path: &Path)
crates/boltlang/src/vfs/memory.rs:92
↓ 2 callersMethodnew
()
crates/boltlang/src/files.rs:26
↓ 2 callersMethodnormalize_type
(&mut self, ty: Type)
crates/boltlang/src/tc/unify.rs:67
next →1–100 of 321, ranked by callers