Ejemplo n.º 1
0
 public CodeFile(string path, string code, CodeDir directParent)
 {
     Path = path;
     Code = code;
     method0(Code);
     DirectParent = directParent;
 }
Ejemplo n.º 2
0
        private void method_2(CodeDir codeDir_0)
        {
            foreach (CodeDir codeDir in codeDir_0.Directories)
            {
                CodeDir codeDir;
                this.method_2(codeDir);
            }
            IEnumerable <CodeDir> arg_59_0 = codeDir_0.Directories;

            if (Analysis.func_0 == null)
            {
                Analysis.func_0 = new Func <CodeDir, bool>(Analysis.smethod_5);
            }
            CodeDir[] array = arg_59_0.Where(Analysis.func_0).ToArray <CodeDir>();
            for (int i = 0; i < array.Length; i++)
            {
                CodeDir codeDir = array[i];
                codeDir_0.Directories.Remove(codeDir);
                codeDir_0.ItemCollection.Remove(codeDir);
            }
            IEnumerable <CodeFile> arg_BB_0 = codeDir_0.Files;

            if (Analysis.func_1 == null)
            {
                Analysis.func_1 = new Func <CodeFile, bool>(Analysis.smethod_6);
            }
            CodeFile[] array2 = arg_BB_0.Where(Analysis.func_1).ToArray <CodeFile>();
            for (int i = 0; i < array2.Length; i++)
            {
                CodeFile item = array2[i];
                codeDir_0.Files.Remove(item);
                codeDir_0.ItemCollection.Remove(item);
            }
        }
Ejemplo n.º 3
0
 public CodeFile(string path, string code, CodeDir directParent)
 {
     this.string_0 = path;
     this.string_2 = code;
     this.method_0(this.Code);
     this.codeDir_0 = directParent;
 }
Ejemplo n.º 4
0
 public WheelView(IList <CodeFile> files, CodeDir rootDir)
 {
     InitializeComponent();
     _style0          = (Style)base.FindResource("FilePieceStyle");
     _style1          = (Style)base.FindResource("DirPieceStyle");
     _wheelViewModel  = new WheelViewModel(files);
     base.DataContext = _wheelViewModel;
     _codeDir         = rootDir;
     base.Loaded     += WheelView_Loaded;
 }
Ejemplo n.º 5
0
 public WheelView(IList <CodeFile> files, CodeDir rootDir)
 {
     this.InitializeComponent();
     this.style_0          = (Style)base.FindResource("FilePieceStyle");
     this.style_1          = (Style)base.FindResource("DirPieceStyle");
     this.wheelViewModel_0 = new WheelViewModel(files);
     base.DataContext      = this.wheelViewModel_0;
     this.codeDir_0        = rootDir;
     base.Loaded          += new RoutedEventHandler(this.WheelView_Loaded);
 }
Ejemplo n.º 6
0
        private void method2(CodeDir codeDir)
        {
            foreach (CodeDir dir in codeDir.Directories)
            {
                method2(dir);
            }

            IEnumerable <CodeDir> directories = codeDir.Directories;

            if (Analysis.func0 == null)
            {
                Analysis.func0 = new Func <CodeDir, bool>(Analysis.smethod5);
            }

            CodeDir[] array = directories.Where(Analysis.func0).ToArray <CodeDir>();

            for (int i = 0; i < array.Length; i++)
            {
                CodeDir dir = array[i];
                codeDir.Directories.Remove(dir);
                codeDir.ItemCollection.Remove(dir);
            }

            IEnumerable <CodeFile> files = codeDir.Files;

            if (Analysis.func1 == null)
            {
                Analysis.func1 = new Func <CodeFile, bool>(Analysis.smethod6);
            }

            CodeFile[] array2 = files.Where(Analysis.func1).ToArray <CodeFile>();

            for (int i = 0; i < array2.Length; i++)
            {
                CodeFile file = array2[i];
                codeDir.Files.Remove(file);
                codeDir.ItemCollection.Remove(file);
            }
        }
