com.sonar.sslr.api.flow
Class ExecutionFlowEngine<STATEMENT extends Statement>

java.lang.Object
  extended by com.sonar.sslr.api.flow.ExecutionFlowEngine<STATEMENT>
All Implemented Interfaces:
ExecutionFlow<STATEMENT>

public class ExecutionFlowEngine<STATEMENT extends Statement>
extends Object
implements ExecutionFlow<STATEMENT>


Nested Class Summary
 class ExecutionFlowEngine.FlowHandlerStack
           
 
Constructor Summary
ExecutionFlowEngine()
           
 
Method Summary
 void add(STATEMENT stmt)
           
 void callEndPathOnVisitors()
           
 void callLeaveBranchOnVisitors()
           
 void callLeaveMandatoryBranches()
           
 void callVisitBranchOnVisitors()
           
 void callVisitMandatoryBranches()
           
 ExecutionFlowEngine.FlowHandlerStack getFlowHandlerStack()
           
 STATEMENT getStatement(AstNode stmtNode)
           
 Collection<STATEMENT> getStatements()
           
 void visitFlow(AstNode stmtToStartVisitFrom)
           
 void visitFlow(AstNode stmtToStartVisitFrom, ExecutionFlowVisitor<STATEMENT>... visitors)
           
 void visitFlow(ExecutionFlowVisitor<STATEMENT>... visitors)
           
 void visitFlow(STATEMENT stmtToStartVisitFrom)
           
 void visitFlow(STATEMENT stmtToStartVisitFrom, ExecutionFlowVisitor<STATEMENT>... visitors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutionFlowEngine

public ExecutionFlowEngine()
Method Detail

add

public final void add(STATEMENT stmt)

getStatement

public final STATEMENT getStatement(AstNode stmtNode)

visitFlow

public final void visitFlow(AstNode stmtToStartVisitFrom,
                            ExecutionFlowVisitor<STATEMENT>... visitors)
Specified by:
visitFlow in interface ExecutionFlow<STATEMENT extends Statement>

visitFlow

public final void visitFlow(STATEMENT stmtToStartVisitFrom,
                            ExecutionFlowVisitor<STATEMENT>... visitors)

getStatements

public final Collection<STATEMENT> getStatements()

visitFlow

public void visitFlow(AstNode stmtToStartVisitFrom)

visitFlow

public void visitFlow(STATEMENT stmtToStartVisitFrom)

callEndPathOnVisitors

public void callEndPathOnVisitors()

callVisitBranchOnVisitors

public void callVisitBranchOnVisitors()

callVisitMandatoryBranches

public void callVisitMandatoryBranches()

callLeaveMandatoryBranches

public void callLeaveMandatoryBranches()

callLeaveBranchOnVisitors

public void callLeaveBranchOnVisitors()

getFlowHandlerStack

public ExecutionFlowEngine.FlowHandlerStack getFlowHandlerStack()

visitFlow

public void visitFlow(ExecutionFlowVisitor<STATEMENT>... visitors)
Specified by:
visitFlow in interface ExecutionFlow<STATEMENT extends Statement>


Copyright © 2011 SonarSource. All Rights Reserved.