CSLE.CLS_Content.InStack C# (CSharp) Метод

InStack() публичный Метод

public InStack ( CLS_Content expr ) : void
expr CLS_Content
Результат void
        public void InStack(CLS_Content expr)
        {
            if (!useDebug) return;
            if (stackContent.Count > 0 && stackContent.Peek() == expr)
            {
                throw new Exception("InStackContent error");
            }
            stackContent.Push(expr);
        }
        public void OutStack(CLS_Content expr)

Same methods

CLS_Content::InStack ( ICLS_Expression expr ) : void

Usage Example

Пример #1
0
        public CLS_Content.Value ComputeValue(CLS_Content content)
        {
            content.InStack(this);
            content.DepthAdd();

            CLS_Content.Value vrt = null;

            ICLS_Expression expr_while = listParam[0];
            ICLS_Expression expr_block = listParam[1];

            while ((bool)expr_while.ComputeValue(content).value)
            {
                if (expr_block != null)
                {
                    CLS_Content.Value v = expr_block.ComputeValue(content);
                    if (v != null)
                    {
                        if (v.breakBlock > 2)
                        {
                            vrt = v;
                        }
                        if (v.breakBlock > 1)
                        {
                            break;
                        }
                    }
                }
            }
            content.DepthRemove();
            content.OutStack(this);
            return(vrt);
        }
All Usage Examples Of CSLE.CLS_Content::InStack