il2cpp-dump-analyzer-mcp
Version:
Agentic RAG system for analyzing IL2CPP dump.cs files from Unity games
64 lines (63 loc) • 2.1 kB
TypeScript
/**
* C# Class Wrapper Generator for IL2CPP classes
* Generates C# wrapper classes from IL2CPP class definitions with full type fidelity
*/
import { CodeGenerationRequest, GenerationOptions, ValidationResult } from './types';
import { BaseGenerator } from './base-generator';
import { IL2CPPField, IL2CPPMethod } from '../parser/enhanced-types';
/**
* Parsed class data for code generation
*/
interface ParsedClassData {
name: string;
namespace: string;
fullName: string;
baseClass?: string;
interfaces: string[];
fields: IL2CPPField[];
methods: IL2CPPMethod[];
isMonoBehaviour: boolean;
typeDefIndex: number;
usings: Set<string>;
}
/**
* Generator for C# class wrappers from IL2CPP class definitions
*/
export declare class ClassWrapperGenerator extends BaseGenerator {
/**
* Validate the generation request for class wrapper generation
* @param request Code generation request
* @returns Validation result
*/
protected validateRequest(request: CodeGenerationRequest): Promise<ValidationResult>;
/**
* Parse the IL2CPP class source entity
* @param request Code generation request
* @returns Parsed class data
*/
protected parseSourceEntity(request: CodeGenerationRequest): Promise<ParsedClassData>;
/**
* Generate C# class wrapper code from parsed class data
* @param parsedEntity Parsed class data
* @param options Generation options
* @returns Generated C# code
*/
protected generateCode(parsedEntity: ParsedClassData, options: GenerationOptions): Promise<string>;
/**
* Generate field declarations
* @param fields Array of IL2CPP fields
* @param options Generation options
* @param indent Indentation string
* @returns Generated field code
*/
private generateFields;
/**
* Generate method declarations
* @param methods Array of IL2CPP methods
* @param options Generation options
* @param indent Indentation string
* @returns Generated method code
*/
private generateMethods;
}
export {};