예제 #1
0
            public override PointsToAbstractValue VisitInstanceReference(IInstanceReferenceOperation operation, object argument)
            {
                var        _ = base.VisitInstanceReference(operation, argument);
                IOperation currentInstanceOperation = operation.GetInstance();

                return(currentInstanceOperation != null?
                       GetCachedAbstractValue(currentInstanceOperation) :
                           ThisOrMePointsToAbstractValue);
            }
예제 #2
0
            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);
            }