UNPKG

tree-ast-grep-mcp

Version:

Simple, direct ast-grep wrapper for AI coding agents. Zero abstractions, maximum performance.

75 lines 2.45 kB
import { ValidationResult } from '../types/errors.js'; /** * Enhanced Pattern Validator * Addresses critical issues identified by QA team: * 1. Pattern reliability issues (especially $ARGS vs $$$ metavariables) * 2. Nested pattern composition support * 3. Contextual patterns (inside:, has:) functionality * 4. Better error reporting with detailed diagnostics */ export declare class EnhancedPatternValidator { private workspaceRoot; constructor(workspaceRoot: string); /** * Comprehensive pattern validation with detailed diagnostics */ validatePattern(pattern: string, language?: string, context?: any): ValidationResult; /** * Validate nested and contextual patterns (addresses QA Issues #2 and #3) */ validateNestedPattern(primaryPattern: string, insidePattern?: string, hasPattern?: string, notPattern?: string, language?: string): ValidationResult; /** * Enhanced metavariable validation (addresses QA Issue #1) */ private validateMetavariables; /** * Extract and analyze metavariables with reliability assessment */ private extractAndValidateMetavariables; /** * Assess pattern reliability based on QA findings */ private assessPatternReliability; /** * Enhanced language-specific validation */ private validateLanguageSpecificPattern; /** * Python-specific pattern validation */ private validatePythonPattern; /** * JavaScript-specific pattern validation (addresses QA Issue #5) */ private validateJavaScriptPattern; /** * Java-specific pattern validation */ private validateJavaPattern; /** * Check if pattern is suitable as a container for nested patterns */ private isValidContainerPattern; /** * Check compatibility between different pattern components */ private checkPatternCompatibility; /** * Classify pattern type for better diagnostics */ private classifyPattern; /** * Assess pattern complexity */ private assessPatternComplexity; private checkLanguageCompatibility; private validateSyntax; private isFunctionPattern; private isClassPattern; private isImportPattern; private isExceptionPattern; private isVariablePattern; private isNestedPattern; private isValidJavaScriptClassPattern; } //# sourceMappingURL=enhanced-pattern-validator.d.ts.map