private void addToAllChildren(LibMethodHolder addLmh) { LibClassHolder containingClass = addLmh.getContainingClass(); if (containingClass.getAllChildTypes() == null) { containingClass.setAllChildTypes( RepositoryAnalyzer.getInstance().getAllChildTypes(containingClass.getName())); } for (String childClass : containingClass.getAllChildTypes()) { LibMethodHolder childLmh = RepositoryAnalyzer.getInstance().getEqviMethodDeclaration(childClass, addLmh); if (childLmh != null) { methodsInvoked.add(childLmh); childLmh.getCallingMethods().add(this); } } }
public void incrNumImplements(String codeSampleName, String methodName) { String packageName = RepositoryAnalyzer.getInstance().getCodeSampleIDToPackageMapper().get(codeSampleName); if (!visitedPackagesForImplements.contains(packageName)) { visitedPackagesForImplements.add(packageName); numImplements++; } localNumImplements++; }
public void incrNumExtensions(String codeSampleName, String methodName) { String packageName = RepositoryAnalyzer.getInstance().getCodeSampleIDToPackageMapper().get(codeSampleName); if (!visitedPackagesForExtends.contains(packageName)) { visitedPackagesForExtends.add(packageName); numExtensions++; // Storing the code examples for this method invocation CodeExampleStore cesObj = new CodeExampleStore(); cesObj.filename = codeSampleName; cesObj.methodname = methodName; cesObj.type = LibMethodHolder.HOOK; hookExampleStore.add(cesObj); } localNumExtensions++; }