[ 829319 ] XML module tweaks
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5215 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
f0b686d62c
commit
523caaa789
1 changed files with 11 additions and 2 deletions
|
|
@ -14,6 +14,7 @@ char cvsroot_xml_cxx[] = "$Header$";
|
||||||
static const char *usage = "\
|
static const char *usage = "\
|
||||||
XML Options (available with -xml)\n\
|
XML Options (available with -xml)\n\
|
||||||
-xmllang <lang> - Typedef language\n\
|
-xmllang <lang> - Typedef language\n\
|
||||||
|
-xmllite - More lightweight version of XML\n\
|
||||||
------\n\
|
------\n\
|
||||||
deprecated (use -o): -xml <output.xml> - Use <output.xml> as output file (extension .xml mandatory)\n";
|
deprecated (use -o): -xml <output.xml> - Use <output.xml> as output file (extension .xml mandatory)\n";
|
||||||
|
|
||||||
|
|
@ -22,6 +23,8 @@ XML Options (available with -xml)\n\
|
||||||
|
|
||||||
//static Node *view_top = 0;
|
//static Node *view_top = 0;
|
||||||
static File *out = 0;
|
static File *out = 0;
|
||||||
|
static int xmllite = 0;
|
||||||
|
|
||||||
|
|
||||||
class XML
|
class XML
|
||||||
: public Language
|
: public Language
|
||||||
|
|
@ -79,6 +82,11 @@ public:
|
||||||
{
|
{
|
||||||
fputs( usage, stderr );
|
fputs( usage, stderr );
|
||||||
}
|
}
|
||||||
|
if( strcmp( argv[iX], "-xmllite" ) == 0 )
|
||||||
|
{
|
||||||
|
Swig_mark_arg (iX);
|
||||||
|
xmllite = 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add a symbol to the parser for conditional compilation
|
// Add a symbol to the parser for conditional compilation
|
||||||
|
|
@ -93,6 +101,7 @@ public:
|
||||||
{
|
{
|
||||||
String *outfile = Getattr(n,"outfile");
|
String *outfile = Getattr(n,"outfile");
|
||||||
Replaceall(outfile,".cxx", ".xml");
|
Replaceall(outfile,".cxx", ".xml");
|
||||||
|
Replaceall(outfile,".cpp", ".xml");
|
||||||
Replaceall(outfile,".c", ".xml");
|
Replaceall(outfile,".c", ".xml");
|
||||||
out = NewFile(outfile,"w");
|
out = NewFile(outfile,"w");
|
||||||
if (!out)
|
if (!out)
|
||||||
|
|
@ -159,11 +168,11 @@ public:
|
||||||
{
|
{
|
||||||
Xml_print_baselist( Getattr(obj,k) );
|
Xml_print_baselist( Getattr(obj,k) );
|
||||||
}
|
}
|
||||||
else if (Cmp(k,"typescope") == 0)
|
else if (!xmllite && Cmp(k,"typescope") == 0)
|
||||||
{
|
{
|
||||||
Xml_print_typescope( Getattr(obj,k) );
|
Xml_print_typescope( Getattr(obj,k) );
|
||||||
}
|
}
|
||||||
else if (Cmp(k,"typetab") == 0)
|
else if (!xmllite && Cmp(k,"typetab") == 0)
|
||||||
{
|
{
|
||||||
Xml_print_typetab( Getattr(obj,k) );
|
Xml_print_typetab( Getattr(obj,k) );
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue