public override void Execute(InterpretatorContext ctx) { var attr = InnerCodeAttributes[0]; if (attr.StartsWith("$")) { attr = ctx.GetVariable(InnerCodeAttributes[0][1..]).CurrentValue.ToString();
public override void Execute(InterpretatorContext ctx) { var attr = 0; if (InnerCodeAttributes[0].StartsWith("$")) { attr = (int)ctx.GetVariable(InnerCodeAttributes[0][1..]).CurrentValue;
public override void Execute(InterpretatorContext ctx) { if (SelectedVariant == 0) { ctx.GetVariable(InnerCodeAttributes[0]).SetValue(new ExpressionHandler(InnerCodeAttributes[1]).Run(ctx)); } }
public override void OnStart(InterpretatorContext ctx) { ctx.ExecutablesIterators.Add(-1); for (int i = 0; i < Executables.Count; i++) { var exec = Executables[i]; ctx.ExecutablesIterators[^ 1] = i;
public override IList <CodeExecutable> GetExecutablesForBlockExecute(InterpretatorContext ctx) { var value = (bool)new ExpressionHandler(InnerCodeAttributes[0]).Run(ctx); if (value == true) { return(base.GetExecutablesForBlockExecute(ctx)); } else { return(new List <CodeExecutable>()); } }
public override void Execute(InterpretatorContext ctx) { }
public override void Execute(InterpretatorContext ctx) { ctx.GetVariable(InnerCodeAttributes[0]).SetValue(ConsoleHandler.Global.ReadLine()); }
public override void Execute(InterpretatorContext ctx) { ctx.ChangeIterators(ctx.GetBookmark(InnerCodeAttributes[0]).InterpretatorPointer); }
public override void Execute(InterpretatorContext ctx) { GetExecutablesForBlockExecute(ctx).InvokeForAll(s => s.Execute(ctx)); }
public virtual IList <CodeExecutable> GetExecutablesForBlockExecute(InterpretatorContext ctx) => Executables;
public override void Execute(InterpretatorContext ctx) { var var = ctx.Variables.Single(s => s.Name == InnerCodeAttributes[0]); var.SetValue(new ExpressionHandler(InnerCodeAttributes[1]).Run(ctx)); }
public override void OnStart(InterpretatorContext ctx) { var var = new ProgramVariable(InnerCodeAttributes[0], DefineBlock); ctx.Variables.Add(var); }
public override void OnStart(InterpretatorContext ctx) { ctx.Bookmarks.Add(new ProgramBookmark(InnerCodeAttributes[0], ctx.ExecutablesIterators.ToArray(), DefineBlock)); }
public virtual void OnStart(InterpretatorContext ctx) { }
public abstract void Execute(InterpretatorContext ctx);
public override void Execute(InterpretatorContext ctx) { var value = SelectedVariant == 1; ctx.Pragmas.SetOrAddValue((PragmaKey)Enum.Parse(typeof(PragmaKey), InnerCodeAttributes[0]), value); }