cl-ast: Remove variantkind, as it was redundant
This commit is contained in:
@@ -330,34 +330,19 @@ pub mod clangify {
|
||||
fn print(&self, y: &mut CLangifier) {
|
||||
let Self { name, gens: _, variants } = self;
|
||||
y.nest("enum ").p(name).p(" {").endl();
|
||||
match variants {
|
||||
Some(v) => {
|
||||
for (idx, variant) in v.iter().enumerate() {
|
||||
if idx > 0 {
|
||||
y.p(",").endl();
|
||||
}
|
||||
y.p(variant);
|
||||
}
|
||||
for (idx, variant) in variants.iter().enumerate() {
|
||||
if idx > 0 {
|
||||
y.p(",").endl();
|
||||
}
|
||||
None => todo!(),
|
||||
y.p(variant);
|
||||
}
|
||||
y.endl().p("\n}");
|
||||
}
|
||||
}
|
||||
impl CLangify for Variant {
|
||||
fn print(&self, y: &mut CLangifier) {
|
||||
let Self { name, kind } = self;
|
||||
y.p(name).p(kind);
|
||||
}
|
||||
}
|
||||
impl CLangify for VariantKind {
|
||||
fn print(&self, y: &mut CLangifier) {
|
||||
match self {
|
||||
VariantKind::Plain => y,
|
||||
VariantKind::CLike(v) => y.p(" = ").p(v),
|
||||
VariantKind::Tuple(v) => y.p("/* TODO: ").p(v).p(" */"),
|
||||
VariantKind::Struct(v) => y.p("/* TODO: ").p(v).p(" */"),
|
||||
};
|
||||
let Self { name, kind, body } = self;
|
||||
y.p(name).p(kind).p(body);
|
||||
}
|
||||
}
|
||||
impl CLangify for Impl {
|
||||
|
||||
@@ -293,18 +293,11 @@ pub mod yamlify {
|
||||
}
|
||||
impl Yamlify for Variant {
|
||||
fn yaml(&self, y: &mut Yamler) {
|
||||
let Self { name, kind } = self;
|
||||
y.key("Variant").pair("name", name).yaml(kind);
|
||||
}
|
||||
}
|
||||
impl Yamlify for VariantKind {
|
||||
fn yaml(&self, y: &mut Yamler) {
|
||||
match self {
|
||||
VariantKind::Plain => y,
|
||||
VariantKind::CLike(v) => y.yaml(v),
|
||||
VariantKind::Tuple(v) => y.yaml(v),
|
||||
VariantKind::Struct(v) => y.yaml(v),
|
||||
};
|
||||
let Self { name, kind, body } = self;
|
||||
y.key("Variant")
|
||||
.pair("name", name)
|
||||
.pair("kind", kind)
|
||||
.pair("body", body);
|
||||
}
|
||||
}
|
||||
impl Yamlify for Impl {
|
||||
|
||||
Reference in New Issue
Block a user