Beispiel #1
0
        public override void VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation)
        {
            var memberName     = operation.MemberName;
            var typeArgs       = operation.TypeArguments;
            var containingType = operation.ContainingType;

            base.VisitDynamicMemberReference(operation);
        }
Beispiel #2
0
 public override bool VisitDynamicMemberReference([NotNull] IDynamicMemberReferenceOperation operation1,
                                                  [CanBeNull] IOperation argument)
 {
     return(argument is IDynamicMemberReferenceOperation operation2 &&
            AreBaseOperationsEqual(operation1, operation2) && operation1.MemberName == operation2.MemberName &&
            AreSymbolSequencesEqual(operation1.TypeArguments, operation2.TypeArguments) &&
            AreSymbolsEqual(operation1.ContainingType, operation2.ContainingType));
 }
Beispiel #3
0
        public override void VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation)
        {
            Assert.Equal(OperationKind.DynamicMemberReference, operation.Kind);
            Assert.NotNull(operation.MemberName);

            foreach (var typeArg in operation.TypeArguments)
            {
                Assert.NotNull(typeArg);
            }

            var containingType = operation.ContainingType;

            if (operation.Instance == null)
            {
                Assert.Empty(operation.Children);
            }
            else
            {
                Assert.Same(operation.Instance, operation.Children.Single());
            }
        }
            public override NullAbstractValue VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation, object argument)
            {
                var _ = base.VisitDynamicMemberReference(operation, argument);

                return(GetValueBasedOnInstanceOrReferenceValue(operation.Instance));
            }
Beispiel #5
0
 public override IOperation VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation, object argument)
 {
     return(new DynamicMemberReferenceExpression(Visit(operation.Instance), operation.MemberName, operation.TypeArguments, operation.ContainingType, ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
Beispiel #6
0
 public virtual void VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation)
 {
     DefaultVisit(operation);
 }
Beispiel #7
0
 public override void VisitDynamicMemberReference([NotNull] IDynamicMemberReferenceOperation operation)
 {
     base.VisitDynamicMemberReference(operation);
 }
        public override TAbstractAnalysisValue VisitDynamicMemberReference(IDynamicMemberReferenceOperation operation, object argument)
        {
            var value = base.VisitDynamicMemberReference(operation, argument);

            return(ComputeAnalysisValueForReferenceOperation(operation, value));
        }
 public override void VisitDynamicMemberReference([NotNull] IDynamicMemberReferenceOperation operation)
 {
     Result.SetUnknown();
 }