antlr4ts
Version:
ANTLR 4 runtime for JavaScript written in Typescript
36 lines (35 loc) • 1.42 kB
TypeScript
/*!
* Copyright 2016 The ANTLR Project. All rights reserved.
* Licensed under the BSD-3-Clause license. See LICENSE file in the project root for license information.
*/
import { BitSet } from "../misc/BitSet";
/**
* This class stores information about a configuration conflict.
*
* @author Sam Harwell
*/
export declare class ConflictInfo {
private _conflictedAlts;
private exact;
constructor(conflictedAlts: BitSet, exact: boolean);
/**
* Gets the set of conflicting alternatives for the configuration set.
*/
get conflictedAlts(): BitSet;
/**
* Gets whether or not the configuration conflict is an exact conflict.
* An exact conflict occurs when the prediction algorithm determines that
* the represented alternatives for a particular configuration set cannot be
* further reduced by consuming additional input. After reaching an exact
* conflict during an SLL prediction, only switch to full-context prediction
* could reduce the set of viable alternatives. In LL prediction, an exact
* conflict indicates a true ambiguity in the input.
*
* For the {@link PredictionMode#LL_EXACT_AMBIG_DETECTION} prediction mode,
* accept states are conflicting but not exact are treated as non-accept
* states.
*/
get isExact(): boolean;
equals(obj: any): boolean;
hashCode(): number;
}