[Gambas-user] How do I override an Array class?

Benoît Minisini gambas at ...1...
Sun Jun 17 15:55:04 CEST 2012


Le 17/06/2012 15:40, tobi a écrit :
> On Sun, 17 Jun 2012, Benoît Minisini wrote:
>> Le 17/06/2012 08:22, Bruce a écrit :
>>> I would like to override the Variant[] class to extend it with a small
>>> set of special interest methods.
>>>
>>> The gambas IDE complains when I try to call my class "Variant[]".
>>>
>>> I cannot find anything in the help that seems to preclude this, apart
>>> from the class naming rules.
>>>
>>> Is this possible?
>>>
>>>
>>> (More detail:  I am trying to restructure a large parsing project that
>>> works with hundreds of arrays of tokens, there is a huge amount of
>>> redundant code in it that repeats the same operations on the array.
>>> What I first tried doing was creating a class that inherits Variant[]
>>> and adds a few of the required methods, called "MyVariant". Then going
>>> through the parser project and replacing each As Variant[] with As
>>> MyVariant.  This has raised a problem (of my own making!) where the
>>> classes in the parser inherit others in the project, I need to change
>>> the declarations in each inheritance chain in a single step.  This makes
>>> it fairly difficult to isolate each use of the redundant code and change
>>> it to use the standardised code in MyVariant.
>>> So, I figured that if I could just override the Variant[] class then I
>>> could work on one of the parser classes at a time, clean it up and move
>>> on and not be bugged by the continual compile/fix/compile/fix cycles I
>>> am causing while not even getting far with the real goal.)
>>>
>>> Bruce
>>>
>>
>> You can't override Variant[] because '[' and ']' are not allowed in
>> project file names.
>>
>> You can do that by creating the source file by hand, but you may have
>> problems - This is the reason why it is forbidden. :-)
>>
>> I don't see what the real problem is with replacing all occurences of
>> Variant[] by something like "MyTokenArray".
>>
>> --
>> Benoît Minisini
>>
>> ------------------------------------------------------------------------------
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> _______________________________________________
>> Gambas-user mailing list
>> Gambas-user at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
> Wow, didn't know that. Is there any piece of documentation to quote when telling this someone?
>
> Regards,
> Tobi
>

Didn't know what?

-- 
Benoît Minisini




More information about the User mailing list