# Path: SmellDetector/AbsSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectMultifacetedAbs(folder, outputFile):
# def detectUnnecessaryAbs(folder, outputFile):
# def detectImperativeAbs(folder, outputFile):
# def detectImpAbs(fileObj, outputFile):
# def detectDuplicateAbs(folder, outputFile):
# def getCpdXmlFile(folder):
# def detectMissingAbs(folder, outputFile):
# def detectMisAbs(fileObj, outputFile):
# def detectMultifacetedAbsForm1(folder, outputFile):
# def checkWithFileResource(fileObj, outputFile):
# def checkWithServiceResource(fileObj, outputFile):
# def checkWithPackageResource(fileObj, outputFile):
# def detectMultifacetedAbsForm2(folder, outputFile):
# def detectMulAbsInClass(fileObj, outputFile):
# def detectMulAbsInDefine(fileObj, outputFile):
# def detectMulAbsInModule(fileObj, outputFile):
# def detectUnnAbsInClasses(fileObj, outputFile):
# def detectUnnAbsInDefine(fileObj, outputFile):
# def detectUnnAbsInModules(fileObj, outputFile):
# 
# Path: SmellDetector/ModSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectInsufficientMod(folder, outputFile):
# def detectUnstructuredMod(folder, outputFile):
# def detectTightlyCoupledMod(folder, outputFile):
# def detectHairballStrAndWeakendMod(folder, outputFile):
# def detectInsufficientModForm1(folder, outputFile):
# def detectInsModForm1(fileObj, outputFile):
# def detectInsufficientModForm2(folder, outputFile):
# def detectInsModForm2(fileObj, outputFile):
# def detectInsufficientModForm3(folder, outputFile):
# def detectInsModForm3(fileobj, outputFile):
# def detectUnstructuredModForm1(folder, outputFile):
# def isModulesExists(folder):
# def getModulesFolder(folder):
# def getManifestsFolder(folder):
# def detectUnstructuredModForm2(folder, outputFile):
# def detectUnsModForm2(folder, outputFile):
# def detectUnstructuredModForm3(folder, outputFile):
# def detectUnsModForm3(folder, outputFile):
# def detectTCMod(fileObj, outputFile):
# def getGraph(folder):
# def addGraphNodes(folder, graph):
# def addGraphNodesFromModules(folder, graph):
# def addGraphResources(node, aModule):
# def addResources(fileObj, node):
# def addGraphNodesFromRestPuppetFiles(folder, graph):
# def addGraphEdges(folder, graph):
# def addGraphEdgesFromModules(folder, graph):
# def addGraphEdgesByNode(node, graph, aModule):
# def addEdges(fileObj, node, graph):
# def searchDependentNode(graph, node, name, type):
# def addGraphEdgesFromRestPuppetFiles(folder, graph):
# def detectHaiStr(graph, folder, outputFile):
# def detectWeakendMod(graph, folder, outputFile):
# 
# Path: SmellDetector/HieSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectBrokenHie(folder, outputFile):
# def detectBroHierarchy(folder, outputFile):
# def getModulesFolder(folder):
# def collectClassNames(folder):
# 
# Path: SmellDetector/DepSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectMissingDep(folder, outputFile):
# def detectMissingModules(folder, outputFile):
# def detectMissingClassesByInclude(fileObj, outputFile):
# 
# Path: SmellDetector/EncSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectDeficientEnc(folder, outputFile):
# def detectDefEnc(fileObj, outputFile):


from SmellDetector import AbsSmellDectector, ModSmellDectector, HieSmellDectector, DepSmellDectector, EncSmellDectector


def detectSmells(folder, outputFile):
    AbsSmellDectector.detectSmells(folder, outputFile)
    EncSmellDectector.detectSmells(folder, outputFile)

# Path: SmellDetector/AbsSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectMultifacetedAbs(folder, outputFile):
# def detectUnnecessaryAbs(folder, outputFile):
# def detectImperativeAbs(folder, outputFile):
# def detectImpAbs(fileObj, outputFile):
# def detectDuplicateAbs(folder, outputFile):
# def getCpdXmlFile(folder):
# def detectMissingAbs(folder, outputFile):
# def detectMisAbs(fileObj, outputFile):
# def detectMultifacetedAbsForm1(folder, outputFile):
# def checkWithFileResource(fileObj, outputFile):
# def checkWithServiceResource(fileObj, outputFile):
# def checkWithPackageResource(fileObj, outputFile):
# def detectMultifacetedAbsForm2(folder, outputFile):
# def detectMulAbsInClass(fileObj, outputFile):
# def detectMulAbsInDefine(fileObj, outputFile):
# def detectMulAbsInModule(fileObj, outputFile):
# def detectUnnAbsInClasses(fileObj, outputFile):
# def detectUnnAbsInDefine(fileObj, outputFile):
# def detectUnnAbsInModules(fileObj, outputFile):
# 
# Path: SmellDetector/ModSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectInsufficientMod(folder, outputFile):
# def detectUnstructuredMod(folder, outputFile):
# def detectTightlyCoupledMod(folder, outputFile):
# def detectHairballStrAndWeakendMod(folder, outputFile):
# def detectInsufficientModForm1(folder, outputFile):
# def detectInsModForm1(fileObj, outputFile):
# def detectInsufficientModForm2(folder, outputFile):
# def detectInsModForm2(fileObj, outputFile):
# def detectInsufficientModForm3(folder, outputFile):
# def detectInsModForm3(fileobj, outputFile):
# def detectUnstructuredModForm1(folder, outputFile):
# def isModulesExists(folder):
# def getModulesFolder(folder):
# def getManifestsFolder(folder):
# def detectUnstructuredModForm2(folder, outputFile):
# def detectUnsModForm2(folder, outputFile):
# def detectUnstructuredModForm3(folder, outputFile):
# def detectUnsModForm3(folder, outputFile):
# def detectTCMod(fileObj, outputFile):
# def getGraph(folder):
# def addGraphNodes(folder, graph):
# def addGraphNodesFromModules(folder, graph):
# def addGraphResources(node, aModule):
# def addResources(fileObj, node):
# def addGraphNodesFromRestPuppetFiles(folder, graph):
# def addGraphEdges(folder, graph):
# def addGraphEdgesFromModules(folder, graph):
# def addGraphEdgesByNode(node, graph, aModule):
# def addEdges(fileObj, node, graph):
# def searchDependentNode(graph, node, name, type):
# def addGraphEdgesFromRestPuppetFiles(folder, graph):
# def detectHaiStr(graph, folder, outputFile):
# def detectWeakendMod(graph, folder, outputFile):
# 
# Path: SmellDetector/HieSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectBrokenHie(folder, outputFile):
# def detectBroHierarchy(folder, outputFile):
# def getModulesFolder(folder):
# def collectClassNames(folder):
# 
# Path: SmellDetector/DepSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectMissingDep(folder, outputFile):
# def detectMissingModules(folder, outputFile):
# def detectMissingClassesByInclude(fileObj, outputFile):
# 
# Path: SmellDetector/EncSmellDectector.py
# def detectSmells(folder, outputFile):
# def detectDeficientEnc(folder, outputFile):
# def detectDefEnc(fileObj, outputFile):


# Path: SmellDetector/SmellDectector.py
from SmellDetector import AbsSmellDectector, ModSmellDectector, HieSmellDectector, DepSmellDectector, EncSmellDectector



def detectSmells(folder, outputFile):
    AbsSmellDectector.detectSmells(folder, outputFile)
    EncSmellDectector.detectSmells(folder, outputFile)

    ModSmellDectector.detectSmells(folder, outputFile)