From 466eeaa532f106d406eaaecc1dd69ecda1c9333b Mon Sep 17 00:00:00 2001 From: Jason Stewart Date: Fri, 6 Jan 2006 10:51:44 +0000 Subject: [PATCH] organized better for the list of supported and unsupported operators git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8245 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Lib/perl5/perlopers.swg | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/Lib/perl5/perlopers.swg b/Lib/perl5/perlopers.swg index 66da96928..6cd52e52f 100644 --- a/Lib/perl5/perlopers.swg +++ b/Lib/perl5/perlopers.swg @@ -4,32 +4,38 @@ #ifdef __cplusplus +// These are auto-supported by the Perl-module +%rename(__plusplus__) *::operator++; +%rename(__minmin__) *::operator--; %rename(__add__) *::operator+; -%rename(__pos__) *::operator+(); -%rename(__pos__) *::operator+() const; %rename(__sub__) *::operator-; %rename(__neg__) *::operator-(); %rename(__neg__) *::operator-() const; %rename(__mul__) *::operator*; %rename(__div__) *::operator/; +%rename(__eq__) *::operator==; +%rename(__ne__) *::operator!=; %rename(__mod__) *::operator%; +%rename(__gt__) *::operator>; +%rename(__lt__) *::operator<; +%rename(__and__) *::operator and; +%rename(__or__) *::operator or; + +// These are renamed, but no 'use overload...' is added %rename(__lshift__) *::operator<<; %rename(__rshift__) *::operator>>; %rename(__and__) *::operator&; %rename(__or__) *::operator|; %rename(__xor__) *::operator^; %rename(__invert__) *::operator~; -%rename(__lt__) *::operator<; %rename(__le__) *::operator<=; -%rename(__gt__) *::operator>; %rename(__ge__) *::operator>=; -%rename(__eq__) *::operator==; - -/* Special cases */ %rename(__call__) *::operator(); /* Ignored operators */ -%ignorewarn("378:operator!= ignored") operator!=; +%ignorewarn("390:operator+ ignored") operator+(); +%ignorewarn("390:operator+ ignored") operator+() const; +%ignorewarn("362:operator= ignored") operator=; %ignorewarn("365:operator+= ignored") operator+=; %ignorewarn("366:operator-= ignored") operator-=; %ignorewarn("367:operator*= ignored") operator*=; @@ -40,12 +46,9 @@ %ignorewarn("371:operator&= ignored") operator&=; %ignorewarn("372:operator|= ignored") operator|=; %ignorewarn("370:operator^= ignored") operator^=; -%ignorewarn("362:operator= ignored") operator=; -%ignorewarn("383:operator++ ignored") operator++; -%ignorewarn("384:operator-- ignored") operator--; %ignorewarn("381:operator&& ignored") operator&&; %ignorewarn("382:operator|| ignored") operator||; -// %ignorewarn("387:operator-> ignored") operator->; +%ignorewarn("387:operator-> ignored") operator->; %ignorewarn("386:operator->* ignored") operator->*; %ignorewarn("389:operator[] ignored (consider using %extend)") operator[];