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