1 write to Type
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5265this.Type = type;
59 references to Type
Microsoft.CodeAnalysis.CSharp (59)
Binder\DecisionDagBuilder.cs (33)
350public TypeSymbol GetInputType() => UnionValue?.Type ?? DagTemp.Type; 366(pattern.HasErrors || pattern.InputType.Equals(input.DagTemp.Type, TypeCompareKind.AllIgnoreOptions) || pattern.InputType.IsErrorType()) : 453Type.SpecialType: SpecialType.System_Object 479propertyInput.Type is NamedTypeSymbol { IsUnionType: true } match && 534while (input.Source is BoundDagTypeEvaluation source && isDerivedType(source.Input.Type, symbol.ContainingType)) 594Debug.Assert(variableAccess.Type!.Equals(input.Type, TypeCompareKind.AllIgnoreOptions) || variableAccess.Type.IsErrorType()); 624if (input.Type.CanContainNull() && 678tryGetValueInput.Type is NamedTypeSymbol { IsUnionType: true } match) 730Type.SpecialType: SpecialType.System_Boolean, 737propertyInput.Type is NamedTypeSymbol { IsUnionType: true } match && 750if (inputInfo.UnionValue is { } unionValue && Binder.GetUnionTypeHasValueProperty((NamedTypeSymbol)inputInfo.DagTemp.Type) is PropertySymbol hasValue) 793if (Binder.GetUnionTypeTryGetValueMethod((NamedTypeSymbol)inputInfo.DagTemp.Type, type) is MethodSymbol tryGetValue) 813var typeEvaluation = new BoundDagTypeEvaluation(syntax, outParameterTemp.Type, outParameterTemp); 828if (!input.Type.Equals(type, TypeCompareKind.AllIgnoreOptions)) 830TypeSymbol inputType = input.Type.StrippedType(); // since a null check has already been done 837if (input.Type.IsDynamic() ? type.SpecialType == SpecialType.System_Object : conversion.IsImplicit) 882if (constantValue.IsString && (inputInfo.UnionValue?.Type ?? inputInfo.DagTemp.Type).IsSpanOrReadOnlySpanChar()) 997input.Type is NamedTypeSymbol { IsUnionType: true } unionType && 1139outputInfo.DagTemp.Type.Equals(bin.NarrowedType, TypeCompareKind.AllIgnoreOptions) : 2171if (!testUnionInstance.Type.Equals(otherUnionInstance.Type, TypeCompareKind.AllIgnoreOptions)) 2368!test.Input.Type.Equals(other.Input.Type, TypeCompareKind.AllIgnoreOptions)) 2400if (s1UnionInstance.Type.Equals(s2UnionInstance.Type, TypeCompareKind.AllIgnoreOptions)) 2539return s1.Input.Type.Equals(s2.Input.Type, TypeCompareKind.AllIgnoreOptions) && s1Input.Equals(s2Input); 2571if (!s1.Type.Equals(s2Source.MakeResultTemp().Type, TypeCompareKind.AllIgnoreOptions)) 2583if (!s2.Type.Equals(s1Source.MakeResultTemp().Type, TypeCompareKind.AllIgnoreOptions)) 3682Debug.Assert(oldTemp.Type.Equals(newTemp.Type, TypeCompareKind.AllIgnoreOptions)); 3732if (!typeEvalInput.Type.Equals(e1Input.Type, TypeCompareKind.AllIgnoreOptions))
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
357var normalizedPattern = PatternNormalizer.Rewrite(pattern, rootIdentifier.Type); 371var normalizedNegatedPattern = PatternNormalizer.Rewrite(negated, rootIdentifier.Type);
Binder\PatternExplainer.cs (11)
365return !sense ? "null" : requireExactType ? input.Type.ToDisplayString() : "not null"; 367return sense ? "null" : requireExactType ? input.Type.ToDisplayString() : "not null"; 413input.Type.IsNullableType() && input.Type.GetNullableUnderlyingType().Equals(evaluationType, TypeCompareKind.AllIgnoreOptions)) 525if (input.Type.IsTupleType && 529var elements = input.Type.TupleElements; 570return SampleValueString(remainingValues, input.Type, requireExactType: requireExactType, unnamedEnumValue: ref unnamedEnumValue); 587var conversions = input.Type.ContainingAssembly.TypeConversions; 700e.Input.Type is NamedTypeSymbol { IsUnionType: true } unionType && 714string typeName = requireExactType ? input.Type.ToDisplayString() : null; 724return requireExactType ? input.Type.ToDisplayString() : "_";
BoundTree\BoundDagTemp.cs (3)
43this.Type.Equals(other.Type, TypeCompareKind.AllIgnoreOptions) && 49return Hash.Combine(this.Type.GetHashCode(), Hash.Combine(this.Source?.GetHashCode() ?? 0, this.Index));
FlowAnalysis\NullableWalker_Patterns.cs (1)
708switch (_conversions.WithNullability(false).ClassifyConversionFromType(e.Input.Type, e.Type, isChecked: false, ref discardedUseSiteInfo).Kind)
Generated\BoundNodes.xml.Generated.cs (3)
5279if (!TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything) || source != this.Source || index != this.Index) 11986TypeSymbol? type = this.VisitType(node.Type); 16666new 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); 74if (DecisionDagBuilder.IsUnionValue(input, out BoundDagTemp? unionInstance) && ((NamedTypeSymbol)unionInstance.Type).UnionCaseTypes is not []) 76return new UnionTypeTypeUnionValueSetFactory((NamedTypeSymbol)unionInstance.Type);