//! AST Pattern Extraction
//!
//! Extracts patterns from AST using pmat context system
use Result;
use ;
use HashMap;
use ;
use EntropyConfig;
// Types: PatternType, Location, AstPattern, PatternCollection, ProjectContext
include!;
// Core: PatternExtractor struct, extract_patterns, get_project_context, scan_directory_fallback
include!;
// Rust pattern extraction methods (error handling, validation, resource mgmt, control flow, etc.)
include!;
// Utility methods: variation scores, hashing, normalization, structural grouping
include!;
// Ruchy-specific pattern extraction and variation score methods
include!;
// Tests extracted to pattern_extractor_tests.rs for file health compliance (CB-040)