CSLE.CLS_Expression_Compiler.Compile C# (CSharp) Méthode

Compile() public méthode

public Compile ( IList tlist, ICLS_Environment content ) : ICLS_Expression
tlist IList
content ICLS_Environment
Résultat ICLS_Expression
        public ICLS_Expression Compile(IList<Token> tlist, ICLS_Environment content)
        {
            ICLS_Expression value;

            int expbegin = 0;
            int expend = FindCodeBlock(tlist, expbegin);
            if (expend != tlist.Count - 1)
            {
                LogError(tlist, "CodeBlock 识别问题,异常结尾", expbegin, expend);
                return null;
            }
            bool succ = Compiler_Expression_Block(tlist, content, expbegin, expend, out value);
            if (succ)
            {
                if (value == null)
                {
                    logger.Log_Warn("编译为null:");
                }
                return value;

            }
            else
            {
                LogError(tlist, "编译失败:", expbegin, expend);
                return null;
            }



        }