Provides interfaces for registering and implementing code inspections. To register inspections, a plugin should implement the {@link InspectionToolProvider} interface and return the list of inspection classes from the getInspectionClasses() method. An inspection is a class extending {@link LocalInspectionTool}. During background code analysis or when the "Inspect Code..." action is invoked,, IDEA calls the inspection to inspect individual files, classes, methods and fields, and if the inspection detects any problems, it returns an array of {@link ProblemDescriptor} classes reporting the problem. Each problem descriptor can return a list of {@link LocalQuickFix} classes, each of which represents an action which the user can invoke by pressing Alt-Enter in order to fix the problem detected by the inspection.