/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import {ClassDeclaration, isNamedClassDeclaration} from '../../src/ngtsc/reflection'; import ts from 'typescript'; export function getClass(sf: ts.SourceFile, name: string): ClassDeclaration { for (const stmt of sf.statements) { if (isNamedClassDeclaration(stmt) && stmt.name.text === name) { return stmt; } } throw new Error(`Class ${name} not found in file: ${sf.fileName}: ${sf.text}`); }