Everything that's done...
pmd-compat6 - we keep this as is, no additional change in this module
-
now public API
- net.sourceforge.pmd.lang.document.FileCollector
- #getCollectedFiles and #getReporter are promoted to public API
-
done - in some other way
- net.sourceforge.pmd.renderers.AbstractAccumulatingRenderer#renderFileReport
- the method is made final, so that it can't be overridden anymore in subclasses. That's how the AccumulatingRenderer works now.
-
to be hidden
- net.sourceforge.pmd.cache.AbstractAnalysisCache
- net.sourceforge.pmd.cache.AnalysisCache
- net.sourceforge.pmd.cache.AnalysisCacheListener
- net.sourceforge.pmd.cache.AnalysisResult
- net.sourceforge.pmd.cache.CachedRuleMapper
- net.sourceforge.pmd.cache.CachedRuleViolation
- net.sourceforge.pmd.cache.ChecksumAware
- net.sourceforge.pmd.cache.FileAnalysisCache
- net.sourceforge.pmd.cache.NoopAnalysisCache
- whole package net.sourceforge.pmd.cache
- net.sourceforge.pmd.lang.LanguageProcessor.AnalysisTask#AnalysisTask
- also make net.sourceforge.pmd.lang.LanguageProcessor.AnalysisTask#withFiles internal, that's the other way to create a new AnalysisTask
- Accessible through a InternalApiBridge
-
net.sourceforge.pmd.util.log.MessageReporter (TODO: Rename to PmdReporter)
-
Already in internal packages
- net.sourceforge.pmd.util.log.internal.ErrorsAsWarningsReporter
- net.sourceforge.pmd.util.log.internal.QuietReporter
- net.sourceforge.pmd.util.log.internal.SimpleMessageReporter
-
net.sourceforge.pmd.util.ResourceLoader
-
net.sourceforge.pmd.cpd.Tokens#Tokens()
-
net.sourceforge.pmd.cpd.Tokens
- is not anymore InternalApi, because it is used in public API: net.sourceforge.pmd.cpd.TokenEntry#getImage
-
net.sourceforge.pmd.lang.rule.RuleTargetSelector#isRuleChain
- removed, as it was only used in a unit test
-
net.sourceforge.pmd.rules.RuleFactory ( [core] Consolidate n.s.pmd.lang.rule
package #4799 !!)
- already made package private with the PR
-
net.sourceforge.pmd.RuleSetReference ( [core] Consolidate n.s.pmd.lang.rule
package #4799 !!)
- already moved into internal package with the PR
-
net.sourceforge.pmd.RuleSetReferenceId ( [core] Consolidate n.s.pmd.lang.rule
package #4799 !!)
- already moved into internal package with the PR
-
net.sourceforge.pmd.RuleSets ( [core] Consolidate n.s.pmd.lang.rule
package #4799 !!)
- already moved into internal package with the PR
-
net.sourceforge.pmd.Report - made the following methods private
-
net.sourceforge.pmd.RuleContext
- getRule() is package private
- create(...) is moved to new InternalApiBridge
- net.sourceforge.pmd.RuleContext#addViolationNoSuppress (not used?)
-
To be done after [core] Consolidate n.s.pmd.reporting
package #4803 is merged:
- net.sourceforge.pmd.lang.rule.ParametricRuleViolation ( [core] Consolidate
n.s.pmd.reporting
package #4803 !!)
- Maybe most of the constructors can be made package private. It's only created in RuleContext... this might need to stay internal API - maybe it can be moved into InternalApiBridge as well...
- Should be made package private and added to the InternalApiBridge
-
To be done after [core] Consolidate n.s.pmd.lang.rule
package #4799 is merged:
- net.sourceforge.pmd.RuleSet
- applies(net.sourceforge.pmd.lang.document.FileId)
- applies(net.sourceforge.pmd.Rule, net.sourceforge.pmd.lang.LanguageVersion)
- These should be made package private and a InternalApiBridge class should be provided to make them accessible where needed.
- net.sourceforge.pmd.RuleSetLoader#loadRuleSetsWithoutException
- Should be made package private and added to the InternalApiBridge
- net.sourceforge.pmd.RuleSetLoadException#RuleSetLoadException(net.sourceforge.pmd.RuleSetReferenceId, java.lang.Throwable)
- Should be made package private and added to the InternalApiBridge
- net.sourceforge.pmd.RuleSetLoadException#RuleSetLoadException(net.sourceforge.pmd.RuleSetReferenceId, java.lang.String)
- Should be made package private and added to the InternalApiBridge
-
net.sourceforge.pmd.RuleSet#removeDysfunctionalRules ( [core] Undeprecate PropertySource::dysfunctionReason in PMD 7 #4793 !!)
-
net.sourceforge.pmd.lang.ast.LexException#LexException(boolean, java.lang.String, int, int, java.lang.String, char) (previously TokenMgrError)
- called only from generated TokenManagers
- should be made package private and accessed via a InternalApiBridge
-
net.sourceforge.pmd.PMDConfiguration#getAnalysisCache
-
net.sourceforge.pmd.PMDConfiguration#setAnalysisCache(AnalysisCache)
- make package private
- Note: the other setAnalysisCache method, which takes a String, is public API
-
net.sourceforge.pmd.lang.document.FileCollector#newCollector(net.sourceforge.pmd.lang.LanguageVersionDiscoverer, net.sourceforge.pmd.util.log.PmdReporter)
- make package private and access via InternalApiBridge
-
net.sourceforge.pmd.lang.document.FileCollector#newCollector(net.sourceforge.pmd.util.log.PmdReporter)
- make package private and access via InternalApiBridge
-
net.sourceforge.pmd.lang.rule.xpath.Attribute#replacementIfDeprecated
- make package private and access via InternalApiBridge
-
net.sourceforge.pmd.properties.PropertyDescriptor#getTypeId
- make package private and access via InternalApiBridge
-
net.sourceforge.pmd.properties.PropertyTypeId
- move into internal package
pmd-ant