public override bool Equals(object o) { if (GetType() != o.GetType()) { return(false); } PointerToObjectFieldValue ptr = o as PointerToObjectFieldValue; return(obj == ptr.obj && field.Equals(ptr.field)); }
protected override void VisitStoreField(StoreField downNode, object o) { ObjectReferenceValue obj = this.state.Stack.Pop() as ObjectReferenceValue; PointerValue ptr = new PointerToObjectFieldValue(obj.Obj, downNode.Field); this.storeVar(downNode, ptr, o); }