source: libcfa/src/enum.cfa @ b166b1c

Last change on this file since b166b1c was 85855b0, checked in by JiadaL <j82liang@…>, 5 months ago
  1. Implement enum cast; 2. Change valueE so that opague enum returns quasi_void; 3. change enum hiding interpretation and pass visiting scheme
  • Property mode set to 100644
File size: 377 bytes
RevLine 
[c333ed2]1#include "enum.hfa"
[85855b0]2#include "fstream.hfa"
[c333ed2]3
[03ac869]4#pragma GCC visibility push(default)
5
[85855b0]6forall(ostype & | basic_ostream(ostype), E, V| CfaEnum(E, V))
7ostype & ?|?(ostype& os, E e) {
8    return os | type_name(e) | "." | labelE(e);
9}
[c333ed2]10
[85855b0]11forall(ostype & | basic_ostream(ostype), E| CfaEnum(E, quasi_void))
12ostype & ?|?(ostype& os, E e) {
13    return os | type_name(e) | "." | labelE(e);
[41c8312]14}
Note: See TracBrowser for help on using the repository browser.