RetroArch
PpTokens.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2002-2005 3Dlabs Inc. Ltd.
3 // All rights reserved.
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions
7 // are met:
8 //
9 // Redistributions of source code must retain the above copyright
10 // notice, this list of conditions and the following disclaimer.
11 //
12 // Redistributions in binary form must reproduce the above
13 // copyright notice, this list of conditions and the following
14 // disclaimer in the documentation and/or other materials provided
15 // with the distribution.
16 //
17 // Neither the name of 3Dlabs Inc. Ltd. nor the names of its
18 // contributors may be used to endorse or promote products derived
19 // from this software without specific prior written permission.
20 //
21 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 // COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 // POSSIBILITY OF SUCH DAMAGE.
33 //
34 /****************************************************************************\
35 Copyright (c) 2002, NVIDIA Corporation.
36 
37 NVIDIA Corporation("NVIDIA") supplies this software to you in
38 consideration of your agreement to the following terms, and your use,
39 installation, modification or redistribution of this NVIDIA software
40 constitutes acceptance of these terms. If you do not agree with these
41 terms, please do not use, install, modify or redistribute this NVIDIA
42 software.
43 
44 In consideration of your agreement to abide by the following terms, and
45 subject to these terms, NVIDIA grants you a personal, non-exclusive
46 license, under NVIDIA's copyrights in this original NVIDIA software (the
47 "NVIDIA Software"), to use, reproduce, modify and redistribute the
48 NVIDIA Software, with or without modifications, in source and/or binary
49 forms; provided that if you redistribute the NVIDIA Software, you must
50 retain the copyright notice of NVIDIA, this notice and the following
51 text and disclaimers in all such redistributions of the NVIDIA Software.
52 Neither the name, trademarks, service marks nor logos of NVIDIA
53 Corporation may be used to endorse or promote products derived from the
54 NVIDIA Software without specific prior written permission from NVIDIA.
55 Except as expressly stated in this notice, no other rights or licenses
56 express or implied, are granted by NVIDIA herein, including but not
57 limited to any patent rights that may be infringed by your derivative
58 works or by other works in which the NVIDIA Software may be
59 incorporated. No hardware is licensed hereunder.
60 
61 THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT
62 WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED,
63 INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE,
64 NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
65 ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER
66 PRODUCTS.
67 
68 IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT,
69 INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
70 TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
71 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY
72 OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE
73 NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT,
74 TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
75 NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
76 \****************************************************************************/
77 
78 #ifndef PARSER_H
79 #define PARSER_H
80 
81 namespace glslang {
82 
83 // Multi-character tokens
85  // single character tokens get their own char value as their token; start here for multi-character tokens
87 
88  // replace bad character tokens with this, to avoid accidental aliasing with the below
90 
91  // Operators
92 
98 
101 
107 
111 
116 
119 
121 
123 
124  // Constants
125 
136 
137  // Identifiers
139 
140  // preprocessor "keywords"
141 
144 
151 
155 
156  // #version ...
161 
162  // #extension
164 
165  // __LINE__, __FILE__, __VERSION__
166 
170 
171  // #include
173 
175 };
176 
177 } // end namespace glslang
178 
179 #endif /* not PARSER_H */
Definition: PpTokens.h:147
Definition: PpTokens.h:99
Definition: PpTokens.h:133
Definition: PpTokens.h:120
Definition: PpTokens.h:130
Definition: PpTokens.h:134
Definition: PpTokens.h:169
Definition: PpTokens.h:168
Definition: PpTokens.h:131
Definition: PpTokens.h:129
Definition: PpTokens.h:110
Definition: PpTokens.h:167
Definition: PpTokens.h:145
Definition: PpTokens.h:127
Definition: PpTokens.h:106
Definition: PpTokens.h:113
Definition: PpTokens.h:89
Definition: PpTokens.h:132
Definition: PpTokens.h:163
Definition: PpTokens.h:103
Definition: PpTokens.h:154
Definition: PpTokens.h:108
Definition: PpTokens.h:160
Definition: PpTokens.h:97
Definition: PpTokens.h:104
Definition: PpTokens.h:115
Definition: PpTokens.h:100
Definition: PpTokens.h:135
Definition: PpTokens.h:109
Definition: PpTokens.h:152
Definition: PpTokens.h:138
Definition: PpTokens.h:112
Definition: PpTokens.h:114
Definition: PpTokens.h:174
Definition: PpTokens.h:148
Definition: arrays.h:46
Definition: PpTokens.h:158
EFixedAtoms
Definition: PpTokens.h:84
Definition: PpTokens.h:153
Definition: PpTokens.h:128
Definition: PpTokens.h:102
Definition: PpTokens.h:172
Definition: PpTokens.h:122
Definition: PpTokens.h:93
Definition: PpTokens.h:126
Definition: PpTokens.h:94
Definition: PpTokens.h:146
Definition: PpTokens.h:157
Definition: PpTokens.h:95
Definition: PpTokens.h:149
Definition: PpTokens.h:117
Definition: PpTokens.h:105
Definition: PpTokens.h:142
Definition: PpTokens.h:143
Definition: PpTokens.h:86
Definition: PpTokens.h:150
Definition: PpTokens.h:96
Definition: PpTokens.h:159
Definition: PpTokens.h:118