use tower_lsp_server::ls_types::Position;
pub mod config;
pub mod docblock;
pub mod php_names;
pub(crate) mod autoload;
pub(crate) mod docblock_gate;
pub(crate) mod keywords;
use docblock_gate::is_unresolvable_docblock_token_at;
use keywords::is_bare_keyword_at;
pub(crate) use keywords::is_php_keyword;
pub(crate) fn is_unresolvable_bareword_at(source: &str, position: Position, word: &str) -> bool {
is_bare_keyword_at(source, position, word)
|| is_unresolvable_docblock_token_at(source, position, word)
}