convert-ast.d.ts 507 B

1234567891011121314151617181920
  1. import * as ts from 'typescript';
  2. export interface NodeWrap {
  3. node: ts.Node;
  4. kind: ts.SyntaxKind;
  5. children: NodeWrap[];
  6. next?: NodeWrap;
  7. skip?: NodeWrap;
  8. parent?: NodeWrap;
  9. }
  10. export interface WrappedAst extends NodeWrap {
  11. node: ts.SourceFile;
  12. next: NodeWrap;
  13. skip: undefined;
  14. parent: undefined;
  15. }
  16. export interface ConvertedAst {
  17. wrapped: WrappedAst;
  18. flat: ReadonlyArray<ts.Node>;
  19. }
  20. export declare function convertAst(sourceFile: ts.SourceFile): ConvertedAst;