Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ repos:
rev: v2.14
hooks:
- id: vulture
name: run vulture
args: ["."]
description: find dead Python code
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 25.9.0
Expand Down
42 changes: 25 additions & 17 deletions generate_files.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,34 @@ def clean_and_regenerate_guard(h_file_path, root):
with open(h_file_path, "r", encoding="utf-8") as file:
lines = file.readlines()

guard_define_line = None
guard_ifndef_line = None
endif_line = None
inside_guard = False

new_lines = []
for i, line in enumerate(lines):
if re.match(r"#\s*ifndef\s+_[A-Z0-9_]+", line):
guard_ifndef_line = i
inside_guard = True
continue
elif inside_guard and re.match(r"#\s*define\s+_[A-Z0-9_]+", line):
guard_define_line = i
guard_active = False
if_level = 0

for line in lines:
is_if = re.match(r"#\s*if", line)
is_endif = re.match(r"#\s*endif", line)
is_ifndef_guard = re.match(r"#\s*ifndef\s+_[A-Z0-9_]+", line)
is_define_guard = re.match(r"#\s*define\s+_[A-Z0-9_]+", line)

if not guard_active and is_ifndef_guard:
guard_active = True
if_level += 1
continue
elif inside_guard and re.match(r"#\s*endif\s*(//.*)?", line):
endif_line = i
inside_guard = False

if guard_active and if_level == 1 and is_define_guard:
continue
elif not inside_guard:
new_lines.append(line)

if is_if:
if_level += 1
elif is_endif:
if guard_active and if_level == 1:
guard_active = False
if_level -= 1
continue
if_level -= 1

new_lines.append(line)

