com.sonar.sslr.api.flow
Class ExecutionFlowEngine<STATEMENT extends Statement>
java.lang.Object
com.sonar.sslr.api.flow.ExecutionFlowEngine<STATEMENT>
- All Implemented Interfaces:
- ExecutionFlow<STATEMENT>
public class ExecutionFlowEngine<STATEMENT extends Statement>
- extends Object
- implements ExecutionFlow<STATEMENT>
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<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.