#![cfg_attr(coverage_nightly, coverage(off))]
use super::rust_visitor::RustVisitor;
use super::types::{AstItem, FileContext, ProjectContext, ProjectSummary};
use crate::models::error::TemplateError;
#[cfg(feature = "python-ast")]
use crate::services::ast_python;
#[cfg(feature = "typescript-ast")]
use crate::services::ast_typescript;
use crate::services::cache::{
manager::SessionCacheManager, persistent_manager::PersistentCacheManager,
};
use futures::future::join_all;
use ignore::gitignore::GitignoreBuilder;
use std::path::Path;
use std::sync::Arc;
use syn::visit::Visit;
use walkdir::WalkDir;
include!("analysis_rust_files.rs");
include!("analysis_summary.rs");
include!("analysis_dependencies.rs");
include!("analysis_scanning.rs");
include!("analysis_toolchain.rs");