mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Add bit_field as a keyword
This commit is contained in:
@@ -137,6 +137,7 @@ Token_Kind :: enum u32 {
|
|||||||
Union, // union
|
Union, // union
|
||||||
Enum, // enum
|
Enum, // enum
|
||||||
Bit_Set, // bit_set
|
Bit_Set, // bit_set
|
||||||
|
Bit_Field, // bit_field
|
||||||
Map, // map
|
Map, // map
|
||||||
Dynamic, // dynamic
|
Dynamic, // dynamic
|
||||||
Auto_Cast, // auto_cast
|
Auto_Cast, // auto_cast
|
||||||
@@ -270,6 +271,7 @@ tokens := [Token_Kind.COUNT]string {
|
|||||||
"union",
|
"union",
|
||||||
"enum",
|
"enum",
|
||||||
"bit_set",
|
"bit_set",
|
||||||
|
"bit_field",
|
||||||
"map",
|
"map",
|
||||||
"dynamic",
|
"dynamic",
|
||||||
"auto_cast",
|
"auto_cast",
|
||||||
|
|||||||
@@ -106,6 +106,7 @@ TOKEN_KIND(Token__KeywordBegin, ""), \
|
|||||||
TOKEN_KIND(Token_union, "union"), \
|
TOKEN_KIND(Token_union, "union"), \
|
||||||
TOKEN_KIND(Token_enum, "enum"), \
|
TOKEN_KIND(Token_enum, "enum"), \
|
||||||
TOKEN_KIND(Token_bit_set, "bit_set"), \
|
TOKEN_KIND(Token_bit_set, "bit_set"), \
|
||||||
|
TOKEN_KIND(Token_bit_field, "bit_field"), \
|
||||||
TOKEN_KIND(Token_map, "map"), \
|
TOKEN_KIND(Token_map, "map"), \
|
||||||
TOKEN_KIND(Token_dynamic, "dynamic"), \
|
TOKEN_KIND(Token_dynamic, "dynamic"), \
|
||||||
TOKEN_KIND(Token_auto_cast, "auto_cast"), \
|
TOKEN_KIND(Token_auto_cast, "auto_cast"), \
|
||||||
|
|||||||
+4
-2
@@ -4114,8 +4114,10 @@ gb_internal isize check_is_assignable_to_using_subtype(Type *src, Type *dst, isi
|
|||||||
}
|
}
|
||||||
if (allow_polymorphic && dst_is_polymorphic) {
|
if (allow_polymorphic && dst_is_polymorphic) {
|
||||||
Type *fb = base_type(type_deref(f->type));
|
Type *fb = base_type(type_deref(f->type));
|
||||||
if (fb->kind == Type_Struct && fb->Struct.polymorphic_parent == dst) {
|
if (fb->kind == Type_Struct) {
|
||||||
return true;
|
if (fb->Struct.polymorphic_parent == dst) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user