zignet
Version:
MCP server for Zig — AI-powered code analysis, validation, and documentation with fine-tuned LLM
165 lines (163 loc) • 3.11 kB
text/typescript
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