Examples of CFGMultiTargetEdge


Examples of ai.cfg.edges.CFGMultiTargetEdge

  public void createVariableDeclarationEdge(CFGVertice previousVertice, CFGVertice nextVertice,
      SimpleName name, Expression initializerOrNull, boolean asAssignment) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(nextVertice);
    CFGMultiTargetEdge edge = new NewVariableEdge(previousVertice, nextVertice, name, initializerOrNull, asAssignment);
    previousVertice.addEdge(edge);
  }
View Full Code Here

Examples of ai.cfg.edges.CFGMultiTargetEdge

  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 ai.cfg.edges.CFGMultiTargetEdge

  public void createExceptionEdge(CFGVertice previousVertice, CFGVertice nextVertice,
      SingleVariableDeclaration exceptionOrNull) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(nextVertice);
    CFGMultiTargetEdge edge = new FinallyOrCatchEdge(previousVertice, nextVertice, exceptionOrNull);
    previousVertice.addEdge(edge);
    edges.add(edge);
  }
View Full Code Here

Examples of ai.cfg.edges.CFGMultiTargetEdge

  }

  public void createExpressionStatementEdge(CFGVertice previousVertice, CFGVertice nextVertice, Expression expression) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(nextVertice);
    CFGMultiTargetEdge edge = new ExpressionStatementEdge(previousVertice, nextVertice, expression);
    previousVertice.addEdge(edge);
    edges.add(edge);
  }
View Full Code Here

Examples of ai.cfg.edges.CFGMultiTargetEdge

 
  public void createEmptyEdge(CFGVertice previousVertice, CFGVertice nextVertice,
      List<SimpleName> variablesToRemove) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(nextVertice);
    CFGMultiTargetEdge edge = new EmptyEdge(previousVertice, nextVertice, variablesToRemove);
    previousVertice.addEdge(edge);
    edges.add(edge);
  }
View Full Code Here

Examples of ai.cfg.edges.CFGMultiTargetEdge

  public void createConstructorInvocationEdge(CFGVertice previousVertice, CFGVertice nextVertice,
      ConstructorInvocation node) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(nextVertice);
    CFGMultiTargetEdge edge = new ConstructorInvocationEdge(previousVertice, nextVertice, node);
    previousVertice.addEdge(edge);
    edges.add(edge);
  }
View Full Code Here

Examples of ai.cfg.edges.CFGMultiTargetEdge

  public void createSuperConstructorInvocationEdge(CFGVertice previousVertice, CFGVertice nextVertice,
      SuperConstructorInvocation node) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(nextVertice);
    CFGMultiTargetEdge edge = new SuperConstructorInvocationEdge(previousVertice, nextVertice, node);
    previousVertice.addEdge(edge);
    edges.add(edge);
  }
View Full Code Here

Examples of ai.cfg.edges.CFGMultiTargetEdge

      List<Pair<CFGVertice, Expression>> cases) {
    assertGraphVertice(previousVertice);
    assertGraphVertice(defaultVertice);
    for(Pair<CFGVertice, Expression> aCase: cases)
      assertGraphVertice(aCase.left);
    CFGMultiTargetEdge edge = new SwitchEdge(previousVertice, expression, defaultVertice, cases);
    previousVertice.addEdge(edge);
    edges.add(edge);
  }
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.