SETGETA.cs 895 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. namespace OpenVIII.Fields.Scripts.Instructions
  3. {
  4. internal sealed class SETGETA : JsmInstruction
  5. {
  6. #region Fields
  7. private readonly int _arg0;
  8. #endregion Fields
  9. #region Constructors
  10. public SETGETA(int arg0) => _arg0 = arg0;
  11. public SETGETA(int parameter, IStack<IJsmExpression> stack)
  12. : this(
  13. arg0: ((IConstExpression)stack.Pop()).Int32())
  14. {
  15. }
  16. #endregion Constructors
  17. #region Methods
  18. public override IAwaitable TestExecute(IServices services)
  19. {
  20. // TODO: Field script
  21. Console.WriteLine($"NotImplemented: {nameof(SETGETA)}({_arg0})");
  22. return DummyAwaitable.Instance;
  23. }
  24. public override string ToString() => $"{nameof(SETGETA)}({nameof(_arg0)}: {_arg0})";
  25. #endregion Methods
  26. }
  27. }