dataclass params

This commit is contained in:
Jack O'Connor
2025-08-19 19:26:49 -07:00
parent 5191691d01
commit 5d9a8af775

View File

@@ -1144,6 +1144,11 @@ impl<'db> ClassType<'db> {
}
}
pub(crate) fn dataclass_params(&self, db: &'db dyn Db) -> Option<DataclassParams> {
let (singleton, _) = self.class_singleton(db);
singleton.dataclass_params(db)
}
pub(crate) fn dataclass_transformer_params(
&self,
db: &'db dyn Db,
@@ -1384,6 +1389,13 @@ impl<'db> ClassSingletonType<'db> {
}
}
pub(crate) fn dataclass_params(&self, db: &'db dyn Db) -> Option<DataclassParams> {
match self {
Self::Literal(literal) => literal.dataclass_params(db),
Self::NewType(new_type) => new_type.dataclass_params(db),
}
}
pub(crate) fn dataclass_transformer_params(
&self,
db: &'db dyn Db,
@@ -3310,6 +3322,10 @@ impl<'db> NewTypeClass<'db> {
self.parent(db).own_instance_member(db, name)
}
pub(crate) fn dataclass_params(&self, db: &'db dyn Db) -> Option<DataclassParams> {
self.parent(db).dataclass_params(db)
}
pub(crate) fn dataclass_transformer_params(
&self,
db: &'db dyn Db,