16 instantiations of VisitResult
Microsoft.CodeAnalysis.CSharp (16)
FlowAnalysis\NullableWalker.cs (16)
148return new VisitResult(RValueType, lvalueType, NestedVisitResults);
151return new VisitResult(RValueType, lvalueType, StateForLambda);
343SetResult(expression, new VisitResult(resultType, lvalueType), updateAnalyzedNullability, isLvalue);
363SetAnalyzedNullability(expression, new VisitResult(resultType, lvalueType), isLvalue);
3676SetAnalyzedNullability(node.DeclaredTypeOpt, new VisitResult(type.ToTypeWithState(), type), true);
4325var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull);
4514SetAnalyzedNullability(node.ImplicitReceiverOpt, new VisitResult(node.ImplicitReceiverOpt.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull));
4551new VisitResult(
4579SetResult(node, new VisitResult(resultType, lvalueType, stateForLambda), updateAnalyzedNullability: true, isLvalue: null);
7857SetAnalyzedNullability(discard, new VisitResult(parameterWithState, parameterWithState.ToTypeWithAnnotations(compilation)), isLvalue: true);
9839var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation));
11406SetAnalyzedNullability(collectionExpression, new VisitResult(convertedResult, convertedResult.ToTypeWithAnnotations(compilation)));
11470var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations);
11485var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations);
11583SetAnalyzedNullability(node.IterationVariableType, new VisitResult(resultForType, destinationType), isLvalue: true);
12282new VisitResult(result, result.ToTypeWithAnnotations(compilation)),
67 references to VisitResult
Microsoft.CodeAnalysis.CSharp (67)
FlowAnalysis\NullableWalker.cs (67)
109public readonly VisitResult[]? NestedVisitResults;
137public VisitResult(TypeWithState rValueType, TypeWithAnnotations lValueType, VisitResult[] nestedVisitResults)
143internal VisitResult WithLValueType(TypeWithAnnotations lvalueType)
239private PooledDictionary<BoundValuePlaceholderBase, (BoundExpression? Replacement, VisitResult Result)>? _resultForPlaceholdersOpt;
253/// 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>)"/>.
284private VisitResult _visitResult;
292private VisitResult _currentConditionalReceiverVisitResult;
317VisitResult visitResult = _visitResult.WithLValueType(ResultType.ToTypeWithAnnotations(compilation));
346private void SetResult(BoundExpression? expression, VisitResult visitResult, bool updateAnalyzedNullability, bool? isLvalue)
369private void SetAnalyzedNullability(BoundExpression? expr, VisitResult result, bool? isLvalue = null)
544private void AddPlaceholderReplacement(BoundValuePlaceholderBase placeholder, BoundExpression? expression, VisitResult result)
551_resultForPlaceholdersOpt ??= PooledDictionary<BoundValuePlaceholderBase, (BoundExpression? Replacement, VisitResult Result)>.GetInstance();
3852var resultBuilder = ArrayBuilder<VisitResult>.GetInstance(node.Elements.Length);
3873var itemResult = spread.EnumeratorInfoOpt == null ? default : _visitResult;
3918var visitResult = new VisitResult(TypeWithState.Create(resultType), resultType,
4018(_, ImmutableArray<VisitResult> argumentResults, _, ArgumentsCompletionDelegate<MethodSymbol>? argumentsCompletion) =
4043ImmutableArray<VisitResult> argumentResults,
4072ImmutableArray<VisitResult> argumentResults,
4112ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> argumentResults,
4184ImmutableArray<VisitResult> argumentResults,
4275ImmutableArray<VisitResult> argumentResults = default;
4311ImmutableArray<VisitResult> argumentResults,
4325var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull);
4333ImmutableArray<VisitResult> argumentResults,
4464ImmutableArray<VisitResult> argumentResults = default;
4487VisitResult receiverResult = argumentResults[0];
4499ImmutableArray<VisitResult> argumentResults,
4524ImmutableArray<VisitResult> argumentResults,
4537static MethodSymbol addMethodAsMemberOfContainingType(BoundCollectionElementInitializer node, TypeSymbol containingType, ref ImmutableArray<VisitResult> argumentResults)
4545VisitResult receiverResult = argumentResults[0];
4549var builder = ArrayBuilder<VisitResult>.GetInstance(argumentResults.Length);
6355VisitResult? extensionReceiverResult = null;
6450void reinferMethodAndVisitArguments(BoundCall node, TypeWithState receiverType, VisitResult? firstArgumentResult = null)
6469ImmutableArray<VisitResult> results;
6571private void LearnFromEqualsMethod(MethodSymbol method, BoundCall node, TypeWithState receiverType, ImmutableArray<VisitResult> results)
6750public readonly ImmutableArray<VisitResult> Results;
6753public CompareExchangeInfo(ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> results, ImmutableArray<int> argsToParamsOpt)
6990private (MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments(
7003private ImmutableArray<VisitResult> VisitArguments(
7016private (TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments<TMember>(
7026VisitResult? firstArgumentResult = null)
7035private delegate (TMember? member, bool returnNotNull) ArgumentsCompletionDelegate<TMember>(ImmutableArray<VisitResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) where TMember : Symbol;
7037private (TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate<TMember>? completion)
7049VisitResult? firstArgumentResult = null)
7069ImmutableArray<VisitResult> results = VisitArgumentsEvaluate(argumentsNoConversions, refKindsOpt, GetParametersAnnotations(arguments, parametersOpt, argsToParamsOpt, expanded), defaultArguments, firstArgumentResult: firstArgumentResult);
7076(TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate<TMember>? completion)
7082ImmutableArray<VisitResult> results,
7140var conversionResultsBuilder = ArrayBuilder<VisitResult>.GetInstance(results.Length);
7252var result = results[i];
7278return (ImmutableArray<VisitResult> results, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) =>
7523private ImmutableArray<VisitResult> VisitArgumentsEvaluate(
7528VisitResult? firstArgumentResult = null)
7534return ImmutableArray<VisitResult>.Empty;
7537var resultsBuilder = ArrayBuilder<VisitResult>.GetInstance(n);
7586private VisitResult VisitArgumentEvaluate(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations)
7598private VisitResult VisitArgumentEvaluateEpilogue(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations)
7657VisitResult result,
7658ArrayBuilder<VisitResult>? conversionResultsBuilder,
7794VisitResult result,
8238private ImmutableArray<BoundExpression> GetArgumentsForMethodTypeInference(ImmutableArray<VisitResult> argumentResults, ImmutableArray<BoundExpression> arguments)
8249var visitArgumentResult = argumentResults[i];
8254BoundExpression getArgumentForMethodTypeInference(BoundExpression argument, VisitResult visitResult)
9138ArrayBuilder<VisitResult>? previousArgumentConversionResults = null)
9839var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation));
11148var receiverResult = _visitResult;
11470var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations);
11485var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations);