## Uses of Interface
org.apache.sling.scripting.sightly.compiler.expression.NodeVisitor

Packages that use NodeVisitor
org.apache.sling.scripting.sightly.compiler.expression: The `org.apache.sling.scripting.sightly.compiler.expression` package defines the API for `Expression` processing.
org.apache.sling.scripting.sightly.compiler.expression.nodes: The `org.apache.sling.scripting.sightly.compiler.expression.nodes` package exposes the various `ExpressionNode` types.
org.apache.sling.scripting.sightly.impl.compiler.optimization
org.apache.sling.scripting.sightly.impl.compiler.optimization.reduce
org.apache.sling.scripting.sightly.impl.compiler.util.expression

### Uses of NodeVisitor in org.apache.sling.scripting.sightly.compiler.expression

Classes in org.apache.sling.scripting.sightly.compiler.expression that implement NodeVisitor
`class` `SideEffectVisitor` Expression visitor which does not return anything for nodes; instead it performs specific side-effects depending on the expression nodes types.

Methods in org.apache.sling.scripting.sightly.compiler.expression with parameters of type NodeVisitor
`<T> T` ExpressionNode.`accept​(NodeVisitor<T> visitor)` Accept a visitor to process this node.

### Uses of NodeVisitor in org.apache.sling.scripting.sightly.compiler.expression.nodes

Methods in org.apache.sling.scripting.sightly.compiler.expression.nodes with parameters of type NodeVisitor
`<T> T` ArrayLiteral.`accept​(NodeVisitor<T> visitor)`
`<T> T` BinaryOperation.`accept​(NodeVisitor<T> visitor)`
`<T> T` BooleanConstant.`accept​(NodeVisitor<T> visitor)`
`<T> T` Identifier.`accept​(NodeVisitor<T> visitor)`
`<T> T` MapLiteral.`accept​(NodeVisitor<T> visitor)`
`<T> T` NullLiteral.`accept​(NodeVisitor<T> visitor)`
`<T> T` NumericConstant.`accept​(NodeVisitor<T> visitor)`
`<T> T` PropertyAccess.`accept​(NodeVisitor<T> visitor)`
`<T> T` RuntimeCall.`accept​(NodeVisitor<T> visitor)`
`<T> T` StringConstant.`accept​(NodeVisitor<T> visitor)`
`<T> T` TernaryOperator.`accept​(NodeVisitor<T> visitor)`
`<T> T` UnaryOperation.`accept​(NodeVisitor<T> visitor)`

### Uses of NodeVisitor in org.apache.sling.scripting.sightly.impl.compiler.optimization

Classes in org.apache.sling.scripting.sightly.impl.compiler.optimization that implement NodeVisitor
`class` `VariableFinder` SideEffectVisitor which extracts all the variables from an expression.

### Uses of NodeVisitor in org.apache.sling.scripting.sightly.impl.compiler.optimization.reduce

Classes in org.apache.sling.scripting.sightly.impl.compiler.optimization.reduce that implement NodeVisitor
`class` `ExpressionReducer` Try to evaluate constant parts in expressions

### Uses of NodeVisitor in org.apache.sling.scripting.sightly.impl.compiler.util.expression

Classes in org.apache.sling.scripting.sightly.impl.compiler.util.expression that implement NodeVisitor
`class` `NodeTransformer`