37 references to ValueUsageInfo
Text.Analyzers (37)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (29)
909/// Returns the <see cref="ValueUsageInfo"/> for the given operation. 912public static ValueUsageInfo GetValueUsageInfo(this IOperation operation, ISymbol containingSymbol) 939return ValueUsageInfo.Write; 953return ValueUsageInfo.Write; 964return ValueUsageInfo.Write; 974return ValueUsageInfo.Write; 982return ValueUsageInfo.Write; 990return ValueUsageInfo.Write; 996return ValueUsageInfo.ReadWrite; 1004? ValueUsageInfo.ReadWrite 1005: ValueUsageInfo.Write; 1009return ValueUsageInfo.ReadWrite; 1017~(ValueUsageInfo.Write | ValueUsageInfo.Reference); 1023return ValueUsageInfo.Name; 1029RefKind.RefReadOnly => ValueUsageInfo.ReadableReference, 1030RefKind.Out => ValueUsageInfo.WritableReference, 1031RefKind.Ref => ValueUsageInfo.ReadableWritableReference, 1032_ => ValueUsageInfo.Read, 1039RefKind.RefReadOnly => ValueUsageInfo.ReadableReference, 1040RefKind.Ref => ValueUsageInfo.ReadableWritableReference, 1041_ => ValueUsageInfo.Read, 1053return ValueUsageInfo.Read; 1060? ValueUsageInfo.ReadWrite 1061: ValueUsageInfo.Write; 1069return ValueUsageInfo.Write; 1077return ValueUsageInfo.ReadableWritableReference; 1080return ValueUsageInfo.ReadableReference; 1084return ValueUsageInfo.Read;
src\RoslynAnalyzers\Utilities\Compiler\Options\ValueUsageInfo.cs (8)
71public static bool IsReadFrom(this ValueUsageInfo valueUsageInfo) 72=> (valueUsageInfo & ValueUsageInfo.Read) != 0; 74public static bool IsWrittenTo(this ValueUsageInfo valueUsageInfo) 75=> (valueUsageInfo & ValueUsageInfo.Write) != 0; 77public static bool IsNameOnly(this ValueUsageInfo valueUsageInfo) 78=> (valueUsageInfo & ValueUsageInfo.Name) != 0; 80public static bool IsReference(this ValueUsageInfo valueUsageInfo) 81=> (valueUsageInfo & ValueUsageInfo.Reference) != 0;