public void removeModule(String name) { AModuleDeclIR moduleToRemove = null; for (AModuleDeclIR module : modules) { if (module.getName().equals(name)) { moduleToRemove = module; break; } } if (moduleToRemove != null) { modules.remove(moduleToRemove); } }
public String getEnclosingModuleName(AStateDeclIR stateDecl) { AModuleDeclIR module = stateDecl.getAncestor(AModuleDeclIR.class); if (module != null) { return module.getName(); } else { log.error("Could not find enclosing module name of state declaration " + stateDecl.getName()); return null; } }
@SuppressWarnings("unused") private AFieldDeclIR getValue(String fieldName, String moduleName) { for (AModuleDeclIR module : allModules) { if (module.getName().equals(moduleName)) { for (SDeclIR decl : module.getDecls()) { if (decl instanceof AFieldDeclIR) { AFieldDeclIR fieldDecl = (AFieldDeclIR) decl; if (fieldDecl.getName().equals(fieldName)) { return fieldDecl; } } } } } log.error("Could not find field " + fieldName + " in module " + moduleName); return null; }
clazz.setSourceNode(node.getSourceNode()); clazz.setAccess(IRConstants.PUBLIC); clazz.setName(node.getName()); AMethodDeclIR privConstructor = info.getDeclAssistant().consDefaultContructor(node.getName()); privConstructor.setAccess(IRConstants.PRIVATE); clazz.getMethods().add(privConstructor); info.removeModule(node.getName()); info.addClass(clazz);
@Override public void caseAModuleDeclIR(AModuleDeclIR node) throws AnalysisException { result = new AModuleDeclIR(); result.setExports(node.getExports()); result.setImport(node.getImport()); result.setIsDLModule(node.getIsDLModule()); result.setIsFlat(node.getIsFlat()); result.setMetaData(node.getMetaData()); result.setName(node.getName()); result.setSourceNode(node.getSourceNode()); result.setTag(node.getTag()); result.setDecls(node.getDecls()); filterFunctions(node.getDecls()); calcDependencies(); }