bend_language_server/language/
mod.rs

1//! Language module.
2//!
3//! Deals with processing directly related to the Bend language.
4//! Right now it only returns the parser from tree sitter, but in the future we
5//! might do additional processing from this module.
6
7use tree_sitter::{Language, LanguageError, Parser};
8
9/// Tree sitter representation for the Bend language.
10pub fn bend() -> Language {
11    tree_sitter_bend::language()
12}
13/// Returns a new tree sitter parser for Bend.
14pub fn bend_parser() -> Result<Parser, LanguageError> {
15    let mut parser = Parser::new();
16    parser.set_language(&bend())?;
17    Ok(parser)
18}