text: /* 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 {
  
    /// <summary>
    /// 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.
    /// </summary>
    /// <seealso cref= Parser#notifyErrorListeners(Token, String, RecognitionException) </seealso>
    /// <seealso cref= ANTLRErrorListener#syntaxError
    ///
    /// @since 4.3 </seealso>
    class ANTLR4CPP_PUBLIC ErrorInfo : public DecisionEventInfo {
    public:
      /// <summary>
      /// Constructs a new instance of the <seealso cref="ErrorInfo"/> class with the
      /// specified detailed syntax error information.
      /// </summary>
      /// <param name="decision"> The decision number </param>
      /// <param name="configs"> The final configuration set reached during prediction
      /// prior to reaching the <seealso cref="ATNSimulator#ERROR"/> state </param>
      /// <param name="input"> The input token stream </param>
      /// <param name="startIndex"> The start index for the current prediction </param>
      /// <param name="stopIndex"> The index at which the syntax error was identified </param>
      /// <param name="fullCtx"> {@code true} if the syntax error was identified during LL
      /// prediction; otherwise, {@code false} if the syntax error was identified
      /// during SLL prediction </param>
      ErrorInfo(size_t decision, ATNConfigSet *configs, TokenStream *input, size_t startIndex, size_t stopIndex,
                bool fullCtx);
    };
  
  } // namespace atn
  } // namespace antlr4
  