Sha256: c57dc051678e1742e143fcf07207f389f0cb0b8a59f4792ac42da1c9a642db10

Contents?: true

Size: 1.75 KB

Versions: 28

Compression:

Stored size: 1.75 KB

Contents

/* 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/ParserATNSimulator.h"
#include "Parser.h"
#include "atn/PredicateTransition.h"
#include "atn/ATN.h"
#include "atn/ATNState.h"
#include "support/CPPUtils.h"

#include "FailedPredicateException.h"

using namespace antlr4;
using namespace antlrcpp;

FailedPredicateException::FailedPredicateException(Parser *recognizer) : FailedPredicateException(recognizer, "", "") {
}

FailedPredicateException::FailedPredicateException(Parser *recognizer, const std::string &predicate): FailedPredicateException(recognizer, predicate, "") {
}

FailedPredicateException::FailedPredicateException(Parser *recognizer, const std::string &predicate, const std::string &message)
  : RecognitionException(!message.empty() ? message : "failed predicate: " + predicate + "?", recognizer,
                         recognizer->getInputStream(), recognizer->getContext(), recognizer->getCurrentToken()) {

  atn::ATNState *s = recognizer->getInterpreter<atn::ATNSimulator>()->atn.states[recognizer->getState()];
  atn::Transition *transition = s->transitions[0];
  if (is<atn::PredicateTransition*>(transition)) {
    _ruleIndex = static_cast<atn::PredicateTransition *>(transition)->ruleIndex;
    _predicateIndex = static_cast<atn::PredicateTransition *>(transition)->predIndex;
  } else {
    _ruleIndex = 0;
    _predicateIndex = 0;
  }

  _predicate = predicate;
}

size_t FailedPredicateException::getRuleIndex() {
  return _ruleIndex;
}

size_t FailedPredicateException::getPredIndex() {
  return _predicateIndex;
}

std::string FailedPredicateException::getPredicate() {
  return _predicate;
}

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
expressir-1.2.4 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-1.2.3 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-1.2.1 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-1.2.0 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-1.1.0 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-1.0.0 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.27 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.26 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.25 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.24 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.21 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.19 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.18 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.17 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.16 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.15 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.14 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.13 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.12 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp
expressir-0.2.11 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/FailedPredicateException.cpp