KEY2Token.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libetonyek project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef KEY2TOKEN_H_INCLUDED
11 #define KEY2TOKEN_H_INCLUDED
12 
13 namespace libetonyek
14 {
15 
16 namespace detail
17 {
18 
19 template<unsigned N, unsigned P>
20 struct log_impl
21 {
22  static const unsigned value = log_impl<(N >> 1), P + 1>::value;
23 };
24 
25 template<unsigned P>
26 struct log_impl<1, P>
27 {
28  static const unsigned value = P;
29 };
30 
31 template<unsigned P>
32 struct log_impl<0, P>
33 {
34 };
35 
36 template<unsigned N>
37 struct log
38 {
39  static const unsigned value = log_impl<N, 0>::value;
40 };
41 
42 }
43 
44 namespace KEY2Token
45 {
46 
47 enum
48 {
50 
51  // elements
106  br,
123  cf,
161  ct,
164  d,
179  du,
193  f,
204  fo,
212  g,
324  n,
341  p,
373  r,
375  rb,
376  rd,
381  rn,
383  rt,
384  s,
802  t,
900 
901  // attributes
902  a,
914  b,
916  c,
977  fs,
981  h,
983  hc,
990  ho,
993  ht,
994  id,
995  ID,
1006  k,
1017  m,
1109  v,
1115  w,
1118  x,
1119  y,
1120  z,
1121 
1122  // attribute values
1134 
1136 };
1137 
1138 // namespaces
1139 enum
1140 {
1147 };
1148 
1149 }
1150 
1152 {
1153  int operator()(const char *str) const;
1154 };
1155 
1156 }
1157 
1158 #endif // KEY2TOKEN_H_INCLUDED
1159 
1160 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: KEY2Token.h:1061
Definition: KEY2Token.h:295
Definition: KEY2Token.h:280
Definition: KEY2Token.h:220
Definition: KEY2Token.h:356
Definition: KEY2Token.h:762
Definition: KEY2Token.h:116
Definition: KEY2Token.h:360
Definition: KEY2Token.h:1076
Definition: KEY2Token.h:973
Definition: KEY2Token.h:1151
Definition: KEY2Token.h:1072
Definition: KEY2Token.h:102
Definition: KEY2Token.h:382
Definition: KEY2Token.h:118
Definition: KEY2Token.h:1111
Definition: KEY2Token.h:287
Definition: KEY2Token.h:983
Definition: KEY2Token.h:77
Definition: KEY2Token.h:216
Definition: KEY2Token.h:373
Definition: KEY2Token.h:1003
Definition: KEY2Token.h:55
Definition: KEY2Token.h:71
Definition: KEY2Token.h:195
Definition: KEY2Token.h:998
Definition: KEY2Token.h:282
Definition: KEY2Token.h:147
Definition: KEY2Token.h:1030
Definition: KEY2Token.h:1066
Definition: KEY2Token.h:890
Definition: KEY2Token.h:774
Definition: KEY2Token.h:792
Definition: KEY2Token.h:1069
Definition: KEY2Token.h:1059
Definition: KEY2Token.h:378
Definition: KEY2Token.h:212
Definition: KEY2Token.h:207
Definition: KEY2Token.h:843
Definition: KEY2Token.h:1146
Definition: KEY2Token.h:346
Definition: KEY2Token.h:785
Definition: KEY2Token.h:933
Definition: KEY2Token.h:866
Definition: KEY2Token.h:781
Definition: KEY2Token.h:302
Definition: KEY2Token.h:1011
Definition: KEY2Token.h:1117
Definition: KEY2Token.h:120
Definition: KEY2Token.h:854
Definition: KEY2Token.h:1060
Definition: KEY2Token.h:273
Definition: KEY2Token.h:882
Definition: KEY2Token.h:1107
Definition: KEY2Token.h:349
Definition: KEY2Token.h:1004
Definition: KEY2Token.h:1125
Definition: KEY2Token.h:131
Definition: KEY2Token.h:813
Definition: KEY2Token.h:291
Definition: KEY2Token.h:229
Definition: KEY2Token.h:803
Definition: KEY2Token.h:269
Definition: KEY2Token.h:956
Definition: KEY2Token.h:874
Definition: KEY2Token.h:1110
Definition: KEY2Token.h:394
Definition: KEY2Token.h:963
Definition: KEY2Token.h:278
Definition: KEY2Token.h:376
Definition: KEY2Token.h:784
Definition: KEY2Token.h:133
Definition: KEY2Token.h:895
Definition: KEY2Token.h:248
Definition: KEY2Token.h:80
Definition: KEY2Token.h:198
Definition: KEY2Token.h:1055
Definition: KEY2Token.h:186
Definition: KEY2Token.h:888
Definition: KEY2Token.h:1099
Definition: KEY2Token.h:111
Definition: KEY2Token.h:847
Definition: KEY2Token.h:861
Definition: KEY2Token.h:192
Definition: KEY2Token.h:254
Definition: KEY2Token.h:783
Definition: KEY2Token.h:947
Definition: KEY2Token.h:1016
Definition: KEY2Token.h:236
Definition: KEY2Token.h:1119
Definition: KEY2Token.h:989
Definition: KEY2Token.h:915
Definition: KEY2Token.h:259
Definition: KEY2Token.h:766
Definition: KEY2Token.h:858
Definition: KEY2Token.h:1075
Definition: KEY2Token.h:316
Definition: KEY2Token.h:696
Definition: KEY2Token.h:132
Definition: KEY2Token.h:241
Definition: KEY2Token.h:366
Definition: KEY2Token.h:914
Definition: KEY2Token.h:982
Definition: KEY2Token.h:786
Definition: KEY2Token.h:832
Definition: KEY2Token.h:101
Definition: KEY2Token.h:1108
Definition: KEY2Token.h:190
Definition: KEY2Token.h:337
Definition: KEY2Token.h:79
Definition: KEY2Token.h:940
Definition: KEY2Token.h:899
Definition: KEY2Token.h:859
Definition: KEY2Token.h:868
Definition: KEY2Token.h:976
Definition: KEY2Token.h:851
Definition: KEY2Token.h:328
Definition: KEY2Token.h:239
Definition: KEY2Token.h:255
Definition: KEY2Token.h:247
Definition: KEY2Token.h:109
Definition: KEY2Token.h:358
Definition: KEY2Token.h:305
Definition: KEY2Token.h:913
Definition: KEY2Token.h:862
Definition: KEY2Token.h:955
Definition: KEY2Token.h:572
Definition: KEY2Token.h:1017
Definition: KEY2Token.h:330
Definition: KEY2Token.h:344
Definition: KEY2Token.h:380
Definition: KEY2Token.h:1112
Definition: KEY2Token.h:1078
Definition: KEY2Token.h:271
Definition: KEY2Token.h:57
Definition: KEY2Token.h:218
Definition: KEY2Token.h:1006
Definition: KEY2Token.h:1014
Definition: KEY2Token.h:383
Definition: KEY2Token.h:1021
Definition: KEY2Token.h:853
Definition: KEY2Token.h:1085
Definition: KEY2Token.h:979
Definition: KEY2Token.h:149
Definition: KEY2Token.h:1043
Definition: KEY2Token.h:1094
Definition: KEY2Token.h:935
Definition: KEY2Token.h:948
Definition: KEY2Token.h:168
Definition: KEY2Token.h:122
Definition: KEY2Token.h:341
Definition: KEY2Token.h:1126
Definition: KEY2Token.h:381
Definition: KEY2Token.h:801
Definition: KEY2Token.h:770
Definition: KEY2Token.h:1083
Definition: KEY2Token.h:176
Definition: KEY2Token.h:298
Definition: KEY2Token.h:988
Definition: KEY2Token.h:884
Definition: KEY2Token.h:919
Definition: KEY2Token.h:788
Definition: KEY2Token.h:374
Definition: KEY2Token.h:1106
Definition: KEY2Token.h:214
Definition: KEY2Token.h:130
Definition: KEY2Token.h:317
Definition: KEY2Token.h:945
Definition: KEY2Token.h:140
Definition: KEY2Token.h:99
Definition: KEY2Token.h:991
Definition: KEY2Token.h:1038
Definition: KEY2Token.h:790
Definition: KEY2Token.h:944
Definition: KEY2Token.h:992
Definition: KEY2Token.h:1037
Definition: KEY2Token.h:1114
Definition: KEY2Token.h:941
Definition: KEY2Token.h:1133
Definition: KEY2Token.h:1131
Definition: KEY2Token.h:1077
Definition: KEY2Token.h:842
Definition: KEY2Token.h:227
Definition: KEY2Token.h:299
Definition: KEY2Token.h:848
Definition: KEY2Token.h:208
Definition: KEY2Token.h:1127
Definition: KEY2Token.h:1124
Definition: KEY2Token.h:824
Definition: KEY2Token.h:1056
Definition: KEY2Token.h:959
Definition: KEY2Token.h:978
Definition: KEY2Token.h:333
Definition: KEY2Token.h:1036
Definition: KEY2Token.h:795
Definition: KEY2Token.h:849
Definition: KEY2Token.h:1023
Definition: KEY2Token.h:909
Definition: KEY2Token.h:174
Definition: KEY2Token.h:1143
Definition: KEY2Token.h:863
Definition: KEY2Token.h:314
Definition: KEY2Token.h:986
Definition: KEY2Token.h:845
Definition: KEY2Token.h:977
Definition: KEY2Token.h:213
Definition: KEY2Token.h:154
Definition: KEY2Token.h:308
Definition: KEY2Token.h:787
Definition: KEY2Token.h:53
Definition: KEY2Token.h:987
Definition: KEY2Token.h:920
Definition: KEY2Token.h:1084
Definition: KEY2Token.h:343
Definition: KEY2Token.h:185
Definition: KEY2Token.h:860
Definition: KEY2Token.h:1098
Definition: KEY2Token.h:822
Definition: KEY2Token.h:1079
Definition: KEY2Token.h:954
Definition: KEY2Token.h:1074
Definition: KEY2Token.h:347
Definition: KEY2Token.h:175
Definition: KEY2Token.h:1103
Definition: KEY2Token.h:846
Definition: KEY2Token.h:1033
Definition: KEY2Token.h:138
Definition: KEY2Token.h:1104
Definition: KEY2Token.h:1082
Definition: KEY2Token.h:390
Definition: KEY2Token.h:392
Definition: KEY2Token.h:249
Definition: KEY2Token.h:306
Definition: KEY2Token.h:125
Definition: KEY2Token.h:1063
Definition: KEY2Token.h:200
Definition: KEY2Token.h:1028
Definition: KEY2Token.h:335
Definition: KEY2Token.h:873
Definition: KEY2Token.h:946
Definition: KEY2Token.h:194
Definition: KEY2Token.h:830
Definition: KEY2Token.h:387
Definition: KEY2Token.h:78
Definition: KEY2Token.h:151
Definition: KEY2Token.h:960
Definition: KEY2Token.h:767
Definition: KEY2Token.h:171
Definition: KEY2Token.h:187
Definition: KEY2Token.h:974
Definition: KEY2Token.h:221
Definition: KEY2Token.h:110
Definition: KEY2Token.h:949
Definition: KEY2Token.h:906
Definition: KEY2Token.h:242
Definition: KEY2Token.h:896
Definition: KEY2Token.h:799
Definition: KEY2Token.h:886
Definition: KEY2Token.h:321
Definition: KEY2Token.h:184
Definition: KEY2Token.h:219
Definition: KEY2Token.h:1012
Definition: KEY2Token.h:108
Definition: KEY2Token.h:1135
Definition: KEY2Token.h:385
Definition: KEY2Token.h:150
Definition: KEY2Token.h:166
Definition: KEY2Token.h:958
Definition: KEY2Token.h:823
Definition: KEY2Token.h:179
Definition: KEY2Token.h:1027
Definition: KEY2Token.h:217
Definition: KEY2Token.h:1113
Definition: KEY2Token.h:279
Definition: KEY2Token.h:315
Definition: KEY2Token.h:223
Definition: KEY2Token.h:1031
Definition: KEY2Token.h:304
Definition: KEY2Token.h:910
Definition: KEY2Token.h:798
Definition: KEY2Token.h:329
Definition: KEY2Token.h:285
Definition: KEY2Token.h:250
Definition: KEY2Token.h:107
Definition: KEY2Token.h:274
Definition: KEY2Token.h:829
Definition: KEY2Token.h:1086
Definition: KEY2Token.h:272
Definition: KEY2Token.h:970
Definition: KEY2Token.h:115
Definition: KEY2Token.h:20
Definition: KEY2Token.h:54
Definition: KEY2Token.h:49
Definition: KEY2Token.h:181
Definition: KEY2Token.h:245
Definition: KEY2Token.h:1141
Definition: KEY2Token.h:68
Definition: KEY2Token.h:1026
Definition: KEY2Token.h:852
Definition: KEY2Token.h:129
Definition: KEY2Token.h:782
Definition: KEY2Token.h:1039
Definition: KEY2Token.h:1020
Definition: KEY2Token.h:1029
Definition: KEY2Token.h:355
Definition: KEY2Token.h:339
Definition: KEY2Token.h:1058
Definition: KEY2Token.h:210
Definition: KEY2Token.h:1002
Definition: KEY2Token.h:234
Definition: KEY2Token.h:1070
Definition: KEY2Token.h:887
Definition: KEY2Token.h:362
Definition: KEY2Token.h:773
Definition: KEY2Token.h:300
Definition: KEY2Token.h:172
Definition: KEY2Token.h:934
Definition: KEY2Token.h:377
Definition: KEY2Token.h:938
Definition: KEY2Token.h:112
Definition: KEY2Token.h:169
Definition: KEY2Token.h:106
Definition: KEY2Token.h:134
Definition: KEY2Token.h:76
Definition: KEY2Token.h:238
Definition: KEY2Token.h:69
Definition: KEY2Token.h:841
Definition: KEY2Token.h:327
Definition: KEY2Token.h:286
Definition: KEY2Token.h:930
Definition: KEY2Token.h:1144
Definition: KEY2Token.h:1142
Definition: KEY2Token.h:1007
Definition: KEY2Token.h:73
Definition: KEY2Token.h:1034
Definition: KEY2Token.h:856
Definition: KEY2Token.h:1105
Definition: KEY2Token.h:994
Definition: KEY2Token.h:371
Definition: KEY2Token.h:237
Definition: KEY2Token.h:1042
Definition: KEY2Token.h:389
Definition: KEY2Token.h:59
Definition: KEY2Token.h:936
Definition: KEY2Token.h:800
Definition: KEY2Token.h:881
Definition: KEY2Token.h:825
Definition: KEY2Token.h:391
Definition: KEY2Token.h:772
Definition: KEY2Token.h:365
Definition: KEY2Token.h:211
Definition: KEY2Token.h:828
Definition: KEY2Token.h:326
Definition: KEY2Token.h:196
Definition: KEY2Token.h:1067
Definition: KEY2Token.h:1073
Definition: KEY2Token.h:342
Definition: KEY2Token.h:75
Definition: KEY2Token.h:780
Definition: KEY2Token.h:70
Definition: KEY2Token.h:1116
Definition: KEY2Token.h:270
Definition: KEY2Token.h:325
Definition: KEY2Token.h:867
Definition: KEY2Token.h:907
Definition: KEY2Token.h:189
Definition: KEY2Token.h:258
Definition: KEY2Token.h:139
Definition: KEY2Token.h:957
Definition: KEY2Token.h:215
Definition: KEY2Token.h:375
Definition: KEY2Token.h:164
Definition: KEY2Token.h:1013
Definition: KEY2Token.h:202
Definition: KEY2Token.h:831
Definition: KEY2Token.h:119
Definition: KEY2Token.h:72
Definition: KEY2Token.h:37
Definition: KEY2Token.h:1015
Definition: KEY2Token.h:916
Definition: KEY2Token.h:167
Definition: KEY2Token.h:1101
Definition: KEY2Token.h:1022
Definition: KEY2Token.h:160
Definition: KEY2Token.h:388
Definition: KEY2Token.h:224
Definition: KEY2Token.h:204
Definition: KEY2Token.h:170
Definition: KEY2Token.h:931
Definition: KEY2Token.h:1118
Definition: KEY2Token.h:1062
Definition: KEY2Token.h:124
Definition: KEY2Token.h:359
Definition: KEY2Token.h:771
Definition: KEY2Token.h:917
Definition: KEY2Token.h:384
Definition: KEY2Token.h:844
Definition: KEY2Token.h:902
Definition: KEY2Token.h:903
Definition: KEY2Token.h:1081
Definition: KEY2Token.h:951
Definition: KEY2Token.h:1132
Definition: KEY2Token.h:865
Definition: KEY2Token.h:981
Definition: KEY2Token.h:353
Definition: KEY2Token.h:364
Definition: KEY2Token.h:303
Definition: KEY2Token.h:804
Definition: KEY2Token.h:123
Definition: KEY2Token.h:121
Definition: KEY2Token.h:141
static const unsigned value
Definition: KEY2Token.h:22
Definition: KEY2Token.h:165
Definition: KEY2Token.h:939
Definition: KEY2Token.h:209
Definition: KEY2Token.h:338
Definition: KEY2Token.h:1109
Definition: KEY2Token.h:937
Definition: KEY2Token.h:243
Definition: KEY2Token.h:1000
Definition: KEY2Token.h:796
Definition: KEY2Token.h:320
Definition: KEY2Token.h:993
Definition: KEY2Token.h:926
Definition: KEY2Token.h:918
Definition: KEY2Token.h:199
Definition: KEY2Token.h:322
Definition: KEY2Token.h:952
Definition: KEY2Token.h:929
Definition: KEY2Token.h:379
Definition: KEY2Token.h:793
Definition: KEY2Token.h:879
Definition: KEY2Token.h:1018
Definition: KEY2Token.h:997
Definition: KEY2Token.h:159
Definition: KEY2Token.h:52
Definition: KEY2Token.h:312
Definition: KEY2Token.h:778
Definition: KEY2Token.h:289
Definition: KEY2Token.h:334
Definition: KEY2Token.h:812
Definition: KEY2Token.h:1102
Definition: KEY2Token.h:240
Definition: KEY2Token.h:995
Definition: KEY2Token.h:177
Definition: KEY2Token.h:905
Definition: KEY2Token.h:894
Definition: KEY2Token.h:284
Definition: KEY2Token.h:235
Definition: KEY2Token.h:964
Definition: KEY2Token.h:301
Definition: KEY2Token.h:137
Definition: KEY2Token.h:277
Definition: KEY2Token.h:161
Definition: KEY2Token.h:288
Definition: KEY2Token.h:1010
Definition: KEY2Token.h:231
Definition: KEY2Token.h:345
Definition: KEY2Token.h:1095
Definition: KEY2Token.h:869
Definition: KEY2Token.h:925
Definition: KEY2Token.h:769
Definition: KEY2Token.h:290
Definition: KEY2Token.h:953
Definition: KEY2Token.h:891
Definition: KEY2Token.h:789
Definition: KEY2Token.h:1120
Definition: KEY2Token.h:1025
Definition: KEY2Token.h:942
Definition: KEY2Token.h:807
Definition: KEY2Token.h:368
Definition: KEY2Token.h:310
Definition: KEY2Token.h:864
Definition: KEY2Token.h:1129
Definition: KEY2Token.h:855
Definition: KEY2Token.h:1005
Definition: KEY2Token.h:1001
Definition: KEY2Token.h:928
Definition: KEY2Token.h:193
Definition: KEY2Token.h:892
Definition: KEY2Token.h:768
Definition: KEY2Token.h:875
Definition: KEY2Token.h:370
Definition: KEY2Token.h:889
Definition: KEY2Token.h:872
Definition: KEY2Token.h:876
Definition: KEY2Token.h:943
Definition: KEY2Token.h:275
Definition: KEY2Token.h:246
Definition: KEY2Token.h:178
Definition: KEY2Token.h:791
Definition: KEY2Token.h:980
Definition: KEY2Token.h:336
Definition: KEY2Token.h:1145
Definition: KEY2Token.h:148
Definition: KEY2Token.h:990
Definition: KEY2Token.h:1068
Definition: KEY2Token.h:1041
Definition: KEY2Token.h:779
Definition: KEY2Token.h:840
Definition: KEY2Token.h:393
Definition: KEY2Token.h:883
Definition: KEY2Token.h:927
Definition: KEY2Token.h:222
Definition: KEY2Token.h:794
Definition: KEY2Token.h:361
Definition: KEY2Token.h:1019
Definition: KEY2Token.h:1130
Definition: KEY2Token.h:1071
Definition: KEY2Token.h:311
Definition: KEY2Token.h:225
Definition: KEY2Token.h:105
Definition: KEY2Token.h:1128
Definition: KEY2Token.h:283
Definition: KEY2Token.h:880
static const unsigned value
Definition: KEY2Token.h:39
Definition: KEY2Token.h:340
Definition: KEY2Token.h:1009
Definition: KEY2Token.h:1035
Definition: KEY2Token.h:996
Definition: KEY2Token.h:797
Definition: KEY2Token.h:233
Definition: KEY2Token.h:352
Definition: KEY2Token.h:923
Definition: KEY2Token.h:898
Definition: KEY2Token.h:100
Definition: KEY2Token.h:201
Definition: KEY2Token.h:228
Definition: KEY2Token.h:965
Definition: KEY2Token.h:357
Definition: KEY2Token.h:313
Definition: KEY2Token.h:1008
Definition: KEY2Token.h:885
Definition: KEY2Token.h:324
Definition: KEY2Token.h:857
Definition: KEY2Token.h:850
Definition: KEY2Token.h:367
Definition: KEY2Token.h:1024
Definition: KEY2Token.h:908
Definition: KEY2Token.h:1032
Definition: KEY2Token.h:1100
Definition: KEY2Token.h:802
Definition: KEY2Token.h:232
Definition: KEY2Token.h:1091
Definition: KEY2Token.h:1057
Definition: KEY2Token.h:1115
Definition: KEY2Token.h:152
Definition: KEY2Token.h:1092
Definition: KEY2Token.h:155
Definition: KEY2Token.h:1080
Definition: KEY2Token.h:203
Definition: KEY2Token.h:369
Definition: KEY2Token.h:1093
Definition: KEY2Token.h:1064

Generated for libetonyek by doxygen 1.8.5