aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2022-02-17 23:15:38 +0000
committerGitHub <noreply@github.com>2022-02-17 23:15:38 +0000
commit8f13724a4b9782d7ac8e6a8037d0a44cfd41e240 (patch)
treeaed1e727a6c53cc6704f927fe118f740bbdf4a29 /src/parser.cpp
parent89b7a3f7ac1388ea9e8752f9445843aa58b157be (diff)
parent746d5fc322a410625435fd05bb847481919a918f (diff)
Merge pull request #1504 from odin-lang/directx-packages
DirectX Package Support
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/parser.cpp b/src/parser.cpp
index bd0e55b7f..7309d9769 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -3510,12 +3510,13 @@ enum FieldPrefixKind : i32 {
FieldPrefix_Unknown = -1,
FieldPrefix_Invalid = 0,
- FieldPrefix_using,
+ FieldPrefix_using, // implies #subtype
FieldPrefix_const,
FieldPrefix_no_alias,
FieldPrefix_c_vararg,
FieldPrefix_auto_cast,
FieldPrefix_any_int,
+ FieldPrefix_subtype, // does not imply `using` semantics
};
struct ParseFieldPrefixMapping {
@@ -3532,6 +3533,7 @@ gb_global ParseFieldPrefixMapping parse_field_prefix_mappings[] = {
{str_lit("c_vararg"), Token_Hash, FieldPrefix_c_vararg, FieldFlag_c_vararg},
{str_lit("const"), Token_Hash, FieldPrefix_const, FieldFlag_const},
{str_lit("any_int"), Token_Hash, FieldPrefix_any_int, FieldFlag_any_int},
+ {str_lit("subtype"), Token_Hash, FieldPrefix_subtype, FieldFlag_subtype},
};