Beispiel #1
0
        public override IScriptType Execute(ScriptContext context)
        {
            IScriptType result = new VoidScriptType();

            foreach (var item in this.Children)
            {
                result = item.Execute(context);
                if (result is ReturnScriptType)
                {
                    return(result);
                }
            }
            return(result);
        }
Beispiel #2
0
        public override IScriptType Execute(ScriptContext context)
        {
            IScriptType result = new VoidScriptType();

            while (this.condition.Execute(context).Value)
            {
                result = this.sequence.Execute(context);
                if (result is ReturnScriptType)
                {
                    return(result);
                }
            }
            return(result);
        }