20 instantiations of VisitResult
Microsoft.CodeAnalysis.CSharp (20)
FlowAnalysis\NullableWalker.cs (20)
167return new VisitResult(RValueType, lvalueType, NestedVisitResults);
170return new VisitResult(RValueType, lvalueType, StateForLambda);
362SetResult(expression, new VisitResult(resultType, lvalueType), updateAnalyzedNullability, isLvalue);
382SetAnalyzedNullability(expression, new VisitResult(resultType, lvalueType), isLvalue);
3700SetAnalyzedNullability(node.DeclaredTypeOpt, new VisitResult(type.ToTypeWithState(), type), true);
3899var visitResult = new VisitResult(TypeWithState.Create(resultType), resultType,
4403var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull);
4630SetAnalyzedNullability(node.ImplicitReceiverOpt, new VisitResult(node.ImplicitReceiverOpt.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull));
4667new VisitResult(
4695SetResult(node, new VisitResult(resultType, lvalueType, stateForLambda), updateAnalyzedNullability: true, isLvalue: null);
4795SetAnalyzedNullability(currentDeclaration, new VisitResult(argumentType, property.TypeWithAnnotations));
8105SetAnalyzedNullability(discard, new VisitResult(parameterWithState, parameterWithState.ToTypeWithAnnotations(compilation)), isLvalue: true);
10142var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation));
10898parameter, parameter.TypeWithAnnotations, GetParameterAnnotations(parameter), new VisitResult(variable.Type.ToTypeWithState(), variable.Type),
10912new VisitResult(variable.Type.ToTypeWithState(), variable.Type),
11821SetAnalyzedNullability(collectionExpression, new VisitResult(convertedResult, convertedResult.ToTypeWithAnnotations(compilation)));
11885var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations);
11900var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations);
11998SetAnalyzedNullability(node.IterationVariableType, new VisitResult(resultForType, destinationType), isLvalue: true);
12808new VisitResult(result, result.ToTypeWithAnnotations(compilation)),
74 references to VisitResult
Microsoft.CodeAnalysis.CSharp (74)
FlowAnalysis\NullableWalker.cs (74)
128public readonly VisitResult[]? NestedVisitResults;
156public VisitResult(TypeWithState rValueType, TypeWithAnnotations lValueType, VisitResult[] nestedVisitResults)
162internal VisitResult WithLValueType(TypeWithAnnotations lvalueType)
258private PooledDictionary<BoundValuePlaceholderBase, (BoundExpression? Replacement, VisitResult Result)>? _resultForPlaceholdersOpt;
272/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, bool, Optional<LocalState>,bool, Location, ArrayBuilder<VisitResult>)"/>.
303private VisitResult _visitResult;
311private VisitResult _currentConditionalReceiverVisitResult;
336VisitResult visitResult = _visitResult.WithLValueType(ResultType.ToTypeWithAnnotations(compilation));
365private void SetResult(BoundExpression? expression, VisitResult visitResult, bool updateAnalyzedNullability, bool? isLvalue)
388private void SetAnalyzedNullability(BoundExpression? expr, VisitResult result, bool? isLvalue = null)
569private void AddPlaceholderReplacement(BoundValuePlaceholderBase placeholder, BoundExpression? expression, VisitResult result)
576_resultForPlaceholdersOpt ??= PooledDictionary<BoundValuePlaceholderBase, (BoundExpression? Replacement, VisitResult Result)>.GetInstance();
3876var resultBuilder = ArrayBuilder<VisitResult>.GetInstance(node.Elements.Length);
3899var visitResult = new VisitResult(TypeWithState.Create(resultType), resultType,
3921var addArgumentResult = _visitResult;
3963var itemResult = spread.EnumeratorInfoOpt == null ? default : _visitResult;
4096(_, ImmutableArray<VisitResult> argumentResults, _, ArgumentsCompletionDelegate<MethodSymbol>? argumentsCompletion) =
4121ImmutableArray<VisitResult> argumentResults,
4150ImmutableArray<VisitResult> argumentResults,
4190ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> argumentResults,
4262ImmutableArray<VisitResult> argumentResults,
4353ImmutableArray<VisitResult> argumentResults = default;
4389ImmutableArray<VisitResult> argumentResults,
4403var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull);
4411ImmutableArray<VisitResult> argumentResults,
4580ImmutableArray<VisitResult> argumentResults = default;
4603VisitResult receiverResult = argumentResults[0];
4615ImmutableArray<VisitResult> argumentResults,
4640ImmutableArray<VisitResult> argumentResults,
4653static MethodSymbol addMethodAsMemberOfContainingType(BoundCollectionElementInitializer node, TypeSymbol containingType, ref ImmutableArray<VisitResult> argumentResults)
4661VisitResult receiverResult = argumentResults[0];
4665var builder = ArrayBuilder<VisitResult>.GetInstance(argumentResults.Length);
6533VisitResult? extensionReceiverResult = null;
6643void reinferMethodAndVisitArguments(BoundCall node, TypeWithState receiverType, VisitResult? firstArgumentResult = null)
6664(MethodSymbol method, ImmutableArray<VisitResult> results, bool returnNotNull) = ReInferMethodAndVisitArguments(
6704private (MethodSymbol method, ImmutableArray<VisitResult> results, bool returnNotNull) ReInferMethodAndVisitArguments(
6715VisitResult? firstArgumentResult = null)
6731ImmutableArray<VisitResult> results;
6824private void LearnFromEqualsMethod(MethodSymbol method, BoundCall node, TypeWithState receiverType, ImmutableArray<VisitResult> results)
7003public readonly ImmutableArray<VisitResult> Results;
7006public CompareExchangeInfo(ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> results, ImmutableArray<int> argsToParamsOpt)
7238private (MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments(
7251private ImmutableArray<VisitResult> VisitArguments(
7264private (TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments<TMember>(
7274VisitResult? firstArgumentResult = null)
7283private delegate (TMember? member, bool returnNotNull) ArgumentsCompletionDelegate<TMember>(ImmutableArray<VisitResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) where TMember : Symbol;
7285private (TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate<TMember>? completion)
7297VisitResult? firstArgumentResult = null)
7317ImmutableArray<VisitResult> results = VisitArgumentsEvaluate(argumentsNoConversions, refKindsOpt, GetParametersAnnotations(arguments, parametersOpt, argsToParamsOpt, expanded), defaultArguments, firstArgumentResult: firstArgumentResult);
7324(TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate<TMember>? completion)
7330ImmutableArray<VisitResult> results,
7388var conversionResultsBuilder = ArrayBuilder<VisitResult>.GetInstance(results.Length);
7500var result = results[i];
7526return (ImmutableArray<VisitResult> results, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) =>
7771private ImmutableArray<VisitResult> VisitArgumentsEvaluate(
7776VisitResult? firstArgumentResult = null)
7782return ImmutableArray<VisitResult>.Empty;
7785var resultsBuilder = ArrayBuilder<VisitResult>.GetInstance(n);
7834private VisitResult VisitArgumentEvaluate(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations)
7846private VisitResult VisitArgumentEvaluateEpilogue(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations)
7905VisitResult result,
7906ArrayBuilder<VisitResult>? conversionResultsBuilder,
8042VisitResult result,
8532private ImmutableArray<BoundExpression> GetArgumentsForMethodTypeInference(ImmutableArray<VisitResult> argumentResults, ImmutableArray<BoundExpression> arguments)
8543var visitArgumentResult = argumentResults[i];
8548BoundExpression getArgumentForMethodTypeInference(BoundExpression argument, VisitResult visitResult)
9433ArrayBuilder<VisitResult>? previousArgumentConversionResults = null)
10142var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation));
11106(instanceMethod, ImmutableArray<VisitResult> results, bool returnNotNull) = ReInferMethodAndVisitArguments(
11283(instanceMethod, ImmutableArray<VisitResult> results, bool returnNotNull) = ReInferMethodAndVisitArguments(
11558var receiverResult = _visitResult;
11885var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations);
11900var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations);
13046var result = value.Result;