[antlr-interest] Difference between v and v.st
Jim Idle
jimi at temporal-wave.com
Tue Nov 3 20:51:20 PST 2009
The += implies a List of what you gather from the rule call but p=
refers to the return type of the rule. In the template youbwill
iterate the list but not the return from the rule. ST will take any
Object and expect you to reference it correctly on the template. So
you can use += on a single rule call and end up with a list of one
object. The usage tends to fall out from the natural form if the rule
calls. Best is to experiment and look at the generated code :)
Jim
On Nov 3, 2009, at 20:30, Nauman <recluze at gmail.com> wrote:
> Thanks but I'm still confused. Couldn't I have just said p
> +=policyType and then, in the call policyType={$p} ? Are they equiv.?
>
>
>
> 2009/11/4 Jim Idle <jimi at temporal-wave.com>
> Because u+= means you are passing in a collection, not a
> StringTemplate reference.
>
> Jim
>
>
> On Nov 3, 2009, at 20:10, Nauman <recluze at gmail.com> wrote:
>
>> Dear all,
>>
>> I am having trouble understanding the difference between two
>> methods for setting template attributes. Consider the following:
>>
>> policy: ^(POLICY policyType u+=updateStat*)
>> ->
>> policyStat(policyType={$policyType.st} ,upd={$u})
>>
>>
>> Why do I have $u without the .st and $policyType with a .st? Both
>> have defined templates and appear similar to me. I tried searching
>> in the references but couldn't find an explanation. Can anyone
>> guide me towards an answer?
>>
>> Regards,
>>
>> --
>> Nauman
>>
>> Research Associate
>> Security Engineering Research Group
>> Institute of Management Sciences
>> Peshawar, Pakistan
>>
>> Blog: http://recluze.wordpress.com
>> Group: http://serg.imsciences.edu.pk
>> Wiki: http://serg.imsciences.edu.pk/wiki
>> Art gallery: http://flickr.com/recluze
>>
>> Contact number: Use email.
>>
>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>
>
>
> --
> Nauman
>
> Research Associate
> Security Engineering Research Group
> Institute of Management Sciences
> Peshawar, Pakistan
>
> Blog: http://recluze.wordpress.com
> Group: http://serg.imsciences.edu.pk
> Wiki: http://serg.imsciences.edu.pk/wiki
> Art gallery: http://flickr.com/recluze
>
> Contact number: Use email.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20091103/04f98245/attachment.html
More information about the antlr-interest
mailing list