class Daedalus::DependencyGrapher::SourceFile

Attributes

dependencies[R]
includes[R]
name[R]
object_name[R]

Public Class Methods

new(name, parser) click to toggle source
    # 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