#![allow(clippy::wildcard_imports)]
#![allow(clippy::exhaustive_enums)]
#![allow(clippy::float_arithmetic)]
#![allow(clippy::pub_use)]
#![allow(clippy::else_if_without_else)]
#![allow(clippy::match_wildcard_for_single_variants)]
use mago_atom::Atom;
use mago_atom::atom;
use mago_span::Span;
pub mod assertion;
pub mod consts;
pub mod context;
pub mod diff;
pub mod differ;
pub mod flags;
pub mod identifier;
pub mod issue;
pub mod metadata;
pub mod misc;
pub mod populator;
pub mod reference;
pub mod scanner;
pub mod signature;
pub mod signature_builder;
pub mod symbol;
pub mod ttype;
pub mod visibility;
mod utils;
#[must_use]
pub fn get_anonymous_class_name(span: Span) -> Atom {
use std::io::Write;
let mut buffer = [0u8; 64];
let mut writer = &mut buffer[..];
unsafe {
write!(writer, "class@anonymous:{}-{}:{}", span.file_id, span.start.offset, span.end.offset).unwrap_unchecked();
};
let written_len = buffer.iter().position(|&b| b == 0).unwrap_or(buffer.len());
atom(
unsafe { std::str::from_utf8(&buffer[..written_len]).unwrap_unchecked() },
)
}