Как создать AST с привязкой CAPTURE?

Я заинтересован в использовании Eclipse JDT для создания привязки CAPTURE.

Я прочитал несколько учебных пособий по преобразованию захвата, но когда я копирую и вставляю примеры фрагментов кода, я никогда не могу найти привязку преобразования захвата в абстрактном синтаксическом дереве (используя плагин ASTView для визуализации AST).

Как это можно сделать?

1 ответ

Решение

Пример предоставлен Deepak Azad @ Eclipse Forums:

interface Box<T> {
    public T get();
    public void put( T element);
}

class CaptureTest {
    public void rebox( Box<?> box) {
        box.get(); // return type of get() is a capture binding
    }
}
Другие вопросы по тегам