コード例 #1
0
ファイル: PainRunner.cs プロジェクト: JackWangCUMT/PainLang
        public static Object Eval(
            this PainContext PainContext)
        {
            while (true)
            {
                if (PainContext.IsFinished)
                {
                    if (PainContext.Error != null)
                    {
                        throw PainContext.Error;
                    }
                    break;
                }

                try
                {
                    Boolean result = PainLineRunner.
                                     ExecuteNext(PainContext);

                    if (PainContext.BreakEveryLine && result)
                    {
                        break;
                    }
                }
                catch
                {
                    throw;
                }
            }
            return(PainContext.Result);
        }
コード例 #2
0
ファイル: PainRunner.cs プロジェクト: JackWangCUMT/PainLang
        public static PainObject Exec(
            this PainContext PainContext)
        {
            while (true)
            {
                if (PainContext.IsFinished)
                {
                    break;
                }

                Boolean result = PainLineRunner.ExecuteNext(PainContext);

                if (PainContext.BreakEveryLine && result)
                {
                    break;
                }
            }
            return(PainContext.GlobalObject);
        }