Very subtle change to handling of unnamed enums and typedef (an
incorrect entry was being placed in the internal typedef tables). git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4765 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
19034d545f
commit
97c0e312d2
1 changed files with 11 additions and 2 deletions
|
|
@ -734,9 +734,18 @@ public:
|
|||
|
||||
virtual int enumDeclaration(Node *n) {
|
||||
String *name = Getattr(n,"name");
|
||||
String *uname = Getattr(n,"unnamed");
|
||||
if (name) {
|
||||
SwigType *t = NewStringf("enum %s", name);
|
||||
SwigType_typedef(t,name);
|
||||
SwigType *t;
|
||||
if (uname) {
|
||||
t = NewStringf("enum %s", uname);
|
||||
if (checkAttribute(n,"storage","typedef")) {
|
||||
SwigType_typedef(t,name);
|
||||
}
|
||||
} else {
|
||||
t = NewStringf("enum %s", name);
|
||||
SwigType_typedef(t,name);
|
||||
}
|
||||
Delete(t);
|
||||
}
|
||||
emit_children(n);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue