OSDN Git Service

[Bash-autocompletion] Add support for static analyzer flags
authorYuka Takahashi <yukatkh@gmail.com>
Wed, 23 Aug 2017 13:39:47 +0000 (13:39 +0000)
committerYuka Takahashi <yukatkh@gmail.com>
Wed, 23 Aug 2017 13:39:47 +0000 (13:39 +0000)
commitc2ae4dbfbe624074ec17687fabc27a4bf2137db8
treebc5ae4f4a3d3d8591348a2ae8f5a10bdd678269a
parent631020137d65fd384b764524f61dc032d58a7be9
[Bash-autocompletion] Add support for static analyzer flags

Summary:
This is a patch for clang autocomplete feature.

It will collect values which -analyzer-checker takes, which is defined in
clang/StaticAnalyzer/Checkers/Checkers.inc, dynamically.
First, from ValuesCode class in Options.td, TableGen will generate C++
code in Options.inc. Options.inc will be included in DriverOptions.cpp, and
calls OptTable's addValues function. addValues function will add second
argument to Option's Values class. Values contains string like "foo,bar,.."
which is handed to Values class
in OptTable.

Reviewers: v.g.vassilev, teemperor, ruiu

Subscribers: hiraditya, cfe-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311552 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Option/OptParser.td
include/llvm/Option/OptTable.h
lib/Option/OptTable.cpp
utils/TableGen/OptParserEmitter.cpp