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 voidattachChecker(CommandStream commandStream)voidonDone()This method is called when the stream has been closed.voidonEmit(Command command)Allows this handler to process theCommandthat was just written into the stream to which this handler was attached.voidonError(String errorMessage)Allows this handler to process error states.voidvisit(Conditional.End conditionalEnd)Process aConditional.Endcommand.voidvisit(Conditional.Start conditionalStart)Process aConditional.Startcommand.voidvisit(Loop.End loopEnd)Process aLoop.Endcommand.voidvisit(Loop.Start loopStart)Process aLoop.Startcommand.voidvisit(Procedure.End endProcedure)Process aProcedure.Endcommand.voidvisit(Procedure.Start startProcedure)Process aProcedure.Startcommand.voidvisit(VariableBinding.End variableBindingEnd)Process aVariableBinding.Endcommand.voidvisit(VariableBinding.Start variableBindingStart)Process aVariableBinding.Startcommand.-
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:CommandHandlerAllows this handler to process theCommandthat was just written into the stream to which this handler was attached.- Specified by:
onEmitin interfaceCommandHandler- Parameters:
command- the received command
-
onError
public void onError(String errorMessage)
Description copied from interface:CommandHandlerAllows this handler to process error states.- Specified by:
onErrorin interfaceCommandHandler- Parameters:
errorMessage- the error's message
-
onDone
public void onDone()
Description copied from interface:CommandHandlerThis 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:
onDonein interfaceCommandHandler
-
visit
public void visit(Conditional.Start conditionalStart)
Description copied from interface:CommandVisitorProcess aConditional.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
conditionalStart- the command
-
visit
public void visit(Conditional.End conditionalEnd)
Description copied from interface:CommandVisitorProcess aConditional.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
conditionalEnd- the command
-
visit
public void visit(VariableBinding.Start variableBindingStart)
Description copied from interface:CommandVisitorProcess aVariableBinding.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
variableBindingStart- the command
-
visit
public void visit(VariableBinding.End variableBindingEnd)
Description copied from interface:CommandVisitorProcess aVariableBinding.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
variableBindingEnd- the command
-
visit
public void visit(Loop.Start loopStart)
Description copied from interface:CommandVisitorProcess aLoop.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
loopStart- the command
-
visit
public void visit(Loop.End loopEnd)
Description copied from interface:CommandVisitorProcess aLoop.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
loopEnd- the command
-
visit
public void visit(Procedure.Start startProcedure)
Description copied from interface:CommandVisitorProcess aProcedure.Startcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
startProcedure- the command
-
visit
public void visit(Procedure.End endProcedure)
Description copied from interface:CommandVisitorProcess aProcedure.Endcommand.- Specified by:
visitin interfaceCommandVisitor- Overrides:
visitin classAbstractCommandVisitor- Parameters:
endProcedure- the command
-
-