On 21 May 2012 11:08, Pauli Nieminen <span dir="ltr"><<a href="mailto:pauli.nieminen@linux.intel.com" target="_blank">pauli.nieminen@linux.intel.com</a>></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 <<a href="mailto:pauli.nieminen@linux.intel.com">pauli.nieminen@linux.intel.com</a>><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>
# 'CLIENT_ALL_ATTRIB_BITS': { 'value_int': 4294967295,<br>
# 'value_str': "0xFFFFFFFF" }<br>
+ def parse_enum(self, m):<br>
+ name, value = m.groups()<br>
+ if value.startswith('GL_'):<br>
+ value_rhs = value[3:]<br>
+ value_int = self.enums[value_rhs]['value_int']<br>
+ else:<br>
+ value_int = decode_enum_value(value)<br>
+ self.enums[name] = {<br>
+ 'value_str': value,<br>
+ 'value_int': 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('GL_'):<br>
- value_rhs = value[3:]<br>
- value_int = self.enums[value_rhs]['value_int']<br>
- else:<br>
- value_int = decode_enum_value(value)<br>
- self.enums[name] = {<br>
- 'value_str': value,<br>
- 'value_int': value_int<br>
- }<br>
+ if m:<br>
+ self.parse_enum(m)<br></blockquote><div><br>Any particular reason you chose to keep "m = ENUM_REGEXP.match(line)" 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>