ESTree.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* tslint:disable:interface-name */
  2. import * as acorn from 'acorn';
  3. import * as escodegen from 'escodegen';
  4. import * as eslintScope from 'eslint-scope';
  5. declare module 'estree' {
  6. export interface BaseNodeMetadata {
  7. ignoredNode?: boolean;
  8. }
  9. export interface Comment {
  10. start: number;
  11. end: number;
  12. loc?: acorn.SourceLocation;
  13. }
  14. export interface LiteralNodeMetadata extends BaseNodeMetadata {
  15. replacedLiteral?: boolean;
  16. }
  17. interface BaseNode {
  18. metadata?: BaseNodeMetadata;
  19. parentNode?: Node;
  20. }
  21. interface Program extends BaseNode {
  22. scope?: eslintScope.Scope | null;
  23. }
  24. interface SimpleLiteral extends BaseNode {
  25. metadata?: LiteralNodeMetadata;
  26. }
  27. interface RegExpLiteral extends BaseNode {
  28. metadata?: LiteralNodeMetadata;
  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. }