コード例 #1
0
ファイル: DebuggerThread.cs プロジェクト: haise0/reAtomizer
 public IDebuggerValue Call(object[] genericArgs, IDebuggerMethod method, params object[] args)
 {
     return(debugger.Dispatcher.UI(() => {
         using (var eval = debugger.CreateEvalUI(this))
             return eval.Call(genericArgs, method, args);
     }));
 }
コード例 #2
0
ファイル: DebuggerThread.cs プロジェクト: haise0/reAtomizer
 public IDebuggerValue Create(IDebuggerMethod ctor, params object[] args)
 {
     return(debugger.Dispatcher.UI(() => {
         using (var eval = debugger.CreateEvalUI(this))
             return eval.Create(ctor, args);
     }));
 }
コード例 #3
0
ファイル: DebuggerClass.cs プロジェクト: pashav15/pashav
 public IDebuggerMethod[] GetMethods(string name, bool checkBaseClasses) => debugger.Dispatcher.UI(() => {
     var funcs = CorClass.FindFunctions(name, checkBaseClasses).ToList();
     var res   = new IDebuggerMethod[funcs.Count];
     for (int i = 0; i < res.Length; i++)
     {
         res[i] = new DebuggerMethod(debugger, funcs[i]);
     }
     return(res);
 });
コード例 #4
0
ファイル: DebuggerClass.cs プロジェクト: pashav15/pashav
 public IDebuggerMethod[] GetConstructors() => debugger.Dispatcher.UI(() => {
     var ctors = CorClass.FindConstructors();
     var res   = new IDebuggerMethod[ctors.Length];
     for (int i = 0; i < res.Length; i++)
     {
         res[i] = new DebuggerMethod(debugger, ctors[i]);
     }
     return(res);
 });
コード例 #5
0
 public IDebuggerMethod[] GetMethods(bool checkBaseClasses)
 {
     if (!checkBaseClasses)
     {
         return(Methods);
     }
     return(debugger.Dispatcher.UI(() => {
         var funcs = cls.FindFunctions(checkBaseClasses).ToList();
         var res = new IDebuggerMethod[funcs.Count];
         for (int i = 0; i < res.Length; i++)
         {
             res[i] = new DebuggerMethod(debugger, funcs[i]);
         }
         return res;
     }));
 }
コード例 #6
0
ファイル: DebuggerValue.cs プロジェクト: ctguxp/dnSpy
 public IDebuggerValue Call(IDebuggerThread thread, IDebuggerMethod method, params object[] args)
 {
     return(debugger.Dispatcher.UI(() => thread.Call(method, CreateArguments(args))));
 }
コード例 #7
0
ファイル: Eval.cs プロジェクト: dotfornet/dnSPy
 public IDebuggerValue Create(object[] genericArgs, IDebuggerMethod ctor, params object[] args) => debugger.Dispatcher.UI(() => eval.CallConstructor(((DebuggerMethod)ctor).CorFunction, CreateTypesThrow(genericArgs), CreateArgs(args)).ToDebuggerValue(debugger));
コード例 #8
0
ファイル: DebuggerThread.cs プロジェクト: levisre/dnSpy
		public IDebuggerValue Create(IDebuggerMethod ctor, params object[] args) {
			return debugger.Dispatcher.UI(() => {
				using (var eval = debugger.CreateEvalUI(this))
					return eval.Create(ctor, args);
			});
		}
コード例 #9
0
ファイル: DebuggerThread.cs プロジェクト: levisre/dnSpy
		public IDebuggerValue Call(object[] genericArgs, IDebuggerMethod method, params object[] args) {
			return debugger.Dispatcher.UI(() => {
				using (var eval = debugger.CreateEvalUI(this))
					return eval.Call(genericArgs, method, args);
			});
		}
コード例 #10
0
ファイル: Eval.cs プロジェクト: manojdjoshi/dnSpy
		public IDebuggerValue Call(IDebuggerMethod method, params object[] args) => debugger.Dispatcher.UI(() => eval.Call(((DebuggerMethod)method).CorFunction, CreateArgs(args)).ToDebuggerValue(debugger));
コード例 #11
0
ファイル: DebuggerThread.cs プロジェクト: manojdjoshi/dnSpy
		public IDebuggerValue Call(IDebuggerMethod method, params object[] args) => debugger.Dispatcher.UI(() => {
			using (var eval = debugger.CreateEvalUI(this))
				return eval.Call(method, args);
		});
コード例 #12
0
ファイル: DebuggerType.cs プロジェクト: yueding/dnSpy
 public IDebuggerMethod[] GetMethods(string name, bool checkBaseClasses)
 {
     return debugger.Dispatcher.UI(() => {
         var funcs = type.FindFunctions(name, checkBaseClasses).ToList();
         var res = new IDebuggerMethod[funcs.Count];
         for (int i = 0; i < res.Length; i++)
             res[i] = new DebuggerMethod(debugger, funcs[i]);
         return res;
     });
 }
