Mercurial > projects > dil
comparison trunk/src/dil/CompilerInfo.d @ 495:b60450804b6e
Attributes are evaluated during the parsing phase now.
Renamed parseDeclarationDefinitionsBlock to parseDeclarationDefinitionsBody.
Renamed parseDeclaration to parseVariableOrFunction.
Removed class Linkage, renamed parseLinkage to parseLinkageType and modified
it so that it returns a value from enum LinkageType.
Fix in parseStorageAttribute(): class invariants are recognized now.
Modified parseAlignAttribute() so that returns an uint - the alignment size.
Removed classes AttributeStatement and ExternStatement. Using Declarations
instead in parseAttributeStatement().
Added LinkageType to module Enums. Added StorageClassDeclaration and renamed
ExternDeclaration to LinkageDeclaration.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Sat, 08 Dec 2007 22:20:34 +0100 |
parents | e0d24e05a9ee |
children | 6160ab7b1816 |
comparison
equal
deleted
inserted
replaced
494:9a7ca8c56e59 | 495:b60450804b6e |
---|---|
36 const COMPILED_WITH = __VENDOR__; | 36 const COMPILED_WITH = __VENDOR__; |
37 /// ditto | 37 /// ditto |
38 const COMPILED_VERSION = FormatT!("%s.%s", __VERSION__/1000, Pad!(__VERSION__%1000, 3)); | 38 const COMPILED_VERSION = FormatT!("%s.%s", __VERSION__/1000, Pad!(__VERSION__%1000, 3)); |
39 /// ditto | 39 /// ditto |
40 const COMPILED_DATE = __TIMESTAMP__; | 40 const COMPILED_DATE = __TIMESTAMP__; |
41 | |
42 const DEFAULT_ALIGN_SIZE = 1; /// The global, default alignment size for struct fields. |