Lines Matching defs:enum_declaration
688 bool Library::ConsumeEnumDeclaration(std::unique_ptr<raw::EnumDeclaration> enum_declaration) {
690 for (auto& member : enum_declaration->members) {
699 if (enum_declaration->maybe_subtype)
700 type = enum_declaration->maybe_subtype->subtype;
702 auto attributes = std::move(enum_declaration->attributes);
703 auto name = Name(this, enum_declaration->identifier->location());
909 for (auto& enum_declaration : enum_declaration_list) {
910 if (!ConsumeEnumDeclaration(std::move(enum_declaration))) {
1320 bool Library::CompileEnum(Enum* enum_declaration) {
1321 Compiling guard(enum_declaration);
1322 switch (enum_declaration->type) {
1332 enum_declaration->typeshape = PrimitiveTypeShape(enum_declaration->type);
1339 return Fail(*enum_declaration, "Enums cannot be bools, statuses, or floats");