public override Location VisitNameOf([NotNull] INameOfOperation operation, [CanBeNull] object argument)
            {
                if (operation.Syntax is InvocationExpressionSyntax invocationSyntax &&
                    invocationSyntax.Expression is IdentifierNameSyntax expressionSyntax)
                {
                    return(expressionSyntax.GetLocation());
                }

                return(base.VisitNameOf(operation, argument));
            }
Ejemplo n.º 2
0
            public override StringContentAbstractValue VisitNameOf(INameOfOperation operation, object argument)
            {
                var nameofValue = base.VisitNameOf(operation, argument);

                if (operation.ConstantValue.HasValue && operation.ConstantValue.Value is string value)
                {
                    return(StringContentAbstractValue.Create(value));
                }

                return(nameofValue);
            }
Ejemplo n.º 3
0
            public override PointsToAbstractValue VisitNameOf(INameOfOperation operation, object argument)
            {
                var _ = base.VisitNameOf(operation, argument);

                return(PointsToAbstractValue.NoLocation);
            }
            public override NullAbstractValue VisitNameOf(INameOfOperation operation, object argument)
            {
                var _ = base.VisitNameOf(operation, argument);

                return(NullAbstractValue.NotNull);
            }
Ejemplo n.º 5
0
 public override IOperation VisitNameOf(INameOfOperation operation, object argument)
 {
     return(new NameOfExpression(Visit(operation.Argument), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
Ejemplo n.º 6
0
 public override void VisitNameOf(INameOfOperation operation)
 {
     Assert.Equal(OperationKind.NameOf, operation.Kind);
     Assert.Same(operation.Argument, operation.Children.Single());
 }
Ejemplo n.º 7
0
 public virtual void VisitNameOf(INameOfOperation operation)
 {
     DefaultVisit(operation);
 }
Ejemplo n.º 8
0
 public override void VisitNameOf([NotNull] INameOfOperation operation)
 {
     base.VisitNameOf(operation);
 }
 public override void VisitNameOf([NotNull] INameOfOperation operation)
 {
     Result.SetUnknown();
 }
Ejemplo n.º 10
0
 public override bool VisitNameOf([NotNull] INameOfOperation operation1, [CanBeNull] IOperation argument)
 {
     return(argument is INameOfOperation operation2 && AreBaseOperationsEqual(operation1, operation2));
 }