Package net.sourceforge.pmd.lang.metrics
-
Interface Summary Interface Description Metric<N extends Node> Object computing a metric on a node.MetricKey<N extends Node> Key identifying a metric.MetricMemoizer<N extends Node> Objects capable of memoizing metrics for a specific type of node.MetricOption Option to pass to a metric.MetricsComputer<T extends QualifiableNode,O extends QualifiableNode> Basic interface for metrics computers that can compute metrics for types, operations and compute aggregate results with a result option.ProjectMemoizer<T extends QualifiableNode,O extends QualifiableNode> Object storing the memoizers of the analysed project.SigMask<T extends Signature<?>> Generic signature mask.Signature<N extends SignedNode<N>> Signature of a node. -
Class Summary Class Description AbstractMetric<N extends Node> Abstract class for all metrics.AbstractMetricsComputer<T extends QualifiableNode,O extends QualifiableNode> Base class for metrics computers.AbstractMetricsFacade<T extends QualifiableNode,O extends QualifiableNode> Base class for a façade that can compute metrics for types, operations and compute aggregate results with a result option.BasicMetricMemoizer<N extends Node> Basic implementation of a metric memoizer.BasicProjectMemoizer<T extends QualifiableNode,O extends QualifiableNode> Simple implementation of a project memoizer.MetricKeyUtil Holds the key creation method until we move it to the MetricKey interface.MetricOptions Bundles a set of options to pass to a metric.ParameterizedMetricKey<N extends Node> Represents a key parameterized with its options. -
Enum Summary Enum Description ResultOption Options to calculate a result aggregated on the operations of a class.