summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/lib/source-code
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/lib/source-code')
-rw-r--r--tools/node_modules/eslint/lib/source-code/source-code.js16
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/backward-token-comment-cursor.js10
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/backward-token-cursor.js10
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/cursors.js36
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/decorative-cursor.js2
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/filter-cursor.js4
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/forward-token-comment-cursor.js10
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/forward-token-cursor.js10
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/index.js178
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/limit-cursor.js4
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/padded-token-cursor.js14
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/skip-cursor.js4
-rw-r--r--tools/node_modules/eslint/lib/source-code/token-store/utils.js22
13 files changed, 154 insertions, 166 deletions
diff --git a/tools/node_modules/eslint/lib/source-code/source-code.js b/tools/node_modules/eslint/lib/source-code/source-code.js
index 42e7b0c2f4..86a56803ed 100644
--- a/tools/node_modules/eslint/lib/source-code/source-code.js
+++ b/tools/node_modules/eslint/lib/source-code/source-code.js
@@ -86,13 +86,13 @@ class SourceCode extends TokenStore {
/**
* Represents parsed source code.
- * @param {string|Object} textOrConfig - The source code text or config object.
- * @param {string} textOrConfig.text - The source code text.
- * @param {ASTNode} textOrConfig.ast - The Program node of the AST representing the code. This AST should be created from the text that BOM was stripped.
- * @param {Object|null} textOrConfig.parserServices - The parser services.
- * @param {ScopeManager|null} textOrConfig.scopeManager - The scope of this source code.
- * @param {Object|null} textOrConfig.visitorKeys - The visitor keys to traverse AST.
- * @param {ASTNode} [astIfNoConfig] - The Program node of the AST representing the code. This AST should be created from the text that BOM was stripped.
+ * @param {string|Object} textOrConfig The source code text or config object.
+ * @param {string} textOrConfig.text The source code text.
+ * @param {ASTNode} textOrConfig.ast The Program node of the AST representing the code. This AST should be created from the text that BOM was stripped.
+ * @param {Object|null} textOrConfig.parserServices The parser services.
+ * @param {ScopeManager|null} textOrConfig.scopeManager The scope of this source code.
+ * @param {Object|null} textOrConfig.visitorKeys The visitor keys to traverse AST.
+ * @param {ASTNode} [astIfNoConfig] The Program node of the AST representing the code. This AST should be created from the text that BOM was stripped.
*/
constructor(textOrConfig, astIfNoConfig) {
let text, ast, parserServices, scopeManager, visitorKeys;
@@ -423,7 +423,7 @@ class SourceCode extends TokenStore {
isSpaceBetweenTokens(first, second) {
const text = this.text.slice(first.range[1], second.range[0]);
- return /\s/u.test(text.replace(/\/\*.*?\*\//gu, ""));
+ return /\s/u.test(text.replace(/\/\*.*?\*\//gus, ""));
}
/**
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/backward-token-comment-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/backward-token-comment-cursor.js
index 7c2137a176..7255a62260 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/backward-token-comment-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/backward-token-comment-cursor.js
@@ -22,11 +22,11 @@ module.exports = class BackwardTokenCommentCursor extends Cursor {
/**
* Initializes this cursor.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
*/
constructor(tokens, comments, indexMap, startLoc, endLoc) {
super();
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/backward-token-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/backward-token-cursor.js
index 93973bce44..454a244970 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/backward-token-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/backward-token-cursor.js
@@ -22,11 +22,11 @@ module.exports = class BackwardTokenCursor extends Cursor {
/**
* Initializes this cursor.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
*/
constructor(tokens, comments, indexMap, startLoc, endLoc) {
super();
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/cursors.js b/tools/node_modules/eslint/lib/source-code/token-store/cursors.js
index b315c7e65e..30c72b69b8 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/cursors.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/cursors.js
@@ -28,8 +28,8 @@ class CursorFactory {
/**
* Initializes this cursor.
- * @param {Function} TokenCursor - The class of the cursor which iterates tokens only.
- * @param {Function} TokenCommentCursor - The class of the cursor which iterates the mix of tokens and comments.
+ * @param {Function} TokenCursor The class of the cursor which iterates tokens only.
+ * @param {Function} TokenCommentCursor The class of the cursor which iterates the mix of tokens and comments.
*/
constructor(TokenCursor, TokenCommentCursor) {
this.TokenCursor = TokenCursor;
@@ -38,13 +38,12 @@ class CursorFactory {
/**
* Creates a base cursor instance that can be decorated by createCursor.
- *
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
- * @param {boolean} includeComments - The flag to iterate comments as well.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
+ * @param {boolean} includeComments The flag to iterate comments as well.
* @returns {Cursor} The created base cursor.
*/
createBaseCursor(tokens, comments, indexMap, startLoc, endLoc, includeComments) {
@@ -55,16 +54,15 @@ class CursorFactory {
/**
* Creates a cursor that iterates tokens with normalized options.
- *
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
- * @param {boolean} includeComments - The flag to iterate comments as well.
- * @param {Function|null} filter - The predicate function to choose tokens.
- * @param {number} skip - The count of tokens the cursor skips.
- * @param {number} count - The maximum count of tokens the cursor iterates. Zero is no iteration for backward compatibility.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
+ * @param {boolean} includeComments The flag to iterate comments as well.
+ * @param {Function|null} filter The predicate function to choose tokens.
+ * @param {number} skip The count of tokens the cursor skips.
+ * @param {number} count The maximum count of tokens the cursor iterates. Zero is no iteration for backward compatibility.
* @returns {Cursor} The created cursor.
*/
createCursor(tokens, comments, indexMap, startLoc, endLoc, includeComments, filter, skip, count) {
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/decorative-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/decorative-cursor.js
index f0bff9c51d..3ee7b0b397 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/decorative-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/decorative-cursor.js
@@ -21,7 +21,7 @@ module.exports = class DecorativeCursor extends Cursor {
/**
* Initializes this cursor.
- * @param {Cursor} cursor - The cursor to be decorated.
+ * @param {Cursor} cursor The cursor to be decorated.
*/
constructor(cursor) {
super();
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/filter-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/filter-cursor.js
index 7133627bd3..08c4f22031 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/filter-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/filter-cursor.js
@@ -21,8 +21,8 @@ module.exports = class FilterCursor extends DecorativeCursor {
/**
* Initializes this cursor.
- * @param {Cursor} cursor - The cursor to be decorated.
- * @param {Function} predicate - The predicate function to decide tokens this cursor iterates.
+ * @param {Cursor} cursor The cursor to be decorated.
+ * @param {Function} predicate The predicate function to decide tokens this cursor iterates.
*/
constructor(cursor, predicate) {
super(cursor);
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/forward-token-comment-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/forward-token-comment-cursor.js
index be08552970..50c7a394f3 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/forward-token-comment-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/forward-token-comment-cursor.js
@@ -22,11 +22,11 @@ module.exports = class ForwardTokenCommentCursor extends Cursor {
/**
* Initializes this cursor.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
*/
constructor(tokens, comments, indexMap, startLoc, endLoc) {
super();
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/forward-token-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/forward-token-cursor.js
index 523ed398fa..e8c1860962 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/forward-token-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/forward-token-cursor.js
@@ -22,11 +22,11 @@ module.exports = class ForwardTokenCursor extends Cursor {
/**
* Initializes this cursor.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
*/
constructor(tokens, comments, indexMap, startLoc, endLoc) {
super();
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/index.js b/tools/node_modules/eslint/lib/source-code/token-store/index.js
index 8f9b09e95e..25db8a4f4d 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/index.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/index.js
@@ -28,9 +28,8 @@ const INDEX_MAP = Symbol("indexMap");
*
* The first/last location of tokens is mapped to the index of the token.
* The first/last location of comments is mapped to the index of the next token of each comment.
- *
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
* @returns {Object} The map from locations to indices in `tokens`.
* @private
*/
@@ -62,17 +61,16 @@ function createIndexMap(tokens, comments) {
/**
* Creates the cursor iterates tokens with options.
- *
- * @param {CursorFactory} factory - The cursor factory to initialize cursor.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
- * @param {number|Function|Object} [opts=0] - The option object. If this is a number then it's `opts.skip`. If this is a function then it's `opts.filter`.
- * @param {boolean} [opts.includeComments=false] - The flag to iterate comments as well.
- * @param {Function|null} [opts.filter=null] - The predicate function to choose tokens.
- * @param {number} [opts.skip=0] - The count of tokens the cursor skips.
+ * @param {CursorFactory} factory The cursor factory to initialize cursor.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
+ * @param {number|Function|Object} [opts=0] The option object. If this is a number then it's `opts.skip`. If this is a function then it's `opts.filter`.
+ * @param {boolean} [opts.includeComments=false] The flag to iterate comments as well.
+ * @param {Function|null} [opts.filter=null] The predicate function to choose tokens.
+ * @param {number} [opts.skip=0] The count of tokens the cursor skips.
* @returns {Cursor} The created cursor.
* @private
*/
@@ -98,17 +96,16 @@ function createCursorWithSkip(factory, tokens, comments, indexMap, startLoc, end
/**
* Creates the cursor iterates tokens with options.
- *
- * @param {CursorFactory} factory - The cursor factory to initialize cursor.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
- * @param {number|Function|Object} [opts=0] - The option object. If this is a number then it's `opts.count`. If this is a function then it's `opts.filter`.
- * @param {boolean} [opts.includeComments] - The flag to iterate comments as well.
- * @param {Function|null} [opts.filter=null] - The predicate function to choose tokens.
- * @param {number} [opts.count=0] - The maximum count of tokens the cursor iterates. Zero is no iteration for backward compatibility.
+ * @param {CursorFactory} factory The cursor factory to initialize cursor.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
+ * @param {number|Function|Object} [opts=0] The option object. If this is a number then it's `opts.count`. If this is a function then it's `opts.filter`.
+ * @param {boolean} [opts.includeComments] The flag to iterate comments as well.
+ * @param {Function|null} [opts.filter=null] The predicate function to choose tokens.
+ * @param {number} [opts.count=0] The maximum count of tokens the cursor iterates. Zero is no iteration for backward compatibility.
* @returns {Cursor} The created cursor.
* @private
*/
@@ -138,29 +135,27 @@ function createCursorWithCount(factory, tokens, comments, indexMap, startLoc, en
/**
* Creates the cursor iterates tokens with options.
* This is overload function of the below.
- *
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
- * @param {Function|Object} opts - The option object. If this is a function then it's `opts.filter`.
- * @param {boolean} [opts.includeComments] - The flag to iterate comments as well.
- * @param {Function|null} [opts.filter=null] - The predicate function to choose tokens.
- * @param {number} [opts.count=0] - The maximum count of tokens the cursor iterates. Zero is no iteration for backward compatibility.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
+ * @param {Function|Object} opts The option object. If this is a function then it's `opts.filter`.
+ * @param {boolean} [opts.includeComments] The flag to iterate comments as well.
+ * @param {Function|null} [opts.filter=null] The predicate function to choose tokens.
+ * @param {number} [opts.count=0] The maximum count of tokens the cursor iterates. Zero is no iteration for backward compatibility.
* @returns {Cursor} The created cursor.
* @private
*/
/**
* Creates the cursor iterates tokens with options.
- *
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
- * @param {number} [beforeCount=0] - The number of tokens before the node to retrieve.
- * @param {boolean} [afterCount=0] - The number of tokens after the node to retrieve.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
+ * @param {number} [beforeCount=0] The number of tokens before the node to retrieve.
+ * @param {boolean} [afterCount=0] The number of tokens after the node to retrieve.
* @returns {Cursor} The created cursor.
* @private
*/
@@ -176,7 +171,7 @@ function createCursorWithPadding(tokens, comments, indexMap, startLoc, endLoc, b
/**
* Gets comment tokens that are adjacent to the current cursor position.
- * @param {Cursor} cursor - A cursor instance.
+ * @param {Cursor} cursor A cursor instance.
* @returns {Array} An array of comment tokens adjacent to the current cursor position.
* @private
*/
@@ -211,8 +206,8 @@ module.exports = class TokenStore {
/**
* Initializes this token store.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
*/
constructor(tokens, comments) {
this[TOKENS] = tokens;
@@ -226,9 +221,9 @@ module.exports = class TokenStore {
/**
* Gets the token starting at the specified index.
- * @param {number} offset - Index of the start of the token's range.
- * @param {Object} [options=0] - The option object.
- * @param {boolean} [options.includeComments=false] - The flag to iterate comments as well.
+ * @param {number} offset Index of the start of the token's range.
+ * @param {Object} [options=0] The option object.
+ * @param {boolean} [options.includeComments=false] The flag to iterate comments as well.
* @returns {Token|null} The token starting at index, or null if no such token.
*/
getTokenByRangeStart(offset, options) {
@@ -250,11 +245,11 @@ module.exports = class TokenStore {
/**
* Gets the first token of the given node.
- * @param {ASTNode} node - The AST node.
- * @param {number|Function|Object} [options=0] - The option object. If this is a number then it's `options.skip`. If this is a function then it's `options.filter`.
- * @param {boolean} [options.includeComments=false] - The flag to iterate comments as well.
- * @param {Function|null} [options.filter=null] - The predicate function to choose tokens.
- * @param {number} [options.skip=0] - The count of tokens the cursor skips.
+ * @param {ASTNode} node The AST node.
+ * @param {number|Function|Object} [options=0] The option object. If this is a number then it's `options.skip`. If this is a function then it's `options.filter`.
+ * @param {boolean} [options.includeComments=false] The flag to iterate comments as well.
+ * @param {Function|null} [options.filter=null] The predicate function to choose tokens.
+ * @param {number} [options.skip=0] The count of tokens the cursor skips.
* @returns {Token|null} An object representing the token.
*/
getFirstToken(node, options) {
@@ -271,8 +266,8 @@ module.exports = class TokenStore {
/**
* Gets the last token of the given node.
- * @param {ASTNode} node - The AST node.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstToken()
+ * @param {ASTNode} node The AST node.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstToken()
* @returns {Token|null} An object representing the token.
*/
getLastToken(node, options) {
@@ -289,8 +284,8 @@ module.exports = class TokenStore {
/**
* Gets the token that precedes a given node or token.
- * @param {ASTNode|Token|Comment} node - The AST node or token.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstToken()
+ * @param {ASTNode|Token|Comment} node The AST node or token.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstToken()
* @returns {Token|null} An object representing the token.
*/
getTokenBefore(node, options) {
@@ -307,8 +302,8 @@ module.exports = class TokenStore {
/**
* Gets the token that follows a given node or token.
- * @param {ASTNode|Token|Comment} node - The AST node or token.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstToken()
+ * @param {ASTNode|Token|Comment} node The AST node or token.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstToken()
* @returns {Token|null} An object representing the token.
*/
getTokenAfter(node, options) {
@@ -325,9 +320,9 @@ module.exports = class TokenStore {
/**
* Gets the first token between two non-overlapping nodes.
- * @param {ASTNode|Token|Comment} left - Node before the desired token range.
- * @param {ASTNode|Token|Comment} right - Node after the desired token range.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstToken()
+ * @param {ASTNode|Token|Comment} left Node before the desired token range.
+ * @param {ASTNode|Token|Comment} right Node after the desired token range.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstToken()
* @returns {Token|null} An object representing the token.
*/
getFirstTokenBetween(left, right, options) {
@@ -346,7 +341,7 @@ module.exports = class TokenStore {
* Gets the last token between two non-overlapping nodes.
* @param {ASTNode|Token|Comment} left Node before the desired token range.
* @param {ASTNode|Token|Comment} right Node after the desired token range.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstToken()
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstToken()
* @returns {Token|null} An object representing the token.
*/
getLastTokenBetween(left, right, options) {
@@ -393,11 +388,11 @@ module.exports = class TokenStore {
/**
* Gets the first `count` tokens of the given node.
- * @param {ASTNode} node - The AST node.
- * @param {number|Function|Object} [options=0] - The option object. If this is a number then it's `options.count`. If this is a function then it's `options.filter`.
- * @param {boolean} [options.includeComments=false] - The flag to iterate comments as well.
- * @param {Function|null} [options.filter=null] - The predicate function to choose tokens.
- * @param {number} [options.count=0] - The maximum count of tokens the cursor iterates.
+ * @param {ASTNode} node The AST node.
+ * @param {number|Function|Object} [options=0] The option object. If this is a number then it's `options.count`. If this is a function then it's `options.filter`.
+ * @param {boolean} [options.includeComments=false] The flag to iterate comments as well.
+ * @param {Function|null} [options.filter=null] The predicate function to choose tokens.
+ * @param {number} [options.count=0] The maximum count of tokens the cursor iterates.
* @returns {Token[]} Tokens.
*/
getFirstTokens(node, options) {
@@ -414,8 +409,8 @@ module.exports = class TokenStore {
/**
* Gets the last `count` tokens of the given node.
- * @param {ASTNode} node - The AST node.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstTokens()
+ * @param {ASTNode} node The AST node.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstTokens()
* @returns {Token[]} Tokens.
*/
getLastTokens(node, options) {
@@ -432,8 +427,8 @@ module.exports = class TokenStore {
/**
* Gets the `count` tokens that precedes a given node or token.
- * @param {ASTNode|Token|Comment} node - The AST node or token.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstTokens()
+ * @param {ASTNode|Token|Comment} node The AST node or token.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstTokens()
* @returns {Token[]} Tokens.
*/
getTokensBefore(node, options) {
@@ -450,8 +445,8 @@ module.exports = class TokenStore {
/**
* Gets the `count` tokens that follows a given node or token.
- * @param {ASTNode|Token|Comment} node - The AST node or token.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstTokens()
+ * @param {ASTNode|Token|Comment} node The AST node or token.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstTokens()
* @returns {Token[]} Tokens.
*/
getTokensAfter(node, options) {
@@ -468,9 +463,9 @@ module.exports = class TokenStore {
/**
* Gets the first `count` tokens between two non-overlapping nodes.
- * @param {ASTNode|Token|Comment} left - Node before the desired token range.
- * @param {ASTNode|Token|Comment} right - Node after the desired token range.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstTokens()
+ * @param {ASTNode|Token|Comment} left Node before the desired token range.
+ * @param {ASTNode|Token|Comment} right Node after the desired token range.
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstTokens()
* @returns {Token[]} Tokens between left and right.
*/
getFirstTokensBetween(left, right, options) {
@@ -489,7 +484,7 @@ module.exports = class TokenStore {
* Gets the last `count` tokens between two non-overlapping nodes.
* @param {ASTNode|Token|Comment} left Node before the desired token range.
* @param {ASTNode|Token|Comment} right Node after the desired token range.
- * @param {number|Function|Object} [options=0] - The option object. Same options as getFirstTokens()
+ * @param {number|Function|Object} [options=0] The option object. Same options as getFirstTokens()
* @returns {Token[]} Tokens between left and right.
*/
getLastTokensBetween(left, right, options) {
@@ -506,18 +501,18 @@ module.exports = class TokenStore {
/**
* Gets all tokens that are related to the given node.
- * @param {ASTNode} node - The AST node.
+ * @param {ASTNode} node The AST node.
* @param {Function|Object} options The option object. If this is a function then it's `options.filter`.
- * @param {boolean} [options.includeComments=false] - The flag to iterate comments as well.
- * @param {Function|null} [options.filter=null] - The predicate function to choose tokens.
- * @param {number} [options.count=0] - The maximum count of tokens the cursor iterates.
+ * @param {boolean} [options.includeComments=false] The flag to iterate comments as well.
+ * @param {Function|null} [options.filter=null] The predicate function to choose tokens.
+ * @param {number} [options.count=0] The maximum count of tokens the cursor iterates.
* @returns {Token[]} Array of objects representing tokens.
*/
/**
* Gets all tokens that are related to the given node.
- * @param {ASTNode} node - The AST node.
- * @param {int} [beforeCount=0] - The number of tokens before the node to retrieve.
- * @param {int} [afterCount=0] - The number of tokens after the node to retrieve.
+ * @param {ASTNode} node The AST node.
+ * @param {int} [beforeCount=0] The number of tokens before the node to retrieve.
+ * @param {int} [afterCount=0] The number of tokens after the node to retrieve.
* @returns {Token[]} Array of objects representing tokens.
*/
getTokens(node, beforeCount, afterCount) {
@@ -537,9 +532,9 @@ module.exports = class TokenStore {
* @param {ASTNode|Token|Comment} left Node before the desired token range.
* @param {ASTNode|Token|Comment} right Node after the desired token range.
* @param {Function|Object} options The option object. If this is a function then it's `options.filter`.
- * @param {boolean} [options.includeComments=false] - The flag to iterate comments as well.
- * @param {Function|null} [options.filter=null] - The predicate function to choose tokens.
- * @param {number} [options.count=0] - The maximum count of tokens the cursor iterates.
+ * @param {boolean} [options.includeComments=false] The flag to iterate comments as well.
+ * @param {Function|null} [options.filter=null] The predicate function to choose tokens.
+ * @param {number} [options.count=0] The maximum count of tokens the cursor iterates.
* @returns {Token[]} Tokens between left and right.
*/
/**
@@ -567,9 +562,8 @@ module.exports = class TokenStore {
/**
* Checks whether any comments exist or not between the given 2 nodes.
- *
- * @param {ASTNode} left - The node to check.
- * @param {ASTNode} right - The node to check.
+ * @param {ASTNode} left The node to check.
+ * @param {ASTNode} right The node to check.
* @returns {boolean} `true` if one or more comments exist.
*/
commentsExistBetween(left, right) {
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/limit-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/limit-cursor.js
index efb46cf0e3..0fd92a7765 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/limit-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/limit-cursor.js
@@ -21,8 +21,8 @@ module.exports = class LimitCursor extends DecorativeCursor {
/**
* Initializes this cursor.
- * @param {Cursor} cursor - The cursor to be decorated.
- * @param {number} count - The count of tokens this cursor iterates.
+ * @param {Cursor} cursor The cursor to be decorated.
+ * @param {number} count The count of tokens this cursor iterates.
*/
constructor(cursor, count) {
super(cursor);
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/padded-token-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/padded-token-cursor.js
index c083aed1e9..89349fa1c6 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/padded-token-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/padded-token-cursor.js
@@ -22,13 +22,13 @@ module.exports = class PaddedTokenCursor extends ForwardTokenCursor {
/**
* Initializes this cursor.
- * @param {Token[]} tokens - The array of tokens.
- * @param {Comment[]} comments - The array of comments.
- * @param {Object} indexMap - The map from locations to indices in `tokens`.
- * @param {number} startLoc - The start location of the iteration range.
- * @param {number} endLoc - The end location of the iteration range.
- * @param {number} beforeCount - The number of tokens this cursor iterates before start.
- * @param {number} afterCount - The number of tokens this cursor iterates after end.
+ * @param {Token[]} tokens The array of tokens.
+ * @param {Comment[]} comments The array of comments.
+ * @param {Object} indexMap The map from locations to indices in `tokens`.
+ * @param {number} startLoc The start location of the iteration range.
+ * @param {number} endLoc The end location of the iteration range.
+ * @param {number} beforeCount The number of tokens this cursor iterates before start.
+ * @param {number} afterCount The number of tokens this cursor iterates after end.
*/
constructor(tokens, comments, indexMap, startLoc, endLoc, beforeCount, afterCount) {
super(tokens, comments, indexMap, startLoc, endLoc);
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/skip-cursor.js b/tools/node_modules/eslint/lib/source-code/token-store/skip-cursor.js
index ab34dfab0d..f068f531c1 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/skip-cursor.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/skip-cursor.js
@@ -21,8 +21,8 @@ module.exports = class SkipCursor extends DecorativeCursor {
/**
* Initializes this cursor.
- * @param {Cursor} cursor - The cursor to be decorated.
- * @param {number} count - The count of tokens this cursor skips.
+ * @param {Cursor} cursor The cursor to be decorated.
+ * @param {number} count The count of tokens this cursor skips.
*/
constructor(cursor, count) {
super(cursor);
diff --git a/tools/node_modules/eslint/lib/source-code/token-store/utils.js b/tools/node_modules/eslint/lib/source-code/token-store/utils.js
index 34b0a9af6d..444684b52f 100644
--- a/tools/node_modules/eslint/lib/source-code/token-store/utils.js
+++ b/tools/node_modules/eslint/lib/source-code/token-store/utils.js
@@ -16,8 +16,7 @@ const lodash = require("lodash");
/**
* Gets `token.range[0]` from the given token.
- *
- * @param {Node|Token|Comment} token - The token to get.
+ * @param {Node|Token|Comment} token The token to get.
* @returns {number} The start location.
* @private
*/
@@ -32,9 +31,8 @@ function getStartLocation(token) {
/**
* Binary-searches the index of the first token which is after the given location.
* If it was not found, this returns `tokens.length`.
- *
- * @param {(Token|Comment)[]} tokens - It searches the token in this list.
- * @param {number} location - The location to search.
+ * @param {(Token|Comment)[]} tokens It searches the token in this list.
+ * @param {number} location The location to search.
* @returns {number} The found index or `tokens.length`.
*/
exports.search = function search(tokens, location) {
@@ -48,10 +46,9 @@ exports.search = function search(tokens, location) {
/**
* Gets the index of the `startLoc` in `tokens`.
* `startLoc` can be the value of `node.range[1]`, so this checks about `startLoc - 1` as well.
- *
- * @param {(Token|Comment)[]} tokens - The tokens to find an index.
- * @param {Object} indexMap - The map from locations to indices.
- * @param {number} startLoc - The location to get an index.
+ * @param {(Token|Comment)[]} tokens The tokens to find an index.
+ * @param {Object} indexMap The map from locations to indices.
+ * @param {number} startLoc The location to get an index.
* @returns {number} The index.
*/
exports.getFirstIndex = function getFirstIndex(tokens, indexMap, startLoc) {
@@ -77,10 +74,9 @@ exports.getFirstIndex = function getFirstIndex(tokens, indexMap, startLoc) {
/**
* Gets the index of the `endLoc` in `tokens`.
* The information of end locations are recorded at `endLoc - 1` in `indexMap`, so this checks about `endLoc - 1` as well.
- *
- * @param {(Token|Comment)[]} tokens - The tokens to find an index.
- * @param {Object} indexMap - The map from locations to indices.
- * @param {number} endLoc - The location to get an index.
+ * @param {(Token|Comment)[]} tokens The tokens to find an index.
+ * @param {Object} indexMap The map from locations to indices.
+ * @param {number} endLoc The location to get an index.
* @returns {number} The index.
*/
exports.getLastIndex = function getLastIndex(tokens, indexMap, endLoc) {