如何解析多个for循环并生成新类

时间:2019-01-10 13:39:27

标签: parsing io

我需要解析一个包含变量和内部for循环的for循环。每个for循环还包含多个变量和for循环。 每个for循环都需要使用其成员变量和内部for循环作为List变量存储在单独的DTO类中。在下面的示例中,我们有一个包含多个for循环,内部for循环和成员变量的主类A。所有这些都需要在单独的DTO类中分开,其他DTO类引用作为列表。我尝试使用几种可能的方法来解析此代码,但未能标记内部for循环。

Class A{
 public void a(){
    int a1;
    int a2;
    for(int b=0; b < 10; b++) {
         int b1;
         int b2;
         for(int c=0; c<10; c++){
               int c1;
               int c2;
               for(int d=0; d<10; d++){
                   int d1;
                   int d2;
               }
         }
         int b3;
         int b4;
    }

   for(int e=0; e < 10; e++) {
         int e1;
         int e2;
         int e3;
         int e4;
    }

   int a3;
   int a4;
}

Expected :
//class for main method
Class A_DTO{
  int a1;
  int a2;
  List<B_DTO> b;
  List<E_DTO> e;
  int a3;
  int a4;
}

//class for inner loop
Class B_DTO{
  int b1;
  int b2;
  List<C_DTO> c;
  int b3;
  int b4;
}

//class for inner loop
Class C_DTO{
  int c1;
  int c2;
  List<D_DTO> d;
}

//class for inner loop
Class D_DTO{
  int d1;
  int d2;
}

//class for inner loop
Class E_DTO{
  int e1;
  int e2;
  int e3;
  int e4;
}

0 个答案:

没有答案