tree-ast-grep-mcp
Version:
Simple, direct ast-grep wrapper for AI coding agents. Zero abstractions, maximum performance.
75 lines • 2.45 kB
TypeScript
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