Leading dotted segment: `models.CharField` -> "models", bare `Column` -> None.
(func: &Expression)
| 571 | |
| 572 | /// Leading dotted segment: `models.CharField` -> "models", bare `Column` -> None. |
| 573 | fn call_module(func: &Expression) -> Option<String> { |
| 574 | if let Expression::Attribute(AttributeExpression { value, .. }) = func { |
| 575 | if let Expression::Name(NameExpression { id, .. }) = &**value { |
| 576 | return Some(id.to_string()); |
| 577 | } |
| 578 | } |
| 579 | |
| 580 | None |
| 581 | } |
| 582 | |
| 583 | /// Render a dotted name expression: `models.Model` -> "models.Model", `Base` -> "Base". |
| 584 | fn dotted(expression: &Expression) -> Option<String> { |