Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/hir.rs')
| -rw-r--r-- | crates/hir-def/src/hir.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/hir-def/src/hir.rs b/crates/hir-def/src/hir.rs index f03df800a0..1c86af456d 100644 --- a/crates/hir-def/src/hir.rs +++ b/crates/hir-def/src/hir.rs @@ -282,6 +282,7 @@ pub enum Expr { Literal(Literal), Underscore, OffsetOf(OffsetOf), + InlineAsm(InlineAsm), } #[derive(Debug, Clone, PartialEq, Eq)] @@ -290,6 +291,11 @@ pub struct OffsetOf { pub fields: Box<[Name]>, } +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct InlineAsm { + pub e: ExprId, +} + #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ClosureKind { Closure, @@ -349,6 +355,7 @@ impl Expr { match self { Expr::Missing => {} Expr::Path(_) | Expr::OffsetOf(_) => {} + Expr::InlineAsm(e) => f(e.e), Expr::If { condition, then_branch, else_branch } => { f(*condition); f(*then_branch); |