Esempio n. 1
0
 public IDebuggerValue GetFieldValue(IDebuggerClass cls, uint token)
 {
     return(debugger.Dispatcher.UI(() => {
         var res = ReadField(cls, token);
         return res == null ? null : new DebuggerValue(debugger, res);
     }));
 }
Esempio n. 2
0
        CorValue ReadField(IDebuggerClass cls, uint token)
        {
            var v = CorValue;

            if (v.IsReference)
            {
                v = v.DereferencedValue;
            }
            if (v != null && v.IsBox)
            {
                v = v.BoxedValue;
            }
            if (v == null)
            {
                return(null);
            }
            Debug.Assert(v.IsObject);
            return(v.GetFieldValue(((DebuggerClass)cls).CorClass, token));
        }
Esempio n. 3
0
 public IDebuggerValue ReadStaticField(IDebuggerClass cls, string name, bool checkBaseClasses)
 {
     return(cls.ReadStaticField(this, name, checkBaseClasses));
 }
Esempio n. 4
0
 public IDebuggerValue ReadStaticField(IDebuggerClass cls, uint token)
 {
     return(cls.ReadStaticField(this, token));
 }
Esempio n. 5
0
 public void WriteType(IOutputWriter output, IDebuggerClass cls, TypeFormatFlags flags) =>
 debugger.Dispatcher.UI(() => CorValue.WriteType(new OutputWriterConverter(output), ((DebuggerClass)cls).CorClass, (TypePrinterFlags)flags));
Esempio n. 6
0
		public void WriteType(IOutputWriter output, IDebuggerClass cls, TypeFormatFlags flags) =>
			debugger.Dispatcher.UI(() => CorValue.WriteType(new OutputWriterConverter(output), ((DebuggerClass)cls).CorClass, (TypePrinterFlags)flags));
Esempio n. 7
0
		public IDebuggerValue GetFieldValue(IDebuggerClass cls, uint token) => debugger.Dispatcher.UI(() => {
			var res = ReadField(cls, token);
			return res == null ? null : new DebuggerValue(debugger, res);
		});
Esempio n. 8
0
		CorValue ReadField(IDebuggerClass cls, uint token) {
			var v = CorValue;
			if (v.IsReference)
				v = v.DereferencedValue;
			if (v != null && v.IsBox)
				v = v.BoxedValue;
			if (v == null)
				return null;
			Debug.Assert(v.IsObject);
			return v.GetFieldValue(((DebuggerClass)cls).CorClass, token);
		}
Esempio n. 9
0
 public void WriteType(ISyntaxHighlightOutput output, IDebuggerClass cls, TypeFormatFlags flags)
 {
     debugger.Dispatcher.UI(() => value.WriteType(new OutputConverter(output), ((DebuggerClass)cls).CorClass, (TypePrinterFlags)flags));
 }
Esempio n. 10
0
 public IDebuggerValue ReadStaticField(IDebuggerClass cls, uint token) => cls.ReadStaticField(this, token);
Esempio n. 11
0
		public IDebuggerValue ReadStaticField(IDebuggerClass cls, string name, bool checkBaseClasses) {
			return cls.ReadStaticField(this, name, checkBaseClasses);
		}
Esempio n. 12
0
		public IDebuggerValue ReadStaticField(IDebuggerClass cls, uint token) {
			return cls.ReadStaticField(this, token);
		}
Esempio n. 13
0
		public void WriteType(ISyntaxHighlightOutput output, IDebuggerClass cls, TypeFormatFlags flags) {
			debugger.Dispatcher.UI(() => value.WriteType(new OutputConverter(output), ((DebuggerClass)cls).CorClass, (TypePrinterFlags)flags));
		}