ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
wtools.tools.lint Namespace Reference

Classes

class  linter
 Base class for linter tasks. More...
 

Functions

def clang_tidy_execute
 Creates clang-tidy tasks using previously created compile tasks with the features 'c' or 'cxx'. More...
 
def create_clang_tidy_task
 Create a clang-tidy task for a compile task. More...
 
def pylint_execute
 Creates pylint tasks for source. More...
 
def create_pylint_task
 Create pylint task for task generato. More...
 

Function Documentation

def wtools.tools.lint.clang_tidy_execute (   self)

Creates clang-tidy tasks using previously created compile tasks with the features 'c' or 'cxx'.

This is done to reuse the run_str and environment from those tasks for clang-tidy to get a reproducable command line.

Not that:

  • clang-tidy tasks will only be created for the command 'lint'
  • No linting will be done for sources within <projroot>/ext.
def wtools.tools.lint.create_clang_tidy_task (   taskgen,
  ctask 
)

Create a clang-tidy task for a compile task.

This is tested with Tasks that use the Task.run_str feature, if tasks that implement run() instead needs to be supported the Task.TaskBase.keep_last_cmd needs to be used.

def wtools.tools.lint.create_pylint_task (   taskgen)

Create pylint task for task generato.

def wtools.tools.lint.pylint_execute (   self)

Creates pylint tasks for source.