()
| 1089 | } |
| 1090 | |
| 1091 | func (n *Node) QuestionToken() *TokenNode { |
| 1092 | switch n.Kind { |
| 1093 | case KindParameter: |
| 1094 | return n.AsParameterDeclaration().QuestionToken |
| 1095 | case KindConditionalExpression: |
| 1096 | return n.AsConditionalExpression().QuestionToken |
| 1097 | case KindMappedType: |
| 1098 | return n.AsMappedTypeNode().QuestionToken |
| 1099 | case KindNamedTupleMember: |
| 1100 | return n.AsNamedTupleMember().QuestionToken |
| 1101 | } |
| 1102 | postfix := n.PostfixToken() |
| 1103 | if postfix != nil && postfix.Kind == KindQuestionToken { |
| 1104 | return postfix |
| 1105 | } |
| 1106 | return nil |
| 1107 | } |
| 1108 | |
| 1109 | func (n *Node) QuestionDotToken() *Node { |
| 1110 | switch n.Kind { |
no test coverage detected