use proc_macro2::TokenStream as TokenStream2;
use crate::parser::command_spec::{Identifier, Namespace, Variant};
impl Variant {
pub fn to_rust_path(&self) -> Option<TokenStream2> {
fn namespace_to_borrowed(vec: &Vec<Identifier>) -> Vec<&Identifier> {
let vec_2: Vec<&Identifier> = vec.iter().collect();
vec_2
}
let main_namespace;
match self {
Variant::Structure { namespace } => {
main_namespace = namespace_to_borrowed(namespace);
}
Variant::Enumeration { namespace } => {
main_namespace = namespace_to_borrowed(namespace);
}
_ => return None,
}
Some(Namespace::to_rust_path(&main_namespace[..]))
}
}