Browse Source

unknown class is a warning, not an error

David Rose 21 năm trước cách đây
mục cha
commit
90c0ad1958
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      direct/src/dcparser/dcParser.yxx

+ 3 - 2
direct/src/dcparser/dcParser.yxx

@@ -112,8 +112,9 @@ dclass_name:
   DCFile::ClassesByName::const_iterator ni;
   DCFile::ClassesByName::const_iterator ni;
   ni = dc_file->_classes_by_name.find($1);
   ni = dc_file->_classes_by_name.find($1);
   if (ni == dc_file->_classes_by_name.end()) {
   if (ni == dc_file->_classes_by_name.end()) {
-    yyerror("Unknown class: " + $1);
-    $$ = (DCClass *)NULL;
+    dcyywarning("Unknown class: " + $1);
+    $$ = new DCClass($1);
+    dc_file->add_class($$);
   } else {
   } else {
     $$ = (*ni).second;
     $$ = (*ni).second;
   }
   }