Lines Matching +full:enum +full:- +full:name
4 """Generate code to handle XDR enum types"""
11 """Generate source code for XDR enum types"""
15 self.environment = create_jinja2_environment(language, "enum")
18 def emit_declaration(self, node: _XdrEnum) -> None:
19 """Emit one declaration pair for an XDR enum type"""
20 if node.name in public_apis:
21 template = self.environment.get_template("declaration/enum.j2")
22 print(template.render(name=node.name))
24 def emit_definition(self, node: _XdrEnum) -> None:
25 """Emit one definition for an XDR enum type"""
27 print(template.render(name=node.name))
31 print(template.render(name=enumerator.name, value=enumerator.value))
33 if node.name in big_endian:
37 print(template.render(name=node.name))
39 def emit_decoder(self, node: _XdrEnum) -> None:
40 """Emit one decoder function for an XDR enum type"""
41 if node.name in big_endian:
44 template = self.environment.get_template("decoder/enum.j2")
45 print(template.render(name=node.name))
47 def emit_encoder(self, node: _XdrEnum) -> None:
48 """Emit one encoder function for an XDR enum type"""
49 if node.name in big_endian:
52 template = self.environment.get_template("encoder/enum.j2")
53 print(template.render(name=node.name))
55 def emit_maxsize(self, node: _XdrEnum) -> None:
56 """Emit one maxsize macro for an XDR enum type"""
57 macro_name = get_header_name().upper() + "_" + node.name + "_sz"
58 template = self.environment.get_template("maxsize/enum.j2")