Lines Matching +full:- +full:tools +full:-

5 Clang Tools are standalone command line (and potentially GUI) tools
7 Clang as their compiler. These tools provide developer-oriented
11 Only a couple of the most basic and fundamental tools are kept in the
12 primary Clang tree. The rest of the tools are kept in a separate
13 directory tree, `clang-tools-extra
14 <https://github.com/llvm/llvm-project/tree/main/clang-tools-extra>`_.
16 This document describes a high-level overview of the organization of
17 Clang Tools within the project as well as giving an introduction to some
18 of the more important tools. However, it should be noted that this
20 end users of these tools.
22 Clang Tools Organization
25 Clang Tools are CLI or GUI programs that are intended to be directly
31 shared logic used by many different tools in the form of refactoring and
32 rewriting libraries, and the tools themselves.
34 The underlying infrastructure for Clang Tools is the
37 common refactoring and rewriting toolkit-style library is also part of
40 A few Clang Tools are developed along side the core Clang libraries as
42 the tools are developed in a side repository to provide easy separation
45 find good APIs for libraries as they are lifted out of a few tools and
48 Regardless of which repository Clang Tools' code resides in, the
49 development process and practices for all Clang Tools are exactly those
53 Core Clang Tools
56 The core set of Clang tools that are within the main repository are
57 tools that very specifically complement, and allow use and testing of
60 ``clang-check``
61 ---------------
65 in a fast, command line interface. It can also accept flags to re-display the
67 an IDE or editor. Furthermore, it can be used in fixit-mode to directly apply
68 fixit-hints offered by clang. See :doc:`HowToSetupToolingForLLVM` for
69 instructions on how to setup and used `clang-check`.
71 ``clang-format``
72 ----------------
74 Clang-format is both a :doc:`library <LibFormat>` and a :doc:`stand-alone tool
76 according to configurable style guides. To do so, clang-format uses Clang's
78 the whitespace around those tokens. The goal is for clang-format to serve both
80 refactoring tools, e.g. to do a reformatting of all the lines changed during a
84 Extra Clang Tools
87 As various categories of Clang Tools are added to the extra repository,
89 and features of the tools for other tool developers; each tool should
90 provide its own user-focused documentation.
92 ``clang-tidy``
93 --------------
95 `clang-tidy <https://clang.llvm.org/extra/clang-tidy/>`_ is a clang-based C++
96 linter tool. It provides an extensible framework for building compiler-based
97 static analyses detecting and fixing bug-prone patterns, performance,
101 Ideas for new Tools
104 * C++ cast conversion tool. Will convert C-style casts (``(type) value``) to
107 * Non-member ``begin()`` and ``end()`` conversion tool. Will convert
114 .. code-block:: c++
126 .. code-block:: c++
142 <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3421.htm>`_).
145 .. code-block:: c++
151 .. code-block:: c++