/**
  * Resolve metadata and details of the annotation.
  *
  * @param unvisited the node to visit
  * @return the visited node
  */
 private AnnotationNode visitAnnotation(AnnotationNode unvisited) {
   ErrorCollector errorCollector = new ErrorCollector(this.source.getConfiguration());
   AnnotationVisitor visitor = new AnnotationVisitor(this.source, errorCollector);
   AnnotationNode visited = visitor.visit(unvisited);
   this.source.getErrorCollector().addCollectorContents(errorCollector);
   return visited;
 }