AxivionFormat

The matcher configuration for the axivion format

This rule configures regular expressions, used to match against the output of external/3rd-party analysis tools. Using these matchers, parts of a message can be extracted and transformed into a style-violation issue.

Please refer to the documentation of the parent rulegroup for further details.

Possible Messages

This rule has no predefined messages.

Options

matchlist

matchlist

Type: bauhaus.teecap.Match | list[bauhaus.teecap.Match]

Default: [Match(regex='(?P<filename>([A-Za-z]:)?[^:]+):(?P<line>\d+):(?P<column>\d+): (?P<severity>[^:]+): (?P<message>.+?) (\[(?P<objectname>.*)\] )?\((Rule )?(?P<errno>[^(]+)\)(, (?P<secondary>.+))?', emit=None), Match(regex=':0:0: (?P<severity>[^:]+): (?P<message>.+?) (\[(?P<objectname>.*)\] )?\((Rule )?(?P<errno>[^(]+)\)', emit=None)]

The regex matcher configuration to extract the filename/line/column and message from the message from the external tool. Parts to be extracted must be specified as named capture groups. The following groupnames are supported for the transformation into a style violation issue: filename, fullname, line, column, severity, errno, objectname, message, justification