Path: blob/master/tools/net/sunrpc/xdrgen/generators/header_bottom.py
26292 views
#!/usr/bin/env python31# ex: set filetype=python:23"""Generate header bottom boilerplate"""45import os.path6import time78from generators import Boilerplate, header_guard_infix9from generators import create_jinja2_environment, get_jinja2_template10from xdr_ast import Specification111213class XdrHeaderBottomGenerator(Boilerplate):14"""Generate header boilerplate"""1516def __init__(self, language: str, peer: str):17"""Initialize an instance of this class"""18self.environment = create_jinja2_environment(language, "header_bottom")19self.peer = peer2021def emit_declaration(self, filename: str, root: Specification) -> None:22"""Emit the bottom header guard"""23template = get_jinja2_template(self.environment, "declaration", "header")24print(template.render(infix=header_guard_infix(filename)))2526def emit_definition(self, filename: str, root: Specification) -> None:27"""Emit the bottom header guard"""28template = get_jinja2_template(self.environment, "definition", "header")29print(template.render(infix=header_guard_infix(filename)))3031def emit_source(self, filename: str, root: Specification) -> None:32pass333435