UNPKG

il2cpp-dump-analyzer-mcp

Version:

Agentic RAG system for analyzing IL2CPP dump.cs files from Unity games

64 lines (63 loc) 2.1 kB
/** * 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 {};