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:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import license
|
import license
|
||||||
import sys, getopt, string
|
import sys, getopt, string
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import glX_XML
|
import glX_XML
|
||||||
import license
|
import license
|
||||||
@@ -266,13 +262,4 @@ if __name__ == '__main__':
|
|||||||
file_name = val
|
file_name = val
|
||||||
|
|
||||||
dh = PrintGlxProtoText()
|
dh = PrintGlxProtoText()
|
||||||
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser = make_parser()
|
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import glX_XML
|
import glX_XML
|
||||||
import license
|
import license
|
||||||
@@ -889,13 +885,6 @@ if __name__ == '__main__':
|
|||||||
else:
|
else:
|
||||||
show_usage()
|
show_usage()
|
||||||
|
|
||||||
parser = make_parser()
|
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.debug = debug
|
dh.debug = debug
|
||||||
dh.printHeader()
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import glX_XML
|
import glX_XML
|
||||||
import license
|
import license
|
||||||
@@ -533,12 +529,4 @@ if __name__ == '__main__':
|
|||||||
else:
|
else:
|
||||||
show_usage()
|
show_usage()
|
||||||
|
|
||||||
parser = make_parser()
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import license
|
import license
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
@@ -123,12 +119,4 @@ if __name__ == '__main__':
|
|||||||
print "ERROR: Invalid mode \"%s\" specified." % mode
|
print "ERROR: Invalid mode \"%s\" specified." % mode
|
||||||
show_usage()
|
show_usage()
|
||||||
|
|
||||||
parser = make_parser()
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -48,6 +48,24 @@ def is_attr_true( attrs, name ):
|
|||||||
raise RuntimeError('Invalid value "%s" for boolean "%s".' % (value, 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:
|
class glItem:
|
||||||
"""Generic class on which all other API entity types are based."""
|
"""Generic class on which all other API entity types are based."""
|
||||||
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import license
|
import license
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
@@ -216,14 +212,4 @@ if __name__ == '__main__':
|
|||||||
file_name = val
|
file_name = val
|
||||||
|
|
||||||
dh = PrintGlOffsets()
|
dh = PrintGlOffsets()
|
||||||
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser = make_parser()
|
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
|
||||||
|
@@ -26,10 +26,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Zack Rusin <zack@kde.org>
|
# 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 license
|
||||||
import gl_XML
|
import gl_XML
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
@@ -235,13 +231,4 @@ if __name__ == '__main__':
|
|||||||
file_name = val
|
file_name = val
|
||||||
|
|
||||||
dh = PrintGlEnums()
|
dh = PrintGlEnums()
|
||||||
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser = make_parser()
|
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import license
|
import license
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
@@ -65,13 +61,4 @@ if __name__ == '__main__':
|
|||||||
file_name = val
|
file_name = val
|
||||||
|
|
||||||
dh = PrintGlOffsets()
|
dh = PrintGlOffsets()
|
||||||
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser = make_parser()
|
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 license
|
||||||
import gl_XML
|
import gl_XML
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
@@ -128,7 +124,7 @@ def show_usage():
|
|||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
file_name = "gl_API.xml"
|
file_name = "gl_API.xml"
|
||||||
|
|
||||||
try:
|
try:
|
||||||
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:")
|
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:")
|
||||||
except Exception,e:
|
except Exception,e:
|
||||||
@@ -147,13 +143,4 @@ if __name__ == '__main__':
|
|||||||
show_usage()
|
show_usage()
|
||||||
|
|
||||||
dh = PrintGlProcs( long_string )
|
dh = PrintGlProcs( long_string )
|
||||||
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser = make_parser()
|
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import license
|
import license
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
@@ -82,13 +78,4 @@ if __name__ == '__main__':
|
|||||||
file_name = val
|
file_name = val
|
||||||
|
|
||||||
dh = PrintGlTable()
|
dh = PrintGlTable()
|
||||||
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser = make_parser()
|
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
@@ -25,10 +25,6 @@
|
|||||||
# Authors:
|
# Authors:
|
||||||
# Ian Romanick <idr@us.ibm.com>
|
# 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 gl_XML
|
||||||
import license
|
import license
|
||||||
import sys, getopt
|
import sys, getopt
|
||||||
@@ -247,12 +243,4 @@ if __name__ == '__main__':
|
|||||||
print "ERROR: Invalid mode \"%s\" specified." % mode
|
print "ERROR: Invalid mode \"%s\" specified." % mode
|
||||||
show_usage()
|
show_usage()
|
||||||
|
|
||||||
parser = make_parser()
|
gl_XML.parse_GL_API( dh, file_name )
|
||||||
parser.setFeature(feature_namespaces, 1)
|
|
||||||
parser.setContentHandler(dh)
|
|
||||||
|
|
||||||
f = open(file_name)
|
|
||||||
|
|
||||||
dh.printHeader()
|
|
||||||
parser.parse(f)
|
|
||||||
dh.printFooter()
|
|
||||||
|
Reference in New Issue
Block a user