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 voidapply(java.util.List<? extends net.sourceforge.pmd.lang.ast.Node> nodes, net.sourceforge.pmd.RuleContext ctx)net.sourceforge.pmd.lang.ParserOptionsgetParserOptions()java.lang.Objectvisit(ASTArrayComprehensionLoop node, java.lang.Object data)java.lang.Objectvisit(ASTArrayComprehension node, java.lang.Object data)java.lang.Objectvisit(ASTArrayLiteral node, java.lang.Object data)java.lang.Objectvisit(ASTAssignment node, java.lang.Object data)java.lang.Objectvisit(ASTAstRoot node, java.lang.Object data)java.lang.Objectvisit(ASTBlock node, java.lang.Object data)java.lang.Objectvisit(ASTBreakStatement node, java.lang.Object data)java.lang.Objectvisit(ASTCatchClause node, java.lang.Object data)java.lang.Objectvisit(ASTComment node, java.lang.Object data)java.lang.Objectvisit(ASTConditionalExpression node, java.lang.Object data)java.lang.Objectvisit(ASTContinueStatement node, java.lang.Object data)java.lang.Objectvisit(ASTDoLoop node, java.lang.Object data)java.lang.Objectvisit(ASTElementGet node, java.lang.Object data)java.lang.Objectvisit(ASTEmptyExpression node, java.lang.Object data)java.lang.Objectvisit(ASTExpressionStatement node, java.lang.Object data)java.lang.Objectvisit(ASTForInLoop node, java.lang.Object data)java.lang.Objectvisit(ASTForLoop node, java.lang.Object data)java.lang.Objectvisit(ASTFunctionCall node, java.lang.Object data)java.lang.Objectvisit(ASTFunctionNode node, java.lang.Object data)java.lang.Objectvisit(ASTIfStatement node, java.lang.Object data)java.lang.Objectvisit(ASTInfixExpression node, java.lang.Object data)java.lang.Objectvisit(ASTKeywordLiteral node, java.lang.Object data)java.lang.Objectvisit(ASTLabeledStatement node, java.lang.Object data)java.lang.Objectvisit(ASTLabel node, java.lang.Object data)java.lang.Objectvisit(ASTLetNode node, java.lang.Object data)java.lang.Objectvisit(ASTName node, java.lang.Object data)java.lang.Objectvisit(ASTNewExpression node, java.lang.Object data)java.lang.Objectvisit(ASTNumberLiteral node, java.lang.Object data)java.lang.Objectvisit(ASTObjectLiteral node, java.lang.Object data)java.lang.Objectvisit(ASTObjectProperty node, java.lang.Object data)java.lang.Objectvisit(ASTParenthesizedExpression node, java.lang.Object data)java.lang.Objectvisit(ASTPropertyGet node, java.lang.Object data)java.lang.Objectvisit(ASTRegExpLiteral node, java.lang.Object data)java.lang.Objectvisit(ASTReturnStatement node, java.lang.Object data)java.lang.Objectvisit(ASTScope node, java.lang.Object data)java.lang.Objectvisit(ASTStringLiteral node, java.lang.Object data)java.lang.Objectvisit(ASTSwitchCase node, java.lang.Object data)java.lang.Objectvisit(ASTSwitchStatement node, java.lang.Object data)java.lang.Objectvisit(ASTThrowStatement node, java.lang.Object data)java.lang.Objectvisit(ASTTryStatement node, java.lang.Object data)java.lang.Objectvisit(ASTUnaryExpression node, java.lang.Object data)java.lang.Objectvisit(ASTVariableDeclaration node, java.lang.Object data)java.lang.Objectvisit(ASTVariableInitializer node, java.lang.Object data)java.lang.Objectvisit(ASTWhileLoop node, java.lang.Object data)java.lang.Objectvisit(ASTWithStatement node, java.lang.Object data)java.lang.Objectvisit(ASTXmlDotQuery node, java.lang.Object data)java.lang.Objectvisit(ASTXmlExpression node, java.lang.Object data)java.lang.Objectvisit(ASTXmlMemberGet node, java.lang.Object data)java.lang.Objectvisit(ASTXmlString node, java.lang.Object data)java.lang.Objectvisit(EcmascriptNode<?> node, java.lang.Object data)protected voidvisitAll(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, 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, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, 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, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
-
-
-
-
Method Detail
-
getParserOptions
public net.sourceforge.pmd.lang.ParserOptions getParserOptions()
- Specified by:
getParserOptionsin interfacenet.sourceforge.pmd.Rule- Overrides:
getParserOptionsin 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:
applyin 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:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTArrayComprehension node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTArrayComprehensionLoop node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTArrayLiteral node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTAssignment node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTAstRoot node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTBlock node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTBreakStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTCatchClause node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTComment node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTConditionalExpression node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTContinueStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTDoLoop node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTElementGet node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTEmptyExpression node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTExpressionStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTForInLoop node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTForLoop node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTFunctionCall node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTFunctionNode node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTIfStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTInfixExpression node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTKeywordLiteral node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTLabel node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTLabeledStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTLetNode node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTName node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTNewExpression node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTNumberLiteral node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTObjectLiteral node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTObjectProperty node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTParenthesizedExpression node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTPropertyGet node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTRegExpLiteral node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTScope node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTStringLiteral node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTSwitchCase node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTSwitchStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTThrowStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTTryStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTUnaryExpression node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTVariableDeclaration node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTVariableInitializer node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTWhileLoop node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTWithStatement node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlDotQuery node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlExpression node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlMemberGet node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
visit
public java.lang.Object visit(ASTXmlString node, java.lang.Object data)
- Specified by:
visitin interfaceEcmascriptParserVisitor
-
-