com.sonar.sslr.api.flow
Class ExecutionFlowEngine

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

public class ExecutionFlowEngine
extends java.lang.Object
implements ExecutionFlow


Nested Class Summary
 class ExecutionFlowEngine.FunctionCallStack
           
 
Constructor Summary
ExecutionFlowEngine()
           
 
Method Summary
 void add(Statement stmt)
           
 void callEndPathOnVisitors()
           
 void callLeaveBranchOnVisitors()
           
 void callLeaveMandatoryBranches()
           
 void callVisitBranchOnVisitors(Statement conditionalStatement, AstNode condition)
           
 void callVisitMandatoryBranches()
           
 ExecutionFlowEngine.FunctionCallStack getFunctionCallStack()
           
 Statement getStatement(AstNode stmtNode)
           
 java.util.Collection<Statement> getStatements()
           
 void setFunctionCallStackStack(ExecutionFlowEngine.FunctionCallStack functionCallStack)
           
 void visitFlow(AstNode stmtToStartVisitFrom, ExecutionFlowVisitor... visitors)
           
 void visitFlow(ExecutionFlowVisitor... visitors)
           
 void visitFlow(Statement stmtToStartVisitFrom)
           
 void visitFlow(Statement stmtToStartVisitFrom, ExecutionFlowVisitor... 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... visitors)
Specified by:
visitFlow in interface ExecutionFlow

visitFlow

public final void visitFlow(Statement stmtToStartVisitFrom,
                            ExecutionFlowVisitor... visitors)

getStatements

public final java.util.Collection<Statement> getStatements()

visitFlow

public final void visitFlow(Statement stmtToStartVisitFrom)

callEndPathOnVisitors

public void callEndPathOnVisitors()

callVisitBranchOnVisitors

public void callVisitBranchOnVisitors(Statement conditionalStatement,
                                      AstNode condition)

callVisitMandatoryBranches

public void callVisitMandatoryBranches()

callLeaveMandatoryBranches

public void callLeaveMandatoryBranches()

callLeaveBranchOnVisitors

public void callLeaveBranchOnVisitors()

getFunctionCallStack

public ExecutionFlowEngine.FunctionCallStack getFunctionCallStack()

setFunctionCallStackStack

public void setFunctionCallStackStack(ExecutionFlowEngine.FunctionCallStack functionCallStack)

visitFlow

public void visitFlow(ExecutionFlowVisitor... visitors)
Specified by:
visitFlow in interface ExecutionFlow


Copyright © 2012 SonarSource. All Rights Reserved.