### Pattern 1
- Supp: 3
- Count: 8
- Size: 34
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: Logs
Use of logs and how it works
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.ViewModes.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SettingsPanel.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs

### Pattern 2
- Supp: 3
- Count: 6
- Size: 51
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: Usage of the library Encoding
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\EditorSettingsService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\EncodingUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs

### Pattern 3
- Supp: 3
- Count: 3
- Size: 28
- Root: Block
- Tag: CodingPractice
- Utility: Recom. structure
- Relevance: 1
- Comment: Subscription
Init component in constructor, useful initialize step
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs

### Pattern 4
- Supp: 3
- Count: 5
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: Var dec
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs

### Pattern 5
- Supp: 3
- Count: 3
- Size: 32
- Root: Block
- Tag: CodingPractice
- Utility: Uninteresting
- Relevance: -1
- Comment: In the constructor. All these class implements EventArgs (extern class). Refactoring possible
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetClosingEventArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetDraggedOutsideEventArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetSelectedEventArgs.cs

### Pattern 6
- Supp: 3
- Count: 26
- Size: 50
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: Analytics
Adding exception in analytics in order to track exception
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\App.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\EncodingUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\MRUService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsProtocolService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\ThemeSettingsService.cs

### Pattern 7
- Supp: 3
- Count: 3
- Size: 94
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: Analytics
Use of logs and analytics for error
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsProtocolService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 8
- Supp: 3
- Count: 4
- Size: 77
- Root: MethodDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: KeyboardCommandHandler
Returns list of all command (KeyboardShortcut) possible in the class
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 9
- Supp: 3
- Count: 3
- Size: 17
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\EditorSettingsService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs

### Pattern 10
- Supp: 3
- Count: 3
- Size: 136
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: KeyboardCommandHandler
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 11
- Supp: 3
- Count: 3
- Size: 24
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Recom. structure
- Relevance: 1
- Comment: Getter/Setter
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetClosingEventArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetDraggedOutsideEventArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetSelectedEventArgs.cs

### Pattern 12
- Supp: 3
- Count: 3
- Size: 62
- Root: Block
- Tag: CodingPractice
- Utility: Coding Practice
- Relevance: 1
- Comment: TryCatch
Use of try catches
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\JumpListService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs

### Pattern 13
- Supp: 5
- Count: 8
- Size: 24
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\App.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FindAndReplaceControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\GoToControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\MarkdownExtensionView.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs

### Pattern 14
- Supp: 3
- Count: 3
- Size: 35
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: Use of a settingsStore that is an ApplicationDataContainer += works as property file
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\App.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\Program.cs

### Pattern 15
- Supp: 3
- Count: 5
- Size: 17
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs

### Pattern 16
- Supp: 5
- Count: 7
- Size: 31
- Root: Block
- Tag: CodingPractice
- Utility: Coding Practice
- Relevance: 1
- Comment: TryCatch
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\MRUService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 17
- Supp: 3
- Count: 4
- Size: 27
- Root: Block
- Tag: CodingPractice
- Utility: Coding Practice
- Relevance: 0
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 18
- Supp: 3
- Count: 3
- Size: 17
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionUtility.cs

### Pattern 19
- Supp: 3
- Count: 8
- Size: 80
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: Analytics
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsProtocolService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs

### Pattern 20
- Supp: 3
- Count: 4
- Size: 17
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs

### Pattern 21
- Supp: 3
- Count: 7
- Size: 19
- Root: Block
- Tag: CodingPractice
- Utility: Coding Practice
- Relevance: -1
- Comment: If statement
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs

