use derive_is_enum_variant::is_enum_variant;
#[derive(Clone, Debug, PartialEq, Eq, is_enum_variant, Ord, PartialOrd)]
pub enum PBXFSReferenceKind {
FileGroup,
VersionGroup,
VariantGroup,
File,
}
impl PBXFSReferenceKind {
pub fn as_isa(&self) -> &str {
match self {
PBXFSReferenceKind::FileGroup => "PBXFileGroup",
PBXFSReferenceKind::VersionGroup => "XCVersionGroup",
PBXFSReferenceKind::VariantGroup => "PBXVariantGroup",
PBXFSReferenceKind::File => "PBXFileReference",
}
}
pub fn is_group(&self) -> bool {
self.is_file_group() || self.is_version_group() || self.is_variant_group()
}
}
impl Default for PBXFSReferenceKind {
fn default() -> Self {
Self::FileGroup
}
}