MCPcopy Index your code
hub / github.com/microsoft/typescript-go / parseParameters

Method parseParameters

internal/parser/parser.go:3265–3285  ·  view source on GitHub ↗
(flags ParseFlags)

Source from the content-addressed store, hash-verified

3263}
3264
3265func (p *Parser) parseParameters(flags ParseFlags) *ast.NodeList {
3266 // FormalParameters [Yield,Await]: (modified)
3267 // [empty]
3268 // FormalParameterList[?Yield,Await]
3269 //
3270 // FormalParameter[Yield,Await]: (modified)
3271 // BindingElement[?Yield,Await]
3272 //
3273 // BindingElement [Yield,Await]: (modified)
3274 // SingleNameBinding[?Yield,?Await]
3275 // BindingPattern[?Yield,?Await]Initializer [In, ?Yield,?Await] opt
3276 //
3277 // SingleNameBinding [Yield,Await]:
3278 // BindingIdentifier[?Yield,?Await]Initializer [In, ?Yield,?Await] opt
3279 if p.parseExpected(ast.KindOpenParenToken) {
3280 parameters := p.parseParametersWorker(flags, true /*allowAmbiguity*/)
3281 p.parseExpected(ast.KindCloseParenToken)
3282 return parameters
3283 }
3284 return p.createMissingList()
3285}
3286
3287func (p *Parser) parseParametersWorker(flags ParseFlags, allowAmbiguity bool) *ast.NodeList {
3288 // FormalParameters [Yield,Await]: (modified)

Calls 3

parseExpectedMethod · 0.95
parseParametersWorkerMethod · 0.95
createMissingListMethod · 0.95

Tested by

no test coverage detected