protected void visitExpression(Expression expression) {
   visitElement(expression);
 }
 public void visitIdentifier(Identifier identifier) {
   visitElement(identifier);
 }
 public void visitModifiableElement(ModifiableElement modifiableElement) {
   visitElement(modifiableElement);
   visit(modifiableElement.getAnnotations());
 }
 public void visitAnnotation(Annotation annotation) {
   visitElement(annotation);
   visit(annotation.getAnnotationClass());
   visit(annotation.getArguments());
 }
 public void visitEnumItem(EnumItem enumItem) {
   visitElement(enumItem);
   visit(enumItem.getArguments());
   visit(enumItem.getBody());
 }
 public void visitSourceFile(SourceFile header) {
   visitElement(header);
   visit(header.getDeclarations());
 }