Base:
method
Visit
Microsoft.CodeAnalysis.Operations.OperationVisitor<TArgument, TResult>.Visit(Microsoft.CodeAnalysis.IOperation, TArgument)
35 references to Visit
ILLink.RoslynAnalyzer (35)
DataFlow\LocalDataFlowVisitor.cs (29)
98Visit(operation, state); 105var branchValue = Visit(branchValueOperation, state); 378arguments.Add(Visit(val, state)); 471Visit(targetOperation, state); 489return valueOperation is null ? TopValue : Visit(valueOperation, state); 631return Visit(operation.Value, state); 643TValue sourceValue = sourceValueIsKnown ? Visit(source, state) : TopValue; 900return source is null ? TopValue : Visit(source, state); 919value = Visit(operation, state); 945return Visit(operation, state); 1046TValue instanceValue = Visit(eventReference.Instance, state); 1047TValue value = Visit(operation.HandlerValue, state); 1174var value = Visit(capturedReference.Reference, state); 1185capturedValue = Visit(operation.Value, state); 1195Visit(operation.Operation, state); 1204Visit(operation.Target, state); 1262TValue instanceValue = Visit(operation.Instance, state); 1274arguments.Add(Visit(val, state)); 1286Visit(operation.Instance, state); 1301TValue instanceValue = Visit(operation.Instance, state); 1302TValue indexArgumentValue = Visit(operation.Argument, state); 1327return HandleArrayElementRead(Visit(operation.ArrayReference, state), Visit(operation.Indices[0], state), operation); 1336return HandleArrayElementRead(Visit(operation.Instance, state), Visit(operation.Argument, state), operation); 1341return Visit(operation.Value, state); 1348var value = Visit(operation.ReturnedValue, state); 1359var operandValue = Visit(operation.Operand, state); 1479TValue instanceValue = Visit(instance, state);
DataFlow\OperationWalker.cs (1)
17Visit(child, argument);
TrimAnalysis\TrimAnalysisVisitor.cs (5)
114var arrayValue = ArrayValue.Create(Visit(operation.DimensionSizes[0], state)); 115var elements = operation.Initializer?.ElementValues.Select(val => Visit(val, state)).ToArray() ?? System.Array.Empty<MultiValue>(); 167Visit(fieldRef.Instance, state); 204MultiValue leftValue = Visit(operation.LeftOperand, argument); 205MultiValue rightValue = Visit(operation.RightOperand, argument);