Path: blob/master/tools/net/sunrpc/xdrgen/generators/passthru.py
121847 views
#!/usr/bin/env python31# ex: set filetype=python:23"""Generate code for XDR pass-through lines"""45from generators import SourceGenerator, create_jinja2_environment6from xdr_ast import _XdrPassthru789class XdrPassthruGenerator(SourceGenerator):10"""Generate source code for XDR pass-through content"""1112def __init__(self, language: str, peer: str):13"""Initialize an instance of this class"""14self.environment = create_jinja2_environment(language, "passthru")15self.peer = peer1617def emit_definition(self, node: _XdrPassthru) -> None:18"""Emit one pass-through line"""19template = self.environment.get_template("definition.j2")20print(template.render(content=node.content))2122def emit_decoder(self, node: _XdrPassthru) -> None:23"""Emit one pass-through line"""24template = self.environment.get_template("source.j2")25print(template.render(content=node.content))262728