39
CS269: HW/SW Engineering of Embedded Systems, Winter02
MetaModelCodeGenVisitor.java
•public Object visitCompileUnitNode (CompileUnitNode node,
•                                        LinkedList args) {
• LinkedList retList = new LinkedList();
•
• if (node.getPkg() != AbsentTreeNode.instance) {
•            retList.addLast("package ");
•            retList.addLast(node.getPkg().accept(this, args));
•            retList.addLast(";\n");
•      }
• retList.addLast(TNLManip.traverseList(this, args, node.getImports()));
•      retList.addLast("\n");
• Iterator typeItr = TNLManip.traverseList
•                        (this, args, node.getDefTypes()).iterator();
• …
•      return _stringListToString(retList);
•}
•