aboutsummaryrefslogtreecommitdiff
path: root/build2/test/script/parser
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-10-21 11:25:15 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-04 09:26:34 +0200
commit096b10b96162eca90958af42e24520e2bc728494 (patch)
tree81162704a4273d4550c0d2b9f90646b73a8674fc /build2/test/script/parser
parentd7c4a08efd25ac11d5931a3bd2c50fbe717faa8b (diff)
Add notion of testscript test and group scopes
Diffstat (limited to 'build2/test/script/parser')
-rw-r--r--build2/test/script/parser16
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_;
};
}