dataclass params
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user