@Override public void visitModule(GoloModule module) { space(); System.out.println(module.getPackageAndClass()); for (GoloFunction function : module.getFunctions()) { function.accept(this); } for (Struct struct : module.getStructs()) { incr(); space(); System.out.println("Struct " + struct.getPackageAndClass().className()); space(); System.out.println(" - target class = " + struct.getPackageAndClass()); space(); System.out.println(" - members = " + struct.getMembers()); decr(); } for (String augmentation : module.getAugmentations().keySet()) { incr(); space(); System.out.println("Augmentation " + augmentation); Set<GoloFunction> functions = module.getAugmentations().get(augmentation); for (GoloFunction function : functions) { function.accept(this); } decr(); } }
@Override public void visitModule(GoloModule module) { for (GoloFunction function : module.getFunctions()) { function.accept(this); } for (Collection<GoloFunction> functions : module.getAugmentations().values()) { for (GoloFunction function : functions) { function.accept(this); } } for (Collection<GoloFunction> functions : module.getNamedAugmentations().values()) { for (GoloFunction function : functions) { function.accept(this); } } }