58 references to None
Microsoft.CodeAnalysis.CSharp (58)
Binder\Binder_Operators.cs (3)
4860
if (typePattern.UnionMatchingMode != UnionMatchingMode.
None
)
5010
unionMatchingMode: unionMatchingInputType is not null ? UnionMatchingMode.UnionValue : UnionMatchingMode.
None
,
5018
boundConstantPattern.UnionMatchingMode != UnionMatchingMode.
None
,
Binder\Binder_Patterns.cs (13)
1039
unionMatchingMode: hasUnionMatching ? UnionMatchingMode.UnionValue : UnionMatchingMode.
None
,
1522
hasUnionMatching = unionMatchingMode != UnionMatchingMode.
None
;
1666
unionMatchingMode = UnionMatchingMode.
None
;
1669
hasUnionMatching = unionMatchingMode != UnionMatchingMode.
None
;
1707
Debug.Assert(unionMatchingMode == UnionMatchingMode.
None
);
2088
boundOperandType, isVar: true, unionMatchingMode: UnionMatchingMode.
None
, variableSymbol, variableAccess,
2166
isExplicitNotNullTest: false, unionMatchingMode: UnionMatchingMode.
None
, inputType: inputType, narrowedType: strippedInputType, hasErrors: hasErrors);
2444
unionMatchingMode = UnionMatchingMode.
None
;
2484
unionMatchingMode = UnionMatchingMode.
None
;
2518
hasUnionMatching = unionMatchingMode != UnionMatchingMode.
None
;
2521
Debug.Assert(!isExplicitNotNullTest || unionMatchingMode == UnionMatchingMode.
None
);
2597
unionMatchingMode: hasUnionMatching ? UnionMatchingMode.UnionValue : UnionMatchingMode.
None
,
2862
if (pat is { UnionMatchingMode: not UnionMatchingMode.
None
})
Binder\DecisionDagBuilder_CheckOrReachability.cs (13)
798
Debug.Assert(node is not BoundPattern { UnionMatchingMode: not UnionMatchingMode.
None
});
988
return typePattern1.Update(typePattern1.DeclaredType, typePattern1.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.
None
, inputType, typePattern1.NarrowedType);
998
unionMatchingMode: UnionMatchingMode.
None
, recursivePattern.Variable, recursivePattern.VariableAccess,
1017
return constantPattern.Update(constantPattern.Value, constantPattern.ConstantValue, unionMatchingMode: UnionMatchingMode.
None
, inputType, narrowedType);
1022
return relationalPattern.Update(relationalPattern.Relation, relationalPattern.Value, relationalPattern.ConstantValue, unionMatchingMode: UnionMatchingMode.
None
, inputType, relationalPattern.NarrowedType);
1028
return declarationPattern.Update(declarationPattern.DeclaredType, declarationPattern.IsVar, unionMatchingMode: UnionMatchingMode.
None
,
1038
isExplicitNotNullTest: false, unionMatchingMode: UnionMatchingMode.
None
, inputType, narrowedType: pattern.InputType).MakeCompilerGenerated();
1052
var result = new BoundDeclarationPattern(node.Syntax, node.DeclaredType, node.IsVar, unionMatchingMode: UnionMatchingMode.
None
, node.Variable, node.VariableAccess, node.InputType, node.NarrowedType)
1092
initialCheck = new BoundTypePattern(node.Syntax, node.DeclaredType, node.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.
None
, node.InputType, node.NarrowedType, node.HasErrors);
1099
ConstantValue.Null, unionMatchingMode: UnionMatchingMode.
None
, node.InputType, node.InputType, hasErrors: false);
1106
ImmutableArray<BoundPropertySubpattern>.Empty, isExplicitNotNullTest: false, unionMatchingMode: UnionMatchingMode.
None
, variable: null, variableAccess: null, node.InputType, node.InputType);
1131
properties: default, isExplicitNotNullTest: false, unionMatchingMode: UnionMatchingMode.
None
, variable: null, variableAccess: null,
1166
isExplicitNotNullTest: false, unionMatchingMode: UnionMatchingMode.
None
, variable: null, variableAccess: null,
Binder\DecisionDagBuilder.cs (1)
364
Debug.Assert(pattern.UnionMatchingMode == UnionMatchingMode.
None
);
Binder\UnionMatchingRewriter.cs (19)
82
if (node.UnionMatchingMode != UnionMatchingMode.
None
)
96
node.Update(node.Value, node.ConstantValue, unionMatchingMode: UnionMatchingMode.
None
, inputType: ObjectType, narrowedType: ObjectType));
100
left: node.Update(node.Value, node.ConstantValue, unionMatchingMode: UnionMatchingMode.
None
, node.InputType, node.InputType).MakeCompilerGenerated(),
109
node.Update(node.Value, node.ConstantValue, unionMatchingMode: UnionMatchingMode.
None
, inputType: ObjectType, narrowedType: node.NarrowedType));
118
if (node.UnionMatchingMode != UnionMatchingMode.
None
)
124
unionMatchingMode: UnionMatchingMode.
None
, node.Variable, node.VariableAccess, inputType: node.InputType, narrowedType: node.NarrowedType),
126
node.DeclaredType, node.DeconstructMethod, node.Deconstruction, node.Properties, node.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.
None
, node.Variable, node.VariableAccess,
145
Debug.Assert(node.UnionMatchingMode == UnionMatchingMode.
None
);
152
if (node.UnionMatchingMode != UnionMatchingMode.
None
)
157
node.Update(node.DeclaredType, node.IsVar, unionMatchingMode: UnionMatchingMode.
None
, node.Variable, node.VariableAccess,
159
exclusiveValuePattern: node.Update(node.DeclaredType, node.IsVar, unionMatchingMode: UnionMatchingMode.
None
, node.Variable, node.VariableAccess,
169
if (node.UnionMatchingMode != UnionMatchingMode.
None
)
176
node.Update(node.DeclaredType, node.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.
None
, inputType: node.InputType, narrowedType: node.NarrowedType),
177
exclusiveValuePattern: node.Update(node.DeclaredType, node.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.
None
, inputType: ObjectType, narrowedType: node.NarrowedType));
186
if (node.UnionMatchingMode != UnionMatchingMode.
None
)
191
node.Update(node.Relation, node.Value, node.ConstantValue, unionMatchingMode: UnionMatchingMode.
None
, inputType: ObjectType, narrowedType: node.NarrowedType));
199
Debug.Assert(node.UnionMatchingMode == UnionMatchingMode.
None
);
471
unionMatchingMode: UnionMatchingMode.
None
,
543
unionMatchingMode: UnionMatchingMode.
None
,
BoundTree\BoundConstantPattern.cs (1)
14
if (UnionMatchingMode != UnionMatchingMode.
None
)
BoundTree\BoundITuplePattern.cs (1)
14
Debug.Assert(UnionMatchingMode == UnionMatchingMode.
None
);
BoundTree\BoundListPattern.cs (1)
25
Debug.Assert(UnionMatchingMode == UnionMatchingMode.
None
);
BoundTree\BoundNegatedPattern.cs (1)
17
Debug.Assert(UnionMatchingMode == UnionMatchingMode.
None
);
BoundTree\BoundPattern.cs (3)
24
Debug.Assert(negatedPattern.UnionMatchingMode == UnionMatchingMode.
None
);
31
public virtual UnionMatchingMode UnionMatchingMode => UnionMatchingMode.
None
;
36
Debug.Assert(UnionMatchingMode == UnionMatchingMode.
None
|| InputType is { IsSubjectForUnionMatching: true });
BoundTree\BoundRecursivePattern.cs (1)
17
Debug.Assert(UnionMatchingMode == UnionMatchingMode.
None
);
BoundTree\BoundRelationalPattern.cs (1)
14
if (UnionMatchingMode != UnionMatchingMode.
None
)