Class AbstractEcmascriptRule
- java.lang.Object
-
- net.sourceforge.pmd.properties.AbstractPropertySource
-
- net.sourceforge.pmd.lang.rule.AbstractRule
-
- net.sourceforge.pmd.lang.ecmascript.rule.AbstractEcmascriptRule
-
- All Implemented Interfaces:
EcmascriptParserVisitor
,net.sourceforge.pmd.lang.rule.ImmutableLanguage
,net.sourceforge.pmd.properties.PropertySource
,net.sourceforge.pmd.Rule
- Direct Known Subclasses:
ConsistentReturnRule
public abstract class AbstractEcmascriptRule extends net.sourceforge.pmd.lang.rule.AbstractRule implements EcmascriptParserVisitor, net.sourceforge.pmd.lang.rule.ImmutableLanguage
-
-
Constructor Summary
Constructors Constructor Description AbstractEcmascriptRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(java.util.List<? extends net.sourceforge.pmd.lang.ast.Node> nodes, net.sourceforge.pmd.RuleContext ctx)
net.sourceforge.pmd.lang.ParserOptions
getParserOptions()
java.lang.Object
visit(ASTArrayComprehensionLoop node, java.lang.Object data)
java.lang.Object
visit(ASTArrayComprehension node, java.lang.Object data)
java.lang.Object
visit(ASTArrayLiteral node, java.lang.Object data)
java.lang.Object
visit(ASTAssignment node, java.lang.Object data)
java.lang.Object
visit(ASTAstRoot node, java.lang.Object data)
java.lang.Object
visit(ASTBlock node, java.lang.Object data)
java.lang.Object
visit(ASTBreakStatement node, java.lang.Object data)
java.lang.Object
visit(ASTCatchClause node, java.lang.Object data)
java.lang.Object
visit(ASTComment node, java.lang.Object data)
java.lang.Object
visit(ASTConditionalExpression node, java.lang.Object data)
java.lang.Object
visit(ASTContinueStatement node, java.lang.Object data)
java.lang.Object
visit(ASTDoLoop node, java.lang.Object data)
java.lang.Object
visit(ASTElementGet node, java.lang.Object data)
java.lang.Object
visit(ASTEmptyExpression node, java.lang.Object data)
java.lang.Object
visit(ASTExpressionStatement node, java.lang.Object data)
java.lang.Object
visit(ASTForInLoop node, java.lang.Object data)
java.lang.Object
visit(ASTForLoop node, java.lang.Object data)
java.lang.Object
visit(ASTFunctionCall node, java.lang.Object data)
java.lang.Object
visit(ASTFunctionNode node, java.lang.Object data)
java.lang.Object
visit(ASTIfStatement node, java.lang.Object data)
java.lang.Object
visit(ASTInfixExpression node, java.lang.Object data)
java.lang.Object
visit(ASTKeywordLiteral node, java.lang.Object data)
java.lang.Object
visit(ASTLabeledStatement node, java.lang.Object data)
java.lang.Object
visit(ASTLabel node, java.lang.Object data)
java.lang.Object
visit(ASTLetNode node, java.lang.Object data)
java.lang.Object
visit(ASTName node, java.lang.Object data)
java.lang.Object
visit(ASTNewExpression node, java.lang.Object data)
java.lang.Object
visit(ASTNumberLiteral node, java.lang.Object data)
java.lang.Object
visit(ASTObjectLiteral node, java.lang.Object data)
java.lang.Object
visit(ASTObjectProperty node, java.lang.Object data)
java.lang.Object
visit(ASTParenthesizedExpression node, java.lang.Object data)
java.lang.Object
visit(ASTPropertyGet node, java.lang.Object data)
java.lang.Object
visit(ASTRegExpLiteral node, java.lang.Object data)
java.lang.Object
visit(ASTReturnStatement node, java.lang.Object data)
java.lang.Object
visit(ASTScope node, java.lang.Object data)
java.lang.Object
visit(ASTStringLiteral node, java.lang.Object data)
java.lang.Object
visit(ASTSwitchCase node, java.lang.Object data)
java.lang.Object
visit(ASTSwitchStatement node, java.lang.Object data)
java.lang.Object
visit(ASTThrowStatement node, java.lang.Object data)
java.lang.Object
visit(ASTTryStatement node, java.lang.Object data)
java.lang.Object
visit(ASTUnaryExpression node, java.lang.Object data)
java.lang.Object
visit(ASTVariableDeclaration node, java.lang.Object data)
java.lang.Object
visit(ASTVariableInitializer node, java.lang.Object data)
java.lang.Object
visit(ASTWhileLoop node, java.lang.Object data)
java.lang.Object
visit(ASTWithStatement node, java.lang.Object data)
java.lang.Object
visit(ASTXmlDotQuery node, java.lang.Object data)
java.lang.Object
visit(ASTXmlExpression node, java.lang.Object data)
java.lang.Object
visit(ASTXmlMemberGet node, java.lang.Object data)
java.lang.Object
visit(ASTXmlString node, java.lang.Object data)
java.lang.Object
visit(EcmascriptNode<?> node, java.lang.Object data)
protected void
visitAll(java.util.List<? extends net.sourceforge.pmd.lang.ast.Node> nodes, net.sourceforge.pmd.RuleContext ctx)
-
Methods inherited from class net.sourceforge.pmd.lang.rule.AbstractRule
addExample, addRuleChainVisit, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, addViolationWithMessage, addViolationWithMessage, deepCopy, deepCopyValuesTo, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getPropertySourceType, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, hashCode, isDeprecated, isDfa, isMultifile, isRuleChain, isTypeResolution, setDeprecated, setDescription, setDfa, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setMultifile, setName, setPriority, setRuleClass, setRuleSetName, setSince, setTypeResolution, setUsesDFA, setUsesMultifile, setUsesTypeResolution, start, usesDFA, usesMultifile, usesRuleChain, usesTypeResolution
-
Methods inherited from class net.sourceforge.pmd.properties.AbstractPropertySource
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, isPropertyOverridden, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sourceforge.pmd.properties.PropertySource
definePropertyDescriptor, dysfunctionReason, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, isPropertyOverridden, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
-
-
-
-
Method Detail
-
getParserOptions
public net.sourceforge.pmd.lang.ParserOptions getParserOptions()
- Specified by:
getParserOptions
in interfacenet.sourceforge.pmd.Rule
- Overrides:
getParserOptions
in classnet.sourceforge.pmd.lang.rule.AbstractRule
-
apply
public void apply(java.util.List<? extends net.sourceforge.pmd.lang.ast.Node> nodes, net.sourceforge.pmd.RuleContext ctx)
- Specified by:
apply
in interfacenet.sourceforge.pmd.Rule
-
visitAll
protected void visitAll(java.util.List<? extends net.sourceforge.pmd.lang.ast.Node> nodes, net.sourceforge.pmd.RuleContext ctx)
-
visit
public java.lang.Object visit(EcmascriptNode<?> node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTArrayComprehension node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTArrayComprehensionLoop node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTArrayLiteral node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTAssignment node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTAstRoot node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTBlock node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTBreakStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTCatchClause node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTComment node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTConditionalExpression node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTContinueStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTDoLoop node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTElementGet node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTEmptyExpression node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTExpressionStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTForInLoop node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTForLoop node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTFunctionCall node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTFunctionNode node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTIfStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTInfixExpression node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTKeywordLiteral node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTLabel node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTLabeledStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTLetNode node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTName node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTNewExpression node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTNumberLiteral node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTObjectLiteral node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTObjectProperty node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTParenthesizedExpression node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTPropertyGet node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTRegExpLiteral node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTScope node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTStringLiteral node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTSwitchCase node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTSwitchStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTThrowStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTTryStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTUnaryExpression node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTVariableDeclaration node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTVariableInitializer node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTWhileLoop node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTWithStatement node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlDotQuery node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlExpression node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlMemberGet node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlString node, java.lang.Object data)
- Specified by:
visit
in interfaceEcmascriptParserVisitor
-
-