33 Sema(
const Sema &) =
delete;
34 void operator=(
const Sema &) =
delete;
37 llvm::BumpPtrAllocator &Allocator;
55 llvm::StringMap<TParamCommandComment *> TemplateParameterDocs;
64 return Diags.Report(Loc, DiagID);
72 Sema(llvm::BumpPtrAllocator &Allocator,
const SourceManager &SourceMgr,
82 return Source.copy(Allocator);
139 StringRef CommandName,
200 void resolveParamCommandIndexes(
const FullComment *FC);
204 bool involvesFunctionType();
206 bool isFunctionDecl();
207 bool isAnyFunctionDecl();
211 bool isFunctionPointerVarDecl();
213 bool isObjCMethodDecl();
214 bool isObjCPropertyDecl();
215 bool isTemplateOrSpecialization();
216 bool isExplicitFunctionTemplateInstantiation();
217 bool isRecordLikeDecl();
218 bool isClassOrStructDecl();
221 bool isClassOrStructOrTagTypedefDecl();
223 bool isObjCInterfaceDecl();
224 bool isObjCProtocolDecl();
225 bool isClassTemplateDecl();
226 bool isFunctionTemplateDecl();
232 void inspectThisDecl();
235 unsigned resolveParmVarReference(StringRef Name,
240 unsigned correctTypoInParmVarReference(StringRef Typo,
243 bool resolveTParamReference(StringRef Name,
247 StringRef correctTypoInTParamReference(