コード例 #1
0
ファイル: Scope.py プロジェクト: carvalhomb/tsmells
 def __init__(self, includeDict, namespaceContainmentChecker, \
    namespaceUsageChecker,\
    classUsageChecker=ClassUsageChecker(ClassUsageDictionary())):
     self.transIncludeDict = TransitiveIncludeDictionary(includeDict)
     self.namespaceContainmentChecker = namespaceContainmentChecker
     self.namespaceUsageChecker = namespaceUsageChecker
     self.classUsageChecker = classUsageChecker
     self.transInhDict = TransitiveInheritanceDictionary(
         InheritanceDictionary())
コード例 #2
0
 def __init__(self, namespaceFileName):
     self.namespaceFileName = namespaceFileName
     self.namespaceDict = ClassUsageDictionary()
コード例 #3
0
ファイル: snavtofamix.py プロジェクト: carvalhomb/tsmells
log.info("Entering famix Level 1")
namespaceDbLoc = dbLoc + ".namespaces"
clDbLoc = dbLoc + ".classes"
miDbLoc = dbLoc + ".methods"
mdDbLoc = dbLoc + ".methoddefs"
inDbLoc = dbLoc + ".inheritance"
fuDbLoc = dbLoc + ".functions"
fdDbLoc = dbLoc + ".functiondefs"
DataReqs.checkfamixL1Reqs(sys.argv[1] + "/" + sys.argv[2])

# default initialization
namespaceContainmentChecker = NamespaceContainmentChecker(
    NamespaceDictionary())
namespaceUsageContainmentChecker = NamespaceContainmentChecker(
    NamespaceUsageDictionary())
classUsageContainmentChecker = ClassUsageChecker(ClassUsageDictionary())

if os.path.exists(namespaceDbLoc):
    log.info("	Parsing namespaces...")
    namespaceDict = snavTableReader.parseNamespaces(namespaceDbLoc)
    namespaceContainmentChecker = NamespaceContainmentChecker(namespaceDict)
    log.info("Parsed " + ` namespaceDict.getNumberOfEntities() ` +
             " namespaces")

    log.info("	Parsing namespace usages...")
    namespaceUsageDict = snavTableReader.parseNamespaceUsages(namespaceDbLoc)
    namespaceUsageContainmentChecker = NamespaceContainmentChecker(
        namespaceUsageDict)
    log.info("Parsed " + ` namespaceUsageDict.getNumberOfEntities() ` +
             " namespace usages")