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:
Ian Romanick
2005-04-18 19:42:23 +00:00
parent 8ea22650bd
commit 93d2d54e7a
12 changed files with 29 additions and 141 deletions

View File

@@ -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

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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."""

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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 )