MCPcopy Create free account
hub / github.com/nodejs/node / parseLiteralOfTemplateSpan

Function parseLiteralOfTemplateSpan

test/fixtures/snapshot/typescript.js:33214–33223  ·  view source on GitHub ↗
(isTaggedTemplate)

Source from the content-addressed store, hash-verified

33212 return finishNode(factory.createTemplateLiteralTypeSpan(parseType(), parseLiteralOfTemplateSpan(/*isTaggedTemplate*/ false)), pos);
33213 }
33214 function parseLiteralOfTemplateSpan(isTaggedTemplate) {
33215 if (token() === 19 /* SyntaxKind.CloseBraceToken */) {
33216 reScanTemplateToken(isTaggedTemplate);
33217 return parseTemplateMiddleOrTemplateTail();
33218 }
33219 else {
33220 // TODO(rbuckton): Do we need to call `parseExpectedToken` or can we just call `createMissingNode` directly?
33221 return parseExpectedToken(17 /* SyntaxKind.TemplateTail */, ts.Diagnostics._0_expected, ts.tokenToString(19 /* SyntaxKind.CloseBraceToken */));
33222 }
33223 }
33224 function parseTemplateSpan(isTaggedTemplate) {
33225 var pos = getNodePos();
33226 return finishNode(factory.createTemplateSpan(allowInAnd(parseExpression), parseLiteralOfTemplateSpan(isTaggedTemplate)), pos);

Callers 2

parseTemplateTypeSpanFunction · 0.85
parseTemplateSpanFunction · 0.85

Calls 4

reScanTemplateTokenFunction · 0.85
parseExpectedTokenFunction · 0.85
tokenFunction · 0.70

Tested by

no test coverage detected