ESTree.d.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 SimpleLiteral extends BaseNode {
  27. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  28. }
  29. interface RegExpLiteral extends BaseNode {
  30. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  31. }
  32. }