SearchFunctions.java :  » IDE » tIDE » tide » syntaxtree » Java Open Source

Java Open Source » IDE » tIDE 
tIDE » tide » syntaxtree » SearchFunctions.java
package tide.syntaxtree;

import javaparser.*;
import tide.editor.*;
import japa.parser.*;
import tide.sources.*;
import snow.concurrent.*;
import snow.utils.gui.*;
import java.util.*;
import java.io.*;

public final class SearchFunctions
{
   private SearchFunctions()
   {
   }

   /** null if not found
   */
@edu.umd.cs.findbugs.annotations.CheckForNull
   public static String searchTypeForMethodOrField(String name, TypeNode from, boolean includeMethods, boolean includeFields)
   {
      if(includeMethods)
      {
         List<MethodNode> lm = new ArrayList<MethodNode>();
         Utils.getAllMethods(from, lm);
         for(MethodNode mn : lm)
         {
            if(mn.name.equals(name)) return mn.resultType;
         }
      }

      if(includeFields)
      {
         List<FieldNode> lm = new ArrayList<FieldNode>();
         Utils.getAllFields(from, lm);
         for(FieldNode mn : lm)
         {
            if(mn.name.equals(name)) return mn.type;
         }
      }

      return null;
   }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.