public override PointsToAbstractValue VisitInstanceReference(IInstanceReferenceOperation operation, object argument) { var _ = base.VisitInstanceReference(operation, argument); IOperation currentInstanceOperation = operation.GetInstance(); return(currentInstanceOperation != null? GetCachedAbstractValue(currentInstanceOperation) : ThisOrMePointsToAbstractValue); }
public override PointsToAbstractValue VisitInstanceReference(IInstanceReferenceOperation operation, object argument) { var _ = base.VisitInstanceReference(operation, argument); IOperation currentInstanceOperation = operation.GetInstance(IsInsideObjectInitializer); var value = currentInstanceOperation != null? GetCachedAbstractValue(currentInstanceOperation) : ThisOrMePointsToAbstractValue; Debug.Assert(value.NullState == NullAbstractValue.NotNull); return(value); }