Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MariaSolOs/shebling
/ functions
Functions
331 in github.com/MariaSolOs/shebling
⨍
Functions
331
◇
Types & classes
69
↓ 91 callers
Function
token
Creates a parser for the given [ParseToken].
crates/shebling-parser-old/src/parser/token.rs:76
↓ 54 callers
Method
diag
(&self, builder: ParseDiagnosticBuilder)
crates/shebling-parser-old/src/lib.rs:29
↓ 44 callers
Method
label
Adds a [LabeledRange] to the [ParseDiagnostic].
crates/shebling-parser-old/src/diagnostic.rs:76
↓ 40 callers
Method
help
(&'a self)
crates/shebling-parser-old/src/diagnostic.rs:28
↓ 32 callers
Function
ranged
(parser: P)
crates/shebling-parser-old/src/parser/mod.rs:100
↓ 28 callers
Function
recognize_string
(parser: P)
crates/shebling-parser-old/src/parser/mod.rs:109
↓ 27 callers
Function
spanned
(parser: P)
crates/shebling-parser/src/parser/mod.rs:53
↓ 24 callers
Function
recognize_string
(parser: P)
crates/shebling-parser/src/parser/mod.rs:46
↓ 15 callers
Method
into_iter
(self)
crates/shebling-parser/src/span.rs:37
↓ 15 callers
Method
range
The [Range] of the first label, which is used as the diagnostic's main range.
crates/shebling-parser-old/src/diagnostic.rs:59
↓ 15 callers
Function
swallow
(parser: P)
crates/shebling-parser-old/src/parser/mod.rs:116
↓ 11 callers
Function
chained
(term: T, op: O)
crates/shebling-parser-old/src/parser/expansion.rs:120
↓ 11 callers
Function
chained
(term: T, op: O)
crates/shebling-parser/src/parser/expansion.rs:117
↓ 10 callers
Function
token
Returns a parser for the given [ParseToken].
crates/shebling-parser/src/parser/token.rs:26
↓ 9 callers
Function
followed_by
region: Shared utility parsers.
crates/shebling-parser-old/src/parser/mod.rs:93
↓ 9 callers
Method
push
(&self, builder: DiagnosticBuilder)
crates/shebling-parser/src/span.rs:28
↓ 8 callers
Function
cond_space
(required: bool, single_bracketed: bool)
crates/shebling-parser-old/src/parser/command.rs:483
↓ 7 callers
Method
as_lit
If this [Word] represents a literal string, returns the literal. A word is considered a literal if: - The word has a single segment. - Such segment i
crates/shebling-parser-old/src/ast.rs:334
↓ 7 callers
Method
offset
(&self)
crates/shebling-parser/src/span.rs:64
↓ 7 callers
Method
sgmts
Returns a reference to this [Word]'s segments.
crates/shebling-parser-old/src/ast.rs:325
↓ 6 callers
Method
diag
(&self, builder: DiagnosticBuilder)
crates/shebling-parser/src/span.rs:68
↓ 5 callers
Function
escaped
(can_escape: &'static str)
crates/shebling-parser-old/src/parser/quoted.rs:83
↓ 3 callers
Function
escaped
( can_escape: &'static str, )
crates/shebling-parser/src/parser/quoted.rs:37
↓ 3 callers
Method
fragment
(&self)
crates/shebling-parser/src/span.rs:60
↓ 3 callers
Function
lit_string
(end_pattern: &'static str)
crates/shebling-parser-old/src/parser/word.rs:143
↓ 3 callers
Function
lit_word_sgmt
( end_pattern: &'static str, )
crates/shebling-parser-old/src/parser/word.rs:240
↓ 3 callers
Method
slice
(&self, range: RangeFrom<usize>)
crates/shebling-parser/src/span.rs:134
↓ 3 callers
Function
swallow
(parser: P)
crates/shebling-parser/src/parser/mod.rs:62
↓ 3 callers
Method
take_diags
(&self)
crates/shebling-parser-old/src/lib.rs:33
↓ 2 callers
Function
arith_parens
(paren: char, ctx_msg: &'static str)
crates/shebling-parser-old/src/parser/command.rs:976
↓ 2 callers
Function
branch_term
(ctx: &'static str)
crates/shebling-parser-old/src/parser/command.rs:1008
↓ 2 callers
Method
build
Builds the [ParseDiagnostic].
crates/shebling-parser-old/src/diagnostic.rs:101
↓ 2 callers
Function
chained
(expr: E, op: O)
crates/shebling-parser-old/src/parser/command.rs:471
↓ 2 callers
Function
cond_block
(keyword: Keyword)
crates/shebling-parser-old/src/parser/command.rs:841
↓ 2 callers
Function
cond_word
(span: Span)
crates/shebling-parser-old/src/parser/command.rs:502
↓ 2 callers
Function
escaped_or_quoted
(mut parser: P)
crates/shebling-parser-old/src/parser/command.rs:557
↓ 2 callers
Function
escaping_backquoted
(escape_double_quotes: bool)
crates/shebling-parser-old/src/parser/quoted.rs:96
↓ 2 callers
Method
extend_diags
(&self, other: Self)
crates/shebling-parser-old/src/lib.rs:37
↓ 2 callers
Function
if_block
(keyword: Keyword)
crates/shebling-parser-old/src/parser/command.rs:1047
↓ 2 callers
Method
inner
Returns a reference to the spanned node.
crates/shebling-ast/src/span.rs:24
↓ 2 callers
Function
lit_string
(end_pattern: &'static str)
crates/shebling-parser/src/parser/word.rs:34
↓ 2 callers
Function
lit_word_sgmt
( end_pattern: &'static str, )
crates/shebling-parser/src/parser/word.rs:63
↓ 2 callers
Function
logic_op
( single_bracketed: bool, unflagged_op: O, flagged_op: &'static str, )
crates/shebling-parser-old/src/parser/command.rs:635
↓ 2 callers
Function
or
(single_bracketed: bool)
crates/shebling-parser-old/src/parser/command.rs:714
↓ 2 callers
Function
parse
TODO: Return the AST here instead of just printing.
crates/shebling-parser/src/lib.rs:6
↓ 2 callers
Function
parse_token
Creates a parser for the given token based on its `token()` pattern.
crates/shebling-parser-old/src/parser/token.rs:17
↓ 2 callers
Function
pipeline
(span: Span)
crates/shebling-parser-old/src/parser/command.rs:1173
↓ 2 callers
Function
semicolon_check
(keyword: Keyword)
crates/shebling-parser-old/src/parser/command.rs:1066
↓ 2 callers
Method
span
The [miette::SourceSpan] of the first label, which is used as the diagnostic's main span.
crates/shebling-diagnostic/src/diagnostic.rs:32
↓ 2 callers
Function
summarize_diags
(diags: ParseDiags)
crates/shebling-parser/src/parser/tests.rs:44
↓ 2 callers
Method
take
(&self, count: usize)
crates/shebling-parser/src/span.rs:123
↓ 2 callers
Function
term
(span: Span)
crates/shebling-parser-old/src/parser/command.rs:1363
↓ 2 callers
Method
translate
Translates the location by the given offset. This method won't panic, since it saturates at the numeric bounds instead of overflowing.
crates/shebling-parser-old/src/location.rs:29
↓ 2 callers
Function
trivia
(span: Span)
crates/shebling-parser-old/src/parser/trivia.rs:79
↓ 2 callers
Function
word_sgmt_before_pattern
( pattern: &'static str, )
crates/shebling-parser-old/src/parser/word.rs:305
↓ 1 callers
Function
and
(single_bracketed: bool)
crates/shebling-parser-old/src/parser/command.rs:388
↓ 1 callers
Method
append
(_input: Span<'_>, _kind: nom::error::ErrorKind, other: Self)
crates/shebling-parser-old/src/error.rs:69
↓ 1 callers
Method
append
(_input: ParseSpan, _kind: nom::error::ErrorKind, other: Self)
crates/shebling-parser/src/error.rs:22
↓ 1 callers
Function
bin_expr
(single_bracketed: bool)
crates/shebling-parser-old/src/parser/command.rs:395
↓ 1 callers
Function
bin_or_nullary_expr
( single_bracketed: bool, )
crates/shebling-parser-old/src/parser/command.rs:445
↓ 1 callers
Function
braced
(span: Span)
crates/shebling-parser-old/src/parser/expansion.rs:270
↓ 1 callers
Function
braced
(span: ParseSpan)
crates/shebling-parser/src/parser/expansion.rs:274
↓ 1 callers
Method
code
(&'a self)
crates/shebling-parser-old/src/diagnostic.rs:20
↓ 1 callers
Function
content
(single_bracketed: bool)
crates/shebling-parser-old/src/parser/command.rs:538
↓ 1 callers
Method
diags
(&self)
crates/shebling-parser-old/src/error.rs:32
↓ 1 callers
Function
group
(single_bracketed: bool)
crates/shebling-parser-old/src/parser/command.rs:598
↓ 1 callers
Method
help
(&'a self)
crates/shebling-diagnostic/src/diagnostic.rs:53
↓ 1 callers
Function
maybe_negated_expr
( single_bracketed: bool, )
crates/shebling-parser-old/src/parser/command.rs:654
↓ 1 callers
Function
parse_token
Creates a parser for the given token based on its `token()` pattern.
crates/shebling-parser/src/parser/token.rs:17
↓ 1 callers
Method
parse_token
(self, mut span: Span)
crates/shebling-parser-old/src/parser/token.rs:26
↓ 1 callers
Method
parse_token
(self, span: ParseSpan)
crates/shebling-parser/src/parser/token.rs:8
↓ 1 callers
Function
peeked
region: Utility parsers.
crates/shebling-parser/src/parser/mod.rs:39
↓ 1 callers
Function
seq
(span: Span)
crates/shebling-parser-old/src/parser/expansion.rs:206
↓ 1 callers
Function
seq
(span: ParseSpan)
crates/shebling-parser/src/parser/expansion.rs:210
↓ 1 callers
Function
source_to_span
(source_code: &str)
crates/shebling-parser-old/src/lib.rs:43
↓ 1 callers
Function
test
(file_path: impl AsRef<str>, source_code: &str)
crates/shebling-parser-old/src/parser/mod.rs:49
↓ 1 callers
Function
trivia
(span: ParseSpan)
crates/shebling-parser/src/parser/trivia.rs:29
↓ 1 callers
Function
unary_expr
(single_bracketed: bool)
crates/shebling-parser-old/src/parser/command.rs:786
↓ 1 callers
Function
word
(lit: &str)
crates/shebling-parser-old/src/parser/tests.rs:122
↓ 1 callers
Function
word_sgmt_before_pattern
( pattern: &'static str, )
crates/shebling-parser/src/parser/word.rs:81
Method
add_context
(input: Span<'_>, ctx: &'static str, mut other: Self)
crates/shebling-parser-old/src/error.rs:75
Method
add_context
(input: ParseSpan<'_>, ctx: &'static str, mut other: Self)
crates/shebling-parser/src/error.rs:28
Function
addition
(span: Span)
crates/shebling-parser-old/src/parser/expansion.rs:21
Function
addition
(span: ParseSpan)
crates/shebling-parser/src/parser/expansion.rs:20
Function
ambiguous_parens
(span: Span)
crates/shebling-parser-old/src/parser/command.rs:325
Function
and
(span: Span)
crates/shebling-parser-old/src/parser/expansion.rs:63
Function
and
(span: ParseSpan)
crates/shebling-parser/src/parser/expansion.rs:60
Function
and_or
(span: Span)
crates/shebling-parser-old/src/parser/command.rs:1364
Function
and_sep
(span: Span)
crates/shebling-parser-old/src/parser/command.rs:1386
Function
arith_for_loop
(span: Span)
crates/shebling-parser-old/src/parser/command.rs:942
Function
arith_number
region: Shared constructors for common (and verbose) AST objects.
crates/shebling-parser-old/src/parser/tests.rs:110
Function
arith_seq
(span: Span)
crates/shebling-parser-old/src/parser/expansion.rs:9
Function
arith_seq
(span: ParseSpan)
crates/shebling-parser/src/parser/expansion.rs:8
Function
arith_space
(span: Span)
crates/shebling-parser-old/src/parser/expansion.rs:67
Function
arith_space
(span: ParseSpan)
crates/shebling-parser/src/parser/expansion.rs:64
Function
array
(span: Span)
crates/shebling-parser-old/src/parser/word.rs:3
Method
as_lit
If this [Word] represents a literal string, returns the literal. A word is considered a literal if: - The word has a single segment. - Such segment i
crates/shebling-ast/src/word.rs:25
Function
assign
(span: Span)
crates/shebling-parser-old/src/parser/word.rs:45
Function
assignment
(span: Span)
crates/shebling-parser-old/src/parser/expansion.rs:71
Function
assignment
(span: ParseSpan)
crates/shebling-parser/src/parser/expansion.rs:68
next →
1–100 of 331, ranked by callers