1 write to Variable
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
8093this.Variable = variable;
21 references to Variable
Microsoft.CodeAnalysis.CSharp (21)
Binder\DecisionDagBuilder.cs (1)
412RoslynDebug.Assert(declaration.Variable == null);
Binder\RefSafetyAnalysis.cs (1)
619if (pattern.Variable is LocalSymbol local)
FlowAnalysis\DataFlowsOutWalker.cs (1)
124return ((BoundObjectPattern)node).Variable as LocalSymbol;
FlowAnalysis\DefiniteAssignment.cs (1)
1544var 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)
8123if (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)) 8160if (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)) 8204if (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)) 12072return node.Update(declaredType, node.IsVar, node.Variable, variableAccess, inputType, narrowedType); 12082return node.Update(declaredType, node.DeconstructMethod, deconstruction, properties, node.IsExplicitNotNullTest, node.Variable, variableAccess, inputType, narrowedType); 12094return node.Update(subpatterns, node.HasSlice, lengthAccess, indexerAccess, receiverPlaceholder, argumentPlaceholder, node.Variable, variableAccess, inputType, narrowedType); 14727Symbol? variable = GetUpdatedSymbol(node, node.Variable); 14738Symbol? variable = GetUpdatedSymbol(node, node.Variable); 14750Symbol? variable = GetUpdatedSymbol(node, node.Variable); 16927new TreeDumperNode("variable", node.Variable, null), 16941new TreeDumperNode("variable", node.Variable, null), 16956new TreeDumperNode("variable", node.Variable, null),
Operations\CSharpOperationFactory.cs (3)
2538ISymbol? variable = boundDeclarationPattern.Variable.GetPublicSymbol(); 2567boundRecursivePattern.Variable.GetPublicSymbol(), 2624declaredSymbol: boundNode.Variable.GetPublicSymbol(),