guard = generate_guard_from_path(h_file_path, root)
content = (
Expand Down
9 changes: 9 additions & 0 deletions program.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#ifndef _PROGRAM_H_
#define _PROGRAM_H_

// base
#include <base.h>

... program(...);

#endif // _PROGRAM_H_
8 changes: 4 additions & 4 deletions src/base.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
#ifndef _SRC_BASE_H_
#define _SRC_BASE_H_

/**
* ---------------------------------------------------------------------------
* Salam Programming Language
Expand All @@ -21,16 +24,13 @@
* ---------------------------------------------------------------------------
*/

#ifndef _BASE_H_
#define _BASE_H_

// #ifdef __EMSCRIPTEN__
// #include <emscripten/emscripten.h>
// #endif

#define cast(TYPE, VALUE) ((TYPE)VALUE)

#define _CRT_NONSTDC_NO_DEPRECATE

#define GRAY "\033[90m"
#define BLACK "\033[30m"
Expand Down Expand Up @@ -65,4 +65,4 @@

#include <base_all.h>

#endif
#endif // _SRC_BASE_H_
7 changes: 4 additions & 3 deletions src/base_all.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#ifndef _BASE_ALL_H_
#define _BASE_ALL_H_
#ifndef _SRC_BASE_ALL_H_
#define _SRC_BASE_ALL_H_

// Auto-generated header including all .h files

#include <stage/ast/ast_alloc/ast_alloc.h>
Expand Down Expand Up @@ -403,4 +404,4 @@
#include <utility/utf8/utf8_is_valid/utf8_is_valid.h>
#include <utility/utf8/utf8_strlen/utf8_strlen.h>

#endif // _BASE_ALL_H_
#endif // _SRC_BASE_ALL_H_
6 changes: 3 additions & 3 deletions src/main.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _MAIN_H_
#define _MAIN_H_
#ifndef _SRC_MAIN_H_
#define _SRC_MAIN_H_

#include <stdio.h> // for printf

Expand Down Expand Up @@ -46,4 +46,4 @@

int main(int argc, char** argv);

#endif // _MAIN_H_
#endif // _SRC_MAIN_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_alloc/ast_alloc.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_ALLOC_AST_ALLOC_H_
#define _STAGE_AST_AST_ALLOC_AST_ALLOC_H_
#ifndef _SRC_STAGE_AST_AST_ALLOC_AST_ALLOC_H_
#define _SRC_STAGE_AST_AST_ALLOC_AST_ALLOC_H_

// base
#include <base.h>
Expand All @@ -12,4 +12,4 @@

ast_t* ast_alloc(ast_node_type_t type);

#endif // _STAGE_AST_AST_ALLOC_AST_ALLOC_H_
#endif // _SRC_STAGE_AST_AST_ALLOC_AST_ALLOC_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_create/ast_create.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_CREATE_AST_CREATE_H_
#define _STAGE_AST_AST_CREATE_AST_CREATE_H_
#ifndef _SRC_STAGE_AST_AST_CREATE_AST_CREATE_H_
#define _SRC_STAGE_AST_AST_CREATE_AST_CREATE_H_

// base
#include <base.h>
Expand All @@ -12,4 +12,4 @@

ast_t* ast_create();

#endif // _STAGE_AST_AST_CREATE_AST_CREATE_H_
#endif // _SRC_STAGE_AST_AST_CREATE_AST_CREATE_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_destroy/ast_destroy.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_DESTROY_AST_DESTROY_H_
#define _STAGE_AST_AST_DESTROY_AST_DESTROY_H_
#ifndef _SRC_STAGE_AST_AST_DESTROY_AST_DESTROY_H_
#define _SRC_STAGE_AST_AST_DESTROY_AST_DESTROY_H_

// base
#include <base.h>
Expand Down Expand Up @@ -51,4 +51,4 @@

void ast_destroy(ast_t* ast);

#endif // _STAGE_AST_AST_DESTROY_AST_DESTROY_H_
#endif // _SRC_STAGE_AST_AST_DESTROY_AST_DESTROY_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_json/ast_json.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_JSON_AST_JSON_H_
#define _STAGE_AST_AST_JSON_AST_JSON_H_
#ifndef _SRC_STAGE_AST_AST_JSON_AST_JSON_H_
#define _SRC_STAGE_AST_AST_JSON_AST_JSON_H_

// base
#include <base.h>
Expand All @@ -20,4 +20,4 @@

char* ast_json(ast_t* ast);

#endif // _STAGE_AST_AST_JSON_AST_JSON_H_
#endif // _SRC_STAGE_AST_AST_JSON_AST_JSON_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_log/ast_log.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_LOG_AST_LOG_H_
#define _STAGE_AST_AST_LOG_AST_LOG_H_
#ifndef _SRC_STAGE_AST_AST_LOG_AST_LOG_H_
#define _SRC_STAGE_AST_AST_LOG_AST_LOG_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

void ast_log(ast_t* ast);

#endif // _STAGE_AST_AST_LOG_AST_LOG_H_
#endif // _SRC_STAGE_AST_AST_LOG_AST_LOG_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_node_type_name/ast_node_type_name.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_NODE_TYPE_NAME_AST_NODE_TYPE_NAME_H_
#define _STAGE_AST_AST_NODE_TYPE_NAME_AST_NODE_TYPE_NAME_H_
#ifndef _SRC_STAGE_AST_AST_NODE_TYPE_NAME_AST_NODE_TYPE_NAME_H_
#define _SRC_STAGE_AST_AST_NODE_TYPE_NAME_AST_NODE_TYPE_NAME_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

char* ast_node_type_name(ast_node_type_t type);

#endif
#endif // _SRC_STAGE_AST_AST_NODE_TYPE_NAME_AST_NODE_TYPE_NAME_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_type/ast_type_create/ast_type_create.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_AST_TYPE_CREATE_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_AST_TYPE_CREATE_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_AST_TYPE_CREATE_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_AST_TYPE_CREATE_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

ast_t* ast_type_create(ast_type_type_t type, bool is_pointer, bool is_reference, bool is_const, char *name, ast_t* element_type, ast_t* key_type, ast_t* value_type, array_t* tuple_elements);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_AST_TYPE_CREATE_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_AST_TYPE_CREATE_H_
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_FROM_TOKEN_AST_TYPE_CREATE_FROM_TOKEN_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_FROM_TOKEN_AST_TYPE_CREATE_FROM_TOKEN_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_FROM_TOKEN_AST_TYPE_CREATE_FROM_TOKEN_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_FROM_TOKEN_AST_TYPE_CREATE_FROM_TOKEN_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

ast_t* ast_type_create_from_token(token_t* token);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_FROM_TOKEN_AST_TYPE_CREATE_FROM_TOKEN_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_FROM_TOKEN_AST_TYPE_CREATE_FROM_TOKEN_H_
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_PRIMITIVE_AST_TYPE_CREATE_PRIMITIVE_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_PRIMITIVE_AST_TYPE_CREATE_PRIMITIVE_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_PRIMITIVE_AST_TYPE_CREATE_PRIMITIVE_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_PRIMITIVE_AST_TYPE_CREATE_PRIMITIVE_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

ast_t* ast_type_create_primitive(ast_type_type_t type, bool is_pointer, bool is_reference, bool is_const);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_CREATE_PRIMITIVE_AST_TYPE_CREATE_PRIMITIVE_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_CREATE_PRIMITIVE_AST_TYPE_CREATE_PRIMITIVE_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_type/ast_type_destroy/ast_type_destroy.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_DESTROY_AST_TYPE_DESTROY_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_DESTROY_AST_TYPE_DESTROY_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DESTROY_AST_TYPE_DESTROY_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DESTROY_AST_TYPE_DESTROY_H_

// base
#include <base.h>
Expand All @@ -14,4 +14,4 @@

void ast_type_destroy(ast_type_t* type);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_DESTROY_AST_TYPE_DESTROY_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DESTROY_AST_TYPE_DESTROY_H_
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_DESTROY_AST_TYPE_DIRECT_DESTROY_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_DESTROY_AST_TYPE_DIRECT_DESTROY_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_DESTROY_AST_TYPE_DIRECT_DESTROY_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_DESTROY_AST_TYPE_DIRECT_DESTROY_H_

// base
#include <base.h>
Expand All @@ -14,4 +14,4 @@

void ast_type_direct_destroy(ast_type_t type);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_DESTROY_AST_TYPE_DIRECT_DESTROY_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_DESTROY_AST_TYPE_DIRECT_DESTROY_H_
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_JSON_AST_TYPE_DIRECT_JSON_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_JSON_AST_TYPE_DIRECT_JSON_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_JSON_AST_TYPE_DIRECT_JSON_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_JSON_AST_TYPE_DIRECT_JSON_H_

// base
#include <base.h>

char* ast_type_direct_json(ast_type_t type);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_JSON_AST_TYPE_DIRECT_JSON_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_DIRECT_JSON_AST_TYPE_DIRECT_JSON_H_
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_AST_TYPE_EXACT_CREATE_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_AST_TYPE_EXACT_CREATE_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_AST_TYPE_EXACT_CREATE_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_AST_TYPE_EXACT_CREATE_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

ast_type_t* ast_type_exact_create(ast_type_type_t type, bool is_pointer, bool is_reference, bool is_const, char *name, ast_t* element_type, ast_t* key_type, ast_t* value_type, array_t* tuple_elements);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_AST_TYPE_EXACT_CREATE_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_AST_TYPE_EXACT_CREATE_H_
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_PRIMITIVE_AST_TYPE_EXACT_CREATE_PRIMITIVE_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_PRIMITIVE_AST_TYPE_EXACT_CREATE_PRIMITIVE_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_PRIMITIVE_AST_TYPE_EXACT_CREATE_PRIMITIVE_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_PRIMITIVE_AST_TYPE_EXACT_CREATE_PRIMITIVE_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

ast_type_t* ast_type_exact_create_primitive(ast_type_type_t type, bool is_pointer, bool is_reference, bool is_const);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_PRIMITIVE_AST_TYPE_EXACT_CREATE_PRIMITIVE_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_EXACT_CREATE_PRIMITIVE_AST_TYPE_EXACT_CREATE_PRIMITIVE_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_type/ast_type_json/ast_type_json.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_JSON_AST_TYPE_JSON_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_JSON_AST_TYPE_JSON_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_JSON_AST_TYPE_JSON_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_JSON_AST_TYPE_JSON_H_

// base
#include <base.h>

char* ast_type_json(ast_type_t* type);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_JSON_AST_TYPE_JSON_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_JSON_AST_TYPE_JSON_H_
6 changes: 3 additions & 3 deletions src/stage/ast/ast_type/ast_type_name/ast_type_name.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef _STAGE_AST_AST_TYPE_AST_TYPE_NAME_AST_TYPE_NAME_H_
#define _STAGE_AST_AST_TYPE_AST_TYPE_NAME_AST_TYPE_NAME_H_
#ifndef _SRC_STAGE_AST_AST_TYPE_AST_TYPE_NAME_AST_TYPE_NAME_H_
#define _SRC_STAGE_AST_AST_TYPE_AST_TYPE_NAME_AST_TYPE_NAME_H_

// base
#include <base.h>
Expand All @@ -9,4 +9,4 @@

char* ast_type_name(ast_type_type_t type);

#endif // _STAGE_AST_AST_TYPE_AST_TYPE_NAME_AST_TYPE_NAME_H_
#endif // _SRC_STAGE_AST_AST_TYPE_AST_TYPE_NAME_AST_TYPE_NAME_H_
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#ifndef _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_CREATE_AST_ARGUMENT_ITEM_CREATE_H_
#define _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_CREATE_AST_ARGUMENT_ITEM_CREATE_H_
#ifndef _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_CREATE_AST_ARGUMENT_ITEM_CREATE_H_
#define _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_CREATE_AST_ARGUMENT_ITEM_CREATE_H_



#endif // _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_CREATE_AST_ARGUMENT_ITEM_CREATE_H_
#endif // _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_CREATE_AST_ARGUMENT_ITEM_CREATE_H_
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#ifndef _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DESTROY_AST_ARGUMENT_DESTROY_H_
#define _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DESTROY_AST_ARGUMENT_DESTROY_H_
#ifndef _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DESTROY_AST_ARGUMENT_ITEM_DESTROY_H_
#define _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DESTROY_AST_ARGUMENT_ITEM_DESTROY_H_



#endif // _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DESTROY_AST_ARGUMENT_DESTROY_H_
#endif // _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DESTROY_AST_ARGUMENT_ITEM_DESTROY_H_
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#ifndef _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DIRECT_DESTROY_AST_ARGUMENT_DIRECT_DESTROY_H_
#define _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DIRECT_DESTROY_AST_ARGUMENT_DIRECT_DESTROY_H_
#ifndef _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DIRECT_DESTROY_AST_ARGUMENT_ITEM_DIRECT_DESTROY_H_
#define _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DIRECT_DESTROY_AST_ARGUMENT_ITEM_DIRECT_DESTROY_H_

#include <base.h>

void ast_argument_item_direct_destroy(ast_argument_item_t argument_item);

#endif // _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DIRECT_DESTROY_AST_ARGUMENT_DIRECT_DESTROY_H_
#endif // _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DIRECT_DESTROY_AST_ARGUMENT_ITEM_DIRECT_DESTROY_H_
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#ifndef _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DIRECT_JSON_AST_ARGUMENT_DIRECT_JSON_H_
#define _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DIRECT_JSON_AST_ARGUMENT_DIRECT_JSON_H_
#ifndef _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DIRECT_JSON_AST_ARGUMENT_ITEM_DIRECT_JSON_H_
#define _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DIRECT_JSON_AST_ARGUMENT_ITEM_DIRECT_JSON_H_

// base
#include <base.h>

char* ast_argument_item_direct_json(ast_argument_item_t argument_item);

#endif // _STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_DIRECT_JSON_AST_ARGUMENT_DIRECT_JSON_H_
#endif // _SRC_STAGE_AST_ASTS_AST_ARGUMENT_AST_ARGUMENT_ITEM_AST_ARGUMENT_ITEM_DIRECT_JSON_AST_ARGUMENT_ITEM_DIRECT_JSON_H_
Loading
Loading