版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

39 строки
1.3 KiB

  1. import type { Node } from "estree";
  2. import type { AST } from "eslint";
  3. import type { JSONNode, JSONProgram } from "./ast";
  4. import type { TokenStore } from "./token-store";
  5. import type { Token as AcornToken } from "acorn";
  6. export declare type JSONSyntaxContext = {
  7. trailingCommas: boolean;
  8. comments: boolean;
  9. plusSigns: boolean;
  10. spacedSigns: boolean;
  11. leadingOrTrailingDecimalPoints: boolean;
  12. infinities: boolean;
  13. nans: boolean;
  14. numericSeparators: boolean;
  15. binaryNumericLiterals: boolean;
  16. octalNumericLiterals: boolean;
  17. legacyOctalNumericLiterals: boolean;
  18. invalidJsonNumbers: boolean;
  19. multilineStrings: boolean;
  20. unquoteProperties: boolean;
  21. singleQuotes: boolean;
  22. numberProperties: boolean;
  23. undefinedKeywords: boolean;
  24. sparseArrays: boolean;
  25. regExpLiterals: boolean;
  26. templateLiterals: boolean;
  27. bigintLiterals: boolean;
  28. unicodeCodepointEscapes: boolean;
  29. escapeSequenceInIdentifier: boolean;
  30. };
  31. export declare class TokenConvertor {
  32. private readonly code;
  33. private readonly templateBuffer;
  34. private readonly tokTypes;
  35. constructor(code: string);
  36. convertToken(token: AcornToken): AST.Token | null;
  37. }
  38. export declare function convertProgramNode(node: Node | JSONNode, tokens: TokenStore, ctx: JSONSyntaxContext, code: string): JSONProgram;