Refactor a bunch of common code from the "leaf" scripts to a new functions,
parse_GL_API, in gl_XML.py.
This commit is contained in:
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import license
|
||||
import sys, getopt, string
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import glX_XML
|
||||
import license
|
||||
@@ -266,13 +262,4 @@ if __name__ == '__main__':
|
||||
file_name = val
|
||||
|
||||
dh = PrintGlxProtoText()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import glX_XML
|
||||
import license
|
||||
@@ -889,13 +885,6 @@ if __name__ == '__main__':
|
||||
else:
|
||||
show_usage()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.debug = debug
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import glX_XML
|
||||
import license
|
||||
@@ -533,12 +529,4 @@ if __name__ == '__main__':
|
||||
else:
|
||||
show_usage()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import license
|
||||
import sys, getopt
|
||||
@@ -123,12 +119,4 @@ if __name__ == '__main__':
|
||||
print "ERROR: Invalid mode \"%s\" specified." % mode
|
||||
show_usage()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -48,6 +48,24 @@ def is_attr_true( attrs, name ):
|
||||
raise RuntimeError('Invalid value "%s" for boolean "%s".' % (value, name))
|
||||
|
||||
|
||||
def parse_GL_API( handler, file_name ):
|
||||
"""Boiler-plate code to create an XML parser and use it.
|
||||
|
||||
Creates an XML parser and uses that parser with the application
|
||||
supplied SAX callback, which should be derived from
|
||||
FilterGLAPISpecBase.
|
||||
"""
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler( handler )
|
||||
|
||||
handler.printHeader()
|
||||
parser.parse( file_name )
|
||||
|
||||
handler.printFooter()
|
||||
return
|
||||
|
||||
|
||||
class glItem:
|
||||
"""Generic class on which all other API entity types are based."""
|
||||
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import license
|
||||
import sys, getopt
|
||||
@@ -216,14 +212,4 @@ if __name__ == '__main__':
|
||||
file_name = val
|
||||
|
||||
dh = PrintGlOffsets()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -26,10 +26,6 @@
|
||||
# Authors:
|
||||
# Zack Rusin <zack@kde.org>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import license
|
||||
import gl_XML
|
||||
import sys, getopt
|
||||
@@ -235,13 +231,4 @@ if __name__ == '__main__':
|
||||
file_name = val
|
||||
|
||||
dh = PrintGlEnums()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import license
|
||||
import sys, getopt
|
||||
@@ -65,13 +61,4 @@ if __name__ == '__main__':
|
||||
file_name = val
|
||||
|
||||
dh = PrintGlOffsets()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import license
|
||||
import gl_XML
|
||||
import sys, getopt
|
||||
@@ -147,13 +143,4 @@ if __name__ == '__main__':
|
||||
show_usage()
|
||||
|
||||
dh = PrintGlProcs( long_string )
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import license
|
||||
import sys, getopt
|
||||
@@ -82,13 +78,4 @@ if __name__ == '__main__':
|
||||
file_name = val
|
||||
|
||||
dh = PrintGlTable()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
@@ -25,10 +25,6 @@
|
||||
# Authors:
|
||||
# Ian Romanick <idr@us.ibm.com>
|
||||
|
||||
from xml.sax import saxutils
|
||||
from xml.sax import make_parser
|
||||
from xml.sax.handler import feature_namespaces
|
||||
|
||||
import gl_XML
|
||||
import license
|
||||
import sys, getopt
|
||||
@@ -247,12 +243,4 @@ if __name__ == '__main__':
|
||||
print "ERROR: Invalid mode \"%s\" specified." % mode
|
||||
show_usage()
|
||||
|
||||
parser = make_parser()
|
||||
parser.setFeature(feature_namespaces, 1)
|
||||
parser.setContentHandler(dh)
|
||||
|
||||
f = open(file_name)
|
||||
|
||||
dh.printHeader()
|
||||
parser.parse(f)
|
||||
dh.printFooter()
|
||||
gl_XML.parse_GL_API( dh, file_name )
|
||||
|
Reference in New Issue
Block a user