com.sonar.sslr.api.flow
Class ExecutionFlowEngine
java.lang.Object
com.sonar.sslr.api.flow.ExecutionFlowEngine
- All Implemented Interfaces:
- ExecutionFlow
public class ExecutionFlowEngine
- extends java.lang.Object
- implements ExecutionFlow
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExecutionFlowEngine
public ExecutionFlowEngine()
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.