Base:
method
Visit
Microsoft.CodeAnalysis.Operations.OperationVisitor<TArgument, TResult>.Visit(Microsoft.CodeAnalysis.IOperation, TArgument)
48 references to Visit
ILLink.RoslynAnalyzer (48)
DataFlow\LocalDataFlowVisitor.cs (42)
83Visit(operation, state); 90var branchValue = Visit(branchValueOperation, state); 264Visit(fieldRef.Instance, state); 267TValue value = Visit(valueOperation, state); 275TValue value = Visit(valueOperation, state); 287TValue instanceValue = Visit(propertyRef.Instance, state); 288TValue value = Visit(valueOperation, state); 324arguments.Add(Visit(val, state)); 337Visit(eventRef.Instance, state); 338return Visit(valueOperation, state); 343TValue instanceValue = Visit(indexerRef.Instance, state); 344TValue indexArgumentValue = Visit(indexerRef.Argument, state); 345TValue value = Visit(valueOperation, state); 368TValue value = Visit(valueOperation, state); 376var value = Visit(valueOperation, state); 385TValue arrayRef = Visit(arrayElementRef.ArrayReference, state); 386TValue index = Visit(arrayElementRef.Indices[0], state); 387TValue value = Visit(valueOperation, state); 393TValue arrayRef = Visit(inlineArrayAccess.Instance, state); 394TValue index = Visit(inlineArrayAccess.Argument, state); 395TValue value = Visit(valueOperation, state); 417Visit(targetOperation, state); 427return Visit(valueOperation, state); 524TValue instanceValue = Visit(eventReference.Instance, state); 525TValue value = Visit(operation.HandlerValue, state); 634var value = Visit(capturedReference.Reference, state); 645capturedValue = Visit(operation.Value, state); 655Visit(operation.Operation, state); 664Visit(operation.Target, state); 720TValue instanceValue = Visit(operation.Instance, state); 732arguments.Add(Visit(val, state)); 744Visit(operation.Instance, state); 759TValue instanceValue = Visit(operation.Instance, state); 760TValue indexArgumentValue = Visit(operation.Argument, state); 785return HandleArrayElementRead(Visit(operation.ArrayReference, state), Visit(operation.Indices[0], state), operation); 794return HandleArrayElementRead(Visit(operation.Instance, state), Visit(operation.Argument, state), operation); 799return Visit(operation.Value, state); 806var value = Visit(operation.ReturnedValue, state); 817var operandValue = Visit(operation.Operand, state); 929TValue 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);