@@ -475,10 +475,10 @@ class Context
475
475
476
476
const size_t def_count;
477
477
const bool enablePackratParsing;
478
- std::vector<bool > cache_register ;
478
+ std::vector<bool > cache_registered ;
479
479
std::vector<bool > cache_success;
480
480
481
- std::map<std::pair<size_t , size_t >, std::tuple<size_t , any>> cache_result ;
481
+ std::map<std::pair<size_t , size_t >, std::tuple<size_t , any>> cache_values ;
482
482
483
483
std::function<void (const char *, const char *, size_t , const SemanticValues&, const Context&, const any&)> tracer;
484
484
@@ -502,7 +502,7 @@ class Context
502
502
, in_whitespace(false )
503
503
, def_count(a_def_count)
504
504
, enablePackratParsing(a_enablePackratParsing)
505
- , cache_register (enablePackratParsing ? def_count * (l + 1 ) : 0 )
505
+ , cache_registered (enablePackratParsing ? def_count * (l + 1 ) : 0 )
506
506
, cache_success(enablePackratParsing ? def_count * (l + 1 ) : 0 )
507
507
, tracer(a_tracer)
508
508
{
@@ -516,24 +516,24 @@ class Context
516
516
}
517
517
518
518
auto col = a_s - s;
519
- auto has_cache = cache_register[ def_count * static_cast <size_t >(col) + def_id] ;
519
+ auto idx = def_count * static_cast <size_t >(col) + def_id;
520
520
521
- if (has_cache ) {
522
- if (cache_success[def_count * static_cast < size_t >(col) + def_id ]) {
523
- const auto & key = std::make_pair (a_s - s , def_id);
524
- std::tie (len, val) = cache_result [key];
521
+ if (cache_registered[idx] ) {
522
+ if (cache_success[idx ]) {
523
+ auto key = std::make_pair (col , def_id);
524
+ std::tie (len, val) = cache_values [key];
525
525
return ;
526
526
} else {
527
527
len = static_cast <size_t >(-1 );
528
528
return ;
529
529
}
530
530
} else {
531
531
fn (val);
532
- cache_register[def_count * static_cast < size_t >(col) + def_id ] = true ;
533
- cache_success[def_count * static_cast < size_t >(col) + def_id ] = success (len);
532
+ cache_registered[idx ] = true ;
533
+ cache_success[idx ] = success (len);
534
534
if (success (len)) {
535
- const auto & key = std::make_pair (a_s - s , def_id);
536
- cache_result [key] = std::make_pair (len, val);
535
+ auto key = std::make_pair (col , def_id);
536
+ cache_values [key] = std::make_pair (len, val);
537
537
}
538
538
return ;
539
539
}
0 commit comments