AccessorDescriptor.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Jint.Native.Function;
  2. namespace Jint.Runtime.Descriptors
  3. {
  4. public class AccessorDescriptor : PropertyDescriptor
  5. {
  6. public AccessorDescriptor(FunctionInstance get, FunctionInstance set = null)
  7. {
  8. Get = get;
  9. Set = set;
  10. }
  11. public AccessorDescriptor(AccessorDescriptor a)
  12. {
  13. Get = a.Get;
  14. Set = a.Set;
  15. Configurable = a.Configurable;
  16. Enumerable = a.Enumerable;
  17. }
  18. /// <summary>
  19. /// The getter function
  20. /// </summary>
  21. /// <returns></returns>
  22. public virtual FunctionInstance Get { get; set; }
  23. /// <summary>
  24. /// The setter function
  25. /// </summary>
  26. /// <returns></returns>
  27. public virtual FunctionInstance Set { get; set; }
  28. public override bool IsAccessorDescriptor()
  29. {
  30. return true;
  31. }
  32. public override bool IsDataDescriptor()
  33. {
  34. return false;
  35. }
  36. }
  37. }