question: @ Override public int hashCode ( ) { int result = rule != null ? rule . ordinal ( ) : 0 ; result = 37 * result + ( sources != null ? sources . hashCode ( ) : 0 ) ; return result ; }
target:  Rule + immediate sources indentify a derivation.