Remove cycles darf nicht auf alle Vars angewandt werden, ... #65

Open
opened 2020-02-11 14:52:23 +00:00 by pl · 0 comments
Owner

sondern muss jeweils auf TPH_CLASS und jede TPH_Methods angewandt werden.

Bsp.
class CycleMeth {

  m1(x, y) {
  	   y = x;
   	   return m2(y);
  }

  m2(x) {
  	      return m1(x,x);
      }

}

liefert

class CycleMeth {
public CycleMeth();
public <P$, T$> P$ m1(T$, T$);
public <P$, T$> P$ m2(T$);
}

könnte aber liefern:

class CycleMeth {
CycleMeth();
<T extends R, R, S> S m1(T, R);
<T, S> S m2(T);
}

sondern muss jeweils auf TPH_CLASS und jede TPH_Methods angewandt werden. Bsp. class CycleMeth { m1(x, y) { y = x; return m2(y); } m2(x) { return m1(x,x); } } liefert class CycleMeth { public CycleMeth(); public <P$, T$> P$ m1(T$, T$); public <P$, T$> P$ m2(T$); } könnte aber liefern: class CycleMeth { CycleMeth(); <T extends R, R, S> S m1(T, R); <T, S> S m2(T); }
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#65
No description provided.