/** * Creates a new weighted pseudograph. * * @param edgeClass class on which to base factory for edges */ public WeightedPseudoG(Class<? extends V> vertexClass, Class<? extends E> edgeClass) { this(vertexClass, new ClassBasedEdgeFactory<V, E>(edgeClass)); }
/** * Creates a new pseudograph. * * @param edgeClass class on which to base factory for edges */ public PseudoG(Class<? extends V> vertexClass, Class<? extends E> edgeClass) { this(vertexClass, new ClassBasedEdgeFactory<V, E>(edgeClass)); }
/** * Creates a new directed weighted pseudograph. * * @param edgeClass class on which to base factory for edges */ public DirectedWeightedPseudoG(Class<? extends V> vertexClass, Class<? extends E> edgeClass) { this(vertexClass, new ClassBasedEdgeFactory<V, E>(edgeClass)); }
/** * Creates a new directed pseudograph. * * @param edgeClass class on which to base factory for edges */ public DirectedPseudoG(Class<? extends V> vertexClass, Class<? extends E> edgeClass) { this(vertexClass, new ClassBasedEdgeFactory<V, E>(edgeClass)); }
public ExpressionGraph() { this.searchOrder = SearchOrder.ReverseTopological; this.graph = new DirectedMultigraph( new ClassBasedEdgeFactory( PathScopeExpression.class ) ); this.allowNonRecursiveMatching = true; }
public ExpressionGraph( SearchOrder searchOrder, boolean allowNonRecursiveMatching ) { this.searchOrder = searchOrder; this.graph = new DirectedMultigraph( new ClassBasedEdgeFactory( PathScopeExpression.class ) ); this.allowNonRecursiveMatching = allowNonRecursiveMatching; }
private Method(SourceLocation loc, String uniqueName, List<Variable> params, List<Type> outTypes) { super(new ClassBasedEdgeFactory<CfgBlock, CfgEdge>(CfgEdge.class), true, true); location = loc; methodName = uniqueName; returnTypes = outTypes; locals = new LinkedHashSet<Variable>(); this.parameterList = new LinkedList<Variable>(params); }