コード例 #1
0
        private Types.Object EvaluateWhileLoop(Node.WhileLoop node)
        {
            Types.List list = new Types.List();

            while (Evaluate(node.Test).True())
            {
                list.Concatenate(Evaluate(node.Loop));
            }
            return(list);
        }
コード例 #2
0
        private Types.Object EvaluateLoopWhile(Node.LoopWhile node)
        {
            Types.List list = new Types.List();

            list.AppendElement(Evaluate(node.Loop));
            while (Evaluate(node.Test).True())
            {
                list.Concatenate(Evaluate(node.Loop));
            }
            return(list);
        }