net.sourceforge.pmd.lang.vm.rule
Class AbstractVmRule
java.lang.Object
net.sourceforge.pmd.AbstractPropertySource
net.sourceforge.pmd.lang.rule.AbstractRule
net.sourceforge.pmd.lang.vm.rule.AbstractVmRule
- All Implemented Interfaces:
- ImmutableLanguage, VmParserVisitor, PropertySource, Rule
- Direct Known Subclasses:
- AbstractStatisticalVmRule, AvoidDeeplyNestedIfStmtsRule, AvoidReassigningParametersRule, CollapsibleIfStatementsRule, EmptyForeachStmtRule, EmptyIfStmtRule, NoInlineJavaScriptRule, UnusedMacroParameterRule
public abstract class AbstractVmRule
- extends AbstractRule
- implements VmParserVisitor, ImmutableLanguage
Method Summary |
void |
apply(List<? extends Node> nodes,
RuleContext ctx)
Apply this rule to the given collection of nodes, using the given
context. |
void |
setUsesTypeResolution()
Sets whether this Rule uses Type Resolution. |
Object |
visit(ASTAddNode node,
Object data)
|
Object |
visit(ASTAndNode node,
Object data)
|
Object |
visit(ASTAssignment node,
Object data)
|
Object |
visit(ASTBlock node,
Object data)
|
Object |
visit(ASTComment node,
Object data)
|
Object |
visit(ASTDirective node,
Object data)
|
Object |
visit(ASTDivNode node,
Object data)
|
Object |
visit(ASTElseIfStatement node,
Object data)
|
Object |
visit(ASTElseStatement node,
Object data)
|
Object |
visit(ASTEQNode node,
Object data)
|
Object |
visit(ASTEscapedDirective node,
Object data)
|
Object |
visit(ASTEscape node,
Object data)
|
Object |
visit(ASTExpression node,
Object data)
|
Object |
visit(ASTFalse node,
Object data)
|
Object |
visit(ASTFloatingPointLiteral node,
Object data)
|
Object |
visit(ASTForeachStatement node,
Object data)
|
Object |
visit(ASTGENode node,
Object data)
|
Object |
visit(ASTGTNode node,
Object data)
|
Object |
visit(ASTIdentifier node,
Object data)
|
Object |
visit(ASTIfStatement node,
Object data)
|
Object |
visit(ASTIndex node,
Object data)
|
Object |
visit(ASTIntegerLiteral node,
Object data)
|
Object |
visit(ASTIntegerRange node,
Object data)
|
Object |
visit(ASTLENode node,
Object data)
|
Object |
visit(ASTLTNode node,
Object data)
|
Object |
visit(ASTMap node,
Object data)
|
Object |
visit(ASTMethod node,
Object data)
|
Object |
visit(ASTModNode node,
Object data)
|
Object |
visit(ASTMulNode node,
Object data)
|
Object |
visit(ASTNENode node,
Object data)
|
Object |
visit(ASTNotNode node,
Object data)
|
Object |
visit(ASTObjectArray node,
Object data)
|
Object |
visit(ASTOrNode node,
Object data)
|
Object |
visit(ASTprocess node,
Object data)
|
Object |
visit(ASTReference node,
Object data)
|
Object |
visit(ASTSetDirective node,
Object data)
|
Object |
visit(ASTStringLiteral node,
Object data)
|
Object |
visit(ASTSubtractNode node,
Object data)
|
Object |
visit(ASTTextblock node,
Object data)
|
Object |
visit(ASTText node,
Object data)
|
Object |
visit(ASTTrue node,
Object data)
|
Object |
visit(ASTWord node,
Object data)
|
Object |
visit(VmNode node,
Object data)
|
protected void |
visitAll(List<? extends Node> nodes,
RuleContext ctx)
|
Methods inherited from class net.sourceforge.pmd.lang.rule.AbstractRule |
addExample, addRuleChainVisit, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, addViolationWithMessage, addViolationWithMessage, deepCopyValuesTo, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getParserOptions, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, hashCode, isDeprecated, setDeprecated, setDescription, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setName, setPriority, setRuleClass, setRuleSetName, setSince, setUsesDFA, start, usesDFA, usesRuleChain, usesTypeResolution |
Methods inherited from class net.sourceforge.pmd.AbstractPropertySource |
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues |
Methods inherited from interface net.sourceforge.pmd.PropertySource |
definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValues |
AbstractVmRule
public AbstractVmRule()
setUsesTypeResolution
public void setUsesTypeResolution()
- Description copied from interface:
Rule
- Sets whether this Rule uses Type Resolution.
- Specified by:
setUsesTypeResolution
in interface Rule
- Overrides:
setUsesTypeResolution
in class AbstractRule
- See Also:
Rule.setUsesTypeResolution()
apply
public void apply(List<? extends Node> nodes,
RuleContext ctx)
- Description copied from interface:
Rule
- Apply this rule to the given collection of nodes, using the given
context.
- Specified by:
apply
in interface Rule
- Parameters:
nodes
- the nodesctx
- the rule context
visitAll
protected void visitAll(List<? extends Node> nodes,
RuleContext ctx)
visit
public Object visit(VmNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTprocess node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTEscapedDirective node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTEscape node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTComment node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTTextblock node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTFloatingPointLiteral node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTIntegerLiteral node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTStringLiteral node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTIdentifier node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTWord node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTDirective node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTBlock node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTMap node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTObjectArray node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTIntegerRange node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTMethod node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTIndex node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTReference node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTTrue node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTFalse node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTText node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTForeachStatement node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTIfStatement node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTElseStatement node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTElseIfStatement node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTSetDirective node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTExpression node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTAssignment node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTOrNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTAndNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTEQNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTNENode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTLTNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTGTNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTLENode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTGENode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTAddNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTSubtractNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTMulNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTDivNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTModNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
visit
public Object visit(ASTNotNode node,
Object data)
- Specified by:
visit
in interface VmParserVisitor
Copyright © 2002–2015 InfoEther. All rights reserved.