[PATCH] D45815: [libclang] Add options to limit skipping of function bodies

Nikolai Kosjar via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 19 06:51:34 PDT 2018


nik created this revision.
Herald added subscribers: cfe-commits, kbarton, nemanjai, klimek.

As an addition to CXTranslationUnit_SkipFunctionBodies, provide the new
options

  CXTranslationUnit_LimitSkipFunctionBodiesToPreamble
  CXTranslationUnit_LimitSkipFunctionBodiesToNonTemplates.

The first one constraints the skipping of functions bodies to the preamble.
The second one allows to exclude template function bodies from being skipped,
which is useful for diagnostics about wrong/incomplete template instantiations.

For the purpose of an IDE both options makes sense.


Repository:
  rC Clang

https://reviews.llvm.org/D45815

Files:
  include/clang-c/Index.h
  include/clang/Frontend/ASTUnit.h
  include/clang/Frontend/FrontendOptions.h
  include/clang/Frontend/SkipFunctionBodies.h
  include/clang/Parse/ParseAST.h
  include/clang/Parse/Parser.h
  lib/Frontend/ASTUnit.cpp
  lib/Parse/ParseAST.cpp
  lib/Parse/Parser.cpp
  test/Parser/skip-function-bodies.h
  test/Parser/skip-function-bodies.mm
  tools/c-index-test/c-index-test.c
  tools/libclang/CIndex.cpp
  tools/libclang/Indexing.cpp
  unittests/CodeGen/BufferSourceTest.cpp
  unittests/CodeGen/CodeGenExternalTest.cpp
  unittests/CodeGen/IncrementalProcessingTest.cpp
  unittests/CodeGen/TBAAMetadataTest.cpp
  unittests/Frontend/PCHPreambleTest.cpp
  unittests/Lex/PPCallbacksTest.cpp
  unittests/Tooling/ToolingTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45815.143086.patch
Type: text/x-patch
Size: 28985 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20180419/bf793d16/attachment-0001.bin>


More information about the cfe-commits mailing list