Add support for named values in the parser.
authorSamuel Benzaquen <sbenza@google.com>
Wed, 2 Apr 2014 13:11:45 +0000 (13:11 +0000)
committerSamuel Benzaquen <sbenza@google.com>
Wed, 2 Apr 2014 13:11:45 +0000 (13:11 +0000)
commit2019cea863edd12df1a95ba1cddefcdc91b3c576
treef18ae3b792b8406f2aed3ef4773516bdf17726af
parent11ff0a26a48af41db54e058cae44ca85fb7551bc
Add support for named values in the parser.

Summary:
Add support for named values in the parser.
This allows injection of arbitrary constants using a custom Sema object.
Completions are not supported right now.

Will be used by clang_query to support the 'let' command.
Usage example:
  clang_query> let unique_ptr recordDecl(hasName("unique_ptr"))
  clang_query> match varDecl(hasType(unique_ptr))

Reviewers: klimek, pcc

CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D3229

llvm-svn: 205419
clang/include/clang/ASTMatchers/Dynamic/Parser.h
clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
clang/lib/ASTMatchers/Dynamic/Parser.cpp
clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp
clang/unittests/ASTMatchers/Dynamic/VariantValueTest.cpp