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