Fuzz introspector: parser
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
199 6 pest::set_call_limit call site: 00006 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value
136 600 visualize_whitespace call site: 00600 StackAnalysis::steps
132 366 ParserState::match_string call site: 00366 StackAnalysis::repeat
61 504 ParserState::match_string call site: 00504 ParserState::stack_pop
41 261 ParserState::match_string call site: 00261 ExprTopDownIterator::next
36 771 CallLimitTracker::limit_reached call site: 00771 bool
22 311 Stack::clear_snapshot call site: 00311 ExprTopDownIterator::next
21 212 ParserState::match_string call site: 00212 Stack::clear_snapshot
17 753 ParserState::inc_call_check_limit call site: 00753 tests::lines_eof
12 243 Stack::clear_snapshot call site: 00243 ParseAttempts::try_add_new_token
11 586 position::Position::line_col call site: 00586 ExprTopDownIterator::next
6 354 ParserState::match_range call site: 00354 number

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 std::str::from_utf8 [function] [call site] 00001
1 pest::set_call_limit [function] [call site] 00002
2 ParserState::restore [function] [call site] 00003
3 ParserState::restore [function] [call site] 00004
4 ParserState::restore [function] [call site] 00005
2 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00006
3 & [call site] 00007
4 bench_function [function] [call site] 00008
4 autocorrect::JsonParser::parse [function] [call site] 00009
5 pest::state [function] [call site] 00010
6 Expr::iter_top_down [function] [call site] 00011
7 ExprTopDownIterator::new [function] [call site] 00012
8 ExprTopDownIterator::iterate_expr [function] [call site] 00013
8 ByAddr::clone [function] [call site] 00022
6 ExprTopDownIterator::any [function] [call site] 00023
6 &mut [call site] 00024
7 std::str::from_utf8 [function] [call site] 00025
7 pest::set_call_limit [function] [call site] 00026
7 pest_meta::parser::parse [function] [call site] 00030
8 :: [call site] 00031
8 rules [call site] 00032
8 rules [call site] 00033
8 rules [call site] 00034
8 rules [call site] 00035
8 rules [call site] 00036
8 rules [call site] 00037
8 rules [call site] 00038
8 rules [call site] 00039
8 rules [call site] 00040
8 rules [call site] 00041
8 rules [call site] 00042
8 rules [call site] 00043
8 rules [call site] 00044
8 rules [call site] 00045
8 rules [call site] 00046
8 rules [call site] 00047
8 rules [call site] 00048
8 rules [call site] 00049
8 rules [call site] 00050
8 rules [call site] 00051
8 rules [call site] 00052
8 rules [call site] 00053
8 rules [call site] 00054
8 rules [call site] 00055
8 rules [call site] 00056
8 rules [call site] 00057
8 rules [call site] 00058
8 rules [call site] 00059
8 rules [call site] 00060
8 rules [call site] 00061
8 rules [call site] 00062
8 rules [call site] 00063
8 rules [call site] 00064
8 rules [call site] 00065
8 rules [call site] 00066
8 rules [call site] 00067
8 rules [call site] 00068
8 rules [call site] 00069
8 rules [call site] 00070
8 rules [call site] 00071
8 rules [call site] 00072
8 rules [call site] 00073
8 rules [call site] 00074
8 rules [call site] 00075
8 rules [call site] 00076
8 rules [call site] 00077
8 rules [call site] 00078
8 rules [call site] 00079
8 rules [call site] 00080
8 rules [call site] 00081
8 rules [call site] 00082
8 rules [call site] 00083
8 rules [call site] 00084
8 rules [call site] 00085
8 rules [call site] 00086
8 rules [call site] 00087
8 rules [call site] 00088
8 rules [call site] 00089
8 rules [call site] 00090
8 rules [call site] 00091
8 rules [call site] 00092
8 rules [call site] 00093
8 rules [call site] 00094
8 rules [call site] 00095
8 rules [call site] 00096
8 rules [call site] 00097
6 &mut [call site] 00099
6 Option::to_owned [function] [call site] 00100
6 &mut [call site] 00102
6 Option::to_owned [function] [call site] 00103
6 & [call site] 00104
7 std::str::from_utf8 [function] [call site] 00105
7 pest::set_call_limit [function] [call site] 00106
7 pest_meta::parser::parse [function] [call site] 00110
6 child_modifies_state [function] [call site] 00111
7 Expr::iter_top_down [function] [call site] 00112
7 ExprTopDownIterator::any [function] [call site] 00113
7 &mut [call site] 00114
7 &mut [call site] 00116
7 Option::to_owned [function] [call site] 00117
7 &mut [call site] 00119
7 Option::to_owned [function] [call site] 00120
7 & [call site] 00121
7 child_modifies_state [function] [call site] 00122
7 &mut [call site] 00123
7 Option::to_owned [function] [call site] 00124
6 &mut [call site] 00126
6 Option::to_owned [function] [call site] 00127
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::json [function] [call site] 00129
6 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value [function] [call site] 00130
7 Result::rule [function] [call site] 00131
8 convert_node [function] [call site] 00132
9 Expr::Str [function] [call site] 00133
9 Expr::Insens [function] [call site] 00134
9 Expr::Range [function] [call site] 00135
9 Expr::Ident [function] [call site] 00136
9 Expr::PeekSlice [function] [call site] 00137
9 Expr::PosPred [function] [call site] 00138
9 ExprTopDownIterator::new [function] [call site] 00139
10 ExprTopDownIterator::iterate_expr [function] [call site] 00140
10 ByAddr::clone [function] [call site] 00141
9 convert_node [function] [call site] 00142
9 Expr::NegPred [function] [call site] 00143
9 ExprTopDownIterator::new [function] [call site] 00144
9 convert_node [function] [call site] 00145
9 Expr::Seq [function] [call site] 00146
9 ExprTopDownIterator::new [function] [call site] 00147
9 convert_node [function] [call site] 00148
9 ExprTopDownIterator::new [function] [call site] 00149
9 convert_node [function] [call site] 00150
9 Expr::Choice [function] [call site] 00151
9 ExprTopDownIterator::new [function] [call site] 00152
9 convert_node [function] [call site] 00153
9 ExprTopDownIterator::new [function] [call site] 00154
9 convert_node [function] [call site] 00155
9 Expr::Opt [function] [call site] 00156
9 ExprTopDownIterator::new [function] [call site] 00157
9 convert_node [function] [call site] 00158
9 Expr::Rep [function] [call site] 00159
9 ExprTopDownIterator::new [function] [call site] 00160
9 convert_node [function] [call site] 00161
9 Expr::RepOnce [function] [call site] 00162
9 ExprTopDownIterator::new [function] [call site] 00163
9 convert_node [function] [call site] 00164
9 Expr::RepExact [function] [call site] 00165
9 ExprTopDownIterator::new [function] [call site] 00166
9 convert_node [function] [call site] 00167
9 Expr::RepMin [function] [call site] 00168
9 ExprTopDownIterator::new [function] [call site] 00169
9 convert_node [function] [call site] 00170
9 Expr::RepMax [function] [call site] 00171
9 ExprTopDownIterator::new [function] [call site] 00172
9 convert_node [function] [call site] 00173
9 Expr::RepMinMax [function] [call site] 00174
9 ExprTopDownIterator::new [function] [call site] 00175
9 convert_node [function] [call site] 00176
9 Expr::Push [function] [call site] 00177
9 ExprTopDownIterator::new [function] [call site] 00178
9 convert_node [function] [call site] 00179
9 Expr::PushLiteral [function] [call site] 00180
9 Expr::NodeTag [function] [call site] 00181
9 ExprTopDownIterator::new [function] [call site] 00182
9 convert_node [function] [call site] 00183
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::pair [function] [call site] 00199
6 Result::rule [function] [call site] 00200
6 tests::long_common_sequence [function] [call site] 00201
6 ParserState::match_string [function] [call site] 00205
7 tests::wrong_pos [function] [call site] 00206
8 fails_with [function] [call site] 00207
9 Vm::parse [function] [call site] 00208
9 Result::unwrap_err [function] [call site] 00209
7 ParserState::match_string [function] [call site] 00210
8 tests::wrong_pos [function] [call site] 00211
8 ParserState::match_string [function] [call site] 00212
8 BorrowedOrArc::from [function] [call site] 00213
9 Self::Borrowed [function] [call site] 00214
9 Self::Owned [function] [call site] 00215
9 ExprTopDownIterator::new [function] [call site] 00216
10 ExprTopDownIterator::iterate_expr [function] [call site] 00217
10 ByAddr::clone [function] [call site] 00218
8 ParserState::handle_token_parse_result [function] [call site] 00219
9 tests::wrong_pos [function] [call site] 00220
9 ParseAttempts::try_add_new_token [function] [call site] 00221
10 tests::push [function] [call site] 00222
10 target_vec_push_token [function] [call site] 00223
10 test::snapshot_push_clear [function] [call site] 00224
11 Stack::new [function] [call site] 00225
11 tests::push [function] [call site] 00226
11 Stack::snapshot [function] [call site] 00227
12 tests::push [function] [call site] 00228
12 Stack::len [function] [call site] 00229
13 Stack::len [function] [call site] 00230
12 Stack::len [function] [call site] 00231
11 tests::push [function] [call site] 00232
11 Stack::clear_snapshot [function] [call site] 00233
12 last_mut [function] [call site] 00236
12 tests::repeat_min [function] [call site] 00237
12 Stack::len [function] [call site] 00238
12 CallLimitGuard::drop [function] [call site] 00239
13 pest::set_call_limit [function] [call site] 00240
12 truncate [function] [call site] 00242
12 Stack::len [function] [call site] 00243
10 test::snapshot_push_clear [function] [call site] 00244
10 test::snapshot_push_clear [function] [call site] 00245
10 tests::push [function] [call site] 00246
10 RulesCallStack::new [function] [call site] 00247
10 target_vec_push_token [function] [call site] 00248
10 tests::push [function] [call site] 00249
10 RulesCallStack::new [function] [call site] 00250
9 ParseAttempts::nullify_expected_tokens [function] [call site] 00251
10 test::snapshot_push_clear [function] [call site] 00252
10 test::snapshot_push_clear [function] [call site] 00253
10 test::snapshot_push_clear [function] [call site] 00254
9 ParseAttempts::try_add_new_token [function] [call site] 00255
7 BorrowedOrArc::from [function] [call site] 00258
7 ParserState::handle_token_parse_result [function] [call site] 00259
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::value [function] [call site] 00266
5 unescape [function] [call site] 00268
6 ExprTopDownIterator::new [function] [call site] 00269
7 ExprTopDownIterator::iterate_expr [function] [call site] 00270
7 ByAddr::clone [function] [call site] 00271
6 ExprTopDownIterator::next [function] [call site] 00273
7 ExprTopDownIterator::iterate_expr [function] [call site] 00276
7 ExprTopDownIterator::iterate_expr [function] [call site] 00286
6 ExprTopDownIterator::next [function] [call site] 00287
6 tests::push [function] [call site] 00288
6 tests::push [function] [call site] 00289
6 tests::push [function] [call site] 00290
6 tests::push [function] [call site] 00291
6 tests::push [function] [call site] 00292
6 tests::push [function] [call site] 00293
6 tests::push [function] [call site] 00294
6 ByAddr::clone [function] [call site] 00295
6 Stack::len [function] [call site] 00298
6 Stack::len [function] [call site] 00299
6 ExprTopDownIterator::next [function] [call site] 00300
6 u8::from_str_radix [function] [call site] 00301
6 ParserState::checkpoint_ok [function] [call site] 00302
7 Stack::clear_snapshot [function] [call site] 00303
8 tests::repeat_min [function] [call site] 00306
8 Stack::len [function] [call site] 00307
8 CallLimitGuard::drop [function] [call site] 00308
8 Stack::len [function] [call site] 00311
6 tests::push [function] [call site] 00312
6 BorrowedOrArc::from [function] [call site] 00313
7 Self::Borrowed [function] [call site] 00314
7 Self::Owned [function] [call site] 00315
7 ExprTopDownIterator::new [function] [call site] 00316
6 ExprTopDownIterator::next [function] [call site] 00317
6 ByAddr::clone [function] [call site] 00318
6 take_while [function] [call site] 00319
6 Stack::len [function] [call site] 00321
6 Stack::len [function] [call site] 00322
6 Stack::len [function] [call site] 00323
6 ExprTopDownIterator::next [function] [call site] 00324
6 u32::from_str_radix [function] [call site] 00325
6 ParserState::checkpoint_ok [function] [call site] 00326
6 tests::push [function] [call site] 00327
6 char::from_u32 [function] [call site] 00328
6 tests::push [function] [call site] 00329
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::hex [function] [call site] 00332
6 ParserState::match_range [function] [call site] 00333
7 ParserState::position [function] [call site] 00334
7 tests::wrong_pos [function] [call site] 00335
8 fails_with [function] [call site] 00336
7 ParserState::match_range [function] [call site] 00337
8 ParserState::position [function] [call site] 00338
8 tests::wrong_pos [function] [call site] 00339
8 ParserState::match_range [function] [call site] 00340
8 ParserState::handle_token_parse_result [function] [call site] 00341
7 ParserState::handle_token_parse_result [function] [call site] 00344
6 ParseResult::or_else [function] [call site] 00347
6 ParserState::match_range [function] [call site] 00348
7 ParserState::position [function] [call site] 00349
7 tests::wrong_pos [function] [call site] 00350
7 ParserState::match_range [function] [call site] 00351
7 ParserState::handle_token_parse_result [function] [call site] 00352
6 ParserState::match_range [function] [call site] 00356
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::int [function] [call site] 00359
6 ParserState::match_string [function] [call site] 00360
7 tests::wrong_pos [function] [call site] 00361
7 ParserState::match_string [function] [call site] 00362
7 BorrowedOrArc::from [function] [call site] 00363
7 ParserState::handle_token_parse_result [function] [call site] 00364
6 ParseResult::or_else [function] [call site] 00367
6 tests::long_common_sequence [function] [call site] 00368
6 ParserState::match_range [function] [call site] 00369
6 ParseResult::and_then [function] [call site] 00370
6 StackAnalysis::repeat [function] [call site] 00371
7 StackAnalysis::loops_forever [function] [call site] 00373
8 StackAnalysis::outcome [function] [call site] 00375
9 fuzz_target [function] [call site] 00377
10 std::str::from_utf8 [function] [call site] 00378
10 pest::set_call_limit [function] [call site] 00379
10 try_into [function] [call site] 00381
10 pest_meta::parser::parse [function] [call site] 00383
9 std::mem::replace [function] [call site] 00385
9 StackAnalysis::step [function] [call site] 00386
10 AbsStack::is_empty [function] [call site] 00387
10 Outcome::succeeds [function] [call site] 00388
10 Outcome::either [function] [call site] 00393
10 StackAnalysis::ident [function] [call site] 00394
11 AbsStack::all_blank [function] [call site] 00395
12 AbsStack::mask [function] [call site] 00396
11 Outcome::succeeds [function] [call site] 00397
11 Outcome::either [function] [call site] 00398
11 AbsStack::all_blank [function] [call site] 00399
11 Outcome::succeeds [function] [call site] 00400
11 AbsStack::popped_all [function] [call site] 00401
11 AbsStack::popped_all [function] [call site] 00403
11 AbsStack::is_empty [function] [call site] 00405
11 AbsStack::popped_one [function] [call site] 00406
12 AbsStack::mask [function] [call site] 00407
11 AbsStack::top_blank [function] [call site] 00408
11 Outcome::succeeds [function] [call site] 00409
11 AbsStack::is_empty [function] [call site] 00412
11 Outcome::fails [function] [call site] 00413
11 AbsStack::non_empty [function] [call site] 00415
11 Outcome::succeeds [function] [call site] 00416
11 AbsStack::popped_one [function] [call site] 00417
11 AbsStack::popped_one [function] [call site] 00419
11 fuzz_target [function] [call site] 00421
11 StackAnalysis::rule [function] [call site] 00422
12 Option::to_owned [function] [call site] 00423
12 fuzz_target [function] [call site] 00424
12 ByAddr::clone [function] [call site] 00426
12 std::mem::replace [function] [call site] 00427
12 StackAnalysis::outcome [function] [call site] 00428
11 Outcome::either [function] [call site] 00431
10 StackAnalysis::ident [function] [call site] 00432
10 Outcome::succeeds [function] [call site] 00433
10 Outcome::either [function] [call site] 00434
10 StackAnalysis::visit [function] [call site] 00435
11 StackAnalysis::step [function] [call site] 00438
11 StackAnalysis::outcome [function] [call site] 00439
10 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00440
10 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00441
10 StackAnalysis::visit [function] [call site] 00442
10 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00443
10 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00444
10 StackAnalysis::visit [function] [call site] 00445
10 StackAnalysis::visit [function] [call site] 00446
10 StackAnalysis::visit [function] [call site] 00450
10 StackAnalysis::failed [function] [call site] 00451
11 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00452
12 & [call site] 00453
12 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00454
12 ByAddr::clone [function] [call site] 00455
12 HashMap::collect [function] [call site] 00456
11 AbsStack::join [function] [call site] 00457
12 AbsStack::all_blank [function] [call site] 00458
13 AbsStack::mask [function] [call site] 00459
12 AbsStack::all_blank [function] [call site] 00460
13 AbsStack::mask [function] [call site] 00461
10 StackAnalysis::visit [function] [call site] 00462
10 StackAnalysis::failed [function] [call site] 00466
10 StackAnalysis::visit [function] [call site] 00469
10 StackAnalysis::failed [function] [call site] 00471
10 StackAnalysis::repeat [function] [call site] 00473
11 StackAnalysis::loops_forever [function] [call site] 00475
11 StackAnalysis::report [function] [call site] 00476
12 super::is_non_failing [function] [call site] 00477
13 AbsStack::is_empty [function] [call site] 00478
13 &mut [call site] 00479
13 & [call site] 00480
13 tests::push [function] [call site] 00481
13 ByAddr::clone [function] [call site] 00482
13 is_non_failing [function] [call site] 00483
14 AbsStack::is_empty [function] [call site] 00484
14 &mut [call site] 00485
14 & [call site] 00486
14 tests::push [function] [call site] 00487
14 ByAddr::clone [function] [call site] 00488
14 is_non_failing [function] [call site] 00489
14 ParserState::stack_pop [function] [call site] 00490
15 SpanOrLiteral::as_borrowed_or_rc [function] [call site] 00493
16 BorrowedOrArc::Borrowed [function] [call site] 00494
16 BorrowedOrArc::as_str [function] [call site] 00495
17 & [call site] 00496
16 ByAddr::clone [function] [call site] 00497
15 ParserState::match_string [function] [call site] 00498
16 tests::wrong_pos [function] [call site] 00499
16 ParserState::match_string [function] [call site] 00500
16 BorrowedOrArc::from [function] [call site] 00501
16 ParserState::handle_token_parse_result [function] [call site] 00502
15 BorrowedOrArc::as_str [function] [call site] 00505
16 & [call site] 00506
14 ParseResult::unwrap [function] [call site] 00507
14 is_non_failing [function] [call site] 00508
14 is_non_failing [function] [call site] 00509
14 is_non_failing [function] [call site] 00510
14 is_non_failing [function] [call site] 00511
14 is_non_failing [function] [call site] 00512
14 is_non_failing [function] [call site] 00513
14 is_non_failing [function] [call site] 00514
14 is_non_failing [function] [call site] 00515
13 ParserState::stack_pop [function] [call site] 00516
13 ParseResult::unwrap [function] [call site] 00517
13 is_non_failing [function] [call site] 00518
13 is_non_failing [function] [call site] 00519
13 is_non_failing [function] [call site] 00520
13 is_non_failing [function] [call site] 00521
13 is_non_failing [function] [call site] 00522
13 is_non_failing [function] [call site] 00523
13 is_non_failing [function] [call site] 00524
13 is_non_failing [function] [call site] 00525
12 super::is_non_progressing [function] [call site] 00526
13 AbsStack::is_empty [function] [call site] 00527
13 &mut [call site] 00528
13 & [call site] 00529
13 tests::push [function] [call site] 00530
13 ByAddr::clone [function] [call site] 00531
13 is_non_progressing [function] [call site] 00532
14 AbsStack::is_empty [function] [call site] 00533
14 &mut [call site] 00534
14 & [call site] 00535
14 tests::push [function] [call site] 00536
14 ByAddr::clone [function] [call site] 00537
14 is_non_progressing [function] [call site] 00538
14 ParserState::stack_pop [function] [call site] 00539
14 ParseResult::unwrap [function] [call site] 00540
14 is_non_progressing [function] [call site] 00541
14 is_non_progressing [function] [call site] 00542
14 is_non_progressing [function] [call site] 00543
14 is_non_progressing [function] [call site] 00544
14 is_non_progressing [function] [call site] 00545
14 is_non_progressing [function] [call site] 00546
14 is_non_progressing [function] [call site] 00547
14 is_non_progressing [function] [call site] 00548
13 ParserState::stack_pop [function] [call site] 00549
13 ParseResult::unwrap [function] [call site] 00550
13 is_non_progressing [function] [call site] 00551
13 is_non_progressing [function] [call site] 00552
13 is_non_progressing [function] [call site] 00553
13 is_non_progressing [function] [call site] 00554
13 is_non_progressing [function] [call site] 00555
13 is_non_progressing [function] [call site] 00556
13 is_non_progressing [function] [call site] 00557
13 is_non_progressing [function] [call site] 00558
12 tests::push [function] [call site] 00561
12 Error::new_from_span [function] [call site] 00562
13 Span::end_pos [function] [call site] 00563
14 position::Position::new_internal [function] [call site] 00564
13 Position::line_col [function] [call site] 00565
14 Stack::len [function] [call site] 00566
14 peekable [function] [call site] 00568
14 ExprTopDownIterator::next [function] [call site] 00569
14 ExprTopDownIterator::next [function] [call site] 00572
14 len_utf8 [function] [call site] 00573
13 position::Position::skip_back [function] [call site] 00574
14 ExprTopDownIterator::next [function] [call site] 00577
14 len_utf8 [function] [call site] 00578
13 position::Position::line_col [function] [call site] 00579
14 Stack::len [function] [call site] 00580
14 peekable [function] [call site] 00582
14 ExprTopDownIterator::next [function] [call site] 00583
14 ExprTopDownIterator::next [function] [call site] 00585
14 len_utf8 [function] [call site] 00586
13 Span::lines [function] [call site] 00587
14 Span::lines_span [function] [call site] 00588
13 Lines::next [function] [call site] 00589
14 ExprTopDownIterator::next [function] [call site] 00590
14 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00591
14 BorrowedOrArc::as_str [function] [call site] 00592
15 & [call site] 00593
13 Option::unwrap_or [function] [call site] 00594
13 BorrowedOrArc::as_str [function] [call site] 00595
13 &'a [call site] 00596
13 visualize_whitespace [function] [call site] 00597
13 to_owned [function] [call site] 00601
13 Lines::last [function] [call site] 00603
13 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00604
13 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00605
13 InputLocation::Span [function] [call site] 00606
13 tests::peek_slice_start [function] [call site] 00607
14 parses_to [function] [call site] 00608
13 tests::wrong_pos [function] [call site] 00609
13 LineColLocation::Span [function] [call site] 00610
13 Span::start_pos [function] [call site] 00611
14 position::Position::new_internal [function] [call site] 00612
13 position::Position::line_col [function] [call site] 00613
13 ExprTopDownIterator::new [function] [call site] 00614
12 &str::to_owned [function] [call site] 00615
11 is_some_and [function] [call site] 00616
11 StackAnalysis::steps [function] [call site] 00617
12 ExprTopDownIterator::new [function] [call site] 00618
13 ExprTopDownIterator::iterate_expr [function] [call site] 00619
13 ByAddr::clone [function] [call site] 00620
12 Self::get [function] [call site] 00621
13 std::str::from_utf8 [function] [call site] 00622
13 pest::set_call_limit [function] [call site] 00623
13 try_into [function] [call site] 00625
13 pest_meta::parser::parse [function] [call site] 00627
12 Self::insert [function] [call site] 00629
12 Stack::len [function] [call site] 00630
12 tests::push [function] [call site] 00631
12 StackAnalysis::visit [function] [call site] 00632
12 StackAnalysis::failed [function] [call site] 00636
11 BorrowedOrArc::from [function] [call site] 00638
12 Self::Borrowed [function] [call site] 00639
12 Self::Owned [function] [call site] 00640
12 ExprTopDownIterator::new [function] [call site] 00641
11 Outcome::then_some [function] [call site] 00642
11 BorrowedOrArc::from [function] [call site] 00643
11 saturating_sub [function] [call site] 00644
11 StackAnalysis::steps [function] [call site] 00645
11 StackAnalysis::greedy [function] [call site] 00646
12 ExprTopDownIterator::new [function] [call site] 00647
13 ExprTopDownIterator::iterate_expr [function] [call site] 00648
13 ByAddr::clone [function] [call site] 00649
12 Self::insert [function] [call site] 00650
12 StackAnalysis::visit [function] [call site] 00651
12 StackAnalysis::failed [function] [call site] 00657
10 StackAnalysis::repeat [function] [call site] 00658
10 StackAnalysis::repeat [function] [call site] 00659
10 StackAnalysis::repeat [function] [call site] 00660
10 StackAnalysis::repeat [function] [call site] 00662
10 StackAnalysis::repeat [function] [call site] 00664
10 tests::repeat_min [function] [call site] 00665
10 StackAnalysis::visit [function] [call site] 00667
10 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00668
10 tests::push [function] [call site] 00669
10 Outcome::succeeds [function] [call site] 00670
10 tests::push [function] [call site] 00671
10 AbsStack::is_empty [function] [call site] 00672
10 StackAnalysis::visit [function] [call site] 00673
8 Outcome::exact [function] [call site] 00676
8 bench_pairs_iter [function] [call site] 00678
9 bench_function [function] [call site] 00679
9 autocorrect::JsonParser::parse [function] [call site] 00680
9 Result::unwrap [function] [call site] 00681
9 bench_pairs_iter [function] [call site] 00682
9 b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs [function] [call site] 00683
10 b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs [function] [call site] 00684
10 Pair::into_inner [function] [call site] 00685
11 Pair::pair [function] [call site] 00686
11 ExprTopDownIterator::new [function] [call site] 00687
12 ExprTopDownIterator::iterate_expr [function] [call site] 00688
12 ByAddr::clone [function] [call site] 00689
9 ByAddr::clone [function] [call site] 00691
9 bench_function [function] [call site] 00692
9 autocorrect::JsonParser::parse [function] [call site] 00693
9 Result::unwrap [function] [call site] 00694
9 bench_pairs_iter [function] [call site] 00695
9 ByAddr::clone [function] [call site] 00696
9 Pairs::flatten [function] [call site] 00697
10 ExprTopDownIterator::new [function] [call site] 00698
11 ExprTopDownIterator::iterate_expr [function] [call site] 00699
11 ByAddr::clone [function] [call site] 00700
9 bench_function [function] [call site] 00701
9 autocorrect::JsonParser::parse [function] [call site] 00702
9 Result::unwrap [function] [call site] 00703
9 bench_pairs_iter [function] [call site] 00704
9 ByAddr::clone [function] [call site] 00705
9 clone().collect::<Vec<_>> [function] [call site] 00706
9 bench_function [function] [call site] 00707
9 autocorrect::JsonParser::parse [function] [call site] 00708
9 Result::unwrap [function] [call site] 00709
9 bench_pairs_iter [function] [call site] 00710
9 ByAddr::clone [function] [call site] 00711
9 Pairs::flatten [function] [call site] 00712
9 clone().flatten().collect::<Vec<_>> [function] [call site] 00713
8 AbsStack::same_top [function] [call site] 00715
8 test::snapshot_push_clear [function] [call site] 00716
8 tests::push [function] [call site] 00718
7 StackAnalysis::report [function] [call site] 00719
7 is_some_and [function] [call site] 00720
7 StackAnalysis::steps [function] [call site] 00721
7 BorrowedOrArc::from [function] [call site] 00722
7 Outcome::then_some [function] [call site] 00723
7 BorrowedOrArc::from [function] [call site] 00724
7 saturating_sub [function] [call site] 00725
7 StackAnalysis::steps [function] [call site] 00726
7 StackAnalysis::greedy [function] [call site] 00727
6 ParserState::match_range [function] [call site] 00728
5 J::s::o::n::P::a::r::s::e::r::::::::p::a::r::s::e::exp [function] [call site] 00729
6 tests::long_common_sequence [function] [call site] 00730
6 ParserState::match_string [function] [call site] 00731
6 ParseResult::or_else [function] [call site] 00732
6 ParserState::match_string [function] [call site] 00733
6 ParserState::optional [function] [call site] 00735
7 ParserState::inc_call_check_limit [function] [call site] 00736
8 CallLimitTracker::enter [function] [call site] 00737
9 CallLimitTracker::limit_reached [function] [call site] 00738
9 is_some_and [function] [call site] 00740
9 remaining_stack [function] [call site] 00742
10 stacker::remaining_stack [function] [call site] 00743
11 stacker::remaining_stack [function] [call site] 00744
9 CallLimitTracker::enter_with_stack [function] [call site] 00745
10 CallLimitTracker::limit_reached [function] [call site] 00746
10 is_some_and [function] [call site] 00747
10 Option<usize>::is_some_and [function] [call site] 00749
7 tests::lines_eof [function] [call site] 00754
8 Option::unwrap [function] [call site] 00759
8 Span::lines [function] [call site] 00760
8 Lines::collect [function] [call site] 00761
8 Span::lines_span [function] [call site] 00762
8 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00763
9 & [call site] 00764
9 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00765
9 ByAddr::clone [function] [call site] 00766
9 HashMap::collect [function] [call site] 00767
8 BorrowedOrArc::as_str [function] [call site] 00768
8 HashMap::collect [function] [call site] 00769
7 CallLimitTracker::limit_reached [function] [call site] 00770
6 ParserState::match_string [function] [call site] 00774
6 ParseResult::or_else [function] [call site] 00775
6 ParserState::match_string [function] [call site] 00776
4 Result::unwrap [function] [call site] 00782
4 bench_pairs_iter [function] [call site] 00783
4 b::e::n::c::h::_::p::a::i::r::s::_::i::t::e::r::iter_all_pairs [function] [call site] 00784
4 ByAddr::clone [function] [call site] 00785
4 bench_function [function] [call site] 00786
4 autocorrect::JsonParser::parse [function] [call site] 00787
4 Result::unwrap [function] [call site] 00788
4 bench_pairs_iter [function] [call site] 00789
4 ByAddr::clone [function] [call site] 00790
4 Pairs::flatten [function] [call site] 00791
4 bench_function [function] [call site] 00792
4 autocorrect::JsonParser::parse [function] [call site] 00793
4 Result::unwrap [function] [call site] 00794
4 bench_pairs_iter [function] [call site] 00795
4 ByAddr::clone [function] [call site] 00796
4 clone().collect::<Vec<_>> [function] [call site] 00797
4 bench_function [function] [call site] 00798
4 autocorrect::JsonParser::parse [function] [call site] 00799
4 Result::unwrap [function] [call site] 00800
4 bench_pairs_iter [function] [call site] 00801
4 ByAddr::clone [function] [call site] 00802
4 Pairs::flatten [function] [call site] 00803
4 clone().flatten().collect::<Vec<_>> [function] [call site] 00804
3 v::a::l::i::d::a::t::e::_::t::a::g::_::s::i::l::e::n::t::_::r::u::l::e::s::to_type_hash_map [function] [call site] 00805
3 ByAddr::clone [function] [call site] 00806
3 HashMap::collect [function] [call site] 00807
2 fuzz_target [function] [call site] 00808
2 HashMap::unwrap_or [function] [call site] 00809
1 pest_meta::parser::parse [function] [call site] 00813