@@ -409,6 +409,24 @@ def dump_binding(f, b, is_added=None):
409
409
410
410
self ._dump ('</table>' )
411
411
412
+ def visit_environment_in_state (self , s , prev_s = None ):
413
+ self ._dump ('<tr><td align="left">'
414
+ '<b>Environment: </b>' )
415
+ if s .environment is None :
416
+ self ._dump ('<i> Nothing!</i>' )
417
+ else :
418
+ if prev_s is not None and prev_s .environment is not None :
419
+ if s .environment .is_different (prev_s .environment ):
420
+ self ._dump ('</td></tr><tr><td align="left">' )
421
+ self .visit_environment (s .environment , prev_s .environment )
422
+ else :
423
+ self ._dump ('<i> No changes!</i>' )
424
+ else :
425
+ self ._dump ('</td></tr><tr><td align="left">' )
426
+ self .visit_environment (s .environment )
427
+
428
+ self ._dump ('</td></tr>' )
429
+
412
430
def visit_store (self , s , prev_s = None ):
413
431
self ._dump ('<table border="0">' )
414
432
@@ -447,8 +465,7 @@ def dump_binding(s, c, b, is_added=None):
447
465
448
466
self ._dump ('</table>' )
449
467
450
- def visit_state (self , s , prev_s ):
451
- # == Store ==
468
+ def visit_store_in_state (self , s , prev_s = None ):
452
469
self ._dump ('<tr><td align="left"><b>Store: </b>' )
453
470
if s .store is None :
454
471
self ._dump ('<i> Nothing!</i>' )
@@ -464,23 +481,9 @@ def visit_state(self, s, prev_s):
464
481
self .visit_store (s .store )
465
482
self ._dump ('</td></tr><hr />' )
466
483
467
- # == Environment ==
468
- self ._dump ('<tr><td align="left">'
469
- '<b>Environment: </b>' )
470
- if s .environment is None :
471
- self ._dump ('<i> Nothing!</i>' )
472
- else :
473
- if prev_s is not None and prev_s .environment is not None :
474
- if s .environment .is_different (prev_s .environment ):
475
- self ._dump ('</td></tr><tr><td align="left">' )
476
- self .visit_environment (s .environment , prev_s .environment )
477
- else :
478
- self ._dump ('<i> No changes!</i>' )
479
- else :
480
- self ._dump ('</td></tr><tr><td align="left">' )
481
- self .visit_environment (s .environment )
482
-
483
- self ._dump ('</td></tr>' )
484
+ def visit_state (self , s , prev_s ):
485
+ self .visit_store_in_state (s , prev_s )
486
+ self .visit_environment_in_state (s , prev_s )
484
487
485
488
def visit_node (self , node ):
486
489
self ._dump ('%s [shape=record,label=<<table border="0">'
0 commit comments