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