//---------<parse2 starts here, it identifies relationships betn all the types>------------ public void doAnalysisRelationship(string[] files) { foreach (object file in files) { string filename = Convert.ToString(file); CSsemi.CSemiExp semi = new CSsemi.CSemiExp(); semi.displayNewLines = false; if (!semi.open(file as string)) { Console.Write("\n Can't open {0}\n\n", file); return; } BuildCodeAnalyzerRelation builderForRelationship = new BuildCodeAnalyzerRelation(semi); Parser parser = builderForRelationship.build(); try { while (semi.getSemi()) { parser.parse(semi, filename); } } catch (Exception ex) { Console.Write("\n\n {0}\n", ex.Message); } Repository rep = Repository.getInstance(); List <Elem> table = rep.locations; semi.close(); } }
//---------<parse2 starts here, it identifies relationships betn all the types>------------ public void doAnalysisRelationship(string[] files) { foreach (object file in files) { string filename = Convert.ToString(file); CSsemi.CSemiExp semi = new CSsemi.CSemiExp(); semi.displayNewLines = false; if (!semi.open(file as string)) { Console.Write("\n Can't open {0}\n\n", file); return; } BuildCodeAnalyzerRelation builderForRelationship = new BuildCodeAnalyzerRelation(semi); Parser parser = builderForRelationship.build(); try { while (semi.getSemi()) parser.parse(semi, filename); } catch (Exception ex) { Console.Write("\n\n {0}\n", ex.Message); } Repository rep = Repository.getInstance(); List<Elem> table = rep.locations; semi.close(); } }