Maybe allow <attribute> have another <attribute> that allows it to be
undeclared with default or passed in, so we can set it inside the macrodef,
such as "newcurrent".

Example:

<macrodef name="recursive">
  <attribute name="until"/>
  <attribute name="current"/>
  <attribute name="method"/>
  <attribute name="newcurrent" staticscope="true"/>
  ...
</macrodef>

Then when you call "recursive" such as this: <recursive until="10"
current="0" method="blah"/> it won't die that you did not pass "newcurrent".

the "staticscope" attribute name could be something else, or scope="static"
and a list of others that could be used.

-- Larry

> -----Original Message-----
> From: peter reilly [mailto:[EMAIL PROTECTED]
> Sent: Friday, October 17, 2003 12:43 AM
> To: Ant Developers List
> Subject: Re: Macrodef and parallel in a recursive situation
> 
> 
> The parellel would cause grief.
> The problem is not the attribute, I think
> but the "newcurrent" global "variable".
> 
> On using macrodef, I have noticed that
> it would be really cool to have a static scopped
> variable.
> 
> Peter
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to