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 // Class StarLoopEntryState
38 /**
39  * TODO add class description
40  */
41 class StarLoopEntryState : DecisionState
42 {
43 
44     /**
45      * @uml
46      * Indicates whether this state can benefit from a precedence DFA during SLL
47      * decision making.
48      *
49      * <p>This is a computed property that is calculated during ATN deserialization
50      * and stored for use in {@link ParserATNSimulator} and
51      * {@link ParserInterpreter}.</p>
52      *
53      * @see DFA#isPrecedenceDfa()
54      */
55     public StarLoopbackState loopBackState;
56 
57     public bool isPrecedenceDecision;
58 
59     /**
60      * @uml
61      * @override
62      */
63     public override int getStateType()
64     {
65         return StateNames.STAR_LOOP_ENTRY;
66     }
67 
68 }