clang  6.0.0svn
CommentToXML.h
Go to the documentation of this file.
1 //===--- CommentToXML.h - Convert comments to XML representation ----------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_CLANG_INDEX_COMMENTTOXML_H
11 #define LLVM_CLANG_INDEX_COMMENTTOXML_H
12 
13 #include "clang/Basic/LLVM.h"
14 #include <memory>
15 
16 namespace clang {
17 class ASTContext;
18 
19 namespace comments {
20 class FullComment;
21 class HTMLTagComment;
22 }
23 
24 namespace index {
26 public:
29 
30  void convertCommentToHTML(const comments::FullComment *FC,
32  const ASTContext &Context);
33 
34  void convertHTMLTagNodeToText(const comments::HTMLTagComment *HTC,
36  const ASTContext &Context);
37 
38  void convertCommentToXML(const comments::FullComment *FC,
40  const ASTContext &Context);
41 };
42 
43 } // namespace index
44 } // namespace clang
45 
46 #endif // LLVM_CLANG_INDEX_COMMENTTOXML_H
47 
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
Definition: ASTContext.h:149
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
Dataflow Directional Tag Classes.
Abstract class for opening and closing HTML tags.
Definition: Comment.h:377
StringRef Text
Definition: Format.cpp:1346
A full comment attached to a declaration, contains block content.
Definition: Comment.h:1097