Ejemplo n.º 7
0
		private void method2(CodeDir codeDir)
		{
			foreach (CodeDir dir in codeDir.Directories)
			{
				method2(dir);
			}

			IEnumerable<CodeDir> directories = codeDir.Directories;

			if (Analysis.func0 == null)
			{
				Analysis.func0 = new Func<CodeDir, bool>(Analysis.smethod5);
			}

			CodeDir[] array = directories.Where(Analysis.func0).ToArray<CodeDir>();

			for (int i = 0; i < array.Length; i++)
			{
				CodeDir dir = array[i];
				codeDir.Directories.Remove(dir);
				codeDir.ItemCollection.Remove(dir);
			}

			IEnumerable<CodeFile> files = codeDir.Files;

			if (Analysis.func1 == null)
			{
				Analysis.func1 = new Func<CodeFile, bool>(Analysis.smethod6);
			}

			CodeFile[] array2 = files.Where(Analysis.func1).ToArray<CodeFile>();

			for (int i = 0; i < array2.Length; i++)
			{
				CodeFile file = array2[i];
				codeDir.Files.Remove(file);
				codeDir.ItemCollection.Remove(file);
			}
		}
Ejemplo n.º 8
0
 private static bool smethod_5(CodeDir codeDir_0)
 {
     return(codeDir_0.GetAllFilesCount() == 0);
 }
Ejemplo n.º 9
0
		public CodeFile(string path, string code, CodeDir directParent)
		{
			this.string_0 = path;
			this.string_2 = code;
			this.method_0(this.Code);
			this.codeDir_0 = directParent;
		}
Ejemplo n.º 10
0
		private static bool smethod5(CodeDir codeDir)
		{
			return codeDir.GetAllFilesCount() == 0;
		}
Ejemplo n.º 11
0
		public CodeFile(string path, string code, CodeDir directParent)
		{
			Path = path;
			Code = code;
			method0(Code);
			DirectParent = directParent;
		}
Ejemplo n.º 12
0
		private CodeDir method4(DirectoryInfo directoryInfo, int int2, string string1)
		{
			CodeDir codeDir = new CodeDir
			{
				Path = directoryInfo.FullName,
				Name = directoryInfo.Name
			};

			string1 = string1 + "\\" + directoryInfo.Name;
			DirectoryInfo[] directories = directoryInfo.GetDirectories();

			for (int i = 0; i < directories.Length; i++)
			{
				DirectoryInfo directoryInfo_ = directories[i];
				CodeDir codeDir2 = method4(directoryInfo_, int2, string1);

				if (codeDir2 != null)
				{
					codeDir2.DirectParent = codeDir;
					codeDir.Directories.Add(codeDir2);
					codeDir.ItemCollection.Add(codeDir2);
				}
			}

			List<Regex> excludeRegexes = Options.GetExcludeRegexes();
			FileInfo[] files = directoryInfo.GetFiles(Options.FileSearchPattern, SearchOption.TopDirectoryOnly);

			for (int i = 0; i < files.Length; i++)
			{
				FileInfo fileInfo = files[i];
				bool flag = false;

				for (int j = 0; j < excludeRegexes.Count; j++)
				{
					if (excludeRegexes[j].IsMatch(fileInfo.FullName))
					{
						flag = true;
					}
				}

				if (!flag)
				{
					IncrementProgressValue();
					string code = null;

					using (StreamReader streamReader = new StreamReader(fileInfo.FullName))
					{
						code = streamReader.ReadToEnd();
					}

					CodeFile codeFile = new CodeFile(fileInfo.FullName, code, codeDir);
					codeFile.ShortPath = string1;
					Files.Add(codeFile);
					codeDir.Files.Add(codeFile);
					codeDir.ItemCollection.Add(codeFile);
				}
			}

			CodeDir result;

			if (codeDir.GetAllFilesCount() == 0)
			{
				result = null;
			}
			else
			{
				result = codeDir;
			}

			return result;
		}
