49 references to IsUnionType
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Patterns.cs (4)
49
Debug.Assert(inputUnionType.
IsUnionType
);
106
Debug.Assert(inputUnionType.
IsUnionType
);
156
Debug.Assert(inputUnionType.
IsUnionType
);
1033
Debug.Assert(unionType is null || unionType.
IsUnionType
);
Binder\DecisionDagBuilder.cs (4)
479
propertyInput.Type is NamedTypeSymbol {
IsUnionType
: true } match &&
678
tryGetValueInput.Type is NamedTypeSymbol {
IsUnionType
: true } match)
737
propertyInput.Type is NamedTypeSymbol {
IsUnionType
: true } match &&
997
input.Type is NamedTypeSymbol {
IsUnionType
: true } unionType &&
Binder\PatternExplainer.cs (1)
700
e.Input.Type is NamedTypeSymbol {
IsUnionType
: true } unionType &&
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
994
if (target.StrippedType() is not NamedTypeSymbol namedTarget || !namedTarget.
IsUnionType
)
Binder\SwitchBinder.cs (1)
271
if (!conversion.IsUnion && !(caseExpression.IsLiteralNull() && SwitchGoverningType.StrippedType() is NamedTypeSymbol {
IsUnionType
: true }))
FlowAnalysis\AbstractFlowPass.cs (1)
949
InputType: NamedTypeSymbol { TypeKind: TypeKind.Struct,
IsUnionType
: true } inputType,
FlowAnalysis\NullableWalker.cs (6)
4427
type is NamedTypeSymbol {
IsUnionType
: true } unionType &&
7956
ContainingType: {
IsUnionType
: true } unionType
8451
ContainingType: {
IsUnionType
: true } unionType
9553
Debug.Assert(targetField.TypeWithAnnotations.Type.StrippedType() is NamedTypeSymbol {
IsUnionType
: true });
10645
targetTypeWithNullability.Type.StrippedType() is NamedTypeSymbol {
IsUnionType
: true } unionType &&
12203
receiverType.Type is NamedTypeSymbol {
IsUnionType
: true } unionType &&
Symbols\NamedTypeSymbol.cs (1)
1816
if (!
IsUnionType
)
Symbols\TypeSymbolExtensions.cs (2)
187
public bool IsSubjectForUnionMatching => patternInputType.StrippedType() is NamedTypeSymbol {
IsUnionType
: true };
191
if (patternInputType.StrippedType() is NamedTypeSymbol {
IsUnionType
: true } named)
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (1)
20
Debug.Assert(unionType is NamedTypeSymbol {
IsUnionType
: true });
Microsoft.CodeAnalysis.CSharp.CSharp15.UnitTests (27)
UnionsTests.cs (27)
70
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
71
Assert.True(comp.GetTypeByMetadataName("C1").
IsUnionType
);
72
Assert.True(comp.GetTypeByMetadataName("C2").
IsUnionType
);
73
Assert.False(comp.GetTypeByMetadataName("C4").
IsUnionType
);
75
Assert.False(comp.GetTypeByMetadataName("I1").
IsUnionType
);
76
Assert.False(comp.GetTypeByMetadataName("S2").
IsUnionType
);
77
Assert.False(comp.GetTypeByMetadataName("C3").
IsUnionType
);
100
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
115
Assert.True(comp1.GetTypeByMetadataName("S1").
IsUnionType
);
127
Assert.True(comp2.GetTypeByMetadataName("S1").
IsUnionType
);
128
Assert.True(comp2.GetTypeByMetadataName("S2").
IsUnionType
);
186
Assert.True(type.
IsUnionType
);
230
Assert.False(type.
IsUnionType
);
277
Assert.False(c5.
IsUnionType
);
23661
Assert.True(s1.
IsUnionType
);
23814
Assert.True(s12.
IsUnionType
);
23897
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
23916
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
23935
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
24046
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
24066
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
24087
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
24102
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
24121
Assert.True(comp.GetTypeByMetadataName("S1`1").
IsUnionType
);
24135
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
24224
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);
24323
Assert.True(comp.GetTypeByMetadataName("S1").
IsUnionType
);