Base:
method
Visit
Microsoft.CodeAnalysis.Operations.OperationVisitor<TArgument, TResult>.Visit(Microsoft.CodeAnalysis.IOperation, TArgument)
45 references to Visit
ILLink.RoslynAnalyzer (45)
DataFlow\LocalDataFlowVisitor.cs (40)
83Visit(operation, state); 90var branchValue = Visit(branchValueOperation, state); 270TValue value = Visit(valueOperation, state); 282TValue instanceValue = Visit(propertyRef.Instance, state); 283TValue value = Visit(valueOperation, state); 311arguments.Add(Visit(val, state)); 324Visit(eventRef.Instance, state); 325return Visit(valueOperation, state); 330TValue instanceValue = Visit(indexerRef.Instance, state); 331TValue indexArgumentValue = Visit(indexerRef.Argument, state); 332TValue value = Visit(valueOperation, state); 355TValue value = Visit(valueOperation, state); 363var value = Visit(valueOperation, state); 372TValue arrayRef = Visit(arrayElementRef.ArrayReference, state); 373TValue index = Visit(arrayElementRef.Indices[0], state); 374TValue value = Visit(valueOperation, state); 380TValue arrayRef = Visit(inlineArrayAccess.Instance, state); 381TValue index = Visit(inlineArrayAccess.Argument, state); 382TValue value = Visit(valueOperation, state); 404Visit(targetOperation, state); 414return Visit(valueOperation, state); 511TValue instanceValue = Visit(eventReference.Instance, state); 512TValue value = Visit(operation.HandlerValue, state); 621var value = Visit(capturedReference.Reference, state); 632capturedValue = Visit(operation.Value, state); 642Visit(operation.Operation, state); 651Visit(operation.Target, state); 707TValue instanceValue = Visit(operation.Instance, state); 713arguments.Add(Visit(val, state)); 725Visit(operation.Instance, state); 740TValue instanceValue = Visit(operation.Instance, state); 741TValue indexArgumentValue = Visit(operation.Argument, state); 766return HandleArrayElementRead(Visit(operation.ArrayReference, state), Visit(operation.Indices[0], state), operation); 775return HandleArrayElementRead(Visit(operation.Instance, state), Visit(operation.Argument, state), operation); 780return Visit(operation.Value, state); 787var value = Visit(operation.ReturnedValue, state); 798var operandValue = Visit(operation.Operand, state); 910TValue instanceValue = Visit(instance, state);
DataFlow\OperationWalker.cs (1)
17Visit(child, argument);
TrimAnalysis\TrimAnalysisVisitor.cs (4)
112var arrayValue = ArrayValue.Create(Visit(operation.DimensionSizes[0], state)); 113var elements = operation.Initializer?.ElementValues.Select(val => Visit(val, state)).ToArray() ?? System.Array.Empty<MultiValue>(); 197MultiValue leftValue = Visit(operation.LeftOperand, argument); 198MultiValue rightValue = Visit(operation.RightOperand, argument);