diff --git a/src/kind.rs b/src/kind.rs index e5f73d8..f40d9ba 100644 --- a/src/kind.rs +++ b/src/kind.rs @@ -223,6 +223,7 @@ kind! { QualType, RValueReferenceType, RecordType, + RecoveryExpr, RequiresExpr, RestrictAttr, ReturnStmt, diff --git a/tests/exhaustive.rs b/tests/exhaustive.rs index 9d33787..f0bad82 100644 --- a/tests/exhaustive.rs +++ b/tests/exhaustive.rs @@ -179,6 +179,7 @@ pub enum Clang { QualType(QualType), RValueReferenceType(RValueReferenceType), RecordType(RecordType), + RecoveryExpr(RecoveryExpr), RequiresExpr(RequiresExpr), RestrictAttr(RestrictAttr), ReturnStmt(ReturnStmt), @@ -2221,6 +2222,16 @@ pub struct RecordType { pub decl: Decl, } +#[derive(Deserialize, Debug)] +#[serde(deny_unknown_fields)] +#[non_exhaustive] +pub struct RecoveryExpr { + pub range: SourceRange, + pub r#type: Type, + #[serde(rename = "valueCategory")] + pub value_category: ValueCategory, +} + #[derive(Deserialize, Debug)] #[serde(deny_unknown_fields)] #[non_exhaustive]