| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using System;
- namespace OpenVIII.Fields.Scripts.Instructions
- {
- internal sealed class SPLIT : JsmInstruction
- {
- private IJsmExpression _arg0;
- private IJsmExpression _arg1;
- private IJsmExpression _arg2;
- private IJsmExpression _arg3;
- private IJsmExpression _arg4;
- private IJsmExpression _arg5;
- private IJsmExpression _arg6;
- private IJsmExpression _arg7;
- private IJsmExpression _arg8;
- public SPLIT(IJsmExpression arg0, IJsmExpression arg1, IJsmExpression arg2, IJsmExpression arg3, IJsmExpression arg4, IJsmExpression arg5, IJsmExpression arg6, IJsmExpression arg7, IJsmExpression arg8)
- {
- _arg0 = arg0;
- _arg1 = arg1;
- _arg2 = arg2;
- _arg3 = arg3;
- _arg4 = arg4;
- _arg5 = arg5;
- _arg6 = arg6;
- _arg7 = arg7;
- _arg8 = arg8;
- }
- public SPLIT(Int32 parameter, IStack<IJsmExpression> stack)
- : this(
- arg8: stack.Pop(),
- arg7: stack.Pop(),
- arg6: stack.Pop(),
- arg5: stack.Pop(),
- arg4: stack.Pop(),
- arg3: stack.Pop(),
- arg2: stack.Pop(),
- arg1: stack.Pop(),
- arg0: stack.Pop())
- {
- }
- public override String ToString()
- {
- return $"{nameof(SPLIT)}({nameof(_arg0)}: {_arg0}, {nameof(_arg1)}: {_arg1}, {nameof(_arg2)}: {_arg2}, {nameof(_arg3)}: {_arg3}, {nameof(_arg4)}: {_arg4}, {nameof(_arg5)}: {_arg5}, {nameof(_arg6)}: {_arg6}, {nameof(_arg7)}: {_arg7}, {nameof(_arg8)}: {_arg8})";
- }
- }
- }
|