1 write to Type
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5249this.Type = type;
62 references to Type
Microsoft.CodeAnalysis.CSharp (62)
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
427var normalizedPattern = PatternNormalizer.Rewrite(pattern, rootIdentifier.Type); 441var normalizedNegatedPattern = PatternNormalizer.Rewrite(negated, rootIdentifier.Type);
Binder\DecisionDagBuilder.cs (36)
359public TypeSymbol GetInputType() => UnionValue?.Type ?? DagTemp.Type; 375(pattern.HasErrors || pattern.InputType.Equals(input.DagTemp.Type, TypeCompareKind.AllIgnoreOptions) || pattern.InputType.IsErrorType()) : 462Type.SpecialType: SpecialType.System_Object 488propertyInput.Type is NamedTypeSymbol { IsUnionType: true } match && 543while (input.Source is BoundDagTypeEvaluation source && isDerivedType(source.Input.Type, symbol.ContainingType)) 603Debug.Assert(variableAccess.Type!.Equals(input.Type, TypeCompareKind.AllIgnoreOptions) || variableAccess.Type.IsErrorType()); 633if (input.Type.CanContainNull() && 681tryGetValueInput.Type is NamedTypeSymbol { IsUnionType: true } match) 733Type.SpecialType: SpecialType.System_Boolean, 740propertyInput.Type is NamedTypeSymbol { IsUnionType: true } match && 753if (inputInfo.UnionValue is { } unionValue && ((NamedTypeSymbol)inputInfo.DagTemp.Type).UnionHasValueProperty() is PropertySymbol hasValue) 796if (((NamedTypeSymbol)inputInfo.DagTemp.Type).GetUnionTypeTryGetValueMethod(_conversions, type) is MethodSymbol tryGetValue) 816var typeEvaluation = new BoundDagTypeEvaluation(syntax, outParameterTemp.Type.StrippedType(), outParameterTemp); 820if (!typeEvaluationTemp.Type.Equals(type, TypeCompareKind.AllIgnoreOptions)) 840if (!input.Type.Equals(type, TypeCompareKind.AllIgnoreOptions)) 842TypeSymbol inputType = input.Type.StrippedType(); // since a null check has already been done 849if (input.Type.IsDynamic() ? type.SpecialType == SpecialType.System_Object : conversion.IsImplicit) 894if (constantValue.IsString && (inputInfo.UnionValue?.Type ?? inputInfo.DagTemp.Type).IsSpanOrReadOnlySpanChar()) 1012if ((receiver is null ? input.Type : receiver.Type.StrippedType()) is NamedTypeSymbol { IsUnionType: true } unionType && 1173outputInfo.DagTemp.Type.Equals(bin.NarrowedType, TypeCompareKind.AllIgnoreOptions) : 2226if (!testUnionInstance.Type.Equals(otherUnionInstance.Type, TypeCompareKind.AllIgnoreOptions)) 2424!test.Input.Type.Equals(other.Input.Type, TypeCompareKind.AllIgnoreOptions)) 2456if (s1UnionInstance.Type.Equals(s2UnionInstance.Type, TypeCompareKind.AllIgnoreOptions)) 2595return s1.Input.Type.Equals(s2.Input.Type, TypeCompareKind.AllIgnoreOptions) && s1Input.Equals(s2Input); 2627if (!s1.Type.Equals(s2Source.MakeResultTemp().Type, TypeCompareKind.AllIgnoreOptions)) 2639if (!s2.Type.Equals(s1Source.MakeResultTemp().Type, TypeCompareKind.AllIgnoreOptions)) 3763Debug.Assert(oldTemp.Type.Equals(newTemp.Type, TypeCompareKind.AllIgnoreOptions)); 3813if (!typeEvalInput.Type.Equals(e1Input.Type, TypeCompareKind.AllIgnoreOptions)) 4119!test.Input.Type.Equals(valueSetInput.Type, TypeCompareKind.AllIgnoreOptions))
Binder\PatternExplainer.cs (11)
392return !sense ? "null" : requireExactType ? input.Type.ToDisplayString() : "not null"; 394return sense ? "null" : requireExactType ? input.Type.ToDisplayString() : "not null"; 440input.Type.IsNullableType() && input.Type.GetNullableUnderlyingType().Equals(evaluationType, TypeCompareKind.AllIgnoreOptions)) 552if (input.Type.IsTupleType && 556var elements = input.Type.TupleElements; 597return SampleValueString(remainingValues, input.Type, requireExactType: requireExactType, unnamedEnumValue: ref unnamedEnumValue); 614var conversions = input.Type.ContainingAssembly.TypeConversions; 733e.Input.Type is NamedTypeSymbol { IsUnionType: true } unionType && 747string typeName = requireExactType ? input.Type.ToDisplayString() : null; 757return requireExactType ? input.Type.ToDisplayString() : "_";
BoundTree\BoundDagTemp.cs (3)
44this.Type.Equals(other.Type, TypeCompareKind.AllIgnoreOptions) && 50return Hash.Combine(this.Type.GetHashCode(), Hash.Combine(this.Source?.GetHashCode() ?? 0, this.Index));
FlowAnalysis\NullableWalker_Patterns.cs (1)
712switch (_conversions.WithNullability(false).ClassifyConversionFromType(e.Input.Type, e.Type, isChecked: false, ref discardedUseSiteInfo).Kind)
Generated\BoundNodes.xml.Generated.cs (3)
5263if (!TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything) || source != this.Source || index != this.Index) 11983TypeSymbol? type = this.VisitType(node.Type); 16672new TreeDumperNode("type", node.Type, null),
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
538if (t1.Input.Type.SpecialType is SpecialType.System_Double or SpecialType.System_Single)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
99LocalSymbol temp = _factory.SynthesizedLocal(dagTemp.Type, syntax: _node, kind: kind); 519_factory.Compilation.Conversions.ClassifyBuiltInConversion(test.Input.Type, typeEvaluation2.Type, isChecked: false, ref useSiteInfo) is Conversion conv &&
Utilities\ValueSetFactory.cs (3)
69return ForType(input.Type); 76var unionType = (NamedTypeSymbol)unionInstance.Type; 86&& input.Type is (NamedTypeSymbol { IsClosed: true } or TypeParameterSymbol { EffectiveBaseClassNoUseSiteDiagnostics.IsClosed: true }) and var closedClassOrTypeParameter)