Я пытаюсь написать Пилинговый плагин
(проверяющий) и объект, который я хочу проверить, является ast.While
,
особенно тело. Я заинтересован в сделанных операциях
по переменным теста сравнения (работаю только с ast.While
что тестовое выражение является ast.Compare
объектом). Итак
Интересные случаи: ast.AugAssign
или ast.Assign
или
кусок от подписки, если объекты в сравнении
являются int
, ...
Я определил методы для ast.Name
, ast.Attribute
, ... для извлечения
имя переменной. Но проблема в том, что я хочу такое поведение
только в теле ast.While
, потому что в моем классе есть атрибуты
(TestWhile(ast.NodeVisitor)
), которая хранит информацию, поэтому я не
хотите, чтобы они были изменены вне тела ast.While
.
Должен ли я определить, например, visit_Name()
в определении
visit_While
метода?
Спасибо.