LSCROLLP.cs 818 B

1234567891011121314151617181920212223242526272829303132333435
  1. namespace OpenVIII.Fields.Scripts.Instructions
  2. {
  3. internal sealed class LSCROLLP : JsmInstruction
  4. {
  5. #region Fields
  6. private readonly IJsmExpression _arg0;
  7. private readonly IJsmExpression _arg1;
  8. #endregion Fields
  9. #region Constructors
  10. public LSCROLLP(IJsmExpression arg0, IJsmExpression arg1)
  11. {
  12. _arg0 = arg0;
  13. _arg1 = arg1;
  14. }
  15. public LSCROLLP(int parameter, IStack<IJsmExpression> stack)
  16. : this(
  17. arg1: stack.Pop(),
  18. arg0: stack.Pop())
  19. {
  20. }
  21. #endregion Constructors
  22. #region Methods
  23. public override string ToString() => $"{nameof(LSCROLLP)}({nameof(_arg0)}: {_arg0}, {nameof(_arg1)}: {_arg1})";
  24. #endregion Methods
  25. }
  26. }