Skip to content

Commit c5618ac

Browse files
committed
Add build tests for QUERY_DSL/PARSER addons
1 parent 8ef3e0a commit c5618ac

File tree

18 files changed

+181
-14
lines changed

18 files changed

+181
-14
lines changed

distr/flecs.c

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25702,6 +25702,7 @@ bool flecs_rest_script(
2570225702
(void)world;
2570325703
(void)req;
2570425704
(void)reply;
25705+
(void)path;
2570525706
#ifdef FLECS_SCRIPT
2570625707
ecs_entity_t script = flecs_rest_entity_from_path(world, reply, path);
2570725708
if (!script) {
@@ -41502,13 +41503,6 @@ const char* ecs_world_from_json_file(
4150241503
#ifndef FLECS_SCRIPT_PRIVATE_H
4150341504
#define FLECS_SCRIPT_PRIVATE_H
4150441505

41505-
41506-
#ifdef FLECS_SCRIPT
41507-
41508-
typedef struct ecs_script_entity_t ecs_script_entity_t;
41509-
41510-
#define flecs_script_impl(script) ((ecs_script_impl_t*)script)
41511-
4151241506
/**
4151341507
* @file addons/parser/parser.h
4151441508
* @brief Parser addon.
@@ -41656,6 +41650,12 @@ const char* flecs_tokenizer_identifier(
4165641650
#endif
4165741651

4165841652

41653+
#ifdef FLECS_SCRIPT
41654+
41655+
typedef struct ecs_script_entity_t ecs_script_entity_t;
41656+
41657+
#define flecs_script_impl(script) ((ecs_script_impl_t*)script)
41658+
4165941659
struct ecs_script_impl_t {
4166041660
ecs_script_t pub;
4166141661
ecs_allocator_t allocator;
@@ -55808,8 +55808,6 @@ bool ecs_using_task_threads(
5580855808
* @brief Script grammar parser.
5580955809
*/
5581055810

55811-
55812-
#ifdef FLECS_QUERY_DSL
5581355811
/**
5581455812
* @file addons/parser/grammar.h
5581555813
* @brief Grammar parser.
@@ -56084,6 +56082,9 @@ bool ecs_using_task_threads(
5608456082
#endif
5608556083

5608656084

56085+
#ifdef FLECS_QUERY_DSL
56086+
56087+
5608756088
#define EcsTokTermIdentifier\
5608856089
EcsTokIdentifier:\
5608956090
case EcsTokNumber:\
@@ -58078,6 +58079,7 @@ void FlecsScriptMathImport(
5807858079
*/
5807958080

5808058081

58082+
5808158083
#ifdef FLECS_SCRIPT
5808258084

5808358085
#define EcsTokEndOfStatement\

distr/flecs.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13543,6 +13543,10 @@ void FlecsAlertsImport(
1354313543
#define FLECS_META
1354413544
#endif
1354513545

13546+
#ifndef FLECS_DOC
13547+
#define FLECS_DOC
13548+
#endif
13549+
1354613550
#ifndef FLECS_QUERY_DSL
1354713551
#define FLECS_QUERY_DSL /* For parsing component id expressions */
1354813552
#endif

include/flecs/addons/json.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
#define FLECS_META
1515
#endif
1616

17+
#ifndef FLECS_DOC
18+
#define FLECS_DOC
19+
#endif
20+
1721
#ifndef FLECS_QUERY_DSL
1822
#define FLECS_QUERY_DSL /* For parsing component id expressions */
1923
#endif

meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,14 @@ flecs_src = files(
5858
'src/addons/parser/tokenizer.c',
5959
'src/addons/pipeline/pipeline.c',
6060
'src/addons/pipeline/worker.c',
61+
'src/addons/query_dsl/parser.c',
6162
'src/addons/rest.c',
6263
'src/addons/script/template.c',
6364
'src/addons/script/ast.c',
6465
'src/addons/script/function.c',
6566
'src/addons/script/functions_builtin.c',
6667
'src/addons/script/functions_math.c',
6768
'src/addons/script/parser.c',
68-
'src/addons/script/query_parser.c',
6969
'src/addons/script/script.c',
7070
'src/addons/script/serialize.c',
7171
'src/addons/script/vars.c',

src/addons/query_dsl/parser.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
*/
55

66
#include "flecs.h"
7+
#include "../parser/grammar.h"
78

89
#ifdef FLECS_QUERY_DSL
9-
#include "../parser/grammar.h"
10+
11+
#include "query_dsl.h"
1012

1113
#define EcsTokTermIdentifier\
1214
EcsTokIdentifier:\

src/addons/rest.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,7 @@ bool flecs_rest_script(
521521
(void)world;
522522
(void)req;
523523
(void)reply;
524+
(void)path;
524525
#ifdef FLECS_SCRIPT
525526
ecs_entity_t script = flecs_rest_entity_from_path(world, reply, path);
526527
if (!script) {

src/addons/script/parser.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
#include "flecs.h"
77

8+
#include "../parser/grammar.h"
9+
810
#ifdef FLECS_SCRIPT
911
#include "script.h"
10-
#include "../parser/grammar.h"
1112

1213
#define EcsTokEndOfStatement\
1314
case ';':\

src/addons/script/script.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77
#define FLECS_SCRIPT_PRIVATE_H
88

99
#include "../../private_api.h"
10+
#include "../parser/parser.h"
1011

1112
#ifdef FLECS_SCRIPT
1213

1314
typedef struct ecs_script_entity_t ecs_script_entity_t;
1415

1516
#define flecs_script_impl(script) ((ecs_script_impl_t*)script)
1617

17-
#include "../parser/parser.h"
18-
1918
struct ecs_script_impl_t {
2019
ecs_script_t pub;
2120
ecs_allocator_t allocator;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.bake_cache
2+
.DS_Store
3+
.vscode
4+
gcov
5+
bin
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#ifndef PARSER_H
2+
#define PARSER_H
3+
4+
/* This generated file contains includes for project dependencies */
5+
#include "parser/bake_config.h"
6+
7+
#ifdef __cplusplus
8+
extern "C" {
9+
#endif
10+
11+
#ifdef __cplusplus
12+
}
13+
#endif
14+
15+
#endif
16+

0 commit comments

Comments
 (0)