Base:
method
Visit
Microsoft.CodeAnalysis.Operations.OperationVisitor<TArgument, TResult>.Visit(Microsoft.CodeAnalysis.IOperation, TArgument)
44 references to Visit
ILLink.RoslynAnalyzer (44)
DataFlow\LocalDataFlowVisitor.cs (39)
83
Visit
(operation, state);
90
var branchValue =
Visit
(branchValueOperation, state);
254
TValue value =
Visit
(operation.Value, state);
266
TValue instanceValue =
Visit
(propertyRef.Instance, state);
267
TValue value =
Visit
(operation.Value, state);
286
arguments.Add(
Visit
(val, state));
299
Visit
(eventRef.Instance, state);
300
return
Visit
(operation.Value, state);
305
TValue instanceValue =
Visit
(indexerRef.Instance, state);
306
TValue indexArgumentValue =
Visit
(indexerRef.Argument, state);
307
TValue value =
Visit
(operation.Value, state);
330
TValue value =
Visit
(operation.Value, state);
339
TValue arrayRef =
Visit
(arrayElementRef.ArrayReference, state);
340
TValue index =
Visit
(arrayElementRef.Indices[0], state);
341
TValue value =
Visit
(operation.Value, state);
347
TValue arrayRef =
Visit
(inlineArrayAccess.Instance, state);
348
TValue index =
Visit
(inlineArrayAccess.Argument, state);
349
TValue value =
Visit
(operation.Value, state);
371
Visit
(targetOperation, state);
381
return
Visit
(operation.Value, state);
447
TValue instanceValue =
Visit
(eventReference.Instance, state);
448
TValue value =
Visit
(operation.HandlerValue, state);
557
var value =
Visit
(capturedReference.Reference, state);
568
capturedValue =
Visit
(operation.Value, state);
578
Visit
(operation.Operation, state);
587
Visit
(operation.Target, state);
643
TValue instanceValue =
Visit
(operation.Instance, state);
649
arguments.Add(
Visit
(val, state));
661
Visit
(operation.Instance, state);
676
TValue instanceValue =
Visit
(operation.Instance, state);
677
TValue indexArgumentValue =
Visit
(operation.Argument, state);
702
return HandleArrayElementRead(
Visit
(operation.ArrayReference, state),
Visit
(operation.Indices[0], state), operation);
711
return HandleArrayElementRead(
Visit
(operation.Instance, state),
Visit
(operation.Argument, state), operation);
716
return
Visit
(operation.Value, state);
723
var value =
Visit
(operation.ReturnedValue, state);
734
var operandValue =
Visit
(operation.Operand, state);
846
TValue instanceValue =
Visit
(instance, state);
DataFlow\OperationWalker.cs (1)
17
Visit
(child, argument);
TrimAnalysis\TrimAnalysisVisitor.cs (4)
109
var arrayValue = ArrayValue.Create(
Visit
(operation.DimensionSizes[0], state));
110
var elements = operation.Initializer?.ElementValues.Select(val =>
Visit
(val, state)).ToArray() ?? System.Array.Empty<MultiValue>();
194
MultiValue leftValue =
Visit
(operation.LeftOperand, argument);
195
MultiValue rightValue =
Visit
(operation.RightOperand, argument);