context_creator/core/semantic/languages/
java.rs1use crate::core::semantic::analyzer::{
4 AnalysisResult, LanguageAnalyzer, SemanticContext, SemanticResult,
5};
6use std::path::Path;
7use tree_sitter::Parser;
8
9#[allow(clippy::new_without_default)]
10pub struct JavaAnalyzer {
11 #[allow(dead_code)]
12 #[allow(dead_code)]
13 parser: Parser,
14}
15
16impl JavaAnalyzer {
17 pub fn new() -> Self {
18 let parser = Parser::new();
19 Self { parser }
22 }
23}
24
25impl LanguageAnalyzer for JavaAnalyzer {
26 fn language_name(&self) -> &'static str {
27 "Java"
28 }
29
30 fn analyze_file(
31 &self,
32 _path: &Path,
33 _content: &str,
34 _context: &SemanticContext,
35 ) -> SemanticResult<AnalysisResult> {
36 Ok(AnalysisResult::default())
38 }
39
40 fn can_handle_extension(&self, extension: &str) -> bool {
41 matches!(extension, "java")
42 }
43
44 fn supported_extensions(&self) -> Vec<&'static str> {
45 vec!["java"]
46 }
47}