package tarau.jinni; /** Symbolic constant, of arity 0. */ public class Const extends Nonvar { public final static Nil aNil=new Nil(); public final static Const aTrue=new true_(); public final static Const aFail=new fail_(); public final static Const aYes=new Const("yes"); public final static Const aNo=new Const("no"); public final static Const anEof=new Const("end_of_file"); public final static Const the(Term X) { return (null==X)?Const.aNo:new Fun("the",X); } private String sym; public Const(String s) { sym=s.intern(); } public final String name() { return sym; } public String qname() { if(0==sym.length()) return "''"; for(int i=0; i