MCPcopy Create free account
hub / github.com/microsoft/typescript-go / makeQuestionIfOptional

Method makeQuestionIfOptional

internal/parser/reparser.go:611–619  ·  view source on GitHub ↗
(parameter *ast.JSDocParameterOrPropertyTag)

Source from the content-addressed store, hash-verified

609}
610
611func (p *Parser) makeQuestionIfOptional(parameter *ast.JSDocParameterOrPropertyTag) *ast.Node {
612 var questionToken *ast.Node
613 if parameter.IsBracketed || parameter.TypeExpression != nil && parameter.TypeExpression.Type().Kind == ast.KindJSDocOptionalType {
614 questionToken = p.factory.NewToken(ast.KindQuestionToken)
615 questionToken.Loc = parameter.Loc
616 questionToken.Flags = p.contextFlags | ast.NodeFlagsReparsed
617 }
618 return questionToken
619}
620
621func findMatchingParameter(fun *ast.Node, parameterTag *ast.JSDocParameterOrPropertyTag, jsDoc *ast.Node) (*ast.ParameterDeclaration, bool) {
622 tagIndex := -1

Callers 3

reparseJSDocSignatureMethod · 0.95
reparseHostedMethod · 0.95

Calls 2

NewTokenMethod · 0.80
TypeMethod · 0.45

Tested by

no test coverage detected