Как получить тип типа атрибута в генераторе кода Roslyn?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как получить тип типа атрибута в генераторе кода Roslyn?

Сообщение Anonymous »

У меня есть запись и атрибут Map(Type C, Type D) следующим образом:

Код: Выделить всё

[Map(Type c, Type d)]
public record MyRecord{}
Где-то в генераторе кода Roslyn я хотел бы получить тип типа A или C.
Как?
У меня есть такой генератор кода Roslyn:

Код: Выделить всё

public void Initialize(IncrementalGeneratorInitializationContext context)
{
var mapSyntaxProvider = context.SyntaxProvider
.CreateSyntaxProvider(
predicate: (node, _) => node is RecordDeclarationSyntax { AttributeLists.Count: >= 1 },
transform: (ctx, _) =>
{
return (RecordDeclarationSyntax)ctx.Node;
})
.Where(static rds => rds is not null);

context.RegisterSourceOutput(
mapSyntaxProvider,
static (spc, syntax) => ExecuteMapRecord(spc, syntax));
}

private static void ExecuteMapRecord(SourceProductionContext spc, RecordDeclarationSyntax syntax)
{
...
}
Теперь где-то в строке ExecuteMapRecord, объявленной выше, я хотел бы перейти к A или c.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -generator
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • GetSymbolInfo возвращает значение null для атрибута в генераторе исходного кода
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Обнаружение нулевого типа перечисления в генераторе исходного кода
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как получить доступ к синтаксическому дереву, созданному в другом файле в генераторе исходного кода C#?
    Anonymous » » в форуме C#
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • C++ Как получить доступ к параметрам метода protobuf в генераторе пользовательского кода?
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Найдите все производные классы в генераторе исходного кода.
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»