()
| 407 | |
| 408 | // Recursively free type and children |
| 409 | final void rfree() { |
| 410 | if( isFree() ) return; |
| 411 | int nkids = nkids(); |
| 412 | for( int i=0; i<nkids; i++ ) |
| 413 | if( !at(i)._terned ) |
| 414 | at(i).rfree(); |
| 415 | free(this); |
| 416 | } |
| 417 | |
| 418 | Type free(Type free) { return this; } |
| 419 | boolean isFree() { return false; } |
no test coverage detected