protected final void finalizeChildValueTypes ( ) { if ( m_left != null ) { m_left . finalizeValueTypes ( ) ; updateContentDeterminismMessage ( m_left . getContentDeterminismMessage ( ) ) ; } if ( m_right != null ) { m_right . finalizeValueTypes ( ) ; updateContentDeterminismMessage ( m_right . getContentDeterminismMessage ( ) ) ; } if ( m_args != null ) { for ( AbstractExpression argument : m_args ) { argument . finalizeValueTypes ( ) ; updateContentDeterminismMessage ( argument . getContentDeterminismMessage ( ) ) ; } } }
Do the recursive part of finalizeValueTypes as requested . Note that this updates the content non - determinism state .