private static void validate(UastNode node) throws IOException { engine.scan(node, null); }
private static void validate(UastNode node) throws IOException { engine.scan(node, null); }
private static void validate(UastNode node) throws IOException { engine.scan(node, null); }
private static void validate(UastNode node) throws IOException { engine.scan(node, null); }
private static void validate(UastNode node) throws IOException { engine.scan(node, null); }
private static void validate(UastNode node) throws IOException { engine.scan(node, null); }
private static void validate(UastNode node) throws IOException { engine.scan(node, null); }
private static SingleFileVerifier analyze(Check check, Path testFile, UastNode uast) throws IOException { TestInputFileBuilder inputFile = TestInputFileBuilder.create("test", testFile.getParent().toFile(), testFile.toFile()); inputFile.setContents(new String(Files.readAllBytes(testFile), StandardCharsets.UTF_8)); inputFile.setCharset(StandardCharsets.UTF_8); Engine engine = new Engine(Collections.singletonList(check)); List<Issue> issues = engine.scan(uast, inputFile.build()).issues; SingleFileVerifier verifier = SingleFileVerifier.create(testFile, StandardCharsets.UTF_8); uast.getDescendants(UastNode.Kind.COMMENT, comment -> verifier.addComment(comment.token.line, comment.token.column, comment.token.value, 2, 0)); issues.forEach(issue -> reportIssueTo(verifier, issue)); return verifier; }
private Metrics getMetrics(String source) throws IOException { Engine engine = new Engine(Collections.emptyList()); UastNode node = UastNode.from(new StringReader(source)); InputFile inputFile = TestInputFileBuilder.create(".", "foo.go").setType(InputFile.Type.MAIN).build(); return engine.scan(node, inputFile).metrics; }
@Test void visit_should_visit_all_nodes() throws Exception { NodeCounter nodeCounter = new NodeCounter(); Engine engine = new Engine(Collections.singletonList(nodeCounter)); InputFile inputFile = TestInputFileBuilder.create(".", "foo.go").setType(InputFile.Type.MAIN).build(); List<Issue> issues = engine.scan(uast, inputFile).issues; assertEquals(4, issues.size()); assertTrue(issues.stream().map(Issue::getCheck).allMatch(rule -> rule == nodeCounter)); }
Engine.ScanResult scanResult = ruleEngine.scan(uast, inputFile); scanResult.issues.forEach(issue -> reportIssue(issue, context, inputFile)); saveMetrics(scanResult.metrics, context, inputFile);