]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programparser.cpp
Recognize various nonlinear flow control statement
[libs/gl.git] / source / programparser.cpp
index da3ee0b99f5c383b5f9475676dd2d7b3eeb8c3ff..bf5d5dffb103fea9b554afa0940f607d12b21ac4 100644 (file)
@@ -388,6 +388,14 @@ RefPtr<Node> ProgramParser::parse_statement()
                return parse_passthrough();
        else if(token=="return")
                return parse_return();
+       else if(token=="break" || token=="continue" || token=="discard")
+       {
+               RefPtr<Jump> jump = new Jump;
+               jump->keyword = parse_token();
+               expect(";");
+
+               return jump;
+       }
        else if(is_qualifier(token) || is_type(token))
                return parse_variable_declaration();
        else if(!token.empty())