RuleChainVisitor
public abstract class AbstractRuleChainVisitor extends java.lang.Object implements RuleChainVisitor
Modifier and Type | Field | Description |
---|---|---|
protected java.util.Map<java.lang.String,java.util.List<Node>> |
nodeNameToNodes |
This is a mapping from node names to nodes instances for the current AST.
|
protected java.util.Map<RuleSet,java.util.List<Rule>> |
ruleSetRules |
These are all the rules participating in the RuleChain, grouped by
RuleSet.
|
Constructor | Description |
---|---|
AbstractRuleChainVisitor() |
Modifier and Type | Method | Description |
---|---|---|
void |
add(RuleSet ruleSet,
Rule rule) |
Add the given rule to the visitor.
|
protected void |
clear() |
Clears the internal data structure used to manage the nodes visited
between visiting different ASTs.
|
protected void |
indexNode(Node node) |
Index a single node for visitation by rules.
|
protected abstract void |
indexNodes(java.util.List<Node> nodes,
RuleContext ctx) |
Index all nodes for visitation by rules.
|
protected void |
initialize() |
Initialize the RuleChainVisitor to be ready to perform visitations.
|
protected abstract void |
visit(Rule rule,
Node node,
RuleContext ctx) |
Visit the given rule to the given node.
|
void |
visitAll(java.util.List<Node> nodes,
RuleContext ctx) |
Visit all the given Nodes provided using the given RuleContext.
|
protected java.util.Map<RuleSet,java.util.List<Rule>> ruleSetRules
protected java.util.Map<java.lang.String,java.util.List<Node>> nodeNameToNodes
public void add(RuleSet ruleSet, Rule rule)
RuleChainVisitor
add
in interface RuleChainVisitor
ruleSet
- The RuleSet to which the rule belongs.rule
- The rule to add.RuleChainVisitor.add(RuleSet, Rule)
public void visitAll(java.util.List<Node> nodes, RuleContext ctx)
RuleChainVisitor
visitAll
in interface RuleChainVisitor
nodes
- The Nodes to visit.ctx
- The RuleContext.RuleChainVisitor.visitAll(List, RuleContext)
protected abstract void visit(Rule rule, Node node, RuleContext ctx)
protected abstract void indexNodes(java.util.List<Node> nodes, RuleContext ctx)
protected void indexNode(Node node)
protected void initialize()
protected void clear()
Copyright © 2002–2018 PMD. All rights reserved.