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