CSLE.CLS_Expression_Compiler.FindCodeKeyWord_If C# (CSharp) Метод

FindCodeKeyWord_If() приватный Метод

private FindCodeKeyWord_If ( IList tokens, int pos ) : int
tokens IList
pos int
Результат int
        int FindCodeKeyWord_If(IList<Token> tokens, int pos)
        {
            int b1;
            int fs1 = pos + 1;
            int fe1 = FindCodeAny(tokens, ref fs1, out b1);

            int b2;
            int fs2 = fe1 + 1;
            int fe2 = FindCodeAny(tokens, ref fs2, out b2);


            int nelse = fe2 + 1;
            if (b2 == 0) nelse++;
            FindCodeAny(tokens, ref nelse, out b2);
            if (tokens.Count > nelse)
            {
                if (tokens[nelse].type == TokenType.KEYWORD && tokens[nelse].text == "else")
                {
                    int b3;
                    int fs3 = nelse + 1;
                    int fe3 = FindCodeAny(tokens, ref fs3, out b3);
                    return fe3;
                }
            }
            return fe2;
        }
        int FindCodeKeyWord_Return(IList<Token> tokens, int pos)