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))); }
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(); }