/* 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.
*/
#pragma once
#include "atn/DecisionEventInfo.h"
namespace antlr4 {
namespace atn {
///
/// This class represents profiling event information for a syntax error
/// identified during prediction. Syntax errors occur when the prediction
/// algorithm is unable to identify an alternative which would lead to a
/// successful parse.
///
///
///
class ANTLR4CPP_PUBLIC ErrorInfo : public DecisionEventInfo {
public:
///
/// Constructs a new instance of the class with the
/// specified detailed syntax error information.
///
/// The decision number
/// The final configuration set reached during prediction
/// prior to reaching the state
/// The input token stream
/// The start index for the current prediction
/// The index at which the syntax error was identified
/// {@code true} if the syntax error was identified during LL
/// prediction; otherwise, {@code false} if the syntax error was identified
/// during SLL prediction
ErrorInfo(size_t decision, ATNConfigSet *configs, TokenStream *input, size_t startIndex, size_t stopIndex,
bool fullCtx);
};
} // namespace atn
} // namespace antlr4