n.getMembers().add(0, declareLongFieldUpdater(className, variableName));
n.getMembers().add(0, declareLongFieldUpdater(className, variableName)); } else { n.getMembers().add(0, declareRefFieldUpdater(className, variableName));
@Override public Set<ResolvedMethodDeclaration> getDeclaredMethods() { Set<ResolvedMethodDeclaration> methods = new HashSet<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.MethodDeclaration) { methods.add(new JavaParserMethodDeclaration((com.github.javaparser.ast.body.MethodDeclaration) member, typeSolver)); } } return methods; }
@Override public Set<ResolvedMethodDeclaration> getDeclaredMethods() { Set<ResolvedMethodDeclaration> methods = new HashSet<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.MethodDeclaration) { methods.add(new JavaParserMethodDeclaration((com.github.javaparser.ast.body.MethodDeclaration) member, typeSolver)); } } return methods; }
@Override public Set<ResolvedMethodDeclaration> getDeclaredMethods() { Set<ResolvedMethodDeclaration> methods = new HashSet<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.MethodDeclaration) { methods.add(new JavaParserMethodDeclaration((com.github.javaparser.ast.body.MethodDeclaration) member, typeSolver)); } } return methods; }
@Override public Set<ResolvedMethodDeclaration> getDeclaredMethods() { Set<ResolvedMethodDeclaration> methods = new HashSet<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.MethodDeclaration) { methods.add(new JavaParserMethodDeclaration((com.github.javaparser.ast.body.MethodDeclaration) member, typeSolver)); } } return methods; }
@Override public Set<ResolvedMethodDeclaration> getDeclaredMethods() { Set<ResolvedMethodDeclaration> methods = new HashSet<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.MethodDeclaration) { methods.add(new JavaParserMethodDeclaration((com.github.javaparser.ast.body.MethodDeclaration) member, typeSolver)); } } return methods; }
@Override public Set<ResolvedMethodDeclaration> getDeclaredMethods() { Set<ResolvedMethodDeclaration> methods = new HashSet<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.MethodDeclaration) { methods.add(new JavaParserMethodDeclaration((com.github.javaparser.ast.body.MethodDeclaration) member, typeSolver)); } } return methods; }
@Override public Set<ResolvedReferenceTypeDeclaration> internalTypes() { Set<ResolvedReferenceTypeDeclaration> res = new HashSet<>(); for (BodyDeclaration<?> member : this.wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.TypeDeclaration) { res.add(JavaParserFacade.get(typeSolver).getTypeDeclaration((com.github.javaparser.ast.body.TypeDeclaration)member)); } } return res; }
@Override public Set<ResolvedReferenceTypeDeclaration> internalTypes() { Set<ResolvedReferenceTypeDeclaration> res = new HashSet<>(); for (BodyDeclaration<?> member : this.wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.TypeDeclaration) { res.add(JavaParserFacade.get(typeSolver).getTypeDeclaration((com.github.javaparser.ast.body.TypeDeclaration)member)); } } return res; }
@Override public Set<ResolvedReferenceTypeDeclaration> internalTypes() { Set<ResolvedReferenceTypeDeclaration> res = new HashSet<>(); for (BodyDeclaration<?> member : this.wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.TypeDeclaration) { res.add(JavaParserFacade.get(typeSolver).getTypeDeclaration((com.github.javaparser.ast.body.TypeDeclaration)member)); } } return res; }
@Override public Set<ResolvedReferenceTypeDeclaration> internalTypes() { Set<ResolvedReferenceTypeDeclaration> res = new HashSet<>(); for (BodyDeclaration<?> member : this.wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.TypeDeclaration) { res.add(JavaParserFacade.get(typeSolver).getTypeDeclaration((com.github.javaparser.ast.body.TypeDeclaration)member)); } } return res; }
@Override public Set<ResolvedReferenceTypeDeclaration> internalTypes() { Set<ResolvedReferenceTypeDeclaration> res = new HashSet<>(); for (BodyDeclaration<?> member : this.wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.TypeDeclaration) { res.add(JavaParserFacade.get(typeSolver).getTypeDeclaration((com.github.javaparser.ast.body.TypeDeclaration) member)); } } return res; }
@Override public Set<ResolvedReferenceTypeDeclaration> internalTypes() { Set<ResolvedReferenceTypeDeclaration> res = new HashSet<>(); for (BodyDeclaration<?> member : this.wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.TypeDeclaration) { res.add(JavaParserFacade.get(typeSolver).getTypeDeclaration((com.github.javaparser.ast.body.TypeDeclaration)member)); } } return res; }
@Override public List<ResolvedConstructorDeclaration> getConstructors() { List<ResolvedConstructorDeclaration> declared = new LinkedList<>(); for (BodyDeclaration<?> member : wrappedNode.getMembers()) { if (member instanceof com.github.javaparser.ast.body.ConstructorDeclaration) { com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration = (com.github.javaparser.ast.body.ConstructorDeclaration) member; declared.add(new JavaParserConstructorDeclaration(this, constructorDeclaration, typeSolver)); } } if (declared.isEmpty()) { // If there are no constructors insert the default constructor return ImmutableList.of(new DefaultConstructorDeclaration(this)); } else { return declared; } }
public static VariableDeclarator demandField(ClassOrInterfaceDeclaration cd, String name) { for (BodyDeclaration<?> bd : cd.getMembers()) { if (bd instanceof FieldDeclaration) { FieldDeclaration fd = (FieldDeclaration) bd; for (VariableDeclarator vd : fd.getVariables()) { if (vd.getName().getId().equals(name)) { return vd; } } } } throw new IllegalStateException("No field with given name"); }
public static VariableDeclarator demandField(ClassOrInterfaceDeclaration cd, String name) { for (BodyDeclaration<?> bd : cd.getMembers()) { if (bd instanceof FieldDeclaration) { FieldDeclaration fd = (FieldDeclaration) bd; for (VariableDeclarator vd : fd.getVariables()) { if (vd.getName().getId().equals(name)) { return vd; } } } } throw new IllegalStateException("No field with given name"); }
public static VariableDeclarator demandField(ClassOrInterfaceDeclaration cd, String name) { for (BodyDeclaration<?> bd : cd.getMembers()) { if (bd instanceof FieldDeclaration) { FieldDeclaration fd = (FieldDeclaration) bd; for (VariableDeclarator vd : fd.getVariables()) { if (vd.getName().getId().equals(name)) { return vd; } } } } throw new IllegalStateException("No field with given name"); }
private String evaluateFieldNamed(String name, ClassOrInterfaceDeclaration classDeclarationOf) { for(BodyDeclaration b : classDeclarationOf.getMembers()) { if (b instanceof FieldDeclaration) { FieldDeclaration fieldDeclaration = (FieldDeclaration) b; for(VariableDeclarator variable : fieldDeclaration.getVariables()) { if(variable.getId().getName().equals(name)) { return variable.getInit().accept(this, ""); } } } } return ""; }
@Override public ClassOrInterfaceDeclaration doMerge(ClassOrInterfaceDeclaration first, ClassOrInterfaceDeclaration second) { ClassOrInterfaceDeclaration declaration = new ClassOrInterfaceDeclaration(); declaration.setInterface(first.isInterface()); declaration.setName(first.getName()); declaration.setModifiers(mergeModifiers(first.getModifiers(), second.getModifiers())); declaration.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc())); declaration.setTypeParameters(mergeCollections(first.getTypeParameters(), second.getTypeParameters())); declaration.setImplements(mergeCollections(first.getImplements(), second.getImplements())); declaration.setExtends(mergeCollections(first.getExtends(), second.getExtends())); declaration.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); declaration.setMembers(mergeCollections(first.getMembers(), second.getMembers())); return declaration; }