private static void removeStaticFieldsAndInitialisers(ClassOrInterfaceDeclaration node) { // Remove all the static initialisers for (InitializerDeclaration child : node.getChildNodesByType(InitializerDeclaration.class)) { child.remove(); } // Remove all static fields for (FieldDeclaration field : node.getFields()) { if (field.getModifiers().contains(Modifier.STATIC)) { field.remove(); continue; } } }
@Override public InitializerDeclaration doMerge(InitializerDeclaration first, InitializerDeclaration second) { InitializerDeclaration id = new InitializerDeclaration(); id.setJavaDoc(mergeSingle(first.getJavaDoc(),second.getJavaDoc())); id.setStatic(first.isStatic()); id.setAnnotations(mergeCollections(first.getAnnotations(),second.getAnnotations())); id.setBlock(mergeSingle(first.getBlock(),second.getBlock())); return id; }
Node node = expr.getParentNode(); if (node instanceof ClassOrInterfaceDeclaration) { List<ClassOrInterfaceType> extendList = ((ClassOrInterfaceDeclaration) node).getExtends();
public static InitializerDeclaration mergeInitializer(InitializerDeclaration one, InitializerDeclaration two) { if (isAllNull(one, two)) return null; InitializerDeclaration id = null; if (isAllNotNull(one, two)) { if (one.isStatic() != two.isStatic()) return id; id = new InitializerDeclaration(); id.setStatic(one.isStatic()); id.setComment(mergeSelective(one.getComment(), two.getComment())); id.setJavaDoc(mergeSelective(one.getJavaDoc(), two.getJavaDoc())); id.setAnnotations(mergeListNoDuplicate(one.getAnnotations(), two.getAnnotations())); id.setBlock(mergeBlock(one.getBlock(), two.getBlock())); LOG.info("merge InitializerDeclaration --> {}", id.isStatic() ? "static { }" : "{ }"); } else { id = findFirstNotNull(one, two); LOG.info("add InitializerDeclaration --> {}", id.isStatic() ? "static { }" : "{ }"); } return id; }
private static void removeStaticFieldsAndInitialisers(ClassOrInterfaceDeclaration node) { // Remove all the static initialisers for (InitializerDeclaration child : node.getChildNodesByType(InitializerDeclaration.class)) { child.remove(); } // Remove all static fields for (FieldDeclaration field : node.getFields()) { if (field.getModifiers().contains(Modifier.STATIC)) { field.remove(); continue; } } }