llvm-project/clang/tools
Erik Pilkington 29099ded0c [ObjC] Implement @available in the Parser and AST
This patch adds a new AST node: ObjCAvailabilityCheckExpr, and teaches the
Parser and Sema to generate it. This node represents an availability check of
the form:

  @available(macos 10.10, *);

Which will eventually compile to a runtime check of the host's OS version. This
is the first patch of the feature I proposed here:
http://lists.llvm.org/pipermail/cfe-dev/2016-July/049851.html

Differential Revision: https://reviews.llvm.org/D22171

llvm-svn: 275654
2016-07-16 00:35:23 +00:00
..
arcmt-test Update to match LLVM r272232. 2016-06-09 00:53:41 +00:00
c-arcmt-test Remove autoconf support 2016-01-26 21:30:40 +00:00
c-index-test Update to match LLVM r272232. 2016-06-09 00:53:41 +00:00
clang-check Frontend: Simplify ownership model for clang's output streams. 2016-07-15 00:55:40 +00:00
clang-format Make tooling::applyAllReplacements return llvm::Expected<string> instead of empty string to indicate potential error. 2016-07-11 13:53:12 +00:00
clang-format-vs clang-format sort include use the source file name to determine the 2016-02-10 12:42:58 +00:00
clang-fuzzer [libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return int instead of void. (following llvm r249214) 2015-10-02 23:34:37 +00:00
diag-build Briefly document diag-build.sh 2013-12-28 21:59:11 +00:00
diagtool Remove autoconf support 2016-01-26 21:30:40 +00:00
driver cc1_main: Do not print statistics twice in -disable_free mode. 2016-06-15 19:24:55 +00:00
libclang [ObjC] Implement @available in the Parser and AST 2016-07-16 00:35:23 +00:00
scan-build [analyzer] Add --force-analyze-debug-code option to scan-build 2016-02-18 11:08:46 +00:00
scan-build-py [CMake] Update to requiring CMake 3.4.3 2016-05-31 20:21:38 +00:00
scan-view Remove autoconf support 2016-01-26 21:30:40 +00:00
CMakeLists.txt Tweak CMakeLists not for libclang to depend on the variable CLANG_TOOL_EXTRA_BUILD. 2016-03-03 11:09:43 +00:00