Class CodeCheckerParser

  • All Implemented Interfaces:
    Serializable

    public class CodeCheckerParser
    extends LookaheadParser
    A parser for the clang-tidy static analysis warnings parsed by Codechecker. Codechecker parses the *.plist files and converts it into plain text file.

    Better for human readers and for using grep and diff. It also puts the human-readable Severity at the start of a line.

    See Also:
    Serialized Form
    • Constructor Detail

      • CodeCheckerParser

        public CodeCheckerParser()
        Creates a new instance of CodeCheckerParser.
    • Method Detail

      • createIssue

        protected Optional<Issue> createIssue​(Matcher matcher,
                                              edu.hm.hafner.util.LookaheadStream lookahead,
                                              IssueBuilder builder)
        Description copied from class: LookaheadParser
        Creates a new issue for the specified pattern. This method is called for each matching line in the specified file. If a match is a false positive, then return Optional.empty() to ignore this warning.
        Specified by:
        createIssue in class LookaheadParser
        Parameters:
        matcher - the regular expression matcher
        lookahead - the lookahead stream to read additional lines
        builder - the issue builder to use
        Returns:
        a new annotation for the specified pattern