/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ExpressionEvaluator/CSharp/Source/ExpressionCompiler/SymbolExtensions.cs
27 строк
1 KB
Jared Parsons
generated move
28 сен 2020, 19:36
28 сен 2020, 19:36
1cca63b
Код
Авторство
О чём код?
// 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 System.Collections.Immutable; using System.Collections.ObjectModel; using Microsoft.CodeAnalysis.CSharp.Symbols; using Microsoft.CodeAnalysis.PooledObjects; namespace Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator { internal static class SymbolExtensions { internal static ImmutableArray<TypeParameterSymbol> GetAllTypeParameters(this MethodSymbol method) { var builder = ArrayBuilder<TypeParameterSymbol>.GetInstance(); method.ContainingType.GetAllTypeParameters(builder); builder.AddRange(method.TypeParameters); return builder.ToImmutableAndFree(); } internal static ReadOnlyCollection<byte>? GetCustomTypeInfoPayload(this MethodSymbol method) { return method.DeclaringCompilation.GetCustomTypeInfoPayload(method.ReturnType, method.ReturnTypeWithAnnotations.CustomModifiers.Length + method.RefCustomModifiers.Length, RefKind.None); } } }