change update analyzer to have sourceRelation and use relationAnalyzer/expressionAnalyzer

final