Generate dbl_list for default C types
This commit is contained in:
@@ -50,7 +50,9 @@ def make_dbl_list(user_datatypes: dict[CDataType, DblListData] = {}):
|
||||
common_local_include_files = [
|
||||
(WAPP_SRC_ROOT / "common" / "aliases" / "aliases.h")
|
||||
]
|
||||
common_includes: list[CInclude] = []
|
||||
common_includes: list[CInclude] = [
|
||||
CInclude(header="stdbool.h")
|
||||
]
|
||||
for local_file in common_local_include_files:
|
||||
common_includes.append(
|
||||
CInclude(
|
||||
@@ -70,6 +72,27 @@ def make_dbl_list(user_datatypes: dict[CDataType, DblListData] = {}):
|
||||
],
|
||||
),
|
||||
}
|
||||
|
||||
for _type in CType:
|
||||
if _type == CType.VOID:
|
||||
datatypes["void *"] = DblListData(
|
||||
node_typename="VoidPNode",
|
||||
list_typename="VoidPList",
|
||||
)
|
||||
continue
|
||||
elif _type == CType.BOOL:
|
||||
datatypes[_type.value] = DblListData(
|
||||
node_typename="BoolNode",
|
||||
list_typename="BoolList",
|
||||
)
|
||||
continue
|
||||
|
||||
type_title = _type.value.title()
|
||||
datatypes[_type.value] = DblListData(
|
||||
node_typename=f"{type_title}Node",
|
||||
list_typename=f"{type_title}List",
|
||||
)
|
||||
|
||||
datatypes.update(user_datatypes)
|
||||
|
||||
snippets_dir = Path(__file__).parent / "snippets"
|
||||
|
Reference in New Issue
Block a user