summaryrefslogtreecommitdiffstats
path: root/contrib/libs/antlr4_cpp_runtime/src/BailErrorStrategy.cpp
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2023-12-04 15:32:14 +0300
committerrobot-piglet <[email protected]>2023-12-05 01:22:50 +0300
commitc21ed9eedf73010bc81342518177dfdfb0d56bd7 (patch)
tree72f8fde4463080cfe5a38eb0babc051cfe32c51e /contrib/libs/antlr4_cpp_runtime/src/BailErrorStrategy.cpp
parentec1311bf2e8cc231723b8b5e484ca576663a1309 (diff)
Intermediate changes
Diffstat (limited to 'contrib/libs/antlr4_cpp_runtime/src/BailErrorStrategy.cpp')
-rw-r--r--contrib/libs/antlr4_cpp_runtime/src/BailErrorStrategy.cpp61
1 files changed, 0 insertions, 61 deletions
diff --git a/contrib/libs/antlr4_cpp_runtime/src/BailErrorStrategy.cpp b/contrib/libs/antlr4_cpp_runtime/src/BailErrorStrategy.cpp
deleted file mode 100644
index 781a13b5472..00000000000
--- a/contrib/libs/antlr4_cpp_runtime/src/BailErrorStrategy.cpp
+++ /dev/null
@@ -1,61 +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 "Exceptions.h"
-#include "ParserRuleContext.h"
-#include "InputMismatchException.h"
-#include "Parser.h"
-
-#include "BailErrorStrategy.h"
-
-using namespace antlr4;
-
-void BailErrorStrategy::recover(Parser *recognizer, std::exception_ptr e) {
- ParserRuleContext *context = recognizer->getContext();
- do {
- context->exception = e;
- if (context->parent == nullptr)
- break;
- context = static_cast<ParserRuleContext *>(context->parent);
- } while (true);
-
- try {
- std::rethrow_exception(e); // Throw the exception to be able to catch and rethrow nested.
-#if defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023026
- } catch (RecognitionException &inner) {
- throw ParseCancellationException(inner.what());
-#else
- } catch (RecognitionException & /*inner*/) {
- std::throw_with_nested(ParseCancellationException());
-#endif
- }
-}
-
-Token* BailErrorStrategy::recoverInline(Parser *recognizer) {
- InputMismatchException e(recognizer);
- std::exception_ptr exception = std::make_exception_ptr(e);
-
- ParserRuleContext *context = recognizer->getContext();
- do {
- context->exception = exception;
- if (context->parent == nullptr)
- break;
- context = static_cast<ParserRuleContext *>(context->parent);
- } while (true);
-
- try {
- throw e;
-#if defined(_MSC_FULL_VER) && _MSC_FULL_VER < 190023026
- } catch (InputMismatchException &inner) {
- throw ParseCancellationException(inner.what());
-#else
- } catch (InputMismatchException & /*inner*/) {
- std::throw_with_nested(ParseCancellationException());
-#endif
- }
-}
-
-void BailErrorStrategy::sync(Parser * /*recognizer*/) {
-}