xref: /aosp_15_r20/external/antlr/runtime/Python/antlr3/constants.py (revision 16467b971bd3e2009fad32dd79016f2c7e421deb)
1*16467b97STreehugger Robot"""ANTLR3 runtime package"""
2*16467b97STreehugger Robot
3*16467b97STreehugger Robot# begin[licence]
4*16467b97STreehugger Robot#
5*16467b97STreehugger Robot# [The "BSD licence"]
6*16467b97STreehugger Robot# Copyright (c) 2005-2008 Terence Parr
7*16467b97STreehugger Robot# All rights reserved.
8*16467b97STreehugger Robot#
9*16467b97STreehugger Robot# Redistribution and use in source and binary forms, with or without
10*16467b97STreehugger Robot# modification, are permitted provided that the following conditions
11*16467b97STreehugger Robot# are met:
12*16467b97STreehugger Robot# 1. Redistributions of source code must retain the above copyright
13*16467b97STreehugger Robot#    notice, this list of conditions and the following disclaimer.
14*16467b97STreehugger Robot# 2. Redistributions in binary form must reproduce the above copyright
15*16467b97STreehugger Robot#    notice, this list of conditions and the following disclaimer in the
16*16467b97STreehugger Robot#    documentation and/or other materials provided with the distribution.
17*16467b97STreehugger Robot# 3. The name of the author may not be used to endorse or promote products
18*16467b97STreehugger Robot#    derived from this software without specific prior written permission.
19*16467b97STreehugger Robot#
20*16467b97STreehugger Robot# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21*16467b97STreehugger Robot# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22*16467b97STreehugger Robot# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23*16467b97STreehugger Robot# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24*16467b97STreehugger Robot# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25*16467b97STreehugger Robot# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26*16467b97STreehugger Robot# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27*16467b97STreehugger Robot# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28*16467b97STreehugger Robot# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29*16467b97STreehugger Robot# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30*16467b97STreehugger Robot#
31*16467b97STreehugger Robot# end[licence]
32*16467b97STreehugger Robot
33*16467b97STreehugger RobotEOF = -1
34*16467b97STreehugger Robot
35*16467b97STreehugger Robot## All tokens go to the parser (unless skip() is called in that rule)
36*16467b97STreehugger Robot# on a particular "channel".  The parser tunes to a particular channel
37*16467b97STreehugger Robot# so that whitespace etc... can go to the parser on a "hidden" channel.
38*16467b97STreehugger RobotDEFAULT_CHANNEL = 0
39*16467b97STreehugger Robot
40*16467b97STreehugger Robot## Anything on different channel than DEFAULT_CHANNEL is not parsed
41*16467b97STreehugger Robot# by parser.
42*16467b97STreehugger RobotHIDDEN_CHANNEL = 99
43*16467b97STreehugger Robot
44*16467b97STreehugger Robot# Predefined token types
45*16467b97STreehugger RobotEOR_TOKEN_TYPE = 1
46*16467b97STreehugger Robot
47*16467b97STreehugger Robot##
48*16467b97STreehugger Robot# imaginary tree navigation type; traverse "get child" link
49*16467b97STreehugger RobotDOWN = 2
50*16467b97STreehugger Robot##
51*16467b97STreehugger Robot#imaginary tree navigation type; finish with a child list
52*16467b97STreehugger RobotUP = 3
53*16467b97STreehugger Robot
54*16467b97STreehugger RobotMIN_TOKEN_TYPE = UP+1
55*16467b97STreehugger Robot
56*16467b97STreehugger RobotINVALID_TOKEN_TYPE = 0
57*16467b97STreehugger Robot
58