Доступ к именам перечислений в Systemverilog - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу иметь возможность получать имена для типов в перечислении без необходимости фактически присваивать им переменную.Следовательно, при таком перечислении

class my_class;
   typedef enum bit {
      ONE,
      TWO
   } fsm_state_t;
endclass

я знаю, что могу получить доступ к имени объявленной переменной следующим образом:

class another_class;
...
my_class::fsm_state_t state = my_class::ONE;
   print(state.name());
...
endclass

Можно ли получить доступ к именам перечисления безна самом деле нужно объявить и назначить переменную?Я имею в виду что-то вроде этого:

class another_class;
...
   print(my_class::ONE);
   print(my_class::TWO);
...
endclass

1 Ответ

2 голосов
/ 25 сентября 2019

Нет, встроенные методы нельзя вызывать для типов.

...