diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-10-21 11:25:15 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-11-04 09:26:34 +0200 |
commit | 096b10b96162eca90958af42e24520e2bc728494 (patch) | |
tree | 81162704a4273d4550c0d2b9f90646b73a8674fc /build2/test/script/parser | |
parent | d7c4a08efd25ac11d5931a3bd2c50fbe717faa8b (diff) |
Add notion of testscript test and group scopes
Diffstat (limited to 'build2/test/script/parser')
-rw-r--r-- | build2/test/script/parser | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/build2/test/script/parser b/build2/test/script/parser index 6531aba..1292738 100644 --- a/build2/test/script/parser +++ b/build2/test/script/parser @@ -32,7 +32,10 @@ namespace build2 pre_parse (istream&, const path& name, script&); void - parse (const path& name, script&, runner&); + parse (const path& name, script& s, runner& r) + { + parse (s, name, s, r); + } // Recursive descent parser. // @@ -43,6 +46,9 @@ namespace build2 // protected: void + parse (scope&, const path& name, script&, runner&); + + void pre_parse_script (); void @@ -90,6 +96,14 @@ namespace build2 lexer* lexer_; script* script_; runner* runner_; + + // Pre-parse state. + // + group* group_; + test* test_; + + // Parse state. + // scope* scope_; }; } |