Mercurial > projects > dil
comparison src/dil/semantic/Symbol.d @ 815:615c1386b18d
Added code to class Package.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Wed, 12 Mar 2008 19:11:30 +0100 |
parents | bcb74c9b895c |
children | c60bd5cd61da |
comparison
equal
deleted
inserted
replaced
814:49e32b5bc161 | 815:615c1386b18d |
---|---|
10 | 10 |
11 /// Enumeration of Symbol IDs. | 11 /// Enumeration of Symbol IDs. |
12 enum SYM | 12 enum SYM |
13 { | 13 { |
14 Module, | 14 Module, |
15 Package, | |
15 Class, | 16 Class, |
16 Interface, | 17 Interface, |
17 Struct, | 18 Struct, |
18 Union, | 19 Union, |
19 Enum, | 20 Enum, |
76 private template isX(char[] kind) | 77 private template isX(char[] kind) |
77 { | 78 { |
78 const char[] isX = `bool is`~kind~`(){ return sid == SYM.`~kind~`; }`; | 79 const char[] isX = `bool is`~kind~`(){ return sid == SYM.`~kind~`; }`; |
79 } | 80 } |
80 mixin(isX!("Module")); | 81 mixin(isX!("Module")); |
82 mixin(isX!("Package")); | |
81 mixin(isX!("Class")); | 83 mixin(isX!("Class")); |
82 mixin(isX!("Interface")); | 84 mixin(isX!("Interface")); |
83 mixin(isX!("Struct")); | 85 mixin(isX!("Struct")); |
84 mixin(isX!("Union")); | 86 mixin(isX!("Union")); |
85 mixin(isX!("Enum")); | 87 mixin(isX!("Enum")); |