aspect CallGraphCount { //Count edges in the callgraph (for testing) syn lazy int Program.countTCGedgesInSourcefiles() { int count = 0; for(Iterator iter = compilationUnitIterator(); iter.hasNext(); ) { CompilationUnit cu = (CompilationUnit)iter.next(); if(cu.fromSource()) { count += cu.countTCGedges(); } } return count; } syn lazy int Program.countTCGedgesInImportedfiles() { int count = 0; for(Iterator iter = compilationUnitIterator(); iter.hasNext(); ) { CompilationUnit cu = (CompilationUnit)iter.next(); if(!cu.fromSource()) count += cu.countTCGedges(); } return count; } syn int ASTNode.countTCGedges() { int count = 0; for (int i=0;i