fork of hey-api/openapi-ts because I need some additional things
at feat/skip-token 24 lines 536 B view raw
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}