public override void DoInstruction(ExpressionMediator exm, InstructionLine func, ProcessState state) { SpBarArgument barArg = (SpBarArgument)func.Argument; Int64 var = barArg.Terms[0].GetIntValue(exm); Int64 max = barArg.Terms[1].GetIntValue(exm); Int64 length = barArg.Terms[2].GetIntValue(exm); exm.Console.Print(exm.CreateBar(var, max, length)); if (newline) exm.Console.NewLine(); }
public override string GetStrValue(ExpressionMediator exm, IOperandTerm[] arguments) { long var = arguments[0].GetIntValue(exm); long max = arguments[1].GetIntValue(exm); long length = arguments[2].GetIntValue(exm); return exm.CreateBar(var, max, length); }