comparison dmd/Declaration.d @ 139:bc45b1c53019

made StorageClass type-safe
author Trass3r
date Tue, 14 Sep 2010 01:13:58 +0200
parents af1bebfd96a4
children e3afd1303184
comparison
equal deleted inserted replaced
138:90821c10b6a7 139:bc45b1c53019
269 buf.data = null; 269 buf.data = null;
270 //writef("Declaration.mangle(this = %p, '%s', parent = '%s', linkage = %d) = %s\n", this, toChars(), parent ? parent.toChars() : "null", linkage, p); 270 //writef("Declaration.mangle(this = %p, '%s', parent = '%s', linkage = %d) = %s\n", this, toChars(), parent ? parent.toChars() : "null", linkage, p);
271 return p; 271 return p;
272 } 272 }
273 273
274 int isStatic() { return storage_class & STC.STCstatic; } 274 bool isStatic() { return (storage_class & STC.STCstatic) != 0; }
275 275
276 bool isStaticConstructor() 276 bool isStaticConstructor()
277 { 277 {
278 return false; 278 return false;
279 } 279 }
301 bool isCodeseg() 301 bool isCodeseg()
302 { 302 {
303 return false; 303 return false;
304 } 304 }
305 305
306 int isCtorinit() { return storage_class & STC.STCctorinit; } 306 bool isCtorinit() { return (storage_class & STC.STCctorinit) != 0; }
307 307
308 int isFinal() { return storage_class & STC.STCfinal; } 308 bool isFinal() { return (storage_class & STC.STCfinal) != 0; }
309 309
310 bool isAbstract() { return (storage_class & STC.STCabstract) != 0; } 310 bool isAbstract() { return (storage_class & STC.STCabstract) != 0; }
311 311
312 bool isConst() { return (storage_class & STC.STCconst) != 0; } 312 bool isConst() { return (storage_class & STC.STCconst) != 0; }
313 313
314 int isImmutable() { return storage_class & STC.STCimmutable; } 314 bool isImmutable() { return (storage_class & STC.STCimmutable) != 0; }
315 315
316 int isAuto() { return storage_class & STC.STCauto; } 316 bool isAuto() { return (storage_class & STC.STCauto) != 0; }
317 317
318 int isScope() { return storage_class & (STC.STCscope | STC.STCauto); } 318 bool isScope() { return (storage_class & (STC.STCscope | STC.STCauto)) != 0; }
319 319
320 int isSynchronized() { return storage_class & STC.STCsynchronized; } 320 bool isSynchronized() { return (storage_class & STC.STCsynchronized) != 0; }
321 321
322 int isParameter() { return storage_class & STC.STCparameter; } 322 bool isParameter() { return (storage_class & STC.STCparameter) != 0; }
323 323
324 override bool isDeprecated() { return (storage_class & STC.STCdeprecated) != 0; } 324 override bool isDeprecated() { return (storage_class & STC.STCdeprecated) != 0; }
325 325
326 int isOverride() { return storage_class & STC.STCoverride; } 326 bool isOverride() { return (storage_class & STC.STCoverride) != 0; }
327 327
328 int isIn() { return storage_class & STC.STCin; } 328 bool isIn() { return (storage_class & STC.STCin) != 0; }
329 329
330 int isOut() { return storage_class & STC.STCout; } 330 bool isOut() { return (storage_class & STC.STCout) != 0; }
331 331
332 int isRef() { return storage_class & STC.STCref; } 332 bool isRef() { return (storage_class & STC.STCref) != 0; }
333 333
334 override PROT prot() 334 override PROT prot()
335 { 335 {
336 return protection; 336 return protection;
337 } 337 }