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