question: public boolean isToWrite ( ) { Iterator < VariableValue > i = variables . iterator ( ) ; while ( i . hasNext ( ) ) { VariableValue v = i . next ( ) ; if ( v . isToWrite ( ) ) { return true ; } } return false ; }
target:  This variable needs to be written if any of it's subsidiary variables needs to be written.