Prefer to use qualified type names in generated code.

Emit type names like ir::Foo instead of just Foo to avoid very long
manual use declarations in files including generated code.
This commit is contained in:
Jakob Stoklund Olesen
2017-08-18 14:14:23 -07:00
parent 6bcb24b3a6
commit c7b9bc1abf
6 changed files with 26 additions and 23 deletions

View File

@@ -32,7 +32,7 @@ class OperandKind(object):
self.default_member = default_member
# The camel-cased name of an operand kind is also the Rust type used to
# represent it.
self.rust_type = rust_type or camel_case(name)
self.rust_type = rust_type or ('ir::' + camel_case(name))
def __str__(self):
# type: () -> str
@@ -82,6 +82,8 @@ class ImmediateKind(OperandKind):
rust_type=None,
values=None):
# type: (str, str, str, str, Dict[str, str]) -> None
if rust_type is None:
rust_type = 'ir::immediates::' + camel_case(name)
super(ImmediateKind, self).__init__(
name, doc, default_member, rust_type)
self.values = values