diff --git a/packages/experimental-utils/src/ts-eslint/Rule.ts b/packages/experimental-utils/src/ts-eslint/Rule.ts index 19f457201ef1..702351af385c 100644 --- a/packages/experimental-utils/src/ts-eslint/Rule.ts +++ b/packages/experimental-utils/src/ts-eslint/Rule.ts @@ -148,7 +148,7 @@ interface ReportDescriptorNodeOptionalLoc { /** * The Node or AST Token which the report is being attached to */ - readonly node: TSESTree.Node | TSESTree.Comment | TSESTree.Token; + readonly node: TSESTree.Node | TSESTree.Token; /** * An override of the location of the report */ diff --git a/packages/experimental-utils/src/ts-eslint/SourceCode.ts b/packages/experimental-utils/src/ts-eslint/SourceCode.ts index 888892d825fa..5f392acbf2a1 100644 --- a/packages/experimental-utils/src/ts-eslint/SourceCode.ts +++ b/packages/experimental-utils/src/ts-eslint/SourceCode.ts @@ -55,8 +55,8 @@ declare class TokenStore { * @returns An object representing the token. */ getFirstTokenBetween( - left: TSESTree.Node | TSESTree.Token | TSESTree.Comment, - right: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + left: TSESTree.Node | TSESTree.Token, + right: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions | null; /** @@ -77,8 +77,8 @@ declare class TokenStore { * @returns Tokens between left and right. */ getFirstTokensBetween( - left: TSESTree.Node | TSESTree.Token | TSESTree.Comment, - right: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + left: TSESTree.Node | TSESTree.Token, + right: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions[]; /** @@ -99,8 +99,8 @@ declare class TokenStore { * @returns An object representing the token. */ getLastTokenBetween( - left: TSESTree.Node | TSESTree.Token | TSESTree.Comment, - right: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + left: TSESTree.Node | TSESTree.Token, + right: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions | null; /** @@ -121,8 +121,8 @@ declare class TokenStore { * @returns Tokens between left and right. */ getLastTokensBetween( - left: TSESTree.Node | TSESTree.Token | TSESTree.Comment, - right: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + left: TSESTree.Node | TSESTree.Token, + right: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions[]; /** @@ -132,7 +132,7 @@ declare class TokenStore { * @returns An object representing the token. */ getTokenAfter( - node: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + node: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions | null; /** @@ -142,7 +142,7 @@ declare class TokenStore { * @returns An object representing the token. */ getTokenBefore( - node: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + node: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions | null; /** @@ -184,7 +184,7 @@ declare class TokenStore { * @returns Tokens. */ getTokensAfter( - node: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + node: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions[]; /** @@ -194,7 +194,7 @@ declare class TokenStore { * @returns Tokens. */ getTokensBefore( - node: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + node: TSESTree.Node | TSESTree.Token, options?: T, ): SourceCode.ReturnTypeFromOptions[]; /** @@ -205,8 +205,8 @@ declare class TokenStore { * @returns Tokens between left and right. */ getTokensBetween( - left: TSESTree.Node | TSESTree.Token | TSESTree.Comment, - right: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + left: TSESTree.Node | TSESTree.Token, + right: TSESTree.Node | TSESTree.Token, padding?: T, ): SourceCode.ReturnTypeFromOptions[]; /** @@ -217,8 +217,8 @@ declare class TokenStore { * @returns Tokens between left and right. */ getTokensBetween( - left: TSESTree.Node | TSESTree.Token | TSESTree.Comment, - right: TSESTree.Node | TSESTree.Token | TSESTree.Comment, + left: TSESTree.Node | TSESTree.Token, + right: TSESTree.Node | TSESTree.Token, padding?: number, ): SourceCode.ReturnTypeFromOptions[]; } @@ -303,8 +303,8 @@ declare class SourceCodeBase extends TokenStore { * @returns True if there is a whitespace character between any of the tokens found between the two given nodes or tokens. */ isSpaceBetween?( - first: TSESTree.Token | TSESTree.Comment | TSESTree.Node, - second: TSESTree.Token | TSESTree.Comment | TSESTree.Node, + first: TSESTree.Token | TSESTree.Node, + second: TSESTree.Token | TSESTree.Node, ): boolean; /** * Determines if two nodes or tokens have at least one whitespace character @@ -342,8 +342,10 @@ declare class SourceCodeBase extends TokenStore { text: string; /** * All of the tokens and comments in the AST. + * + * TODO: rename to 'tokens' */ - tokensAndComments: (TSESTree.Comment | TSESTree.Token)[]; + tokensAndComments: TSESTree.Token[]; /** * The visitor keys to traverse AST. */ @@ -394,9 +396,7 @@ namespace SourceCode { [nodeType: string]: string[]; } - export type FilterPredicate = ( - tokenOrComment: TSESTree.Token | TSESTree.Comment, - ) => boolean; + export type FilterPredicate = (token: TSESTree.Token) => boolean; export type ReturnTypeFromOptions = T extends { includeComments: true } ? TSESTree.Token