Trait Language
Source pub trait Language {
Show 46 methods
// Required methods
fn name(&self) -> &str;
fn self_keyword(&self) -> Option<&str>;
fn if_nodes(&self) -> Vec<&str>;
fn switch_nodes(&self) -> Vec<&str>;
fn case_nodes(&self) -> Vec<&str>;
fn loop_nodes(&self) -> Vec<&str>;
fn jump_nodes(&self) -> Vec<&str>;
fn return_nodes(&self) -> Vec<&str>;
fn binary_nodes(&self) -> Vec<&str>;
fn field_nodes(&self) -> Vec<&str>;
fn call_nodes(&self) -> Vec<&str>;
fn function_nodes(&self) -> Vec<&str>;
fn closure_nodes(&self) -> Vec<&str>;
fn comment_nodes(&self) -> Vec<&str>;
fn string_nodes(&self) -> Vec<&str>;
fn boolean_operator_nodes(&self) -> Vec<&str>;
fn call_identifiers(
&self,
source_file: &File,
node: &Node<'_>,
) -> (Option<String>, String);
fn field_identifiers(
&self,
source_file: &File,
node: &Node<'_>,
) -> (String, String);
fn tree_sitter_language(&self) -> Language;
fn class_query(&self) -> &Query;
fn function_declaration_query(&self) -> &Query;
fn field_query(&self) -> &Query;
// Provided methods
fn invisible_container_nodes(&self) -> Vec<&str> { ... }
fn elsif_nodes(&self) -> Vec<&str> { ... }
fn else_nodes(&self) -> Vec<&str> { ... }
fn ternary_nodes(&self) -> Vec<&str> { ... }
fn except_nodes(&self) -> Vec<&str> { ... }
fn try_expression_nodes(&self) -> Vec<&str> { ... }
fn conditional_assignment_nodes(&self) -> Vec<&str> { ... }
fn block_nodes(&self) -> Vec<&str> { ... }
fn constructor_names(&self) -> Vec<&str> { ... }
fn destructor_names(&self) -> Vec<&str> { ... }
fn is_decorator_function(&self, _node: &Node<'_>) -> bool { ... }
fn is_instance_method(&self, _file: &File, _node: &Node<'_>) -> bool { ... }
fn is_jump_label(&self, _node: &Node<'_>) -> bool { ... }
fn all_operators(&self) -> Vec<&str> { ... }
fn all_operands(&self) -> Vec<&str> { ... }
fn iterator_method_identifiers(&self) -> Vec<&str> { ... }
fn implementation_query(&self) -> Option<&Query> { ... }
fn has_labeled_jumps(&self) -> bool { ... }
fn query(&self, query_source: &str) -> Query { ... }
fn parser(&self) -> Parser { ... }
fn has_field_names(&self) -> bool { ... }
fn sanitize_parameter_name(&self, parameter_name: String) -> Option<String> { ... }
fn get_parameter_names(
&self,
parameters_node: Node<'_>,
source_file: &Arc<File>,
) -> Vec<String> { ... }
fn function_name_node<'a>(&'a self, node: &'a Node<'_>) -> Node<'a> { ... }
}
Formats the value using the given formatter.
Read more
Formats the value using the given formatter.
Read more