/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Workspaces/SharedUtilitiesAndExtensions/Workspace/VisualBasic/Extensions/CastExpressionSyntaxExtensions.vb
30 строк
1 KB
Manish Vasani
Refactor extensions and utilities in Workspaces layer into shared projects
08 фев 2020, 08:13
08 фев 2020, 08:13
1d8444d
Код
Авторство
О чём код?
' 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. Imports System.Runtime.CompilerServices Imports Microsoft.CodeAnalysis.Simplification Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace Microsoft.CodeAnalysis.VisualBasic.Extensions Friend Module CastExpressionSyntaxExtensions <Extension> Public Function Uncast(cast As CastExpressionSyntax) As ExpressionSyntax Return Uncast(cast, cast.Expression) End Function <Extension> Public Function Uncast(cast As PredefinedCastExpressionSyntax) As ExpressionSyntax Return Uncast(cast, cast.Expression) End Function Private Function Uncast(castNode As ExpressionSyntax, innerNode As ExpressionSyntax) As ExpressionSyntax Dim resultNode = innerNode.WithTriviaFrom(castNode) resultNode = SimplificationHelpers.CopyAnnotations(castNode, resultNode) Return resultNode End Function End Module End Namespace