コード例 #1
0
ファイル: IrTreeDumper.java プロジェクト: ncardozo/congolo
 @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);
     }
   }
 }