20 instantiations of VisitResult
Microsoft.CodeAnalysis.CSharp (20)
FlowAnalysis\NullableWalker.cs (20)
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); 3682SetAnalyzedNullability(node.DeclaredTypeOpt, new VisitResult(type.ToTypeWithState(), type), true); 3881var visitResult = new VisitResult(TypeWithState.Create(resultType), resultType, 4385var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull); 4575SetAnalyzedNullability(node.ImplicitReceiverOpt, new VisitResult(node.ImplicitReceiverOpt.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull)); 4612new VisitResult( 4640SetResult(node, new VisitResult(resultType, lvalueType, stateForLambda), updateAnalyzedNullability: true, isLvalue: null); 4740SetAnalyzedNullability(currentDeclaration, new VisitResult(argumentType, property.TypeWithAnnotations)); 8009SetAnalyzedNullability(discard, new VisitResult(parameterWithState, parameterWithState.ToTypeWithAnnotations(compilation)), isLvalue: true); 10000var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation)); 10758parameter, parameter.TypeWithAnnotations, GetParameterAnnotations(parameter), new VisitResult(variable.Type.ToTypeWithState(), variable.Type), 10772new VisitResult(variable.Type.ToTypeWithState(), variable.Type), 11684SetAnalyzedNullability(collectionExpression, new VisitResult(convertedResult, convertedResult.ToTypeWithAnnotations(compilation))); 11748var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations); 11763var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations); 11861SetAnalyzedNullability(node.IterationVariableType, new VisitResult(resultForType, destinationType), isLvalue: true); 12664new VisitResult(result, result.ToTypeWithAnnotations(compilation)),
74 references to VisitResult
Microsoft.CodeAnalysis.CSharp (74)
FlowAnalysis\NullableWalker.cs (74)
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&lt;LocalState&gt;,bool, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 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) 550private void AddPlaceholderReplacement(BoundValuePlaceholderBase placeholder, BoundExpression? expression, VisitResult result) 557_resultForPlaceholdersOpt ??= PooledDictionary<BoundValuePlaceholderBase, (BoundExpression? Replacement, VisitResult Result)>.GetInstance(); 3858var resultBuilder = ArrayBuilder<VisitResult>.GetInstance(node.Elements.Length); 3881var visitResult = new VisitResult(TypeWithState.Create(resultType), resultType, 3903var addArgumentResult = _visitResult; 3945var itemResult = spread.EnumeratorInfoOpt == null ? default : _visitResult; 4078(_, ImmutableArray<VisitResult> argumentResults, _, ArgumentsCompletionDelegate<MethodSymbol>? argumentsCompletion) = 4103ImmutableArray<VisitResult> argumentResults, 4132ImmutableArray<VisitResult> argumentResults, 4172ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> argumentResults, 4244ImmutableArray<VisitResult> argumentResults, 4335ImmutableArray<VisitResult> argumentResults = default; 4371ImmutableArray<VisitResult> argumentResults, 4385var result = new VisitResult(objectInitializer.Type, NullableAnnotation.NotAnnotated, NullableFlowState.NotNull); 4393ImmutableArray<VisitResult> argumentResults, 4525ImmutableArray<VisitResult> argumentResults = default; 4548VisitResult receiverResult = argumentResults[0]; 4560ImmutableArray<VisitResult> argumentResults, 4585ImmutableArray<VisitResult> argumentResults, 4598static MethodSymbol addMethodAsMemberOfContainingType(BoundCollectionElementInitializer node, TypeSymbol containingType, ref ImmutableArray<VisitResult> argumentResults) 4606VisitResult receiverResult = argumentResults[0]; 4610var builder = ArrayBuilder<VisitResult>.GetInstance(argumentResults.Length); 6478VisitResult? extensionReceiverResult = null; 6564void reinferMethodAndVisitArguments(BoundCall node, TypeWithState receiverType, VisitResult? firstArgumentResult = null) 6566(MethodSymbol method, ImmutableArray<VisitResult> results, bool returnNotNull) = ReInferMethodAndVisitArguments( 6607private (MethodSymbol method, ImmutableArray<VisitResult> results, bool returnNotNull) ReInferMethodAndVisitArguments( 6619VisitResult? firstArgumentResult = null) 6635ImmutableArray<VisitResult> results; 6728private void LearnFromEqualsMethod(MethodSymbol method, BoundCall node, TypeWithState receiverType, ImmutableArray<VisitResult> results) 6907public readonly ImmutableArray<VisitResult> Results; 6910public CompareExchangeInfo(ImmutableArray<BoundExpression> arguments, ImmutableArray<VisitResult> results, ImmutableArray<int> argsToParamsOpt) 7142private (MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments( 7155private ImmutableArray<VisitResult> VisitArguments( 7168private (TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments<TMember>( 7178VisitResult? firstArgumentResult = null) 7187private delegate (TMember? member, bool returnNotNull) ArgumentsCompletionDelegate<TMember>(ImmutableArray<VisitResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) where TMember : Symbol; 7189private (TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate<TMember>? completion) 7201VisitResult? firstArgumentResult = null) 7221ImmutableArray<VisitResult> results = VisitArgumentsEvaluate(argumentsNoConversions, refKindsOpt, GetParametersAnnotations(arguments, parametersOpt, argsToParamsOpt, expanded), defaultArguments, firstArgumentResult: firstArgumentResult); 7228(TMember? member, ImmutableArray<VisitResult> results, bool returnNotNull, ArgumentsCompletionDelegate<TMember>? completion) 7234ImmutableArray<VisitResult> results, 7292var conversionResultsBuilder = ArrayBuilder<VisitResult>.GetInstance(results.Length); 7404var result = results[i]; 7430return (ImmutableArray<VisitResult> results, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) => 7675private ImmutableArray<VisitResult> VisitArgumentsEvaluate( 7680VisitResult? firstArgumentResult = null) 7686return ImmutableArray<VisitResult>.Empty; 7689var resultsBuilder = ArrayBuilder<VisitResult>.GetInstance(n); 7738private VisitResult VisitArgumentEvaluate(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations) 7750private VisitResult VisitArgumentEvaluateEpilogue(BoundExpression argument, RefKind refKind, FlowAnalysisAnnotations annotations) 7809VisitResult result, 7810ArrayBuilder<VisitResult>? conversionResultsBuilder, 7946VisitResult result, 8390private ImmutableArray<BoundExpression> GetArgumentsForMethodTypeInference(ImmutableArray<VisitResult> argumentResults, ImmutableArray<BoundExpression> arguments) 8401var visitArgumentResult = argumentResults[i]; 8406BoundExpression getArgumentForMethodTypeInference(BoundExpression argument, VisitResult visitResult) 9291ArrayBuilder<VisitResult>? previousArgumentConversionResults = null) 10000var visitResult = new VisitResult(resultType, resultType.ToTypeWithAnnotations(compilation)); 10966(instanceMethod, ImmutableArray<VisitResult> results, bool returnNotNull) = ReInferMethodAndVisitArguments( 11144(instanceMethod, ImmutableArray<VisitResult> results, bool returnNotNull) = ReInferMethodAndVisitArguments( 11420var receiverResult = _visitResult; 11748var result = new VisitResult(GetReturnTypeWithState(moveNextAsyncMethod), moveNextAsyncMethod.ReturnTypeWithAnnotations); 11763var result = new VisitResult(GetReturnTypeWithState(disposeAsyncMethod), disposeAsyncMethod.ReturnTypeWithAnnotations); 12902var result = value.Result;