Ich kann nicht verstehen, warum.CtUnaryOperator erweitert CtStatement
Im Ausdruck if (a++ > 0) {...}
a++
kann kein Statement sein, aber da a++
ein CtUnaryOperator
ist dann auch, es ist ein CtStatement
.
Wie kann ich zwischen a++;
und i = a++;
unterscheiden, da in beiden Fällen a++
eine CtStatement
ist?
Die folgenden Fälle führen zu Problemen bei der Feststellung, ob ein 'CtStatement' tatsächlich eine Java-Anweisung ist, die den' getParent() '-Approach verwendet. 'foo (bar (a ++));' 'if ((i = a ++)> n) {...}' – DrStein