fork of hey-api/openapi-ts because I need some additional things
1import type { AnalysisContext, NodeName } from '@hey-api/codegen-core';
2
3import { py } from '../../ts-python';
4import { PyDsl } from '../base';
5
6const Mixed = PyDsl<py.Identifier>;
7
8export class IdPyDsl extends Mixed {
9 readonly '~dsl' = 'IdPyDsl';
10
11 constructor(name: NodeName) {
12 super();
13 this.name.set(name);
14 }
15
16 override analyze(ctx: AnalysisContext): void {
17 super.analyze(ctx);
18 ctx.analyze(this.name);
19 }
20
21 override toAst(): py.Identifier {
22 return py.factory.createIdentifier(this.name.toString());
23 }
24}