private void checkProject(Project project) { File projectDir = project.getDir(); Context projectContext = new Context(mClient, project, projectDir, mScope); fireEvent(EventType.SCANNING_PROJECT, projectContext); for (Detector check : mApplicableDetectors) { check.beforeCheckProject(projectContext); if (mCanceled) { return; } } runFileDetectors(project, projectDir); for (Detector check : mApplicableDetectors) { check.afterCheckProject(projectContext); if (mCanceled) { return; } } if (mCanceled) { mClient.report( projectContext, // Must provide an issue since API guarantees that the issue parameter // is valid Issue.create("Lint", "", "", Category.PERFORMANCE, 0, Severity.INFORMATIONAL, //$NON-NLS-1$ null, EnumSet.noneOf(Scope.class)), null /*range*/, "Lint canceled by user", null); } }
check.beforeCheckProject(projectContext); if (canceled) { return;