1 instantiation of DiscardDesignationSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
10848internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.DiscardDesignationSyntax(this, parent, position);
86 references to DiscardDesignationSyntax
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder_Deconstruct.cs (2)
817var discarded = (DiscardDesignationSyntax)node;
Binder\Binder_Patterns.cs (1)
917case DiscardDesignationSyntax _:
Binder\ExpressionVariableFinder.cs (2)
265Debug.Assert(node.Designation is null or SingleVariableDesignationSyntax or DiscardDesignationSyntax); 277Debug.Assert(node.Designation is null or SingleVariableDesignationSyntax or DiscardDesignationSyntax);
Syntax.xml.Main.Generated.cs (6)
364public virtual TResult? VisitDiscardDesignation(DiscardDesignationSyntax node) => this.DefaultVisit(node); 1108public virtual void VisitDiscardDesignation(DiscardDesignationSyntax node) => this.DefaultVisit(node); 1851public override SyntaxNode? VisitDiscardDesignation(DiscardDesignationSyntax node) 4077public static DiscardDesignationSyntax DiscardDesignation(SyntaxToken underscoreToken) 4080return (DiscardDesignationSyntax)Syntax.InternalSyntax.SyntaxFactory.DiscardDesignation((Syntax.InternalSyntax.SyntaxToken)underscoreToken.Node!).CreateRed(); 4084public static DiscardDesignationSyntax DiscardDesignation()
Syntax.xml.Syntax.Generated.cs (3)
6774public DiscardDesignationSyntax Update(SyntaxToken underscoreToken) 6778var newNode = SyntaxFactory.DiscardDesignation(underscoreToken); 6786public DiscardDesignationSyntax WithUnderscoreToken(SyntaxToken underscoreToken) => Update(underscoreToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (3)
53var discard = (DiscardDesignationSyntax)context.Node; 95void Report(DiscardDesignationSyntax discard)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
248if (newNameNode is DiscardDesignationSyntax discardDesignation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
71if (declarationExpression.Designation is DiscardDesignationSyntax discardSyntax) 99if (declarationPattern.Designation is DiscardDesignationSyntax discardDesignationSyntax &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (13)
CodeGen\CodeGenDeconstructTests.cs (13)
3638private static IEnumerable<DiscardDesignationSyntax> GetDiscardDesignations(SyntaxTree tree) 3640return tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>(); 5908var discard1 = GetDiscardDesignations(tree).First(); 5916var discard2 = GetDiscardDesignations(tree).ElementAt(1); 5924var discard3 = GetDiscardDesignations(tree).ElementAt(2); 6337var discard1 = GetDiscardDesignations(tree).First(); 6394DiscardDesignationSyntax discard1 = GetDiscardDesignations(tree).First(); 6860var discard1 = GetDiscardDesignations(tree).First(); 6866var discard2 = GetDiscardDesignations(tree).ElementAt(1); 6932var discard2 = GetDiscardDesignations(tree).ElementAt(1); 6975var discard1 = GetDiscardDesignations(tree).First(); 6984var discard2 = GetDiscardDesignations(tree).ElementAt(1); 7002var discard4 = GetDiscardDesignations(tree).ElementAt(2);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (17)
Semantics\OutVarTests.cs (11)
858private static IEnumerable<DiscardDesignationSyntax> GetDiscardDesignations(SyntaxTree tree) 860return tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>(); 32978var discard1 = GetDiscardDesignations(tree).ElementAt(0); 32987var discard2 = GetDiscardDesignations(tree).ElementAt(1); 33063var discard1 = GetDiscardDesignations(tree).ElementAt(0); 33079var discard2 = GetDiscardDesignations(tree).ElementAt(1); 33135var discard1 = GetDiscardDesignations(tree).Single(); 33177var discard1 = GetDiscardDesignations(tree).ElementAt(0); 33193var discard2 = GetDiscardDesignations(tree).ElementAt(1); 33241var discard1 = GetDiscardDesignations(tree).ElementAt(0); 33257var discard2 = GetDiscardDesignations(tree).ElementAt(1);
Semantics\PatternMatchingTestBase.cs (2)
49protected static IEnumerable<DiscardDesignationSyntax> GetDiscardDesignations(SyntaxTree tree) 51return tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>();
Semantics\PatternMatchingTests.cs (4)
4291var discard1 = GetDiscardDesignations(tree).First(); 4298var discard2 = GetDiscardDesignations(tree).Skip(1).First(); 4305var discard3 = GetDiscardDesignations(tree).Skip(2).First(); 4312var discard4 = GetDiscardDesignations(tree).Skip(3).First();
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (3)
53var discard = (DiscardDesignationSyntax)context.Node; 95void Report(DiscardDesignationSyntax discard)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
248if (newNameNode is DiscardDesignationSyntax discardDesignation)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (22)
Semantics\DeconstructionTests.cs (6)
4507foreach (var designation in tree.GetCompilationUnitRoot().DescendantNodes().OfType<DiscardDesignationSyntax>()) 5478foreach (var designation in tree.GetCompilationUnitRoot().DescendantNodes().OfType<DiscardDesignationSyntax>()) 5878foreach (var designation in tree.GetCompilationUnitRoot().DescendantNodes().OfType<DiscardDesignationSyntax>())
Semantics\MethodTypeInferenceTests.cs (6)
709foreach (var discardDecl in GetDiscardDesignations(tree)) 764foreach (var discardDecl in GetDiscardDesignations(tree)) 810foreach (var discardDecl in GetDiscardDesignations(tree)) 839private static void CheckDiscard(SemanticModel model, DiscardDesignationSyntax discard, string type) 857private static IEnumerable<DiscardDesignationSyntax> GetDiscardDesignations(SyntaxTree tree) 859return tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>();
Semantics\RefFieldTests.cs (10)
12486var discard = tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>().ToArray(); 12489foreach (var decl in discard) 12666var discard = tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>().ToArray(); 12669foreach (var decl in discard) 12897var discard = tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>().ToArray(); 12902var decl = discard[i]; 13073var discard = tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>().ToArray(); 13076foreach (var decl in discard) 14941var discard = tree.GetRoot().DescendantNodes().OfType<DiscardDesignationSyntax>().ToArray(); 14944foreach (var decl in discard)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10708private static DiscardDesignationSyntax GenerateDiscardDesignation() 12471var node = GenerateDiscardDesignation(); 12474var newNode = node.WithUnderscoreToken(node.UnderscoreToken); 17279var oldNode = GenerateDiscardDesignation(); 17295var oldNode = GenerateDiscardDesignation();
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
18public override ImmutableArray<Type> SyntaxNodeTypes { get; } = [typeof(DiscardDesignationSyntax), typeof(DiscardPatternSyntax), typeof(ParameterSyntax), typeof(IdentifierNameSyntax)];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
71if (declarationExpression.Designation is DiscardDesignationSyntax discardSyntax) 99if (declarationPattern.Designation is DiscardDesignationSyntax discardDesignationSyntax &&
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
71if (declarationExpression.Designation is DiscardDesignationSyntax discardSyntax) 99if (declarationPattern.Designation is DiscardDesignationSyntax discardDesignationSyntax &&