package com.sap.ide.refactoring.core.reference; import com.sap.mi.textual.grammar.impl.DelayedReference; import com.sap.mi.textual.parsing.textblocks.reference.ReferenceResolvingListener; public class ReEvaluationLogger implements ReferenceResolvingListener{ private final CompressingReEvaluationLog reevaluationLog; public ReEvaluationLogger(CompressingReEvaluationLog reevaluationLog) { this.reevaluationLog = reevaluationLog; } @Override public void outdatedReferencesRemoved(DelayedReference ref, Object valueRemovedFromProperty) { reevaluationLog.log(ref, valueRemovedFromProperty, ReEvaluationType.FROM_BOUND_TO_FREE); } @Override public void referenceResolved(DelayedReference ref, Object valueSetOnProperty) { reevaluationLog.log(ref, valueSetOnProperty, ReEvaluationType.FROM_FREE_TO_BOUND); } }