Coverage Report

Created: 2025-12-18 07:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibMarkdown/Visitor.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2021, Ben Wiederhake <BenWiederhake.GitHub@gmx.de>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <AK/RecursionDecision.h>
10
#include <LibMarkdown/BlockQuote.h>
11
#include <LibMarkdown/CodeBlock.h>
12
#include <LibMarkdown/CommentBlock.h>
13
#include <LibMarkdown/Document.h>
14
#include <LibMarkdown/Heading.h>
15
#include <LibMarkdown/HorizontalRule.h>
16
#include <LibMarkdown/List.h>
17
#include <LibMarkdown/Paragraph.h>
18
#include <LibMarkdown/Table.h>
19
20
namespace Markdown {
21
22
class Visitor {
23
public:
24
    Visitor() = default;
25
    virtual ~Visitor() = default;
26
27
0
    virtual RecursionDecision visit(Document const&) { return RecursionDecision::Recurse; }
28
29
0
    virtual RecursionDecision visit(BlockQuote const&) { return RecursionDecision::Recurse; }
30
0
    virtual RecursionDecision visit(CodeBlock const&) { return RecursionDecision::Recurse; }
31
0
    virtual RecursionDecision visit(CommentBlock const&) { return RecursionDecision::Recurse; }
32
0
    virtual RecursionDecision visit(ContainerBlock const&) { return RecursionDecision::Recurse; }
33
0
    virtual RecursionDecision visit(Heading const&) { return RecursionDecision::Recurse; }
34
0
    virtual RecursionDecision visit(HorizontalRule const&) { return RecursionDecision::Recurse; }
35
0
    virtual RecursionDecision visit(List const&) { return RecursionDecision::Recurse; }
36
0
    virtual RecursionDecision visit(Paragraph const&) { return RecursionDecision::Recurse; }
37
38
0
    virtual RecursionDecision visit(Table const&) { return RecursionDecision::Recurse; }
39
0
    virtual RecursionDecision visit(Table::Column const&) { return RecursionDecision::Recurse; }
40
41
0
    virtual RecursionDecision visit(Text const&) { return RecursionDecision::Recurse; }
42
0
    virtual RecursionDecision visit(Text::BreakNode const&) { return RecursionDecision::Recurse; }
43
0
    virtual RecursionDecision visit(Text::CodeNode const&) { return RecursionDecision::Recurse; }
44
0
    virtual RecursionDecision visit(Text::EmphasisNode const&) { return RecursionDecision::Recurse; }
45
0
    virtual RecursionDecision visit(Text::LinkNode const&) { return RecursionDecision::Recurse; }
46
0
    virtual RecursionDecision visit(Text::MultiNode const&) { return RecursionDecision::Recurse; }
47
0
    virtual RecursionDecision visit(Text::StrikeThroughNode const&) { return RecursionDecision::Recurse; }
48
0
    virtual RecursionDecision visit(Text::TextNode const&) { return RecursionDecision::Recurse; }
49
50
0
    virtual RecursionDecision visit(ByteString const&) { return RecursionDecision::Recurse; }
51
};
52
53
}