16 instantiations of VisitResult
Microsoft.CodeAnalysis.CSharp (16)
FlowAnalysis\NullableWalker.cs (16)
148return new VisitResult(RValueType, lvalueType, NestedVisitResults); 151return new VisitResult(RValueType, lvalueType, StateForLambda); 337SetResult(expression, new VisitResult(resultType, lvalueType), updateAnalyzedNullability, isLvalue); 357SetAnalyzedNullability(expression, new VisitResult(resultType, lvalueType), isLvalue); 3447SetAnalyzedNullability(node.DeclaredTypeOpt, new VisitResult(type.ToTypeWithState(), type), true); 4048var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull); 4237SetAnalyzedNullability(node.ImplicitReceiverOpt, new VisitResult(node.ImplicitReceiverOpt.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull)); 4274new VisitResult( 4301SetResult(node, new VisitResult(resultType, lvalueType, stateForLambda), updateAnalyzedNullability: true, isLvalue: null); 7396SetAnalyzedNullability(discard, new VisitResult(parameterWithState, parameterWithState.ToTypeWithAnnotations(compilation)), isLvalue: true); 9327var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation)); 10785SetAnalyzedNullability(node.Expression, new VisitResult(convertedResult, convertedResult.ToTypeWithAnnotations(compilation))); 10849var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations); 10864var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations); 10961SetAnalyzedNullability(node.IterationVariableType, new VisitResult(resultForType, destinationType), isLvalue: true); 11660new VisitResult(result, result.ToTypeWithAnnotations(compilation)),
66 references to VisitResult
Microsoft.CodeAnalysis.CSharp (66)
FlowAnalysis\NullableWalker.cs (66)
109public readonly VisitResult[]? NestedVisitResults; 137public VisitResult(TypeWithState rValueType, TypeWithAnnotations lValueType, VisitResult[] nestedVisitResults) 143internal VisitResult WithLValueType(TypeWithAnnotations lvalueType) 233private PooledDictionary<BoundValuePlaceholderBase, (BoundExpression? Replacement, VisitResult Result)>? _resultForPlaceholdersOpt; 247/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, Optional&lt;LocalState&gt;,bool, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 278private VisitResult _visitResult; 286private VisitResult _currentConditionalReceiverVisitResult; 311VisitResult visitResult = _visitResult.WithLValueType(ResultType.ToTypeWithAnnotations(compilation)); 340private void SetResult(BoundExpression? expression, VisitResult visitResult, bool updateAnalyzedNullability, bool? isLvalue) 363private void SetAnalyzedNullability(BoundExpression? expr, VisitResult result, bool? isLvalue = null) 535private void AddPlaceholderReplacement(BoundValuePlaceholderBase placeholder, BoundExpression? expression, VisitResult result) 542_resultForPlaceholdersOpt ??= PooledDictionary<BoundValuePlaceholderBase, (BoundExpression? Replacement, VisitResult Result)>.GetInstance(); 3618var resultBuilder = ArrayBuilder<VisitResult>.GetInstance(node.Elements.Length); 3672var visitResult = new VisitResult(TypeWithState.Create(resultType), resultType, 3744(_, ImmutableArray<VisitResult> argumentResults, _, ArgumentsCompletionDelegate? argumentsCompletion) = 3768ImmutableArray<VisitResult> argumentResults, 3797ImmutableArray<VisitResult> argumentResults, 3837ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> argumentResults, 3908ImmutableArray<VisitResult> argumentResults) 3998ImmutableArray<VisitResult> argumentResults = default; 4034ImmutableArray<VisitResult> argumentResults, 4048var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull); 4056ImmutableArray<VisitResult> argumentResults, 4187ImmutableArray<VisitResult> argumentResults = default; 4210VisitResult receiverResult = argumentResults[0]; 4222ImmutableArray<VisitResult> argumentResults, 4247ImmutableArray<VisitResult> argumentResults, 4260static MethodSymbol addMethodAsMemberOfContainingType(BoundCollectionElementInitializer node, TypeSymbol containingType, ref ImmutableArray<VisitResult> argumentResults) 4268VisitResult receiverResult = argumentResults[0]; 4272var builder = ArrayBuilder<VisitResult>.GetInstance(argumentResults.Length); 6080VisitResult? extensionReceiverResult = null; 6159void reinferMethodAndVisitArguments(BoundCall node, TypeWithState receiverType, VisitResult? firstArgumentResult = null) 6169ImmutableArray<VisitResult> results; 6189private void LearnFromEqualsMethod(MethodSymbol method, BoundCall node, TypeWithState receiverType, ImmutableArray<VisitResult> results) 6368public readonly ImmutableArray<VisitResult> Results; 6371public CompareExchangeInfo(ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> results, ImmutableArray<int> argsToParamsOpt) 6598private (MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments( 6611private ImmutableArray<VisitResult> VisitArguments( 6626private (MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments( 6636VisitResult? firstArgumentResult = null) 6644private delegate (MethodSymbol? method, bool returnNotNull) ArgumentsCompletionDelegate(ImmutableArray<VisitResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method); 6646private (MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate? completion) 6658VisitResult? firstArgumentResult = null) 6677ImmutableArray<VisitResult> results = VisitArgumentsEvaluate(argumentsNoConversions, refKindsOpt, GetParametersAnnotations(arguments, parametersOpt, argsToParamsOpt, expanded), defaultArguments, firstArgumentResult: firstArgumentResult); 6684(MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate? completion) 6690ImmutableArray<VisitResult> results, 6733var conversionResultsBuilder = ArrayBuilder<VisitResult>.GetInstance(results.Length); 6841var result = results[i]; 6867return (ImmutableArray<VisitResult> results, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method) => 7062private ImmutableArray<VisitResult> VisitArgumentsEvaluate( 7067VisitResult? firstArgumentResult = null) 7073return ImmutableArray<VisitResult>.Empty; 7076var resultsBuilder = ArrayBuilder<VisitResult>.GetInstance(n); 7125private VisitResult VisitArgumentEvaluate(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations) 7137private VisitResult VisitArgumentEvaluateEpilogue(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations) 7196VisitResult result, 7197ArrayBuilder<VisitResult>? conversionResultsBuilder, 7333VisitResult result, 7772private ImmutableArray<BoundExpression> GetArgumentsForMethodTypeInference(ImmutableArray<VisitResult> argumentResults, ImmutableArray<BoundExpression> arguments) 7783var visitArgumentResult = argumentResults[i]; 7788BoundExpression getArgumentForMethodTypeInference(BoundExpression argument, VisitResult visitResult) 8636ArrayBuilder<VisitResult>? previousArgumentConversionResults = null) 9327var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation)); 10557var receiverResult = _visitResult; 10849var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations); 10864var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations);