Merge branch 'main' into redsun82/rust-typed-labels

This commit is contained in:
Paolo Tranquilli
2024-09-16 16:44:55 +02:00
1922 changed files with 27332 additions and 6811 deletions

View File

@@ -101,6 +101,7 @@ class Class:
name: str
bases: List[Base] = field(default_factory=list)
bases_impl: List[Base] = field(default_factory=list)
final: bool = False
properties: List[Property] = field(default_factory=list)
dir: pathlib.Path = pathlib.Path()
@@ -114,7 +115,9 @@ class Class:
hideable: bool = False
def __post_init__(self):
self.bases = [Base(str(b), str(prev)) for b, prev in zip(self.bases, itertools.chain([""], self.bases))]
def get_bases(bases): return [Base(str(b), str(prev)) for b, prev in zip(bases, itertools.chain([""], bases))]
self.bases = get_bases(self.bases)
self.bases_impl = get_bases(self.bases_impl)
if self.properties:
self.properties[0].first = True
@@ -159,13 +162,26 @@ class Stub:
base_import: str
import_prefix: str
synth_accessors: List[SynthUnderlyingAccessor] = field(default_factory=list)
internal: bool = False
doc: List[str] = field(default_factory=list)
@property
def has_synth_accessors(self) -> bool:
return bool(self.synth_accessors)
@property
def has_qldoc(self) -> bool:
return bool(self.doc)
@dataclass
class ClassPublic:
template: ClassVar = 'ql_class_public'
name: str
imports: List[str] = field(default_factory=list)
internal: bool = False
doc: List[str] = field(default_factory=list)
@property
def has_qldoc(self) -> bool:
return bool(self.doc) or self.internal