Exemplo 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);
     }));
 }
Exemplo 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));
        }
Exemplo n.º 3
0
 public IDebuggerValue ReadStaticField(IDebuggerClass cls, string name, bool checkBaseClasses)
 {
     return(cls.ReadStaticField(this, name, checkBaseClasses));
 }
Exemplo n.º 4
0
 public IDebuggerValue ReadStaticField(IDebuggerClass cls, uint token)
 {
     return(cls.ReadStaticField(this, token));
 }
Exemplo 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));
Exemplo 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));
Exemplo 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);
		});
Exemplo 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);
		}
Exemplo 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));
 }
Exemplo n.º 10
0
 public IDebuggerValue ReadStaticField(IDebuggerClass cls, uint token) => cls.ReadStaticField(this, token);
Exemplo n.º 11
0
		public IDebuggerValue ReadStaticField(IDebuggerClass cls, string name, bool checkBaseClasses) {
			return cls.ReadStaticField(this, name, checkBaseClasses);
		}
Exemplo n.º 12
0
		public IDebuggerValue ReadStaticField(IDebuggerClass cls, uint token) {
			return cls.ReadStaticField(this, token);
		}
Exemplo 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));
		}