@Override
public void execute(SensorContext context) {
FileSystem fileSystem = context.fileSystem();
FilePredicates predicates = fileSystem.predicates();
List<SquidAstVisitor<LexerlessGrammar>> visitors = new ArrayList<>(checks.all());
visitors.add(new FileLinesVisitor(fileLinesContextFactory, fileSystem));
NclConfiguration configuration = new NclConfiguration(fileSystem.encoding());
scanner = NclAstScanner.create(configuration, visitors);
Iterable<java.io.File> files = fileSystem.files(
predicates.and(
predicates.hasType(InputFile.Type.MAIN),
predicates.hasLanguage(Ncl.KEY),
inputFile -> !inputFile.absolutePath().endsWith("mxml")
));
scanner.scanFiles(ImmutableList.copyOf(files));
Collection<SourceCode> squidSourceFiles = scanner.getIndex().search(new QueryByType(SourceFile.class));
save(context, squidSourceFiles);
}
But it doesn't work. Do you have any suggestion ?