diff options
Diffstat (limited to 'support/texlab/crates/texlab/src/features/completion/field.rs')
-rw-r--r-- | support/texlab/crates/texlab/src/features/completion/field.rs | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/support/texlab/crates/texlab/src/features/completion/field.rs b/support/texlab/crates/texlab/src/features/completion/field.rs deleted file mode 100644 index 01786b5e93..0000000000 --- a/support/texlab/crates/texlab/src/features/completion/field.rs +++ /dev/null @@ -1,34 +0,0 @@ -use rowan::{ast::AstNode, TextRange}; -use syntax::bibtex::{self, HasName}; - -use crate::util::cursor::CursorContext; - -use super::builder::CompletionBuilder; - -pub fn complete<'db>( - context: &'db CursorContext, - builder: &mut CompletionBuilder<'db>, -) -> Option<()> { - let token = context.cursor.as_bib()?; - - let range = if token.kind() == bibtex::NAME { - token.text_range() - } else { - TextRange::empty(context.offset) - }; - - let parent = token.parent()?; - if let Some(entry) = bibtex::Entry::cast(parent.clone()) { - if entry.name_token()?.text_range() == token.text_range() { - return None; - } - } else { - bibtex::Field::cast(parent)?; - } - - for field in base_db::data::BIBTEX_FIELD_TYPES { - builder.field(range, field); - } - - Some(()) -} |