@Override public Void visit(ClassOrInterfaceDeclaration n, Map<AccessibleObject, String[]> arg) { currentClassName.append("$").append(n.getName()); super.visit(n, arg); currentClassName.delete(currentClassName.length() - n.getName().asString().length() - 1, currentClassName.length()); return null; }
@Override public String getName() { return wrappedNode.getName().getId(); }
@Override public Void visit(ClassOrInterfaceDeclaration n, Map<AccessibleObject, String[]> arg) { currentClassName.append("$").append(n.getName()); super.visit(n, arg); currentClassName.delete(currentClassName.length() - n.getName().asString().length() - 1, currentClassName.length()); return null; }
@Override public String getName() { return wrappedNode.getName().getId(); }
@Override public String getName() { return wrappedNode.getName().getId(); }
@Override public String getName() { return wrappedNode.getName().getId(); }
@Override public String getName() { return wrappedNode.getName().getId(); }
@Override public String getName() { return wrappedNode.getName().getId(); }
private static void writeConstructor(PrintStream s, String indent, ClassOrInterfaceDeclaration c, List<FieldDeclaration> fields, List<VariableDeclarator> vars, Map<String, String> imports) { String typedParams = fields.stream() // .map(x -> declaration(x, imports)) // .collect(Collectors.joining(String.format(",\n%s ", indent))); s.format("\n\n%s@%s", indent, resolve(imports, JsonCreator.class)); s.format("\n%s%s(\n%s%s%s) {", indent, c.getName(), indent, " ", typedParams); vars.stream() // .forEach(x -> s.format("\n%s%sthis.%s = %s;", indent, indent, x.getName(), x.getName())); s.format("\n%s}", indent); }
private static void writeConstructor(PrintStream s, String indent, ClassOrInterfaceDeclaration c, List<FieldDeclaration> fields, List<VariableDeclarator> vars, Map<String, String> imports) { String typedParams = fields.stream() // .map(x -> declaration(x, imports)) // .collect(Collectors.joining(String.format(",\n%s ", indent))); s.format("\n\n%s@%s", indent, resolve(imports, JsonCreator.class)); s.format("\n%s%s(\n%s%s%s) {", indent, c.getName(), indent, " ", typedParams); vars.stream() // .forEach(x -> s.format("\n%s%sthis.%s = %s;", indent, indent, x.getName(), x.getName())); s.format("\n%s}", indent); }
private static void writeWiths(PrintStream s, String indent, ClassOrInterfaceDeclaration c, List<VariableDeclarator> vars) { vars.stream() // .forEach(x -> { s.format("\n\n%spublic %s with%s(%s %s) {", indent, c.getName(), capFirst(x.getName().toString()), x.getType(), x.getName()); s.format("\n%s%sreturn new %s(%s);", indent, indent, c.getName(), // vars.stream() // .map(y -> y.getName().toString()) // .collect(Collectors.joining(", "))); s.format("\n%s}", indent); }); }
private static void writeWiths(PrintStream s, String indent, ClassOrInterfaceDeclaration c, List<VariableDeclarator> vars) { vars.stream() // .forEach(x -> { s.format("\n\n%spublic %s with%s(%s %s) {", indent, c.getName(), capFirst(x.getName().toString()), x.getType(), x.getName()); s.format("\n%s%sreturn new %s(%s);", indent, indent, c.getName(), // vars.stream() // .map(y -> y.getName().toString()) // .collect(Collectors.joining(", "))); s.format("\n%s}", indent); }); }
@Override public void visit(ClassOrInterfaceDeclaration n, Object arg) { super.visit(n, arg); if (n.getName().equals(classPath.getSimpleName())) { pair.setValue(n); } } };
@Override public void visit(ClassOrInterfaceDeclaration n, Object arg) { super.visit(n, arg); if (n.getName().equals(classPath.getSimpleName())) { pair.setValue(n); } } };
/** * Visit the class declaration, this is the visitor entry point! * * @param declaration {@inheritDoc} * @param controller The ControllerModel we are building. */ @Override public void visit(ClassOrInterfaceDeclaration declaration, ControllerModel controller) { controller.setName(declaration.getName()); LOGGER.info("[controller]Visit " + controller.getName()); //Go on with the methods and annotations super.visit(declaration,controller); }
@Deprecated public SymbolReference<ResolvedTypeDeclaration> solveType(String name, TypeSolver typeSolver) { if (this.wrappedNode.getName().getId().equals(name)) { return SymbolReference.solved(this); } SymbolReference<ResolvedTypeDeclaration> ref = javaParserTypeAdapter.solveType(name, typeSolver); if (ref.isSolved()) { return ref; } String prefix = wrappedNode.getName() + "."; if (name.startsWith(prefix) && name.length() > prefix.length()) { return new JavaParserInterfaceDeclaration(this.wrappedNode, typeSolver).solveType(name.substring(prefix.length()), typeSolver); } return getContext().getParent().solveType(name, typeSolver); }
private static void writeClassDeclaration(PrintStream s, ClassOrInterfaceDeclaration c) { s.format("\npublic%s class %s", c.isFinal() ? " final" : "", c.getName()); if (c.getImplementedTypes() != null && !c.getImplementedTypes().isEmpty()) { s.format(" implements"); for (ClassOrInterfaceType iface : c.getImplementedTypes()) { s.append(" " + iface); } } s.append(" {\n"); Preconditions.checkArgument(c.getExtendedTypes().size() == 0); }
private static void writeClassDeclaration(PrintStream s, ClassOrInterfaceDeclaration c) { s.format("\npublic%s class %s", c.isFinal() ? " final" : "", c.getName()); if (c.getImplementedTypes() != null && !c.getImplementedTypes().isEmpty()) { s.format(" implements"); for (ClassOrInterfaceType iface : c.getImplementedTypes()) { s.append(" " + iface); } } s.append(" {\n"); Preconditions.checkArgument(c.getExtendedTypes().size() == 0); }
@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; }