コード例 #13
0
ファイル: DebuggerValue.cs プロジェクト: GreenDamTan/dnSpy
		public IDebuggerValue Call(IDebuggerThread thread, IDebuggerMethod method, params object[] args) {
			return debugger.Dispatcher.UI(() => thread.Call(method, CreateArguments(args)));
		}
コード例 #14
0
ファイル: Eval.cs プロジェクト: dotfornet/dnSPy
 public IDebuggerValue Call(object[] genericArgs, IDebuggerMethod method, params object[] args) => debugger.Dispatcher.UI(() => eval.Call(((DebuggerMethod)method).CorFunction, CreateTypesThrow(genericArgs), CreateArgs(args)).ToDebuggerValue(debugger));
コード例 #15
0
ファイル: DebuggerClass.cs プロジェクト: GreenDamTan/dnSpy
		public IDebuggerMethod[] GetConstructors() {
			return debugger.Dispatcher.UI(() => {
				var ctors = cls.FindConstructors();
				var res = new IDebuggerMethod[ctors.Length];
				for (int i = 0; i < res.Length; i++)
					res[i] = new DebuggerMethod(debugger, ctors[i]);
				return res;
			});
		}
コード例 #16
0
ファイル: DebuggerClass.cs プロジェクト: GreenDamTan/dnSpy
		public IDebuggerMethod[] GetMethods(bool checkBaseClasses) {
			if (!checkBaseClasses)
				return Methods;
			return debugger.Dispatcher.UI(() => {
				var funcs = cls.FindFunctions(checkBaseClasses).ToList();
				var res = new IDebuggerMethod[funcs.Count];
				for (int i = 0; i < res.Length; i++)
					res[i] = new DebuggerMethod(debugger, funcs[i]);
				return res;
			});
		}
コード例 #17
0
ファイル: Eval.cs プロジェクト: GreenDamTan/dnSpy
		public IDebuggerValue Create(IDebuggerMethod ctor, params object[] args) {
			return debugger.Dispatcher.UI(() => eval.CallConstructor(((DebuggerMethod)ctor).CorFunction, CreateArgs(args)).ToDebuggerValue(debugger));
		}
コード例 #18
0
ファイル: Eval.cs プロジェクト: GreenDamTan/dnSpy
		public IDebuggerValue Call(object[] genericArgs, IDebuggerMethod method, params object[] args) {
			return debugger.Dispatcher.UI(() => eval.Call(((DebuggerMethod)method).CorFunction, CreateTypesThrow(genericArgs), CreateArgs(args)).ToDebuggerValue(debugger));
		}
コード例 #19
0
ファイル: DebuggerValue.cs プロジェクト: manojdjoshi/dnSpy
		public IDebuggerValue Call(IDebuggerThread thread, object[] genericArgs, IDebuggerMethod method, params object[] args) =>
			debugger.Dispatcher.UI(() => thread.Call(genericArgs, method, CreateArguments(args)));
コード例 #20
0
 public IDebuggerValue Create(object[] genericArgs, IDebuggerMethod ctor, params object[] args) => debugger.Dispatcher.UI(() => {
     using (var eval = debugger.CreateEvalUI(this))
         return(eval.Create(genericArgs, ctor, args));
 });
コード例 #21
0
 public IDebuggerValue Call(IDebuggerThread thread, object[] genericArgs, IDebuggerMethod method, params object[] args) =>
 debugger.Dispatcher.UI(() => thread.Call(genericArgs, method, CreateArguments(args)));
コード例 #22
0
 public IDebuggerValue Call(IDebuggerMethod method, params object[] args) => debugger.Dispatcher.UI(() => {
     using (var eval = debugger.CreateEvalUI(this))
         return(eval.Call(method, args));
 });
コード例 #23
0
ファイル: DebuggerThread.cs プロジェクト: manojdjoshi/dnSpy
		public IDebuggerValue Create(object[] genericArgs, IDebuggerMethod ctor, params object[] args) => debugger.Dispatcher.UI(() => {
			using (var eval = debugger.CreateEvalUI(this))
				return eval.Create(genericArgs, ctor, args);
		});
コード例 #24
0
ファイル: Eval.cs プロジェクト: manojdjoshi/dnSpy
		public IDebuggerValue Create(object[] genericArgs, IDebuggerMethod ctor, params object[] args) => debugger.Dispatcher.UI(() => eval.CallConstructor(((DebuggerMethod)ctor).CorFunction, CreateTypesThrow(genericArgs), CreateArgs(args)).ToDebuggerValue(debugger));