public ZilAdecl([NotNull] ZilVector vector) { if (vector.GetLength() != 2) { throw new InterpreterError(InterpreterMessages._0_Must_Have_1_Element1s, "vector coerced to ADECL", 2); } First = vector[0]; Second = vector[1]; }
public ZilOffset([NotNull] ZilVector vector) { if (vector.GetLength() != 3) { throw new InterpreterError(InterpreterMessages._0_Must_Have_1_Element1s, "vector coerced to OFFSET", 3); } if (!(vector[0] is ZilFix indexFix)) { throw new InterpreterError(InterpreterMessages.Element_0_Of_1_Must_Be_2, 1, "vector coerced to OFFSET", "a FIX"); } Index = indexFix.Value; StructurePattern = vector[1]; ValuePattern = vector[2]; }