net.sourceforge.pmd
public class PMD extends Object
Field Summary | |
---|---|
static String | EOL |
static String | EXCLUDE_MARKER |
static String | VERSION |
Constructor Summary | |
---|---|
PMD() |
Method Summary | |
---|---|
static ClassLoader | createClasspathClassLoader(String classpath)
Create a ClassLoader which loads classes using a CLASSPATH like String.
|
ClassLoader | getClassLoader()
Get the ClassLoader being used by PMD when processing Rules. |
static void | main(String[] args) |
void | processFile(Reader reader, RuleSets ruleSets, RuleContext ctx)
Processes the file read by the reader against the rule set.
|
void | processFile(Reader reader, RuleSets ruleSets, RuleContext ctx, SourceType sourceType)
Processes the file read by the reader against the rule set.
|
void | processFile(Reader reader, RuleSet ruleSet, RuleContext ctx)
Processes the file read by the reader against the rule set.
|
void | processFile(InputStream fileContents, String encoding, RuleSet ruleSet, RuleContext ctx)
Processes the input stream against a rule set using the given input encoding.
|
void | processFile(InputStream fileContents, String encoding, RuleSets ruleSets, RuleContext ctx)
Processes the input stream against a rule set using the given input encoding.
|
void | processFile(InputStream fileContents, RuleSet ruleSet, RuleContext ctx)
Processes the input stream against a rule set assuming the platform character set.
|
static void | processFiles(int threadCount, RuleSetFactory ruleSetFactory, SourceType sourceType, List<DataSource> files, RuleContext ctx, List<Renderer> renderers, String rulesets, boolean shortNamesEnabled, String inputPath, String encoding, String excludeMarker, ClassLoader classLoader)
Run PMD on a list of files using multiple threads.
|
static void | processFiles(int threadCount, RuleSetFactory ruleSetFactory, SourceType sourceType, List<DataSource> files, RuleContext ctx, List<Renderer> renderers, boolean stressTestEnabled, String rulesets, boolean shortNamesEnabled, String inputPath, String encoding, String excludeMarker, ClassLoader classLoader)
Run PMD on a list of files using multiple threads.
|
void | processFiles(List<DataSource> files, RuleContext ctx, RuleSets rulesets, boolean debugEnabled, boolean shortNamesEnabled, String inputPath, String encoding)
Run PMD on a list of files.
|
void | setClassLoader(ClassLoader classLoader)
Set the ClassLoader being used by PMD when processing Rules.
|
void | setExcludeMarker(String marker) |
void | setJavaVersion(SourceType javaVersion)
Set the SourceType to be used for ".java" files.
|
file://
)
the file will be read with each line representing an entry on the classpath.
The ClassLoader used to load the net.sourceforge.pmd.PMD
class
will be used as the parent ClassLoader of the created ClassLoader.
Parameters: classpath The classpath String.
Returns: A ClassLoader
Throws: IOException
See Also: ClasspathClassLoader
Returns: The ClassLoader being used
Parameters: reader input stream reader ruleSets set of rules to process against the file ctx context in which PMD is operating. This contains the Renderer and whatnot
Throws: PMDException if the input could not be parsed or processed
Parameters: reader input stream reader ruleSets set of rules to process against the file ctx context in which PMD is operating. This contains the Renderer and whatnot sourceType the SourceType of the source
Throws: PMDException if the input could not be parsed or processed
Parameters: reader input stream reader ruleSet set of rules to process against the file ctx context in which PMD is operating. This contains the Renderer and whatnot
Throws: PMDException if the input could not be parsed or processed
Parameters: fileContents an input stream to analyze encoding input stream's encoding ruleSet set of rules to process against the file ctx context in which PMD is operating. This contains the Report and whatnot
Throws: PMDException if the input encoding is unsupported or the input stream could not be parsed
See Also: PMD
Parameters: fileContents an input stream to analyze encoding input stream's encoding ruleSets set of rules to process against the file ctx context in which PMD is operating. This contains the Report and whatnot
Throws: PMDException if the input encoding is unsupported or the input stream could not be parsed
See Also: PMD
Parameters: fileContents input stream to check ruleSet the set of rules to process against the source code ctx the context in which PMD is operating. This contains the Report and whatnot
Throws: PMDException if the input encoding is unsupported or the input input stream could not be parsed
See Also: PMD
Throws: IOException If one of the files could not be read
Throws: IOException If one of the files could not be read
Parameters: files the List of DataSource instances. ctx the context in which PMD is operating. This contains the Report and whatnot rulesets the RuleSets debugEnabled shortNamesEnabled inputPath encoding
Throws: IOException If one of the files could not be read
null
will cause the default
ClassLoader to be used.Parameters: classLoader The ClassLoader to use
Parameters: javaVersion the SourceType that indicates the java version