Improve interface feature checks

Use common code for missing feature:interface:name attribute checks
Check that all base classes are also marked as interfaces
This commit is contained in:
William S Fulton 2016-02-13 12:57:39 +00:00
commit c33b4dc34e
3 changed files with 18 additions and 8 deletions

View file

@ -2148,10 +2148,6 @@ public:
if (Getattr(n, "feature:interface")) {
interface_class_code = NewStringEmpty();
String *interface_name = Getattr(n, "feature:interface:name");
if (!interface_name) {
Swig_error(Getfile(n), Getline(n), "Interface %s has no name attribute", proxy_class_name);
SWIG_exit(EXIT_FAILURE);
}
String *output_directory = outputDirectory(nspace);
String *filen = NewStringf("%s%s.java", output_directory, interface_name);
f_interface = NewFile(filen, "w", SWIG_output_files());