MCPcopy Index your code
hub / github.com/nodejs/node / scanJsDocToken

Function scanJsDocToken

test/fixtures/snapshot/typescript.js:12145–12228  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12143 return scanJsxAttributeValue();
12144 }
12145 function scanJsDocToken() {
12146 startPos = tokenPos = pos;
12147 tokenFlags = 0 /* TokenFlags.None */;
12148 if (pos >= end) {
12149 return token = 1 /* SyntaxKind.EndOfFileToken */;
12150 }
12151 var ch = codePointAt(text, pos);
12152 pos += charSize(ch);
12153 switch (ch) {
12154 case 9 /* CharacterCodes.tab */:
12155 case 11 /* CharacterCodes.verticalTab */:
12156 case 12 /* CharacterCodes.formFeed */:
12157 case 32 /* CharacterCodes.space */:
12158 while (pos < end && isWhiteSpaceSingleLine(text.charCodeAt(pos))) {
12159 pos++;
12160 }
12161 return token = 5 /* SyntaxKind.WhitespaceTrivia */;
12162 case 64 /* CharacterCodes.at */:
12163 return token = 59 /* SyntaxKind.AtToken */;
12164 case 13 /* CharacterCodes.carriageReturn */:
12165 if (text.charCodeAt(pos) === 10 /* CharacterCodes.lineFeed */) {
12166 pos++;
12167 }
12168 // falls through
12169 case 10 /* CharacterCodes.lineFeed */:
12170 tokenFlags |= 1 /* TokenFlags.PrecedingLineBreak */;
12171 return token = 4 /* SyntaxKind.NewLineTrivia */;
12172 case 42 /* CharacterCodes.asterisk */:
12173 return token = 41 /* SyntaxKind.AsteriskToken */;
12174 case 123 /* CharacterCodes.openBrace */:
12175 return token = 18 /* SyntaxKind.OpenBraceToken */;
12176 case 125 /* CharacterCodes.closeBrace */:
12177 return token = 19 /* SyntaxKind.CloseBraceToken */;
12178 case 91 /* CharacterCodes.openBracket */:
12179 return token = 22 /* SyntaxKind.OpenBracketToken */;
12180 case 93 /* CharacterCodes.closeBracket */:
12181 return token = 23 /* SyntaxKind.CloseBracketToken */;
12182 case 60 /* CharacterCodes.lessThan */:
12183 return token = 29 /* SyntaxKind.LessThanToken */;
12184 case 62 /* CharacterCodes.greaterThan */:
12185 return token = 31 /* SyntaxKind.GreaterThanToken */;
12186 case 61 /* CharacterCodes.equals */:
12187 return token = 63 /* SyntaxKind.EqualsToken */;
12188 case 44 /* CharacterCodes.comma */:
12189 return token = 27 /* SyntaxKind.CommaToken */;
12190 case 46 /* CharacterCodes.dot */:
12191 return token = 24 /* SyntaxKind.DotToken */;
12192 case 96 /* CharacterCodes.backtick */:
12193 return token = 61 /* SyntaxKind.BacktickToken */;
12194 case 35 /* CharacterCodes.hash */:
12195 return token = 62 /* SyntaxKind.HashToken */;
12196 case 92 /* CharacterCodes.backslash */:
12197 pos--;
12198 var extendedCookedChar = peekExtendedUnicodeEscape();
12199 if (extendedCookedChar >= 0 && isIdentifierStart(extendedCookedChar, languageVersion)) {
12200 pos += 3;
12201 tokenFlags |= 8 /* TokenFlags.ExtendedUnicodeEscape */;
12202 tokenValue = scanExtendedUnicodeEscape() + scanIdentifierParts();

Callers

nothing calls this directly

Calls 9

charSizeFunction · 0.85
isWhiteSpaceSingleLineFunction · 0.85
isIdentifierStartFunction · 0.85
scanIdentifierPartsFunction · 0.85
getIdentifierTokenFunction · 0.85
peekUnicodeEscapeFunction · 0.85
isIdentifierPartFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…