A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.pmd-code.org/apidocs/pmd-core/7.0.0/net/sourceforge/pmd/cpd/CpdAnalysis.html below:

CpdAnalysis (PMD Core 7.0.0 API)

Main programmatic API of CPD. This is not a CLI entry point, see module

pmd-cli

for that.

Usage overview

Create and configure a CPDConfiguration, then use create(CPDConfiguration) to obtain an instance. You can perform additional configuration on the instance, e.g. adding files to process or add a listener. Then call performAnalysis() or performAnalysis(Consumer) in order to get the report directly.

Simple example

   CPDConfiguration config = new CPDConfiguration();
   config.setMinimumTileSize(100);
   config.setOnlyRecognizeLanguage(config.getLanguageRegistry().getLanguageById("java"));
   config.setSourceEncoding(StandardCharsets.UTF_8);
   config.addInputPath(Path.of("src/main/java")

   config.setIgnoreAnnotations(true);
   config.setIgnoreLiterals(false);

   config.setRendererName("text");

   try (CpdAnalysis cpd = CpdAnalysis.create(config)) {
      // note: don't use `config` once a CpdAnalysis has been created.
      // optional: add more files
      cpd.files().addFile(Paths.get("src", "main", "more-java", "ExtraSource.java"));

      cpd.performAnalysis();
   }
 

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4