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

22 строки
871 B

  1. import type { AST } from "eslint";
  2. import type { SourceLocation } from "./ast";
  3. export declare type MaybeNodeOrToken = {
  4. range?: [number, number];
  5. loc?: SourceLocation | null;
  6. };
  7. export declare class TokenStore {
  8. readonly tokens: AST.Token[];
  9. constructor(tokens: AST.Token[]);
  10. add(token: AST.Token): void;
  11. private findIndexByOffset;
  12. findTokenByOffset(offset: number): AST.Token | null;
  13. getFirstToken(nodeOrToken: MaybeNodeOrToken): AST.Token;
  14. getLastToken(nodeOrToken: MaybeNodeOrToken): AST.Token;
  15. getTokenBefore(nodeOrToken: MaybeNodeOrToken, filter?: (token: AST.Token) => boolean): AST.Token | null;
  16. getTokenAfter(nodeOrToken: MaybeNodeOrToken, filter?: (token: AST.Token) => boolean): AST.Token | null;
  17. }
  18. export declare function isComma(token: AST.Token): token is AST.Token & {
  19. type: "Punctuator";
  20. value: ",";
  21. };