Lines Matching refs:self

37   def __init__(self,
79 self,
87 self.ignore_temp_rules = ignore_temp_rules
88 self.ignore_specific_rules = ignore_specific_rules
89 self.hide_disallowed_deps = hide_disallowed_deps
90 self.out_file = out_file
91 self.out_format = out_format
92 self.layout_engine = layout_engine
93 self.unflatten_graph = unflatten_graph
94 self.incl = incl
95 self.excl = excl
96 self.hilite_fanins = hilite_fanins
97 self.hilite_fanouts = hilite_fanouts
99 self.deps = set()
101 def DumpDependencies(self):
104 self._BuildDepsGraph()
105 self._DumpDependencies()
107 def _BuildDepsGraph(self):
109 and builds a dependency graph representation in self.deps."""
110 for (rules, _) in self.GetAllRulesAndFiles():
113 include_specific_rules=not self.ignore_specific_rules)
114 self.deps.update(deps)
116 def _DumpDependencies(self):
119 if self.out_format == 'dot' and not self.layout_engine:
120 if self.unflatten_graph:
123 out = pipe.open(self.out_file, 'w')
125 out = open(self.out_file, 'w')
128 if self.unflatten_graph:
130 dot_cmd = 'dot -T' + self.out_format
131 if self.layout_engine:
132 dot_cmd += ' -K' + self.layout_engine
134 out = pipe.open(self.out_file, 'w')
136 self._DumpDependenciesImpl(self.deps, out)
139 def _DumpDependenciesImpl(self, deps, out):
147 if allow == Rule.TEMP_ALLOW and self.ignore_temp_rules:
192 if allow == Rule.DISALLOW and self.hide_disallowed_deps:
199 if not re.search(self.incl, edge_spec) or \
200 re.search(self.excl, edge_spec):
210 if self.hilite_fanouts and re.search(self.hilite_fanouts, src):
216 if self.hilite_fanins and re.search(self.hilite_fanins, dst):