From: Artem Dergachev Date: Tue, 25 Jun 2019 02:16:50 +0000 (+0000) Subject: [analyzer] NFC: exploded-graph-rewriter: Extract some code into functions. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=29aa5585d68f6e8abea44534440bd55c5aafcb5e;p=clang [analyzer] NFC: exploded-graph-rewriter: Extract some code into functions. Differential Revision: https://reviews.llvm.org/D63684 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@364267 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/analyzer/exploded-graph-rewriter.py b/utils/analyzer/exploded-graph-rewriter.py index 1ee1b34afa..1eb2f896be 100755 --- a/utils/analyzer/exploded-graph-rewriter.py +++ b/utils/analyzer/exploded-graph-rewriter.py @@ -409,6 +409,24 @@ class DotDumpVisitor(object): self._dump('') + def visit_environment_in_state(self, s, prev_s=None): + self._dump('' + 'Environment: ') + if s.environment is None: + self._dump(' Nothing!') + else: + if prev_s is not None and prev_s.environment is not None: + if s.environment.is_different(prev_s.environment): + self._dump('') + self.visit_environment(s.environment, prev_s.environment) + else: + self._dump(' No changes!') + else: + self._dump('') + self.visit_environment(s.environment) + + self._dump('') + def visit_store(self, s, prev_s=None): self._dump('') @@ -447,8 +465,7 @@ class DotDumpVisitor(object): self._dump('
') - def visit_state(self, s, prev_s): - # == Store == + def visit_store_in_state(self, s, prev_s=None): self._dump('Store: ') if s.store is None: self._dump(' Nothing!') @@ -464,23 +481,9 @@ class DotDumpVisitor(object): self.visit_store(s.store) self._dump('
') - # == Environment == - self._dump('' - 'Environment: ') - if s.environment is None: - self._dump(' Nothing!') - else: - if prev_s is not None and prev_s.environment is not None: - if s.environment.is_different(prev_s.environment): - self._dump('') - self.visit_environment(s.environment, prev_s.environment) - else: - self._dump(' No changes!') - else: - self._dump('') - self.visit_environment(s.environment) - - self._dump('') + def visit_state(self, s, prev_s): + self.visit_store_in_state(s, prev_s) + self.visit_environment_in_state(s, prev_s) def visit_node(self, node): self._dump('%s [shape=record,label=<'