On 21 May 2012 11:08, Pauli Nieminen <span dir="ltr">&lt;<a href="mailto:pauli.nieminen@linux.intel.com" target="_blank">pauli.nieminen@linux.intel.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
No functional changes just preparing GLES parsing.<br>
<br>
Signed-off-by: Pauli Nieminen &lt;<a href="mailto:pauli.nieminen@linux.intel.com">pauli.nieminen@linux.intel.com</a>&gt;<br>
---<br>
 glapi/parse_glspec.py |   25 ++++++++++++++-----------<br>
 1 files changed, 14 insertions(+), 11 deletions(-)<br>
<br>
diff --git a/glapi/parse_glspec.py b/glapi/parse_glspec.py<br>
index 1097e3c..9d7d523 100644<br>
--- a/glapi/parse_glspec.py<br>
+++ b/glapi/parse_glspec.py<br>
@@ -459,20 +459,23 @@ class Api(object):<br>
     #<br>
     # &#39;CLIENT_ALL_ATTRIB_BITS&#39;: { &#39;value_int&#39;: 4294967295,<br>
     #                             &#39;value_str&#39;: &quot;0xFFFFFFFF&quot; }<br>
+    def parse_enum(self, m):<br>
+       name, value = m.groups()<br>
+       if value.startswith(&#39;GL_&#39;):<br>
+           value_rhs = value[3:]<br>
+           value_int = self.enums[value_rhs][&#39;value_int&#39;]<br>
+       else:<br>
+           value_int = decode_enum_value(value)<br>
+       self.enums[name] = {<br>
+               &#39;value_str&#39;: value,<br>
+               &#39;value_int&#39;: value_int<br>
+               }<br>
+<br>
     def read_enumext_spec(self, f):<br>
         for line in filter_comments(f):<br>
             m = ENUM_REGEXP.match(line)<br>
-            if m:<br>
-                name, value = m.groups()<br>
-                if value.startswith(&#39;GL_&#39;):<br>
-                    value_rhs = value[3:]<br>
-                    value_int = self.enums[value_rhs][&#39;value_int&#39;]<br>
-                else:<br>
-                    value_int = decode_enum_value(value)<br>
-                self.enums[name] = {<br>
-                    &#39;value_str&#39;: value,<br>
-                    &#39;value_int&#39;: value_int<br>
-                    }<br>
+           if m:<br>
+               self.parse_enum(m)<br></blockquote><div><br>Any particular reason you chose to keep &quot;m = ENUM_REGEXP.match(line)&quot; in the caller rather than moving it to parse_enum as well?  It seems to me like parse_enum would be easier to comprehend if it converted an enum string to a dict entry, rather than converting a regular expression match to a dict entry.<br>
 </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
     # Convert the stored API into JSON.  To make diffing easier, all<br>
     # dictionaries are sorted by key, and all sets are sorted by set<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.5.4<br>
<br>
_______________________________________________<br>
Piglit mailing list<br>
<a href="mailto:Piglit@lists.freedesktop.org">Piglit@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/piglit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/piglit</a><br>
</font></span></blockquote></div><br>