package x10.types.constraints;
import java.util.ArrayList;
import java.util.List;
import polyglot.types.FieldDef;
import polyglot.types.MemberDef;
import polyglot.types.MethodDef;
import x10.constraint.XFormula;
import x10.constraint.XTerm;
import x10.constraint.XVar;
/**
* An atomic formula built from a property field (this has an associated nullary
* method) or from a method def.
* The CAtom knows about the MemberDef it is built form. X10 type information
* about the CAtom can be obtained from this MemberDef.
* @author vj
*
*/
public interface CAtom extends XFormula<MemberDef> {
public MemberDef def();
public MemberDef exprDef();
}