public override dynamic Exec() { //Console.WriteLine("Running Func:" + FuncName); return(Code.Exec()); return(null); }
public dynamic Exec2() { var cond = Condition.Exec(); hasReturn = false; if (!(cond is StructModule)) { var rl = TrueCode.Exec(); if (rl is StructBreak) { return(rl); } if (rl != null) { hasReturn = true; } return(rl); } else { int ii = 0; bool done = false; foreach (var else_if in ElseIf) { if (else_if.Exec() == 1) { var rc = ElseIfCode[ii].Exec(); done = true; if (rc is StructBreak) { return(rc); } if (rc != null) { } break; } ii++; } if (!done) { if (ElseCode != null) { var rc = ElseCode.Exec(); if (rc is StructBreak) { return(rc); } return(null); } } } return(null); }
public override dynamic Exec() { var list = Enumer.Exec(); var first = list.FindVar("first").Value; var ns = new SynWave.SynScope(); SynWave.SynHost.Active.PushScope(ns); var tmp_v = new Var(); tmp_v.Name = "item"; tmp_v.Value = first; SynWave.SynHost.Active.RegVar(tmp_v); while (true) { Code.Exec(); if (first.FindVar("Next").Value is int || first.FindVar("Next").Value.FindVar("Next").Value is int) { break; } first = first.FindVar("Next").Value; tmp_v.Value = first; if (first == null) { break; } } SynWave.SynHost.Active.PopScope(); return(null); //return base.Exec(); }
public dynamic Run(StructCode code) { dynamic rv = code.Exec(); return(rv); }