0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
plain_visitor.h
Go to the documentation of this file.
1/**
2 * @file src/common/visitor/comment/plain_visitor.h
3 *
4 * Copyright (c) 2021-2024 Bartek Kryza <bkryza@gmail.com>
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18#pragma once
19
20#include <clang/AST/ASTContext.h>
21#include <clang/AST/Comment.h>
22#include <clang/Basic/SourceManager.h>
23
24#include "comment_visitor.h"
25
27
28/**
29 * @brief Plain comment visitor which extracts raw and formatted comment.
30 */
32public:
33 plain_visitor(clang::SourceManager &source_manager);
34
35 /**
36 * Extracts 'raw' and 'formatted' comment values from the Clang's
37 * parser.
38 *
39 * @param decl Clang's named declaration
40 * @param e Diagram element
41 */
42 void visit(const clang::NamedDecl &decl,
44};
45
46} // namespace clanguml::common::visitor::comment