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

Function parseSemicolonAfterPropertyName

test/fixtures/snapshot/typescript.js:32209–32236  ·  view source on GitHub ↗
(name, type, initializer)

Source from the content-addressed store, hash-verified

32207 return undefined;
32208 }
32209 function parseSemicolonAfterPropertyName(name, type, initializer) {
32210 if (token() === 59 /* SyntaxKind.AtToken */ && !scanner.hasPrecedingLineBreak()) {
32211 parseErrorAtCurrentToken(ts.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);
32212 return;
32213 }
32214 if (token() === 20 /* SyntaxKind.OpenParenToken */) {
32215 parseErrorAtCurrentToken(ts.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation);
32216 nextToken();
32217 return;
32218 }
32219 if (type && !canParseSemicolon()) {
32220 if (initializer) {
32221 parseErrorAtCurrentToken(ts.Diagnostics._0_expected, ts.tokenToString(26 /* SyntaxKind.SemicolonToken */));
32222 }
32223 else {
32224 parseErrorAtCurrentToken(ts.Diagnostics.Expected_for_property_initializer);
32225 }
32226 return;
32227 }
32228 if (tryParseSemicolon()) {
32229 return;
32230 }
32231 if (initializer) {
32232 parseErrorAtCurrentToken(ts.Diagnostics._0_expected, ts.tokenToString(26 /* SyntaxKind.SemicolonToken */));
32233 return;
32234 }
32235 parseErrorForMissingSemicolonAfter(name);
32236 }
32237 function parseExpectedJSDoc(kind) {
32238 if (token() === kind) {
32239 nextTokenJSDoc();

Callers 1

parsePropertyDeclarationFunction · 0.85

Calls 6

parseErrorAtCurrentTokenFunction · 0.85
nextTokenFunction · 0.85
canParseSemicolonFunction · 0.85
tryParseSemicolonFunction · 0.85
tokenFunction · 0.70

Tested by

no test coverage detected