#include "atn/PrecedencePredicateTransition.h"
using namespace antlr4::atn;
PrecedencePredicateTransition::PrecedencePredicateTransition(ATNState *target, int precedence)
: Transition(TransitionType::PRECEDENCE, target), _predicate(std::make_shared<SemanticContext::PrecedencePredicate>(precedence)) {}
bool PrecedencePredicateTransition::isEpsilon() const {
return true;
}
bool PrecedencePredicateTransition::matches(size_t , size_t , size_t ) const {
return false;
}
std::string PrecedencePredicateTransition::toString() const {
return "PRECEDENCE " + Transition::toString() + " { precedence: " + std::to_string(getPrecedence()) + " }";
}