Add query to determine whether a name was declared at this scope
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 19 Mar 2010 22:37:01 +0000 (15:37 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 19 Mar 2010 22:37:01 +0000 (15:37 -0700)
This will be used to prevent a variable and a function with the same
name from being declared.  As a side effect, the calls to
add_{type,name,function} should never fail.

glsl_symbol_table.h

index ad3ccf06efec6a83acf78d8a063891832ce08bd4..26b90fdb7c69346ca5c3af717bb9a938e24e517b 100644 (file)
@@ -65,6 +65,14 @@ public:
       _mesa_symbol_table_pop_scope(table);
    }
 
+   /**
+    * Determine whether a name was declared at the current scope
+    */
+   bool name_declared_this_scope(const char *name)
+   {
+      return _mesa_symbol_table_symbol_scope(table, -1, name) == 0;
+   }
+
    /**
     * \name Methods to add symbols to the table
     *