Contextualizing keywords
Daniel Keep
daniel.keep.lists at gmail.com
Mon Aug 3 23:46:03 PDT 2009
Michael Mittner wrote:
> Ary Borenszweig wrote:
>
>> Yes. Maybe every keyword could be just "keyword(...)". For example:
>> keyword(static), keyword(final), etc. For example this code now:
>>
>> pure SomeType foo() {
>> }
>>
>> would be, with this change:
>>
>> keyword(pure) SomeType foo() {
>> }
>>
>> Hmm...
>>
>> Or maybe:
>>
>> @pure void foo() {
>> }
>>
>> :-)
>
> For future extensibility it should be
>
> <keyword type="pure"> SomeType foo() { /* ... */ }
>
> ;)
<function-declaration>
<pure>true</pure>
<returnType>SomeType</returnType>
<name>foo</name>
<parameters/>
<body>
<comment> ... </comment>
</body>
</function-declaration>
<smilie>:)</smilie>
Using elements instead of attributes allows you to put arbitrary
subexpressions as the value. :D
More information about the Digitalmars-d
mailing list