mozbuild.code_analysis package¶
Submodules¶
mozbuild.code_analysis.mach_commands module¶
- class mozbuild.code_analysis.mach_commands.StaticAnalysisMonitor(srcdir, objdir, checks, total)¶
Bases:
object
- property current_file¶
- property num_files¶
- property num_files_processed¶
- on_line(line)¶
- property warnings_db¶
- class mozbuild.code_analysis.mach_commands.StaticAnalysisSubCommand(command, subcommand, description=None, parser=None, metrics_path: str | None = None, virtualenv_name: str | None = None)¶
Bases:
SubCommand
- mozbuild.code_analysis.mach_commands.autotest(command_context, verbose=False, dump_results=False, intree_tool=False, checker_names=[])¶
- mozbuild.code_analysis.mach_commands.build_repo_relative_path(abs_path, repo_path)¶
Build path relative to repository root
- mozbuild.code_analysis.mach_commands.check(command_context, source=None, jobs=2, strip=1, verbose=False, checks='-*', fix=False, header_filter='', output=None, format='text', outgoing=False)¶
- mozbuild.code_analysis.mach_commands.clang_format(command_context, assume_filename, path, commit, output_path=None, output_format='diff', verbose=False, outgoing=False)¶
- mozbuild.code_analysis.mach_commands.clang_tidy(command_context)¶
Detailed documentation: https://firefox-source-docs.mozilla.org/code-quality/static-analysis/index.html
- mozbuild.code_analysis.mach_commands.clear_cache(command_context, verbose=False)¶
- mozbuild.code_analysis.mach_commands.get_abspath_files(command_context, files)¶
- mozbuild.code_analysis.mach_commands.get_clang_tidy_config(command_context)¶
- mozbuild.code_analysis.mach_commands.get_clang_tools(command_context, force=False, skip_cache=False, source=None, download_if_needed=True, verbose=False)¶
- mozbuild.code_analysis.mach_commands.get_files_with_commands(command_context, compile_db, source)¶
Returns an array of dictionaries having file_path with build command
- mozbuild.code_analysis.mach_commands.install(command_context, source=None, skip_cache=False, force=False, verbose=False)¶
- mozbuild.code_analysis.mach_commands.prettier_format(command_context, path, assume_filename)¶
- mozbuild.code_analysis.mach_commands.print_checks(command_context, verbose=False)¶
- mozbuild.code_analysis.mach_commands.prompt_bool(prompt, limit=5)¶
Prompts the user with prompt and requires a boolean value.
- mozbuild.code_analysis.mach_commands.run_one_clang_format_batch(args)¶
- mozbuild.code_analysis.mach_commands.static_analysis(command_context)¶
Detailed documentation: https://firefox-source-docs.mozilla.org/code-quality/static-analysis/index.html
mozbuild.code_analysis.utils module¶
- class mozbuild.code_analysis.utils.ClangTidyConfig(mozilla_src)¶
Bases:
object
- checks¶
A specialized version of the memoize decorator that works for class instance properties.
- checks_config¶
A specialized version of the memoize decorator that works for class instance properties.
- checks_with_data¶
A specialized version of the memoize decorator that works for class instance properties.
- platforms¶
A specialized version of the memoize decorator that works for class instance properties.
- version¶
A specialized version of the memoize decorator that works for class instance properties.