MCPcopy Index your code
hub / github.com/reactjs/react-rails / parseDeclareFunction

Function parseDeclareFunction

lib/assets/javascripts/JSXTransformer.js:9553–9593  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9551 }
9552
9553 function parseDeclareFunction() {
9554 var id, idMarker,
9555 marker = markerCreate(), params, returnType, rest, tmp,
9556 typeParameters = null, value, valueMarker;
9557
9558 expectContextualKeyword('declare');
9559 expectKeyword('function');
9560 idMarker = markerCreate();
9561 id = parseVariableIdentifier();
9562
9563 valueMarker = markerCreate();
9564 if (match('<')) {
9565 typeParameters = parseTypeParameterDeclaration();
9566 }
9567 expect('(');
9568 tmp = parseFunctionTypeParams();
9569 params = tmp.params;
9570 rest = tmp.rest;
9571 expect(')');
9572
9573 expect(':');
9574 returnType = parseType();
9575
9576 value = markerApply(valueMarker, delegate.createFunctionTypeAnnotation(
9577 params,
9578 returnType,
9579 rest,
9580 typeParameters
9581 ));
9582
9583 id.typeAnnotation = markerApply(valueMarker, delegate.createTypeAnnotation(
9584 value
9585 ));
9586 markerApply(idMarker, id);
9587
9588 consumeSemicolon();
9589
9590 return markerApply(marker, delegate.createDeclareFunction(
9591 id
9592 ));
9593 }
9594
9595 function parseDeclareVariable() {
9596 var id, marker = markerCreate();

Callers 2

parseSourceElementFunction · 0.85
parseDeclareModuleFunction · 0.85

Calls 11

markerCreateFunction · 0.85
expectContextualKeywordFunction · 0.85
expectKeywordFunction · 0.85
parseVariableIdentifierFunction · 0.85
matchFunction · 0.85
expectFunction · 0.85
parseFunctionTypeParamsFunction · 0.85
parseTypeFunction · 0.85
markerApplyFunction · 0.85
consumeSemicolonFunction · 0.85

Tested by

no test coverage detected