54 const auto *SubClass = Result.Nodes.getNodeAs<ObjCInterfaceDecl>(
"subclass");
55 assert(SubClass !=
nullptr);
56 const auto *SuperClass =
57 Result.Nodes.getNodeAs<ObjCInterfaceDecl>(
"superclass");
58 assert(SuperClass !=
nullptr);
59 diag(SubClass->getLocation(),
60 "Objective-C interface %0 subclasses %1, which is not "
61 "intended to be subclassed")
62 << SubClass << SuperClass;
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.