示例#1
0
        // RelationalExpression = AddExpresion ('is' Identifier)?
        private Expression DoParseRelationalExpression(List<string> locals)
        {
            Expression result;

            result = DoParseAddExpression(locals);

            if (m_scanner.Token.IsKeyword("is"))
            {
                int line = m_scanner.Token.Line;
                m_scanner.Advance();

                Expression type = new TypeName(line, DoParseIdentifier("for the is expression"));
                result = new InvokeMethod(line, result, "op_IsType", new Expression[]{type});
            }

            return result;
        }