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)); }
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); }
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); }
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)); }
public override void VisitNameOf(INameOfOperation operation) { Assert.Equal(OperationKind.NameOf, operation.Kind); Assert.Same(operation.Argument, operation.Children.Single()); }
public virtual void VisitNameOf(INameOfOperation operation) { DefaultVisit(operation); }
public override void VisitNameOf([NotNull] INameOfOperation operation) { base.VisitNameOf(operation); }
public override void VisitNameOf([NotNull] INameOfOperation operation) { Result.SetUnknown(); }
public override bool VisitNameOf([NotNull] INameOfOperation operation1, [CanBeNull] IOperation argument) { return(argument is INameOfOperation operation2 && AreBaseOperationsEqual(operation1, operation2)); }