diff options
| author | robot-piglet <[email protected]> | 2023-12-01 16:59:11 +0300 | 
|---|---|---|
| committer | robot-piglet <[email protected]> | 2023-12-01 19:54:31 +0300 | 
| commit | 3715aa9254f65ae1058290101351a72a6d3a67d4 (patch) | |
| tree | 9ac5a1cdab42dfc7cd095a06a362e0681cb1482f /contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp | |
| parent | b20a8c04fb7e595955ca9d1b943033342b6580cb (diff) | |
Intermediate changes
Diffstat (limited to 'contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp')
| -rw-r--r-- | contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp | 102 | 
1 files changed, 0 insertions, 102 deletions
diff --git a/contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp b/contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp deleted file mode 100644 index 95a89ac8559..00000000000 --- a/contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp +++ /dev/null @@ -1,102 +0,0 @@ -/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. - * Use of this file is governed by the BSD 3-clause license that - * can be found in the LICENSE.txt file in the project root. - */ - -#include "atn/ProfilingATNSimulator.h" -#include "dfa/DFA.h" - -#include "atn/ParseInfo.h" - -using namespace antlr4::atn; - -ParseInfo::ParseInfo(ProfilingATNSimulator *atnSimulator) : _atnSimulator(atnSimulator) { -} - -ParseInfo::~ParseInfo() { -} - -std::vector<DecisionInfo> ParseInfo::getDecisionInfo() { -  return _atnSimulator->getDecisionInfo(); -} - -std::vector<size_t> ParseInfo::getLLDecisions() { -  std::vector<DecisionInfo> decisions = _atnSimulator->getDecisionInfo(); -  std::vector<size_t> LL; -  for (size_t i = 0; i < decisions.size(); ++i) { -    long long fallBack = decisions[i].LL_Fallback; -    if (fallBack > 0) { -      LL.push_back(i); -    } -  } -  return LL; -} - -long long ParseInfo::getTotalTimeInPrediction() { -  std::vector<DecisionInfo> decisions = _atnSimulator->getDecisionInfo(); -  long long t = 0; -  for (size_t i = 0; i < decisions.size(); ++i) { -    t += decisions[i].timeInPrediction; -  } -  return t; -} - -long long ParseInfo::getTotalSLLLookaheadOps() { -  std::vector<DecisionInfo> decisions = _atnSimulator->getDecisionInfo(); -  long long k = 0; -  for (size_t i = 0; i < decisions.size(); ++i) { -    k += decisions[i].SLL_TotalLook; -  } -  return k; -} - -long long ParseInfo::getTotalLLLookaheadOps() { -  std::vector<DecisionInfo> decisions = _atnSimulator->getDecisionInfo(); -  long long k = 0; -  for (size_t i = 0; i < decisions.size(); i++) { -    k += decisions[i].LL_TotalLook; -  } -  return k; -} - -long long ParseInfo::getTotalSLLATNLookaheadOps() { -  std::vector<DecisionInfo> decisions = _atnSimulator->getDecisionInfo(); -  long long k = 0; -  for (size_t i = 0; i < decisions.size(); ++i) { -    k += decisions[i].SLL_ATNTransitions; -  } -  return k; -} - -long long ParseInfo::getTotalLLATNLookaheadOps() { -  std::vector<DecisionInfo> decisions = _atnSimulator->getDecisionInfo(); -  long long k = 0; -  for (size_t i = 0; i < decisions.size(); ++i) { -    k += decisions[i].LL_ATNTransitions; -  } -  return k; -} - -long long ParseInfo::getTotalATNLookaheadOps() { -  std::vector<DecisionInfo> decisions = _atnSimulator->getDecisionInfo(); -  long long k = 0; -  for (size_t i = 0; i < decisions.size(); ++i) { -    k += decisions[i].SLL_ATNTransitions; -    k += decisions[i].LL_ATNTransitions; -  } -  return k; -} - -size_t ParseInfo::getDFASize() { -  size_t n = 0; -  std::vector<dfa::DFA> &decisionToDFA = _atnSimulator->decisionToDFA; -  for (size_t i = 0; i < decisionToDFA.size(); ++i) { -    n += getDFASize(i); -  } -  return n; -} - -size_t ParseInfo::getDFASize(size_t decision) { -  dfa::DFA &decisionToDFA = _atnSimulator->decisionToDFA[decision]; -  return decisionToDFA.states.size(); -}  | 
