]> granicus.if.org Git - clang/commit
Switches the JSONCompilationDatabase to use the YAML parser.
authorManuel Klimek <klimek@google.com>
Tue, 17 Apr 2012 16:54:26 +0000 (16:54 +0000)
committerManuel Klimek <klimek@google.com>
Tue, 17 Apr 2012 16:54:26 +0000 (16:54 +0000)
commitc661f1467a84a0a3a83a396b067188b647844ee9
treede35f100469618d2467a4c1c3b8f09eef8ae1307
parent82a9478fcb06ac0d4d2241c05efee91d0eeda580
Switches the JSONCompilationDatabase to use the YAML parser.
This will allow us to delete the JSON parser from llvm.

The biggest change is a general change of strategy - instead
of storing StringRef's to the values for the command line and
directory in the input buffer, we store ScalarNode*'s. The
reason is that the YAML parser's getRawValue on ScalarNodes
returns a string that includes the quotes in case of double
quoted strings.

For the same reason we're removing the JSON parsing part of
the command line parsing - this means an extra copy for a
command line when it is requested (and only when it is requested).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154929 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Tooling/CompilationDatabase.h
lib/Tooling/CompilationDatabase.cpp