aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/formatting
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2022-12-27 12:28:53 +0100
committerPatrick Lehmann <Patrick.Lehmann@plc2.de>2022-12-27 12:28:53 +0100
commita040eb775a5bcf7392d67595483d9dc6503e7075 (patch)
treeb702a1ab2a3f96f490a932dc5f6acf3431678ca8 /pyGHDL/dom/formatting
parent86a96a70103d0bd34213467c957144b2d27ae77f (diff)
downloadghdl-a040eb775a5bcf7392d67595483d9dc6503e7075.tar.gz
ghdl-a040eb775a5bcf7392d67595483d9dc6503e7075.tar.bz2
ghdl-a040eb775a5bcf7392d67595483d9dc6503e7075.zip
Improved prettyprint.
Diffstat (limited to 'pyGHDL/dom/formatting')
-rw-r--r--pyGHDL/dom/formatting/prettyprint.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/pyGHDL/dom/formatting/prettyprint.py b/pyGHDL/dom/formatting/prettyprint.py
index 8510a91bd..da26372c4 100644
--- a/pyGHDL/dom/formatting/prettyprint.py
+++ b/pyGHDL/dom/formatting/prettyprint.py
@@ -125,12 +125,12 @@ class PrettyPrint:
def formatDesign(self, design: Design, level: int = 0) -> StringBuffer:
buffer = []
prefix = " " * level
- buffer.append(f"{prefix}Libraries:")
+ buffer.append(f"{prefix}Libraries ({len(design.Libraries)}):")
for library in design.Libraries.values():
buffer.append(f"{prefix} - Name: {library.Identifier}")
for line in self.formatLibrary(library, level + 2):
buffer.append(line)
- buffer.append(f"{prefix}Documents:")
+ buffer.append(f"{prefix}Documents ({len(design.Documents)}):")
for document in design.Documents:
buffer.append(f"{prefix} - Path: '{document.Path}':")
for line in self.formatDocument(document, level + 2):
@@ -141,19 +141,19 @@ class PrettyPrint:
def formatLibrary(self, library: Library, level: int = 0) -> StringBuffer:
buffer = []
prefix = " " * level
- buffer.append(f"{prefix}Contexts:")
+ buffer.append(f"{prefix}Contexts ({len(library.Contexts)}):")
for context in library.Contexts.values():
buffer.append(f"{prefix} - {context.Identifier}")
- buffer.append(f"{prefix}Packages:")
+ buffer.append(f"{prefix}Packages ({len(library.Packages)}):")
for package in library.Packages.values():
if isinstance(package, Package):
buffer.append(f"{prefix} - {package.Identifier}")
elif isinstance(package, PackageInstantiation):
buffer.append(f"{prefix} - {package.Identifier} instantiate from {package.PackageReference}")
- buffer.append(f"{prefix}Entities:")
+ buffer.append(f"{prefix}Entities ({len(library.Entities)}):")
for entity in library.Entities.values():
buffer.append(f"{prefix} - {entity.Identifier}({', '.join([a.Identifier for a in entity.Architectures])})")
- buffer.append(f"{prefix}Configurations:")
+ buffer.append(f"{prefix}Configurations ({len(library.Configurations)}):")
for configuration in library.Configurations.values():
buffer.append(f"{prefix} - {configuration.Identifier}")
@@ -162,11 +162,11 @@ class PrettyPrint:
def formatDocument(self, document: Document, level: int = 0) -> StringBuffer:
buffer = []
prefix = " " * level
- buffer.append(f"{prefix}Contexts:")
+ buffer.append(f"{prefix}Contexts ({len(document.Contexts)}):")
for context in document.Contexts.values():
for line in self.formatContext(context, level + 1):
buffer.append(line)
- buffer.append(f"{prefix}Packages:")
+ buffer.append(f"{prefix}Packages ({len(document.Packages)}):")
for package in document.Packages.values():
if isinstance(package, Package):
gen = self.formatPackage
@@ -175,20 +175,20 @@ class PrettyPrint:
for line in gen(package, level + 1):
buffer.append(line)
- buffer.append(f"{prefix}PackageBodies:")
+ buffer.append(f"{prefix}PackageBodies ({len(document.PackageBodies)}):")
for packageBodies in document.PackageBodies.values():
for line in self.formatPackageBody(packageBodies, level + 1):
buffer.append(line)
- buffer.append(f"{prefix}Entities:")
+ buffer.append(f"{prefix}Entities ({len(document.Entities)}):")
for entity in document.Entities.values():
for line in self.formatEntity(entity, level + 1):
buffer.append(line)
- buffer.append(f"{prefix}Architectures:")
+ buffer.append(f"{prefix}Architectures ({len(document.Architectures)}):")
for architectures in document.Architectures.values():
for architecture in architectures.values():
for line in self.formatArchitecture(architecture, level + 1):
buffer.append(line)
- buffer.append(f"{prefix}Configurations:")
+ buffer.append(f"{prefix}Configurations ({len(document.Configurations)}):")
for configuration in document.Configurations.values():
for line in self.formatConfiguration(configuration, level + 1):
buffer.append(line)