37 references to ValueUsageInfo
Microsoft.CodeAnalysis.PublicApiAnalyzers (37)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (29)
917/// Returns the <see cref="ValueUsageInfo"/> for the given operation. 920public static ValueUsageInfo GetValueUsageInfo(this IOperation operation, ISymbol containingSymbol) 947return ValueUsageInfo.Write; 961return ValueUsageInfo.Write; 972return ValueUsageInfo.Write; 982return ValueUsageInfo.Write; 990return ValueUsageInfo.Write; 998return ValueUsageInfo.Write; 1004return ValueUsageInfo.ReadWrite; 1012? ValueUsageInfo.ReadWrite 1013: ValueUsageInfo.Write; 1017return ValueUsageInfo.ReadWrite; 1025~(ValueUsageInfo.Write | ValueUsageInfo.Reference); 1031return ValueUsageInfo.Name; 1037RefKind.RefReadOnly => ValueUsageInfo.ReadableReference, 1038RefKind.Out => ValueUsageInfo.WritableReference, 1039RefKind.Ref => ValueUsageInfo.ReadableWritableReference, 1040_ => ValueUsageInfo.Read, 1047RefKind.RefReadOnly => ValueUsageInfo.ReadableReference, 1048RefKind.Ref => ValueUsageInfo.ReadableWritableReference, 1049_ => ValueUsageInfo.Read, 1061return ValueUsageInfo.Read; 1068? ValueUsageInfo.ReadWrite 1069: ValueUsageInfo.Write; 1077return ValueUsageInfo.Write; 1085return ValueUsageInfo.ReadableWritableReference; 1088return ValueUsageInfo.ReadableReference; 1092return 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;