pylyzer/crates/py2erg/ast_util.rs
Shunsuke Shibayama 39c27524ec WIP
2023-06-07 17:09:03 +09:00

11 lines
326 B
Rust

use rustpython_parser::ast::located::Expr;
pub fn accessor_name(expr: Expr) -> Option<String> {
match expr {
Expr::Name(name) => Some(name.id.to_string()),
Expr::Attribute(attr) => {
accessor_name(*attr.value).map(|value| format!("{value}.{}", attr.attr))
}
_ => None,
}
}