@Override public void visit(StoreResultNode node) { // Do nothing, because node.getValue is of type Variable, not Expression super.visit(node); }
@Override public void visit(StartNode node) { nodes.add(node); super.visit(node); }
@Override public void visit(AssignmentNode node) { nodes.add(node); super.visit(node); }
@Override public void visit(BreakNode node) { nodes.add(node); super.visit(node); }
@Override public void visit(Macro node) { nodes.add(node); super.visit(node); }
@Override public void visit(ExpressionStatement node) { nodes.add(node); super.visit(node); }
@Override public void visit(EndNode node) { nodes.add(node); super.visit(node); }
@Override public void visit(AssignmentNode node) { assignmentNodes.add(node); super.visit(node); } }
@Override public void visit(ColorNode node) { nodes.add(node); super.visit(node); }
@Override public void visit(StoreResultNode node) { nodes.add(node); super.visit(node); }
@Override public void visit(AssignmentNode node) { mvDestComponents.add((MultivectorComponent) node.getVariable()); super.visit(node); }
@Override public void visit(BreakNode node) { output.println("BreakNode: "+node.toString()); super.visit(node); }
@Override public void visit(ColorNode node) { output.println("ColorNode: "+node.toString()); super.visit(node); }
@Override public void visit(AssignmentNode node) { Variable curVariable = node.getVariable(); if (assigned.contains(curVariable)) { multipleAssignmentsVariable = curVariable; return; } else { assigned.add(curVariable); } super.visit(node); } }
@Override public void visit(Macro node) { output.println("MacroNode: "+node.toString()); super.visit(node); }
@Override public void visit(StartNode node) { output.println("StartNode: "+node.toString()); super.visit(node); }
@Override public void visit(IfThenElseNode node) { output.println("IfThenElseNode: "+node.toString()); super.visit(node); }
@Override public void visit(BlockEndNode node) { output.println("BlockEndNode: "+node.toString()); super.visit(node); }
@Override public void visit(EndNode node) { output.println("EndNode: "+node.toString()); super.visit(node); }
@Override public void visit(AssignmentNode node) { instructionsLoc.addAll(node.getGAPP().getInstructions()); super.visit(node); } };