Ejemplo n.º 13
0
		public WheelView(IList<CodeFile> files, CodeDir rootDir)
		{
			this.InitializeComponent();
			this.style_0 = (Style)base.FindResource("FilePieceStyle");
			this.style_1 = (Style)base.FindResource("DirPieceStyle");
			this.wheelViewModel_0 = new WheelViewModel(files);
			base.DataContext = this.wheelViewModel_0;
			this.codeDir_0 = rootDir;
			base.Loaded += new RoutedEventHandler(this.WheelView_Loaded);
		}
Ejemplo n.º 14
0
		private void method_2(CodeDir codeDir_0)
		{
			foreach (CodeDir codeDir in codeDir_0.Directories)
			{
				CodeDir codeDir;
				this.method_2(codeDir);
			}
			IEnumerable<CodeDir> arg_59_0 = codeDir_0.Directories;
			if (Analysis.func_0 == null)
			{
				Analysis.func_0 = new Func<CodeDir, bool>(Analysis.smethod_5);
			}
			CodeDir[] array = arg_59_0.Where(Analysis.func_0).ToArray<CodeDir>();
			for (int i = 0; i < array.Length; i++)
			{
				CodeDir codeDir = array[i];
				codeDir_0.Directories.Remove(codeDir);
				codeDir_0.ItemCollection.Remove(codeDir);
			}
			IEnumerable<CodeFile> arg_BB_0 = codeDir_0.Files;
			if (Analysis.func_1 == null)
			{
				Analysis.func_1 = new Func<CodeFile, bool>(Analysis.smethod_6);
			}
			CodeFile[] array2 = arg_BB_0.Where(Analysis.func_1).ToArray<CodeFile>();
			for (int i = 0; i < array2.Length; i++)
			{
				CodeFile item = array2[i];
				codeDir_0.Files.Remove(item);
				codeDir_0.ItemCollection.Remove(item);
			}
		}
Ejemplo n.º 15
0
		public WheelView(IList<CodeFile> files, CodeDir rootDir)
		{
			InitializeComponent();
			_style0 = (Style)base.FindResource("FilePieceStyle");
			_style1 = (Style)base.FindResource("DirPieceStyle");
			_wheelViewModel = new WheelViewModel(files);
			base.DataContext = _wheelViewModel;
			_codeDir = rootDir;
			base.Loaded += WheelView_Loaded;
		}
