예제 #1
0
 public IDebuggerValue Read(IDebuggerField field)
 {
     return(debugger.Dispatcher.UI(() => {
         var res = ReadField(field.Class, field.Token);
         return res == null ? null : new DebuggerValue(debugger, res);
     }));
 }
예제 #2
0
 public IDebuggerField[] GetFields(string name, bool checkBaseClasses) => debugger.Dispatcher.UI(() => {
     var fields = CorClass.FindFields(name, checkBaseClasses).ToList();
     var res    = new IDebuggerField[fields.Count];
     for (int i = 0; i < res.Length; i++)
     {
         res[i] = new DebuggerField(debugger, fields[i]);
     }
     return(res);
 });
예제 #3
0
 public IDebuggerField[] GetFields(bool checkBaseClasses)
 {
     if (!checkBaseClasses)
     {
         return(Fields);
     }
     return(debugger.Dispatcher.UI(() => {
         var fields = CorClass.FindFields(checkBaseClasses).ToList();
         var res = new IDebuggerField[fields.Count];
         for (int i = 0; i < res.Length; i++)
         {
             res[i] = new DebuggerField(debugger, fields[i]);
         }
         return res;
     }));
 }
예제 #4
0
파일: StackFrame.cs 프로젝트: ctguxp/dnSpy
 public IDebuggerValue ReadStaticField(IDebuggerType type, IDebuggerField field)
 {
     return(type.ReadStaticField(this, field));
 }
예제 #5
0
파일: StackFrame.cs 프로젝트: ctguxp/dnSpy
 public IDebuggerValue ReadStaticField(IDebuggerField field)
 {
     return(field.Class.ReadStaticField(this, field));
 }
예제 #6
0
 public IDebuggerValue ReadStaticField(IStackFrame frame, IDebuggerField field) => ReadStaticField(frame, field.Token);
예제 #7
0
 public IDebuggerValue ReadStaticField(IStackFrame frame, IDebuggerField field)
 {
     return ReadStaticField(frame, field.Token);
 }
예제 #8
0
 public IDebuggerField[] GetFields(string name, bool checkBaseClasses)
 {
     return debugger.Dispatcher.UI(() => {
         var fields = type.FindFields(name, checkBaseClasses).ToList();
         var res = new IDebuggerField[fields.Count];
         for (int i = 0; i < res.Length; i++)
             res[i] = new DebuggerField(debugger, fields[i]);
         return res;
     });
 }
예제 #9
0
		public IDebuggerValue Read(IDebuggerField field) => debugger.Dispatcher.UI(() => {
			var res = ReadField(field.Class, field.Token);
			return res == null ? null : new DebuggerValue(debugger, res);
		});
예제 #10
0
 public IDebuggerValue ReadStaticField(IDebuggerType type, IDebuggerField field) => type.ReadStaticField(this, field);
예제 #11
0
 public IDebuggerValue ReadStaticField(IDebuggerField field) => field.Class.ReadStaticField(this, field);
예제 #12
0
 public IDebuggerValue ReadStaticField(IStackFrame frame, IDebuggerField field)
 {
     return(ReadStaticField(frame, field.Token));
 }
예제 #13
0
		public IDebuggerField[] GetFields(bool checkBaseClasses) {
			if (!checkBaseClasses)
				return Fields;
			return debugger.Dispatcher.UI(() => {
				var fields = cls.FindFields(checkBaseClasses).ToList();
				var res = new IDebuggerField[fields.Count];
				for (int i = 0; i < res.Length; i++)
					res[i] = new DebuggerField(debugger, fields[i]);
				return res;
			});
		}
예제 #14
0
파일: StackFrame.cs 프로젝트: levisre/dnSpy
		public IDebuggerValue ReadStaticField(IDebuggerType type, IDebuggerField field) {
			return type.ReadStaticField(this, field);
		}
예제 #15
0
파일: StackFrame.cs 프로젝트: levisre/dnSpy
		public IDebuggerValue ReadStaticField(IDebuggerField field) {
			return field.Class.ReadStaticField(this, field);
		}