Path: blob/master/tools/net/sunrpc/xdrgen/generators/constant.py
26292 views
#!/usr/bin/env python31# ex: set filetype=python:23"""Generate code to handle XDR constants"""45from generators import SourceGenerator, create_jinja2_environment6from xdr_ast import _XdrConstant78class XdrConstantGenerator(SourceGenerator):9"""Generate source code for XDR constants"""1011def __init__(self, language: str, peer: str):12"""Initialize an instance of this class"""13self.environment = create_jinja2_environment(language, "constants")14self.peer = peer1516def emit_definition(self, node: _XdrConstant) -> None:17"""Emit one definition for a constant"""18template = self.environment.get_template("definition.j2")19print(template.render(name=node.name, value=node.value))202122