-
Notifications
You must be signed in to change notification settings - Fork 35
/
ICoalesceOperation.xml
200 lines (200 loc) · 11.9 KB
/
ICoalesceOperation.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<Type Name="ICoalesceOperation" FullName="Microsoft.CodeAnalysis.Operations.ICoalesceOperation">
<TypeSignature Language="C++ CLI" Value="public interface class ICoalesceOperation : Microsoft::CodeAnalysis::IOperation" />
<TypeSignature Language="C#" Value="public interface ICoalesceOperation : Microsoft.CodeAnalysis.IOperation" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICoalesceOperation implements class Microsoft.CodeAnalysis.IOperation" FrameworkAlternate="roslyn-dotnet-3.0;roslyn-dotnet-3.1;roslyn-dotnet-3.10.0;roslyn-dotnet-3.11.0;roslyn-dotnet-3.2;roslyn-dotnet-3.2.1;roslyn-dotnet-3.3.1;roslyn-dotnet-3.4.0;roslyn-dotnet-3.5.0;roslyn-dotnet-3.6.0;roslyn-dotnet-3.7.0;roslyn-dotnet-3.8.0;roslyn-dotnet-3.9.0;roslyn-dotnet-4.0.1;roslyn-dotnet-4.1.0;roslyn-dotnet-4.2.0;roslyn-dotnet-4.3.0;roslyn-dotnet-4.4.0;roslyn-dotnet-4.5.0;roslyn-dotnet-4.6.0;roslyn-dotnet-4.7.0;roslyn-dotnet-4.8.0" />
<TypeSignature Language="DocId" Value="T:Microsoft.CodeAnalysis.Operations.ICoalesceOperation" />
<TypeSignature Language="VB.NET" Value="Public Interface ICoalesceOperation
Implements IOperation" />
<TypeSignature Language="F#" Value="type ICoalesceOperation = interface
 interface IOperation" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract beforefieldinit ICoalesceOperation implements class Microsoft.CodeAnalysis.IOperation" FrameworkAlternate="roslyn-dotnet-4.9.0" />
<AssemblyInfo>
<AssemblyName>Microsoft.CodeAnalysis</AssemblyName>
<AssemblyVersion>2.9.0.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>3.1.0.0</AssemblyVersion>
<AssemblyVersion>3.2.0.0</AssemblyVersion>
<AssemblyVersion>3.3.0.0</AssemblyVersion>
<AssemblyVersion>3.4.0.0</AssemblyVersion>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>3.6.0.0</AssemblyVersion>
<AssemblyVersion>3.7.0.0</AssemblyVersion>
<AssemblyVersion>3.8.0.0</AssemblyVersion>
<AssemblyVersion>3.9.0.0</AssemblyVersion>
<AssemblyVersion>3.10.0.0</AssemblyVersion>
<AssemblyVersion>3.11.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.2.0.0</AssemblyVersion>
<AssemblyVersion>4.3.0.0</AssemblyVersion>
<AssemblyVersion>4.4.0.0</AssemblyVersion>
<AssemblyVersion>4.5.0.0</AssemblyVersion>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
<AssemblyVersion>4.7.0.0</AssemblyVersion>
<AssemblyVersion>4.8.0.0</AssemblyVersion>
<AssemblyVersion>4.9.0.0</AssemblyVersion>
</AssemblyInfo>
<Interfaces>
<Interface>
<InterfaceName>Microsoft.CodeAnalysis.IOperation</InterfaceName>
</Interface>
</Interfaces>
<Docs>
<summary>
Represents a coalesce operation with two operands:
(1) <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" />, which is the first operand that is unconditionally evaluated and is the result of the operation if non null.
(2) <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.WhenNull" />, which is the second operand that is conditionally evaluated and is the result of the operation if <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" /> is null.
<para>
Current usage:
(1) C# null-coalescing expression "Value ?? WhenNull".
(2) VB binary conditional expression "If(Value, WhenNull)".
</para></summary>
<remarks>
<para>This node is associated with the following operation kinds:</para>
<list type="bullet">
<item>
<description>
<see cref="F:Microsoft.CodeAnalysis.OperationKind.Coalesce" />
</description>
</item>
</list>
<para>This interface is reserved for implementation by its associated APIs. We reserve the right to
change it in the future.</para>
</remarks>
</Docs>
<Members>
<Member MemberName="Value">
<MemberSignature Language="C++ CLI" Value="public:
 property Microsoft::CodeAnalysis::IOperation ^ Value { Microsoft::CodeAnalysis::IOperation ^ get(); };" />
