// 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; }