result.append(" ];\n"); for (Arc arc : getArcsBySource(node)) { result.append(StringUtils.fileNameClean(arc.getSourceNode().toString())); result.append(" -> "); result.append(StringUtils.fileNameClean(arc.getTargetNode().toString()));
public boolean removeArc(Arc a) { Object source = a.getSourceNode(); Object target = a.getTargetNode(); Object input = a.getInput();
protected Collection getInverseImages(Split split) { List inverseImages = new ArrayList(); Object symbol = split.getSymbol(); Block block = split.getBlock(); for (Object member : split.getMembers()) { if (!block.getMembers().contains(member)) { continue; } Collection arcs = getInverseArcs(member, symbol); for (Object arc1 : arcs) { TransducerGraph.Arc arc = (TransducerGraph.Arc) arc1; Object source = arc.getSourceNode(); inverseImages.add(source); } } return inverseImages; }
protected Arc(Arc<NODE,IN,OUT> a) { this(a.getSourceNode(), a.getTargetNode(), a.getInput(), a.getOutput()); }
protected Arc(Arc<NODE,IN,OUT> a) { this(a.getSourceNode(), a.getTargetNode(), a.getInput(), a.getOutput()); }
protected Arc(Arc<NODE,IN,OUT> a) { this(a.getSourceNode(), a.getTargetNode(), a.getInput(), a.getOutput()); }
@Override public Arc processArc(Arc a) { a = new Arc(a); a.setSourceNode(nodeProcessor.processNode(a.getSourceNode())); a.setTargetNode(nodeProcessor.processNode(a.getTargetNode())); return a; } }
@Override public Arc processArc(Arc a) { a = new Arc(a); a.setSourceNode(nodeProcessor.processNode(a.getSourceNode())); a.setTargetNode(nodeProcessor.processNode(a.getTargetNode())); return a; } }
@Override public Arc processArc(Arc a) { a = new Arc(a); a.setSourceNode(nodeProcessor.processNode(a.getSourceNode())); a.setTargetNode(nodeProcessor.processNode(a.getTargetNode())); return a; } }
public Arc processArc(Arc a) { a = new Arc(a); a.setSourceNode(nodeProcessor.processNode(a.getSourceNode())); a.setTargetNode(nodeProcessor.processNode(a.getTargetNode())); return a; } }
for (Arc arc : graph.getArcs()) { String source = arc.getSourceNode().toString(); String target = arc.getTargetNode().toString(); Object input = arc.getInput();
for (Object arc1 : arcs) { TransducerGraph.Arc arc = (TransducerGraph.Arc) arc1; Object newNode = arc.getSourceNode(); Comparable a = (Comparable) arc.getInput(); double k = ((Double) arc.getOutput()).doubleValue();
double sourceLambda = lambda.getCount(arc.getSourceNode()); double targetLambda = lambda.getCount(arc.getTargetNode()); double oldOutput = ((Double) arc.getOutput()).doubleValue();
Object source = a.getSourceNode(); Object target = a.getTargetNode(); Object input = a.getInput();
depthFirstSearchHelper(newArc.getTargetNode(), marked, level + 1, forward, b); } else { depthFirstSearchHelper(newArc.getSourceNode(), marked, level + 1, forward, b);
protected Collection<Object> getInverseImages(ExactBlock<Arc> block, Object symbol) { List<Object> inverseImages = new ArrayList<>(); for (Arc member : block.getMembers()) { Collection<Arc> arcs = null; if (member != SINK_NODE) { arcs = getUnminimizedFA().getArcsByTargetAndInput(member, symbol); } else { arcs = getUnminimizedFA().getArcsByInput(symbol); if (!sparseMode) { arcs = difference(getUnminimizedFA().getArcs(), arcs); } } if (arcs == null) { continue; } for (Arc arc : arcs) { Object source = arc.getSourceNode(); inverseImages.add(source); } } return inverseImages; }
protected TransducerGraph buildMinimizedFA() { TransducerGraph minimizedFA = new TransducerGraph(); TransducerGraph unminimizedFA = getUnminimizedFA(); for (TransducerGraph.Arc arc : unminimizedFA.getArcs()) { Object source = projectNode(arc.getSourceNode()); Object target = projectNode(arc.getTargetNode()); try { if (minimizedFA.canAddArc(source, target, arc.getInput(), arc.getOutput())) { minimizedFA.addArc(source, target, arc.getInput(), arc.getOutput()); } } catch (Exception e) { //throw new IllegalArgumentException(); } } minimizedFA.setStartNode(projectNode(unminimizedFA.getStartNode())); for (Object o : unminimizedFA.getEndNodes()) { minimizedFA.setEndNode(projectNode(o)); } return minimizedFA; }
protected TransducerGraph buildMinimizedFA() { TransducerGraph minimizedFA = new TransducerGraph(); TransducerGraph unminimizedFA = getUnminimizedFA(); for (TransducerGraph.Arc arc : unminimizedFA.getArcs()) { Set<Arc> source = projectNode(arc.getSourceNode()); Set<Arc> target = projectNode(arc.getTargetNode()); try { if (minimizedFA.canAddArc(source, target, arc.getInput(), arc.getOutput())) { minimizedFA.addArc(source, target, arc.getInput(), arc.getOutput()); } } catch (Exception e) { //throw new IllegalArgumentException(); } } minimizedFA.setStartNode(projectNode(unminimizedFA.getStartNode())); for (Object o : unminimizedFA.getEndNodes()) { minimizedFA.setEndNode(projectNode(o)); } return minimizedFA; }
protected Arc(Arc<NODE,IN,OUT> a) { this(a.getSourceNode(), a.getTargetNode(), a.getInput(), a.getOutput()); }
@Override public Arc processArc(Arc a) { a = new Arc(a); a.setSourceNode(nodeProcessor.processNode(a.getSourceNode())); a.setTargetNode(nodeProcessor.processNode(a.getTargetNode())); return a; } }