<MemberSignature Language="C#" Value="public Microsoft.CodeAnalysis.IOperation Value { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Microsoft.CodeAnalysis.IOperation Value" />
<MemberSignature Language="DocId" Value="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property Value As IOperation" />
<MemberSignature Language="F#" Value="member this.Value : Microsoft.CodeAnalysis.IOperation" Usage="Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.CodeAnalysis</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>3.1.0.0</AssemblyVersion>
<AssemblyVersion>3.2.0.0</AssemblyVersion>
<AssemblyVersion>3.3.0.0</AssemblyVersion>
<AssemblyVersion>3.4.0.0</AssemblyVersion>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>3.6.0.0</AssemblyVersion>
<AssemblyVersion>3.7.0.0</AssemblyVersion>
<AssemblyVersion>3.8.0.0</AssemblyVersion>
<AssemblyVersion>3.9.0.0</AssemblyVersion>
<AssemblyVersion>3.10.0.0</AssemblyVersion>
<AssemblyVersion>3.11.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.2.0.0</AssemblyVersion>
<AssemblyVersion>4.3.0.0</AssemblyVersion>
<AssemblyVersion>4.4.0.0</AssemblyVersion>
<AssemblyVersion>4.5.0.0</AssemblyVersion>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
<AssemblyVersion>4.7.0.0</AssemblyVersion>
<AssemblyVersion>4.8.0.0</AssemblyVersion>
<AssemblyVersion>4.9.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.CodeAnalysis.IOperation</ReturnType>
</ReturnValue>
<Docs>
<summary>
Operation to be unconditionally evaluated.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ValueConversion">
<MemberSignature Language="C++ CLI" Value="public:
 property Microsoft::CodeAnalysis::Operations::CommonConversion ValueConversion { Microsoft::CodeAnalysis::Operations::CommonConversion get(); };" />
<MemberSignature Language="C#" Value="public Microsoft.CodeAnalysis.Operations.CommonConversion ValueConversion { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype Microsoft.CodeAnalysis.Operations.CommonConversion ValueConversion" />
<MemberSignature Language="DocId" Value="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.ValueConversion" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property ValueConversion As CommonConversion" />
<MemberSignature Language="F#" Value="member this.ValueConversion : Microsoft.CodeAnalysis.Operations.CommonConversion" Usage="Microsoft.CodeAnalysis.Operations.ICoalesceOperation.ValueConversion" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.CodeAnalysis</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>3.1.0.0</AssemblyVersion>
<AssemblyVersion>3.2.0.0</AssemblyVersion>
<AssemblyVersion>3.3.0.0</AssemblyVersion>
<AssemblyVersion>3.4.0.0</AssemblyVersion>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>3.6.0.0</AssemblyVersion>
<AssemblyVersion>3.7.0.0</AssemblyVersion>
<AssemblyVersion>3.8.0.0</AssemblyVersion>
<AssemblyVersion>3.9.0.0</AssemblyVersion>
<AssemblyVersion>3.10.0.0</AssemblyVersion>
<AssemblyVersion>3.11.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.2.0.0</AssemblyVersion>
<AssemblyVersion>4.3.0.0</AssemblyVersion>
<AssemblyVersion>4.4.0.0</AssemblyVersion>
<AssemblyVersion>4.5.0.0</AssemblyVersion>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
<AssemblyVersion>4.7.0.0</AssemblyVersion>
<AssemblyVersion>4.8.0.0</AssemblyVersion>
<AssemblyVersion>4.9.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.CodeAnalysis.Operations.CommonConversion</ReturnType>
</ReturnValue>
<Docs>
<summary>
Conversion associated with <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" /> when it is not null/Nothing.
Identity if result type of the operation is the same as type of <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" />.
Otherwise, if type of <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" /> is nullable, then conversion is applied to an
unwrapped <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" />, otherwise to the <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" /> itself.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="WhenNull">
<MemberSignature Language="C++ CLI" Value="public:
 property Microsoft::CodeAnalysis::IOperation ^ WhenNull { Microsoft::CodeAnalysis::IOperation ^ get(); };" />
<MemberSignature Language="C#" Value="public Microsoft.CodeAnalysis.IOperation WhenNull { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Microsoft.CodeAnalysis.IOperation WhenNull" />
<MemberSignature Language="DocId" Value="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.WhenNull" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property WhenNull As IOperation" />
<MemberSignature Language="F#" Value="member this.WhenNull : Microsoft.CodeAnalysis.IOperation" Usage="Microsoft.CodeAnalysis.Operations.ICoalesceOperation.WhenNull" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Microsoft.CodeAnalysis</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>3.1.0.0</AssemblyVersion>
<AssemblyVersion>3.2.0.0</AssemblyVersion>
<AssemblyVersion>3.3.0.0</AssemblyVersion>
<AssemblyVersion>3.4.0.0</AssemblyVersion>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>3.6.0.0</AssemblyVersion>
<AssemblyVersion>3.7.0.0</AssemblyVersion>
<AssemblyVersion>3.8.0.0</AssemblyVersion>
<AssemblyVersion>3.9.0.0</AssemblyVersion>
<AssemblyVersion>3.10.0.0</AssemblyVersion>
<AssemblyVersion>3.11.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.2.0.0</AssemblyVersion>
<AssemblyVersion>4.3.0.0</AssemblyVersion>
<AssemblyVersion>4.4.0.0</AssemblyVersion>
<AssemblyVersion>4.5.0.0</AssemblyVersion>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
<AssemblyVersion>4.7.0.0</AssemblyVersion>
<AssemblyVersion>4.8.0.0</AssemblyVersion>
<AssemblyVersion>4.9.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Microsoft.CodeAnalysis.IOperation</ReturnType>
</ReturnValue>
<Docs>
<summary>
Operation to be conditionally evaluated if <see cref="P:Microsoft.CodeAnalysis.Operations.ICoalesceOperation.Value" /> evaluates to null/Nothing.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>