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