Вот еще один вариант. Создайте объект ILocalVariable самостоятельно. org.eclipse.jdt.internal.core.LocalVariable
является внутренним API (и конструктор изменился между 3,6 и 3,7).
Конструктор (в Eclipse 3.6) принимает следующие аргументы:
public LocalVariable(
JavaElement parent,
String name,
int declarationSourceStart,
int declarationSourceEnd,
int nameStart,
int nameEnd,
String typeSignature,
org.eclipse.jdt.internal.compiler.ast.Annotation[] astAnnotations)
Большинство этих параметров должны быть достаточно прямыми и доступны непосредственно из VariableDeclarationStatement
. Обратите внимание, что typeSignature
- это не полное имя, а сигнатуры типов, сгенерированные из org.eclipse.jdt.core.Signature
.