1 /*
2  * [The "BSD license"]
3  *  Copyright (c) 2014 Terence Parr
4  *  Copyright (c) 2014 Sam Harwell
5  *  Copyright (c) 2017 Egbert Voigt
6  *  All rights reserved.
7  *
8  *  Redistribution and use in source and binary forms, with or without
9  *  modification, are permitted provided that the following conditions
10  *  are met:
11  *
12  *  1. Redistributions of source code must retain the above copyright
13  *     notice, this list of conditions and the following disclaimer.
14  *  2. Redistributions in binary form must reproduce the above copyright
15  *     notice, this list of conditions and the following disclaimer in the
16  *     documentation and/or other materials provided with the distribution.
17  *  3. The name of the author may not be used to endorse or promote products
18  *     derived from this software without specific prior written permission.
19  *
20  *  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21  *  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22  *  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23  *  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25  *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29  *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 module antlr.v4.runtime.atn.ErrorInfo;
33 
34 import antlr.v4.runtime.TokenStream;
35 import antlr.v4.runtime.atn.DecisionEventInfo;
36 import antlr.v4.runtime.atn.ATNConfigSet;
37 
38 /**
39  * @uml
40  * This class represents profiling event information for a syntax error
41  * identified during prediction. Syntax errors occur when the prediction
42  * algorithm is unable to identify an alternative which would lead to a
43  * successful parse.
44  *
45  *  @see Parser#notifyErrorListeners(Token, String, RecognitionException)
46  *  @see ANTLRErrorListener#syntaxError
47  */
48 class ErrorInfo : DecisionEventInfo
49 {
50 
51     /**
52      * @uml
53      * Constructs a new instance of the {@link ErrorInfo} class with the
54      *  specified detailed syntax error information.
55      *
56      *  @param decision The decision number
57      *  @param configs The final configuration set reached during prediction
58      *  prior to reaching the {@link ATNSimulator#ERROR} state
59      *  @param input The input token stream
60      *  @param startIndex The start index for the current prediction
61      *  @param stopIndex The index at which the syntax error was identified
62      *  @param fullCtx {@code true} if the syntax error was identified during LL
63      *  prediction; otherwise, {@code false} if the syntax error was identified
64      *  during SLL prediction
65      */
66     public this(int decision, ATNConfigSet configs, TokenStream input, size_t startIndex, size_t stopIndex,
67         bool fullCtx)
68     {
69         super(decision, configs, input, startIndex, stopIndex, fullCtx);
70     }
71 
72 }