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

Packages that use org.apache.sling.scripting.sightly.compiler.expression.nodes
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.frontend
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
org.apache.sling.scripting.sightly.impl.parser.expr.generated
org.apache.sling.scripting.sightly.impl.plugin

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.compiler.expression
ArrayLiteral: Syntactical structure for an array of items.
BinaryOperation: A {code BinaryOperation} defines an expression where a binary operator is applied (e.g.
BooleanConstant: Defines a Boolean constant (e.g.
Identifier: Defines a single variable.
MapLiteral: Defines a syntactical construction representing a map.
NullLiteral: Defines the null literal.
NumericConstant: Defines a numeric constant expression (e.g.
PropertyAccess: Defines an expression in which an object is queried for a specific property (e.g.
RuntimeCall: A `RuntimeCall` is a special expression which provides access to utility functions from the runtime.
StringConstant: Defines a simple string constant (e.g.
TernaryOperator: Defines the HTL ternary operator (e.g.
UnaryOperation: Defines a unary operation (e.g.

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.compiler.expression.nodes
Atom: An `Atom` defines an `ExpressionNode` that can be translated to simple text, like identifiers or primitive constants (strings, booleans and numbers).
BinaryOperation: A {code BinaryOperation} defines an expression where a binary operator is applied (e.g.
BinaryOperator: Binary operators used in expressions.
BooleanConstant: Defines a Boolean constant (e.g.
NullLiteral: Defines the null literal.
NumericConstant: Defines a numeric constant expression (e.g.
StringConstant: Defines a simple string constant (e.g.
UnaryOperator: Unary operators used in expressions.

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.impl.compiler.frontend
StringConstant: Defines a simple string constant (e.g.

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.impl.compiler.optimization
ArrayLiteral: Syntactical structure for an array of items.
BinaryOperation: A {code BinaryOperation} defines an expression where a binary operator is applied (e.g.
BooleanConstant: Defines a Boolean constant (e.g.
Identifier: Defines a single variable.
MapLiteral: Defines a syntactical construction representing a map.
NullLiteral: Defines the null literal.
NumericConstant: Defines a numeric constant expression (e.g.
PropertyAccess: Defines an expression in which an object is queried for a specific property (e.g.
RuntimeCall: A `RuntimeCall` is a special expression which provides access to utility functions from the runtime.
StringConstant: Defines a simple string constant (e.g.
TernaryOperator: Defines the HTL ternary operator (e.g.
UnaryOperation: Defines a unary operation (e.g.

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.impl.compiler.optimization.reduce
ArrayLiteral: Syntactical structure for an array of items.
BinaryOperation: A {code BinaryOperation} defines an expression where a binary operator is applied (e.g.
BooleanConstant: Defines a Boolean constant (e.g.
Identifier: Defines a single variable.
MapLiteral: Defines a syntactical construction representing a map.
NullLiteral: Defines the null literal.
NumericConstant: Defines a numeric constant expression (e.g.
PropertyAccess: Defines an expression in which an object is queried for a specific property (e.g.
RuntimeCall: A `RuntimeCall` is a special expression which provides access to utility functions from the runtime.
StringConstant: Defines a simple string constant (e.g.
TernaryOperator: Defines the HTL ternary operator (e.g.
UnaryOperation: Defines a unary operation (e.g.

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.impl.compiler.util.expression
ArrayLiteral: Syntactical structure for an array of items.
BinaryOperation: A {code BinaryOperation} defines an expression where a binary operator is applied (e.g.
BooleanConstant: Defines a Boolean constant (e.g.
Identifier: Defines a single variable.
MapLiteral: Defines a syntactical construction representing a map.
NullLiteral: Defines the null literal.
NumericConstant: Defines a numeric constant expression (e.g.
PropertyAccess: Defines an expression in which an object is queried for a specific property (e.g.
RuntimeCall: A `RuntimeCall` is a special expression which provides access to utility functions from the runtime.
StringConstant: Defines a simple string constant (e.g.
TernaryOperator: Defines the HTL ternary operator (e.g.
UnaryOperation: Defines a unary operation (e.g.

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.impl.parser.expr.generated
Atom: An `Atom` defines an `ExpressionNode` that can be translated to simple text, like identifiers or primitive constants (strings, booleans and numbers).
BinaryOperator: Binary operators used in expressions.
StringConstant: Defines a simple string constant (e.g.

Classes in org.apache.sling.scripting.sightly.compiler.expression.nodes used by org.apache.sling.scripting.sightly.impl.plugin
MapLiteral: Defines a syntactical construction representing a map.