()
| 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(); |
nothing calls this directly
no test coverage detected
searching dependent graphs…