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,
780  so,
803  t,
901 
902  // attributes
903  a,
915  b,
917  c,
978  fs,
982  h,
984  hc,
991  ho,
994  ht,
995  id,
996  ID,
1007  k,
1018  m,
1110  v,
1116  w,
1119  x,
1120  y,
1121  z,
1122 
1123  // attribute values
1133  i,
1136 
1138 };
1139 
1140 // namespaces
1141 enum
1142 {
1149 };
1150 
1151 }
1152 
1154 {
1155  int operator()(const char *str) const;
1156 };
1157 
1158 }
1159 
1160 #endif // KEY2TOKEN_H_INCLUDED
1161 
1162 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: KEY2Token.h:1062
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:1077
Definition: EtonyekDocument.cpp:40
Definition: KEY2Token.h:974
Definition: KEY2Token.h:1153
Definition: KEY2Token.h:1073
Definition: KEY2Token.h:102
Definition: KEY2Token.h:382
Definition: KEY2Token.h:118
Definition: KEY2Token.h:1112
Definition: KEY2Token.h:287
Definition: KEY2Token.h:984
Definition: KEY2Token.h:77
Definition: KEY2Token.h:216
Definition: KEY2Token.h:373
Definition: KEY2Token.h:1004
Definition: KEY2Token.h:55
Definition: KEY2Token.h:71
Definition: KEY2Token.h:195
Definition: KEY2Token.h:999
Definition: KEY2Token.h:282
Definition: KEY2Token.h:147
Definition: KEY2Token.h:1031
Definition: KEY2Token.h:1067
Definition: KEY2Token.h:891
Definition: KEY2Token.h:774
Definition: KEY2Token.h:793
Definition: KEY2Token.h:1070
Definition: KEY2Token.h:1060
Definition: KEY2Token.h:378
Definition: KEY2Token.h:212
Definition: KEY2Token.h:207
Definition: KEY2Token.h:844
Definition: KEY2Token.h:1148
Definition: KEY2Token.h:346
Definition: KEY2Token.h:786
Definition: KEY2Token.h:934
Definition: KEY2Token.h:867
Definition: KEY2Token.h:782
Definition: KEY2Token.h:302
Definition: KEY2Token.h:1012
Definition: KEY2Token.h:1118
Definition: KEY2Token.h:120
Definition: KEY2Token.h:855
Definition: KEY2Token.h:1061
Definition: KEY2Token.h:780
Definition: KEY2Token.h:273
Definition: KEY2Token.h:883
Definition: KEY2Token.h:1108
Definition: KEY2Token.h:349
Definition: KEY2Token.h:1005
Definition: KEY2Token.h:1126
Definition: KEY2Token.h:131
Definition: KEY2Token.h:814
Definition: KEY2Token.h:291
Definition: KEY2Token.h:229
Definition: KEY2Token.h:804
Definition: KEY2Token.h:269
Definition: KEY2Token.h:957
Definition: KEY2Token.h:875
Definition: KEY2Token.h:1111
Definition: KEY2Token.h:394
Definition: KEY2Token.h:964
Definition: KEY2Token.h:278
Definition: KEY2Token.h:376
Definition: KEY2Token.h:785
Definition: KEY2Token.h:133
Definition: KEY2Token.h:896
Definition: KEY2Token.h:248
Definition: KEY2Token.h:80
Definition: KEY2Token.h:198
Definition: KEY2Token.h:1056
Definition: KEY2Token.h:186
Definition: KEY2Token.h:889
Definition: KEY2Token.h:1100
Definition: KEY2Token.h:111
Definition: KEY2Token.h:848
Definition: KEY2Token.h:862
Definition: KEY2Token.h:192
Definition: KEY2Token.h:254
Definition: KEY2Token.h:784
Definition: KEY2Token.h:948
Definition: KEY2Token.h:1017
Definition: KEY2Token.h:236
Definition: KEY2Token.h:1120
Definition: KEY2Token.h:990
Definition: KEY2Token.h:916
Definition: KEY2Token.h:259
Definition: KEY2Token.h:766
Definition: KEY2Token.h:859
Definition: KEY2Token.h:1076
Definition: KEY2Token.h:1133
Definition: KEY2Token.h:316
Definition: KEY2Token.h:696
Definition: KEY2Token.h:132
Definition: KEY2Token.h:241
Definition: KEY2Token.h:366
Definition: KEY2Token.h:915
Definition: KEY2Token.h:983
Definition: KEY2Token.h:787
Definition: KEY2Token.h:833
Definition: KEY2Token.h:101
Definition: KEY2Token.h:1109
Definition: KEY2Token.h:190
Definition: KEY2Token.h:337
Definition: KEY2Token.h:79
Definition: KEY2Token.h:941
Definition: KEY2Token.h:900
Definition: KEY2Token.h:860
Definition: KEY2Token.h:869
Definition: KEY2Token.h:977
Definition: KEY2Token.h:852
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:914
Definition: KEY2Token.h:863
Definition: KEY2Token.h:956
Definition: KEY2Token.h:572
Definition: KEY2Token.h:1018
Definition: KEY2Token.h:330
Definition: KEY2Token.h:344
Definition: KEY2Token.h:380
Definition: KEY2Token.h:1113
Definition: KEY2Token.h:1079
Definition: KEY2Token.h:271
Definition: KEY2Token.h:57
Definition: KEY2Token.h:218
Definition: KEY2Token.h:1007
Definition: KEY2Token.h:1015
Definition: KEY2Token.h:383
Definition: KEY2Token.h:1022
Definition: KEY2Token.h:854
Definition: KEY2Token.h:1086
Definition: KEY2Token.h:980
Definition: KEY2Token.h:149
Definition: KEY2Token.h:1044
Definition: KEY2Token.h:1095
Definition: KEY2Token.h:936
Definition: KEY2Token.h:949
Definition: KEY2Token.h:168
Definition: KEY2Token.h:122
Definition: KEY2Token.h:341
Definition: KEY2Token.h:1127
Definition: KEY2Token.h:381
Definition: KEY2Token.h:802
Definition: KEY2Token.h:770
Definition: KEY2Token.h:1084
Definition: KEY2Token.h:176
Definition: KEY2Token.h:298
Definition: KEY2Token.h:989
Definition: KEY2Token.h:885
Definition: KEY2Token.h:920
Definition: KEY2Token.h:789
Definition: KEY2Token.h:374
Definition: KEY2Token.h:1107
Definition: KEY2Token.h:214
Definition: KEY2Token.h:130
Definition: KEY2Token.h:317
Definition: KEY2Token.h:946
Definition: KEY2Token.h:140
Definition: KEY2Token.h:99
Definition: KEY2Token.h:992
Definition: KEY2Token.h:1039
Definition: KEY2Token.h:791
Definition: KEY2Token.h:945
Definition: KEY2Token.h:993
Definition: KEY2Token.h:1038
Definition: KEY2Token.h:1115
Definition: KEY2Token.h:942
Definition: KEY2Token.h:1135
Definition: KEY2Token.h:1132
Definition: KEY2Token.h:1078
Definition: KEY2Token.h:843
Definition: KEY2Token.h:227
Definition: KEY2Token.h:299
Definition: KEY2Token.h:849
Definition: KEY2Token.h:208
Definition: KEY2Token.h:1128
Definition: KEY2Token.h:1125
Definition: KEY2Token.h:825
Definition: KEY2Token.h:1057
Definition: KEY2Token.h:960
Definition: KEY2Token.h:979
Definition: KEY2Token.h:333
Definition: KEY2Token.h:1037
Definition: KEY2Token.h:796
Definition: KEY2Token.h:850
Definition: KEY2Token.h:1024
Definition: KEY2Token.h:910
Definition: KEY2Token.h:174
Definition: KEY2Token.h:1145
Definition: KEY2Token.h:864
Definition: KEY2Token.h:314
Definition: KEY2Token.h:987
Definition: KEY2Token.h:846
Definition: KEY2Token.h:978
Definition: KEY2Token.h:213
Definition: KEY2Token.h:154
Definition: KEY2Token.h:308
Definition: KEY2Token.h:788
Definition: KEY2Token.h:53
Definition: KEY2Token.h:988
Definition: KEY2Token.h:921
Definition: KEY2Token.h:1085
Definition: KEY2Token.h:343
Definition: KEY2Token.h:185
Definition: KEY2Token.h:861
Definition: KEY2Token.h:1099
Definition: KEY2Token.h:823
Definition: KEY2Token.h:1080
Definition: KEY2Token.h:955
Definition: KEY2Token.h:1075
Definition: KEY2Token.h:347
Definition: KEY2Token.h:175
Definition: KEY2Token.h:1104
Definition: KEY2Token.h:847
Definition: KEY2Token.h:1034
Definition: KEY2Token.h:138
Definition: KEY2Token.h:1105
Definition: KEY2Token.h:1083
Definition: KEY2Token.h:390
Definition: KEY2Token.h:392
Definition: KEY2Token.h:249
Definition: KEY2Token.h:306
Definition: KEY2Token.h:125
Definition: KEY2Token.h:1064
Definition: KEY2Token.h:200
Definition: KEY2Token.h:1029
Definition: KEY2Token.h:335
Definition: KEY2Token.h:874
Definition: KEY2Token.h:947
Definition: KEY2Token.h:194
Definition: KEY2Token.h:831
Definition: KEY2Token.h:387
Definition: KEY2Token.h:78
Definition: KEY2Token.h:151
Definition: KEY2Token.h:961
Definition: KEY2Token.h:767
Definition: KEY2Token.h:171
Definition: KEY2Token.h:187
Definition: KEY2Token.h:975
Definition: KEY2Token.h:221
Definition: KEY2Token.h:110
Definition: KEY2Token.h:950
Definition: KEY2Token.h:907
Definition: KEY2Token.h:242
Definition: KEY2Token.h:897
Definition: KEY2Token.h:800
Definition: KEY2Token.h:887
Definition: KEY2Token.h:321
Definition: KEY2Token.h:184
Definition: KEY2Token.h:219
Definition: KEY2Token.h:1013
Definition: KEY2Token.h:108
Definition: KEY2Token.h:1137
Definition: KEY2Token.h:385
Definition: KEY2Token.h:150
Definition: KEY2Token.h:166
Definition: KEY2Token.h:959
Definition: KEY2Token.h:824
Definition: KEY2Token.h:179
Definition: KEY2Token.h:1028
Definition: KEY2Token.h:217
Definition: KEY2Token.h:1114
Definition: KEY2Token.h:279
Definition: KEY2Token.h:315
Definition: KEY2Token.h:223
Definition: KEY2Token.h:1032
Definition: KEY2Token.h:304
Definition: KEY2Token.h:911
Definition: KEY2Token.h:799
Definition: KEY2Token.h:329
Definition: KEY2Token.h:285
Definition: KEY2Token.h:250
Definition: KEY2Token.h:107
Definition: KEY2Token.h:274
Definition: KEY2Token.h:830
Definition: KEY2Token.h:1087
Definition: KEY2Token.h:272
Definition: KEY2Token.h:971
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:1143
Definition: KEY2Token.h:68
Definition: KEY2Token.h:1027
Definition: KEY2Token.h:853
Definition: KEY2Token.h:129
Definition: KEY2Token.h:783
Definition: KEY2Token.h:1040
Definition: KEY2Token.h:1021
Definition: KEY2Token.h:1030
Definition: KEY2Token.h:355
Definition: KEY2Token.h:339
Definition: KEY2Token.h:1059
Definition: KEY2Token.h:210
Definition: KEY2Token.h:1003
Definition: KEY2Token.h:234
Definition: KEY2Token.h:1071
Definition: KEY2Token.h:888
Definition: KEY2Token.h:362
Definition: KEY2Token.h:773
Definition: KEY2Token.h:300
Definition: KEY2Token.h:172
Definition: KEY2Token.h:935
Definition: KEY2Token.h:377
Definition: KEY2Token.h:939
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:842
Definition: KEY2Token.h:327
Definition: KEY2Token.h:286
Definition: KEY2Token.h:931
Definition: KEY2Token.h:1146
Definition: KEY2Token.h:1144
Definition: KEY2Token.h:1008
Definition: KEY2Token.h:73
Definition: KEY2Token.h:1035
Definition: KEY2Token.h:857
Definition: KEY2Token.h:1106
Definition: KEY2Token.h:995
Definition: KEY2Token.h:371
Definition: KEY2Token.h:237
Definition: KEY2Token.h:1043
Definition: KEY2Token.h:389
Definition: KEY2Token.h:59
Definition: KEY2Token.h:937
Definition: KEY2Token.h:801
Definition: KEY2Token.h:882
Definition: KEY2Token.h:826
Definition: KEY2Token.h:391
Definition: KEY2Token.h:772
Definition: KEY2Token.h:365
Definition: KEY2Token.h:211
Definition: KEY2Token.h:829
Definition: KEY2Token.h:326
Definition: KEY2Token.h:196
Definition: KEY2Token.h:1068
Definition: KEY2Token.h:1074
Definition: KEY2Token.h:342
Definition: KEY2Token.h:75
Definition: KEY2Token.h:781
Definition: KEY2Token.h:70
Definition: KEY2Token.h:1117
Definition: KEY2Token.h:270
Definition: KEY2Token.h:325
Definition: KEY2Token.h:868
Definition: KEY2Token.h:908
Definition: KEY2Token.h:189
Definition: KEY2Token.h:258
Definition: KEY2Token.h:139
Definition: KEY2Token.h:958
Definition: KEY2Token.h:215
Definition: KEY2Token.h:375
Definition: KEY2Token.h:164
Definition: KEY2Token.h:1014
Definition: KEY2Token.h:202
Definition: KEY2Token.h:832
Definition: KEY2Token.h:119
Definition: KEY2Token.h:72
Definition: KEY2Token.h:37
Definition: KEY2Token.h:1016
Definition: KEY2Token.h:917
Definition: KEY2Token.h:167
Definition: KEY2Token.h:1102
Definition: KEY2Token.h:1023
Definition: KEY2Token.h:160
Definition: KEY2Token.h:388
Definition: KEY2Token.h:224
Definition: KEY2Token.h:204
Definition: KEY2Token.h:170
Definition: KEY2Token.h:932
Definition: KEY2Token.h:1119
Definition: KEY2Token.h:1063
Definition: KEY2Token.h:124
Definition: KEY2Token.h:359
Definition: KEY2Token.h:771
Definition: KEY2Token.h:918
Definition: KEY2Token.h:384
Definition: KEY2Token.h:845
Definition: KEY2Token.h:903
Definition: KEY2Token.h:904
Definition: KEY2Token.h:1082
Definition: KEY2Token.h:952
Definition: KEY2Token.h:1134
Definition: KEY2Token.h:866
Definition: KEY2Token.h:982
Definition: KEY2Token.h:353
Definition: KEY2Token.h:364
Definition: KEY2Token.h:303
Definition: KEY2Token.h:805
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:940
Definition: KEY2Token.h:209
Definition: KEY2Token.h:338
Definition: KEY2Token.h:1110
Definition: KEY2Token.h:938
Definition: KEY2Token.h:243
Definition: KEY2Token.h:1001
Definition: KEY2Token.h:797
Definition: KEY2Token.h:320
Definition: KEY2Token.h:994
Definition: KEY2Token.h:927
Definition: KEY2Token.h:919
Definition: KEY2Token.h:199
Definition: KEY2Token.h:322
Definition: KEY2Token.h:953
Definition: KEY2Token.h:930
Definition: KEY2Token.h:379
Definition: KEY2Token.h:794
Definition: KEY2Token.h:880
Definition: KEY2Token.h:1019
Definition: KEY2Token.h:998
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:813
Definition: KEY2Token.h:1103
Definition: KEY2Token.h:240
Definition: KEY2Token.h:996
Definition: KEY2Token.h:177
Definition: KEY2Token.h:906
Definition: KEY2Token.h:895
Definition: KEY2Token.h:284
Definition: KEY2Token.h:235
Definition: KEY2Token.h:965
Definition: KEY2Token.h:301
Definition: KEY2Token.h:137
Definition: KEY2Token.h:277
Definition: KEY2Token.h:161
Definition: KEY2Token.h:288
Definition: KEY2Token.h:1011
Definition: KEY2Token.h:231
Definition: KEY2Token.h:345
Definition: KEY2Token.h:1096
Definition: KEY2Token.h:870
Definition: KEY2Token.h:926
Definition: KEY2Token.h:769
Definition: KEY2Token.h:290
Definition: KEY2Token.h:954
Definition: KEY2Token.h:892
Definition: KEY2Token.h:790
Definition: KEY2Token.h:1121
Definition: KEY2Token.h:1026
Definition: KEY2Token.h:943
Definition: KEY2Token.h:808
Definition: KEY2Token.h:368
Definition: KEY2Token.h:310
Definition: KEY2Token.h:865
Definition: KEY2Token.h:1130
Definition: KEY2Token.h:856
Definition: KEY2Token.h:1006
Definition: KEY2Token.h:1002
Definition: KEY2Token.h:929
Definition: KEY2Token.h:193
Definition: KEY2Token.h:893
Definition: KEY2Token.h:768
Definition: KEY2Token.h:876
Definition: KEY2Token.h:370
Definition: KEY2Token.h:890
Definition: KEY2Token.h:873
Definition: KEY2Token.h:877
Definition: KEY2Token.h:944
Definition: KEY2Token.h:275
Definition: KEY2Token.h:246
Definition: KEY2Token.h:178
Definition: KEY2Token.h:792
Definition: KEY2Token.h:981
Definition: KEY2Token.h:336
Definition: KEY2Token.h:1147
Definition: KEY2Token.h:148
Definition: KEY2Token.h:991
Definition: KEY2Token.h:1069
Definition: KEY2Token.h:1042
Definition: KEY2Token.h:779
Definition: KEY2Token.h:841
Definition: KEY2Token.h:393
Definition: KEY2Token.h:884
Definition: KEY2Token.h:928
Definition: KEY2Token.h:222
Definition: KEY2Token.h:795
Definition: KEY2Token.h:361
Definition: KEY2Token.h:1020
Definition: KEY2Token.h:1131
Definition: KEY2Token.h:1072
Definition: KEY2Token.h:311
Definition: KEY2Token.h:225
Definition: KEY2Token.h:105
Definition: KEY2Token.h:1129
Definition: KEY2Token.h:283
Definition: KEY2Token.h:881
static const unsigned value
Definition: KEY2Token.h:39
Definition: KEY2Token.h:340
Definition: KEY2Token.h:1010
Definition: KEY2Token.h:1036
Definition: KEY2Token.h:997
Definition: KEY2Token.h:798
Definition: KEY2Token.h:233
Definition: KEY2Token.h:352
Definition: KEY2Token.h:924
Definition: KEY2Token.h:899
Definition: KEY2Token.h:100
Definition: KEY2Token.h:201
Definition: KEY2Token.h:228
Definition: KEY2Token.h:966
Definition: KEY2Token.h:357
Definition: KEY2Token.h:313
Definition: KEY2Token.h:1009
Definition: KEY2Token.h:886
Definition: KEY2Token.h:324
Definition: KEY2Token.h:858
Definition: KEY2Token.h:851
Definition: KEY2Token.h:367
Definition: KEY2Token.h:1025
Definition: KEY2Token.h:909
Definition: KEY2Token.h:1033
Definition: KEY2Token.h:1101
Definition: KEY2Token.h:803
Definition: KEY2Token.h:232
Definition: KEY2Token.h:1092
Definition: KEY2Token.h:1058
Definition: KEY2Token.h:1116
Definition: KEY2Token.h:152
Definition: KEY2Token.h:1093
Definition: KEY2Token.h:155
Definition: KEY2Token.h:1081
Definition: KEY2Token.h:203
Definition: KEY2Token.h:369
Definition: KEY2Token.h:1094
Definition: KEY2Token.h:1065

Generated for libetonyek by doxygen 1.8.9.1