stage2: implement @hasField

struct and union are kept in stage1 because struct/unionFieldCount are returning zero
This commit is contained in:
Meghan Denny
2021-10-16 22:49:51 -07:00
committed by Andrew Kelley
parent 7d0a74456b
commit 0ef2e2520a
6 changed files with 57 additions and 87 deletions

View File

@@ -876,10 +876,12 @@ pub const EnumSimple = struct {
/// The Decl that corresponds to the enum itself.
owner_decl: *Decl,
/// Set of field names in declaration order.
fields: std.StringArrayHashMapUnmanaged(void),
fields: NameMap,
/// Offset from `owner_decl`, points to the enum decl AST node.
node_offset: i32,
pub const NameMap = EnumFull.NameMap;
pub fn srcLoc(self: EnumSimple) SrcLoc {
return .{
.file_scope = self.owner_decl.getFileScope(),