1 write to Variable
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7775this.Variable = variable;
21 references to Variable
Microsoft.CodeAnalysis.CSharp (21)
Binder\DecisionDagBuilder.cs (1)
409RoslynDebug.Assert(declaration.Variable == null);
Binder\RefSafetyAnalysis.cs (1)
551if (pattern.Variable is LocalSymbol local)
FlowAnalysis\DataFlowsOutWalker.cs (1)
124return ((BoundObjectPattern)node).Variable as LocalSymbol;
FlowAnalysis\DefiniteAssignment.cs (1)
1473var symbol = pattern.Variable as LocalSymbol;
FlowAnalysis\VariablesDeclaredWalker.cs (2)
78if (p.Variable?.Kind == SymbolKind.Local) 82_variablesDeclared.Add(p.Variable);
Generated\BoundNodes.xml.Generated.cs (12)
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)) 11638return node.Update(declaredType, node.IsVar, node.Variable, variableAccess, inputType, narrowedType); 11648return node.Update(declaredType, node.DeconstructMethod, deconstruction, properties, node.IsExplicitNotNullTest, node.Variable, variableAccess, inputType, narrowedType); 11660return node.Update(subpatterns, node.HasSlice, lengthAccess, indexerAccess, receiverPlaceholder, argumentPlaceholder, node.Variable, variableAccess, inputType, narrowedType); 14190Symbol? variable = GetUpdatedSymbol(node, node.Variable); 14201Symbol? variable = GetUpdatedSymbol(node, node.Variable); 14213Symbol? variable = GetUpdatedSymbol(node, node.Variable); 16307new TreeDumperNode("variable", node.Variable, null), 16321new TreeDumperNode("variable", node.Variable, null), 16336new TreeDumperNode("variable", node.Variable, null),
Operations\CSharpOperationFactory.cs (3)
2421ISymbol? variable = boundDeclarationPattern.Variable.GetPublicSymbol(); 2450boundRecursivePattern.Variable.GetPublicSymbol(), 2507declaredSymbol: boundNode.Variable.GetPublicSymbol(),