1 write to DeclaredType
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
8331
this.
DeclaredType
= declaredType;
21 references to DeclaredType
Microsoft.CodeAnalysis.CSharp (21)
Binder\DecisionDagBuilder_CheckOrReachability.cs (5)
1064
recursivePattern.
DeclaredType
??
1159
if (node.
DeclaredType
is not null)
1162
initialCheck = new BoundTypePattern(node.Syntax, node.
DeclaredType
, node.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.None, node.InputType, node.NarrowedType, node.HasErrors);
1199
newPattern.Syntax, declaredType: node.
DeclaredType
, deconstructMethod: node.DeconstructMethod,
1234
newPattern.Syntax, declaredType: node.
DeclaredType
, deconstructMethod: null, deconstruction: default,
Binder\DecisionDagBuilder.cs (1)
940
var inputType = recursive.
DeclaredType
?.Type ?? inputTempType.StrippedType();
Binder\UnionMatchingRewriter.cs (3)
123
node.Update(node.
DeclaredType
, node.DeconstructMethod, node.Deconstruction, node.Properties, node.IsExplicitNotNullTest,
126
node.
DeclaredType
, node.DeconstructMethod, node.Deconstruction, node.Properties, node.IsExplicitNotNullTest, unionMatchingMode: UnionMatchingMode.None, node.Variable, node.VariableAccess,
493
case BoundRecursivePattern {
DeclaredType
: { } declaredType } recursivePattern:
BoundTree\BoundNode_Source.cs (1)
402
if (recursivePattern.
DeclaredType
is { } declaredType)
BoundTree\BoundPatternWithUnionMatching.cs (2)
32
Debug.Assert(p1.
DeclaredType
== (object?)((BoundRecursivePattern)ExclusiveValuePattern).
DeclaredType
);
BoundTree\BoundRecursivePattern.cs (2)
15
if (
DeclaredType
is null)
22
Debug.Assert(NarrowedType.Equals(
DeclaredType
.Type, TypeCompareKind.AllIgnoreOptions));
FlowAnalysis\NullableWalker_Patterns.cs (1)
58
Visit(node.
DeclaredType
);
Generated\BoundNodes.xml.Generated.cs (5)
8355
if (declaredType != this.
DeclaredType
|| !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(deconstructMethod, this.DeconstructMethod) || deconstruction != this.Deconstruction || properties != this.Properties || isExplicitNotNullTest != this.IsExplicitNotNullTest || unionMatchingMode != this.UnionMatchingMode || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(variable, this.Variable) || variableAccess != this.VariableAccess || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.NarrowedType, TypeCompareKind.ConsiderEverything))
10998
this.Visit(node.
DeclaredType
);
12555
BoundTypeExpression? declaredType = (BoundTypeExpression?)this.Visit(node.
DeclaredType
);
15256
BoundTypeExpression? declaredType = (BoundTypeExpression?)this.Visit(node.
DeclaredType
);
17506
new TreeDumperNode("declaredType", null, new TreeDumperNode[] { Visit(node.
DeclaredType
, null) }),
Operations\CSharpOperationFactory.cs (1)
2621
ITypeSymbol matchedType = (boundRecursivePattern.
DeclaredType
?.Type ?? boundRecursivePattern.InputType.StrippedType()).GetPublicSymbol();