class Daedalus::DependencyGrapher::SourceFile
Attributes
dependencies[R]
includes[R]
name[R]
object_name[R]
Public Class Methods
new(name, parser)
click to toggle source
Calls superclass method
Daedalus::DependencyGrapher::Container::new
# File lib/daedalus/dependency_grapher.rb 140 def initialize(name, parser) 141 super parser 142 @name = name 143 @object_name = name.sub(/((c(pp)?)|S)$/, 'o') 144 @includes = [] 145 end
Public Instance Methods
collect_dependencies()
click to toggle source
# File lib/daedalus/dependency_grapher.rb 151 def collect_dependencies 152 set = Set.new 153 154 set << @name 155 @includes.each { |x| x.collect_dependencies(set) } 156 157 @dependencies = set.to_a.sort 158 end
execute(defines)
click to toggle source
# File lib/daedalus/dependency_grapher.rb 147 def execute(defines) 148 execute_body defines, self 149 end
print_dependencies(out, max)
click to toggle source
# File lib/daedalus/dependency_grapher.rb 160 def print_dependencies(out, max) 161 str = "#{@object_name}:" 162 out.print str 163 164 width = str.size 165 @dependencies.each do |name| 166 size = name.size + 1 167 if width + size > max 168 width = 0 169 out.print " \\\n " 170 end 171 172 out.print " ", name 173 width += size 174 end 175 176 out.print "\n" 177 end