UNPKG

antlr4-runtime

Version:

JavaScript runtime for ANTLR4

29 lines (24 loc) 920 B
/* Copyright (c) 2012-2022 The ANTLR Project Contributors. All rights reserved. * Use is of this file is governed by the BSD 3-clause license that * can be found in the LICENSE.txt file in the project root. */ import PrecedencePredicate from "../atn/PrecedencePredicate.js"; import Transition from "./Transition.js"; import AbstractPredicateTransition from "../atn/AbstractPredicateTransition.js"; export default class PrecedencePredicateTransition extends AbstractPredicateTransition { constructor(target, precedence) { super(target); this.serializationType = Transition.PRECEDENCE; this.precedence = precedence; this.isEpsilon = true; } matches(symbol, minVocabSymbol, maxVocabSymbol) { return false; } getPredicate() { return new PrecedencePredicate(this.precedence); } toString() { return this.precedence + " >= _p"; } }