| Package | Description |
|---|---|
| org.apache.sling.scripting.sightly.compiler.commands |
The
org.apache.sling.scripting.sightly.compiler.commands package defines the API for
Command processing. |
| org.apache.sling.scripting.sightly.impl.compiler.debug | |
| 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.stream | |
| org.apache.sling.scripting.sightly.impl.compiler.visitor |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractCommandVisitor
This class can be extended by
CommandVisitor implementations that don't provide support for all the available Commands. |
class |
StatefulVisitor
This
CommandVisitor allows storing states for Command evaluation. |
| Modifier and Type | Method and Description |
|---|---|
CommandVisitor |
StatefulVisitor.StateControl.pop() |
CommandVisitor |
StatefulVisitor.StateControl.replace(CommandVisitor visitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
Loop.Start.accept(CommandVisitor visitor) |
void |
Loop.End.accept(CommandVisitor visitor) |
void |
Conditional.Start.accept(CommandVisitor visitor) |
void |
Conditional.End.accept(CommandVisitor visitor) |
void |
OutText.accept(CommandVisitor visitor) |
void |
OutputVariable.accept(CommandVisitor visitor) |
void |
Command.accept(CommandVisitor visitor)
Accept a visitor.
|
void |
VariableBinding.Start.accept(CommandVisitor visitor) |
void |
VariableBinding.End.accept(CommandVisitor visitor) |
void |
VariableBinding.Global.accept(CommandVisitor visitor) |
void |
Procedure.Start.accept(CommandVisitor visitor) |
void |
Procedure.End.accept(CommandVisitor visitor) |
void |
Procedure.Call.accept(CommandVisitor visitor) |
void |
StatefulVisitor.initializeWith(CommandVisitor initialState) |
void |
StatefulVisitor.StateControl.push(CommandVisitor visitor) |
CommandVisitor |
StatefulVisitor.StateControl.replace(CommandVisitor visitor) |
| Modifier and Type | Class and Description |
|---|---|
class |
SanityChecker
A visitor which checks a stream for correct closing of things
|
| Modifier and Type | Class and Description |
|---|---|
class |
CommandVariableUsage
Extracts the variables used in a command
|
class |
DeadCodeRemoval
Removes code under conditionals which are proven to fail.
|
class |
SyntheticMapRemoval
This optimization handles variables initialized to map literals.
|
class |
UnusedVariableRemoval
This optimization removes variables which are bound but never used in the command stream.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ConstantFolding
Optimization which evaluates constant expressions during compilation-time
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
EmitterVisitor
Command visitor which writes to an output stream.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
Streams.connect(CommandStream inStream,
PushStream outStream,
CommandVisitor visitor)
Attach the visitor as a handle to the inStream and propagate
the done signal from the inStream to the outStream
|
| Constructor and Description |
|---|
VisitorHandler(CommandVisitor visitor) |
| Modifier and Type | Class and Description |
|---|---|
class |
IgnoreRange
Ignore a nested range of commands.
|
class |
StatefulRangeIgnore
Variant of
IgnoreRange to be used in stateful visitors. |
class |
TrackingVisitor<T>
Command visitor which tracks variables in commands.
|
class |
UniformVisitor
Abstract visitor that allows to skip processing some commands.
|
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.