annotate trunk/src/Keywords.d @ 249:32d354584b28

- Upgraded license notices to GPL3.
author aziz
date Wed, 01 Aug 2007 15:14:05 +0000
parents 3a9daccf7d96
children a416e09c08ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
1 /++
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
2 Author: Aziz Köksal
249
32d354584b28 - Upgraded license notices to GPL3.
aziz
parents: 28
diff changeset
3 License: GPL3
28
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
4 +/
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
5 module Keywords;
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
6 import Token;
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
7 import Identifier;
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
8
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
9 static const Identifier[] keywords = [
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
10 {TOK.Abstract, "abstract"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
11 {TOK.Alias, "alias"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
12 {TOK.Align, "align"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
13 {TOK.Asm, "asm"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
14 {TOK.Assert, "assert"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
15 {TOK.Auto, "auto"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
16 {TOK.Body, "body"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
17 {TOK.Bool, "bool"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
18 {TOK.Break, "break"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
19 {TOK.Byte, "byte"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
20 {TOK.Case, "case"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
21 {TOK.Cast, "cast"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
22 {TOK.Catch, "catch"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
23 {TOK.Cdouble, "cdouble"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
24 {TOK.Cent, "cent"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
25 {TOK.Cfloat, "cfloat"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
26 {TOK.Char, "char"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
27 {TOK.Class, "class"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
28 {TOK.Const, "const"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
29 {TOK.Continue, "continue"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
30 {TOK.Creal, "creal"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
31 {TOK.Dchar, "dchar"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
32 {TOK.Debug, "debug"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
33 {TOK.Default, "default"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
34 {TOK.Delegate, "delegate"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
35 {TOK.Delete, "delete"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
36 {TOK.Deprecated, "deprecated"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
37 {TOK.Do, "do"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
38 {TOK.Double, "double"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
39 {TOK.Else, "else"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
40 {TOK.Enum, "enum"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
41 {TOK.Export, "export"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
42 {TOK.Extern, "extern"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
43 {TOK.False, "false"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
44 {TOK.Final, "final"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
45 {TOK.Finally, "finally"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
46 {TOK.Float, "float"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
47 {TOK.For, "for"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
48 {TOK.Foreach, "foreach"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
49 {TOK.Foreach_reverse, "foreach_reverse"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
50 {TOK.Function, "function"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
51 {TOK.Goto, "goto"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
52 {TOK.Idouble, "idouble"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
53 {TOK.If, "if"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
54 {TOK.Ifloat, "ifloat"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
55 {TOK.Import, "import"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
56 {TOK.In, "in"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
57 {TOK.Inout, "inout"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
58 {TOK.Int, "int"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
59 {TOK.Interface, "interface"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
60 {TOK.Invariant, "invariant"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
61 {TOK.Ireal, "ireal"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
62 {TOK.Is, "is"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
63 {TOK.Lazy, "lazy"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
64 {TOK.Long, "long"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
65 {TOK.Macro, "macro"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
66 {TOK.Mixin, "mixin"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
67 {TOK.Module, "module"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
68 {TOK.New, "new"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
69 {TOK.Null, "null"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
70 {TOK.Out, "out"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
71 {TOK.Override, "override"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
72 {TOK.Package, "package"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
73 {TOK.Pragma, "pragma"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
74 {TOK.Private, "private"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
75 {TOK.Protected, "protected"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
76 {TOK.Public, "public"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
77 {TOK.Real, "real"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
78 {TOK.Ref, "ref"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
79 {TOK.Return, "return"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
80 {TOK.Scope, "scope"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
81 {TOK.Short, "short"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
82 {TOK.Static, "static"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
83 {TOK.Struct, "struct"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
84 {TOK.Super, "super"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
85 {TOK.Switch, "switch"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
86 {TOK.Synchronized, "synchronized"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
87 {TOK.Template, "template"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
88 {TOK.This, "this"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
89 {TOK.Throw, "throw"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
90 {TOK.True, "true"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
91 {TOK.Try, "try"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
92 {TOK.Typedef, "typedef"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
93 {TOK.Typeid, "typeid"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
94 {TOK.Typeof, "typeof"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
95 {TOK.Ubyte, "ubyte"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
96 {TOK.Ucent, "ucent"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
97 {TOK.Uint, "uint"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
98 {TOK.Ulong, "ulong"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
99 {TOK.Union, "union"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
100 {TOK.Unittest, "unittest"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
101 {TOK.Ushort, "ushort"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
102 {TOK.Version, "version"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
103 {TOK.Void, "void"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
104 {TOK.Volatile, "volatile"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
105 {TOK.Wchar, "wchar"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
106 {TOK.While, "while"},
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
107 {TOK.With, "with"}
3a9daccf7d96 - Added table for identifiers to Lexer.
aziz
parents:
diff changeset
108 ];