@NotNull
 @Override
 public PsiElement getNavigationElement() {
   if (myAntClass != null) {
     final PsiClass psiClass =
         JavaPsiFacade.getInstance(getProject())
             .findClass(myAntClass.getName(), myPlace.getResolveScope());
     if (psiClass != null) {
       return psiClass;
     }
   }
   return this;
 }
 public AntBuilderMethod(
     PsiFile place,
     String name,
     PsiType closureType,
     @Nullable Class antClass,
     final PsiType stringType) {
   super(place.getManager(), GroovyFileType.GROOVY_LANGUAGE, name);
   myPlace = place;
   myAntClass = antClass;
   setModifiers(PsiModifier.PUBLIC);
   addParameter("args", new GrMapType(place.getResolveScope()));
   setBaseIcon(GantIcons.ANT_TASK);
   addParameter(new GrLightParameter("singleArg", stringType, this).setOptional(true));
   addParameter(new GrLightParameter("body", closureType, this).setOptional(true));
   setMethodReturnType(
       new Computable<PsiType>() {
         @Override
         public PsiType compute() {
           return PsiType.getJavaLangObject(getManager(), getResolveScope());
         }
       });
 }