@Override public void visit(FunctionArgument node) { maxInt = Math.max(maxInt, node.getIndex()); super.visit(node); }
@Override public void visit(BaseVector node) { list.add(node.toString()); super.visit(node); } };
@Override public void visit(Variable node) { if (!defined.contains(node.getName())) inputVariables.add(node.getName()); super.visit(node); }
@Override public void visit(MultivectorComponent node) { if (!defined.contains(node.getName())) inputVariables.add(node.getName()); super.visit(node); }
@Override public void visit(MacroCall node) { for (Expression e: node.getArguments()) e.accept(this); super.visit(node); }