Получение синтетических методов из ITypeBinding - PullRequest
1 голос
/ 24 января 2012

Я играю с ITypeBinding, полученным при вызове resolveBinding() на ASTNode в AST, сделанном ASTParser, и K_COMPILATION_UNIT из проекта Java.

Например, я разрешил ITypeBinding для java.lang.String, но синтетические методы отсутствуют (compareTo(Object) в данном случае). Документация для ITypeBinding гласит, что синтетические методы могут присутствовать или не присутствовать, но метод isSynthetic предполагает, что должен быть какой-то способ убедить ITypeBinding включить синтетические методы.

Если я получу IType, вызвав ITypeBinding.getJavaElement(), он содержит синтетические методы, которые я ищу, но было бы проще, если бы я мог получить их непосредственно из ITypeBinding.

Есть идеи?

1 Ответ

3 голосов
/ 26 января 2012

Я нашел свой ответ, посмотрев на реализацию, которая явно пропускает синтетические методы - сначала пропуская их при восстановлении методов из компилятора AST, а затем всегда возвращая false из реализации метода isSynthetic - это так и для Eclipse 3.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...