1 instantiation of TupleExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
1948internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.TupleExpressionSyntax(this, parent, position);
448 references to TupleExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
413if (node is TupleExpressionSyntax tupleExpression)
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Conversions.cs (2)
2459var tupleSyntax = (TupleExpressionSyntax)sourceTuple.Syntax;
Binder\Binder_Deconstruct.cs (3)
303var elementSyntax = syntax.Kind() == SyntaxKind.TupleExpression ? ((TupleExpressionSyntax)syntax).Arguments[i] : syntax; 776var component = (TupleExpressionSyntax)node;
Binder\Binder_Expressions.cs (2)
815return BindTupleExpression((TupleExpressionSyntax)node, diagnostics); 1002private BoundExpression BindTupleExpression(TupleExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (2)
473var tuple = (TupleExpressionSyntax)possibleTupleDeclaration;
Binder\ForEachLoopBinder.cs (2)
112var tuple = (TupleExpressionSyntax)declaration;
Compilation\CSharpSemanticModel.cs (2)
3132public abstract INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5110return this.GetDeclaredSymbol((TupleExpressionSyntax)node, cancellationToken);
Compilation\MemberSemanticModel.cs (4)
1108public override INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1118var tupleLiteral = declaratorSyntax?.Parent as TupleExpressionSyntax; 1142private NamedTypeSymbol GetTypeOfTupleLiteral(TupleExpressionSyntax declaratorSyntax)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
435public override INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
459public override INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1472public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Syntax.xml.Main.Generated.cs (6)
82public virtual TResult? VisitTupleExpression(TupleExpressionSyntax node) => this.DefaultVisit(node); 826public virtual void VisitTupleExpression(TupleExpressionSyntax node) => this.DefaultVisit(node); 1569public override SyntaxNode? VisitTupleExpression(TupleExpressionSyntax node) 2542public static TupleExpressionSyntax TupleExpression(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2546return (TupleExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.TupleExpression((Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, arguments.Node.ToGreenSeparatedList<Syntax.InternalSyntax.ArgumentSyntax>(), (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!).CreateRed(); 2550public static TupleExpressionSyntax TupleExpression(SeparatedSyntaxList<ArgumentSyntax> arguments = default)
Syntax.xml.Syntax.Generated.cs (6)
1186public TupleExpressionSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 1190var newNode = SyntaxFactory.TupleExpression(openParenToken, arguments, closeParenToken); 1198public TupleExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Arguments, this.CloseParenToken); 1199public TupleExpressionSyntax WithArguments(SeparatedSyntaxList<ArgumentSyntax> arguments) => Update(this.OpenParenToken, arguments, this.CloseParenToken); 1200public TupleExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Arguments, closeParenToken); 1202public TupleExpressionSyntax AddArguments(params ArgumentSyntax[] items) => WithArguments(this.Arguments.AddRange(items));
Syntax\SyntaxExtensions.cs (1)
362expr = (TupleExpressionSyntax)parent.Parent;
Syntax\SyntaxFactory.cs (1)
2732bool needsParens = !(expression is TupleExpressionSyntax);
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
37if (initializerExpression is TupleExpressionSyntax tuple)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
293expr = (TupleExpressionSyntax)parent.Parent; 490if (expression is TupleExpressionSyntax) 944if (argument.Parent is TupleExpressionSyntax tupleExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
718TupleExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1296var tupleExpression = (TupleExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
24if (RemovalCausesAmbiguity(((TupleExpressionSyntax)node.Parent).Arguments, node))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (3)
82returnedValue is TupleExpressionSyntax tuple) 153private static ITypeSymbol? InferTupleType(TupleExpressionSyntax tuple, SemanticModel semanticModel, CancellationToken cancellationToken) 171argumentExpression is TupleExpressionSyntax nestedTuple)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
163private TupleExpressionSyntax CreateTupleExpression(TupleTypeSyntax typeNode)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1706public static bool HasNames(this TupleExpressionSyntax tuple)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
247TupleExpressionSyntax tupleExpression => InferTypeInTupleExpression(tupleExpression, token), 318if (argument is { Parent: TupleExpressionSyntax tupleExpression }) 341TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 2264else if (left is TupleExpressionSyntax tupleExpression) 2281TupleExpressionSyntax tuple) 2310else if (expr is TupleExpressionSyntax tupleExpr) 2359TupleExpressionSyntax tuple,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
51if (tupleLeft.Syntax is TupleExpressionSyntax tupleLeftSyntax && 52tupleRight.Syntax is TupleExpressionSyntax tupleRightSyntax)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
RefactoringHelpers\RefactoringHelpersTests.cs (3)
1102""", n => n.Parent is TupleExpressionSyntax); 1130""", n => n.Parent is TupleExpressionSyntax); 1534""", predicate: n => n.Parent is TupleExpressionSyntax);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (195)
CodeGen\CodeGenDeconstructTests.cs (46)
96var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 1128var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 1469var xy = nodes.OfType<TupleExpressionSyntax>().Single(); 1510var tuple1 = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 1515var tuple2 = nodes.OfType<TupleExpressionSyntax>().ElementAt(1); 1563var tuple = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 2688var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 3178var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 3242var x123 = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 3248var x23 = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 3280var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 3330var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 3443var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 3447var literal = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 3479var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 3483var literal = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 6309var tuple1 = (TupleExpressionSyntax)discard1.Parent.Parent; 6408var yz = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(2); 6444var tuple = (TupleExpressionSyntax)refs.ElementAt(0).Parent.Parent; 6872var tuple = (TupleExpressionSyntax)declaration1.Parent.Parent; 6940var tuple = (TupleExpressionSyntax)discard2.Parent.Parent.Parent.Parent; 7238var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 7520var lhs = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(2);
CodeGen\CodeGenTupleEqualityTests.cs (52)
362var tupleX = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 381var tupleY = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Last(); 682var tuple1 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(0); 688var tuple2 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 769var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 793var tuple1 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(0); 806var tuple2 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 866var tuple = (TupleExpressionSyntax)equals.Right; 914var tuple = (TupleExpressionSyntax)equals.Right; 964var tuple = (TupleExpressionSyntax)equals.Right; 1001var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 1009var lastTuple = (TupleExpressionSyntax)lastEquals.Right; 1017var nullNull = (TupleExpressionSyntax)lastTuple.Arguments[1].Expression; 1311var lastTuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Last(); 1497var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(3); 1517var nestedTuple = (TupleExpressionSyntax)tuple.Arguments[0].Expression; 1566var tuples = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>(); 1567foreach (var tuple in tuples) 1619var rightTuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(2); 1625var nestedTuple = (TupleExpressionSyntax)rightTuple.Arguments[0].Expression; 1675var tuple1 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(0); 1683var tuple2 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 1776var tuple1 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(0); 1782var tuple2 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 1918var tuple1 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(0); 1924var tuple2 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 5169var leftTuple = (TupleExpressionSyntax)leftCast.Expression;
CodeGen\CodeGenTupleTest.cs (97)
1610var node = nodes.OfType<TupleExpressionSyntax>().Single(); 3466var node = nodes.OfType<TupleExpressionSyntax>().Single(); 3637var node = nodes.OfType<TupleExpressionSyntax>().Single(); 3688var yTuple = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 3705var zTuple = nodes.OfType<TupleExpressionSyntax>().ElementAt(1); 3934var yTuple = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 3938var zTuple = nodes.OfType<TupleExpressionSyntax>().ElementAt(1); 3941var tTuple = nodes.OfType<TupleExpressionSyntax>().ElementAt(2); 3993var yTuple = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 7568var tuples = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>(); 7570var tuple1 = tuples.ElementAt(0); 7579var tuple2 = tuples.ElementAt(1); 7588var tuple3 = tuples.ElementAt(2); 7631var tuples = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>(); 7635void verifyTuple(string expected, TupleExpressionSyntax tuple) 8292var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8331var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8378var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8407var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8436var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8551var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8580var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8627var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8662var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8691var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8720var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8758var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8805var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8843var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8894var node = nodes.OfType<TupleExpressionSyntax>().Single(); 8941var node = nodes.OfType<TupleExpressionSyntax>().Single(); 9014var node = nodes.OfType<TupleExpressionSyntax>().Single(); 9071var node = nodes.OfType<TupleExpressionSyntax>().Single(); 9143var node = nodes.OfType<TupleExpressionSyntax>().First(); 9224var node = nodes.OfType<TupleExpressionSyntax>().First(); 9307var node = nodes.OfType<TupleExpressionSyntax>().First(); 12693var node = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First(); 16540var node = nodes.OfType<TupleExpressionSyntax>().Single(); 17212var n1 = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 17219var n2 = nodes.OfType<TupleExpressionSyntax>().ElementAt(1); 17273var n1 = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 17280var n2 = nodes.OfType<TupleExpressionSyntax>().ElementAt(1); 17332var n1 = nodes.OfType<TupleExpressionSyntax>().ElementAt(0); 17339var n2 = nodes.OfType<TupleExpressionSyntax>().ElementAt(1); 17410var secondElement = nodes.OfType<TupleExpressionSyntax>().First().Arguments[1]; 25084var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(0); 25703var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 25774var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 25839var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 25881var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(1); 25911var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 26224var node = nodes.OfType<TupleExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Features (31)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
241Parent: TupleExpressionSyntax tupleExpression,
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
135token.Parent is TupleExpressionSyntax tupleExpression &&
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
83if (token.IsKind(SyntaxKind.CommaToken) && token.Parent is TupleExpressionSyntax tupleExpr)
ConvertAnonymousType\CSharpConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (2)
26TupleExpressionSyntax, 32protected override TupleExpressionSyntax ConvertToTuple(AnonymousObjectCreationExpressionSyntax anonCreation)
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
78var tupleForSelectExpression = TupleExpression(
ConvertTupleToStruct\CSharpConvertTupleToStructCodeRefactoringProvider.cs (1)
23TupleExpressionSyntax,
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (2)
116var t = (TupleExpressionSyntax)component;
EditAndContinue\SyntaxComparer.cs (2)
1338var tupleExpression = (TupleExpressionSyntax)expression;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
466var tupleExpression = TupleExpression([
IntroduceVariable\CSharpIntroduceVariableService.Rewriter.cs (1)
65node.Parent is TupleExpressionSyntax)
NameTupleElement\CSharpNameTupleElementCodeRefactoringProvider.cs (1)
18internal sealed class CSharpNameTupleElementCodeRefactoringProvider : AbstractNameTupleElementCodeRefactoringProvider<ArgumentSyntax, TupleExpressionSyntax>
SignatureHelp\SignatureHelpUtilities.cs (2)
120return grandParent is TupleExpressionSyntax && parenthesizedExpr.GetAncestor<TSyntaxNode>() != null; 131if (token.IsKind(SyntaxKind.CommaToken) && token.Parent is TupleExpressionSyntax && token.GetAncestor<TSyntaxNode>() != null)
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (11)
27private static readonly Func<TupleExpressionSyntax, SyntaxToken> s_getOpenToken = e => e.OpenParenToken; 28private static readonly Func<TupleExpressionSyntax, SyntaxToken> s_getCloseToken = e => e.CloseParenToken; 29private static readonly Func<TupleExpressionSyntax, SyntaxNodeOrTokenList> s_getArgumentsWithSeparators = e => e.Arguments.GetWithSeparators(); 30private static readonly Func<TupleExpressionSyntax, IEnumerable<string>> s_getArgumentNames = e => e.Arguments.Select(a => a.NameColon?.Name.Identifier.ValueText ?? string.Empty); 40if (GetOuterMostTupleExpressionInSpan(root, position, syntaxFacts, currentSpan, cancellationToken, out var expression)) 65ISyntaxFactsService syntaxFacts, TextSpan currentSpan, CancellationToken cancellationToken, [NotNullWhen(true)] out TupleExpressionSyntax? result) 69root, position, syntaxFacts, cancellationToken, out var expression)) 130while (TryGetTupleExpression(triggerInfo.TriggerReason, root, position, syntaxFacts, cancellationToken, out var tupleExpression) || 202ISyntaxFactsService syntaxFacts, CancellationToken cancellationToken, [NotNullWhen(true)] out TupleExpressionSyntax? tupleExpression) 209=> SignatureHelpUtilities.IsTriggerParenOrComma<TupleExpressionSyntax>(token, TriggerCharacters); 211private static bool IsTupleArgumentListToken(TupleExpressionSyntax? tupleExpression, SyntaxToken token)
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (3)
82returnedValue is TupleExpressionSyntax tuple) 153private static ITypeSymbol? InferTupleType(TupleExpressionSyntax tuple, SemanticModel semanticModel, CancellationToken cancellationToken) 171argumentExpression is TupleExpressionSyntax nestedTuple)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
163private TupleExpressionSyntax CreateTupleExpression(TupleTypeSyntax typeNode)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (14)
IOperation\IOperationTests_IFieldReferenceExpression.cs (2)
100VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, 150VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics,
IOperation\IOperationTests_ILocalReferenceExpression.cs (1)
70VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IParameterReferenceExpression.cs (1)
47VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_ITupleExpression.cs (10)
41VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 111VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 189VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 347VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 417VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 481VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 561VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 675VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 795VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1013VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (81)
Semantics\DeconstructionTests.cs (20)
3687VerifyOperationTreeAndDiagnosticsForTest<TupleExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3767var literal1 = nodes.OfType<TupleExpressionSyntax>().First(); 3770var literal2 = nodes.OfType<TupleExpressionSyntax>().Skip(1).First(); 4314var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 4445var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 4579var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 5259var tuples = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ToArray(); 5403var tuples = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ToArray(); 5546var tuples = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ToArray(); 5709var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 5819var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 5925var tuple = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single();
Semantics\DynamicTests.cs (35)
10032var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 10049var right = (TupleExpressionSyntax)assignment.Right; 10160var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 10177var right = (TupleExpressionSyntax)assignment.Right; 10288var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 10305var right = (TupleExpressionSyntax)assignment.Right; 10442var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 10459var right = (TupleExpressionSyntax)assignment.Right; 10576var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 10724var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 10994var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 11112var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 11117left = (TupleExpressionSyntax)left.Parent.Parent; 11129var right = (TupleExpressionSyntax)assignment.Right; 11134right = (TupleExpressionSyntax)right.Arguments[0].Expression; 11196var left = (TupleExpressionSyntax)elementAccess.Parent.Parent; 11201left = (TupleExpressionSyntax)left.Parent.Parent; 11213var right = (TupleExpressionSyntax)assignment.Right; 11274var left = (TupleExpressionSyntax)elementAccess.Parent.Parent;
Semantics\RefEscapingTests.cs (16)
6365var tuple2 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(3); 6371var tuple3 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(5); 6377var tuple6 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(11); 6383var tuple7 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(13); 6465var tuple2 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(3); 6471var tuple3 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(5); 6477var tuple6 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(11); 6483var tuple7 = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().ElementAt(13);
Semantics\ValueTupleTests.cs (10)
668var tupleExpression = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 708var tupleExpression = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 749var tupleExpression = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 791var tupleExpression = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single(); 831var tupleExpression = tree.GetCompilationUnitRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (10)
4797var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4820var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4843var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4866var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4889var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression));
Symbols\RequiredMembersTests.cs (2)
7646var tuple = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().First();
Symbols\Source\NullablePublicAPITests.cs (2)
5007var tupleLiteral = tree.GetRoot().DescendantNodes().OfType<TupleExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (5)
10426private static TupleExpressionSyntax GenerateTupleExpression() 11347var node = GenerateTupleExpression(); 11352var newNode = node.WithOpenParenToken(node.OpenParenToken).WithArguments(node.Arguments).WithCloseParenToken(node.CloseParenToken); 14835var oldNode = GenerateTupleExpression(); 14851var oldNode = GenerateTupleExpression();
Parsing\ExpressionParsingTests.cs (4)
2258var tuple = (TupleExpressionSyntax)expr; 2278var tuple = (TupleExpressionSyntax)expr;
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3605if (expression is TupleExpressionSyntax)
Simplification\CSharpSimplificationService.Expander.cs (2)
254&& node.Parent is TupleExpressionSyntax tuple 286private static bool CanMakeNameExplicitInTuple(TupleExpressionSyntax tuple, string name)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
37if (initializerExpression is TupleExpressionSyntax tuple)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
293expr = (TupleExpressionSyntax)parent.Parent; 490if (expression is TupleExpressionSyntax) 944if (argument.Parent is TupleExpressionSyntax tupleExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
718TupleExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1296var tupleExpression = (TupleExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
24if (RemovalCausesAmbiguity(((TupleExpressionSyntax)node.Parent).Arguments, node))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1706public static bool HasNames(this TupleExpressionSyntax tuple)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
247TupleExpressionSyntax tupleExpression => InferTypeInTupleExpression(tupleExpression, token), 318if (argument is { Parent: TupleExpressionSyntax tupleExpression }) 341TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 2264else if (left is TupleExpressionSyntax tupleExpression) 2281TupleExpressionSyntax tuple) 2310else if (expr is TupleExpressionSyntax tupleExpr) 2359TupleExpressionSyntax tuple,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
51if (tupleLeft.Syntax is TupleExpressionSyntax tupleLeftSyntax && 52tupleRight.Syntax is TupleExpressionSyntax tupleRightSyntax)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
545VerifySyntax<TupleExpressionSyntax>(Generator.TupleExpression( 548VerifySyntax<TupleExpressionSyntax>(Generator.TupleExpression([
Roslyn.Diagnostics.CSharp.Analyzers (19)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
37if (initializerExpression is TupleExpressionSyntax tuple)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
293expr = (TupleExpressionSyntax)parent.Parent; 490if (expression is TupleExpressionSyntax) 944if (argument.Parent is TupleExpressionSyntax tupleExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
718TupleExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1296var tupleExpression = (TupleExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
24if (RemovalCausesAmbiguity(((TupleExpressionSyntax)node.Parent).Arguments, node))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1706public static bool HasNames(this TupleExpressionSyntax tuple)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
247TupleExpressionSyntax tupleExpression => InferTypeInTupleExpression(tupleExpression, token), 318if (argument is { Parent: TupleExpressionSyntax tupleExpression }) 341TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 357TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 2264else if (left is TupleExpressionSyntax tupleExpression) 2281TupleExpressionSyntax tuple) 2310else if (expr is TupleExpressionSyntax tupleExpr) 2359TupleExpressionSyntax tuple,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
51if (tupleLeft.Syntax is TupleExpressionSyntax tupleLeftSyntax && 52tupleRight.Syntax is TupleExpressionSyntax tupleRightSyntax)