package edu.ucsd.arcum.interpreter.ast; import java.util.List; import org.eclipse.jdt.core.dom.*; import edu.ucsd.arcum.interpreter.query.EntityDataBase; public class JDTFacade { public static ITypeBinding declaredClassOf(FieldDeclaration field) { ITypeBinding result = ASTUtil.queryNewParentOf(field); if (result == null) { // Otherwise, maybe it's already in the program TypeDeclaration owner = (TypeDeclaration)field.getParent(); result = (ITypeBinding)EntityDataBase.resolveBinding(owner); } return result; } public static boolean declaresVariableNamed(FieldDeclaration field, String identifier) { List fragments = field.fragments(); for (Object obj: fragments) { VariableDeclarationFragment fragment = (VariableDeclarationFragment)obj; if (fragment.getName().getIdentifier().equals(identifier)) { return true; } } return false; } }