alias declaration spec
John Colvin
john.loughran.colvin at gmail.com
Wed Feb 26 05:13:22 PST 2014
On Wednesday, 26 February 2014 at 11:45:54 UTC, Jonathan M Davis
wrote:
> On Tuesday, February 25, 2014 23:14:08 cal wrote:
>> On Tuesday, 25 February 2014 at 23:09:43 UTC, Jonathan M Davis
>>
>> wrote:
>> > On Tuesday, February 25, 2014 22:32:44 cal wrote:
>> >> Grammar spec
>> >> (http://dlang.org/grammar.html#AliasDeclaration)
>> >> allows:
>> >>
>> >> AliasDeclaration:
>> >> alias BasicType Declarator
>> >>
>> >> DMD allows:
>> >>
>> >> alias ref int MyRefInt;
>> >>
>> >> Is the ref storage class allowed by the current grammar
>> >> spec?
>> >
>> > No. ref is not part of the BasicType grammar rule. ref is
>> > only
>> > legal on
>> > function parameters, return types, and the variable in a
>> > foreach loop and is
>> > not part of the type.
>> >
>> > - Jonathan M Davis
>>
>> Thanks, I'll file this a grammar bug.
>
> If anything, it's a bug that ref is allowed in an alias given
> that it can't be
> part of a type, and alias is used to either alias a type or a
> symbol.
>
> - Jonathan M Davis
You can also get ref in a type using is(foo Types == function)
More information about the Digitalmars-d-learn
mailing list