2 writes to NarrowedType
Microsoft.CodeAnalysis.CSharp (2)
Generated\BoundNodes.xml.Generated.cs (2)
7679
this.
NarrowedType
= narrowedType;
7690
this.
NarrowedType
= narrowedType;
66 references to NarrowedType
Microsoft.CodeAnalysis.CSharp (66)
Binder\Binder_Patterns.cs (3)
1754
candidates.Add(pat.
NarrowedType
);
1818
var right = BindPattern(node.Right, left.
NarrowedType
, permitDesignations, hasErrors, diagnostics);
1819
return new BoundBinaryPattern(node, disjunction: isDisjunction, left, right, inputType: inputType, narrowedType: right.
NarrowedType
, hasErrors);
Binder\DecisionDagBuilder.cs (3)
651
if (bin.InputType.Equals(bin.
NarrowedType
))
660
output = MakeConvertToType(input: input, syntax: bin.Syntax, type: bin.
NarrowedType
, isExplicitTest: false, tests: builder);
669
Debug.Assert(bin.HasErrors || output.Type.Equals(bin.
NarrowedType
, TypeCompareKind.AllIgnoreOptions));
Binder\DecisionDagBuilder_ListPatterns.cs (2)
17
input.Type.StrippedType().Equals(list.
NarrowedType
, TypeCompareKind.ConsiderEverything) &&
24
output = input = MakeConvertToType(input, list.Syntax, list.
NarrowedType
, isExplicitTest: false, tests);
Compilation\CSharpSemanticModel.cs (2)
2047
pattern.InputType, pattern.
NarrowedType
, nullability: default, convertedNullability: default,
2048
Compilation.Conversions.ClassifyBuiltInConversion(pattern.InputType, pattern.
NarrowedType
, isChecked: false, ref discardedUseSiteInfo));
Generated\BoundNodes.xml.Generated.cs (44)
7720
if (value != this.Value || constantValue != this.ConstantValue || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
7756
if (!TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
7805
if (declaredType != this.DeclaredType || isVar != this.IsVar || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(variable, this.Variable) || variableAccess != this.VariableAccess || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
7842
if (declaredType != this.DeclaredType || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(deconstructMethod, this.DeconstructMethod) || deconstruction != this.Deconstruction || properties != this.Properties || isExplicitNotNullTest != this.IsExplicitNotNullTest || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(variable, this.Variable) || variableAccess != this.VariableAccess || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
7886
if (subpatterns != this.Subpatterns || hasSlice != this.HasSlice || lengthAccess != this.LengthAccess || indexerAccess != this.IndexerAccess || receiverPlaceholder != this.ReceiverPlaceholder || argumentPlaceholder != this.ArgumentPlaceholder || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(variable, this.Variable) || variableAccess != this.VariableAccess || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
7925
if (pattern != this.Pattern || indexerAccess != this.IndexerAccess || receiverPlaceholder != this.ReceiverPlaceholder || argumentPlaceholder != this.ArgumentPlaceholder || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
7961
if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(getLengthMethod, this.GetLengthMethod) || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(getItemMethod, this.GetItemMethod) || subpatterns != this.Subpatterns || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
8097
if (declaredType != this.DeclaredType || isExplicitNotNullTest != this.IsExplicitNotNullTest || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
8132
if (disjunction != this.Disjunction || left != this.Left || right != this.Right || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
8162
if (negated != this.Negated || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
8197
if (relation != this.Relation || value != this.Value || constantValue != this.ConstantValue || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.
NarrowedType
, TypeCompareKind.ConsiderEverything))
11623
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11629
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11637
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11647
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11659
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11669
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11676
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11700
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11708
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11715
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
11722
TypeSymbol? narrowedType = this.VisitType(node.
NarrowedType
);
14176
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14184
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14192
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14203
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14215
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14228
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14241
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14263
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14271
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14280
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
14288
TypeSymbol narrowedType = GetUpdatedSymbol(node, node.
NarrowedType
);
16292
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16299
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16310
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16324
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16339
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16350
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16360
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16392
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16402
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16410
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
16420
new TreeDumperNode("narrowedType", node.
NarrowedType
, null),
Operations\CSharpOperationFactory.cs (12)
2404
TypeSymbol narrowedType = boundConstantPattern.
NarrowedType
;
2415
TypeSymbol narrowedType = boundRelationalPattern.
NarrowedType
;
2428
ITypeSymbol narrowedType = boundDeclarationPattern.
NarrowedType
.GetPublicSymbol();
2452
boundRecursivePattern.
NarrowedType
.GetPublicSymbol(),
2471
boundITuplePattern.
NarrowedType
.GetPublicSymbol(),
2480
matchedType: boundTypePattern.
NarrowedType
.GetPublicSymbol(),
2482
narrowedType: boundTypePattern.
NarrowedType
.GetPublicSymbol(),
2495
narrowedType: boundNode.
NarrowedType
.GetPublicSymbol(),
2509
narrowedType: boundNode.
NarrowedType
.GetPublicSymbol(),
2520
boundNegatedPattern.
NarrowedType
.GetPublicSymbol(),
2533
boundBinaryPattern.
NarrowedType
.GetPublicSymbol(),
2701
narrowedType: boundNode.
NarrowedType
.GetPublicSymbol(),