User-defined attributes are defined as storage classes on this page: (http://dlang.org/attribute.html#uda), but they are not listed as storage classes in the storage class grammar here (http://dlang.org/declaration.html#StorageClass). Additionally, the user defined attribute grammar references a rule called CallExpression, which does not exist.
UserDefinedAttribute:
@(ArgumentList) <- This is not a hyperlink to (http://dlang.org/expression.html#ArgumentList) as it should be.
@CallExpression <- CallExpression does not exist.
Comment #1 by github-bugzilla — 2013-12-11T00:30:36Z