Ejemplo n.º 16
0
        private void method_10()
        {
            try
            {
                DirectoryInfo directoryInfo           = new DirectoryInfo(this.string_0);
                int           minSimilarityLineLength = this.options_0.MinSimilarityLineLength;
                FileInfo[]    files          = directoryInfo.GetFiles(this.options_0.FileSearchPattern, SearchOption.AllDirectories);
                int           num            = 0;
                List <Regex>  excludeRegexes = this.options_0.GetExcludeRegexes();
                FileInfo[]    array          = files;
                int           i = 0;
IL_98:
                while (i < array.Length)
                {
                    FileInfo fileInfo = array[i];
                    bool     flag     = false;
                    for (int j = 0; j < excludeRegexes.Count; j++)
                    {
                        if (excludeRegexes[j].IsMatch(fileInfo.FullName))
                        {
                            flag = true;
IL_87:
                            if (!flag)
                            {
                                num++;
                            }
                            i++;
                            goto IL_98;
                        }
                    }
                    goto IL_87;
                }
                if (num == 0)
                {
                    this.AlertAction("No " + this.options_0.FileSearchPattern + " Files Found");
                    this.Done();
                }
                else
                {
                    this.UpdateProgressAction(0, num, "Loading Files...");
                    CodeDir codeDir = this.method_4(directoryInfo, this.options_0.MinSimilarityLineLength, "");
                    this.observableCollection_0.Add(codeDir);
                    ObservableCollection <CodeFile> observableCollection = this.observableCollection_1;
                    this.UpdateProgressAction(0, observableCollection.Count * observableCollection.Count / 2, "Comparing Files...");
                    int           num2          = 0;
                    StringBuilder stringBuilder = new StringBuilder();
                    for (int j = 0; j < observableCollection.Count; j++)
                    {
                        CodeFile codeFile = observableCollection[j];
                        for (int k = j; k < observableCollection.Count; k++)
                        {
                            num2++;
                            if (num2 % 500 == 0)
                            {
                                this.UpdateProgressValue(num2);
                            }
                            try
                            {
                                CodeFile     codeFile_    = observableCollection[k];
                                AllSequences allSequences = Analysis.smethod_1(codeFile, codeFile_, minSimilarityLineLength);
                                foreach (Sequence current in allSequences.Sequences)
                                {
                                    Analysis.smethod_4(codeFile, codeFile_, current);
                                }
                                goto IL_24D;
                            }
                            catch (Exception ex)
                            {
                                stringBuilder.AppendLine(codeFile.Name + " - " + observableCollection[k].Name);
                                goto IL_24D;
                            }
                            break;
                            IL_24D :;
                        }
                        codeFile.method_1();
                        codeFile.Similarities.Sort(new Comparison <Similarity>(Analysis.smethod_0));
                    }
                    this.method_2(codeDir);
                    this.method_3();
                    this.method_7();
                    if (stringBuilder.Length > 0)
                    {
                        this.AlertAction("Atomiq experienced an error with the following file combinations: " + stringBuilder.ToString());
                    }
                    this.bool_0 = true;
                    this.Done();
                }
            }
            catch (Exception ex)
            {
                if (!(ex is ThreadAbortException))
                {
                    this.CaughtException = ex;
                }
                this.Done();
            }
        }
Ejemplo n.º 17
0
        private CodeDir method_4(DirectoryInfo directoryInfo_0, int int_2, string string_1)
        {
            CodeDir codeDir = new CodeDir
            {
                Path = directoryInfo_0.FullName,
                Name = directoryInfo_0.Name
            };

            string_1 = string_1 + "\\" + directoryInfo_0.Name;
            DirectoryInfo[] directories = directoryInfo_0.GetDirectories();
            for (int i = 0; i < directories.Length; i++)
            {
                DirectoryInfo directoryInfo_ = directories[i];
                CodeDir       codeDir2       = this.method_4(directoryInfo_, int_2, string_1);
                if (codeDir2 != null)
                {
                    codeDir2.DirectParent = codeDir;
                    codeDir.Directories.Add(codeDir2);
                    codeDir.ItemCollection.Add(codeDir2);
                }
            }
            List <Regex> excludeRegexes = this.options_0.GetExcludeRegexes();

            FileInfo[] files = directoryInfo_0.GetFiles(this.options_0.FileSearchPattern, SearchOption.TopDirectoryOnly);
            for (int i = 0; i < files.Length; i++)
            {
                FileInfo fileInfo = files[i];
                bool     flag     = false;
                for (int j = 0; j < excludeRegexes.Count; j++)
                {
                    if (excludeRegexes[j].IsMatch(fileInfo.FullName))
                    {
                        flag = true;
                    }
                }
                if (!flag)
                {
                    this.IncrementProgressValue();
                    string code = null;
                    using (StreamReader streamReader = new StreamReader(fileInfo.FullName))
                    {
                        code = streamReader.ReadToEnd();
                    }
                    CodeFile codeFile = new CodeFile(fileInfo.FullName, code, codeDir);
                    codeFile.ShortPath = string_1;
                    this.observableCollection_1.Add(codeFile);
                    codeDir.Files.Add(codeFile);
                    codeDir.ItemCollection.Add(codeFile);
                }
            }
            CodeDir result;

            if (codeDir.GetAllFilesCount() == 0)
            {
                result = null;
            }
            else
            {
                result = codeDir;
            }
            return(result);
        }