(cur expr.Node)
| 365 | } |
| 366 | |
| 367 | func eval(cur expr.Node) (value.Value, bool) { |
| 368 | switch curNode := cur.(type) { |
| 369 | case *expr.IdentityNode: |
| 370 | if curNode.IsBooleanIdentity() { |
| 371 | return value.NewBoolValue(curNode.Bool()), true |
| 372 | } |
| 373 | return value.NewStringValue(curNode.Text), true |
| 374 | case *expr.StringNode: |
| 375 | return value.NewStringValue(curNode.Text), true |
| 376 | default: |
| 377 | //u.Errorf("unrecognized T:%T %v", cur, cur) |
| 378 | } |
| 379 | return value.NilValueVal, false |
| 380 | } |
nothing calls this directly
no test coverage detected