ESTree.d.ts 1.1 KB

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