Why is the expression `super()` in the Java AST in Rascal?
问题 One of the expressions in the Java AST declaration is Expression::super() . For which Java expression(s) is super() used? Take this example class: import java.util.ArrayList; import java.util.List; public class SuperTests<T> extends ArrayList<T> { public SuperTests() { super(); } public SuperTests(int capacity) { super(capacity); } @Override public void clear() { super.clear(); } public <T extends Integer> void addSupers(List<? super T> list) { } } The AST in rascal is: compilationUnit( [