UNPKG

zignet

Version:

MCP server for Zig — AI-powered code analysis, validation, and documentation with fine-tuned LLM

165 lines (163 loc) 3.11 kB
import { t as Program } from "./ast-CCnRdEXl.cjs"; //#region src/codegen.d.ts /** * Code generator options */ interface CodeGenOptions { indentSize?: number; useTabs?: boolean; newlineBeforeBrace?: boolean; trailingComma?: boolean; } /** * Code Generator class */ declare class CodeGenerator { private options; private indentLevel; private output; constructor(options?: CodeGenOptions); /** * Generate code from AST */ generate(program: Program): string; /** * Generate declaration */ private generateDeclaration; /** * Generate function declaration */ private generateFunctionDeclaration; /** * Generate parameter */ private generateParameter; /** * Generate variable declaration */ private generateVariableDeclaration; /** * Generate struct declaration */ private generateStructDeclaration; /** * Generate struct field */ private generateStructField; /** * Generate type annotation */ private generateTypeAnnotation; /** * Generate block statements */ private generateBlockStatements; /** * Generate statement */ private generateStatement; /** * Generate return statement */ private generateReturnStatement; /** * Generate if statement */ private generateIfStatement; /** * Generate while statement */ private generateWhileStatement; /** * Generate for statement */ private generateForStatement; /** * Generate block statement */ private generateBlockStatement; /** * Generate expression statement */ private generateExpressionStatement; /** * Generate comptime statement */ private generateComptimeStatement; /** * Generate expression */ private generateExpression; /** * Generate number literal */ private generateNumberLiteral; /** * Generate string literal */ private generateStringLiteral; /** * Generate boolean literal */ private generateBooleanLiteral; /** * Generate identifier */ private generateIdentifier; /** * Generate binary expression */ private generateBinaryExpression; /** * Generate unary expression */ private generateUnaryExpression; /** * Generate call expression */ private generateCallExpression; /** * Generate member expression */ private generateMemberExpression; /** * Generate index expression */ private generateIndexExpression; /** * Generate assignment expression */ private generateAssignmentExpression; /** * Generate struct literal */ private generateStructLiteral; /** * Generate array literal */ private generateArrayLiteral; /** * Write a line with proper indentation */ private writeLine; /** * Write without newline */ private write; /** * Get current indentation string */ private getIndent; /** * Increase indentation level */ private indent; /** * Decrease indentation level */ private dedent; } //#endregion export { CodeGenOptions, CodeGenerator }; //# sourceMappingURL=codegen.d.cts.map