www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - D 2.0 Reference: document cast(immutable) etc.

reply darraghcoy <darraghcoy runbox.com> writes:
Minor language documentation / reference issue.
I found these flavours of cast() expressions being parsed by DMD:

cast()
cast(const)
cast(immutable)
cast(invariant)
cast(shared)
cast(shared const)
cast(const shared)
cast(wild)
cast(shared wild)
cast(wild shared)

At the moment only cast(Type) is documented here, no mention is given to the
other forms of cast:
http://www.digitalmars.com/d/2.0/expression.html#CastExpression
Dec 09 2010
next sibling parent Ellery Newcomer <ellery-newcomer utulsa.edu> writes:
Walter actually fixed this to some extent a week or two ago, but for 
whatever reason the changes haven't made it to the website yet.

Though even in docsrc,

cast()

is missing.

On 12/09/2010 06:09 PM, darraghcoy wrote:
 Minor language documentation / reference issue.
 I found these flavours of cast() expressions being parsed by DMD:

 cast()
 cast(const)
 cast(immutable)
 cast(invariant)
 cast(shared)
 cast(shared const)
 cast(const shared)
 cast(wild)
 cast(shared wild)
 cast(wild shared)

 At the moment only cast(Type) is documented here, no mention is given to the
 other forms of cast:
 http://www.digitalmars.com/d/2.0/expression.html#CastExpression
Dec 09 2010
prev sibling parent reply Stewart Gordon <smjg_1998 yahoo.com> writes:
On 10/12/2010 00:09, darraghcoy wrote:
 Minor language documentation / reference issue.
 I found these flavours of cast() expressions being parsed by DMD:
<snip>
 cast(wild)
 cast(shared wild)
 cast(wild shared)
<snip> What is wild? Can't find it in the docs. Where did you find out about its existence? Stewart.
Dec 29 2010
next sibling parent Ellery Newcomer <ellery-newcomer utulsa.edu> writes:
wild is a more appropriate name for inout

On 12/29/2010 12:53 PM, Stewart Gordon wrote:
 On 10/12/2010 00:09, darraghcoy wrote:
 Minor language documentation / reference issue.
 I found these flavours of cast() expressions being parsed by DMD:
<snip>
 cast(wild)
 cast(shared wild)
 cast(wild shared)
<snip> What is wild? Can't find it in the docs. Where did you find out about its existence? Stewart.
Dec 29 2010
prev sibling parent Ellery Newcomer <ellery-newcomer utulsa.edu> writes:
On 12/29/2010 12:53 PM, Stewart Gordon wrote:
 What is wild? Can't find it in the docs. Where did you find out about
 its existence?

 Stewart.
That is, in parse.c, TOKwild is aliased to TOKinout, so you can't literally write cast(wild) x
Dec 29 2010