src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
58var type = value.Type;
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
58var type = value.Type;
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (5)
92if (!creation.Type.Inherits(argumentExceptionType) || !MatchesConfiguredVisibility(owningSymbol, context) || !HasParameterNameConstructor(creation.Type))
102context.ReportDiagnostic(context.Operation.Syntax.CreateDiagnostic(RuleNoArguments, creation.Type.Name));
158return context.Operation.CreateDiagnostic(RuleIncorrectMessage, dictBuilder.ToImmutable(), targetSymbol.Name, stringArgument, parameter.Name, creation.Type!.Name);
166return context.Operation.CreateDiagnostic(RuleIncorrectParameterName, targetSymbol.Name, stringArgument, parameter.Name, creation.Type!.Name);
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.Fixer.cs (5)
84newCreation = editor.Generator.ObjectCreationExpression(creation.Type, creation.Arguments[1].Syntax, parameter);
88newCreation = editor.Generator.ObjectCreationExpression(creation.Type, parameter, creation.Arguments[0].Syntax);
96newCreation = editor.Generator.ObjectCreationExpression(creation.Type, creation.Arguments[1].Syntax, parameter, creation.Arguments[2].Syntax);
100newCreation = editor.Generator.ObjectCreationExpression(creation.Type, parameter, creation.Arguments[1].Syntax, creation.Arguments[0].Syntax);
112SyntaxNode newCreation = editor.Generator.ObjectCreationExpression(creation.Type, editor.Generator.Argument(editor.Generator.NullLiteralExpression()), argument);
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (23)
83if ((binaryOperation.LeftOperand.Type?.SpecialType == SpecialType.System_IntPtr ||
84binaryOperation.LeftOperand.Type?.SpecialType == SpecialType.System_UIntPtr) &&
100if (IsIntPtrToOrFromPtrConversion(explicitConversion.Type, explicitConversion.Operand.Type) &&
104PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type)));
106else if (IsIntPtrToOrFromPtrConversion(explicitConversion.Operand.Type, explicitConversion.Type) &&
110PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type)));
115if ((IsLongToIntPtrConversion(explicitConversion.Type, explicitConversion.Operand.Type) ||
116IsULongToUIntPtrConversion(explicitConversion.Type, explicitConversion.Operand.Type)) &&
120PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type)));
122else if ((IsIntPtrToIntConversion(explicitConversion.Type, explicitConversion.Operand.Type) ||
123IsUIntPtrToUIntConversion(explicitConversion.Type, explicitConversion.Operand.Type)) &&
127PopulateConversionString(explicitConversion.Type, explicitConversion.Operand.Type)));
165conversion.Operand.Type?.SpecialType == SpecialType.System_Int32;
src\440320f3f10733a8\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (12)
186if (operation.Type == null)
193if (ValueContentAbstractValue.IsSupportedType(operation.Type, out var valueTypeSymbol))
214operation.Type is INamedTypeSymbol namedType &&
227return leftValue.MergeBinaryOperation(rightValue, operation.OperatorKind, operation.LeftOperand.Type, operation.RightOperand.Type, operation.Type);
237return targetValue.MergeBinaryOperation(assignedValue, operation.OperatorKind, targetType, assignedValueType, operation.Type);
245return targetValue.MergeBinaryOperation(incrementValue, operationKind, operation.Target.Type, incrementValueType, operation.Type);
293mergedValue = mergedValue.MergeBinaryOperation(newValue, BinaryOperatorKind.Add, leftType: operation.Type, rightType: operation.Type, resultType: operation.Type);
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (20)
272if (PointsToAnalysis.ShouldBeTracked(operation.Type, IsDisposable) &&
279Debug.Assert(operation.Type == null || !operation.Type.IsNonNullableValueType() || defaultValue == PointsToAbstractValue.NoLocation);
757if (operation.Type == null ||
767else if (operation.Type.IsNonNullableValueType())
798AbstractLocation location = AbstractLocation.CreateAllocationLocation(operation, operation.Type!, DataFlowAnalysisContext);
824if (operation.Operand.Type == null)
829AbstractLocation location = AbstractLocation.CreateAllocationLocation(operation, operation.Operand.Type, DataFlowAnalysisContext);
841if (operation.Type.GetUnderlyingValueTupleTypeOrThis() is { } type)
859if (operation.Type is null)
862AbstractLocation location = AbstractLocation.CreateAllocationLocation(operation, operation.Type, DataFlowAnalysisContext);
883var pointsToAbstractValue = operation.Type != null
884? PointsToAbstractValue.Create(AbstractLocation.CreateAllocationLocation(operation, operation.Type, DataFlowAnalysisContext), mayBeNull: false)
920if (PointsToAnalysis.ShouldBeTracked(operation.Type, IsDisposable))
927AbstractLocation location = AbstractLocation.CreateAllocationLocation(operation, operation.Type, DataFlowAnalysisContext);
1067NullAbstractValue nullState = GetNullStateBasedOnInstanceOrReferenceValue(referenceOrInstance, operation.Type, defaultValue.NullState);
1172PointsToAnalysis.ShouldBeTracked(operation.Value.Type, IsDisposable))
1209if (inference.IsBoxing && operation.Type != null)
1212var location = AbstractLocation.CreateAllocationLocation(operation, operation.Type, DataFlowAnalysisContext);
1215else if (inference.IsUnboxing && operation.Type.IsNonNullableValueType())
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
160IsDisposable(operation.Type);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (23)
724var thrownExceptionType = branch.BranchValue?.Type ?? CurrentBasicBlock.GetEnclosingRegionExceptionType();
744if (branch.BranchValue.Type?.SpecialType == SpecialType.System_Boolean &&
837!SymbolEqualityComparer.Default.Equals(method.ReturnType, returnValueOperation.Type))
1234return TryInferConversion(operation.Operand, operation.Type, operation.IsTryCast, operation, out inference);
1250inference = ConversionInference.Create(targetType, sourceOperand.Type, isTryCast);
1694if (invocation.Type?.SpecialType != SpecialType.System_Boolean)
1853var leftType = operation.LeftOperand.Type;
1855var rightType = operation.RightOperand.Type;
1858operation.Type?.SpecialType == SpecialType.System_Boolean &&
2024Debug.Assert(operation.Type!.HasValueCopySemantics());
2043Debug.Assert(!operation.Type!.HasValueCopySemantics());
2060if (operation == null || operation.Type == null || !HasPointsToAnalysisResult || !PessimisticAnalysis)
2065if (operation.Type.HasValueCopySemantics())
2835var value = ComputeValueForCompoundAssignment(operation, targetValue, assignedValue, operation.Target.Type, operation.Value.Type);
2898var elementType = ((IArrayTypeSymbol)arrayCreation.Type!).ElementType;
3053return GetAbstractDefaultValue(operation.Type);
3110operation.Value.Type != null &&
3111!operation.Value.Type.HasValueCopySemantics())
3228operation.Type?.SpecialType == SpecialType.System_Boolean &&
3699return GetAbstractDefaultValue(operation.Type);
3748if (operation.Type != null)
3750MergeAnalysisDataFromUnhandledThrowOperations(operation.Type);