set(node, cd);
return;
}
if (hasFlag(FlagKey.METHODS_ARE_ANNMETHODS)) {
AnnotationMethodDeclaration md = new AnnotationMethodDeclaration();
md.astModifiers((Modifiers) toTree(node.getModifiers()));
md.astMethodName(setPos(node, new Identifier().astValue(name)));
md.rawReturnTypeReference(toTree(node.getReturnType(), FlagKey.TYPE_REFERENCE));
md.rawDefaultValue(toTree(node.getDefaultValue()));
addJavadoc(md, node.mods);
set(node, md);
return;
}
MethodDeclaration md = new MethodDeclaration();
md.rawBody(toTree(node.getBody()));
md.astModifiers((Modifiers) toTree(node.getModifiers()));
md.astMethodName(setPos(node, new Identifier().astValue(name)));
fillList(node.getThrows(), md.rawThrownTypeReferences(), FlagKey.TYPE_REFERENCE);
fillList(node.getTypeParameters(), md.rawTypeVariables());
fillList(node.getParameters(), md.rawParameters(), FlagKey.NO_VARDECL_FOLDING, FlagKey.VARDEF_IS_DEFINITION);
md.rawReturnTypeReference(toTree(node.getReturnType(), FlagKey.TYPE_REFERENCE));
addJavadoc(md, node.mods);
set(node, md);
}