static void Main(string[] args) { ShowCommandLine(args); Executive test = new Executive(); test.requirementOne(); test.requirementTwo(); test.requirementThree(); test.requirementFour(); List <string> files = ProcessCommandline(args); foreach (string file in files) { ITokenCollection semi = Factory.create(); if (!semi.open(file as string)) { Console.Write("\n Can't open {0}\n\n", args[0]); return; } BuildCodeAnalyzer builder = new BuildCodeAnalyzer(semi); Parser parser = builder.build(); try{ while (semi.get().Count > 0) { parser.parse(semi); } } catch (Exception ex) { Console.Write("\n\n {0}\n", ex.Message); } Repository rep = Repository.getInstance(); List <Elem> table = rep.locations; semi.close(); } test.setAllParameters(files); foreach (string file in files) { Console.Write("\nFilename : {0}\n", System.IO.Path.GetFileName(file)); DAnalysis depAnls = new DAnalysis(); ITokenCollection semi = Factory.create(); if (!semi.open(file as string)) { Console.Write("\n Can't open {0}\n\n", args[0]); return; } try{ while (semi.get().Count > 0) { depAnls.parse(semi, file); } } catch (Exception ex) { Console.Write("\n\n {0}\n", ex.Message); } semi.close(); Graph.addGraph(); } test.setAllParams(); test.requirementSix(); test.requirementSeven(); }
//----< process commandline to get file references >----------------- public void setAllParameters(List <string> files_) { Console.Write("\n Dependency Analysis"); Console.Write("\n ----------------------------"); Graph.filesGraphs = files_; Graph.filenumber = files_.Count(); Graph.setGraph(); DAnalysis.filesDepAnalysis = files_; Graph.filesGraph = files_; DAnalysis.setDictionary(); Graph.setGraphDictionary(); }