glsl: Finish out the reduce/reduce error fixes
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 28 Jan 2011 01:52:19 +0000 (17:52 -0800)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 11 Feb 2011 22:12:43 +0000 (14:12 -0800)
commit884215894493bdbc55abd567c121c9df06ae3bc7
treeb1014ccae0f8a99d24021ac9ebd682f878898040
parentf4b812e1a661448cf4b624f283c949a54b52e9d5
glsl: Finish out the reduce/reduce error fixes

Track variables, functions, and types during parsing.  Use this
information in the lexer to return the currect "type" for identifiers.

Change the handling of structure constructors.  They will now show up
in the AST as constructors (instead of plain function calls).

Fixes piglit tests constructor-18.vert, constructor-19.vert, and
constructor-20.vert.  Also fixes bugzilla #29926.

NOTE: This is a candidate for the 7.9 and 7.10 branches.
src/glsl/ast_function.cpp
src/glsl/glsl_lexer.lpp
src/glsl/glsl_parser.ypp