Class SanityChecker
- java.lang.Object
-
- org.apache.sling.scripting.sightly.compiler.commands.AbstractCommandVisitor
-
- org.apache.sling.scripting.sightly.impl.compiler.debug.SanityChecker
-
- All Implemented Interfaces:
CommandHandler
,CommandVisitor
public final class SanityChecker extends AbstractCommandVisitor implements CommandHandler
A visitor which checks a stream for correct closing of things
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
attachChecker(CommandStream commandStream)
void
onDone()
This method is called when the stream has been closed.void
onEmit(Command command)
Allows this handler to process theCommand
that was just written into the stream to which this handler was attached.void
onError(String errorMessage)
Allows this handler to process error states.void
visit(Conditional.End conditionalEnd)
Process aConditional.End
command.void
visit(Conditional.Start conditionalStart)
Process aConditional.Start
command.void
visit(Loop.End loopEnd)
Process aLoop.End
command.void
visit(Loop.Start loopStart)
Process aLoop.Start
command.void
visit(Procedure.End endProcedure)
Process aProcedure.End
command.void
visit(Procedure.Start startProcedure)
Process aProcedure.Start
command.void
visit(VariableBinding.End variableBindingEnd)
Process aVariableBinding.End
command.void
visit(VariableBinding.Start variableBindingStart)
Process aVariableBinding.Start
command.-
Methods inherited from class org.apache.sling.scripting.sightly.compiler.commands.AbstractCommandVisitor
visit, visit, visit, visit
-
-
-
-
Method Detail
-
attachChecker
public static void attachChecker(CommandStream commandStream)
-
onEmit
public void onEmit(Command command)
Description copied from interface:CommandHandler
Allows this handler to process theCommand
that was just written into the stream to which this handler was attached.- Specified by:
onEmit
in interfaceCommandHandler
- Parameters:
command
- the received command
-
onError
public void onError(String errorMessage)
Description copied from interface:CommandHandler
Allows this handler to process error states.- Specified by:
onError
in interfaceCommandHandler
- Parameters:
errorMessage
- the error's message
-
onDone
public void onDone()
Description copied from interface:CommandHandler
This method is called when the stream has been closed. The contract is that after this call, no other commands or errors will be emitted.- Specified by:
onDone
in interfaceCommandHandler
-
visit
public void visit(Conditional.Start conditionalStart)
Description copied from interface:CommandVisitor
Process aConditional.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
conditionalStart
- the command
-
visit
public void visit(Conditional.End conditionalEnd)
Description copied from interface:CommandVisitor
Process aConditional.End
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
conditionalEnd
- the command
-
visit
public void visit(VariableBinding.Start variableBindingStart)
Description copied from interface:CommandVisitor
Process aVariableBinding.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
variableBindingStart
- the command
-
visit
public void visit(VariableBinding.End variableBindingEnd)
Description copied from interface:CommandVisitor
Process aVariableBinding.End
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
variableBindingEnd
- the command
-
visit
public void visit(Loop.Start loopStart)
Description copied from interface:CommandVisitor
Process aLoop.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
loopStart
- the command
-
visit
public void visit(Loop.End loopEnd)
Description copied from interface:CommandVisitor
Process aLoop.End
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
loopEnd
- the command
-
visit
public void visit(Procedure.Start startProcedure)
Description copied from interface:CommandVisitor
Process aProcedure.Start
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
startProcedure
- the command
-
visit
public void visit(Procedure.End endProcedure)
Description copied from interface:CommandVisitor
Process aProcedure.End
command.- Specified by:
visit
in interfaceCommandVisitor
- Overrides:
visit
in classAbstractCommandVisitor
- Parameters:
endProcedure
- the command
-
-