Lines Matching +full:check +full:- +full:clang +full:- +full:python
2 External Clang Examples
9 done with Clang that might serve as useful guides (or starting points) from
11 banal (but necessary) as how to set up your build to integrate Clang.
13 Clang's library-based design is deliberately aimed at facilitating use by
14 external projects, and we are always interested in improving Clang to
16 where Clang is used are:
18 - Static analysis.
19 - Documentation/cross-reference generation.
21 If you know of (or wrote!) a tool or project using Clang, please post on
22 `the Discourse forums (Clang Frontend category)
23 <https://discourse.llvm.org/c/clang/6>`_ to have it added.
24 (or if you are already a Clang contributor, feel free to directly commit
33 a persistent in-memory database of references, symbolnames, completions
40 "qconnectlint is a Clang tool for statically verifying the consistency
44 "The Woboq Code Browser is a web-based code browser for C/C++ projects.
45 Check out `<https://code.woboq.org/>`_ for an example!"
48 "DXR is a source code cross-reference tool that uses static analysis
51 `<https://github.com/eschulte/clang-mutate>`_
52 "This tool performs a number of operations on C-language source files."
55 "A coding rule validation add-on for LLVM/clang. Crisp rules are written
56 in Prolog. A high-level declarative DSL to easily write new rules is under
60 `<https://github.com/drothlis/clang-ctags>`_
67 "Linty - C/C++ Style Checking with Python & libclang."
70 "cmonster is a Python wrapper for the Clang C++ parser."
73 "Constantine is a toy project to learn how to write clang plugin.
78 "cldoc is a Clang based documentation generator for C and C++.
80 with a modern, non-intrusive and robust approach."
83 "The simplest Clang plugin implementing a semantic check for Objective-C.
86 step-by-step instructions."
89 "clazy is a compiler plugin which allows clang to understand Qt semantics.
91 memory allocations to misusage of API, including fix-its for automatic
95 "LibreOffice uses a Clang plugin infrastructure to check during the build
97 There are currently around 50 such checkers, from flagging C-style casts and
99 protocols for certain LibreOffice-specific classes. They may serve as
100 examples for writing RecursiveASTVisitor-based plugins."
102 `<https://github.com/banach-space/clang-tutor>`_
103 "A collection of out-of-tree Clang plugins for teaching and learning."