(node *ast.Node)
| 24615 | } |
| 24616 | |
| 24617 | func (c *Checker) getTupleElementFlags(node *ast.Node) ElementFlags { |
| 24618 | switch node.Kind { |
| 24619 | case ast.KindOptionalType: |
| 24620 | return ElementFlagsOptional |
| 24621 | case ast.KindRestType: |
| 24622 | return core.IfElse(c.getArrayElementTypeNode(node.Type()) != nil, ElementFlagsRest, ElementFlagsVariadic) |
| 24623 | case ast.KindNamedTupleMember: |
| 24624 | named := node.AsNamedTupleMember() |
| 24625 | switch { |
| 24626 | case named.QuestionToken != nil: |
| 24627 | return ElementFlagsOptional |
| 24628 | case named.DotDotDotToken != nil: |
| 24629 | return core.IfElse(c.getArrayElementTypeNode(named.Type) != nil, ElementFlagsRest, ElementFlagsVariadic) |
| 24630 | } |
| 24631 | return ElementFlagsRequired |
| 24632 | } |
| 24633 | return ElementFlagsRequired |
| 24634 | } |
| 24635 | |
| 24636 | func (c *Checker) getTupleElementInfo(node *ast.Node) TupleElementInfo { |
| 24637 | return TupleElementInfo{ |
no test coverage detected