### Pattern 22
- Supp: 5
- Count: 5
- Size: 25
- Root: Block
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 0
- Comment: ColorChanged
Adding colorChanged on constructor (// with pattern # 45 where -= these colors)
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FindAndReplaceControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\GoToControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\PersonalizationSettings.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 23
- Supp: 3
- Count: 7
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\PrintArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\Program.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 24
- Supp: 4
- Count: 7
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\PrintArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetsView.HeaderLayout.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 25
- Supp: 4
- Count: 4
- Size: 50
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
Method Dispose declared on MenuFlyout
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\GoToControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TabContextFlyout.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorContextFlyout.cs

### Pattern 26
- Supp: 3
- Count: 4
- Size: 16
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\EncodingUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs

### Pattern 27
- Supp: 3
- Count: 7
- Size: 36
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: AwaitUse
await -> asynchrone become synchrone
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs

### Pattern 28
- Supp: 5
- Count: 18
- Size: 51
- Root: Block
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: SingletonPattern
Creation of a notification
.Instance -> pattern singleton
Pattern #28,31
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\GoToControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.ViewModes.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\PrintArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs

### Pattern 29
- Supp: 3
- Count: 23
- Size: 41
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: Logs
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\ApplicationSettings.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\EditorSettingsService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\JumpListService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\MarkdownExtensionView.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\ThemeSettingsService.cs

### Pattern 30
- Supp: 3
- Count: 3
- Size: 13
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Coding Practice
- Relevance: 1
- Comment: Getter/Setter
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\App.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorSessionData.cs

### Pattern 31
- Supp: 3
- Count: 18
- Size: 51
- Root: Block
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: SingletonPattern
Creation of a notification
.Instance -> pattern singleton
Pattern #28,31
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\GoToControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.ViewModes.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\PrintArgs.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs

### Pattern 32
- Supp: 3
- Count: 3
- Size: 136
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility:
- Relevance: 1
- Comment: KeyboardCommandHandler
With Strategy pattern dispose method
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 33
- Supp: 4
- Count: 4
- Size: 24
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\KeyboardCommandHandler.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 34
- Supp: 3
- Count: 4
- Size: 17
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 35
- Supp: 3
- Count: 3
- Size: 44
- Root: ClassDeclaration
- Tag: Var dec
- Utility: Usage Protocol
- Relevance: 0
- Comment: ResourceLoader use
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsDialogFactory.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\PrintArgs.cs

### Pattern 36
- Supp: 4
- Count: 5
- Size: 17
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\ActivationService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs

### Pattern 37
- Supp: 3
- Count: 4
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\RichTextBlockDiffRenderer.cs

### Pattern 38
- Supp: 3
- Count: 3
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs

### Pattern 39
- Supp: 3
- Count: 3
- Size: 27
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: Paired def
Overriding OnApplyTemplate with call of super directly (to show)
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetsView.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetsViewItem.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 40
- Supp: 4
- Count: 4
- Size: 16
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 41
- Supp: 5
- Count: 5
- Size: 34
- Root: Block
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: Structure
Recuperation of deferral (report) (as progressbar, wait for instructions to be done?)
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\App.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\MarkdownExtensionView.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\PrintArgs.cs

### Pattern 42
- Supp: 3
- Count: 5
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 43
- Supp: 3
- Count: 3
- Size: 21
- Root: ClassDeclaration
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SessionManager.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TabContextFlyout.cs

### Pattern 44
- Supp: 3
- Count: 12
- Size: 17
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\JumpListService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsCore.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SetsView.cs

### Pattern 45
- Supp: 3
- Count: 3
- Size: 48
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: CodingPractice
- Relevance: 1
- Comment: ColorChanged. Removing color in dispose method (added in pattern #22)
//Pattern #22
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FindAndReplaceControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\GoToControl.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs

### Pattern 46
- Supp: 3
- Count: 15
- Size: 19
- Root: Block
- Tag: Other
- Utility: Coding Practice
- Relevance: 1
- Comment: How to set focus on text editor
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.IO.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.StatusBar.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\NotepadsMainPage.xaml.cs

### Pattern 47
- Supp: 3
- Count: 3
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment:
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\FileSystemUtility.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\LoggingService.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs

### Pattern 48
- Supp: 3
- Count: 3
- Size: 127
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Recom. structure
- Relevance: 1
- Comment: KeyboardCommandHandler
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\SideBySideDiffViewer.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditor.xaml.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\NotepadsPlanedBodyBlock\TextEditorCore.cs
