Inheritance: TargetMemberInfo
コード例 #1
0
		public FieldReference (EvaluationContext ctx, TargetStructObject thisobj, TargetType type, TargetFieldInfo field): base (ctx)
		{
			this.type = type;
			this.field = field;
			if (!field.IsStatic)
				this.thisobj = thisobj;
		}
コード例 #2
0
		AbstractVariable[] FieldsToNodes(TargetFieldInfo[] fields)
		{
			ArrayList nodes = new ArrayList();
			
			foreach(TargetFieldInfo field in fields) {
				AbstractVariable node;
				try {
					TargetObject fobj = obj.GetField(stackFrame.Thread, field);
					node = VariableFactory.Create(field.Name, fobj, stackFrame);
				} catch {
					node = new ErrorVariable(field.Name, "Can not get field value");
				}
				nodes.Add(node);
			}
			
			return (AbstractVariable[])nodes.ToArray(typeof(AbstractVariable));
		}
コード例 #3
0
ファイル: Expression.cs プロジェクト: baulig/debugger
 protected void SetField(Thread target, TargetFieldInfo field, TargetObject obj)
 {
     ResolveClass (target);
     class_info.SetField (target, InstanceObject, field, obj);
 }
コード例 #4
0
ファイル: Expression.cs プロジェクト: baulig/debugger
 protected TargetObject GetField(Thread target, TargetFieldInfo field)
 {
     ResolveClass (target);
     return class_info.GetField (target, InstanceObject, field);
 }
コード例 #5
0
ファイル: TargetClass.cs プロジェクト: baulig/debugger
        public abstract void SetField(Thread thread, TargetStructObject instance,
					       TargetFieldInfo field, TargetObject value);
コード例 #6
0
ファイル: TargetClass.cs プロジェクト: baulig/debugger
        public abstract TargetObject GetField(Thread thread,
						       TargetStructObject instance,
						       TargetFieldInfo field);
コード例 #7
0
 public abstract void SetField(Thread thread, TargetStructObject instance,
                               TargetFieldInfo field, TargetObject value);
コード例 #8
0
 public abstract TargetObject GetField(Thread thread,
                                       TargetStructObject instance,
                                       TargetFieldInfo field);