1 /*
2  * [The "BSD license"]
3  *  Copyright (c) 2016 Terence Parr
4  *  Copyright (c) 2016 Sam Harwell
5  *  All rights reserved.
6  *
7  *  Redistribution and use in source and binary forms, with or without
8  *  modification, are permitted provided that the following conditions
9  *  are met:
10  *
11  *  1. Redistributions of source code must retain the above copyright
12  *     notice, this list of conditions and the following disclaimer.
13  *  2. Redistributions in binary form must reproduce the above copyright
14  *     notice, this list of conditions and the following disclaimer in the
15  *     documentation and/or other materials provided with the distribution.
16  *  3. The name of the author may not be used to endorse or promote products
17  *     derived from this software without specific prior written permission.
18  *
19  *  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20  *  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21  *  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22  *  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24  *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28  *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30 
31 module antlr.v4.runtime.atn.StarLoopEntryState;
32 
33 import antlr.v4.runtime.atn.DecisionState;
34 import antlr.v4.runtime.atn.StateNames;
35 import antlr.v4.runtime.atn.StarLoopbackState;
36 
37 /**
38  * TODO add class description
39  */
40 class StarLoopEntryState : DecisionState
41 {
42 
43     /**
44      * @uml
45      * Indicates whether this state can benefit from a precedence DFA during SLL
46      * decision making.
47      *
48      * <p>This is a computed property that is calculated during ATN deserialization
49      * and stored for use in {@link ParserATNSimulator} and
50      * {@link ParserInterpreter}.</p>
51      *
52      * @see DFA#isPrecedenceDfa()
53      */
54     public StarLoopbackState loopBackState;
55 
56     public bool isPrecedenceDecision;
57 
58     /**
59      * @uml
60      * @override
61      */
62     public override int getStateType()
63     {
64         return StateNames.STAR_LOOP_ENTRY;
65     }
66 
67 }