/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Compilers/CSharp/Portable/BoundTree/OutDeconstructVarPendingInference.cs
27 строк
1 KB
Charles Stoner
Split out ref safety analysis into a separate pass after binding (#64928)
21 дек 2022, 17:32
Не верифицирован
21 дек 2022, 17:32
45046d0
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using Microsoft.CodeAnalysis.CSharp.Symbols; using System.Diagnostics; namespace Microsoft.CodeAnalysis.CSharp { internal partial class OutDeconstructVarPendingInference { public BoundDeconstructValuePlaceholder? Placeholder; public BoundDeconstructValuePlaceholder SetInferredTypeWithAnnotations(TypeWithAnnotations type, bool success) { Debug.Assert(Placeholder is null); Placeholder = new BoundDeconstructValuePlaceholder(this.Syntax, variableSymbol: VariableSymbol, isDiscardExpression: IsDiscardExpression, type.Type, hasErrors: this.HasErrors || !success); return Placeholder; } public BoundDeconstructValuePlaceholder FailInference(Binder binder) { return SetInferredTypeWithAnnotations(TypeWithAnnotations.Create(binder.CreateErrorType()), success: false); } } }