Class 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
    • Field Summary

      • Fields inherited from class net.sourceforge.pmd.properties.AbstractPropertySource

        propertyDescriptors, propertyValuesByDescriptor
      • Fields inherited from interface net.sourceforge.pmd.Rule

        VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR
    • 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