clang  3.9.0
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 {
25 class SimpleFormatContext;
26 
28  std::unique_ptr<SimpleFormatContext> FormatContext;
29  unsigned FormatInMemoryUniqueId;
30 
31 public:
34 
37  const ASTContext &Context);
38 
41  const ASTContext &Context);
42 
45  const ASTContext &Context);
46 };
47 
48 } // namespace index
49 } // namespace clang
50 
51 #endif // LLVM_CLANG_INDEX_COMMENTTOXML_H
52 
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
Definition: ASTContext.h:92
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
void convertCommentToHTML(const comments::FullComment *FC, SmallVectorImpl< char > &HTML, const ASTContext &Context)
ASTContext * Context
friend class ASTContext
Definition: Type.h:4178
void convertHTMLTagNodeToText(const comments::HTMLTagComment *HTC, SmallVectorImpl< char > &Text, const ASTContext &Context)
Abstract class for opening and closing HTML tags.
Definition: Comment.h:377
StringRef Text
Definition: Format.cpp:1195
void convertCommentToXML(const comments::FullComment *FC, SmallVectorImpl< char > &XML, const ASTContext &Context)
A full comment attached to a declaration, contains block content.
Definition: Comment.h:1097