summaryrefslogtreecommitdiffstats
path: root/contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2023-12-01 16:59:11 +0300
committerrobot-piglet <[email protected]>2023-12-01 19:54:31 +0300
commit3715aa9254f65ae1058290101351a72a6d3a67d4 (patch)
tree9ac5a1cdab42dfc7cd095a06a362e0681cb1482f /contrib/libs/antlr4_cpp_runtime/src/atn/ParseInfo.cpp
parentb20a8c04fb7e595955ca9d1b943033342b6580cb (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.cpp102
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();
-}