1 instantiation of TupleExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
1948internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.TupleExpressionSyntax(this, parent, position);
130 references to TupleExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
413if (node is TupleExpressionSyntax tupleExpression)
Microsoft.CodeAnalysis.CSharp (34)
_generated\0\Syntax.xml.Main.Generated.cs (6)
82public virtual TResult? VisitTupleExpression(TupleExpressionSyntax node) => this.DefaultVisit(node); 830public virtual void VisitTupleExpression(TupleExpressionSyntax node) => this.DefaultVisit(node); 1577public override SyntaxNode? VisitTupleExpression(TupleExpressionSyntax node) 2554public static TupleExpressionSyntax TupleExpression(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2558return (TupleExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.TupleExpression((Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, arguments.Node.ToGreenSeparatedList<Syntax.InternalSyntax.ArgumentSyntax>(), (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!).CreateRed(); 2562public static TupleExpressionSyntax TupleExpression(SeparatedSyntaxList<ArgumentSyntax> arguments = default)
_generated\2\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));
Binder\Binder_Conversions.cs (2)
3104var tupleSyntax = (TupleExpressionSyntax)sourceTuple.Syntax;
Binder\Binder_Deconstruct.cs (3)
304var elementSyntax = syntax.Kind() == SyntaxKind.TupleExpression ? ((TupleExpressionSyntax)syntax).Arguments[i] : syntax; 778var component = (TupleExpressionSyntax)node;
Binder\Binder_Expressions.cs (2)
847return BindTupleExpression((TupleExpressionSyntax)node, diagnostics); 1034private BoundExpression BindTupleExpression(TupleExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (2)
474var 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)); 5173return this.GetDeclaredSymbol((TupleExpressionSyntax)node, cancellationToken);
Compilation\MemberSemanticModel.cs (4)
1145public override INamedTypeSymbol GetDeclaredSymbol(TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1155var tupleLiteral = declaratorSyntax?.Parent as TupleExpressionSyntax; 1179private NamedTypeSymbol GetTypeOfTupleLiteral(TupleExpressionSyntax declaratorSyntax)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
445public 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)
1496public static INamedTypeSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, TupleExpressionSyntax declaratorSyntax, CancellationToken cancellationToken = default(CancellationToken))
Syntax\SyntaxExtensions.cs (1)
362expr = (TupleExpressionSyntax)parent.Parent;
Syntax\SyntaxFactory.cs (1)
2771bool needsParens = !(expression is TupleExpressionSyntax);
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
37if (initializerExpression is TupleExpressionSyntax tuple)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
293expr = (TupleExpressionSyntax)parent.Parent; 490if (expression is TupleExpressionSyntax) 944if (argument.Parent is TupleExpressionSyntax tupleExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
718TupleExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1274var tupleExpression = (TupleExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
24if (RemovalCausesAmbiguity(((TupleExpressionSyntax)node.Parent).Arguments, node))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
162private TupleExpressionSyntax CreateTupleExpression(TupleTypeSyntax typeNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1706public static bool HasNames(this TupleExpressionSyntax tuple)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
251TupleExpressionSyntax tupleExpression => InferTypeInTupleExpression(tupleExpression, token), 322if (argument is { Parent: TupleExpressionSyntax tupleExpression }) 345TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 361TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 2342else if (left is TupleExpressionSyntax tupleExpression) 2359TupleExpressionSyntax tuple) 2388else if (expr is TupleExpressionSyntax tupleExpr) 2437TupleExpressionSyntax tuple,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
51if (tupleLeft.Syntax is TupleExpressionSyntax tupleLeftSyntax && 52tupleRight.Syntax is TupleExpressionSyntax tupleRightSyntax)
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)
73var 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\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
162private TupleExpressionSyntax CreateTupleExpression(TupleTypeSyntax typeNode)
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
3597if (expression is TupleExpressionSyntax)
Simplification\CSharpSimplificationService.Expander.cs (2)
254&& node.Parent is TupleExpressionSyntax tuple 286private static bool CanMakeNameExplicitInTuple(TupleExpressionSyntax tuple, string name)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
37if (initializerExpression is TupleExpressionSyntax tuple)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
293expr = (TupleExpressionSyntax)parent.Parent; 490if (expression is TupleExpressionSyntax) 944if (argument.Parent is TupleExpressionSyntax tupleExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
718TupleExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1274var tupleExpression = (TupleExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
24if (RemovalCausesAmbiguity(((TupleExpressionSyntax)node.Parent).Arguments, node))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1706public static bool HasNames(this TupleExpressionSyntax tuple)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
251TupleExpressionSyntax tupleExpression => InferTypeInTupleExpression(tupleExpression, token), 322if (argument is { Parent: TupleExpressionSyntax tupleExpression }) 345TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 361TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 2342else if (left is TupleExpressionSyntax tupleExpression) 2359TupleExpressionSyntax tuple) 2388else if (expr is TupleExpressionSyntax tupleExpr) 2437TupleExpressionSyntax tuple,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
51if (tupleLeft.Syntax is TupleExpressionSyntax tupleLeftSyntax && 52tupleRight.Syntax is TupleExpressionSyntax tupleRightSyntax)
Roslyn.Diagnostics.CSharp.Analyzers (19)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (1)
37if (initializerExpression is TupleExpressionSyntax tuple)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
293expr = (TupleExpressionSyntax)parent.Parent; 490if (expression is TupleExpressionSyntax) 944if (argument.Parent is TupleExpressionSyntax tupleExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
718TupleExpressionSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1274var tupleExpression = (TupleExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
24if (RemovalCausesAmbiguity(((TupleExpressionSyntax)node.Parent).Arguments, node))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1706public static bool HasNames(this TupleExpressionSyntax tuple)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
251TupleExpressionSyntax tupleExpression => InferTypeInTupleExpression(tupleExpression, token), 322if (argument is { Parent: TupleExpressionSyntax tupleExpression }) 345TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 361TupleExpressionSyntax tupleExpression, ArgumentSyntax argument) 2342else if (left is TupleExpressionSyntax tupleExpression) 2359TupleExpressionSyntax tuple) 2388else if (expr is TupleExpressionSyntax tupleExpr) 2437TupleExpressionSyntax tuple,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
51if (tupleLeft.Syntax is TupleExpressionSyntax tupleLeftSyntax && 52tupleRight.Syntax is TupleExpressionSyntax tupleRightSyntax)