4 Because Firefox is a complex piece of software, a lot of tools are
5 executed to identify issues at development phase.
6 In this document, we try to list these all tools.
13 static-analysis/index.rst
15 coding-style/index.rst
19 :widths: 20 20 20 20 20
26 * - Custom clang checker
29 - `Source <https://searchfox.org/mozilla-central/source/build/clang-plugin>`_
33 - `bug 712350 <https://bugzilla.mozilla.org/show_bug.cgi?id=712350>`__
34 - :ref:`Static analysis <Static Analysis>`
35 - https://clang.llvm.org/extra/clang-tidy/checks/list.html
38 - `bug 712350 <https://bugzilla.mozilla.org/show_bug.cgi?id=712350>`__
40 - https://clang-analyzer.llvm.org/
44 - :ref:`cpp virtual final`
48 - `bug 1188202 <https://bugzilla.mozilla.org/show_bug.cgi?id=1188202>`__
49 - :ref:`Formatting C++ Code With clang-format`
50 - https://clang.llvm.org/docs/ClangFormat.html
53 :widths: 20 20 20 20 20
63 - `bug 1762027 <https://bugzilla.mozilla.org/show_bug.cgi?id=1762027>`__
65 - https://stylelint.io/
67 .. list-table:: JavaScript
68 :widths: 20 20 20 20 20
78 - `bug 1229856 <https://bugzilla.mozilla.org/show_bug.cgi?id=1229856>`__
83 - `bug 1229856 <https://bugzilla.mozilla.org/show_bug.cgi?id=1229856>`__
84 - :ref:`Mozilla ESLint Plugin`
88 - `bug 1558517 <https://bugzilla.mozilla.org/show_bug.cgi?id=1558517>`__
89 - :ref:`JavaScript Coding style`
90 - https://prettier.io/
92 .. list-table:: Python
93 :widths: 20 20 20 20 20
103 - `bug 1811850 <https://bugzilla.mozilla.org/show_bug.cgi?id=1811850>`__
105 - https://github.com/charliermarsh/ruff
108 - `bug 1555560 <https://bugzilla.mozilla.org/show_bug.cgi?id=1555560>`__
110 - https://black.readthedocs.io/en/stable
113 :widths: 20 20 20 20 20
123 - `bug 1454764 <https://bugzilla.mozilla.org/show_bug.cgi?id=1454764>`__
125 - https://github.com/rust-lang/rustfmt
128 - `bug 1361342 <https://bugzilla.mozilla.org/show_bug.cgi?id=1361342>`__
130 - https://github.com/rust-lang/rust-clippy
132 .. list-table:: Java/Kotlin
133 :widths: 20 20 20 20 20
143 - `bug 1571899 <https://bugzilla.mozilla.org/show_bug.cgi?id=1571899>`__
145 - https://github.com/diffplug/spotless
147 .. list-table:: Others
148 :widths: 20 20 20 20 20
160 - https://www.shellcheck.net/
165 - https://github.com/myint/rstcheck
170 - https://github.com/codespell-project/codespell
180 - https://github.com/adrienverge/yamllint