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);
198 void resolveParamCommandIndexes(
const FullComment *FC);
202 bool involvesFunctionType();
204 bool isFunctionDecl();
205 bool isAnyFunctionDecl();
209 bool isFunctionPointerVarDecl();
211 bool isObjCMethodDecl();
212 bool isObjCPropertyDecl();
213 bool isTemplateOrSpecialization();
214 bool isRecordLikeDecl();
215 bool isClassOrStructDecl();
218 bool isClassOrStructOrTagTypedefDecl();
220 bool isObjCInterfaceDecl();
221 bool isObjCProtocolDecl();
222 bool isClassTemplateDecl();
223 bool isFunctionTemplateDecl();
229 void inspectThisDecl();
232 unsigned resolveParmVarReference(StringRef Name,
237 unsigned correctTypoInParmVarReference(StringRef Typo,
240 bool resolveTParamReference(StringRef Name,
244 StringRef correctTypoInTParamReference(