List <string> sccOutput(List <string> files)
        {
            List <CsNode <string, string> > nodes   = PerformDependencyAnalysis.dependencyAnalysis(GenerateTypeTable.TypeTableGenerator(files), files);
            StronglyConnectedComponent      scc_obj = new StronglyConnectedComponent();

            return(Display.showSCC(scc_obj.Tarjan(nodes)));
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.Write("\nDemonstrating Project 3: Type Based Package Dependency Analysis");
            Console.Write("\n=================================================================\n");
            ShowCommandLine(args);
            List <List <Elem> > tableList = new List <List <Elem> >();
            List <string>       files     = ProcessCommandline(args);

            tableList = GenerateTypeTable.TypeTableGenerator(files);
            DisplayRequirement1(tableList);
            List <CsNode <string, string> > nodes = PerformDependencyAnalysis.dependencyAnalysis(tableList, files);

            DisplayRequirement2(nodes);
            StronglyConnectedComponent scc_obj = new StronglyConnectedComponent();
            List <string> scc = scc_obj.Tarjan(nodes);

            DisplayRequirement3(scc);
            Console.Read();
        }
 List <string> dependencyAnalysisOutput(List <string> files)
 {
     return(Display.showDependencies(PerformDependencyAnalysis.dependencyAnalysis(GenerateTypeTable.TypeTableGenerator(files), files)));
 }