On Tuesday, December 8, 2015 at 2:06:55 PM UTC-6, Jason Bertsche wrote:
>
> Can I pass one of the other type constants in Syntax.scala to 
>> Syntax.reporterSyntax() in my definition of getSyntax() ?
>>
>
> Yes.  `table:get` returns an object of `WildcardType` [source 
> <https://github.com/NetLogo/Table-Extension/blob/master/src/TableExtension.java#L194>],
>  
> so you should be able to take a table as an argument by specifying the 
> argument to be of `WildcardType`.
>

Oh!  Excellent.  I hadn't looked that deeply at the table source.
 

>
> The second problem is that Argument doesn't have a getter for 
>> tables (again, of course), but it looks like I can just use Argument.get(), 
>> so that's not a problem.
>>
>
> Right, you can just do `Argument.get` and then cast it to the type you're 
> expecting.
>
>
OK, good.  Thanks-

Marshall
 

> On Tuesday, December 8, 2015 at 1:35:12 PM UTC-6, Marshall wrote:
>>
>> I'd like to pass a hashtable made with the table extension to a reporter 
>> defined in my own extension.
>>
>> For the standard simple way of creating extension, the first problem is 
>> that Syntax doesn't have a type constant for tables.  (Of course; why would 
>> it?)  Can I pass one of the other type constants in Syntax.scala to 
>> Syntax.reporterSyntax() in my definition of getSyntax() ?  (I don't fully 
>> understand the code defining the various versions of getSyntax() in 
>> Syntax.scala.)
>>
>> The second problem is that Argument doesn't have a getter for tables 
>> (again, of course), but it looks like I can just use Argument.get(), so 
>> that's not a problem.
>>
>> If there's an easy answer, great.  If it's pretty complicated (e.g. I 
>> have to add a file to the NetLogo source and recompile it), it might not be 
>> worth the trouble (and you don't have to explain!).  I can just pass a list 
>> of lists to my extension function; it's not essential that I use a 
>> hashtable, but I'd prefer that.  There are only 172 entries.
>>
>> Thanks!
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"netlogo-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to netlogo-devel+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to