File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -551,6 +551,10 @@ def elemIsBindableMember(self, elem):
551551 if self .isProperty (elem ):
552552 return False
553553
554+ # ignore friend classes
555+ if self .isFriendClass (elem ):
556+ return False
557+
554558 if self .isVariable (elem ) and self .visibility (elem ) == 'protected' :
555559 #protected variables can't be bound in SIP
556560 return False
@@ -594,6 +598,10 @@ def elemIsDocumentableMember(self, elem):
594598 if self .isReimplementation (elem ):
595599 return False
596600
601+ # ignore friend classes
602+ if self .isFriendClass (elem ):
603+ return False
604+
597605 # ignore destructor
598606 if self .isDestructor (elem ):
599607 return False
@@ -705,6 +713,18 @@ def isOperator(self, member_elem):
705713
706714 return False
707715
716+ def isFriendClass (self , member_elem ):
717+ """ Tests whether an member is a friend class
718+ :param member_elem: XML element for a class member
719+ """
720+ try :
721+ definition = member_elem .find ('definition' ).text
722+ if definition .startswith ('friend class' ):
723+ return True
724+ except :
725+ pass
726+ return False
727+
708728 def isReimplementation (self , member_elem ):
709729 """ Tests whether an member is a reimplementation
710730 :param member_elem: XML element for a class member
You can’t perform that action at this time.
0 commit comments