Skip to content

Commit cd0f588

Browse files
committed
vaev-script: Migrated to modules.
1 parent 837121a commit cd0f588

26 files changed

+1133
-1245
lines changed

β€Žsrc/vaev-engine/manifest.jsonβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"xml"
1616
],
1717
"requires": [
18+
"vaev-script",
1819
"karm-core",
1920
"karm-gc",
2021
"karm-gfx",

β€Žsrc/vaev-script/agent.hβ€Ž renamed to β€Žsrc/vaev-script/agent.cppβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#pragma once
1+
export module Vaev.Script:agent;
22

33
import Karm.Core;
44
import Karm.Gc;
@@ -8,7 +8,7 @@ using namespace Karm;
88
namespace Vaev::Script {
99

1010
// https://tc39.es/ecma262/#agent
11-
struct Agent {
11+
export struct Agent {
1212
Gc::Heap& heap;
1313
};
1414

β€Žsrc/vaev-script/ast.hβ€Ž

Lines changed: 0 additions & 62 deletions
This file was deleted.

β€Žsrc/vaev-script/completion.hβ€Ž renamed to β€Žsrc/vaev-script/completion.cppβ€Ž

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
#pragma once
1+
export module Vaev.Script:completion;
22

33
import Karm.Core;
4-
5-
#include "value.h"
4+
import :value;
65

76
using namespace Karm;
87

98
namespace Vaev::Script {
109

1110
// https://tc39.es/ecma262/#sec-completion-record-specification-type
12-
struct [[nodiscard]] Completion {
11+
export struct [[nodiscard]] Completion {
1312
enum struct _Type {
1413
NORMAL,
1514
BREAK,
@@ -73,7 +72,7 @@ struct [[nodiscard]] Completion {
7372
}
7473
};
7574

76-
template <typename T = None>
75+
export template <typename T = None>
7776
using Except = Res<T, Completion>;
7877

7978
} // namespace Vaev::Script

β€Žsrc/vaev-script/lang/expression.hβ€Ž renamed to β€Žsrc/vaev-script/lang/expression.cppβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#pragma once
1+
export module Vaev.Script:lang.expression;
22

33
namespace Vaev::Script {
44

β€Žsrc/vaev-script/lang/identifier.hβ€Ž renamed to β€Žsrc/vaev-script/lang/identifier.cppβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#pragma once
1+
export module Vaev.Script:lang.identifier;
22

33
namespace Vaev::Script {
44

0 commit comments

Comments
Β (0)