brintos

brintos / linux-shallow public Read only

0
0
Text · 1.2 KiB · 4b55b28 Raw
34 lines · python
1#!/usr/bin/env python32# ex: set filetype=python:3 4"""Generate header bottom boilerplate"""5 6import os.path7import time8 9from generators import Boilerplate, header_guard_infix10from generators import create_jinja2_environment, get_jinja2_template11from xdr_ast import Specification12 13 14class XdrHeaderBottomGenerator(Boilerplate):15    """Generate header boilerplate"""16 17    def __init__(self, language: str, peer: str):18        """Initialize an instance of this class"""19        self.environment = create_jinja2_environment(language, "header_bottom")20        self.peer = peer21 22    def emit_declaration(self, filename: str, root: Specification) -> None:23        """Emit the bottom header guard"""24        template = get_jinja2_template(self.environment, "declaration", "header")25        print(template.render(infix=header_guard_infix(filename)))26 27    def emit_definition(self, filename: str, root: Specification) -> None:28        """Emit the bottom header guard"""29        template = get_jinja2_template(self.environment, "definition", "header")30        print(template.render(infix=header_guard_infix(filename)))31 32    def emit_source(self, filename: str, root: Specification) -> None:33        pass34