add antlr
This commit is contained in:
43
lib/antlr4/include/atn/ErrorInfo.h
Normal file
43
lib/antlr4/include/atn/ErrorInfo.h
Normal file
@@ -0,0 +1,43 @@
|
||||
/* 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
|
Reference in New Issue
Block a user