From 31293d61d3ec80198eab2439ec937d7ba37f6722 Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Tue, 27 Jun 2017 10:24:25 -0700 Subject: Allow for re-export of an `import` declaration If module `A.slang` contains `__exported __import B;` then any declarations from `B.slang` will be visible to any client code that does `__import A;`. This allows a user to make a single "umbrella" file that encompases a bunch of code files. Note that this really only affects scoping during Slang compilation/checking; at code generation time everything always gets emitted as raw HLSL/GLSL so that names will be visible whether we want them to be or not. --- source/slang/syntax.h | 1 + 1 file changed, 1 insertion(+) (limited to 'source/slang/syntax.h') diff --git a/source/slang/syntax.h b/source/slang/syntax.h index 7a1701b88..7289719f4 100644 --- a/source/slang/syntax.h +++ b/source/slang/syntax.h @@ -57,6 +57,7 @@ namespace Slang SIMPLE_MODIFIER(FromStdLib); SIMPLE_MODIFIER(Prefix); SIMPLE_MODIFIER(Postfix); + SIMPLE_MODIFIER(Exported); #undef SIMPLE_MODIFIER -- cgit v1.2.3