public OJField findLocal(String name){ for(OJField field:getLocals()){ if(field.getName().equals(name)){ return field; } } return null; } }
public String toJavaString(){ String result = ""; if(getComment().length() != 0) result = "/* " + getComment() + "*/\n"; if(!getLocals().isEmpty()){ result = result + JavaUtil.collectionToJavaString(getLocals(), "\n") + "\n"; } result = result + JavaUtil.collectionToJavaString(getStatements(), "\n"); return result; } /**
public void renameAll(Set<OJPathName> renamePathNames,String newName){ for(OJStatement statement:getStatements()){ statement.renameAll(renamePathNames, newName); } for(OJField ojField:getLocals()){ ojField.renameAll(renamePathNames, newName); } } public OJStatement findStatement(String name){
public void copyDeepInfoInto(OJBlock copy){ for(OJStatement statement:getStatements()){ copy.addToStatements(statement.getDeepCopy()); } for(OJField ojField:getLocals()){ copy.addToLocals(ojField.getDeepCopy()); } } public void renameAll(Set<OJPathName> renamePathNames,String newName){
protected void addImportsRecursively(OJBlock body) { if (body != null) { for (OJField ojField : body.getLocals()) { this.addToImports(ojField.getType()); } for (OJStatement s : body.getStatements()) { if (s instanceof OJIfStatement) { addImportsRecursively(((OJIfStatement) s).getThenPart()); addImportsRecursively(((OJIfStatement) s).getElsePart()); } else if (s instanceof OJBlock) { addImportsRecursively(((OJBlock) s)); } else if (s instanceof OJTryStatement) { addImportsRecursively(((OJTryStatement) s).getTryPart()); addImportsRecursively(((OJTryStatement) s).getCatchPart()); } else if (s instanceof OJWhileStatement) { addImportsRecursively(((OJWhileStatement) s).getBody()); } else if (s instanceof OJForStatement) { addImportsRecursively(((OJForStatement) s).getBody()); addToImports(((OJForStatement) s).getElemType()); } else if (s instanceof OJSwitchStatement) { for (OJSwitchCase ojSwitchCase : ((OJSwitchStatement) s).getCases()) { addImportsRecursively(ojSwitchCase.getBody()); } } } } }