public void scanFile(File file) { scanFiles(ImmutableList.of(file)); }
@Override public void scanFiles(Collection<File> files) { progressReport.start(files.size()); super.scanFiles(files); progressReport.stop(); }
@Override public void scanFiles(Collection<File> files) { progressReport.start(files.size()); super.scanFiles(files); progressReport.stop(); }
@Override public void scanFiles(Collection<File> files) { progressReport.start(files); super.scanFiles(files); progressReport.stop(); }
@Override public void analyse(Project project, SensorContext context) { this.context = context; List<CodeVisitor> astNodeVisitors = Lists.newArrayList(); List<JavaScriptFileScanner> treeVisitors = Lists.newArrayList(); for (CodeVisitor visitor : checks.all()) { if (visitor instanceof JavaScriptFileScanner) { treeVisitors.add((JavaScriptFileScanner) visitor); } else { astNodeVisitors.add(visitor); } } astNodeVisitors.add(new VisitorsBridge(treeVisitors, resourcePerspectives, fileSystem, settings)); astNodeVisitors.add(new FileLinesVisitor(fileLinesContextFactory, fileSystem, pathResolver)); scanner = JavaScriptAstScanner.create(createConfiguration(), astNodeVisitors.toArray(new SquidAstVisitor[astNodeVisitors.size()])); scanner.scanFiles(Lists.newArrayList(fileSystem.files(mainFilePredicate))); Collection<SourceCode> squidSourceFiles = scanner.getIndex().search(new QueryByType(SourceFile.class)); save(squidSourceFiles); highlight(); }
/** * Analyzes files for a given project. * * @param project current project. * @param context sensor context. */ @Override public void analyse(Project project, SensorContext context) { this.context = context; List<SquidAstVisitor<Grammar>> visitors = Lists.newArrayList(checks.all()); scanner = ApexAstScanner.create(createConfiguration(), visitors.toArray(new SquidAstVisitor[visitors.size()])); scanner.scanFiles(Lists.newArrayList(fileSystem.files(filePredicate))); Collection<SourceCode> squidSourceFiles = scanner.getIndex() .search(new QueryByType(SourceFile.class)); save(squidSourceFiles); }
public void analyse(Project project, SensorContext context) { this.project = project; this.context = context; Collection<SquidCheck> squidChecks = annotationCheckFactory.getChecks(); this.scanner = ObjectiveCAstScanner.create(createConfiguration(project), squidChecks.toArray(new SquidCheck[squidChecks.size()])); scanner.scanFiles(InputFileUtils.toFiles(project.getFileSystem().mainFiles(ObjectiveC.KEY))); Collection<SourceCode> squidSourceFiles = scanner.getIndex().search(new QueryByType(SourceFile.class)); save(squidSourceFiles); }
@Override public void execute(SensorContext sensorContext) { FilePredicate hasSwift = context.fileSystem().predicates().hasLanguage(Swift.KEY); FilePredicate isMain = context.fileSystem().predicates().hasType(InputFile.Type.MAIN); FilePredicate and = context.fileSystem().predicates().and(hasSwift, isMain); List<File> files = new ArrayList<>(); for(InputFile inf : context.fileSystem().inputFiles(and)){ files.add(inf.file()); } List<SquidAstVisitor<SwiftGrammar>> visitors = new ArrayList<>(checks.all()); scanner = SwiftAstScanner.create(createConfiguration(), visitors.toArray(new SquidAstVisitor[visitors.size()])); scanner.scanFiles(files); Collection<SourceCode> squidSourceFiles = scanner.getIndex().search(new QueryByType(SourceFile.class)); save(squidSourceFiles); } }
@Override public void execute(SensorContext context) { FilePredicate hasObjC = context.fileSystem().predicates().hasLanguage(ObjectiveC.KEY); FilePredicate isMain = context.fileSystem().predicates().hasType(InputFile.Type.MAIN); FilePredicate and = context.fileSystem().predicates().and(hasObjC, isMain); List<File> files = new ArrayList<>(); for(InputFile inf : context.fileSystem().inputFiles(and)){ files.add(inf.file()); } List<SquidAstVisitor<ObjectiveCGrammar>> visitors = new ArrayList<>(checks.all()); scanner = ObjectiveCAstScanner.create(createConfiguration(), visitors.toArray(new SquidAstVisitor[visitors.size()])); scanner.scanFiles(files); Collection<SourceCode> squidSourceFiles = scanner.getIndex().search(new QueryByType(SourceFile.class)); save(squidSourceFiles); } }