2017-02-21 8 views
0

Я пытаюсь перечислить все переменные, используемые в узле Expression. Я создал посетителя для узла SimpleName, но это фиксирует все идентификаторы, такие как вызовы функций, имена классов и т. Д. Как проверить, является ли узел SimpleName идентификатором переменной?Eclipse JDT AST: проверьте, является ли SimpleName переменным идентификатором

ответ

0

Тип привязки узла дает эту информацию

пример переменной:

SimpleName simpleName = //initialize variable; 
if (simpleName.resolveBinding() instanceof VariableBinding){ 
    // simpleName is a variable identifier 
} 
if (simpleName.resolveBinding() instanceof MethodBinding){ 
    // simpleName is a method identifier 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^