14 #ifndef LLVM_CLANG_AST_COMMENTSEMA_H
15 #define LLVM_CLANG_AST_COMMENTSEMA_H
20 #include "llvm/ADT/ArrayRef.h"
21 #include "llvm/ADT/StringMap.h"
22 #include "llvm/ADT/StringRef.h"
23 #include "llvm/Support/Allocator.h"
35 void operator=(
const Sema &) =
delete;
38 llvm::BumpPtrAllocator &Allocator;
56 llvm::StringMap<TParamCommandComment *> TemplateParameterDocs;
65 return Diags.
Report(Loc, DiagID);
83 return Source.copy(Allocator);
145 StringRef CommandName);
DiagnosticBuilder Report(SourceLocation Loc, unsigned DiagID)
Issue the message to the client.
Stores a list of template parameters for a TemplateDecl and its derived classes.
class LLVM_ALIGNAS(8) DependentTemplateSpecializationType const IdentifierInfo * Name
Represents a template specialization type whose template cannot be resolved, e.g. ...
Concrete class used by the front-end to report problems and issues.
A little helper class used to produce diagnostics.
Encodes a location in the source.
Defines the Diagnostic-related interfaces.
Defines the clang::SourceLocation class and associated facilities.
This class handles loading and caching of source files into memory.
Engages in a tight little dance with the lexer to efficiently preprocess tokens.