Source code for zyntex.code_generation.premade.source_file_printer
from ...parsing.source_file import SourceFile
from .default_printer import IDefaultPrintable
[docs]
class SourceFilePrinter(IDefaultPrintable):
"""Printer for Zig source file."""
[docs]
def print(self, target: SourceFile) -> str:
return f"{self._dispatcher.configuration.line_ending}".join(
self._dispatcher.print(content) for content in target.content
)
[docs]
@staticmethod
def target_type() -> type[SourceFile]:
return SourceFile