def __init__(self, className, classesToCollectInfoAbout, classesToIgnore): self.className = className self.classesToCollectInfoAbout = classesToCollectInfoAbout self.classesToIgnore = classesToIgnore self.baseClasses = BaseClassesGatherer(self.classesToCollectInfoAbout, self.classesToIgnore) self.attributeInfo = AttributeInfoGatherer( self.classesToCollectInfoAbout, self.classesToIgnore) self.selfReferences = SelfReferencesGatherer( self.classesToCollectInfoAbout, self.classesToIgnore) self.localReferences = LocalReferencesGatherer( self.classesToCollectInfoAbout, self.classesToIgnore) self.methodArgumentsOrder = MethodArgumentsOrderGatherer( self.classesToCollectInfoAbout, self.classesToIgnore) self.methodArgumentsDefaults = MethodArgumentsDefaultsGatherer( self.classesToCollectInfoAbout, self.classesToIgnore) self.methodArgumentsInfo = MethodArgumentsInfoGatherer( self.classesToCollectInfoAbout, self.classesToIgnore) self.methodInfo = MethodInfoGatherer(self.classesToCollectInfoAbout, self.classesToIgnore) self.methodReturnValueClassNames = MethodReturnValueClassNamesGatherer( self.classesToCollectInfoAbout, self.classesToIgnore)