Beispiel #1
0
        //---------<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();
            }
        }
Beispiel #2
0
        //---------<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();
            }
        }