public override void Visit(Dependency dependency) { base.Visit(dependency); Externals.Assemble(dependency, this.ExternalDependencies); Links.Assemble(dependency, this.Linkings); SLOC.Assemble(dependency, this.SLOCs); Structure.Assemble(dependency, this.Linkings, this.Structures); }
public static void Assemble(Dependency dependency, Dictionary <Dependency, SLOC> slocs) { var sloc = new SLOC(); slocs[dependency] = sloc; sloc.Append(dependency.LOC); foreach (var child in dependency.Children) { sloc.Append(slocs[child]); } sloc.Stats(); }
private void Append(SLOC loc) { if (this.MaxInTree < loc.MaxInTree) { this.MaxInTree = loc.MaxInTree; } if (this.ExpectedMax < loc.ExpectedMax) { this.ExpectedMax = loc.ExpectedMax; } this.SumOverTree += loc.SumOverTree; this.NumFiles += loc.NumFiles; this.SumLog += loc.SumLog; this.SumLog2 += loc.SumLog2; }