xref: /aosp_15_r20/prebuilts/build-tools/common/py3-stdlib/token.py (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker"""Token constants."""
2*cda5da8dSAndroid Build Coastguard Worker# Auto-generated by Tools/scripts/generate_token.py
3*cda5da8dSAndroid Build Coastguard Worker
4*cda5da8dSAndroid Build Coastguard Worker__all__ = ['tok_name', 'ISTERMINAL', 'ISNONTERMINAL', 'ISEOF']
5*cda5da8dSAndroid Build Coastguard Worker
6*cda5da8dSAndroid Build Coastguard WorkerENDMARKER = 0
7*cda5da8dSAndroid Build Coastguard WorkerNAME = 1
8*cda5da8dSAndroid Build Coastguard WorkerNUMBER = 2
9*cda5da8dSAndroid Build Coastguard WorkerSTRING = 3
10*cda5da8dSAndroid Build Coastguard WorkerNEWLINE = 4
11*cda5da8dSAndroid Build Coastguard WorkerINDENT = 5
12*cda5da8dSAndroid Build Coastguard WorkerDEDENT = 6
13*cda5da8dSAndroid Build Coastguard WorkerLPAR = 7
14*cda5da8dSAndroid Build Coastguard WorkerRPAR = 8
15*cda5da8dSAndroid Build Coastguard WorkerLSQB = 9
16*cda5da8dSAndroid Build Coastguard WorkerRSQB = 10
17*cda5da8dSAndroid Build Coastguard WorkerCOLON = 11
18*cda5da8dSAndroid Build Coastguard WorkerCOMMA = 12
19*cda5da8dSAndroid Build Coastguard WorkerSEMI = 13
20*cda5da8dSAndroid Build Coastguard WorkerPLUS = 14
21*cda5da8dSAndroid Build Coastguard WorkerMINUS = 15
22*cda5da8dSAndroid Build Coastguard WorkerSTAR = 16
23*cda5da8dSAndroid Build Coastguard WorkerSLASH = 17
24*cda5da8dSAndroid Build Coastguard WorkerVBAR = 18
25*cda5da8dSAndroid Build Coastguard WorkerAMPER = 19
26*cda5da8dSAndroid Build Coastguard WorkerLESS = 20
27*cda5da8dSAndroid Build Coastguard WorkerGREATER = 21
28*cda5da8dSAndroid Build Coastguard WorkerEQUAL = 22
29*cda5da8dSAndroid Build Coastguard WorkerDOT = 23
30*cda5da8dSAndroid Build Coastguard WorkerPERCENT = 24
31*cda5da8dSAndroid Build Coastguard WorkerLBRACE = 25
32*cda5da8dSAndroid Build Coastguard WorkerRBRACE = 26
33*cda5da8dSAndroid Build Coastguard WorkerEQEQUAL = 27
34*cda5da8dSAndroid Build Coastguard WorkerNOTEQUAL = 28
35*cda5da8dSAndroid Build Coastguard WorkerLESSEQUAL = 29
36*cda5da8dSAndroid Build Coastguard WorkerGREATEREQUAL = 30
37*cda5da8dSAndroid Build Coastguard WorkerTILDE = 31
38*cda5da8dSAndroid Build Coastguard WorkerCIRCUMFLEX = 32
39*cda5da8dSAndroid Build Coastguard WorkerLEFTSHIFT = 33
40*cda5da8dSAndroid Build Coastguard WorkerRIGHTSHIFT = 34
41*cda5da8dSAndroid Build Coastguard WorkerDOUBLESTAR = 35
42*cda5da8dSAndroid Build Coastguard WorkerPLUSEQUAL = 36
43*cda5da8dSAndroid Build Coastguard WorkerMINEQUAL = 37
44*cda5da8dSAndroid Build Coastguard WorkerSTAREQUAL = 38
45*cda5da8dSAndroid Build Coastguard WorkerSLASHEQUAL = 39
46*cda5da8dSAndroid Build Coastguard WorkerPERCENTEQUAL = 40
47*cda5da8dSAndroid Build Coastguard WorkerAMPEREQUAL = 41
48*cda5da8dSAndroid Build Coastguard WorkerVBAREQUAL = 42
49*cda5da8dSAndroid Build Coastguard WorkerCIRCUMFLEXEQUAL = 43
50*cda5da8dSAndroid Build Coastguard WorkerLEFTSHIFTEQUAL = 44
51*cda5da8dSAndroid Build Coastguard WorkerRIGHTSHIFTEQUAL = 45
52*cda5da8dSAndroid Build Coastguard WorkerDOUBLESTAREQUAL = 46
53*cda5da8dSAndroid Build Coastguard WorkerDOUBLESLASH = 47
54*cda5da8dSAndroid Build Coastguard WorkerDOUBLESLASHEQUAL = 48
55*cda5da8dSAndroid Build Coastguard WorkerAT = 49
56*cda5da8dSAndroid Build Coastguard WorkerATEQUAL = 50
57*cda5da8dSAndroid Build Coastguard WorkerRARROW = 51
58*cda5da8dSAndroid Build Coastguard WorkerELLIPSIS = 52
59*cda5da8dSAndroid Build Coastguard WorkerCOLONEQUAL = 53
60*cda5da8dSAndroid Build Coastguard WorkerOP = 54
61*cda5da8dSAndroid Build Coastguard WorkerAWAIT = 55
62*cda5da8dSAndroid Build Coastguard WorkerASYNC = 56
63*cda5da8dSAndroid Build Coastguard WorkerTYPE_IGNORE = 57
64*cda5da8dSAndroid Build Coastguard WorkerTYPE_COMMENT = 58
65*cda5da8dSAndroid Build Coastguard WorkerSOFT_KEYWORD = 59
66*cda5da8dSAndroid Build Coastguard Worker# These aren't used by the C tokenizer but are needed for tokenize.py
67*cda5da8dSAndroid Build Coastguard WorkerERRORTOKEN = 60
68*cda5da8dSAndroid Build Coastguard WorkerCOMMENT = 61
69*cda5da8dSAndroid Build Coastguard WorkerNL = 62
70*cda5da8dSAndroid Build Coastguard WorkerENCODING = 63
71*cda5da8dSAndroid Build Coastguard WorkerN_TOKENS = 64
72*cda5da8dSAndroid Build Coastguard Worker# Special definitions for cooperation with parser
73*cda5da8dSAndroid Build Coastguard WorkerNT_OFFSET = 256
74*cda5da8dSAndroid Build Coastguard Worker
75*cda5da8dSAndroid Build Coastguard Workertok_name = {value: name
76*cda5da8dSAndroid Build Coastguard Worker            for name, value in globals().items()
77*cda5da8dSAndroid Build Coastguard Worker            if isinstance(value, int) and not name.startswith('_')}
78*cda5da8dSAndroid Build Coastguard Worker__all__.extend(tok_name.values())
79*cda5da8dSAndroid Build Coastguard Worker
80*cda5da8dSAndroid Build Coastguard WorkerEXACT_TOKEN_TYPES = {
81*cda5da8dSAndroid Build Coastguard Worker    '!=': NOTEQUAL,
82*cda5da8dSAndroid Build Coastguard Worker    '%': PERCENT,
83*cda5da8dSAndroid Build Coastguard Worker    '%=': PERCENTEQUAL,
84*cda5da8dSAndroid Build Coastguard Worker    '&': AMPER,
85*cda5da8dSAndroid Build Coastguard Worker    '&=': AMPEREQUAL,
86*cda5da8dSAndroid Build Coastguard Worker    '(': LPAR,
87*cda5da8dSAndroid Build Coastguard Worker    ')': RPAR,
88*cda5da8dSAndroid Build Coastguard Worker    '*': STAR,
89*cda5da8dSAndroid Build Coastguard Worker    '**': DOUBLESTAR,
90*cda5da8dSAndroid Build Coastguard Worker    '**=': DOUBLESTAREQUAL,
91*cda5da8dSAndroid Build Coastguard Worker    '*=': STAREQUAL,
92*cda5da8dSAndroid Build Coastguard Worker    '+': PLUS,
93*cda5da8dSAndroid Build Coastguard Worker    '+=': PLUSEQUAL,
94*cda5da8dSAndroid Build Coastguard Worker    ',': COMMA,
95*cda5da8dSAndroid Build Coastguard Worker    '-': MINUS,
96*cda5da8dSAndroid Build Coastguard Worker    '-=': MINEQUAL,
97*cda5da8dSAndroid Build Coastguard Worker    '->': RARROW,
98*cda5da8dSAndroid Build Coastguard Worker    '.': DOT,
99*cda5da8dSAndroid Build Coastguard Worker    '...': ELLIPSIS,
100*cda5da8dSAndroid Build Coastguard Worker    '/': SLASH,
101*cda5da8dSAndroid Build Coastguard Worker    '//': DOUBLESLASH,
102*cda5da8dSAndroid Build Coastguard Worker    '//=': DOUBLESLASHEQUAL,
103*cda5da8dSAndroid Build Coastguard Worker    '/=': SLASHEQUAL,
104*cda5da8dSAndroid Build Coastguard Worker    ':': COLON,
105*cda5da8dSAndroid Build Coastguard Worker    ':=': COLONEQUAL,
106*cda5da8dSAndroid Build Coastguard Worker    ';': SEMI,
107*cda5da8dSAndroid Build Coastguard Worker    '<': LESS,
108*cda5da8dSAndroid Build Coastguard Worker    '<<': LEFTSHIFT,
109*cda5da8dSAndroid Build Coastguard Worker    '<<=': LEFTSHIFTEQUAL,
110*cda5da8dSAndroid Build Coastguard Worker    '<=': LESSEQUAL,
111*cda5da8dSAndroid Build Coastguard Worker    '=': EQUAL,
112*cda5da8dSAndroid Build Coastguard Worker    '==': EQEQUAL,
113*cda5da8dSAndroid Build Coastguard Worker    '>': GREATER,
114*cda5da8dSAndroid Build Coastguard Worker    '>=': GREATEREQUAL,
115*cda5da8dSAndroid Build Coastguard Worker    '>>': RIGHTSHIFT,
116*cda5da8dSAndroid Build Coastguard Worker    '>>=': RIGHTSHIFTEQUAL,
117*cda5da8dSAndroid Build Coastguard Worker    '@': AT,
118*cda5da8dSAndroid Build Coastguard Worker    '@=': ATEQUAL,
119*cda5da8dSAndroid Build Coastguard Worker    '[': LSQB,
120*cda5da8dSAndroid Build Coastguard Worker    ']': RSQB,
121*cda5da8dSAndroid Build Coastguard Worker    '^': CIRCUMFLEX,
122*cda5da8dSAndroid Build Coastguard Worker    '^=': CIRCUMFLEXEQUAL,
123*cda5da8dSAndroid Build Coastguard Worker    '{': LBRACE,
124*cda5da8dSAndroid Build Coastguard Worker    '|': VBAR,
125*cda5da8dSAndroid Build Coastguard Worker    '|=': VBAREQUAL,
126*cda5da8dSAndroid Build Coastguard Worker    '}': RBRACE,
127*cda5da8dSAndroid Build Coastguard Worker    '~': TILDE,
128*cda5da8dSAndroid Build Coastguard Worker}
129*cda5da8dSAndroid Build Coastguard Worker
130*cda5da8dSAndroid Build Coastguard Workerdef ISTERMINAL(x):
131*cda5da8dSAndroid Build Coastguard Worker    return x < NT_OFFSET
132*cda5da8dSAndroid Build Coastguard Worker
133*cda5da8dSAndroid Build Coastguard Workerdef ISNONTERMINAL(x):
134*cda5da8dSAndroid Build Coastguard Worker    return x >= NT_OFFSET
135*cda5da8dSAndroid Build Coastguard Worker
136*cda5da8dSAndroid Build Coastguard Workerdef ISEOF(x):
137*cda5da8dSAndroid Build Coastguard Worker    return x == ENDMARKER
138