}
FreeExcludedSymbols(this.excludedSymbols);
FreeContext(this.globalContext);
+ FreeIncludeFiles();
+ FreeGlobalData(&this.globalData);
if(GetGlobalContext() == globalContext)
{
for(oClass = classes.first; oClass; oClass = oClass.next)
{
- ObjectInfo object;
+ if(oClass.instance)
+ {
+ ObjectInfo object;
- sheet.AddObject(oClass, oClass.name ? oClass.name : oClass.instance._class.name, typeClass, false);
- for(object = oClass.instances.first; object; object = object.next)
- sheet.AddObject(object, object.name ? object.name : object.instance._class.name, typeData, false);
+ sheet.AddObject(oClass, oClass.name ? oClass.name : oClass.instance._class.name, typeClass, false);
+ for(object = oClass.instances.first; object; object = object.next)
+ sheet.AddObject(object, object.name ? object.name : object.instance._class.name, typeData, false);
+ }
}
sheet.SelectObject(selected);
}
document.Create();
return document;
}
-
-void CodeEditor_Terminate()
-{
- FindParams_Terminate();
- FindCtx_Terminate();
- FreeIncludeFiles();
-}
{
ClassDesignerBase classDesigner = this.classDesigner;
#ifdef _DEBUG
- if(instance._class.module.application != codeEditor.privateModule)
+ if(instance && instance._class.module.application != codeEditor.privateModule)
printf("warning: SelectObject: instance._class.module.application != codeEditor.privateModule\n");
#endif
if(!classDesigner || !instance || classDesigner._class != (Class)eInstance_GetDesigner(instance))