ESTree.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* tslint:disable:interface-name */
  2. import * as escodegen from 'escodegen-wallaby';
  3. import * as ESTree from 'estree';
  4. declare module 'estree' {
  5. export interface BaseNodeMetadata {
  6. ignoredNode?: boolean;
  7. }
  8. export interface IdentifierNodeMetadata extends BaseNodeMetadata {
  9. renamedIdentifier?: boolean;
  10. }
  11. export interface LiteralNodeMetadata extends BaseNodeMetadata {
  12. replacedLiteral?: boolean;
  13. }
  14. interface BaseNode {
  15. metadata?: BaseNodeMetadata;
  16. parentNode?: ESTree.Node;
  17. }
  18. interface Identifier extends BaseNode {
  19. metadata?: IdentifierNodeMetadata;
  20. }
  21. interface SimpleLiteral extends BaseNode {
  22. metadata?: LiteralNodeMetadata;
  23. }
  24. interface RegExpLiteral extends BaseNode {
  25. metadata?: LiteralNodeMetadata;
  26. }
  27. interface ExpressionStatement extends BaseNode {
  28. directive?: 'use strict';
  29. }
  30. interface SimpleLiteral extends BaseNode {
  31. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  32. }
  33. interface RegExpLiteral extends BaseNode {
  34. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  35. }
  36. }