Mercurial > projects > ddmd
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 } |