Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if matcher_stack.match("compound", compound):
compound_finder = self.item_finder_factory.create_finder(compound)
results.extend(compound_finder.find(matcher_stack))
return results
def filter_(self, filter_, matches):
compounds = self.data_object.get_compound()
for compound in compounds:
compound_finder = self.item_finder_factory.create_finder(compound)
compound_finder.filter_(self.data_object, filter_, matches)
class CompoundTypeSubItemFinder(ItemFinder):
def __init__(self, matcher_factory, compound_parser, *args):
ItemFinder.__init__(self, *args)
self.matcher_factory = matcher_factory
self.compound_parser = compound_parser
def find(self, matcher_stack):
members = self.data_object.get_member()
member_results = []
for member in members:
if matcher_stack.match("member", member):
member_finder = self.item_finder_factory.create_finder(member)
for sectiondef in self.data_object.sectiondef:
finder = self.item_finder_factory.create_finder(sectiondef)
results.extend(finder.find(matcher_stack))
return results
def filter_(self, parent, filter_, matches):
if filter_.allow(parent, self.data_object):
matches.append(self.data_object)
for sectiondef in self.data_object.sectiondef:
finder = self.item_finder_factory.create_finder(sectiondef)
finder.filter_(self.data_object, filter_, matches)
class SectionDefTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
results = []
for memberdef in self.data_object.memberdef:
finder = self.item_finder_factory.create_finder(memberdef)
results.extend(finder.find(matcher_stack))
return results
def filter_(self, parent, filter_, matches):
for memberdef in self.data_object.memberdef:
finder = self.item_finder_factory.create_finder(memberdef)
finder.filter_(self.data_object, filter_, matches)
from breathe.finder.doxygen.base import ItemFinder
class DoxygenTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
compound_finder = self.item_finder_factory.create_finder(self.data_object.compounddef)
return compound_finder.find(matcher_stack)
def filter_(self, parent, filter_, matches):
compound_finder = self.item_finder_factory.create_finder(self.data_object.compounddef)
compound_finder.filter_(self.data_object, filter_, matches)
class CompoundDefTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
results = []
for sectiondef in self.data_object.sectiondef:
finder = self.item_finder_factory.create_finder(sectiondef)
results.extend(finder.find(matcher_stack))
return results
def filter_(self, parent, filter_, matches):
if filter_.allow(parent, self.data_object):
matches.append(self.data_object)
for sectiondef in self.data_object.sectiondef:
def find(self, matcher_stack):
results = []
for memberdef in self.data_object.memberdef:
finder = self.item_finder_factory.create_finder(memberdef)
results.extend(finder.find(matcher_stack))
return results
def filter_(self, parent, filter_, matches):
for memberdef in self.data_object.memberdef:
finder = self.item_finder_factory.create_finder(memberdef)
finder.filter_(self.data_object, filter_, matches)
class MemberDefTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
if matcher_stack.match("member", self.data_object):
return [self.data_object]
else:
return []
def filter_(self, parent, filter_, matches):
pass
from breathe.finder.doxygen.base import ItemFinder
class DoxygenTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
compound_finder = self.item_finder_factory.create_finder(self.data_object.compounddef)
return compound_finder.find(matcher_stack)
def filter_(self, parent, filter_, matches):
compound_finder = self.item_finder_factory.create_finder(self.data_object.compounddef)
compound_finder.filter_(self.data_object, filter_, matches)
class CompoundDefTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
def __init__(self, matcher_factory, compound_parser, *args):
ItemFinder.__init__(self, *args)
self.matcher_factory = matcher_factory
self.compound_parser = compound_parser
results.extend(finder.find(matcher_stack))
elif matcher_stack.full_match("compound", self.data_object):
results.append(self.data_object)
return results
def filter_(self, parent, filter_, matches):
file_data = self.compound_parser.parse(self.data_object.refid)
finder = self.item_finder_factory.create_finder(file_data)
finder.filter_(self.data_object, filter_, matches)
class MemberTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
if matcher_stack.full_match("member", self.data_object):
return [self.data_object]
else:
return []
from breathe.finder.doxygen.base import ItemFinder
class DoxygenTypeSubItemFinder(ItemFinder):
def find(self, matcher_stack):
compounds = self.data_object.get_compound()
results = []
for compound in compounds:
if matcher_stack.match("compound", compound):
compound_finder = self.item_finder_factory.create_finder(compound)
results.extend(compound_finder.find(matcher_stack))
return results