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;
}
}
|