Douglas Gregor
813a066f16
Extend type nullability qualifiers for Objective-C.
...
Introduce context-sensitive, non-underscored nullability specifiers
(nonnull, nullable, null_unspecified) for Objective-C method return
types, method parameter types, and properties.
Introduce Objective-C-specific semantics, including computation of the
nullability of the result of a message send, merging of nullability
information from the @interface of a class into its @implementation,
etc .
This is the Objective-C part of rdar://problem/18868820.
llvm-svn: 240154
2015-06-19 18:14:38 +00:00
..
2014-12-18 00:30:54 +00:00
2012-04-06 18:12:22 +00:00
2015-04-09 23:39:53 +00:00
2013-07-31 23:19:34 +00:00
2015-01-16 23:04:31 +00:00
2015-02-25 20:09:06 +00:00
2014-05-27 18:26:09 +00:00
2014-09-06 00:24:58 +00:00
2012-07-19 18:10:18 +00:00
2013-03-01 07:58:16 +00:00
2013-12-16 22:54:37 +00:00
2012-02-27 22:55:11 +00:00
2015-06-19 18:14:38 +00:00
2013-12-05 16:25:25 +00:00
2012-12-12 22:48:25 +00:00
2013-09-27 20:21:48 +00:00
2012-10-19 12:44:48 +00:00
2014-11-21 21:12:11 +00:00
2012-10-19 12:44:48 +00:00
2013-04-17 08:06:46 +00:00
2014-06-18 23:22:38 +00:00
2015-06-19 18:14:38 +00:00
2013-12-18 23:30:06 +00:00
2015-02-25 20:09:06 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2015-04-11 01:53:13 +00:00
2012-07-19 18:10:18 +00:00
2012-06-20 06:18:46 +00:00
2012-04-06 18:12:22 +00:00
2014-11-05 23:58:55 +00:00
2015-05-14 22:07:25 +00:00
2012-10-19 12:44:48 +00:00
2014-12-27 22:14:15 +00:00
2015-01-20 20:41:36 +00:00
2015-03-11 16:59:48 +00:00
2015-02-04 07:23:21 +00:00
2013-07-18 14:56:42 +00:00
2013-07-30 01:31:03 +00:00
2013-06-20 12:46:19 +00:00
2013-07-23 19:30:11 +00:00
2014-09-06 00:24:58 +00:00
2013-10-14 14:05:48 +00:00
2013-03-01 09:20:14 +00:00
2012-10-19 12:44:48 +00:00
2012-01-26 17:08:50 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2012-10-19 12:44:48 +00:00
2014-06-09 21:42:01 +00:00
2013-09-12 22:36:24 +00:00
2013-03-06 00:37:40 +00:00
2012-10-19 12:44:48 +00:00
2014-07-11 20:53:51 +00:00
2013-01-04 18:45:40 +00:00
2014-07-11 20:53:51 +00:00
2013-06-18 17:10:58 +00:00
2014-03-11 17:10:51 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-01-17 22:24:32 +00:00
2012-04-06 18:12:22 +00:00
2013-12-09 22:04:26 +00:00
2015-03-04 17:55:52 +00:00
2012-06-20 06:18:46 +00:00
2012-01-17 22:24:32 +00:00
2014-03-11 17:10:51 +00:00
2012-04-06 18:12:22 +00:00
2014-03-17 17:46:10 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2012-04-06 18:12:22 +00:00
2012-04-06 18:12:22 +00:00
2014-07-18 22:59:10 +00:00
2014-03-11 17:10:51 +00:00
2012-04-06 18:12:22 +00:00
2012-10-19 12:44:48 +00:00
2015-04-19 20:15:55 +00:00
2012-10-19 12:44:48 +00:00
2014-07-16 15:12:48 +00:00
2014-07-16 15:12:48 +00:00
2014-10-13 21:07:45 +00:00
2013-12-13 05:58:51 +00:00
2012-04-06 18:12:22 +00:00
2011-12-15 00:38:15 +00:00
2012-10-19 12:44:48 +00:00
2011-12-15 00:38:15 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2012-04-06 18:12:22 +00:00
2014-06-19 23:05:46 +00:00
2011-12-15 00:38:15 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2014-10-13 21:07:45 +00:00
2012-10-19 12:44:48 +00:00
2012-06-20 06:18:46 +00:00
2012-10-19 12:44:48 +00:00
2012-08-21 21:45:58 +00:00
2014-01-27 19:14:49 +00:00
2013-10-14 18:55:27 +00:00
2013-02-22 06:58:37 +00:00
2012-04-06 18:12:22 +00:00
2014-01-28 22:46:29 +00:00
2013-03-07 22:57:58 +00:00
2015-02-27 21:19:58 +00:00
2014-10-10 22:08:23 +00:00
2013-09-27 20:21:48 +00:00
2014-10-10 22:08:23 +00:00
2014-08-29 20:29:31 +00:00
2012-10-19 12:44:48 +00:00
2014-05-28 18:12:10 +00:00
2013-06-24 21:35:39 +00:00
2012-04-06 18:12:22 +00:00
2013-09-27 20:21:48 +00:00
2012-04-06 18:12:22 +00:00
2012-04-06 18:12:22 +00:00
2012-05-18 21:22:49 +00:00
2014-08-22 23:17:52 +00:00
2012-10-19 12:44:48 +00:00
2013-03-25 22:22:35 +00:00
2012-04-06 18:12:22 +00:00
2012-07-25 07:26:32 +00:00
2014-07-14 22:48:10 +00:00
2013-10-14 14:05:48 +00:00
2012-09-24 22:00:36 +00:00
2013-07-06 18:04:13 +00:00
2014-02-07 19:25:10 +00:00
2014-09-11 19:13:23 +00:00
2015-02-21 00:45:58 +00:00
2014-11-14 22:09:15 +00:00
2012-05-04 21:08:08 +00:00
2012-04-06 18:12:22 +00:00
2012-01-24 00:40:15 +00:00
2013-12-14 23:32:27 +00:00
2013-03-27 00:02:21 +00:00
2013-02-12 02:08:12 +00:00
2012-10-19 12:44:48 +00:00
2013-11-29 14:57:58 +00:00
2015-03-24 17:14:20 +00:00
2013-10-31 01:56:18 +00:00
2012-10-19 12:44:48 +00:00
2012-05-14 22:48:56 +00:00
2013-07-17 18:17:14 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2013-04-02 23:48:59 +00:00
2013-12-05 20:52:31 +00:00
2013-05-15 15:27:35 +00:00
2012-06-20 06:18:46 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2011-12-15 00:38:15 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2012-09-24 22:51:51 +00:00
2012-09-24 22:51:51 +00:00
2012-04-06 18:12:22 +00:00
2014-07-11 20:53:51 +00:00
2014-08-26 21:10:47 +00:00
2013-09-27 19:40:16 +00:00
2012-09-24 22:00:36 +00:00
2012-04-06 18:12:22 +00:00
2013-05-15 15:27:35 +00:00
2014-03-31 22:29:15 +00:00
2013-06-24 14:38:26 +00:00
2012-10-19 12:44:48 +00:00
2013-08-14 23:58:55 +00:00
2012-04-06 18:12:22 +00:00
2012-04-06 18:12:22 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2014-12-18 19:41:11 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2013-05-15 15:27:35 +00:00
2012-06-21 18:43:08 +00:00
2014-01-02 21:26:14 +00:00
2012-10-23 23:06:22 +00:00
2013-12-13 05:58:51 +00:00
2013-12-13 05:58:51 +00:00
2013-03-27 00:02:21 +00:00
2012-04-06 18:12:22 +00:00
2012-06-21 18:43:08 +00:00
2013-05-15 15:27:35 +00:00
2012-04-06 18:12:22 +00:00
2015-04-28 18:04:44 +00:00
2015-04-07 16:56:27 +00:00
2012-05-18 21:22:49 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-09-24 22:00:36 +00:00
2013-03-27 00:02:21 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2013-01-08 18:16:18 +00:00
2012-10-02 09:29:48 +00:00
2015-04-07 06:01:53 +00:00
2012-10-19 12:44:48 +00:00
2014-06-12 16:55:43 +00:00
2012-10-19 12:44:48 +00:00
2014-01-02 22:45:33 +00:00
2012-02-23 22:51:36 +00:00
2015-06-19 18:13:19 +00:00
2015-06-19 18:14:38 +00:00
2015-06-19 18:14:38 +00:00
2015-02-17 06:43:10 +00:00
2014-07-16 19:44:34 +00:00
2012-10-19 12:44:48 +00:00
2014-09-10 18:23:34 +00:00
2012-03-06 20:05:56 +00:00
2012-07-19 18:10:18 +00:00
2012-07-19 18:10:18 +00:00
2014-06-10 19:02:48 +00:00
2012-07-19 18:10:18 +00:00
2012-06-21 18:43:08 +00:00
2015-02-17 06:43:10 +00:00
2015-04-16 21:52:34 +00:00
2014-10-28 18:28:16 +00:00
2015-02-16 16:17:05 +00:00
2012-05-12 17:32:56 +00:00
2014-06-11 19:10:46 +00:00
2012-10-19 12:44:48 +00:00
2015-04-10 22:07:47 +00:00
2015-04-10 22:07:47 +00:00
2013-12-16 22:54:37 +00:00
2015-04-10 22:07:47 +00:00
2014-03-29 15:09:45 +00:00
2014-03-29 15:09:45 +00:00
2015-06-19 18:14:38 +00:00
2013-12-13 18:19:59 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2013-02-10 00:16:04 +00:00
2013-02-10 00:16:04 +00:00
2013-05-15 15:27:35 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2015-04-08 21:34:04 +00:00
2013-12-13 19:06:55 +00:00
2012-10-19 12:44:48 +00:00
2013-12-13 18:19:59 +00:00
2012-10-19 12:44:48 +00:00
2013-05-20 21:20:24 +00:00
2012-09-24 22:00:36 +00:00
2012-10-19 12:44:48 +00:00
2013-09-27 20:21:48 +00:00
2013-02-10 00:16:04 +00:00
2013-04-25 21:59:34 +00:00
2013-04-25 21:59:34 +00:00
2013-07-20 00:40:58 +00:00
2015-03-19 19:18:22 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2012-09-24 22:00:36 +00:00
2013-12-13 18:19:59 +00:00
2013-03-27 00:02:21 +00:00
2014-02-15 00:04:36 +00:00
2012-09-24 22:00:36 +00:00
2012-04-06 18:12:22 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2014-07-18 22:59:10 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2012-04-06 18:12:22 +00:00
2013-10-04 18:06:08 +00:00
2012-10-19 12:44:48 +00:00
2013-12-05 16:25:25 +00:00
2014-08-15 17:39:00 +00:00
2012-10-19 12:44:48 +00:00
2013-04-24 17:06:38 +00:00
2012-10-19 12:44:48 +00:00
2013-02-28 23:16:39 +00:00
2013-12-18 23:30:06 +00:00
2014-07-25 19:45:01 +00:00
2014-07-25 19:45:01 +00:00
2013-06-18 15:31:36 +00:00
2013-06-18 15:31:36 +00:00
2012-10-19 12:44:48 +00:00
2012-02-27 22:55:11 +00:00
2013-04-27 00:10:12 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2014-10-10 22:08:23 +00:00
2012-06-21 18:43:08 +00:00
2013-09-27 20:21:48 +00:00
2012-04-06 18:12:22 +00:00
2012-10-19 12:44:48 +00:00
2012-02-03 01:02:44 +00:00
2013-07-11 19:13:34 +00:00
2014-08-27 16:38:47 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2014-09-06 00:24:58 +00:00
2014-06-24 17:02:19 +00:00
2012-10-19 12:44:48 +00:00
2015-02-19 21:52:41 +00:00
2014-05-09 19:51:39 +00:00
2012-04-06 18:12:22 +00:00
2013-12-08 22:22:31 +00:00
2012-04-06 18:12:22 +00:00
2013-09-06 03:13:09 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2013-05-15 22:25:03 +00:00
2012-07-09 17:54:36 +00:00
2013-12-19 22:47:11 +00:00
2012-04-06 18:12:22 +00:00
2012-10-19 12:44:48 +00:00
2013-09-27 20:21:48 +00:00
2013-11-05 00:28:21 +00:00
2012-10-19 12:44:48 +00:00
2015-01-20 16:53:34 +00:00
2013-03-01 09:20:14 +00:00
2012-04-06 18:12:22 +00:00
2013-09-27 20:21:48 +00:00
2013-09-27 20:21:48 +00:00
2012-10-19 12:44:48 +00:00
2013-09-27 20:21:48 +00:00
2013-12-13 18:19:59 +00:00
2012-10-19 12:44:48 +00:00
2011-12-15 00:38:15 +00:00
2012-01-24 00:40:15 +00:00
2013-05-03 23:20:27 +00:00
2012-10-19 12:44:48 +00:00
2012-04-06 18:12:22 +00:00
2015-03-30 23:30:24 +00:00
2013-12-13 05:58:51 +00:00
2012-04-06 18:12:22 +00:00
2011-12-13 19:40:34 +00:00
2013-09-27 20:21:48 +00:00
2012-09-13 00:21:35 +00:00
2012-02-04 01:29:37 +00:00
2014-01-27 22:44:17 +00:00
2015-02-16 23:49:44 +00:00
2012-10-19 12:44:48 +00:00
2012-12-13 00:42:06 +00:00
2014-08-27 20:34:29 +00:00
2014-03-18 00:10:37 +00:00
2013-09-27 20:21:48 +00:00
2014-08-25 21:27:38 +00:00
2013-12-19 22:47:11 +00:00
2013-09-27 20:21:48 +00:00
2012-11-02 17:50:53 +00:00
2013-07-04 16:16:58 +00:00
2013-12-18 23:30:06 +00:00
2013-07-04 16:16:58 +00:00
2014-06-12 20:57:14 +00:00
2015-04-15 17:26:21 +00:00
2014-05-09 17:08:01 +00:00
2014-03-29 04:49:20 +00:00
2012-04-06 18:12:22 +00:00
2013-03-27 00:02:21 +00:00
2012-12-12 22:48:25 +00:00
2012-10-19 12:44:48 +00:00