/* 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