Examples of ConditionalEdge


Examples of ai.cfg.edges.ConditionalEdge

  public void createConditionalEdge(CFGVertice previousVertice, CFGVertice positiveTarget,
      CFGVertice negativeTarget, Expression conditionOrNull) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(positiveTarget);
    assertGraphVertice(negativeTarget);
    CFGMultiTargetEdge edge = new ConditionalEdge(previousVertice, positiveTarget, negativeTarget, conditionOrNull);
    previousVertice.addEdge(edge);
    edges.add(edge);
  }
View Full Code Here

Examples of com.dragome.compiler.graph.ConditionalEdge

  {
    Node referer= edge.getOrgSource();
    Block breakBlock;
    if (edge instanceof ConditionalEdge)
    {
      ConditionalEdge condEdge= (ConditionalEdge) edge;
      BooleanExpression condExpr= condEdge.getBooleanExpression();
      Expression expr= Optimizer.simplifyBooleanExpression(condExpr.getExpression(), condEdge.isNegate());
      IfStatement ifStmt= new IfStatement();
      ifStmt.setExpression(expr);
      referer.block.appendChild(ifStmt);
      Block ifBlock= new Block();
      ifStmt.setIfBlock(ifBlock);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.