diff options
author | Frank Ch. Eigler <fche@elastic.org> | 2007-11-20 22:06:20 -0500 |
---|---|---|
committer | Frank Ch. Eigler <fche@elastic.org> | 2007-11-20 22:06:20 -0500 |
commit | 8fe15c1c1fcad3cf69c99f6eed18fddce2ace3cd (patch) | |
tree | c40367e5311e9e80f0ad30a2edbc3362946193d8 /parse.cxx | |
parent | efa777288a9297c3842a9fe1ad9fbdc7ffe69311 (diff) | |
parent | cbbe8080060563441ba79ed4645e9b533a870409 (diff) | |
download | systemtap-steved-8fe15c1c1fcad3cf69c99f6eed18fddce2ace3cd.tar.gz systemtap-steved-8fe15c1c1fcad3cf69c99f6eed18fddce2ace3cd.tar.xz systemtap-steved-8fe15c1c1fcad3cf69c99f6eed18fddce2ace3cd.zip |
Merge branch 'master' of git://sources.redhat.com/git/systemtap
Diffstat (limited to 'parse.cxx')
-rw-r--r-- | parse.cxx | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -1358,6 +1358,24 @@ parser::parse_probe_point () // fall through } + if (t && t->type == tok_keyword && t->content == "if") + { + next (); + t = peek (); + if (! (t->type == tok_operator && t->content == "(")) + throw parse_error ("expected '('"); + next (); + + pl->condition = parse_expression (); + + t = peek (); + if (! (t->type == tok_operator && t->content == ")")) + throw parse_error ("expected ')'"); + next (); + t = peek (); + // fall through + } + if (t && t->type == tok_operator && (t->content == "{" || t->content == "," || t->content == "=" || t->content == "+=" )) |