IStatementSimplifyData.ts 571 B

123456789101112131415161718192021222324252627282930
  1. import * as ESTree from 'estree';
  2. export interface IStatementSimplifyData {
  3. /**
  4. * @type {ESTree.Statement[]}
  5. */
  6. leadingStatements: ESTree.Statement[];
  7. trailingStatement: {
  8. /**
  9. * @type {ESTree.Statement | null}
  10. */
  11. statement: ESTree.Statement;
  12. /**
  13. * @type {ESTree.Expression | null}
  14. */
  15. expression: ESTree.Expression;
  16. } | null;
  17. /**
  18. * @type {boolean}
  19. */
  20. hasReturnStatement: boolean;
  21. /**
  22. * @type {boolean}
  23. */
  24. hasSingleExpression: boolean;
  25. }