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; } } }
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; } } }
String className = n.getNameAsString(); for (FieldDeclaration field : n.getFields()) { if (field.getModifiers().contains(Modifier.STATIC)) {
String className = n.getNameAsString(); for (FieldDeclaration field : n.getFields()) { if (field.getModifiers().contains(Modifier.STATIC)) {
public FieldImp parse(final String signature) { final StringBuilder sb = new StringBuilder(); sb.append("class A {\n"); sb.append(signature.endsWith(";") ? signature : signature.concat(";")); sb.append("\n}"); final FieldImp field = new FieldImp("NOT_DEFINED", null); final CompilationUnit compilationUnit = JavaParser.parse(sb.toString()); compilationUnit.getClassByName("A").ifPresent(clazz -> { clazz.getFields().forEach(fd -> { field.name(fd.getVariables().get(0).toString()); field.type(this.getType(fd)); field.visibility(this.getVisibility(fd)); field.modifiers(this.getModifiers(fd)); fd.getAnnotations().forEach(an -> this.getAnnotationField(an) .ifPresent(x -> field.annotation(x))); }); }); return field; }
typeName.getFields() .stream() .filter(field -> !field.isStatic())
@Test public void fieldDeclarationResolve() throws IOException { File f = adaptPath(new File("src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/ast/CompilationUnit.java")); CompilationUnit cu = parseWithSymbolResolution(f); ClassOrInterfaceDeclaration classDeclaration = (ClassOrInterfaceDeclaration) cu.getType(0); assertEquals("CompilationUnit", classDeclaration.getNameAsString()); FieldDeclaration declaration = classDeclaration.getFields().get(0); ResolvedFieldDeclaration resolvedDeclaration = declaration.resolve(); }