Ejemplo n.º 1
0
        public StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement Call(StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.BaseStatement firstStatement)
        {
            var tmpResult = new StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement();

            var tmpCurrStatement = firstStatement;

            while (true)
            {
                if (tmpCurrStatement == null)
                {
                    tmpResult.OpResultKind = ResultOfStatementKind.Finish;

                    return tmpResult;
                }

                tmpResult = tmpCurrStatement.Call();

                switch (tmpResult.OpResultKind)
                {
                    case ResultOfStatementKind.CallNext:
                        tmpCurrStatement = tmpResult.NextStatement;

                        continue;

                    case ResultOfStatementKind.Finish:
                        tmpResult.OpResultKind = ResultOfStatementKind.Finish;

                        return tmpResult;
                }
            }
        }
Ejemplo n.º 2
0
        protected StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement GetDefaultResult()
        {
            var tmpResult = new StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement();

            if(mNextStatement == null)
            {
                tmpResult.OpResultKind = ResultOfStatementKind.Finish;

                return tmpResult;
            }

            tmpResult.NextStatement = mNextStatement;
            tmpResult.OpResultKind = ResultOfStatementKind.CallNext;

            return tmpResult;
        }