glsl2: Add a method for querying if an AST type has any qualifiers.

This commit is contained in:
Kenneth Graunke 2010-06-29 00:47:44 -07:00 committed by Ian Romanick
parent 18707eba1c
commit 28527ed557
2 changed files with 11 additions and 0 deletions

View file

@ -418,6 +418,7 @@ public:
class ast_fully_specified_type : public ast_node {
public:
virtual void print(void) const;
bool has_qualifiers() const;
ast_type_qualifier qualifier;
ast_type_specifier *specifier;

View file

@ -110,3 +110,13 @@ ast_type_specifier::ast_type_specifier(int specifier)
type_name = names[specifier];
}
bool
ast_fully_specified_type::has_qualifiers() const
{
return qualifier.invariant || qualifier.constant || qualifier.attribute
|| qualifier.varying || qualifier.in
|| qualifier.out || qualifier.centroid
|| qualifier.uniform || qualifier.smooth
|| qualifier.flat || qualifier.noperspective;
}