pub(crate) fn is_default_directive(line: &str) -> bool {
if line.starts_with("//go:")
|| line.starts_with("// +build")
|| line.starts_with("//nolint")
|| line.starts_with("//noinspection")
|| line.starts_with("//lint:")
{
return true;
}
if line.starts_with("#[") || line.starts_with("#![") {
return true;
}
if line.starts_with("#!/") {
return true;
}
if line.starts_with("# type:") || line.starts_with("# noqa") || line.starts_with("# pragma:") {
return true;
}
if line.starts_with("// @ts-")
|| line.starts_with("// eslint-")
|| line.starts_with("/* eslint-")
|| line.starts_with("// @param")
|| line.starts_with("// @returns")
|| line.starts_with("// @internal")
|| line.starts_with("// @deprecated")
|| line.starts_with("// @see")
{
return true;
}
if line.split_whitespace().count() == 1 && line.contains("://") {
return true;
}
if line
.chars()
.all(|c| "-=*_".contains(c) || c.is_whitespace())
&& !line.trim().is_empty()
{
return true;
}
false
}