+ def supprime(self, force=False):
+ """
+ Cassage des boucles de références pour destruction du JDC.
+ 'force' est utilisée pour faire des suppressions complémentaires.
+
+ Pour être évaluées, les formules ont besoin du contexte des "constantes"
+ (objets autres que les concepts) qui sont soit dans (jdc).const_context,
+ soit dans (macro).macro_const_context.
+ On le stocke dans 'parent_context'.
+ Deux précautions valent mieux qu'une : on retire tous les concepts.
+
+ Lors de la suppression du concept, 'supprime' est appelée par
+ 'build_detruire' avec force=True afin de supprimer le "const_context"
+ conservé.
+ """
+ if force:
+ for ctxt in ('parent_context', 'g_context'):
+ if hasattr(self, ctxt):
+ setattr(self, ctxt, None)
+ ASSD.supprime(self, force)
+