/**
*
*/
package x10.types.constraints;
import polyglot.ast.Typed;
import polyglot.types.Def;
import polyglot.types.FieldDef;
import polyglot.types.LocalDef;
import polyglot.types.MethodDef;
import polyglot.types.Type;
import polyglot.types.TypeObject;
import polyglot.types.Types;
import polyglot.types.VarDef;
import x10.constraint.XField;
import x10.constraint.XTerm;
import x10.constraint.XVar;
import x10.types.X10ClassDef;
import x10.types.X10FieldDef;
import x10.types.X10FieldInstance;
import x10.types.X10MethodDef;
/**
* An XField with type information (either a MethodDef or a FieldDef).
*
* @author vj
*/
public interface CField extends XField<Def>, Typed {
public Def def();
public XVar thisVar();
boolean isHidden();
}