Skip to content

Commit b9c94f9

Browse files
committed
[analyzer] NFC: exploded-graph-rewriter: Extract some code into functions.
Differential Revision: https://reviews.llvm.org/D63684 llvm-svn: 364267
1 parent c48be7f commit b9c94f9

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

clang/utils/analyzer/exploded-graph-rewriter.py

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,24 @@ def dump_binding(f, b, is_added=None):
409409

410410
self._dump('</table>')
411411

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+
412430
def visit_store(self, s, prev_s=None):
413431
self._dump('<table border="0">')
414432

@@ -447,8 +465,7 @@ def dump_binding(s, c, b, is_added=None):
447465

448466
self._dump('</table>')
449467

450-
def visit_state(self, s, prev_s):
451-
# == Store ==
468+
def visit_store_in_state(self, s, prev_s=None):
452469
self._dump('<tr><td align="left"><b>Store: </b>')
453470
if s.store is None:
454471
self._dump('<i> Nothing!</i>')
@@ -464,23 +481,9 @@ def visit_state(self, s, prev_s):
464481
self.visit_store(s.store)
465482
self._dump('</td></tr><hr />')
466483

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)
484487

485488
def visit_node(self, node):
486489
self._dump('%s [shape=record,label=<<table border="0">'

0 commit comments

Comments
 (0)