Пример #1
0
        static void Main(string[] args)
        {
            var parser  = new DirectoryBasedMethodParser();
            var methods = parser.ParseAllMethods(@"E:\BSSE Program\3rd semister BIT program\OOP-2\workspace\Calculator2\src");

            var sourceCode            = new List <String>();
            var codeMetricsCalculator = new CodeMetricsCalculator();

            foreach (var method in methods)
            {
                Console.WriteLine(method.Signature);
                Console.WriteLine("Loc: {0}", codeMetricsCalculator.GetLineOfCode(method.Body));
                Console.WriteLine("NoA: {0}; NoFC: {1}; NoCS: {2}",
                                  codeMetricsCalculator.GetNumberOfArgument(method.Signature),
                                  codeMetricsCalculator.GetNumberOfFunctionCall(method.Body),
                                  codeMetricsCalculator.GetNumberOfConditionalStatements(method.Body));
                Console.WriteLine("NIS: {0}; NRS: {1}; NLV: {2}",
                                  codeMetricsCalculator.GetNumberOfIterationStatements(method.Body),
                                  codeMetricsCalculator.GetNumberOfReturnStatements(method.Body),
                                  codeMetricsCalculator.GetNumberOfLocalVariable(method.Body));
            }

            Console.WriteLine(char.IsPunctuation('_'));
            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            var directoryBasedMethodParser = new DirectoryBasedMethodParser();
            var methods = directoryBasedMethodParser.ParseAllMethods(@"I:\SF110-20130704-src\SF110-20130704-src\1_tullibee\src\main\java\com\ib\client");

            /*var writer = new StreamWriter(@"I:\Arafat -pc\NTM 16\test.txt");
             *
             * foreach (var method in methods)
             * {
             *  writer.WriteLine(method.Signature);
             *  foreach (var line in method.Body)
             *  {
             *      writer.WriteLine(line);
             *  }
             *
             *  writer.WriteLine("###################################################");
             * }
             *
             * writer.Close();*/

            var methodUtility = new MethodUtility();

            foreach (var method in methods)
            {
                Console.WriteLine(method.Signature);
                var m = methodUtility.ConstructMethod(method.Signature, method.Body);
                Console.WriteLine("ReturnType:{0}, Name:{1}, Parameters:{2}", m.ReturnType, m.MethodName, m.Parameters);
            }
            Console.ReadLine();
        }
Пример #3
0
        public void Index()
        {
            var directoryBasedMethodParser = new DirectoryBasedMethodParser();
            var methods = directoryBasedMethodParser.ParseAllMethods(DataPath).ToArray();

            Console.WriteLine("Parsing complete");
            _luceneService.BuildIndex(methods.ToList());
            Console.WriteLine("indexing done");
        }
Пример #4
0
        static void Main(string[] args)
        {
            var parser            = new DirectoryBasedMethodParser();
            var methods           = parser.ParseAllMethods(@"E:\BSSE Program\3rd semister BIT program\OOP-2\workspace\");
            var codeCloneDetector = new GenericModelConstructor();
            var models            = new List <List <string> >();

            foreach (var method in methods)
            {
                // Console.WriteLine(method.Signature);
                var model = codeCloneDetector.CreateModel(method.Body);
                models.Add(model);
                // Console.WriteLine("***********************");
            }

            /*foreach (var method in methods)
             * {
             *  Console.WriteLine(method.Signature);
             *  var currentModel = codeCloneDetector.CreateModel(method.Body);
             *  foreach (var model in models )
             *  {
             *      if(codeCloneDetector.IsSimilar(currentModel.ToArray(), model.ToArray()))
             *          Console.WriteLine("Similar to {0}", models.IndexOf(model));
             *  }
             *  Console.WriteLine("***********************");
             *
             * }*/

            /*var codePreProcessor = new CodePreProcessor();
             * foreach (var method in methods)
             * {
             *  Console.WriteLine(method.Signature);
             *
             *  foreach (var line in codePreProcessor.PreProcess(method.Body))
             *  {
             *      Console.WriteLine(line);
             *  }
             *  Console.WriteLine("***********************");
             *
             * }*/

            Console.WriteLine("Is exact match: {0}",
                              new TextMatcher().IsExactMatch(methods.ToArray()[1].Body, methods.ToArray()[1].Body));

            Console.ReadLine();
        }