glsl: Reference data structure ctors in grammar
authorDan McCabe <zen3d.linux@gmail.com>
Mon, 7 Nov 2011 23:11:04 +0000 (15:11 -0800)
committerDan McCabe <zen3d.linux@gmail.com>
Tue, 8 Nov 2011 00:31:22 +0000 (16:31 -0800)
commit85beb39e14556cf02f58116fd287120cd1defbd5
treee59dc9f775277a0b4b85aab9bbedab7f7c03729a
parenta0afcc67196baa588ec0ac246be6c4996a328f0b
glsl: Reference data structure ctors in grammar

We now tie the grammar to the ctors of the ASTs they reference.

This requires that we actually have definitions of the ctors.

In addition, we also need to define "print" and "hir" methods for the AST
classes. The Print methods are pretty simple to flesh out. However, at this
stage of the development, we simply stub out the "hir" methods and flesh
them out later.

Also, since actual class instances get returned by the productions in the
grammar, we also need to designate the type of the productions that
reference those instances.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/ast_to_hir.cpp
src/glsl/glsl_parser.yy
src/glsl/glsl_parser_extras.cpp