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"));