-
Notifications
You must be signed in to change notification settings - Fork 1
/
Mock.cs
147 lines (135 loc) · 4.03 KB
/
Mock.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Threading;
using Mono.Cecil;
using ICSharpCode.Decompiler;
namespace System.Windows.Controls
{
public class UserControl {
public DecompilerSettings DataContext;
public static void InitializeComponent() {}
}
public class TabItem {
public object Header;
public object Content;
}
public class Window {
public object Owner;
public static void InitializeComponent() {}
public static void Close() {}
public bool ShowDialog() { return true; }
public class tabControl {
public class Items {
public static void Add(object obj) {}
}
}
public bool DialogResult;
}
public abstract class SimpleCommand {
public abstract void Execute (object parameter);
}
public class RefreshCommand: SimpleCommand {
public override void Execute (object parameter) {}
}
public interface UIElement {}
public interface RoutedEventArgs {}
public class TextBlock {
public string Text { get; set; }
}
[AttributeUsage(AttributeTargets.All)]
public class ExportMainMenuCommand : Attribute {
public string Menu, Header, MenuCategory;
public int MenuOrder;
public ExportMainMenuCommand() {}
}
}
namespace System.Windows.Media {
public class FontFamily {}
}
namespace TextView
{
public class DecompilerTextViewState {}
public class DecompilerTextView {
internal static string CleanUpName(string text)
{
int pos = text.IndexOf(':');
if (pos > 0)
text = text.Substring(0, pos);
pos = text.IndexOf('`');
if (pos > 0)
text = text.Substring(0, pos);
text = text.Trim();
foreach (char c in Path.GetInvalidFileNameChars())
text = text.Replace(c, '-');
return text;
}
}
}
namespace ICSharpCode.AvalonEdit.Highlighting
{
public interface IHighlightingDefinition {}
public class HighlightingDefinition: IHighlightingDefinition {}
public class HighlightingManager {
public class Instance {
public static IHighlightingDefinition GetDefinitionByExtension(string ext) { return new HighlightingDefinition (); }
}
}
}
namespace ICSharpCode.ILSpy
{
public sealed class MainWindow {
public AssemblyList CurrentAssemblyList = new AssemblyList ("Main");
public static MainWindow Instance { get { return instance; } }
private static readonly MainWindow instance = new MainWindow();
}
public interface IResourceFileHandler {
string EntryType { get; }
bool CanHandle(string name, DecompilationOptions options);
string WriteResourceToFile(LoadedAssembly assembly, string fileName, Stream stream, DecompilationOptions options);
}
internal static class RevisionClass
{
public const string Major = "0";
public const string Minor = "0";
public const string Build = "0";
public const string Revision = "0";
public const string VersionName = "0";
public const string FullVersion = Major + "." + Minor + "." + Build + ".0";
}
public class App {
public class Current {
public class Dispatcher {
public static void BeginInvoke (DispatcherPriority priority, Action action) {}
public static void VerifyAccess() {}
public static bool CheckAccess() { return true; }
public static LoadedAssembly Invoke(DispatcherPriority priority, object func, string name) {
return new LoadedAssembly (null, null, null);
}
}
}
internal static CommandLineArguments CommandLineArguments = new CommandLineArguments (new string[0]);
public class CompositionContainer {
public static void ComposeParts(object obj) {}
public static List<T> GetExportedValues<T>() { return new List<T>(); }
}
}
public class AssemblyListManager {
public static void SaveList(object list) {}
}
public class GacInterop {
public static string FindAssemblyInNetGac(AssemblyNameReference name) { return null; }
}
public class TreeNodes {
public class Analyzer {
public class Helpers {
public static MemberReference GetOriginalCodeLocation(MemberReference member) { return member; }
}
}
}
public class DisplaySettingsPanel {
public class CurrentDisplaySettings {
public static bool ShowMetadataTokens = false;
}
}
}