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