/** * Expression Emitter - IR expressions to C# code * Main dispatcher - delegates to specialized modules * * Primary entry point is emitExpressionAst which returns [CSharpExpressionAst, EmitterContext]. */ import { IrExpression, IrType } from "@tsonic/frontend"; import { EmitterContext } from "./types.js"; import type { CSharpExpressionAst } from "./core/format/backend-ast/types.js"; /** * Emit a C# expression AST from an IR expression. * Primary entry point for expression emission. * * @param expr The IR expression to emit * @param context The emitter context * @param expectedType Optional expected type for contextual typing */ export declare const emitExpressionAst: (expr: IrExpression, context: EmitterContext, expectedType?: IrType) => [CSharpExpressionAst, EmitterContext]; export { generateSpecializedName } from "./expressions/identifiers.js"; //# sourceMappingURL=expression-emitter.d.ts.map