版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 1 година
123456789101112131415161718192021
  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. };