1 implementation of ITupleOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6489internal sealed partial class TupleOperation : Operation, ITupleOperation
32 references to ITupleOperation
Microsoft.CodeAnalysis (9)
Generated\OperationKind.Generated.cs (1)
131/// <summary>Indicates an <see cref="ITupleOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10501public override IOperation VisitTuple(ITupleOperation operation, object? argument) 10904public virtual void VisitTuple(ITupleOperation operation) => DefaultVisit(operation); 11040public virtual TResult? VisitTuple(ITupleOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (5)
6437var tuple = (ITupleOperation)value; 6457var tuple = (ITupleOperation)value; 6502public override IOperation VisitTuple(ITupleOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (1)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
159if (value is ITupleOperation tupleOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
NullableHelpers.cs (1)
104ITupleOperation tupleOperation => tupleOperation.Elements.Any(static (element, symbol) => IsSymbolReferencedByOperation(element, symbol), symbol),
Microsoft.CodeAnalysis.CSharp.Features (6)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (6)
151ITupleOperation tupleLeft, ITupleOperation tupleRight, IParameterSymbol sibling, out int index) 169private static IEnumerable<(ITupleOperation targetTuple, ITupleOperation valueTuple)> TryGetAssignmentExpressions(IBlockOperation blockOperation) 173if (TryGetPartsOfTupleAssignmentOperation(operation, out var targetTuple, out var valueTuple))
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
426case ITupleOperation { NaturalType: null }:
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
NullableHelpers.cs (1)
104ITupleOperation tupleOperation => tupleOperation.Elements.Any(static (element, symbol) => IsSymbolReferencedByOperation(element, symbol), symbol),
Microsoft.CodeAnalysis.Features (7)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
159if (value is ITupleOperation tupleOperation)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (6)
651[NotNullWhen(true)] out ITupleOperation? targetTuple, 652[NotNullWhen(true)] out ITupleOperation? valueTuple) 658Target: ITupleOperation targetTupleTemp, 659Value: IConversionOperation { Operand: ITupleOperation valueTupleTemp }, 690if (TryGetPartsOfTupleAssignmentOperation(statement, out var targetTuple, out var valueTuple))
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1830public override void VisitTuple(ITupleOperation operation) 1832LogString(nameof(ITupleOperation));
Compilation\TestOperationVisitor.cs (1)
1256public override void VisitTuple(ITupleOperation operation)
Microsoft.CodeAnalysis.VisualBasic (3)
Operations\VisualBasicOperationFactory.vb (3)
1542Private Function CreateBoundTupleLiteralOperation(boundTupleLiteral As BoundTupleLiteral) As ITupleOperation 1546Private Function CreateBoundConvertedTupleLiteralOperation(boundConvertedTupleLiteral As BoundConvertedTupleLiteral) As ITupleOperation 1550Private Function CreateTupleOperation(boundTupleExpression As BoundTupleExpression, naturalType As ITypeSymbol) As ITupleOperation