diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-01-28 06:00:51 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-01-28 06:00:51 +0000 |
| commit | ac0605e927c487a79954ce6ae716aefc8ff098f4 (patch) | |
| tree | 649996d452748b06a01e7757cfb0e76993ab8ce0 /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | fee0e96c82b6cb8e07961b8a83514cb65c5f47d2 (diff) | |
| download | bcm5719-llvm-ac0605e927c487a79954ce6ae716aefc8ff098f4.tar.gz bcm5719-llvm-ac0605e927c487a79954ce6ae716aefc8ff098f4.zip | |
Introduce serialization and deserialization of diagnostic information
so that CIndex can report diagnostics through the normal mechanisms
even when executing Clang in a separate process. This applies both
when performing code completion and when using ASTs as an intermediary
for clang_createTranslationUnitFromSourceFile().
The serialized format is not perfect at the moment, because it does
not encapsulate macro-instantiation information. Instead, it maps all
source locations back to the instantiation location. However, it does
maintain source-range and fix-it information. To get perfect fidelity
from the serialized format would require serializing a large chunk of
the source manager; at present, it isn't clear if this code will live
long enough for that to matter.
llvm-svn: 94740
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
0 files changed, 0 insertions, 0 deletions

