Rust: extract some resolved paths

This commit is contained in:
Paolo Tranquilli
2024-10-31 14:19:15 +01:00
parent 2b37c6cd32
commit cee2ed0ec4
41 changed files with 700 additions and 221 deletions

View File

@@ -63,8 +63,7 @@ class _:
```
"""
@annotate(Path)
@annotate(Path, replace_bases={AstNode: Resolvable})
class _:
"""
A path. For example:
@@ -221,7 +220,7 @@ class _:
attrs: drop
@annotate(MethodCallExpr, replace_bases={Expr: CallExprBase})
@annotate(MethodCallExpr, replace_bases={Expr: CallExprBase}, add_bases=(Resolvable,))
class _:
"""
A method call expression. For example:

View File

@@ -71,3 +71,11 @@ class Callable(AstNode):
"""
param_list: optional["ParamList"] | child
attrs: list["Attr"] | child
class Resolvable(AstNode):
"""
Either a `Path`, or a `MethodCallExpr`.
"""
resolved_path: optional[string] | rust.detach | ql.internal
resolved_crate_origin: optional[string] | rust.detach | ql.internal