/** * Returns the type of a ControlFlowGraphNode * @param node The node * @return The type of the given node */ public static CFGNodeType getTypeOfCFGNode(Node node) { if (node == null) { return null; } node.accept(getter); return getter.type; }
@Override public void visit(Macro node) { // ignore body of macro node.getSuccessor().accept(this); }
/** * {@inheritDoc} * * This empty implementation visits the successor node by default. */ @Override public void visit(BreakNode node) { node.getSuccessor().accept(this); }
/** * {@inheritDoc} * * This empty implementation visits the successor node by default. */ @Override public void visit(Macro node) { node.getSuccessor().accept(this); }
@Override public void visit(StartNode node) { code.append("\\begin{align*}\n"); node.getSuccessor().accept(this); }
@Override public void visit(BreakNode breakNode) { code.append("\\text{break}\\\\"); breakNode.getSuccessor().accept(this); }
/** * {@inheritDoc} * * This empty implementation visits the successor node by default. */ @Override public void visit(AssignmentNode node) { node.getSuccessor().accept(this); }
/** * {@inheritDoc} * * This empty implementation visits the successor node by default. */ @Override public void visit(StoreResultNode node) { node.getSuccessor().accept(this); }
@Override //cfg public void visit(StartNode node) { System.out.println("Starting CSE Collections"); opstor = new OperationStore(); this.cfg = node.getGraph(); node.getSuccessor().accept(this); }
@Override public void visit(StoreResultNode node) { assigned.add(node.getValue().getName() + suffix); node.getSuccessor().accept(this); }
@Override public void visit(LoopNode node) { node.getBody().accept(this); node.getSuccessor().accept(this); }
@Override public void visit(ExpressionStatement node) { appendIndentation(); node.getExpression().accept(this); code.append(";\n"); node.getSuccessor().accept(this); }
/** * {@inheritDoc} * * This empty implementation visits the successor node by default. */ @Override public void visit(LoopNode node) { node.getBody().accept(this); node.getSuccessor().accept(this); }
@Override public void visit(AssignmentNode node) { node.getSuccessor().accept(this); node.getValue().accept(this); node.setValue(resultExpr); }
@Override public void visit(AssignmentNode node) { System.out.println("Replacer : Assginment Node " + node.getVariable().toString()+" visited------------------------------------"); node.getValue().accept(this); node.setValue(nx); node.getSuccessor().accept(this); }
@Override public void visit(ExpressionStatement node) { appendIndentation(); node.getExpression().accept(this); append(";\n"); node.getSuccessor().accept(this); }
@Override public void visit(LoopNode node) { node.getCounterVariable().accept(this); node.getBody().accept(this); node.getSuccessor().accept(this); }
@Override public void visit(StoreResultNode node) { addNode(node, "Output:\\n" + node.getValue()); addForwardEdge(node, node.getSuccessor()); node.getSuccessor().accept(this); }
@Override public void visit(IfThenElseNode node) { findUndeclaredVariables(node.getCondition()); node.getPositive().accept(this); node.getNegative().accept(this); node.getSuccessor().accept(this); }
@Override public void visit(IfThenElseNode node) { findUndeclaredVariables(node.getCondition()); node.getPositive().accept(this); node.getNegative().accept(this); node.getSuccessor().accept(this); }